/* Contact, partnerships, brief and published information share the Liquid shell. */
.contact-page,.partners-page,.brief-page,.legal-page{color:#171717}
.contact-intro{padding-top:58px;padding-bottom:55px}
.contact-intro h1{font-size:clamp(46px,6vw,78px);line-height:1.06;letter-spacing:-.055em;font-weight:500;margin:18px 0 24px}
.contact-intro .lead{max-width:620px;font-size:19px;line-height:1.65;color:#505050}
.contact-intro>.button{margin-top:25px}
.contact-routes{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:start}
.contact-route-primary{padding:39px;border-radius:30px;background:#f3f3f3}
.contact-route-primary h2,.mini-check h2,.contact-extras h2,.form-intro h2,.footer-contact-block h2{font-size:clamp(30px,3vw,42px);line-height:1.15;letter-spacing:-.04em;font-weight:500;margin:13px 0 20px}
.contact-route-primary>p:not(.eyebrow){font-size:16px;line-height:1.7;max-width:39ch;color:#505050}
.contact-route-primary>.button{margin-top:27px}
.contact-small{display:block;font-size:12px;color:#505050;margin-top:15px}
.contact-channels{border-top:1px solid #d6d6d6}
.contact-channels article{display:grid;grid-template-columns:30px 1fr;gap:15px;padding:25px 0;border-bottom:1px solid #d6d6d6}
.contact-number{font-size:11px;color:#606060;padding-top:4px}
.contact-channels h2{font-size:13px;line-height:1.4;font-weight:500;margin:0 0 12px}
.contact-value{font-size:clamp(18px,1.9vw,24px);line-height:1.35;letter-spacing:-.02em;text-decoration:none;overflow-wrap:anywhere}
.contact-value:hover{text-decoration:underline;text-underline-offset:5px}
.contact-channels p{font-size:13px;color:#505050;margin:10px 0 0;line-height:1.6}
.mini-check{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin-top:90px;padding-top:38px;border-top:1px solid #d6d6d6;align-items:center}
.mini-check h2{margin-bottom:0}.mini-check>div>p:not(.eyebrow){font-size:17px;line-height:1.65;max-width:42ch;color:#505050}
.mini-check .text-button{margin-top:10px}
.contact-extras{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:80px;margin-bottom:90px}
.contact-extras article{padding-top:25px;border-top:1px solid #d6d6d6}
.contact-extras h2{font-size:26px;max-width:20ch;margin:16px 0}
.contact-extras p:not(.eyebrow){font-size:14px;color:#505050;line-height:1.7;max-width:34ch}
.contact-extras .text-button{font-size:13px;min-height:44px}
.partner-steps{padding-top:20px}
.partner-steps h2{font-size:30px;letter-spacing:-.03em;font-weight:500;margin:0 0 32px}
.partner-steps ol{padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:35px;list-style:none}
.partner-steps li{border-top:1px solid #d6d6d6;padding-top:22px}
.partner-steps li>span{font-size:12px;color:#606060}.partner-steps h3{font-size:24px;font-weight:500;letter-spacing:-.03em;margin:23px 0 12px}
.partner-steps li p{font-size:15px;line-height:1.65;color:#505050;max-width:29ch}
.form-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:start;margin-top:90px;margin-bottom:100px;scroll-margin-top:120px}
.form-intro h2{font-size:44px}.form-intro>p:not(.eyebrow){font-size:15px;line-height:1.7;max-width:35ch;color:#505050}
.preview-form-note{padding:17px 19px;background:#f3f3f3;border-radius:18px;font-size:12px!important;line-height:1.65!important;margin-top:28px;color:#505050}
.preview-form-note strong{display:block;color:#171717;font-weight:500;margin-bottom:3px}
.form-intro .text-button{font-size:13px;min-height:44px;margin-top:10px}
.review-form{min-width:0}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 18px}.full{grid-column:1/-1}
.field{min-width:0}.field label,.field-label,.newsletter-form>label{display:block;font-size:13px;font-weight:500;line-height:1.5;margin-bottom:9px}.field label>span{font-weight:400;color:#6a6a6a;font-size:11px;margin-left:5px}
.review-form :is(input:not([type=checkbox]),select,textarea){width:100%;min-height:52px;border:1px solid #d6d6d6;border-radius:15px;background:white;padding:13px 15px;font:inherit;font-size:15px;line-height:1.5;color:#171717;box-sizing:border-box}
.review-form textarea{resize:vertical;min-height:118px}
.review-form input::placeholder,.review-form textarea::placeholder{color:#707070;opacity:1}
.review-form :is(input,select,textarea):focus-visible{outline:2px solid #171717;outline-offset:3px}
.review-form [aria-invalid=true]{border-color:#171717;box-shadow:0 0 0 1px #171717}
.field-note{font-size:12px;line-height:1.75;color:#505050;margin:19px 0}
.field-link{display:inline-flex;align-items:center;min-height:44px;font-size:12px;text-underline-offset:4px}
.check-field{display:flex!important;align-items:flex-start;gap:10px;font-size:12px!important;font-weight:400!important;line-height:1.65!important;margin:25px 0 0;cursor:pointer}
.check-field input{flex:0 0 auto;width:17px;height:17px;margin:3px 0 0;accent-color:#171717;min-height:0!important}
.check-field span{font-size:inherit!important;margin:0!important;color:inherit!important}
.check-field a{text-underline-offset:3px}
.check-field.inline{margin-top:3px}
.form-actions{margin-top:26px}.form-actions .button{min-height:48px}
.form-status{font-size:13px;line-height:1.7;color:#171717;margin:0;overflow-wrap:anywhere}
.form-status.is-visible{padding:17px 19px;border:1px solid #d6d6d6;border-radius:17px;background:#f3f3f3;margin-top:20px}
.brief-layout{display:grid;grid-template-columns:260px 1fr;gap:90px;align-items:start;margin-bottom:100px;scroll-margin-top:120px}
.brief-progress{list-style:none;margin:0;padding:0;display:grid;gap:5px}.brief-progress li{display:flex;gap:19px;align-items:center;min-height:54px;padding:10px 15px;border-radius:14px;font-size:14px;color:#606060}.brief-progress li>span{font-size:11px}.brief-progress [aria-current=step]{color:#171717;background:#f3f3f3}
.brief-aside>.text-button{min-height:44px;font-size:12px;margin-top:15px}
.brief-selected{padding:20px;margin-top:22px;border:1px solid #d6d6d6;border-radius:18px}.brief-selected>span{display:block;font-size:11px;color:#606060}.brief-selected strong{display:block;font-size:15px;font-weight:500;line-height:1.5;margin:9px 0}.brief-selected .text-button{min-height:44px;font-size:12px}
.brief-form>fieldset{border:0;padding:0;margin:0;min-width:0;scroll-margin-top:130px}
.brief-form>fieldset>legend{display:block;width:100%;padding:0;margin:0 0 26px;font-size:31px;line-height:1.15;font-weight:500;letter-spacing:-.035em}
.brief-form>fieldset>.field-note:first-of-type{margin-top:16px;margin-bottom:26px;font-size:14px}
.brief-form>fieldset>.text-button{font-size:13px;min-height:44px}
.existing-assets{border:0;padding:0;margin:25px 0 0;min-width:0}.existing-assets legend{font-size:13px;font-weight:500}.check-options{display:flex;flex-wrap:wrap;gap:12px 25px}.check-options .check-field{margin-top:13px;min-height:31px}
.brief-form-actions{display:flex;justify-content:space-between;gap:18px;margin-top:32px;padding-top:25px;border-top:1px solid #d6d6d6}.brief-form-actions>.button{margin-left:auto;min-height:48px}.brief-form-actions>.text-button{font-size:13px;min-height:44px}
.newsletter-block{display:grid;grid-template-columns:1fr 1fr;gap:75px;padding-block:55px;border-top:1px solid #d6d6d6}
.newsletter-block h2{font-size:clamp(34px,4vw,50px);font-weight:500;letter-spacing:-.045em;line-height:1.08;margin:16px 0 22px}
.newsletter-block>div>p:not(.eyebrow){font-size:15px;line-height:1.7;max-width:35ch;color:#505050}.newsletter-block strong{font-weight:500}
.newsletter-small{font-size:11px!important;line-height:1.7;color:#606060;margin:15px 0 0}
.newsletter-input-row{display:flex;align-items:center;gap:8px}.newsletter-input-row input{flex:1;min-width:0}.newsletter-input-row .button{flex:0 0 auto;min-height:51px;font-size:13px;padding-inline:20px}
.newsletter-form .check-field{font-size:11px!important;line-height:1.7!important;margin-top:19px}
.footer-contact-block{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:75px;padding-block:55px}
.footer-contact-block h2{font-size:38px}.footer-contact-links{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.footer-contact-links a{min-height:44px;display:inline-flex;align-items:center;gap:20px;font-size:17px;text-decoration:none;overflow-wrap:anywhere}.footer-contact-links a:hover{text-decoration:underline;text-underline-offset:5px}.footer-contact-links>span{font-size:11px;color:#606060;margin:6px 0 12px}.footer-contact-links .footer-billing{font-size:12px;text-decoration:underline;text-underline-offset:4px}
.legal-layout{display:grid;grid-template-columns:230px 1fr;gap:80px;margin-bottom:100px}
.legal-jump{display:flex;flex-direction:column;gap:4px}.legal-jump a{display:flex;align-items:center;min-height:44px;font-size:14px;text-decoration:none}.legal-jump a:hover{text-decoration:underline;text-underline-offset:4px}.legal-source{font-size:11px;line-height:1.8;color:#606060;margin-top:25px}.legal-source a{display:inline-flex;align-items:center;min-height:34px;text-underline-offset:3px}
.legal-copy{min-width:0}.legal-copy section{padding-top:32px;margin-top:32px;border-top:1px solid #d6d6d6;scroll-margin-top:125px}.legal-copy h2{font-size:31px;letter-spacing:-.035em;font-weight:500;line-height:1.2;margin:0 0 24px}.legal-copy h3{font-size:18px;font-weight:500;line-height:1.4;margin:28px 0 12px}.legal-copy p{font-size:14px;line-height:1.8;color:#454545;margin:14px 0}.legal-copy a{overflow-wrap:anywhere;text-underline-offset:4px}.legal-preview-note{padding:24px 26px;border-radius:24px;background:#f3f3f3}.legal-preview-note strong{font-size:14px;font-weight:500}.legal-preview-note p{font-size:12px;line-height:1.75;margin:10px 0 0}
@media(max-width:1000px){.contact-routes{gap:35px}.form-section,.brief-layout{gap:45px}.brief-layout{grid-template-columns:220px 1fr}.legal-layout{gap:40px;grid-template-columns:180px 1fr}.newsletter-block,.footer-contact-block{gap:40px}}
@media(max-width:760px){
.contact-intro{padding-top:30px;padding-bottom:35px}.contact-intro h1{font-size:45px;line-height:1.07;margin:14px 0 20px}.contact-intro .lead{font-size:16px;line-height:1.65;max-width:35ch}.contact-intro>.button{font-size:13px;margin-top:20px}
.contact-routes{grid-template-columns:1fr;gap:30px}.contact-route-primary{padding:27px 24px;border-radius:27px}.contact-route-primary h2{font-size:32px;margin-top:17px}.contact-route-primary>p:not(.eyebrow){font-size:14px}.contact-route-primary>.button{font-size:13px;margin-top:20px}.contact-small{font-size:11px}.contact-channels article{padding-block:22px;grid-template-columns:22px 1fr;gap:12px}.contact-value{font-size:19px}.contact-channels p{font-size:12px}
.mini-check{grid-template-columns:1fr;gap:20px;margin-top:48px;padding-top:28px}.mini-check h2{font-size:33px}.mini-check>div>p:not(.eyebrow){font-size:15px;max-width:34ch}.mini-check .text-button{font-size:12px;min-height:44px}.contact-extras{grid-template-columns:1fr;gap:28px;margin-top:48px;margin-bottom:55px}.contact-extras article{padding-top:24px}.contact-extras h2{font-size:27px;max-width:none;margin:15px 0}.contact-extras p:not(.eyebrow){font-size:14px;max-width:35ch}
.partner-steps{padding-top:4px}.partner-steps h2{font-size:27px;margin-bottom:22px}.partner-steps ol{grid-template-columns:1fr;gap:25px}.partner-steps li{display:grid;grid-template-columns:25px 1fr;gap:0 15px;padding-top:21px}.partner-steps li>span{grid-row:1/3;padding-top:4px}.partner-steps h3{font-size:23px;margin:0 0 9px}.partner-steps li p{font-size:14px;grid-column:2;margin:0;max-width:none}.form-section{grid-template-columns:1fr;gap:31px;margin-top:55px;margin-bottom:60px}.form-intro h2{font-size:36px}.form-intro>p:not(.eyebrow){max-width:none;font-size:14px}.form-intro h2 br{display:none}.preview-form-note{margin-top:22px;padding:15px 17px}
.form-grid{grid-template-columns:1fr;gap:20px}.field label,.field-label{font-size:12px}.field label>span{font-size:10px}.review-form :is(input:not([type=checkbox]),select,textarea){font-size:16px;min-height:51px;border-radius:14px;padding:12px 14px}.review-form textarea{min-height:115px}.check-field{font-size:12px!important;line-height:1.65!important}.form-actions{margin-top:24px}.form-actions .button{font-size:13px}.form-status{font-size:12px}.form-status.is-visible{padding:15px 16px}
.brief-layout{grid-template-columns:1fr;gap:31px;margin-bottom:60px}.brief-progress{display:flex;gap:6px}.brief-progress li{flex:1;padding:10px 7px;min-height:51px;gap:7px;font-size:11px;border-radius:13px}.brief-progress li>span{font-size:10px}.brief-aside .preview-form-note{margin-top:18px}.brief-aside>.text-button{margin-top:9px}.brief-selected{margin-top:17px;padding:17px}.brief-form>fieldset>legend{font-size:29px;margin-bottom:25px}.brief-form>fieldset>.field-note:first-of-type{font-size:13px}.brief-form-actions{margin-top:25px;padding-top:20px}.brief-form-actions>.button{font-size:13px}.field-note{font-size:12px}.check-options{gap:10px 20px}
.newsletter-block,.footer-contact-block{grid-template-columns:1fr;gap:28px;padding-block:36px}.newsletter-block h2{font-size:37px;margin:14px 0 19px}.newsletter-block>div>p:not(.eyebrow){font-size:14px;max-width:35ch}.newsletter-input-row{flex-wrap:wrap;gap:10px}.newsletter-input-row input{flex-basis:100%}.newsletter-input-row .button{min-height:45px;font-size:12px}.newsletter-form .check-field{font-size:11px!important}.footer-contact-block h2{font-size:31px;margin-bottom:0}.footer-contact-links a{font-size:15px;min-height:44px;gap:12px}.footer-contact-links .footer-billing{font-size:12px}
.legal-layout{grid-template-columns:1fr;gap:28px;margin-bottom:60px}.legal-jump{flex-direction:row;flex-wrap:wrap;gap:5px 23px}.legal-jump a{font-size:13px}.legal-source{margin-top:13px}.legal-copy section{padding-top:26px;margin-top:26px;scroll-margin-top:110px}.legal-copy h2{font-size:27px;margin-bottom:21px}.legal-copy h3{font-size:17px;margin-top:24px}.legal-copy p{font-size:13px;line-height:1.8}.legal-preview-note{padding:21px 22px;border-radius:23px}
}
@media(prefers-reduced-motion:reduce){.contact-page *,.partners-page *,.brief-page *,.legal-page *{scroll-behavior:auto!important}}
