/* Campaign landing compositions. Shared brand and form primitives live in audiences.css. */
.audience-page {--a-gutter:clamp(22px,5vw,88px)}
.audience-document {scroll-behavior:auto}
.a-contact-copy {order:-1}
.a-header {position:relative;background:var(--a-bg);border-bottom:1px solid var(--a-line);height:80px}
.a-header nav {margin-left:auto;margin-right:24px}
.a-hero {height:auto;min-height:0;max-height:none;padding:48px var(--a-gutter) 56px;display:grid;gap:4vw;align-items:center;overflow:visible}
.a-hero-content {width:100%;max-width:620px}
.a-hero h1 {font-size:clamp(40px,4.1vw,66px);line-height:1.04;text-wrap:initial;margin:18px 0 24px;letter-spacing:-.055em}
.a-hero-content .a-eyebrow {font-size:10px;letter-spacing:.15em;color:var(--a-muted)}
.l-category {font-size:13px;font-weight:700;color:var(--a-cyan);margin-bottom:9px!important}
.a-description {max-width:520px;font-size:15px;line-height:1.65;color:#c7cbd0}
.a-hero-offer {margin:25px 0 17px;gap:7px}
.a-hero-offer strong {font-size:30px}
.a-hero-offer span {font-size:12px;line-height:1.6}
.a-hero-cost {max-width:460px;font-size:11px;margin-top:15px!important}
.l-coverage {font-size:10px;line-height:1.65;color:var(--a-muted);max-width:450px;margin-top:9px!important}
.a-hero figure {position:relative;align-self:stretch;overflow:hidden}
.l-lifestyle {height:100%;object-position:var(--photo-position)}
.a-hero figcaption {position:absolute;bottom:0;left:0;right:0;padding:70px 26px 25px;background:linear-gradient(transparent,#111214bf);color:#fff;font-size:12px;line-height:1.6}
.l-family-hero {grid-template-columns:1fr 1.08fr}
.l-family-cover {min-height:600px;border-radius:2px}
.l-family-cover .l-lifestyle {object-position:64% center}
.l-sport-hero {grid-template-columns:1.05fr .95fr;gap:7vw}
.l-sport-cover {min-height:585px;border-radius:100px 2px 2px 2px}
.l-sport-cover .l-lifestyle {object-position:68% center}
.l-sport-cover figcaption {display:flex;align-items:center;gap:20px;padding-top:100px}
.l-sport-cover figcaption strong {font-size:76px;line-height:1;letter-spacing:-.06em;color:var(--a-cyan)}
.l-sport-cover figcaption span {font-size:12px}
.l-couple-hero {grid-template-columns:1.15fr 1fr;padding-top:28px;gap:5vw}
.l-couple-cover {min-height:615px}
.l-couple-cover .l-lifestyle {object-position:66% center}
.l-couple-hero h1 {font-size:clamp(46px,4.5vw,72px)}
.l-eco-hero {grid-template-columns:1.2fr .85fr;gap:7vw;align-items:start;padding-top:64px}
.l-eco-hero h1 {font-size:clamp(40px,4.1vw,62px)}
.l-receipt {align-self:center;background:#f4f4f5;color:#111214;padding:30px 32px;position:relative}
.l-receipt:after {content:"";position:absolute;inset:auto 0 -9px;height:10px;background:linear-gradient(135deg,#f4f4f5 25%,transparent 25%) -5px 0/10px 10px,linear-gradient(225deg,#f4f4f5 25%,transparent 25%) -5px 0/10px 10px}
.l-receipt-heading {padding-bottom:18px;border-bottom:1px dashed #11121455;font-size:11px;font-weight:700;letter-spacing:.12em}
.l-receipt .a-reuse {background:transparent;margin:22px 0 0;padding:0;color:#111214}
.l-receipt .a-reuse label {font-size:17px;line-height:1.45;max-width:310px}
.l-receipt .a-reuse-input {color:#4a5057;gap:15px}
.l-receipt .a-reuse input {background:white;border:1px solid #11121477;color:#111214;width:86px;height:54px;font-size:27px;border-radius:0}
.l-receipt .a-reuse input:focus-visible {outline-color:#111214}
.l-receipt .a-reuse-result {border-top:1px dashed #11121455;padding-top:18px;max-width:310px;font-size:15px;margin:24px 0 18px!important}
.l-receipt .a-reuse-result strong {font-size:76px;color:#111214;line-height:1.1;letter-spacing:-.075em;margin-bottom:10px}
.l-receipt .a-reuse small {color:#4a5057;line-height:1.7;font-size:11px}
.l-receipt-foot {margin-top:20px!important;padding-top:15px;border-top:1px dashed #11121455;font-size:10px;line-height:1.7;color:#4a5057}
.l-work-hero {grid-template-columns:1.2fr .8fr;gap:6vw;align-items:start}
.l-work-hero h1 {font-size:clamp(40px,4vw,60px)}
.l-work-panel {border-left:1px solid var(--a-line);padding:12px 0 0 32px}
.l-work-panel dl {margin:20px 0 24px}
.l-work-panel dl>div {padding:15px 0;border-bottom:1px solid var(--a-line)}
.l-work-panel dt {font-size:18px;font-weight:700;letter-spacing:-.025em}
.l-work-panel dd {margin:5px 0 0;color:var(--a-muted);font-size:12px}
.l-work-panel img {height:205px;object-position:65% center}
.l-work-panel>p:last-child {font-size:11px;color:var(--a-muted);margin-top:12px;line-height:1.7}
.a-section {padding:64px var(--a-gutter)}
:is(.l-family-story,.l-sport-route,.l-work-story) {display:grid;grid-template-columns:1fr 1.1fr;gap:5vw;align-items:center;border-top:1px solid var(--a-line)}
:is(.l-family-story,.l-sport-route,.l-couple-story,.l-eco-story,.l-work-story) h2 {font-size:clamp(30px,3.1vw,46px);margin:14px 0 20px}
:is(.l-family-story,.l-sport-route,.l-eco-story,.l-work-story)>div>p:not(.a-eyebrow) {font-size:15px;color:var(--a-muted);line-height:1.75;max-width:510px}
.a-product-film video {border-radius:2px}
.a-product-film figcaption {font-size:10px;margin-top:10px}
.l-dimensions {font-size:12px;margin:22px 0}
.l-dimensions>div {display:flex;justify-content:space-between;gap:15px;max-width:390px;padding:12px 0;border-bottom:1px solid var(--a-line)}
.l-dimensions dt {color:var(--a-muted)}
.l-dimensions dd {margin:0;font-weight:700;text-align:right}
.l-family-note {grid-column:1/-1;display:grid;grid-template-columns:1fr 1.1fr;gap:5vw;border-top:1px solid var(--a-line);padding-top:26px}
.l-family-note strong {font-size:23px;letter-spacing:-.03em}
.l-family-note p {font-size:14px!important}
.l-sport-route {grid-template-columns:1.1fr 1fr;align-items:start}
.l-route {list-style:none;padding:0;margin:30px 0 0}
.l-route li {display:flex;align-items:start;gap:24px;border-top:1px solid var(--a-line);padding:20px 0}
.l-route li>span {font-size:16px;color:var(--a-cyan);font-variant-numeric:tabular-nums}
.l-route h3 {font-size:20px;margin-bottom:8px}
.l-route p {font-size:14px;color:var(--a-muted)}
.l-sport-route>div:last-child {padding-top:72px}
.l-sport-note {font-size:11px!important;border-top:1px solid var(--a-line);padding-top:15px;margin-top:20px!important}
.l-couple-story {border-top:1px solid var(--a-line)}
.l-couple-heading {margin-bottom:28px}
.l-taste-comparison {display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--a-line);border-bottom:1px solid var(--a-line)}
.l-taste-comparison article {position:relative;padding:30px 8vw 30px 0}
.l-taste-comparison article+article {padding-left:40px;border-left:1px solid var(--a-line)}
.l-taste-number {color:var(--a-cyan);font-size:12px}
.l-taste-comparison h3 {font-size:36px;margin:14px 0 20px}
.l-taste-comparison p {font-size:15px;color:var(--a-muted);max-width:410px}
.l-taste-comparison small {display:block;font-size:11px;line-height:1.7;margin-top:20px}
.l-couple-explore {display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:center;margin-top:35px}
.l-couple-explore .a-taste {padding:0;margin:0;background:none}
.a-taste-buttons button {font-size:14px;min-height:48px;border-radius:2px;padding:10px 22px}
.l-couple-explore .a-taste [data-taste-copy] {max-width:360px;min-height:64px;font-size:14px}
.l-eco-story {display:grid;grid-template-columns:1.1fr 1fr;gap:5vw;border-top:1px solid var(--a-line);align-items:center}
.l-eco-story>figure img {height:360px;object-position:68% center}
.l-eco-story>figure figcaption {font-size:10px;color:var(--a-muted);line-height:1.7;margin-top:10px}
.l-eco-account {border-left:2px solid var(--a-cyan);padding-left:20px;margin:28px 0}
.l-eco-account h3 {font-size:20px;margin-bottom:12px}
.l-eco-account p {font-size:13px;color:var(--a-muted)}
.l-eco-film {grid-column:1/-1;max-width:580px;margin:0 auto;width:100%}
.l-responsibilities {margin:25px 0}
.l-responsibilities>div {border-top:1px solid var(--a-line);padding:18px 0}
.l-responsibilities dt {font-size:16px;font-weight:700;margin-bottom:9px}
.l-responsibilities dd {font-size:14px;margin:0;color:var(--a-muted);line-height:1.7}
.a-contact {align-items:start;gap:6vw;background:#1b1e21;border-top:1px solid var(--a-line);border-bottom:1px solid var(--a-line)}
.a-contact-copy h2 {font-size:clamp(30px,3.1vw,44px)}
.a-contact-promise {margin:24px 0}
.a-form-card {scroll-margin-top:24px;padding:28px;background:#111214;border-radius:2px}
.a-form-card h3 {font-size:25px}
.a-form-card form {margin-top:20px}
.a-contact-copy .a-phone {font-size:22px}
.a-service {display:block;border:0;padding-top:46px;padding-bottom:46px}
.a-service-copy {display:grid;grid-template-columns:.8fr 1.2fr;gap:0 6vw;align-items:start}
.a-service-copy>.a-eyebrow,.a-service-copy>h2,.a-service-copy>p {grid-column:1}
.a-service-copy>h2 {font-size:32px;margin-bottom:16px}
.a-service-copy>.a-included {grid-column:2;grid-row:1/5;margin:0}
.a-service-copy>.a-text-link {margin-top:18px}
.a-trial {gap:6vw}
.a-trial h2 {font-size:clamp(36px,4vw,56px)}
.a-trial-steps li {padding:18px 0}
.a-plan {gap:6vw}
.a-plan h2 {font-size:clamp(30px,3vw,44px)}
.a-price-card {border-radius:2px}
.a-faq {padding-top:20px}
.a-footer {padding-top:40px}
@media(max-width:1000px) and (min-width:761px) {
 .a-hero {gap:28px;padding-top:35px}.a-hero h1 {font-size:42px}
 .l-family-cover,.l-sport-cover,.l-couple-cover {min-height:590px}
 .l-receipt {padding:25px 20px}.l-receipt .a-reuse-result strong {font-size:62px}
 .l-work-panel {padding-left:22px}.l-work-panel dt {font-size:16px}
}
@media(max-width:760px) {
 .a-header {height:67px}.a-header-cta {margin-left:auto}
 .a-hero {display:flex;flex-direction:column;align-items:stretch;gap:24px;padding:25px var(--a-gutter) 36px;min-height:0;max-height:none;height:auto}
 .a-hero-content {max-width:none}.a-hero h1 {font-size:clamp(34px,9.6vw,54px);margin:13px 0 18px;line-height:1.07}
 .a-hero-content .a-eyebrow {font-size:9px}.l-category {font-size:12px;margin-bottom:8px!important}
 .a-description {font-size:14px;line-height:1.65}.a-hero-offer {margin:20px 0 15px}.a-hero-offer strong {font-size:27px}
 .a-hero-offer span {font-size:11px}.a-hero .a-button {padding:14px 17px;font-size:14px;min-height:50px}
 .a-hero-cost {font-size:11px}.l-coverage {font-size:10px}
 .a-hero figure {align-self:auto;min-height:0;height:210px;margin:0 calc(-1 * var(--a-gutter));width:calc(100% + 2 * var(--a-gutter));border-radius:0}
 .a-hero .l-lifestyle {object-position:64% 53%}
 .a-hero figcaption {padding:55px 22px 17px;font-size:10px}
 .l-family-cover {order:-1}.l-family-hero {padding-top:0;gap:24px}
 .l-sport-hero {padding-top:0;gap:24px}.l-sport-cover {order:-1;height:200px!important}
 .l-sport-cover figcaption strong {font-size:52px}.l-sport-cover figcaption {gap:14px}.l-sport-cover figcaption span {font-size:10px}
 .l-couple-hero {padding-top:0}.l-couple-cover {height:185px!important}
 .l-couple-hero h1 {font-size:clamp(38px,10vw,54px)}
 .l-eco-hero {padding-top:29px;gap:32px}.l-eco-hero h1 {font-size:clamp(34px,9.2vw,48px)}
 .l-receipt {width:100%;align-self:stretch;padding:24px}.l-receipt .a-reuse-result strong {font-size:67px}
 .l-work-hero {padding-top:28px}.l-work-hero h1 {font-size:clamp(34px,9.2vw,48px)}
 .l-work-panel {padding:24px 0 0;border-left:0;border-top:1px solid var(--a-line)}
 .l-work-panel dl {display:grid;grid-template-columns:1fr;gap:0;margin:14px 0 20px}
 .l-work-panel dl>div {display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0}
 .l-work-panel dt {font-size:15px}.l-work-panel dd {margin:0;font-size:11px;text-align:right}
 .l-work-panel img {height:170px}
 .a-section {padding:40px var(--a-gutter)}
 :is(.l-family-story,.l-sport-route,.l-couple-explore,.l-eco-story,.l-work-story) {grid-template-columns:1fr;gap:26px}
 :is(.l-family-story,.l-sport-route,.l-couple-story,.l-eco-story,.l-work-story) h2 {font-size:31px;line-height:1.12}
 :is(.l-family-story,.l-sport-route,.l-eco-story,.l-work-story)>div>p:not(.a-eyebrow) {font-size:14px}
 .l-family-story {padding-top:32px}.l-family-story>.a-product-film {order:-1}
 .l-family-note {display:block;grid-column:auto;padding-top:22px}.l-family-note strong {font-size:21px;display:block;margin-bottom:12px}
 .l-sport-route {padding-top:30px}.l-sport-route>div:last-child {padding-top:0}.l-route {margin-top:22px}.l-route li {gap:17px}.l-route h3 {font-size:18px}
 .l-taste-comparison article {padding:22px 18px 22px 0}.l-taste-comparison article+article {padding-left:18px;padding-right:0}
 .l-taste-comparison h3 {font-size:27px}.l-taste-comparison p {font-size:13px}.l-taste-comparison small {font-size:10px;margin-top:14px}
 .l-couple-explore {margin-top:25px}.l-couple-explore .a-taste [data-taste-copy] {min-height:0;margin-bottom:18px}
 .l-eco-story>figure img {height:235px}.l-eco-film {grid-column:auto}.l-eco-account {margin:22px 0}
 .a-contact-copy {order:0}
 .a-contact {gap:28px;padding-top:30px}.a-form-card {order:-1;padding:24px 18px;scroll-margin-top:16px}.a-form-card h3 {font-size:24px}
 .a-contact-copy h2 {font-size:30px;margin:13px 0 18px}.a-contact-promise {margin:20px 0}
 .a-service-copy {display:block}.a-service-copy>.a-included {margin:24px 0 0}.a-service-copy>h2 {font-size:30px}
 .a-service {padding-top:32px;padding-bottom:36px}.a-trial h2 {font-size:38px}.a-trial {gap:28px}.a-trial-steps h3 {font-size:18px}
 .a-trial-steps li>span {font-size:29px}.a-plan h2 {font-size:31px}.a-faq {padding-top:0}
 .a-footer {padding-bottom:95px}.a-input-pair {gap:12px}
}
@media(max-width:370px) {
 .a-hero h1 {font-size:32px}.a-hero figure {height:175px}.l-couple-hero h1 {font-size:36px}
 .a-input-pair {grid-template-columns:1fr}.l-receipt {padding:21px}.l-receipt .a-reuse-result strong {font-size:60px}
 .l-work-panel dl>div {display:block}.l-work-panel dd {text-align:left;margin-top:6px}
}
