.partner-portal{color:#162c26;max-width:1080px;margin:6rem auto;padding:2rem;font-family:Arial,sans-serif}.partner-portal header{color:#fff;background:#173c32;border-radius:20px;margin-bottom:2rem;padding:2.5rem}.partner-portal h1{letter-spacing:-.05em;margin:.6rem 0;font-size:clamp(2.4rem,6vw,4.5rem)}.partner-portal h2{margin:0 0 1rem;font-size:1.4rem}.partner-eyebrow{letter-spacing:.16em;font-size:.75rem}.partner-portal nav{flex-wrap:wrap;gap:.5rem;margin:1.5rem 0;display:flex}.partner-portal button{color:#fff;cursor:pointer;font:inherit;background:#173c32;border:1px solid #173c32;border-radius:8px;margin:.3rem .4rem .3rem 0;padding:.7rem 1rem}.partner-portal nav button{color:#173c32;background:#fff}.partner-portal nav button[aria-current]{background:#d8fa69}.partner-portal button:disabled{opacity:.5;cursor:wait}.partner-portal a{text-decoration:underline}.partner-content{border:0;min-width:0;padding:0}.partner-card{background:#fafcf9;border:1px solid #d5ded8;border-radius:16px;margin-bottom:1rem;padding:1.5rem}.partner-card p{margin:.7rem 0;line-height:1.6}.partner-portal label{gap:.4rem;margin:.8rem 0;font-size:.9rem;font-weight:600;display:grid}.partner-portal input,.partner-portal textarea,.partner-portal select{font:inherit;color:#142b24;background:#fff;border:1px solid #98ada2;border-radius:7px;max-width:100%;padding:.75rem}.partner-badge{color:#183c32;background:#e3edb1;border-radius:20px;padding:.3rem .6rem;font-size:.8rem;display:inline-block}.partner-terms{white-space:pre-wrap;max-height:26rem;margin:1rem 0;line-height:1.6;overflow:auto}.partner-alert{background:#fff0e8;border:1px solid #ae3526;padding:1rem}.sr-only{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.partner-portal label:has(input[type=checkbox]){align-items:center;gap:.65rem;display:flex}.partner-portal input[type=checkbox]{flex-shrink:0;width:1.15rem;height:1.15rem}.partner-portal fieldset{min-width:0}.job-rich p{margin:1rem 0}.job-rich h2,.job-rich h3{margin:1.5rem 0 .75rem}.job-rich ul{padding-left:1.5rem;list-style:outside}.job-rich ol{padding-left:1.5rem;list-style:decimal}.job-rich a{text-decoration:underline}.partner-portal{background:#fff;border-radius:20px;box-shadow:0 8px 32px #00000014}.partner-portal>h1{overflow-wrap:anywhere;font-size:clamp(2rem,4vw,3.25rem);line-height:1.12}.partner-portal>p{margin:1rem 0;line-height:1.6}.partner-portal>img{border-radius:14px;margin:1rem 0}.partner-portal>a{margin:.5rem 0;display:inline-block}@media (max-width:640px){.partner-portal{border-radius:14px;margin:5rem .75rem 2rem;padding:1.25rem}}.partner-portal-page{padding-block:clamp(1rem,4vw,3rem);display:flow-root}.partner-portal.partner-portal--account{max-width:70rem;width:calc(100% - 2 * var(--gutter,1rem));box-shadow:none;border:1px solid #162c2624;margin:0 auto;font-family:inherit}.partner-portal--account header{margin-bottom:1.25rem;padding:clamp(1.25rem,4vw,2.5rem)}.partner-portal--account header p{margin:.4rem 0;line-height:1.5}.partner-portal--account header a{color:inherit}.partner-portal__account strong{overflow-wrap:anywhere}.partner-portal__who{margin:.25rem 0 0;font-size:1.05rem}.partner-portal__switch select{width:100%}.partner-portal nav.partner-portal__sections{border-bottom:1px solid #d5ded8;flex-wrap:wrap;gap:.4rem;margin:1rem 0 .75rem;padding-bottom:.75rem;display:flex}.partner-portal .partner-portal__sections button{white-space:nowrap;margin:0;padding:.55rem .85rem;font-size:.95rem}.partner-portal--account .partner-eyebrow{text-transform:uppercase}.partner-portal nav.partner-portal__panels{flex-wrap:wrap;gap:.4rem;margin:0 0 1rem;display:flex}.partner-portal .partner-portal__panels button{color:#173c32;background:0 0;border-color:#c6d3cb;border-radius:999px;margin:0;padding:.45rem .85rem;font-size:.9rem}.partner-portal .partner-portal__panels button[aria-current]{color:#fff;background:#173c32;border-color:#173c32}.partner-portal button:focus-visible,.partner-portal a:focus-visible{outline-offset:2px;outline:3px solid #173c32}@media (max-width:640px){.partner-portal.partner-portal--account{width:calc(100% - 1.5rem);margin:0 auto;padding:1rem}.partner-portal--account h1{font-size:2.2rem}}.partner-terms-summary h3{margin:1rem 0 .5rem;font-size:1.05rem}.partner-terms-summary ul{margin:0 0 1rem;padding-left:1.25rem;line-height:1.6}.partner-terms-summary li{margin:.25rem 0}.partner-terms-summary details{margin:.8rem 0}.partner-terms-summary details>summary{cursor:pointer;font-weight:600}.partner-terms-summary>a{margin:.2rem 0 .6rem;display:inline-block}.crew-today__list,.content-calendar ul,.crew-links ul{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.crew-today__list li{background:#fff;border:1px solid #d5ded8;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.7rem .9rem;display:flex}.crew-today__list li.is-overdue{background:#fff0e8;border-color:#ae3526}.crew-today__list button{margin:0}.crew-today__tip{color:#3d5249;font-size:.9rem}.content-calendar__week{margin-top:1rem}.content-calendar__week h3{margin:0 0 .5rem;font-size:1rem}.content-calendar li{background:#fff;border-left:4px solid #d8fa69;padding:.3rem .7rem}.content-calendar li.is-done{opacity:.6;border-left-color:#98ada2}.content-calendar__channel{background:#e3edb1;border-radius:20px;padding:.1rem .5rem;font-size:.75rem;font-weight:700;display:inline-block}.crew-links li{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.partner-packages{gap:.8rem;margin:1rem 0;display:grid}.partner-packages div{background:#fff;border:1px solid #d5ded8;border-radius:10px;padding:.8rem 1rem}.partner-packages dt{font-weight:800}.partner-packages dd{margin:.3rem 0 0;line-height:1.5}.partner-onboarding__phases{flex-wrap:wrap;gap:.4rem;margin:.5rem 0;padding:0;list-style:none;display:flex}.partner-onboarding__phases li{opacity:.6;border:1px solid;border-radius:999px;padding:.2rem .7rem;font-size:.85rem}.partner-onboarding__phases li span{opacity:.75;margin-left:.25rem}.partner-onboarding__phases li.is-current{opacity:1;font-weight:600}.partner-onboarding__phases li.is-done{opacity:.85}.partner-onboarding__phases li.is-done:before{content:"✓ "}.partner-onboarding details{margin:.4rem 0}.partner-onboarding summary{cursor:pointer;padding:.3rem 0;font-weight:600}.partner-onboarding__steps{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.partner-onboarding__steps li{flex-wrap:wrap;align-items:baseline;gap:.4rem .6rem;display:flex}.partner-onboarding__steps li.is-done>label span,.partner-onboarding__steps li.is-done>span:first-child{opacity:.65}.partner-onboarding__steps label{cursor:pointer;align-items:baseline;gap:.5rem;display:flex}.partner-onboarding__steps input{flex:none;width:1.1rem;height:1.1rem}.partner-onboarding__note{opacity:.8;white-space:pre-line;flex-basis:100%;margin:.1rem 0 0 1.6rem;font-size:.88rem}.partner-jobs-hero{min-height:100svh}.partner-jobs form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:.75rem 1rem;margin:0 0 1.5rem;display:grid}.partner-jobs form label{margin:0}.partner-jobs form button{min-height:3rem;margin:0}@media (max-width:640px){.partner-jobs form{grid-template-columns:1fr}}.partner-join-hero{isolation:isolate;color:#fffef4;background:#0d1012;align-items:end;min-height:min(78svh,44rem);display:grid;position:relative;overflow:hidden}.partner-join-hero__photo{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.partner-join-hero--photo:before{content:"";z-index:-1;background:linear-gradient(#0d101200 25%,#0d1012e6 85%);position:absolute;inset:0}.partner-join-hero__sun{opacity:.9;width:clamp(5rem,16vw,10rem);height:auto;position:absolute;top:clamp(1.5rem,6vw,4rem);right:clamp(1rem,6vw,5rem)}.partner-join-hero__copy{width:min(100% - 2rem,1080px);margin:0 auto;padding:clamp(2rem,6vw,4.5rem) 0}.partner-join-hero .partner-eyebrow{color:var(--yellow,#ffd145);margin:0;font-weight:800}.partner-join-hero h1{font-family:var(--brand-display,inherit);letter-spacing:-.03em;text-transform:uppercase;margin:.6rem 0 1rem;font-size:clamp(2.6rem,9vw,6rem);line-height:.9}.partner-join-hero p{max-width:36rem;margin:0 0 1.5rem;line-height:1.55}.partner-join-hero__button{background:var(--yellow,#ffd145);color:#111;text-transform:uppercase;letter-spacing:.02em;border-radius:var(--brand-button-radius,.2rem);align-items:center;min-height:3rem;padding:0 1.4rem;font-weight:800;text-decoration:none;display:inline-flex}.partner-join-hero__button:focus-visible{outline-offset:3px;outline:3px solid #fffef4}.partner-portal--join{margin-top:clamp(1.5rem,4vw,3rem)}.crew-feedback{gap:.8rem;display:grid}.crew-feedback__add{width:100%;max-width:22rem;padding:.8rem 1.2rem;font-size:1.05rem}.crew-feedback__form,.crew-feedback__checkin{gap:.6rem;display:grid}.crew-feedback__checkin{border-top:1px solid #d5ded8;padding-top:.8rem}.crew-feedback h2{margin:0;font-size:1.05rem}.crew-feedback__hint{color:#3d5249;margin:0;font-size:.9rem}.crew-feedback textarea,.crew-feedback input,.crew-feedback select{box-sizing:border-box;width:100%;font:inherit}.crew-feedback__row{flex-wrap:wrap;align-items:end;gap:.6rem;display:flex}.crew-feedback__row label{flex:14rem}.crew-feedback__ghost{background:0 0;border:1px solid #98ada2}.crew-feedback__score{border:0;flex-wrap:wrap;gap:.35rem;margin:0;padding:0;display:flex}.crew-feedback__score legend{width:100%;margin-bottom:.35rem}.crew-feedback__score button{min-width:2.6rem;min-height:2.6rem;margin:0}.crew-feedback__score button[aria-pressed=true],.crew-feedback__speak[aria-pressed=true]{color:#fff;background:#162c26}.crew-feedback__guest{gap:.25rem;margin-top:.5rem;display:grid}.crew-feedback__notice{color:#1f6b45;margin:0;font-weight:700}.partner-type-grid{border:0;min-width:0;margin:0 0 1rem;padding:0}.partner-type-grid legend{margin:0 0 .6rem;padding:0;font-size:.9rem;font-weight:600}.partner-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.partner-type-grid legend{grid-column:1/-1}.partner-portal label.partner-type-tile{text-align:center;cursor:pointer;background:#fafcf9;border:1px solid #d5ded8;border-radius:.75rem;align-content:start;justify-items:center;gap:.4rem;min-height:7.5rem;margin:0;padding:.85rem .5rem .75rem;font-size:.8rem;font-weight:700;line-height:1.25;display:grid;position:relative}.partner-type-tile input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.partner-type-tile img{width:3.5rem;height:3.5rem}.partner-type-tile:hover{border-color:#173c32}.partner-type-tile:has(input:checked){background:var(--yellow,#ffd145);border-color:var(--yellow,#ffd145)}.partner-type-tile:has(input:focus-visible){outline-offset:2px;outline:3px solid #173c32}@media (min-width:44rem){.partner-type-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem}.partner-portal label.partner-type-tile{padding:.75rem .35rem .65rem;font-size:.72rem}.partner-type-tile img{width:3rem;height:3rem}}.partner-join-hero__actions{flex-wrap:wrap;gap:.6rem;margin:0;display:flex}.partner-join-hero__button--ghost{color:#fffef4;background:0 0;border:2px solid #fffef4}.partner-login .active-id-auth-panel{margin-top:1rem}.partner-login__portal{margin:1rem 0 0;font-size:.95rem}.partner-portal .partner-portal__status{border-left:6px solid var(--yellow,#ffd145);margin-top:1rem}.partner-portal .partner-portal__status h2{margin:0 0 .4rem;font-size:1.05rem}.partner-portal .partner-portal__status p{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;display:flex}@media (max-width:48rem){.partner-portal nav.partner-portal__sections{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;padding-bottom:.5rem;overflow-x:auto}.partner-portal nav.partner-portal__sections::-webkit-scrollbar{display:none}.partner-portal .partner-portal__sections button{border-radius:2rem}}.partner-application-form__active-id{border-top:1px solid #d5ded8;justify-items:start;gap:.6rem;margin-top:1rem;padding-top:1rem;display:grid}.partner-application-form__active-id h3{margin:0;font-size:1.05rem}.partner-application-form__active-id p{margin:0}.crew-steps{gap:.8rem;display:grid}.crew-steps h2{margin:0;font-size:1.05rem}.crew-steps__events{border:0;gap:.35rem;margin:0;padding:0;display:grid}.crew-steps__events legend{margin-bottom:.3rem;font-weight:700}.crew-steps__events label{align-items:baseline;gap:.5rem;font-weight:400;display:flex}.crew-steps__events em{color:#1f6b45;font-style:normal;font-weight:700}.crew-steps__score{border-top:1px solid #d5ded8;padding-top:.8rem}.crew-steps__score p{margin:.3rem 0}.crew-steps__score strong{font-size:1.4rem}.crew-steps__score ul{gap:.3rem;margin:.4rem 0 0;padding-left:1.1rem;display:grid}.crew-steps__score small{color:#3d5249}
