
.welcome-page{color:#061923;background:#fffdf7}.welcome-page .masthead{margin:8px 1.2%;height:72px;min-height:0;padding:0 4%;background:#003f2e}.welcome-page .brand{width:285px;height:68px}.welcome-page .brand img{width:445px;left:-70px;top:-103px}.welcome-page header nav{display:flex;gap:35px;margin-left:auto;color:white;font-size:18px}.welcome-grid{display:grid;grid-template-columns:60% 40%;grid-template-rows:auto 1fr;position:relative}.welcome-intro{grid-column:1;grid-row:1;padding:4px 7.5% 0;z-index:1}.welcome-intro h1{font-size:clamp(48px,5.55vw,95px);line-height:.88;letter-spacing:-.22vw;color:#030b0b}.welcome-brush{height:9px;border-top:7px solid #ff5300;border-radius:65% 40%;transform:rotate(-1deg);margin:10px 0 9px;max-width:94%}.welcome-intro p{font-size:clamp(18px,1.45vw,25px);line-height:1.28;margin:0 0 8px}.welcome-photo{grid-column:1;grid-row:2;display:block;width:100%;height:100%;min-height:370px;object-fit:cover;object-position:center;mask-image:linear-gradient(to right,#000 91%,transparent)}.welcome-form{grid-column:2;grid-row:1/3;padding:4px 8% 16px 3%}.welcome-page h2{font:400 clamp(25px,2.5vw,43px)/1.06 SMDisplay,Georgia,serif;letter-spacing:-.07vw;margin:0 0 12px;color:#030b0b}.welcome-form fieldset{border:0;padding:0;margin:0 0 20px}.role{display:flex;gap:22px;align-items:flex-start;margin:0 0 14px;font-size:17px;cursor:pointer}.role input{width:25px;height:25px;margin:2px 0 0;accent-color:#ff5700;flex-shrink:0}.role small{display:block;color:#567086;font-size:16px;margin-top:3px}.field{display:block;font-size:16px;margin:0 0 10px}.field input{width:100%;height:44px;border:1px solid #b4c2cc;border-radius:5px;background:transparent;margin-top:5px;font:inherit;padding:8px}.privacy-check{display:flex;gap:22px;font-size:16px;align-items:center;margin:10px 0 17px}.privacy-check input{width:25px;height:25px;flex-shrink:0;margin:0}.welcome-page a{text-underline-offset:4px}.privacy-check a,.welcome-links a,footer a{text-decoration:underline}.security-label{font-size:16px;margin:0 0 4px}.security-preview{height:65px;border:1px solid #b4c2cc;border-radius:5px;display:flex;align-items:center;gap:24px;padding:15px 18px;color:#567086;font-size:16px;background:#f7f6f2}.empty-box{width:30px;height:30px;border:1px solid #567086;border-radius:2px;background:white;flex-shrink:0}.request-button{border:0;border-radius:6px;background:#ff5700;color:white;font-size:21px;min-height:53px;width:100%;margin:10px 0 8px;padding:12px;cursor:pointer}.request-button span{margin-left:7px}.form-note{font-size:14px;line-height:1.5;color:#567086;margin:0}.welcome-links{display:flex;justify-content:space-between;gap:15px;margin-top:19px;font-size:17px}.welcome-support{border-top:1px solid #567086;padding:9px 4.8% 14px}.welcome-support h2{font-size:clamp(31px,3vw,52px);margin-bottom:10px}.support-items{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.support-items p{margin:0 0 17px;font-size:18px;line-height:1.4}.support-items p+p{border-left:1px solid #8ba0ad;padding-left:30px}.support-items strong{display:block;font-weight:500}.support-items span{display:block;color:#567086;font-size:17px}details{border:1px solid #b4c2cc;border-radius:5px;padding:10px 20px;font-size:17px}summary{cursor:pointer;list-style:none}summary:after{content:'+';float:right}details[open] summary:after{content:'−'}footer{border-top:1px solid #8ba0ad;margin:0 1.2%;padding:12px 2.5%;display:flex;gap:25px;align-items:center;font-size:13px}.footer-links{display:flex;gap:20px;align-items:center;flex-shrink:0}.analytics{display:flex;gap:12px;align-items:center}.analytics p{margin:0;line-height:1.4}.analytics button{font-size:13px;white-space:nowrap;border:1px solid #8ba0ad;border-radius:5px;background:transparent;color:inherit;min-height:38px;padding:8px 15px;cursor:pointer}.analytics .allow{background:#ff5700;color:white;border-color:#ff5700}#analytics-choices{border:0;text-decoration:underline;padding:4px}.review-note{font-size:12px;text-align:center;color:#567086;padding:8px 15px;margin:0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#preview-status{font-size:16px;padding:10px;border:1px solid #8ba0ad}button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #df8b00;outline-offset:3px}
@media(min-width:768px) and (max-width:1099px){.welcome-grid{grid-template-columns:1fr;grid-template-rows:auto auto auto}.welcome-intro{padding:18px 8% 0}.welcome-intro h1{font-size:8vw}.welcome-intro p{font-size:21px}.welcome-photo{grid-column:1;grid-row:2;min-height:0;height:43vw;mask-image:none}.welcome-form{grid-column:1;grid-row:3;padding:18px 8% 24px}.welcome-page h2{font-size:34px}.welcome-page .masthead{padding:0 4%;margin:0 4.7%;height:65px}.welcome-page .brand{width:240px}.welcome-page .brand img{width:380px;left:-60px;top:-84px}.welcome-page header nav{font-size:15px;gap:17px}footer{flex-wrap:wrap}.analytics{flex-wrap:wrap}.analytics p{flex:1 1 100%}.support-items{gap:20px}.support-items p+p{padding-left:20px}.support-items p,.support-items span{font-size:16px}}
@media(max-width:767px){.welcome-grid{display:flex;flex-direction:column}.welcome-intro{order:0;padding:18px 8% 8px}.welcome-intro h1{font-size:10.1vw;letter-spacing:-.4vw;line-height:.96}.welcome-intro p{font-size:16px;line-height:1.4}.welcome-brush{height:6px;border-top-width:4px;margin:6px 0 9px}.welcome-form{order:1;padding:0 8% 18px}.welcome-page h2{font-size:27px;letter-spacing:-.5px;line-height:1.1}.welcome-photo{order:2;height:40vw;min-height:0;object-fit:cover;mask-image:none}.welcome-page .masthead{margin:0 8%;padding:0 10px;height:48px}.welcome-page .brand{width:155px;height:47px;flex-shrink:0}.welcome-page .brand img{width:245px;left:-39px;top:-56px}.welcome-page header nav{font-size:12px;gap:10px}.welcome-page header nav a:first-child{display:none}.role{gap:15px;font-size:16px;margin-bottom:14px}.role small{font-size:14px;line-height:1.35}.role input{width:22px;height:22px}.field{font-size:16px}.privacy-check{gap:13px;font-size:14px;line-height:1.4}.privacy-check input{width:23px;height:23px}.security-preview{font-size:15px;height:58px;gap:17px}.request-button{font-size:16px;line-height:1.3;min-height:48px}.form-note{font-size:13px}.welcome-links{font-size:14px;gap:12px;flex-wrap:wrap}.welcome-support{padding:12px 6%}.welcome-support h2{font-size:30px}.support-items{grid-template-columns:1fr;gap:0}.support-items p{font-size:16px;margin:0;padding:12px 0}.support-items p+p{border-left:0;border-top:1px solid #cad2d4;padding-left:0}.support-items span{font-size:16px}details{font-size:15px;padding:12px}footer{flex-direction:column;align-items:stretch;gap:12px;padding:14px 5%}.footer-links{font-size:12px;flex-wrap:wrap;gap:12px}.analytics{flex-wrap:wrap;gap:8px}.analytics p{flex:1 1 100%;font-size:12px}.analytics button{font-size:12px;padding:8px 12px}.review-note{font-size:11px}}

.launch-consent[hidden]{display:none}

/* Keep request-type changes from stretching or recropping the shared photo. */
.request-page .launch-consent[hidden]{display:flex;visibility:hidden;pointer-events:none}
.request-page .form-note{min-height:84px}
@media(min-width:1100px){.request-page .welcome-photo{height:max(370px,34vw);align-self:start}}
@media(max-width:767px){.request-page .request-button{min-height:66px}.request-page .form-note{min-height:112px}.request-page #request-title{min-height:60px}}

/* Give the complete original logo and the request introduction room to breathe. */
.request-page .masthead{height:88px;padding-inline:3.3%;margin-bottom:0}
.request-page .brand{width:260px;height:70px}
.request-page .brand img{width:400px;left:-65px;top:-94px}
.request-page .welcome-intro{padding-top:24px}
.request-page .welcome-form{padding-top:24px}
@media(min-width:768px) and (max-width:1099px){
 .request-page .masthead{height:80px;padding-inline:3.3%}
 .request-page .brand{width:225px;height:60px}
 .request-page .brand img{width:345px;left:-56px;top:-81px}
 .request-page .welcome-form{padding-top:18px}
}
@media(max-width:767px){
 .request-page .masthead{height:64px;padding-inline:10px}
 .request-page .brand{width:145px;height:44px}
 .request-page .brand img{width:225px;left:-36px;top:-53px}
 .request-page .welcome-intro{padding-top:24px}
 .request-page .welcome-form{padding-top:0}
}

.validation-summary{color:#a21c2b;border:1px solid #a21c2b;background:#fff1f0;padding:12px 15px;border-radius:5px;font-size:16px;line-height:1.4;margin:0 0 14px}
.field-error{display:block;color:#a21c2b;font-size:16px;line-height:1.4;margin:5px 0 12px}
.field-error[hidden],.validation-summary[hidden]{display:none}
.field input[aria-invalid="true"],.privacy-check input[aria-invalid="true"],.security-preview input[aria-invalid="true"]{border:2px solid #a21c2b;outline:1px solid #a21c2b;outline-offset:0}
.consent-error{margin-top:-8px}
.security-preview input{appearance:none;width:30px;height:30px;border:1px solid #567086;border-radius:2px;background:white;flex-shrink:0;margin:0;cursor:pointer}
.security-preview input:checked{appearance:auto;accent-color:#003f2e}
.security-preview-note{font-size:14px;line-height:1.4;color:#567086;margin:5px 0}
@media(max-width:767px){.field-error{font-size:16px}.validation-summary{font-size:16px}}

.request-page #preview-status{font-size:16px;line-height:1.4;color:#003f2e;padding:0;border:0;margin:0 0 12px}
.request-page #preview-status small{display:block;color:#567086;font-size:14px;margin-top:4px}
.request-page .request-button.is-sending{display:flex;align-items:center;justify-content:center;gap:12px;cursor:wait}
.request-page .request-button .sending-spinner{display:inline-block;width:23px;height:23px;border:3px solid #ffffff66;border-top-color:#fff;border-radius:50%;margin:0;flex-shrink:0;animation:request-spin .85s linear infinite}
.request-page input:disabled{opacity:1;color:#567086;background-color:#f1f2f1;cursor:wait}
.request-page .role:has(input:disabled){color:#567086;cursor:wait}
@keyframes request-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.request-page .request-button .sending-spinner{animation:none}}

.request-page .service-error{border:1px solid #a21c2b;background:#fff1f0;color:#a21c2b;border-radius:5px;padding:12px 15px;margin:0 0 16px;font-size:16px;line-height:1.4}
.request-page .service-error[hidden]{display:none}
.request-page .service-error strong{display:block;font-weight:600}
.request-page .service-error p{margin:4px 0}
.request-page .service-error small{display:block;font-size:14px;margin-top:5px}
.request-page .service-error:focus-visible{outline:3px solid #df8b00;outline-offset:3px}

.request-fields[hidden],#requests-unavailable[hidden]{display:none}
.availability-notice{border:1px solid #c9c7be;border-radius:6px;padding:25px;background:#fdfbf6;margin:22px 0}
.availability-notice h3{font:400 clamp(25px,2vw,34px)/1.12 SMDisplay,Georgia,serif;color:#030b0b;margin:0 0 14px}
.availability-notice p{font-size:18px;line-height:1.5;margin:0}
.unavailable-explore{display:flex;align-items:center;justify-content:center;gap:10px;min-height:53px;padding:12px;border-radius:6px;background:#ff5700;color:white;font-size:21px;margin:0 0 20px}
.unavailable-watch{display:inline-block;font-size:18px;text-decoration:underline}
.unavailable-local{font-size:16px;color:#567086;line-height:1.4;margin:25px 0 15px}
.unavailable-page .welcome-links{display:none}
@media(max-width:1099px){#requests-unavailable{text-align:center}.availability-notice{padding:25px 20px}.availability-notice h3{font-size:32px}}
@media(max-width:767px){.availability-notice{padding:22px 16px;margin:18px 0}.availability-notice h3{font-size:28px}.availability-notice p{font-size:17px}.unavailable-explore{font-size:18px;min-height:53px}.unavailable-watch{font-size:17px}}

#security-widget{min-height:65px;width:100%;max-width:100%}#intake-availability{font-size:14px;line-height:1.45;color:#567086;margin:8px 0 12px}.request-button:disabled{opacity:.65;cursor:not-allowed}
