@font-face{font-family:Space;src:url('assets/fonts/space-grotesk.woff2') format('woff2');font-weight:300 700;font-display:swap}@font-face{font-family:DM;src:url('assets/fonts/dm-sans.woff2') format('woff2');font-weight:100 1000;font-display:swap}
:root{--paper:#f6f5ef;--ink:#193d34;--green:#143e35;--dark:#103128;--lime:#d4f564;--muted:#63736b;--line:#d8dfd5;--pink:#ebc8ce;--blue:#cadce5;--display:Space,Arial,sans-serif;--body:DM,Arial,sans-serif;--gutter:clamp(22px,4.5vw,72px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:108px}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.65 var(--body);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;max-width:100%}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:var(--display);font-weight:600;line-height:1.1;letter-spacing:-.055em}p+p{margin-top:18px}h1{font-size:clamp(48px,6.9vw,106px)}h2{font-size:clamp(34px,4.1vw,60px)}h3{font-size:25px;letter-spacing:-.04em}address{font-style:normal}.wrap{width:100%;max-width:1536px;margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:96px}.eyebrow{display:block;font-size:10px;letter-spacing:.17em;line-height:1.5;font-weight:700;margin-bottom:24px;text-transform:uppercase}.eyebrow:before{content:"";display:inline-block;width:6px;height:6px;background:currentColor;border-radius:50%;margin-right:10px;vertical-align:2px}.micro{font-size:10px;letter-spacing:.09em;line-height:1.6}.small-copy{font-size:13px;color:var(--muted)}.large-copy{font-size:22px;line-height:1.55;letter-spacing:-.025em}.muted-word{color:#718277}.text-link{font-size:14px;font-weight:700;display:inline-flex;align-items:center;gap:30px;padding-block:12px;border-bottom:1px solid currentColor}.text-link span{font-size:20px}.text-link:hover{color:#597135}.quiet-link{font-size:13px;font-weight:600;display:inline-flex;gap:20px;align-items:center}.quiet-link:hover{text-decoration:underline}.button{display:inline-flex;align-items:center;justify-content:center;gap:36px;border-radius:5px;padding:15px 23px;border:1px solid transparent;font-size:13px;font-weight:700;min-height:52px;line-height:1.4;transition:background .2s,transform .2s}.button span{font-size:20px}.button.primary{background:var(--lime);color:var(--dark)}.button.primary:hover{background:#e3ff93;transform:translateY(-2px)}.button.outline{border-color:var(--ink);background:transparent;color:var(--ink)}.button.outline:hover{background:var(--green);color:var(--paper)}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:var(--lime);color:var(--ink);padding:12px 20px;border-radius:4px}.skip-link:focus{top:12px}:focus-visible{outline:3px solid #bd5908;outline-offset:5px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}
/* Shared navigation */
.header{height:88px;background:var(--paper);border-bottom:1px solid var(--line);position:relative;z-index:20}.header-inner{height:100%;max-width:1536px;padding-inline:var(--gutter);margin:auto;display:flex;align-items:center;gap:35px}.brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--display);font-size:29px;font-weight:700;letter-spacing:-1.7px;line-height:1;white-space:nowrap}.brand-light{font-weight:400}.brand img{width:35px;height:35px}.nav{display:flex;align-items:center;justify-content:center;gap:30px;margin-left:auto}.nav>a{font-size:12px;letter-spacing:-.01em;font-weight:600;position:relative;padding-block:10px;white-space:nowrap}.nav>a:hover:after,.nav>a[aria-current]:after{content:"";position:absolute;bottom:2px;height:2px;background:var(--green);left:0;right:0}.header-cta{display:flex;align-items:center;gap:26px;font-size:12px;font-weight:700;border:1px solid var(--ink);padding:10px 17px;border-radius:4px;margin-left:20px;white-space:nowrap}.header-cta:hover{background:var(--green);color:var(--paper)}.header-cta span{font-size:19px}.menu-toggle,.mobile-contact{display:none}
/* Home */
.hero{background:var(--green);color:var(--paper);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr 1fr;min-height:680px}.hero-copy{padding-block:68px 52px;position:relative;z-index:3}.hero-copy .eyebrow{font-size:9px;color:#d1dfca;margin-bottom:25px}.hero-copy h1{font-size:clamp(40px,4.5vw,67px);line-height:1.06;font-weight:500;letter-spacing:-.07em}.hero-copy h1>span{display:inline-block;margin-top:9px;font-size:clamp(66px,7.7vw,114px);line-height:.91;color:var(--lime);letter-spacing:-.07em;font-weight:700}.hero-copy>p{font-size:15px;max-width:360px;color:#d5dfd5;margin-top:25px;line-height:1.75}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:26px}.hero-actions .button{gap:30px}.hero-note{display:flex;align-items:center;gap:13px;margin-top:37px;font-size:10px;line-height:1.5;color:#c0d0c2}.tiny-spark{font-size:38px;line-height:1;color:var(--lime)}.hero-art{position:relative;min-width:0;isolation:isolate}.hero-art-caption{position:absolute;top:43px;left:50%;transform:translateX(-50%);width:max-content;font-size:8px;letter-spacing:.2em;color:#b9cdc0;z-index:3}.hero-poster{position:absolute;display:block;top:148px;width:40%;height:353px;box-shadow:0 18px 28px #001a2366;border:5px solid #eef0de;border-radius:7px;overflow:hidden;transition:transform .35s}.hero-poster img{width:100%;height:100%;object-fit:cover}.hero-poster-left{left:0;top:191px;transform:rotate(-13deg);z-index:1}.hero-poster-left:hover{transform:rotate(-9deg) translateY(-10px)}.hero-poster-right{right:-6px;top:124px;transform:rotate(12deg);z-index:1}.hero-poster-right:hover{transform:rotate(9deg) translateY(-10px)}.hero-poster-center{width:45%;height:405px;left:28%;top:190px;transform:rotate(2deg);z-index:2}.hero-poster-center:hover{transform:rotate(0) translateY(-10px)}.orbit{position:absolute;border:1px solid #66837455;border-radius:50%;z-index:-1;top:90px;left:1%;width:100%;aspect-ratio:1;transform:rotate(-25deg)}.orbit-two{top:50px;left:-8%;width:117%}.hero-sticker{position:absolute;width:135px;height:135px;display:flex;flex-direction:column;align-items:center;justify-content:center;left:2%;top:480px;background:var(--lime);color:var(--green);z-index:4;border-radius:50%;transform:rotate(-14deg);box-shadow:0 0 0 5px var(--green)}.hero-sticker span{font-size:8px;font-weight:700;letter-spacing:.08em}.hero-sticker strong{font-family:var(--display);font-size:26px;letter-spacing:-.06em;margin:0 0 4px}.hero-art-bottom{position:absolute;bottom:31px;width:100%;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.11em;color:#b9cdc0}.ticker{background:var(--lime);padding:17px 0;font:600 10px/1.4 var(--display);letter-spacing:.1em;overflow:hidden}.ticker>.wrap{display:flex;align-items:center;justify-content:space-between;gap:22px;white-space:nowrap}.ticker b{font-size:22px;line-height:1}.section-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:38px}.section-head .eyebrow{margin-bottom:17px}.section-head>p,.section-head>div:last-child>p{font-size:14px;color:var(--muted);line-height:1.8}.section-head>div:last-child>.text-link{margin-top:13px}.story-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.story-card{min-width:0;display:block}.poster{position:relative;border-radius:7px;overflow:hidden;background:#dce2d5;aspect-ratio:.665}.poster img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.story-card:hover .poster img{transform:scale(1.04)}.poster-arrow{position:absolute;top:13px;right:13px;width:36px;height:36px;display:grid;place-items:center;background:var(--paper);color:var(--green);border-radius:50%;font-size:21px;opacity:0;transform:translateY(6px);transition:.2s}.story-card:hover .poster-arrow,.story-card:focus-visible .poster-arrow{opacity:1;transform:none}.poster-label{position:absolute;left:12px;bottom:13px;background:#f6f5eff2;border-radius:3px;padding:3px 9px;font-size:10px;font-weight:600}.card-meta{display:flex;justify-content:space-between;gap:10px;font-size:8px;letter-spacing:.08em;margin:16px 0 9px;color:var(--muted);text-transform:uppercase}.story-card h3{font-size:21px;line-height:1.2;letter-spacing:-.045em}.story-card>p{font-size:12px;line-height:1.6;color:var(--muted);margin-top:8px}.manifesto{background:#e8ecdf;padding-block:78px}.manifesto-grid{display:grid;grid-template-columns:1fr 1.55fr;gap:65px}.manifesto h2 span{color:#768773}.manifesto p{max-width:645px;color:#4f6558}.manifesto .large-copy{margin-top:29px;color:var(--ink);font-size:22px}.manifesto .text-link{margin-top:22px}.frame-symbol{display:flex;align-items:center;gap:25px;width:280px;font:300 180px/.9 var(--display);letter-spacing:-.1em;margin:40px 0;color:var(--green)}.frame-symbol b{font-size:63px;color:var(--green)}.manifesto .micro{font-size:8px;color:#5a6f61;letter-spacing:.11em}.service-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.service-cards>a{border:1px solid var(--line);padding:30px;border-radius:6px;transition:background .25s,transform .25s}.service-cards>a:hover{background:#e9eedf;transform:translateY(-4px)}.service-number{font-size:9px;letter-spacing:.12em}.service-icon{font:400 60px/1 var(--display);margin:40px 0 32px;height:60px}.service-cards h3{font-size:30px}.service-cards p{font-size:14px;color:var(--muted);margin-top:18px;max-width:310px}.service-cards .text-link{margin-top:22px;border:none;display:flex;justify-content:space-between;font-size:12px;gap:10px}.spotlight{background:var(--green);color:var(--paper);overflow:hidden}.spotlight-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-block:75px}.spotlight-image{position:relative;height:500px;border-radius:7px;overflow:hidden}.spotlight-image img{height:100%;width:100%;object-fit:cover;object-position:50% 23%!important}.spotlight-image:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#102c27)}.image-caption{position:absolute;bottom:24px;left:25px;font-size:9px;letter-spacing:.1em;z-index:1}.spotlight-copy{align-self:center;padding-block:10px}.spotlight-copy .eyebrow{color:#c1d4c1}.spotlight-copy h2{font-size:clamp(42px,4.8vw,72px);line-height:1.04}.spotlight-copy h2 span{color:var(--lime)}.spotlight-copy p{max-width:410px;font-size:15px;color:#d0ddd1;margin-top:24px}.tags{display:flex;gap:8px;flex-wrap:wrap;margin-block:23px}.tags span{font-size:10px;border:1px solid #b6c6b880;border-radius:30px;padding:5px 13px;line-height:1.5}.spotlight-copy .button{margin-top:8px}.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.journal-art{height:245px;border-radius:6px;padding:22px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;transition:filter .2s}.lime{background:#dfecbc}.pink{background:var(--pink)}.blue{background:var(--blue)}.journal-art>span{font-size:9px;letter-spacing:.12em}.journal-art>span:last-child{display:flex;justify-content:space-between;font-size:11px;letter-spacing:0}.journal-art>span:last-child span{font-size:18px}.art-symbol{font:500 145px/.75 var(--display);text-align:center;transition:transform .3s;color:var(--green)}.symbol-01{transform:rotate(-20deg)}.symbol-02{font-size:175px;line-height:.62;transform:rotate(17deg)}.symbol-03{font-size:150px}.journal-card:hover .art-symbol{transform:translate(6px,-4px) rotate(-4deg)}.journal-card h3{font-size:27px;line-height:1.18;margin-top:12px}.journal-card>p{font-size:13px;color:var(--muted);margin-top:13px}.journal-card .card-meta{font-size:9px;margin-top:20px}.cta{border-top:1px solid var(--line);padding-block:62px;display:flex;align-items:center;justify-content:space-between;gap:40px}.cta .eyebrow{margin-bottom:16px}.cta h2{font-size:clamp(34px,4.4vw,64px)}.cta p{font-size:14px;color:var(--muted);margin-top:15px;max-width:700px}.cta .button{background:var(--green);color:var(--paper);min-width:170px}.cta .button:hover{background:#245648}.footer{background:#e8ebdf;padding-top:61px;overflow:hidden}.footer-top{display:grid;grid-template-columns:1.55fr 1fr 1.1fr;gap:45px}.footer h2{font:600 11px var(--body);letter-spacing:.02em;margin:6px 0 24px}.footer nav{display:flex;flex-direction:column;gap:11px;font-size:12px}.footer nav a:hover{text-decoration:underline}.footer-brand>p{margin-top:24px;font-size:21px;line-height:1.4;letter-spacing:-.04em}.footer-location{display:flex;align-items:center;gap:7px;font-size:8px;letter-spacing:.12em;margin-top:30px}.footer-location i{width:6px;height:6px;border-radius:50%;background:var(--green)}.footer address{font-size:11px;line-height:1.8;margin-top:23px;color:#526759}.footer-bottom{display:flex;justify-content:space-between;gap:25px;font-size:10px;margin-top:55px;padding-block:25px;border-top:1px solid #cbd5c7}.footer-bottom nav{flex-direction:row;gap:25px;font-size:10px}.back-top{font-weight:600}.footer-word{font:700 clamp(72px,15.65vw,245px)/.85 var(--display);letter-spacing:-.08em;text-align:center;color:#d4dccb;padding-top:25px;user-select:none;white-space:nowrap}
/* Collection and detail pages */
.page-intro{padding-block:80px 63px}.page-intro .eyebrow{margin-bottom:25px}.page-intro h1{max-width:1120px}.intro-bottom{display:flex;justify-content:space-between;gap:45px;align-items:end;margin-top:33px}.intro-bottom>p{font-size:18px;line-height:1.75;max-width:665px;color:var(--muted)}.intro-index{font-size:10px;letter-spacing:.1em;line-height:1.8}.catalog-section{padding-bottom:82px}.catalog-tools{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:23px}.filters{display:flex;gap:8px;flex-wrap:wrap}.filter-chip{border:1px solid var(--line);background:transparent;color:var(--ink);border-radius:40px;padding:10px 18px;font-size:12px;min-height:44px;white-space:nowrap}.filter-chip span{margin-left:10px;font-size:10px}.filter-chip.active{background:var(--green);color:var(--paper);border-color:var(--green)}.filter-chip:hover:not(.active){background:#e5ebdd}.search-field{display:flex;align-items:center;gap:10px;border-bottom:1px solid #8e9d8c;max-width:285px;min-height:44px}.search-field svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;flex-shrink:0}.search-field input{min-width:0;width:100%;padding:10px 3px;border:none;background:transparent;font-size:12px;color:var(--ink)}.catalog-status{display:flex;justify-content:space-between;gap:25px;align-items:center;margin:28px 0}.catalog-status p{font-size:12px;color:var(--muted)}.catalog-status>span{font-size:8px;letter-spacing:.12em}.catalog-grid{row-gap:46px}.catalog-note{font-size:12px;color:var(--muted);border-top:1px solid var(--line);margin-top:48px;padding-top:24px;max-width:900px}.empty-state{text-align:center;padding:75px 20px}.empty-state>span{font-size:60px}.empty-state h2{font-size:36px}.empty-state p{margin:12px 0 25px}.breadcrumb{padding-block:27px;display:flex;gap:12px;flex-wrap:wrap;align-items:center;font-size:10px;color:var(--muted)}.breadcrumb a{text-decoration:underline;text-underline-offset:4px}.title-hero{display:grid;grid-template-columns:minmax(0, .85fr) minmax(0,1.15fr);gap:9%;padding-top:22px;padding-bottom:75px}.title-poster{max-width:490px;align-self:start}.title-poster>img{width:100%;height:auto;max-height:780px;object-fit:contain;border-radius:7px;background:#e1e5d7}.poster-foot{display:flex;justify-content:space-between;margin-top:15px;font-size:9px;letter-spacing:.1em}.title-copy{padding-top:26px;align-self:center}.title-copy h1{font-size:clamp(40px,4.8vw,72px);line-height:1.04}.title-copy .eyebrow{font-size:9px;margin-bottom:25px}.title-line{font-size:23px;line-height:1.4;letter-spacing:-.025em;margin-top:24px}.title-copy .tags{margin-block:24px}.title-copy .tags span{border-color:#b4c2ad;color:#4d6454}.title-synopsis{font-size:16px;line-height:1.85;color:var(--muted);margin-block:26px}.title-copy .button{background:var(--green);color:var(--paper)}.title-copy>.quiet-link{display:flex;width:max-content;margin-top:24px}.title-copy>.micro{margin-top:38px;color:var(--muted);font-size:8px}.title-about{background:#e8ecdf;padding-block:65px}.title-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%}.title-about h2{font-size:39px;max-width:470px}.title-about p{color:#566b5b;margin-top:25px;font-size:15px;line-height:1.8}.story-facts{margin:0}.story-facts>div{padding:16px 0;border-bottom:1px solid #bdcbb8;display:grid;grid-template-columns:130px 1fr;gap:20px}.story-facts>div:first-child{padding-top:0}.story-facts dt{font-size:10px;font-weight:600}.story-facts dd{font-size:14px;margin:0}.title-partner{display:grid;grid-template-columns:1fr 1fr;gap:10%;border-bottom:1px solid var(--line);padding-block:70px}.title-partner h2{font-size:35px}.title-partner p{font-size:15px;color:var(--muted)}.title-partner .small-copy{font-size:12px}.title-partner .text-link{margin-top:14px}.related{padding-block:70px}.related-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1050px}.related h2{font-size:39px}
/* Company and capabilities */
.company-banner{background:var(--green);color:var(--paper);padding-block:65px;overflow:hidden}.company-banner>.wrap{position:relative}.company-banner .wrap>span{font-size:9px;letter-spacing:.16em}.company-banner h2{font-size:clamp(43px,6vw,90px);line-height:1.05;max-width:950px;margin-top:30px}.company-banner h2 em{color:var(--lime);font-style:normal}.company-seal{position:absolute;right:var(--gutter);bottom:0;width:175px;height:175px;border:1px solid #789580;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;font:600 70px var(--display);transform:rotate(12deg)}.company-seal span{font:400 7px var(--body);letter-spacing:.08em}.company-intro{display:grid;grid-template-columns:1fr 1.3fr;gap:10%}.company-intro>div>p:not(.large-copy){color:var(--muted);font-size:15px}.company-intro h2{font-size:44px}.values-section{background:#e8ecdf;padding-block:75px}.values-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}.values-grid article{border-top:1px solid #a7bba1;padding-top:22px}.values-grid article>span{font-size:12px}.values-grid h3{font-size:27px;margin-top:37px;line-height:1.15}.values-grid p{font-size:13px;color:#576c5c;margin-top:19px;line-height:1.8}.location-section{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.location-art{background:#dde6d4;height:440px;position:relative;overflow:hidden;border-radius:6px}.map-grid{position:absolute;inset:-50%;background-image:linear-gradient(#afc0a44d 1px,transparent 1px),linear-gradient(90deg,#afc0a44d 1px,transparent 1px);background-size:44px 44px;transform:rotate(-20deg)}.map-grid:after{content:"";position:absolute;left:40%;top:0;width:90px;height:100%;border-left:18px solid #cad9c0;border-right:4px solid #cad9c0;transform:rotate(45deg)}.map-pin{position:absolute;left:0;right:0;top:25%;text-align:center}.map-pin>span{display:block;font-size:70px;line-height:1.4}.map-pin strong{display:block;font:600 45px var(--display);letter-spacing:-.06em}.map-pin small{font-size:9px;letter-spacing:.16em}.map-corner{position:absolute;bottom:23px;left:23px;font-size:8px;letter-spacing:.1em}.location-section h2{font-size:43px}.location-section p{font-size:14px;color:var(--muted);margin-top:23px}.location-section address{font-size:14px;margin-top:23px}.location-section .small-copy{font-size:11px;margin-top:15px}.location-section .text-link{margin-top:15px}.page-jumps{display:flex;gap:45px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:24px;font-size:12px;font-weight:600}.page-jumps a:hover{text-decoration:underline}.capability-section{padding-block:75px}.capability-section:nth-of-type(odd){background:#e8ecdf}.capability-grid{display:grid;grid-template-columns:1fr 1fr;gap:11%}.big-number{font:500 68px/1 var(--display);letter-spacing:-.06em;color:#8ca183;display:block;margin-bottom:33px}.capability-heading h2{font-size:46px}.capability-heading>p{font-size:15px;color:var(--muted);margin-top:25px;max-width:440px}.capability-details article{padding-block:24px;border-top:1px solid #c0ceba}.capability-details h3{font-size:24px}.capability-details p{font-size:14px;color:#5a6f60;margin-top:14px}.brief-note{background:var(--green);color:var(--paper);padding:25px;border-radius:5px;margin-top:16px}.brief-note strong{font-size:9px;letter-spacing:.12em;color:var(--lime)}.brief-note p{color:#d5dfd1;font-size:12px;margin-top:10px}.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;list-style:none;counter-reset:steps;padding:0;margin:0}.process-grid li{counter-increment:steps;border-top:1px solid var(--line);padding-top:21px}.process-grid li:before{content:'0' counter(steps);font-size:11px;color:var(--muted)}.process-grid h3{font-size:28px;margin-top:28px}.process-grid p{font-size:14px;color:var(--muted);margin-top:15px}.partner-row{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-block:65px;border-top:1px solid var(--line)}.partner-number{font:500 70px/1 var(--display);display:block;color:#8ca183;letter-spacing:-.06em;margin-bottom:28px}.partner-row h2{font-size:45px;max-width:470px}.partner-row .large-copy{font-size:18px}.partner-row h3{font-size:16px;letter-spacing:-.01em;margin-top:28px}.check-list{list-style:none;padding:0;margin:15px 0 25px;font-size:14px;color:var(--muted)}.check-list li{padding-block:8px;padding-left:24px;position:relative}.check-list li:before{content:'↗';position:absolute;left:0;color:var(--green)}.partner-band{background:var(--green);color:var(--paper);padding-block:65px}.partner-band>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:10%}.partner-band .eyebrow{color:var(--lime)}.partner-band p{font-size:15px;color:#d2ddcc}.partner-band .text-link{margin-top:19px;color:var(--lime)}
/* Journal */
.journal-index{padding-bottom:80px}.journal-index .journal-art{height:305px}.editorial-note{display:grid;grid-template-columns:1fr 2fr;gap:40px;padding-top:40px;border-top:1px solid var(--line);margin-top:60px}.editorial-note p{font-size:14px;color:var(--muted);max-width:780px}.article-header{padding-block:32px 48px;max-width:1170px}.article-header h1{font-size:clamp(47px,6.2vw,86px);max-width:950px}.article-header>p{font-size:23px;line-height:1.5;margin-top:28px;max-width:810px;color:var(--muted);letter-spacing:-.025em}.article-byline{display:flex;gap:30px;font-size:9px;letter-spacing:.08em;margin-top:30px}.article-feature{padding:35px var(--gutter);min-height:325px;display:flex;justify-content:space-between;flex-direction:column;color:var(--green)}.article-feature>span{font-size:10px;letter-spacing:.18em}.article-feature>span:last-child{text-align:right}.article-feature strong{font:500 clamp(45px,7.5vw,110px)/1.05 var(--display);letter-spacing:-.07em;text-align:center}.article-layout{display:grid;grid-template-columns:.75fr 2fr;gap:8%;padding-block:75px;max-width:1240px}.article-layout aside{align-self:start;position:sticky;top:35px}.article-layout aside nav,.legal-layout aside nav{display:flex;flex-direction:column;gap:17px;font-size:11px;line-height:1.6;color:var(--muted)}.article-layout aside nav a:hover,.legal-layout aside nav a:hover{color:var(--green);text-decoration:underline}.article-layout aside .text-link{font-size:11px;margin-top:23px}.article-lead{font-size:24px;line-height:1.6;letter-spacing:-.035em}.article-body section{margin-top:43px}.article-body section h2{font-size:30px;margin-bottom:19px;line-height:1.2}.article-body section p{font-size:16px;color:#5c6c61;line-height:1.9}.article-end{border-top:1px solid var(--line);margin-top:45px;padding-top:24px;font-size:13px}.article-end a{text-decoration:underline;display:inline-block}.two-col{grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px}.two-col .journal-art{height:240px}
/* Contact, FAQ and legal */
.contact-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:10%;padding-bottom:85px}.contact-info{padding-top:24px}.contact-email{font:500 clamp(30px,3.5vw,48px)/1.15 var(--display);letter-spacing:-.05em;display:block;width:fit-content}.contact-email:hover{text-decoration:underline;text-underline-offset:5px}.contact-info>p{font-size:14px;color:var(--muted);margin-top:23px;max-width:320px}.contact-address{margin-top:42px;border-top:1px solid var(--line);padding-top:27px}.contact-info h2{font-size:20px;letter-spacing:-.03em;margin-bottom:18px}.contact-address address{font-size:14px;line-height:1.85}.contact-address .small-copy{font-size:11px;margin-top:12px}.contact-help{border-top:1px solid var(--line);padding-top:27px;margin-top:32px}.contact-help p{font-size:13px;color:var(--muted);max-width:300px}.contact-help .text-link{font-size:12px;margin-top:10px}.inquiry-panel{background:#e8ecdf;padding:35px;border-radius:7px}.form-heading h2{font-size:30px}.form-heading p{font-size:13px;color:#5d705f;margin-top:14px;margin-bottom:26px}form label{display:block;font-size:11px;font-weight:600;margin-bottom:18px}form label>span{color:#5f714e}.optional{font-weight:400}input,select,textarea{border:1px solid #c4cebc;border-radius:4px;background:#f8f9f3;color:var(--ink);padding:11px 12px;font-size:13px;width:100%;display:block;margin-top:7px}input,select{min-height:47px}textarea{resize:vertical;min-height:135px}input::placeholder,textarea::placeholder{color:#72806c;opacity:1}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:17px}.checkbox-label{display:flex;align-items:flex-start;gap:11px;font-weight:400;line-height:1.65;font-size:11px}.checkbox-label input{width:16px;height:16px;min-height:0;padding:0;margin:2px 0 0;flex-shrink:0;accent-color:var(--green)}.checkbox-label a{text-decoration:underline}.checkbox-label>span{color:#4e6453}.inquiry-panel .primary{background:var(--green);color:var(--paper)}.inquiry-panel .primary:hover{background:#245648}.form-note{font-size:10px;color:#607259;margin-top:16px;line-height:1.7}.email-preview{border-top:1px solid #b6c5ad;margin-top:28px;padding-top:25px}.email-preview h3{font-size:24px}.email-preview>p{font-size:12px;margin-top:13px}.email-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--paper);border-radius:4px;padding:18px;font:12px/1.7 var(--body);max-height:320px;overflow-y:auto}.preview-actions{display:flex;flex-wrap:wrap;gap:12px}.preview-actions .button{padding:12px 17px;gap:15px;min-height:45px;font-size:11px}.faq-layout{display:grid;grid-template-columns:1fr 2fr;gap:8%;padding-bottom:75px}.faq-layout aside{padding-top:10px}.faq-layout aside p{font-size:14px;color:var(--muted)}.faq-layout .text-link{font-size:12px;margin-top:10px}.faq-item{border-top:1px solid var(--line);padding-block:22px}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-item summary{display:flex;justify-content:space-between;gap:24px;font:500 19px/1.4 var(--display);letter-spacing:-.035em;cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary>span{font-family:var(--body);font-size:24px;line-height:1.1;flex-shrink:0}.faq-item[open] summary>span{transform:rotate(45deg)}.faq-item p{font-size:14px;color:var(--muted);line-height:1.85;margin-top:18px;padding-right:30px}.legal-layout{display:grid;grid-template-columns:.85fr 2fr;gap:9%;padding-bottom:90px;max-width:1250px}.legal-layout aside{align-self:start;position:sticky;top:35px}.legal-layout aside>.micro{margin-bottom:25px;font-size:9px}.legal-body section{margin-bottom:35px}.legal-body h2{font-size:25px;line-height:1.25;margin-bottom:15px}.legal-body p{font-size:14px;color:#5b6c5d;line-height:1.9}.error-page{text-align:center;padding-block:60px 90px}.error-number{font:600 clamp(100px,22vw,250px)/1 var(--display);letter-spacing:-.12em;color:#829674;margin-right:.1em}.error-number span{font-size:.65em;color:var(--green);display:inline-block;vertical-align:.1em;margin-inline:10px}.error-page h1{font-size:clamp(35px,5vw,65px);margin-top:30px}.error-page p{font-size:15px;color:var(--muted);margin-top:22px}.error-page>div:last-child{display:flex;justify-content:center;gap:15px;margin-top:28px}
/* Responsive layouts */
@media(min-width:1537px){.hero-copy h1>span{font-size:120px}.hero-grid{min-height:760px}.hero-poster{height:390px}.hero-poster-center{height:440px;top:205px}.hero-poster-left{top:220px}.hero-sticker{top:535px}.hero-art-bottom{bottom:35px}.hero-copy{padding-top:78px}}
@media(max-width:1100px){.nav{gap:20px}.header-inner{gap:22px}.header-cta{margin-left:0;gap:16px}.brand{font-size:25px}.brand img{width:31px;height:31px}.hero-grid{min-height:665px;grid-template-columns:1.05fr 1fr}.hero-copy{padding-top:70px}.hero-copy h1>span{font-size:clamp(70px,8vw,90px)}.hero-poster{height:290px;top:170px}.hero-poster-left{top:233px}.hero-poster-center{height:340px;top:245px;width:48%;left:25%}.hero-sticker{width:112px;height:112px;top:490px;left:-6%}.hero-sticker strong{font-size:23px}.hero-sticker span{font-size:6px}.hero-art-bottom span:first-child{max-width:240px;font-size:7px}.hero-actions{gap:20px}.hero-actions .button{padding-inline:18px;gap:17px}.hero-actions .quiet-link{font-size:11px;gap:10px}.story-grid{gap:18px}.card-meta{font-size:7px}.service-cards>a{padding:24px}.service-cards h3{font-size:27px}.section{padding-block:75px}.journal-art{height:220px}.journal-card h3{font-size:24px}.catalog-tools{flex-wrap:wrap}.search-field{min-width:240px}.values-grid{grid-template-columns:repeat(2,1fr);gap:35px}.values-grid h3{margin-top:20px}.company-seal{width:135px;height:135px;font-size:50px}.company-seal span{font-size:5px}.inquiry-panel{padding:28px}.contact-layout{gap:6%}.title-hero{gap:6%}}
@media(max-width:860px){.header{height:76px}.header-inner{gap:25px}.header-cta{margin-left:auto}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;width:44px;height:44px;position:relative;background:none;border:1px solid var(--line);border-radius:4px;color:var(--green);padding:10px}.menu-toggle span{display:block;height:1.5px;background:currentColor;width:100%;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.75px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.75px) rotate(-45deg)}.nav{display:none;position:absolute;top:76px;left:0;right:0;margin:0;padding:24px var(--gutter) 32px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 20px 30px #17392b15;align-items:stretch;gap:5px;flex-direction:column}.nav.open{display:flex}.nav>a{font-size:20px;padding:12px 0;width:fit-content}.nav .mobile-contact{display:block;font-size:14px;margin-top:10px}.hero-grid{min-height:610px}.hero-copy h1{font-size:34px}.hero-copy h1>span{font-size:clamp(60px,8.6vw,74px)}.hero-copy>p{font-size:13px;max-width:305px}.hero-copy .eyebrow{font-size:7px}.hero-actions{flex-wrap:wrap;gap:20px}.hero-art-caption{font-size:6px;top:45px}.hero-poster{height:245px;top:166px;border-width:4px}.hero-poster-left{top:208px}.hero-poster-center{height:285px;top:230px}.hero-sticker{width:95px;height:95px;top:440px;left:-8%}.hero-sticker strong{font-size:19px}.hero-art-bottom{font-size:7px}.hero-art-bottom span:first-child{font-size:6px;max-width:160px}.orbit-one{top:155px}.orbit-two{top:130px}.ticker .wrap{gap:25px;justify-content:flex-start}.ticker span{font-size:9px}.ticker span:last-child,.ticker b:last-of-type{display:none}.section-head{gap:25px}.section-head>div:last-child>p,.section-head>p{font-size:12px}.story-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 23px}.poster{aspect-ratio:.69}.story-card h3{font-size:23px}.card-meta{font-size:8px}.manifesto-grid{grid-template-columns:1fr 1.5fr;gap:30px}.frame-symbol{width:auto;gap:12px;font-size:130px}.frame-symbol b{font-size:43px}.manifesto h2{font-size:40px}.manifesto .large-copy{font-size:18px}.manifesto p{font-size:14px}.manifesto .micro{font-size:6px}.service-cards{gap:14px}.service-cards>a{padding:21px}.service-cards h3{font-size:23px}.service-cards p{font-size:12px}.service-cards .text-link{font-size:10px}.service-number{font-size:8px}.spotlight-grid{gap:7%;padding-block:55px}.spotlight-image{height:430px}.spotlight-copy h2{font-size:44px}.spotlight-copy p{font-size:13px}.spotlight-copy .eyebrow{font-size:8px}.journal-grid{gap:20px}.journal-art{height:200px;padding:17px}.journal-art>span{font-size:7px}.journal-art>span:last-child{font-size:9px}.art-symbol{font-size:120px}.symbol-02{font-size:140px}.symbol-03{font-size:120px}.journal-card h3{font-size:22px}.journal-card>p{font-size:12px}.journal-card .card-meta{font-size:7px;gap:6px}.footer-top{grid-template-columns:1.2fr .8fr 1fr;gap:25px}.footer-brand>p{font-size:18px}.footer nav{font-size:11px}.footer address{font-size:10px}.footer-location{font-size:6px}.cta p{font-size:13px}.cta h2{font-size:39px}.page-intro{padding-block:60px 50px}.intro-bottom>p{font-size:16px;max-width:570px}.intro-index{display:none}.title-hero{gap:5%;padding-bottom:55px}.title-copy{padding-top:8px}.title-copy h1{font-size:42px}.title-copy .eyebrow{font-size:7px}.title-line{font-size:20px}.title-synopsis{font-size:14px;line-height:1.75;margin-block:20px}.title-copy .tags{margin-block:20px}.title-copy .tags span{font-size:8px;padding:5px 9px}.title-copy>.micro{margin-top:25px;font-size:7px}.title-about-grid{gap:7%}.title-about h2{font-size:31px}.title-about p{font-size:13px}.story-facts>div{grid-template-columns:100px 1fr;gap:12px}.story-facts dd{font-size:12px}.story-facts dt{font-size:9px}.title-partner{gap:7%}.title-partner h2{font-size:31px}.title-partner p{font-size:13px}.related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.related-grid h3{font-size:19px}.related-grid .card-meta{font-size:6px}.company-seal{display:none}.company-intro{gap:7%}.company-intro h2{font-size:36px}.large-copy{font-size:19px}.company-intro>div>p:not(.large-copy){font-size:13px}.location-art{height:380px}.location-section h2{font-size:35px}.location-section p{font-size:13px}.capability-grid{gap:7%}.capability-heading h2{font-size:37px}.capability-heading>p{font-size:13px}.capability-details h3{font-size:22px}.capability-details p{font-size:13px}.process-grid{grid-template-columns:repeat(2,1fr);row-gap:40px}.page-jumps{gap:20px;font-size:10px}.partner-row h2{font-size:36px}.partner-row .large-copy{font-size:16px}.check-list{font-size:13px}.partner-band h2{font-size:38px}.partner-band p{font-size:13px}.journal-index .journal-art{height:230px}.article-layout{grid-template-columns:.75fr 2fr;gap:6%}.article-body section p{font-size:15px}.article-lead{font-size:21px}.article-layout aside nav{font-size:10px}.contact-layout{grid-template-columns:1fr 1.3fr;gap:5%}.contact-email{font-size:34px}.form-row{grid-template-columns:1fr;gap:0}.inquiry-panel{padding:23px}.form-heading h2{font-size:27px}.faq-layout{grid-template-columns:.75fr 2fr;gap:6%}.faq-item summary{font-size:17px}.legal-layout{grid-template-columns:.7fr 2fr;gap:6%}}
@media(max-width:600px){html{scroll-padding-top:25px}.header{height:72px}.header-inner{gap:16px}.brand{font-size:26px}.brand img{width:33px;height:33px}.header-cta{display:none}.menu-toggle{margin-left:auto}.nav{top:72px}.hero-grid{grid-template-columns:1fr;min-height:auto}.hero-copy{padding-top:45px;padding-bottom:0}.hero-copy .eyebrow{font-size:8px;letter-spacing:.12em;margin-bottom:25px}.hero-copy h1{font-size:42px}.hero-copy h1>span{font-size:clamp(75px,17vw,103px);margin-top:14px;line-height:.9}.hero-copy h1>span br{display:none}.hero-copy h1>span{max-width:450px;word-spacing:999px}.hero-copy>p{font-size:14px;max-width:375px;margin-top:24px}.hero-actions{gap:22px;margin-top:25px;flex-wrap:nowrap}.hero-actions .button{padding:14px 19px;font-size:12px;gap:22px}.hero-actions .quiet-link{font-size:11px;gap:10px}.hero-note{display:none}.hero-art{height:480px;margin-top:15px}.hero-art-caption{top:26px;font-size:7px;letter-spacing:.13em}.hero-poster{height:260px;top:80px;width:38%}.hero-poster-left{top:100px;left:3%}.hero-poster-right{right:1%;top:65px}.hero-poster-center{height:320px;top:118px;width:44%;left:29%}.hero-sticker{top:325px;width:103px;height:103px;left:3%;box-shadow:0 0 0 4px var(--green)}.hero-sticker strong{font-size:21px}.hero-sticker span{font-size:6px}.orbit-one{top:53px;left:5%;width:94%}.orbit-two{top:28px;left:-4%;width:112%}.hero-art-bottom{bottom:13px;font-size:7px}.hero-art-bottom span:first-child{max-width:280px;font-size:6px}.ticker{padding-block:15px}.ticker .wrap{gap:19px;width:fit-content}.ticker span{font-size:8px}.ticker b{font-size:18px}.ticker span:nth-last-child(3),.ticker b:nth-last-child(4){display:none}.section{padding-block:58px}.section-head{display:block;margin-bottom:28px}.section-head h2{font-size:38px}.section-head>div:last-child>p,.section-head>p{font-size:13px;margin-top:19px}.section-head>div:last-child>.text-link{margin-top:8px}.section-head>.text-link{margin-top:14px}.eyebrow{font-size:8px;letter-spacing:.13em;margin-bottom:20px}.story-grid{gap:29px 15px}.poster{border-radius:5px;aspect-ratio:.655}.poster-label{font-size:8px;left:8px;bottom:8px;padding:3px 7px}.story-card h3{font-size:19px;line-height:1.2}.story-card>p{font-size:11px;line-height:1.6}.card-meta{font-size:6px;margin-top:13px;gap:5px;line-height:1.7}.card-meta>span:last-child{display:none}.poster-arrow{display:none}.manifesto{padding-block:50px}.manifesto-grid{grid-template-columns:1fr;gap:0}.manifesto-grid>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.manifesto-grid>div:first-child>.eyebrow{margin:0}.frame-symbol{font-size:60px;gap:10px;margin:0}.frame-symbol b{font-size:23px}.manifesto .micro{display:none}.manifesto h2{font-size:39px}.manifesto .large-copy{font-size:20px;margin-top:25px}.manifesto p{font-size:14px}.manifesto .text-link{font-size:12px;margin-top:16px}.service-cards{grid-template-columns:1fr;gap:15px}.service-cards>a{position:relative;padding:25px}.service-icon{position:absolute;right:26px;top:24px;font-size:38px;height:38px;margin:0}.service-number{font-size:8px}.service-cards h3{font-size:31px;margin-top:30px}.service-cards p{font-size:14px;max-width:350px;margin-top:15px}.service-cards .text-link{font-size:12px;margin-top:15px;padding-bottom:0}.spotlight-grid{grid-template-columns:1fr;gap:30px;padding-block:35px 45px}.spotlight-image{height:385px;max-width:100%}.spotlight-copy h2{font-size:47px}.spotlight-copy h2 br:nth-child(1){display:none}.spotlight-copy .eyebrow{margin-bottom:21px}.spotlight-copy p{font-size:14px;max-width:100%}.spotlight-copy .tags{margin-block:21px}.journal-grid{grid-template-columns:1fr;gap:35px}.journal-art{height:255px;padding:22px}.journal-art>span{font-size:9px}.journal-art>span:last-child{font-size:11px}.art-symbol{font-size:153px}.symbol-02{font-size:175px}.symbol-03{font-size:150px}.journal-card h3{font-size:28px;max-width:330px}.journal-card>p{font-size:14px}.journal-card .card-meta{font-size:8px}.journal-card .card-meta>span:last-child{display:block}.cta{display:block;padding-block:44px}.cta h2{font-size:39px}.cta p{font-size:13px}.cta .button{margin-top:25px;min-width:155px}.footer{padding-top:45px}.footer-top{grid-template-columns:1fr 1fr;gap:38px 25px}.footer-brand{grid-column:1/-1}.footer-brand>p{font-size:21px;margin-top:19px}.footer-location{font-size:8px;margin-top:21px}.footer-top>div:nth-child(2){grid-column:1}.footer-top>div:nth-child(3){grid-column:2}.footer h2{font-size:10px;margin:0 0 20px}.footer nav{font-size:11px;gap:10px}.footer-top>div:last-child nav a:last-child{font-size:9px;overflow-wrap:anywhere}.footer address{font-size:10px}.footer-bottom{margin-top:32px;flex-wrap:wrap;gap:17px;font-size:9px;padding-block:24px}.footer-bottom>span{width:100%}.footer-bottom nav{font-size:9px;gap:20px}.footer-word{font-size:15.5vw;padding-top:8px}.back-top{font-size:9px}.page-intro{padding-block:45px 39px}.page-intro h1{font-size:clamp(43px,10vw,62px);line-height:1.06}.page-intro .eyebrow{margin-bottom:22px}.intro-bottom{margin-top:26px}.intro-bottom>p{font-size:15px;line-height:1.8}.catalog-section{padding-bottom:50px}.catalog-tools{gap:18px;padding-block:20px}.filters{gap:7px}.filter-chip{font-size:11px;padding:9px 13px;min-height:42px}.filter-chip span{margin-left:6px}.search-field{width:100%;max-width:100%}.search-field input{margin-top:0;font-size:13px}.catalog-status{margin:21px 0;gap:15px}.catalog-status p{font-size:11px}.catalog-status>span{font-size:6px;max-width:100px;text-align:right}.catalog-grid{row-gap:31px}.catalog-note{margin-top:30px;font-size:11px;line-height:1.8}.breadcrumb{font-size:9px;padding-block:20px;gap:8px}.title-hero{grid-template-columns:1fr;gap:33px;padding-top:6px;padding-bottom:43px}.title-poster{max-width:360px;width:100%;margin-inline:auto}.title-poster>img{max-height:560px}.poster-foot{font-size:8px}.title-copy{padding-top:0}.title-copy .eyebrow{font-size:8px;margin-bottom:20px}.title-copy h1{font-size:47px;max-width:430px}.title-line{font-size:22px;margin-top:20px}.title-copy .tags span{font-size:10px}.title-synopsis{font-size:15px;margin-block:23px}.title-copy>.micro{font-size:7px;margin-top:27px}.title-about{padding-block:42px}.title-about-grid{grid-template-columns:1fr;gap:33px}.title-about h2{font-size:35px}.title-about p{font-size:14px;margin-top:20px}.story-facts>div{grid-template-columns:120px 1fr;gap:18px;padding-block:14px}.story-facts dt{font-size:10px}.story-facts dd{font-size:13px}.title-partner{grid-template-columns:1fr;gap:24px;padding-block:43px}.title-partner h2{font-size:33px}.title-partner p{font-size:14px}.title-partner .small-copy{font-size:12px}.related{padding-block:45px}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.related-grid .story-card:last-child{display:none}.related h2{font-size:34px}.related-grid h3{font-size:19px}.company-banner{padding-block:42px}.company-banner h2{font-size:44px;margin-top:23px}.company-banner .wrap>span{font-size:8px}.company-intro{grid-template-columns:1fr;gap:26px}.company-intro h2{font-size:37px}.company-intro>div>p:not(.large-copy){font-size:14px}.large-copy{font-size:20px}.values-section{padding-block:45px}.values-grid{grid-template-columns:1fr;gap:28px}.values-grid article{position:relative;padding:21px 0 0 38px}.values-grid article>span{position:absolute;left:0;top:24px;font-size:10px}.values-grid h3{font-size:26px;margin-top:0}.values-grid p{font-size:14px;margin-top:14px}.location-section{grid-template-columns:1fr;gap:33px}.location-art{height:310px}.map-pin{top:20%}.map-pin>span{font-size:60px}.map-pin strong{font-size:41px}.location-section h2{font-size:39px}.location-section p{font-size:14px}.page-jumps{flex-direction:column;gap:16px;font-size:12px;padding-block:23px}.capability-section{padding-block:45px}.capability-grid{grid-template-columns:1fr;gap:31px}.big-number{font-size:55px;margin-bottom:24px}.capability-heading h2{font-size:40px}.capability-heading>p{font-size:14px;margin-top:20px}.capability-details article{padding-block:21px}.capability-details h3{font-size:25px}.capability-details p{font-size:14px}.brief-note{padding:24px}.brief-note p{font-size:13px}.process-grid{gap:30px 25px}.process-grid h3{font-size:25px;margin-top:20px}.process-grid p{font-size:13px;margin-top:13px}.partner-row{grid-template-columns:1fr;gap:23px;padding-block:40px}.partner-number{font-size:55px;margin-bottom:24px}.partner-row h2{font-size:39px}.partner-row .large-copy{font-size:16px}.partner-row h3{font-size:16px}.check-list{font-size:13px}.partner-band{padding-block:43px}.partner-band>.wrap{grid-template-columns:1fr;gap:25px}.partner-band h2{font-size:39px}.partner-band p{font-size:14px}.journal-index{padding-bottom:45px}.journal-index .journal-art{height:260px}.editorial-note{grid-template-columns:1fr;gap:0;margin-top:38px;padding-top:30px}.editorial-note p{font-size:13px}.article-header{padding-block:15px 35px}.article-header h1{font-size:47px}.article-header>p{font-size:20px;margin-top:24px}.article-byline{font-size:7px;gap:23px;margin-top:24px}.article-feature{min-height:245px;padding-block:23px}.article-feature>span{font-size:8px}.article-feature strong{font-size:46px}.article-layout{grid-template-columns:1fr;gap:35px;padding-block:35px}.article-layout aside{position:static;border-bottom:1px solid var(--line);padding-bottom:24px}.article-layout aside nav{font-size:11px;gap:11px}.article-layout aside .text-link{display:none}.article-lead{font-size:21px}.article-body section{margin-top:31px}.article-body section h2{font-size:28px;margin-bottom:16px}.article-body section p{font-size:15px;line-height:1.9}.article-end{font-size:12px}.two-col{grid-template-columns:1fr}.two-col .journal-art{height:245px}.contact-layout{grid-template-columns:1fr;gap:35px;padding-bottom:48px}.contact-info{padding-top:0}.contact-email{font-size:41px}.contact-info>p{max-width:100%;font-size:14px}.contact-address{margin-top:27px;padding-top:25px}.contact-help{margin-top:25px;padding-top:24px}.inquiry-panel{padding:25px 21px}.form-heading h2{font-size:29px}form label{font-size:12px}input,select,textarea{font-size:16px;min-width:0}form .button{font-size:12px}.form-row{grid-template-columns:1fr}.checkbox-label{font-size:11px}.form-note{font-size:10px}.email-preview h3{font-size:25px}.faq-layout{grid-template-columns:1fr;gap:30px;padding-bottom:45px}.faq-layout aside{padding-top:0}.faq-layout aside>.eyebrow{display:none}.faq-layout aside .text-link{margin-top:4px}.faq-item{padding-block:21px}.faq-item summary{font-size:19px}.faq-item p{font-size:14px;padding-right:5px}.legal-layout{grid-template-columns:1fr;gap:30px;padding-bottom:45px}.legal-layout aside{position:static;border-bottom:1px solid var(--line);padding-bottom:27px}.legal-layout aside nav{font-size:11px;gap:12px;display:grid;grid-template-columns:1fr 1fr}.legal-body h2{font-size:25px}.legal-body p{font-size:14px}.error-page{padding-block:45px 60px}.error-page>div:last-child{flex-wrap:wrap}.error-page p{font-size:14px}.error-page h1{font-size:39px}.error-number{font-size:150px}}
@media(max-width:360px){.hero-copy h1{font-size:36px}.hero-copy h1>span{font-size:67px}.hero-actions{gap:14px}.hero-actions .button{padding-inline:13px;gap:10px;font-size:11px}.hero-actions .quiet-link{font-size:10px}.hero-art{height:420px}.hero-poster{height:215px}.hero-poster-center{height:260px}.hero-sticker{top:295px;width:90px;height:90px}.hero-art-bottom span:first-child{max-width:210px}.story-card h3{font-size:17px}.card-meta{font-size:5px}.footer nav{font-size:10px}.footer-top>div:last-child nav a:last-child{font-size:8px}.page-intro h1{font-size:39px}.title-copy h1{font-size:41px}.form-heading h2{font-size:26px}.contact-email{font-size:35px}}
:root{--muted:#586b60}.footer-word{color:#74846c}.big-number,.partner-number{color:#718365}.form-heading p,.form-note,form label>span{color:#52654e}.error-number{color:#718365}
@media(max-width:600px){.hero-copy h1>span{word-spacing:normal}.hero-copy h1>span br{display:block}.spotlight-copy h2 br:nth-child(1){display:block}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media print{.header,.footer,.cta,.page-jumps,.article-layout aside,.legal-layout aside{display:none}.wrap{padding-inline:0}.page-intro{padding:20px 0}.article-layout,.legal-layout{display:block;padding:0}body{color:#000;background:#fff}.hero{background:#fff;color:#000}a{text-decoration:underline}.button{border:1px solid #000}.story-grid{grid-template-columns:repeat(3,1fr)}.inquiry-panel{display:none}}
