@font-face{font-family:Frama;src:url('assets/fonts/frama.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:FramaText;src:url('assets/fonts/frama-text.woff2') format('woff2');font-weight:400;font-display:swap}
:root{--ink:#171919;--brown:#9c5132;--teal:#006668;--paper:#fff;--gutter:clamp(24px,4.2vw,80px);--max:1512px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--paper);color:var(--ink);font-family:FramaText,Arial,sans-serif;font-size:20px;line-height:1.45}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:Frama,Arial,sans-serif;font-weight:400;letter-spacing:-.035em;text-wrap:balance}h2{font-size:clamp(42px,4.4vw,68px);line-height:1.06}h3{font-size:clamp(29px,2.8vw,44px);line-height:1.1}p{text-wrap:pretty}img{display:block;max-width:100%;height:auto}a{color:inherit;text-underline-offset:5px}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #199100;outline-offset:5px}.wrap{max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}.skip{position:fixed;left:20px;top:-100px;z-index:30;background:#fff;color:#111;padding:14px}.skip:focus{top:12px}
.site-header{position:absolute;inset:0 0 auto;z-index:5;display:flex;align-items:center;justify-content:flex-end;gap:30px;padding:30px var(--gutter);color:white}.home-link{position:absolute;left:var(--gutter);font-size:20px;text-decoration:none}.site-header nav{display:flex;gap:30px;align-items:center}.site-header nav a{font-size:18px;text-decoration:none;padding-block:10px}.site-header nav a:hover{text-decoration:underline}.menu-toggle{display:none}.hero{position:relative;isolation:isolate;min-height:700px;height:min(920px,90svh);background:#132226;display:flex;align-items:flex-end;color:#fff;overflow:hidden}.film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.hero::after,.closing::after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.22),transparent 38%,rgba(0,0,0,.27))}.hero-inner{width:100%;max-width:var(--max);margin-inline:auto;padding:170px var(--gutter) 76px}.hero-wordmark{width:100%;height:auto}.hero h1{font-size:clamp(35px,3.85vw,60px);line-height:1.1;margin-top:22px;text-align:right}.motion{position:absolute;right:var(--gutter);bottom:18px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:0;background:transparent;color:#fff}.motion[hidden]{display:none}.motion svg{fill:currentColor;filter:drop-shadow(0 1px 3px #000)}.motion:hover{background:#14212366}.motion-pause,.motion[data-playing="true"] .motion-play{display:none}.motion[data-playing="true"] .motion-pause{display:block}.motion:focus-visible{outline-color:#fff}.highlights{display:flex;justify-content:space-around;align-items:center;gap:32px;padding:24px var(--gutter);background:#464647;color:#fff;font-size:19px;line-height:1.3}.highlights span{flex:1;text-align:center}.intro{display:grid;grid-template-columns:1fr 1.45fr;gap:8%;padding-block:112px 122px}.intro h2{font-size:clamp(74px,8.7vw,132px);line-height:.95}.intro p{font-size:clamp(25px,2.55vw,37px);line-height:1.25;max-width:26em}.economics{padding-block:90px 120px;border-top:1px solid #d9d9d9}.section-heading{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:9%;margin-bottom:88px}.section-heading p{font-size:clamp(25px,2.25vw,34px);line-height:1.25;max-width:25em}.economics-intro{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding-bottom:84px}.economics-intro h3{max-width:18ch}.economics-intro p{font-size:22px;max-width:32em}.cost-planning{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center;margin:0 0 96px}.cost-planning>img{width:100%;height:510px;object-fit:cover;object-position:44% 50%}.cost-planning>div{padding-block:30px}.cost-planning h3{max-width:17ch;margin-bottom:26px}.cost-planning p{font-size:22px;max-width:29em}.capacity>img{width:100%;height:530px;object-fit:cover;object-position:center}.capacity-copy{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding-top:36px}.capacity-copy h3{max-width:18ch}.capacity-copy p{max-width:32em;font-size:22px}.technology{padding-block:112px;background:#f4f5f3}.technology-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%}.technology-title{display:flex;align-items:center;gap:22px;margin-bottom:34px}.technology-title img{width:74px;height:auto;flex:none}.technology-title h2{font-size:clamp(40px,4vw,61px)}.technology-lead{font-size:clamp(25px,2.25vw,34px);line-height:1.25;max-width:22em}.technology-list article{padding:28px 0;border-top:1px solid #b7bfbd}.technology-list article:first-child{padding-top:0;border-top:0}.technology-list article:last-child{padding-bottom:0}.technology-list h3{font-size:31px;margin-bottom:18px}.technology-list p{font-size:21px;line-height:1.48;max-width:33em}.scale{padding-block:116px}.scale .section-heading h2{max-width:15ch}.landscape{width:100%;height:auto;aspect-ratio:2.1;object-fit:cover}.growth-copy{display:grid;grid-template-columns:1fr 1fr;gap:9%;margin-top:40px}.growth-copy h3{max-width:19ch}.growth-copy p{font-size:22px;max-width:32em}.team{background:var(--brown);color:#fff;padding-block:110px 116px}.team-heading{display:grid;grid-template-columns:1.08fr 1fr;gap:9%;margin-bottom:72px}.team-heading h2{max-width:16ch}.team-heading>p{max-width:28em;font-size:25px;line-height:1.35}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:6%;row-gap:58px}.person{padding-top:28px;border-top:1px solid #ffffff70}.person h3{font-size:31px;line-height:1.15;margin-bottom:12px}.person .role{font-size:19px;line-height:1.3;margin-bottom:23px;min-height:50px}.person>p:last-child{font-size:20px;line-height:1.45}.contact{padding-block:112px;display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}.contact-link{display:flex;justify-content:space-between;gap:30px;align-items:center;background:var(--teal);color:#fff;font-family:Frama,Arial,sans-serif;font-size:36px;line-height:1.1;padding:26px 30px;text-decoration:none;width:100%;max-width:520px}.contact-link:hover{background:#004f51}.closing{isolation:isolate;position:relative;overflow:hidden;background:#302117;color:#fff;min-height:620px;display:flex;align-items:flex-end}.closing::after{background:linear-gradient(180deg,#0008,transparent 75%,#0004)}.closing-inner{width:100%;max-width:var(--max);margin-inline:auto;padding:60px var(--gutter)}.closing h2{font-size:clamp(50px,5.2vw,80px);line-height:1.03;margin-bottom:72px;max-width:12ch}.closing img{width:100%}.footer{display:flex;justify-content:space-between;gap:30px;padding:30px var(--gutter);font-size:17px;background:#fff}.footer>div{display:flex;gap:32px}.footer a{text-decoration:none}.footer a:hover{text-decoration:underline}
@media(min-width:1600px){.site-header{padding-inline:max(var(--gutter),calc((100vw - 1352px)/2))}}
@media(max-width:1000px){.site-header nav{gap:19px}.site-header nav a{font-size:16px}.highlights{font-size:17px;gap:16px}.intro,.section-heading,.economics-intro,.cost-planning,.capacity-copy,.technology-grid,.growth-copy,.team-heading,.contact{gap:6%}.intro{padding-block:90px}.cost-planning>img{height:440px}.cost-planning p,.economics-intro p,.capacity-copy p,.growth-copy p{font-size:20px}.technology-list p{font-size:19px}.technology-list h3{font-size:28px}.technology-title{display:block}.technology-title img{margin-bottom:22px;width:65px}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:8%}.team-heading>p{font-size:22px}.person .role{min-height:0}.hero{min-height:620px}.hero h1{font-size:40px}.capacity>img{height:420px}}
@media(max-width:700px){body{font-size:18px}.site-header{padding-top:20px;padding-bottom:20px}.home-link{font-size:18px}.menu-toggle{display:block;color:#fff;background:transparent;border:1px solid #ffffff80;padding:8px 13px;min-height:44px;font-size:16px}.site-header nav{display:flex;position:absolute;top:80px;left:var(--gutter);right:var(--gutter);flex-wrap:wrap;gap:8px 20px}.site-header nav a{font-size:16px}.js .site-header nav{display:none}.js .site-header nav.open{display:flex;flex-direction:column;align-items:stretch;background:#142326;padding:20px 26px;border:1px solid #ffffff60}.site-header nav a{padding-block:10px}.hero{height:78svh;min-height:560px;max-height:780px}.hero-inner{padding-bottom:95px;padding-top:180px}.hero .film{object-position:55% 50%}.hero h1{font-size:clamp(32px,7.2vw,48px);line-height:1.12;text-align:left;margin-top:28px;max-width:15ch}.hero-wordmark{margin-bottom:0}.motion{bottom:20px}.highlights{padding-block:25px;display:grid;grid-template-columns:1fr;gap:13px;font-size:17px}.highlights span{text-align:left}.intro{grid-template-columns:1fr;gap:32px;padding-block:70px 76px}.intro h2{font-size:84px}.intro p{font-size:26px;line-height:1.3}.economics{padding-block:70px 76px}.section-heading{grid-template-columns:1fr;gap:25px;margin-bottom:50px}.section-heading h2{font-size:43px}.section-heading p{font-size:26px}.economics-intro{grid-template-columns:1fr;gap:24px;padding-bottom:50px}.economics-intro h3{max-width:22ch;font-size:32px}.economics-intro p,.capacity-copy p,.cost-planning p,.growth-copy p{font-size:19px;line-height:1.5}.cost-planning{grid-template-columns:1fr;gap:0;margin-bottom:64px}.cost-planning>img{height:auto;aspect-ratio:1.35;object-position:center}.cost-planning>div{padding-block:30px 0}.cost-planning h3{font-size:34px;max-width:18ch;margin-bottom:22px}.capacity>img{height:auto;aspect-ratio:1.2;object-position:center}.capacity-copy{grid-template-columns:1fr;gap:22px;padding-top:28px}.capacity-copy h3{font-size:34px;max-width:19ch}.technology{padding-block:72px}.technology-grid{grid-template-columns:1fr;gap:55px}.technology-title{display:flex;gap:18px;margin-bottom:26px}.technology-title img{margin:0;width:59px}.technology-title h2{font-size:42px}.technology-lead{font-size:26px}.technology-list h3{font-size:29px}.technology-list p{font-size:19px}.technology-list article{padding-block:27px}.scale{padding-block:74px}.scale .section-heading h2{max-width:16ch}.landscape{aspect-ratio:1.1;object-position:40% 50%}.growth-copy{grid-template-columns:1fr;gap:22px;margin-top:30px}.growth-copy h3{font-size:34px}.team{padding-block:72px}.team-heading{grid-template-columns:1fr;gap:28px;margin-bottom:42px}.team-heading h2{font-size:43px;max-width:17ch}.team-heading>p{font-size:22px}.team-grid{grid-template-columns:1fr;gap:34px}.person{padding-top:25px}.person h3{font-size:30px}.person .role{font-size:18px;margin-bottom:20px}.person>p:last-child{font-size:19px}.contact{grid-template-columns:1fr;gap:32px;padding-block:72px}.contact h2{font-size:46px}.contact-link{font-size:32px;padding:24px}.closing{min-height:490px}.closing-inner{padding-block:48px}.closing h2{font-size:49px;margin-bottom:72px}.closing .film{object-position:50% 50%}.footer{flex-direction:column;padding-block:28px;font-size:16px;gap:23px}.footer>div{gap:22px;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.film{visibility:hidden}.hero{background:#132226 url('assets/media/ribbon-poster.jpg') center/cover}.closing{background:#302117 url('assets/media/honey-poster.jpg') center/cover}}
@media print{.site-header,.motion,.skip{display:none!important}.hero,.closing{break-inside:avoid;print-color-adjust:exact;-webkit-print-color-adjust:exact}.hero{height:530px;min-height:0}.closing{min-height:470px}.hero-inner{padding-top:80px}.team,.highlights{print-color-adjust:exact;-webkit-print-color-adjust:exact}.film{visibility:visible}.person,article{break-inside:avoid}.footer{font-size:13px}a{text-decoration:none}.team-grid{grid-template-columns:repeat(2,1fr)}}

.skip:not(:focus){width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.home-link:not(:focus){width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:700px){.closing h2{font-size:clamp(35px,10.4vw,46px);max-width:none}}
/* Final review: closer opening, source mark ticker, broad photo compositions. */
.hero h1{margin-top:4px}
.hero{background:#132226 url('assets/media/ribbon-poster.jpg') center/cover}
.closing{background:#302117 url('assets/media/honey-poster.jpg') center/cover}
.highlights{display:block;padding:0;overflow:hidden}
.ticker-track{width:100%}
.ticker-group{display:flex;align-items:center;justify-content:space-around;gap:32px;padding:25px 40px}
.ticker-group span{flex:none;white-space:nowrap;text-align:center}
.ticker-group img{flex:none;width:24px;height:24px;object-fit:contain}
.ticker-duplicate{display:none}
.js .ticker-track{display:flex;width:max-content;animation:ticker-scroll 34.54545s linear infinite;animation-play-state:paused}
.js .ticker-group{flex-shrink:0;min-width:100vw;gap:48px;justify-content:space-around}
.js .ticker-duplicate{display:flex}
.motion-enabled .ticker-track{animation-play-state:running}
@keyframes ticker-scroll{to{transform:translateX(-50%)}}
.cost-planning{display:block;margin-bottom:90px}
.cost-planning>img{width:100%;height:auto;aspect-ratio:2.15;object-fit:cover;object-position:center 60%}
.cost-planning>div{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding-block:36px 0}
.cost-planning h3{margin:0;max-width:20ch}
.cost-planning p{max-width:32em}
.capacity{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:flex-end;min-height:640px;background:#152225;color:#fff}
.capacity>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.capacity::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(5,14,18,.04) 10%,rgba(5,14,18,.55) 47%,rgba(5,14,18,.96) 100%)}
.capacity-copy{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:end;padding:52px 48px}
.capacity-copy h3{font-size:clamp(36px,3.55vw,54px);max-width:18ch}
.capacity-copy p{font-size:22px;line-height:1.45;max-width:31em}
.ordinary{padding-block:108px 76px}
.ordinary h2{font-size:clamp(46px,5vw,76px);margin-bottom:24px}
.ordinary p{font-size:clamp(28px,2.8vw,42px);line-height:1.2;max-width:29ch}
.contact{padding-block:76px 100px;border-top:1px solid #d9d9d9}
@media(max-width:1000px){.ticker-group{gap:23px;padding-inline:26px}.capacity{min-height:610px}.capacity-copy{padding:38px 32px;gap:7%}.capacity-copy p{font-size:20px}.capacity-copy h3{font-size:39px}}
@media(max-width:700px){.hero h1{margin-top:8px}.ticker-group{flex-wrap:wrap;justify-content:flex-start;gap:15px 22px;padding:25px 24px}.ticker-group span{white-space:normal;text-align:left}.ticker-group img{width:19px;height:19px}.js .ticker-group{flex-wrap:nowrap;gap:30px;padding:24px 30px}.js .ticker-group span{white-space:nowrap}.cost-planning>img{aspect-ratio:1.65;object-position:center 60%}.cost-planning>div{grid-template-columns:1fr;gap:22px;padding-top:28px}.cost-planning{margin-bottom:62px}.capacity{min-height:620px}.capacity-copy{grid-template-columns:1fr;gap:24px;padding:32px 26px}.capacity-copy h3{font-size:36px}.capacity-copy p{font-size:19px}.ordinary{padding-block:72px 56px}.ordinary h2{font-size:45px;max-width:12ch}.ordinary p{font-size:28px}.contact{padding-block:56px 72px}}
@media(prefers-reduced-motion:reduce){.js .ticker-track{display:block;width:100%;animation:none}.js .ticker-group{min-width:0;flex-wrap:wrap}.js .ticker-duplicate{display:none}}
@media print{.js .ticker-track{display:block;width:100%;animation:none}.js .ticker-group{min-width:0;flex-wrap:wrap}.js .ticker-duplicate{display:none}.capacity{print-color-adjust:exact;-webkit-print-color-adjust:exact}}
.policy-header{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:32px var(--gutter);border-bottom:1px solid #ddd}
.policy-header>a:first-child{display:block;flex:none}.policy-header img{width:220px;height:auto}.policy-header>a:last-child{font-size:18px}
.policy-main{max-width:1020px;margin:0 auto;padding:76px var(--gutter) 110px}
.policy-main h1{font-size:clamp(48px,5vw,76px);line-height:1.05;margin-bottom:22px}
.policy-main .policy-date{font-size:18px;color:#4c5151;margin-bottom:38px}
.policy-main h2{font-size:32px;line-height:1.15;letter-spacing:-.02em;margin:44px 0 18px}
.policy-main p{font-size:20px;line-height:1.6;margin:0 0 20px;text-wrap:pretty}
.policy-main strong{font-family:Arial,sans-serif;font-size:.95em}
.footer{flex-wrap:wrap}.footer>div{flex-wrap:wrap}
@media(max-width:700px){.policy-header{padding-block:24px;gap:20px}.policy-header img{width:155px}.policy-header>a:last-child{font-size:16px;max-width:7em;text-align:right}.policy-main{padding-block:55px 72px}.policy-main h2{font-size:28px}.policy-main p{font-size:19px;line-height:1.55}.footer>div{gap:18px 24px}}

/* October 9 optical spacing and centered cost narrative. */
.hero h1{margin-top:0}
@media(min-width:1001px){.hero h1{margin-top:-.82em}.hero-inner{padding-bottom:calc(80px + clamp(28.7px,3.157vw,49.2px))}}
.cost-planning>div{display:flex;flex-direction:column;align-items:center;gap:24px;text-align:center;padding-block:36px 0}
.cost-planning h3{max-width:100%}
.cost-planning p{max-width:43em}
.scale .section-heading{margin-bottom:40px}
.closing h2{line-height:1.12}
@media(max-width:700px){.cost-planning>div{gap:22px;padding-top:28px}.cost-planning p{max-width:34em}.scale .section-heading{margin-bottom:30px}}

/* Approved October 9: one larger, clean amber-pour photograph. */
.technology-material{margin-top:48px}.technology-material img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;object-position:62% 50%}

/* Align the Contact heading with the email button on two-column layouts. */
@media(min-width:701px){.contact{align-items:center}}

/* Approved product-label icons: pair each mark with its heading. */
.section-icon{display:block;width:74px;height:auto;object-fit:contain;max-width:none;margin:0;flex:none}
.icon-heading{display:flex;align-items:center;gap:20px;min-width:0}
.icon-heading h2,.icon-heading h3{margin:0;min-width:0}
.cost-heading{justify-content:center;width:100%}
.cost-heading h3{text-align:left}
.scale .section-heading>p,.growth-copy>p{align-self:center}
.technology-title{display:flex;align-items:center}
.technology-title .section-icon{margin:0}
@media(max-width:700px){
 .icon-heading{gap:14px}
 .section-icon,.technology-title .section-icon{width:56px}
 .cost-heading{justify-content:flex-start}
 .cost-heading h3{font-size:clamp(27px,7vw,34px)}
 .scale .section-heading>p,.growth-copy>p{align-self:auto}
}

/* Private review: improve phrase lengths and editorial grouping, not the brand. */
.scale .section-heading{grid-template-columns:minmax(0,1.85fr) minmax(0,1fr);gap:6%;align-items:center}
.scale .section-heading h2{max-width:none}
.scale .section-heading>p{font-size:clamp(22px,2vw,30px);text-wrap:balance}
.scale .section-heading .icon-heading{gap:20px}
@media(min-width:701px){
 .scale .section-heading h2{font-size:clamp(40px,4vw,62px)}
 .growth-copy{grid-template-columns:minmax(0,1.1fr) minmax(0,1.25fr);gap:7%}
 .growth-copy h3{max-width:none}
 .scale .heading-line{display:block}
}
@media(min-width:701px) and (max-width:900px){
 .scale .section-heading{grid-template-columns:1fr;gap:24px}
 .scale .section-heading>p{margin-left:94px;max-width:30em}
}
@media(max-width:700px){
 .scale .section-heading{grid-template-columns:1fr;gap:24px}
 .scale .section-heading .icon-heading{gap:14px}
 .scale .section-heading h2{font-size:43px;max-width:16ch}
 .scale .section-heading>p{font-size:26px}
}

/* One primary statement and one grouped explanation, rather than two rows. */
.economics-opening{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:start;margin-bottom:68px}
.economics-opening .section-heading,.economics-opening .economics-intro{display:block;margin:0;padding:0}

.economics-opening .economics-intro h3{max-width:24ch;margin-bottom:24px}
.economics-opening .economics-intro p{max-width:34em}
@media(min-width:701px) and (max-width:900px){
 .economics-opening{grid-template-columns:1fr;gap:38px}
 .economics-opening .section-heading h2 br{display:none}
 .economics-opening .section-heading h2 br::after{content:' '}
 
 
 .economics-opening .economics-intro h3{max-width:28ch}
}
@media(max-width:700px){
 .economics-opening{grid-template-columns:1fr;gap:44px;margin-bottom:50px}
 
}

/* October 9 clarification: keep heading and cost premise together, with the balance below both. */
.nowrap{white-space:nowrap}
.intro-copy p+p{margin-top:26px}
.cost-driver{margin-top:26px;max-width:25em}
.cost-driver .section-icon{width:90px;margin:24px 0 0}
.economics-opening .cost-driver p{font-size:clamp(24px,2vw,30px);max-width:21em;text-wrap:balance}
@media(max-width:700px){
 .intro-copy p+p{margin-top:24px}
 .cost-driver{margin-top:26px}
 .cost-driver .section-icon{width:74px;margin:24px 0 0}
 .economics-opening .cost-driver p{font-size:26px}
}
/* Optional photo study: only the forest reaches the viewport edges. */
.photo-bleed .landscape{width:100vw;max-width:none;margin-left:calc(50% - 50vw)}

/* Approved variation: Jobs label sits above its heading; other icon placements stay unchanged. */
.growth-copy .icon-heading{flex-direction:column;align-items:flex-start;gap:18px}

/* Counsel policy lists: match existing body typography. */
.policy-main ul{padding-left:1.4em;margin:0 0 24px}.policy-main li{font-size:20px;line-height:1.6;margin:0 0 12px}.policy-main a{overflow-wrap:anywhere}@media(max-width:700px){.policy-main li{font-size:19px;line-height:1.55}}
