/* Route composition only. Color, typography, controls and spacing come from tokens. */
.home-page{font:var(--weight-body) var(--text-body)/var(--line-body) var(--font);letter-spacing:var(--tracking-body)}.home-page h1{font-size:var(--text-display);line-height:.98;font-weight:var(--weight-heading);letter-spacing:var(--tracking-heading);margin:0;text-wrap:pretty;overflow-wrap:break-word}.home-page h2{font-size:var(--text-section);line-height:var(--line-heading);letter-spacing:var(--tracking-heading)}.home-page h3{font-size:var(--text-card);line-height:1.15;letter-spacing:var(--tracking-heading)}.home-width{width:calc(100% - 2*var(--gutter));max-width:var(--content-max)}.home-section{margin-block:var(--section-gap)}.home-panel{margin-block:var(--section-gap);padding-block:var(--panel-padding)}.section-heading{margin-bottom:var(--space-6)}.home-contact h2{font-size:var(--text-display)}.hero-copy h2{font-size:32px;letter-spacing:-.04em}.home-page .drift-button{font-size:var(--text-small);min-height:var(--control-height);padding:10px 20px;border-radius:var(--radius-pill)}.home-page .dl-profile,.home-page .dl-next{min-height:var(--control-height)}.home-page .dl-profile{min-width:var(--control-height)}.home-page .dl-card h3{font-size:24px}.home-page .showcase-heading{margin-bottom:var(--space-1)}.home-page .product-film{aspect-ratio:16/9;max-height:none;object-fit:contain}.trust-row{position:relative;width:100%;color:var(--inverse)}.trust-row summary:after{content:'+';position:absolute}.trust-row[open] summary:after{content:'−'}.home-page .trust-content>p{color:var(--inverse-muted)}.home-page .trust-row summary::-webkit-details-marker{display:none}.home-page .trust-row summary{list-style:none}.product-gallery img{background:var(--surface)}.home-page .quote figcaption{font-size:18px}.home-page .benefit-copy h3,.home-page .audience h3{font-size:24px}.home-page .benefit-copy p{color:var(--muted)}.hero-film{max-width:calc(var(--content-max) + 2*var(--gutter) - 12px)}
.page-hero{padding-top:var(--space-4);margin-bottom:var(--space-6)}.page-hero h1{margin-bottom:var(--space-6)}.page-hero .section-heading{margin-bottom:0}.page-lead{font-size:var(--text-lead);line-height:1.35;max-width:48ch!important}.hero-support{padding-left:25%;color:var(--muted);font-size:var(--text-body);margin-block:0 var(--space-6)}.reading-columns{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);margin-left:25%}.reading-columns p{font-size:var(--text-lead);line-height:1.45;margin:0 0 var(--space-4)}.reading-columns h3{font-size:var(--text-card)}.reading-columns .drift-button{margin-top:var(--space-3)}
.native-history{margin:var(--section-gap) auto}.native-history>section{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);padding:var(--space-6) 0;border-top:1px solid var(--line)}.native-history h2{font-size:var(--text-section);margin:var(--space-2) 0 var(--space-4);max-width:18ch}.native-history p{font-size:18px;line-height:var(--line-body);max-width:55ch;margin:var(--space-3) 0}.eyebrow{font-size:var(--text-small)}.history-people{display:grid;grid-template-columns:1fr 1fr;gap:var(--grid-gap);align-content:start}.history-people figure{margin:0}.history-people img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius);filter:grayscale(1)}.history-people figcaption{font-size:18px;line-height:1.4;margin-top:var(--space-2)}.history-people small{display:block;font-size:var(--text-small);color:var(--muted)}.native-party{margin:var(--section-gap) auto}.native-party img{display:block;width:100%;aspect-ratio:16/9;max-height:800px;object-fit:cover;border-radius:var(--radius)}.native-party figcaption{font-size:var(--text-small);margin-top:var(--space-2)}.recognition-list>div{display:grid;grid-template-columns:2fr 1fr 80px;gap:var(--space-4);padding:var(--space-4) 0;border-top:1px solid var(--line);align-items:baseline}.recognition-list h3{font-size:var(--text-card)}.recognition-list p{font-size:var(--text-body)}
.product-demo{margin-bottom:var(--section-gap)}.product-gallery{display:grid;grid-template-columns:1fr 1fr;gap:var(--grid-gap);align-items:start}.product-gallery figure{margin:0;overflow:hidden;border-radius:var(--radius);background:var(--surface)}.product-gallery img{display:block;width:100%;height:auto;object-fit:contain;aspect-ratio:16/10}.product-gallery figure:first-child:last-child{grid-column:1/-1}.product-filters{display:flex;gap:var(--space-2);margin-bottom:var(--space-4)}.product-filters label{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-small)}.product-filters input,.product-filters select{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-small);min-height:var(--control-height);padding:10px 16px;max-width:100%}.product-filters input{width:300px}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--grid-gap)}.product-card{border-radius:var(--radius);overflow:hidden;background:var(--surface)}.product-card a{display:block;text-decoration:none}.product-card h2{font-size:var(--text-card);line-height:1.2}.product-card img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;transition:filter var(--motion-fast)}.product-card a:hover img{filter:brightness(.9)}.product-card> a>p{padding:var(--space-3);font-size:var(--text-small);color:var(--muted)}.product-card .showcase-heading{margin:0;padding:var(--space-3)}.product-list{margin-bottom:var(--section-gap)}.filter-status{margin-top:var(--space-3)!important}
.lawyer-hero{margin-top:var(--space-4);min-height:760px;padding:var(--space-6);display:flex;flex-direction:column;color:var(--inverse);background:#20231e}.lawyer-hero .ambient-film{filter:grayscale(1)}.lawyer-hero:after{background:#0006}.lawyer-hero h1{font-size:clamp(64px,7vw,112px);max-width:17ch;margin:var(--space-4) 0 var(--space-6)}.lawyer-hero-copy{margin-top:auto;max-width:640px}.lawyer-hero-copy p{font-size:var(--text-lead);line-height:1.35;margin-bottom:var(--space-4)}.lawyer-hero .drift-button{background:var(--surface);color:var(--ink)}.two-cards{display:grid;grid-template-columns:1fr 1fr;gap:var(--grid-gap);margin-top:var(--space-6);margin-left:25%}.plain-card{background:var(--surface);border-radius:var(--radius);padding:var(--card-padding);min-height:320px;display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-5)}.plain-card p{color:var(--muted)}
/* The campaign retains its editorial composition within the same type and grid. */
.campaign-page>section,.campaign-page>.cinematic-photo{width:calc(100% - 2*var(--gutter));max-width:var(--content-max);margin:var(--section-gap) auto}.campaign-page>.masthead{margin-top:var(--space-6)}.masthead .edition{font-size:var(--text-small);margin-bottom:var(--space-4)}.masthead h1{font-size:var(--text-display);max-width:16ch}.masthead-meta{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);margin-top:var(--space-5)}.masthead-meta>div{max-width:580px}.masthead-meta .drift-button{margin-bottom:var(--space-3)}.campaign-page small{font-size:var(--text-small);color:var(--muted)}.issue-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--grid-gap);min-height:520px}.cover-card{position:relative;isolation:isolate;border-radius:var(--radius);overflow:hidden;color:white;background:#222;min-height:520px;display:flex;flex-direction:column;justify-content:space-between;padding:var(--space-4)}.cover-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.cover-shade{position:absolute;inset:0;background:#0005;z-index:-1}.cover-top,.cover-bottom{display:flex;justify-content:space-between;font-size:var(--text-small)}.cover-card strong{font-size:180px;line-height:1;letter-spacing:-.06em}.story-card{background:var(--surface);border-radius:var(--radius);padding:var(--card-padding);display:flex;flex-direction:column;gap:var(--space-4)}.story-card .thumb{width:110px;height:110px;object-fit:cover;border-radius:var(--radius-small)}.story-card .plus{display:none}.story-card .card-copy{margin-top:auto}.story-card h2{font-size:var(--text-card);margin:var(--space-2) 0 var(--space-3)}.story-card p{font-size:var(--text-body)}.section-head{display:grid;grid-template-columns:1fr 3fr;gap:var(--space-4);margin-bottom:var(--space-6)}.section-head .side-note{color:var(--muted)}.campaign-page .section-label span{display:none}.campaign-page .section-label:before{content:'+';font-size:20px;margin-right:8px}.display-section{max-width:20ch;margin-left:25%!important}.text-columns{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5);margin:var(--space-5) 0 0 25%;font-size:var(--text-lead)}.photo-essay{display:grid;grid-template-columns:1fr 1fr;gap:var(--grid-gap)}.photo{position:relative;margin:0;min-height:460px;overflow:hidden;border-radius:var(--radius);display:flex;align-items:flex-end;background:#222}.photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.photo figcaption{position:relative;padding:var(--space-4);color:white;background:linear-gradient(transparent,#000b);width:100%;padding-top:100px;font-size:var(--text-lead);line-height:1.3}.photo-essay-a .photo:first-child{grid-row:span 2;min-height:800px}.photo-essay-a .photo:not(:first-child){min-height:396px}.eligibility-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--grid-gap)}.eligibility-grid>article{padding:var(--card-padding);border-radius:var(--radius);background:var(--surface)}.eligibility-grid .wide-card h2{font-size:var(--text-card)}.list-card p{margin-top:var(--space-2)}.standalone{margin-top:var(--space-4)!important;margin-left:25%!important;color:var(--muted)}.cinematic-photo img{width:100%;max-height:740px;aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius);display:block}.cinematic-photo figcaption{display:flex;justify-content:space-between;margin-top:var(--space-2);font-size:var(--text-small)}.explainer{margin-left:25%}.explainer article{display:grid;grid-template-columns:44px 1fr 1fr;gap:var(--space-4);padding:var(--space-4) 0;border-top:1px solid var(--line)}.explainer h2{font-size:var(--text-card)}.explainer b{font-weight:500;font-size:var(--text-small)}.explainer-action{margin:var(--space-5) 0 0 25%;display:flex;gap:var(--space-4);align-items:center;justify-content:space-between}.explainer-action p{font-size:var(--text-lead);margin-top:var(--space-2)}.privacy{margin:var(--space-4) 0 0 25%!important;color:var(--muted);font-size:var(--text-small)}.image-statement{grid-column:1/-1;font-size:var(--text-card);max-width:45ch;padding-top:var(--space-4)}.final-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--grid-gap)}.final-cover{position:relative;isolation:isolate;min-height:620px;overflow:hidden;border-radius:var(--radius);padding:var(--space-4);display:flex;flex-direction:column;justify-content:space-between;color:white}.final-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.final-shade{position:absolute;inset:0;background:#0006;z-index:-1}.final-cover strong{font-size:100px;line-height:1}.final-cover h2{font-size:var(--text-section)}.final-action{padding:var(--space-5);border-radius:var(--radius);background:var(--surface);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4)}.final-action h2{margin-top:var(--space-3)}.final-action>a{margin-block:auto}.final-action>p{font-size:var(--text-small);color:var(--muted)}
@media(max-width:1100px) and (min-width:901px){.product-card h2{font-size:24px}.issue-grid{grid-template-columns:1fr 1fr}.cover-card{grid-column:1/-1}.eligibility-grid{grid-template-columns:1fr 1fr}.wide-card{grid-column:1/-1}.explainer article{grid-template-columns:36px 1fr}.explainer article p{grid-column:2}}
@media(max-width:900px){.home-page h1{font-size:var(--text-display)}.hero-copy h2{font-size:28px}.home-contact h2{font-size:var(--text-display)}.home-width{width:calc(100% - 2*var(--gutter))}.home-panel{padding:var(--panel-padding) var(--gutter)}.section-heading,.section-head{grid-template-columns:1fr;gap:var(--space-3);margin-bottom:var(--space-5)}.hero-support{padding-left:0}.page-hero{padding-top:var(--space-3)}.page-hero h1{margin-bottom:var(--space-5)}.reading-columns{grid-template-columns:1fr;gap:var(--space-4);margin-left:0}.reading-columns p{font-size:var(--text-lead)}.native-history>section{grid-template-columns:1fr;gap:var(--space-4);padding-block:var(--space-5)}.native-history p{font-size:var(--text-body)}.history-people img{aspect-ratio:4/5}.history-people figcaption{font-size:16px}.recognition-list>div{grid-template-columns:1fr auto;gap:var(--space-2)}.recognition-list h3{grid-column:1/-1;font-size:24px}.product-gallery,.product-grid{grid-template-columns:1fr}.product-filters{flex-direction:column}.product-filters input{width:100%}.product-card h2{font-size:24px}.lawyer-hero{padding:var(--space-5) var(--gutter);min-height:680px;margin-top:var(--space-2)}.lawyer-hero h1{font-size:clamp(40px,7.8vw,68px);overflow-wrap:normal;hyphens:auto;margin-block:var(--space-4)}.lawyer-hero-copy p{font-size:var(--text-lead)}.two-cards{margin-left:0;grid-template-columns:1fr}.plain-card{min-height:260px}.masthead-meta{grid-template-columns:1fr;gap:var(--space-4)}.issue-grid,.eligibility-grid,.final-grid{grid-template-columns:1fr}.cover-card{min-height:480px}.story-card{min-height:360px}.text-columns,.explainer,.explainer-action,.privacy,.display-section,.standalone{margin-left:0!important}.text-columns{grid-template-columns:1fr;gap:var(--space-4);font-size:var(--text-lead)}.photo-essay{grid-template-columns:1fr}.photo-essay-a .photo:first-child{grid-row:auto;min-height:500px}.photo-essay-a .photo:not(:first-child),.photo{min-height:420px}.cinematic-photo img{aspect-ratio:4/5}.cinematic-photo figcaption{gap:var(--space-2);font-size:12px}.explainer article{grid-template-columns:32px 1fr}.explainer article p{grid-column:2}.explainer-action{align-items:flex-start;flex-direction:column}.final-cover{min-height:520px}.final-action{padding:var(--card-padding);min-height:460px}.campaign-page>.masthead{margin-top:var(--space-4)}}

/* Long translated display copy uses a documented scale, never arbitrary word breaks. */
html[lang="de"] .product-page .page-hero h1,.lawyer-hero h1{font-size:var(--text-display-long);overflow-wrap:normal;hyphens:none}
.home-page .film-toggle{min-height:var(--control-height);min-width:var(--control-height)}

/* Pricing: shared card anatomy and explicit responsive grid on both routes. */
.pricing{background:#232812 url('/assets/olive-poster.jpg') center/cover;color:var(--inverse)}
.pricing:after{background:#080d0066}
.pricing .section-heading{margin-bottom:var(--space-6)}
.pricing h2{font-size:var(--text-display-long);line-height:1;max-width:14ch}
.pricing-layout{display:grid;grid-template-columns:minmax(280px,1fr) 2fr;gap:var(--grid-gap)}
.pricing-card{display:grid;grid-template-rows:auto 1fr auto;gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius);background:#303523eF;border:1px solid #ffffff20}
.pricing-card-wide{grid-template-columns:1fr 1fr;column-gap:var(--space-5);background:#19200deF}
.pricing-summary{grid-column:1;grid-row:1}
.pricing-summary h3{font-size:var(--text-card);margin-bottom:var(--space-2)}
.pricing-summary p{color:var(--inverse-muted);font-size:var(--text-body);line-height:var(--line-body);max-width:34ch}
.pricing .pricing-amount{grid-column:1;grid-row:2;display:flex;flex-direction:column;gap:var(--space-2);align-self:start}
.pricing-amount strong{font-size:clamp(56px,5vw,80px);line-height:1;letter-spacing:var(--tracking-heading);font-weight:var(--weight-heading);white-space:nowrap}
.pricing-amount span{font-size:var(--text-small);color:var(--inverse-muted)}
.pricing-features{grid-column:2;grid-row:1/4;align-self:start;border-left:1px solid #ffffff26;padding-left:var(--space-4)}
.pricing-features>p{font-size:var(--text-small);color:var(--inverse-muted);margin-bottom:var(--space-3)}
.pricing-features ul{list-style:none;padding:0;margin:0}
.pricing-features li{position:relative;padding:0 0 var(--space-3) 24px;font-size:var(--text-body);line-height:1.5}
.pricing-features li:before{content:'✓';position:absolute;left:0;color:var(--lime)}
.pricing-action{grid-column:1;grid-row:3;padding-top:var(--space-2)}
.pricing .drift-button{background:var(--surface);color:var(--ink);text-align:center;white-space:normal}
.pricing .drift-button.lime{background:var(--lime)}
.pricing .pricing-note{font-size:var(--text-small);color:var(--inverse-muted);margin:var(--space-3) 0 0;max-width:80ch;line-height:1.5}
@media(max-width:1200px){.pricing-card{padding:var(--space-4)}.pricing-card-wide{column-gap:var(--space-3)}.pricing-layout{grid-template-columns:1fr 2fr}}
@media(max-width:1000px){.pricing-layout{grid-template-columns:1fr 1fr}.pricing-card-wide{grid-template-columns:1fr}.pricing-features{grid-column:1;grid-row:3;border-left:0;border-top:1px solid #ffffff26;padding:var(--space-3) 0 0}.pricing-card-wide .pricing-action{grid-row:4}.pricing-card{grid-template-rows:auto auto 1fr auto;align-content:start}.pricing-action{grid-row:4;align-self:end}.pricing-summary{min-height:110px}}
@media(max-width:1000px){.pricing-layout{grid-template-columns:1fr}.pricing .section-heading{margin-bottom:var(--space-5)}.pricing h2{font-size:clamp(40px,11vw,64px)}.pricing-card{padding:var(--card-padding);gap:var(--space-3);grid-template-rows:auto}.pricing-summary{min-height:0}.pricing-action,.pricing-card-wide .pricing-action{grid-row:auto}.pricing-summary h3{font-size:24px}.pricing-amount strong{font-size:56px}.pricing-features{grid-row:auto}.pricing .pricing-note{margin-top:var(--space-3)}}
@media(min-width:1001px){.pricing-card{grid-row:span 3;grid-template-rows:subgrid}}

/* Homepage closing sections, measured from the published Framer composition. */
.home-mission{display:grid;grid-template-columns:2fr 1fr;gap:0;padding:10px;background:var(--surface);border-radius:var(--radius);min-height:806px}
.mission-copy{padding:60px 60px 60px 60px;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}
.mission-copy>img{width:139px;height:auto}.mission-copy h2{max-width:480px}
.mission-details{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);margin-top:auto;padding-top:var(--space-6);width:100%}
.mission-details>div,.mission-purpose{position:relative;padding-top:var(--space-5)}
.mission-details>div:before,.mission-purpose:before{content:'+';position:absolute;top:0;left:0;color:#aaa;font-size:24px;font-weight:500}
.mission-details p{font-size:var(--text-body);line-height:1.5;color:var(--muted)}
.mission-details .mission-label{color:var(--ink);margin-bottom:var(--space-2)}
.mission-details .drift-button{margin-top:var(--space-3)}
.audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px}
.audience{position:relative;isolation:isolate;overflow:hidden;border-radius:20px;padding:20px;min-height:380px;display:flex;align-items:flex-end;color:white;text-decoration:none;background:#222}
.audience img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.audience:after{content:'';position:absolute;inset:0;background:linear-gradient(#0004,transparent 45%,#0007);z-index:-1}
.audience h3{font-size:24px}.audience p{position:absolute;left:50px;right:20px;top:20px;text-align:right;font-size:14px;line-height:1.25}
.audience p:before{content:'+';position:absolute;left:-30px;top:0;width:18px;height:18px;border-radius:50%;text-align:center;background:var(--ink);color:white}
.audience small{display:block;font-size:12px;margin-top:4px;color:#eee}
.laureate-heading{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--grid-gap);align-items:center;margin-bottom:90px}
.laureate-heading h2{font-size:var(--text-section)}.laureate-heading>p{font-size:var(--text-body);line-height:1.5;color:var(--muted);max-width:34ch}
.laureate-heading>.drift-button{justify-self:end;gap:var(--space-3)}
.laureate-feature{display:grid;grid-template-columns:1fr 1fr;gap:4px;align-items:stretch}
.laureate-copy{background:var(--surface);border-radius:var(--radius);padding:38px;display:flex;flex-direction:column;gap:var(--space-3)}
.laureate-status{font-size:12px;letter-spacing:.06em;text-transform:uppercase;display:flex;gap:8px;align-items:center}
.laureate-status:before{content:'';width:9px;height:9px;border-radius:50%;background:var(--lime)}
.laureate-copy h3{font-size:clamp(40px,4vw,60px);line-height:1;max-width:16ch;letter-spacing:var(--tracking-heading)}
.laureate-copy .laureate-description{font-size:18px;line-height:1.45;color:var(--muted)}
.laureate-categories>p{font-size:12px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-2)}
.laureate-categories ul{display:grid;grid-template-columns:1fr 1fr;gap:6px;list-style:none;margin:0;padding:0}
.laureate-categories li{background:var(--paper);padding:10px 14px;border-radius:var(--radius-pill);font-size:var(--text-small);line-height:1.35;display:flex;align-items:center}
.laureate-categories li:first-child{background:var(--lime)}
.laureate-bottom{display:flex;gap:var(--space-2);align-items:center;justify-content:space-between;margin-top:auto;color:var(--muted);font-size:var(--text-small)}
.laureate-bottom a{display:grid;place-items:center;width:44px;min-width:44px;height:44px;font-size:32px;text-decoration:none;color:var(--ink)}
.laureate-feature>img{width:100%;height:100%;min-height:560px;object-fit:cover;border-radius:var(--radius)}
#talk-to-drift{padding-block:clamp(100px,13.9vw,200px);background:#242424}
#talk-to-drift .ambient-film{filter:grayscale(1)}
#talk-to-drift:after{background:#08080840}
#talk-to-drift>h2,#talk-to-drift>p,#talk-to-drift .contact-options{margin-left:0}
#talk-to-drift>p{font-size:clamp(24px,2.22vw,32px);max-width:unset;margin-top:var(--space-6);line-height:1.3;letter-spacing:var(--tracking-heading)}
#talk-to-drift .contact-options{max-width:none;gap:var(--grid-gap);border-top:1px solid #ffffff30;margin-top:var(--space-6);padding-top:var(--space-5)}
#talk-to-drift .contact-options h3{font-size:18px;letter-spacing:-.025em}
#talk-to-drift .contact-options p{font-size:var(--text-body);color:var(--inverse-muted);max-width:32ch;margin:var(--space-3) 0}
.site-footer .footer-top{gap:var(--grid-gap)}
.site-footer .footer-statement{max-width:600px;font-size:32px;line-height:1.2;color:var(--muted)}
.footer-connect>.drift-button{margin-bottom:var(--space-4)}
.site-footer .footer-top h2{font-size:40px}.footer-connect>p{max-width:34ch;color:var(--muted)}
.supporters{display:grid;grid-template-columns:repeat(6,1fr);gap:4px}
.supporters p{grid-column:1/-1;margin:0 0 var(--space-5)}
.supporters img{width:100%;height:166px;padding:40px 28px;object-fit:contain;filter:none;background:var(--surface);border-radius:16px}
@media(max-width:1100px){.mission-copy{padding:40px}.mission-details{gap:var(--space-4)}.laureate-heading{grid-template-columns:2fr 1fr}.laureate-heading>.drift-button{grid-column:2;justify-self:start}.laureate-copy{padding:var(--space-4)}.supporters img{padding:30px 20px}}
@media(max-width:900px){.home-mission{grid-template-columns:1fr;min-height:0}.mission-copy{padding:20px;gap:var(--space-2)}.mission-copy h2{font-size:32px;max-width:18ch}.mission-details{grid-template-columns:1fr;margin-top:var(--space-3);gap:var(--space-4);padding-top:0}.mission-details p{font-size:14px}.mission-purpose{padding-bottom:var(--space-3)}.audience-grid{grid-template-columns:1fr}.audience{min-height:100px;padding:20px}.audience p{max-width:unset}.audience img{object-position:center 45%}.laureate-heading{grid-template-columns:1fr;gap:var(--space-3);margin-bottom:40px}.laureate-heading h2{font-size:32px}.laureate-heading>.drift-button{grid-column:auto;justify-self:start}.laureate-feature{grid-template-columns:1fr}.laureate-copy{padding:24px;gap:var(--space-3)}.laureate-copy h3{font-size:36px}.laureate-copy .laureate-description{font-size:16px}.laureate-categories li{font-size:12px;padding:10px}.laureate-feature>img{min-height:0;height:auto;aspect-ratio:4/5;object-fit:cover}#talk-to-drift{padding-block:64px}#talk-to-drift>h2{font-size:clamp(48px,12vw,80px)}#talk-to-drift>p{margin-top:var(--space-4);font-size:24px}#talk-to-drift .contact-options{grid-template-columns:1fr 1fr;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4)}#talk-to-drift .contact-options h3{font-size:16px}#talk-to-drift .contact-options p{font-size:14px}#talk-to-drift .drift-button{padding:10px 14px;white-space:normal}.site-footer .footer-top{gap:var(--space-5)}.site-footer .footer-statement{font-size:28px}.site-footer .footer-top h2{font-size:32px}.supporters{grid-template-columns:repeat(3,1fr)}.supporters img{height:110px;padding:20px 14px}}
@media(max-width:360px){#talk-to-drift .contact-options{grid-template-columns:1fr}.laureate-categories ul{grid-template-columns:1fr}.supporters{grid-template-columns:repeat(2,1fr)}}
/* Purpose and volunteering share the editorial grid and core type scale. */
.purpose-hero>.section-label{margin-bottom:var(--space-4)}.purpose-hero .page-lead{margin-left:25%;max-width:44ch!important}.purpose-hero .purpose-belief{font-size:var(--text-lead);margin:var(--space-4) 0 var(--space-4) 25%}.purpose-actions{display:flex;gap:var(--space-4);align-items:center;margin-left:25%}.purpose-hero>.drift-button{margin-left:25%}.text-link{text-underline-offset:5px}.purpose-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--grid-gap)}.purpose-grid article{background:var(--surface);border-radius:var(--radius);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4);min-height:320px}.purpose-grid h3{margin-top:auto}.purpose-grid p{color:var(--muted)}.governance-status{margin:0 0 var(--space-5) 25%;max-width:760px}.planned-label{display:inline-block;padding:8px 14px;background:var(--lime);border-radius:var(--radius-pill);font-size:var(--text-small);margin-bottom:var(--space-3)}.governance-list article{display:grid;grid-template-columns:1fr 1.3fr 1.7fr;gap:var(--space-4);padding:var(--space-4) 0;border-top:1px solid var(--line)}.governance-list article>span{font-size:var(--text-small);color:var(--muted)}.governance-list p{color:var(--muted);max-width:48ch}.operator-note{padding:var(--space-4);background:var(--surface);border-radius:var(--radius);margin-top:var(--space-5);margin-left:25%}.operator-note h3{font-size:var(--text-lead);margin-bottom:var(--space-2)}.operator-note p{color:var(--muted);margin-bottom:var(--space-3)}.operator-note a{font-size:var(--text-small);text-underline-offset:4px}.roles-note{margin:0 0 var(--space-5) 25%!important;color:var(--muted)}.volunteer-role{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);padding:var(--space-5);background:var(--surface);border-radius:var(--radius);margin-bottom:var(--grid-gap)}.volunteer-role h2{font-size:clamp(32px,3.3vw,48px);margin:var(--space-3) 0}.volunteer-role .role-intro{font-size:var(--text-lead);color:var(--muted);margin-bottom:var(--space-4)}.volunteer-role h3{font-size:var(--text-lead);margin:var(--space-3) 0 var(--space-2)}.volunteer-role>div>p:not(.section-label){max-width:45ch}.volunteer-process{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);padding:0;list-style:none;counter-reset:process}.volunteer-process li{counter-increment:process;border-top:1px solid var(--line);padding-top:var(--space-4)}.volunteer-process li:before{content:'0' counter(process);color:var(--muted)}.volunteer-process h3{margin:var(--space-4) 0 var(--space-3)}.volunteer-process p{color:var(--muted)}.volunteer-close{background:var(--ink);color:var(--inverse);border-radius:var(--radius);padding:var(--space-6);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4)}.volunteer-close .drift-button{background:var(--lime);color:var(--ink)}
.home-page .dl-next{width:100%;min-height:48px;border:1px solid var(--line);border-radius:var(--radius-pill);padding:12px 18px;font-size:var(--text-body);background:var(--paper);gap:var(--space-2)}.home-page .dl-next svg{flex:none}.home-page .dl-next:hover{background:var(--lime);border-color:var(--lime)}.home-page .dl-next:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
@media(max-width:900px){.purpose-hero .page-lead,.purpose-hero .purpose-belief,.purpose-actions,.purpose-hero>.drift-button,.governance-status,.operator-note{margin-left:0}.purpose-actions{flex-wrap:wrap}.purpose-grid{grid-template-columns:1fr}.purpose-grid article{min-height:240px}.governance-list article{grid-template-columns:32px 1fr;gap:var(--space-2)}.governance-list p{grid-column:2}.governance-list h3{font-size:24px}.roles-note{margin-left:0!important}.volunteer-role{grid-template-columns:1fr;padding:var(--card-padding);gap:var(--space-3)}.volunteer-process{grid-template-columns:1fr}.volunteer-close{padding:var(--space-4)}.volunteer-page .page-hero h1{font-size:clamp(52px,12vw,96px)}}
.origin-note{display:grid;grid-template-columns:1fr 3fr;gap:var(--space-4);margin-bottom:var(--space-5)}.native-history .origin-note p{margin:0;max-width:55ch}.native-history .origin-note .section-label{font-size:var(--text-small)}@media(max-width:900px){.origin-note{grid-template-columns:1fr}}
/* The consumer arm uses light surfaces. Dark panels are reserved for business. */
.consumer-theme .home-trust,.consumer-theme .pricing,.consumer-theme .home-contact,.consumer-theme #talk-to-drift{background:#eaece2;color:var(--ink);--inverse:var(--ink);--inverse-muted:var(--muted)}
.consumer-theme .home-trust>.ambient-film,.consumer-theme .pricing>.ambient-film,.consumer-theme .home-contact>.ambient-film{opacity:.06;filter:grayscale(1)}
.consumer-theme .home-panel:after{background:transparent}
.consumer-theme .pricing-card,.consumer-theme .pricing-card-wide{background:#ffffffed;border-color:var(--line)}
.consumer-theme .pricing-summary p,.consumer-theme .pricing-amount span,.consumer-theme .pricing-features>p,.consumer-theme .pricing .pricing-note{color:var(--muted)}
.consumer-theme .pricing-features,.consumer-theme .home-page .trust-row,.consumer-theme #talk-to-drift .contact-options{border-color:#0a0a0a25}
.consumer-theme .pricing-features li:before{color:var(--ink)}
.consumer-theme .home-page .trust-row summary:after{border-color:var(--line)}
.consumer-theme .home-page .trust-content>p,.consumer-theme .trust-measures>span,.consumer-theme .home-contact .contact-options p{color:var(--muted)}
.consumer-theme .home-contact .drift-button,.consumer-theme .pricing .drift-button{background:var(--ink);color:white}
.consumer-theme .pricing .drift-button.lime{background:var(--lime);color:var(--ink)}
.consumer-theme .volunteer-close{background:#eaece2;color:var(--ink)}

/* Readable product terms within the existing Drift shell. */
.terms-page .help-shell{max-width:1000px;margin:auto;padding:64px 28px 100px}.terms-page .help-article{max-width:740px;margin:40px auto 0}.terms-page .help-article h1{font-size:clamp(36px,6vw,64px);line-height:1.08;letter-spacing:-.045em}.terms-page .help-article h2{font-size:24px;line-height:1.3;margin:40px 0 16px;letter-spacing:-.025em}.terms-page .help-article p{font-size:16px;line-height:1.75;margin:0 0 18px}.terms-page .help-article a{overflow-wrap:anywhere;text-underline-offset:3px}@media(max-width:600px){.terms-page .help-shell{padding:32px 22px 80px}.terms-page .help-article{margin-top:28px}}
