@font-face{font-family:Canopy;src:url('assets/5d618c462b7a5b74f442e154.woff2')}@font-face{font-family:Working;src:url('assets/690fabf2f17b4a9833e86103.woff2')}@font-face{font-family:Wave;src:url('assets/fd4c15b98b06de1488220dab.otf')}
:root{--paper:#F5EEDB;--light:#F5EEDB;--ink:#2F251B;--muted:#665D51;--green:#4B6033;--dark:#2F251B;--line:#CCCAC2;--texture:url('assets/31ee4aa2feb6f0462db65ff8.webp');color-scheme:light;font-family:"Proza Libre",Arial,sans-serif;color:var(--ink)}*{box-sizing:border-box}html{scroll-padding-top:100px}body{margin:0;background:var(--paper);background-image:linear-gradient(#F5EEDBe8,#F5EEDBe8),var(--texture);background-size:auto,1250px;font-size:18px;line-height:1.65}h1,h2,h3,p,figure,blockquote{margin:0}h1,h2,h3,blockquote{font-family:"Marcellus",Georgia,serif;line-height:1.09;font-weight:400;letter-spacing:-.025em;text-wrap:balance}h1{font-size:clamp(62px,6.1vw,91px)}h2{font-size:clamp(38px,4vw,60px)}h3{font-size:clamp(31px,3vw,43px)}p{margin-top:1em}a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}a:hover{color:var(--green)}a:focus-visible,summary:focus-visible{outline:3px solid #a36b28;outline-offset:5px}.wrap{width:min(1280px,calc(100% - 100px));margin:auto}.eyebrow{display:block;font-size:12px;letter-spacing:.11em;text-transform:uppercase;color:var(--muted);line-height:1.6;margin-bottom:15px}.note,.byline{color:var(--muted);font-size:13px;line-height:1.65}.button{display:inline-flex;gap:30px;align-items:center;justify-content:space-between;background:var(--green);color:#F5EEDB;text-decoration:none;padding:15px 25px;border-radius:35px;font-size:16px;line-height:1.45;min-height:52px}.button:hover{background:#52703D;color:#F5EEDB}.text-link{display:inline-flex;gap:18px;align-items:center;font-size:15px;margin-top:23px}.skip{position:fixed;left:12px;top:-100px;padding:15px 20px;background:var(--light);z-index:99}.skip:focus{top:10px}.site-header{position:sticky;top:0;background:#F5EEDB;border-bottom:1px solid #CCCAC28a;z-index:20}.header-inner{display:flex;align-items:center;min-height:79px;gap:24px}.brand{font:39px/1 Wave,Arial,sans-serif;letter-spacing:-1.6px;text-decoration:none}.program-label{font-size:14px;border-left:1px solid var(--line);padding-left:24px;color:var(--muted)}.header-inner nav{display:flex;gap:26px;align-items:center;margin-left:auto}.header-inner nav a{font-size:14px;text-decoration:none;white-space:nowrap}.header-inner nav a:hover{text-decoration:underline}.header-cta{border:1px solid var(--line);padding:9px 16px;border-radius:30px}.header-cta span{margin-left:14px}.hero{position:relative;min-height:620px;isolation:isolate;background:#CCCAC2;overflow:hidden}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% 55%;z-index:-1}.hero-inner{padding-block:37px 50px}.hero-copy{width:53%;max-width:690px;padding:36px 42px 39px;background:#F5EEDBdf;border-radius:0 90px 7px 45px}.hero-copy .standfirst{font-size:28px;line-height:1.4;max-width:24ch;margin-top:20px;color:var(--green)}.hero-copy>p:not(.standfirst){font-size:17px;max-width:48ch}.hero-copy .text-link{margin-top:22px}.art-caption{position:absolute;right:29px;bottom:16px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#F5EEDB;text-shadow:0 1px 6px #2F251B}.basics{display:grid;grid-template-columns:1fr 1.8fr;gap:65px;padding-block:38px 40px}.basic-principle .eyebrow{margin-bottom:9px}.basic-principle h2{font-size:32px}.basic-principle p{font-size:15px;margin-top:12px;max-width:39ch}.grant-process{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:0;padding:20px 0;list-style:none;align-self:center}.grant-process li{position:relative;border-left:1px solid var(--line);padding-left:23px}.step-label{font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);display:block}.grant-process strong{font-family:"Marcellus",Georgia,serif;font-size:31px;line-height:1.18;font-weight:400;display:block;min-height:76px;margin-top:10px}.grant-process li>span:last-child{font-size:14px;line-height:1.5;display:block}.credibility{background:#F5EEDB;padding-block:29px 22px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.metrics>div{display:flex;gap:22px;align-items:center;border-right:1px solid #CCCAC2;padding-right:20px}.metrics>div:last-child{border:0}.metrics strong{font:58px/1.1 "Marcellus",Georgia,serif;white-space:nowrap}.metrics p{font-size:15px;line-height:1.5;margin:0}.credibility .note{font-size:12px;margin-top:17px}.focus{background:var(--dark);color:#F5EEDB;padding-block:65px 60px}.focus .eyebrow{color:#96AC43}.section-title{margin-bottom:35px}.focus-grid{display:grid;grid-template-columns:1.4fr .85fr;gap:9%;align-items:start}.focus-story>p:first-child{margin-top:0}.focus-story .lead{font-size:23px;line-height:1.5}.focus-story>p:not(.lead){font-size:17px;color:#F8F8F1}.focus .text-link{color:#F8F8F1}.focus a:hover{color:#F5EEDB}.dataset-diagram{margin-top:26px;padding-top:20px;border-top:1px solid #96AC4369;font-size:15px}.dataset-diagram figcaption{font-size:13px;color:#96AC43;margin-bottom:19px}.data-inputs{display:grid;grid-template-columns:1fr 30px 1fr;gap:12px;align-items:center}.data-inputs>div{border:1px solid #96AC438a;border-radius:4px 25px 4px 4px;padding:16px 17px;min-height:107px}.data-inputs b{font-size:17px;display:block;font-weight:500}.data-inputs div span{font-size:14px;line-height:1.5;display:block;margin-top:7px;color:#F8F8F1}.plus{text-align:center;font-size:27px;color:#96AC43}.data-time{display:flex;align-items:center;gap:13px;margin-block:17px;font-size:12px;color:#96AC43}.data-time i{display:block;height:1px;background:#52703D;flex:1;min-width:20px;position:relative}.data-time i:after{content:'';position:absolute;right:0;top:-3px;width:6px;height:6px;border:1px solid #52703D;border-left:0;border-bottom:0;transform:rotate(45deg)}.data-output{padding:15px 17px;background:#52703D;border-radius:4px 4px 24px 4px;display:flex;gap:22px;align-items:center}.data-output b{font:27px/1.15 "Marcellus",Georgia,serif;max-width:10ch;font-weight:400}.data-output b:only-child{flex:1;max-width:none}.data-output span{font-size:14px;line-height:1.5;max-width:29ch;color:#F8F8F1}.focus-story .focus-bottom{font-size:15px!important}.round-brief{background:var(--paper);color:var(--ink);padding:32px;border-radius:48px 9px 48px 9px;background-image:linear-gradient(#F5EEDBe3,#F5EEDBe3),var(--texture);background-size:auto,1000px}.round-brief .eyebrow{color:var(--green)}.round-numbers{display:grid;grid-template-columns:1fr 1fr;gap:25px}.round-numbers strong{font:56px/1.1 "Marcellus",Georgia,serif;display:block}.round-numbers span{font-size:14px;display:block;margin-top:9px}.match{margin-top:25px;padding-top:22px;border-top:1px solid var(--line)}.match-equation{display:flex;align-items:center;justify-content:space-between;font:39px/1.1 "Marcellus",Georgia,serif;color:var(--green)}.match-equation i{font-style:normal;font:23px "Marcellus",Georgia,serif;color:var(--muted)}.match-equation strong{font-weight:400}.match p{font-size:16px;line-height:1.6}.round-brief .button{font-size:15px;margin-top:24px;width:100%;gap:13px;padding-inline:20px}.round-brief .button:hover{color:#F5EEDB}.round-brief .note{font-size:12px;margin-top:14px}.researcher-note{padding-top:17px;border-top:1px solid var(--line);font-size:13px;line-height:1.6;margin-top:21px}.round-brief a:not(.button):hover{color:var(--green)}.record{padding-block:65px 55px}.record-intro{margin-bottom:5px}.record-intro .eyebrow{grid-column:1/-1;margin-bottom:0}.record-intro>p{font-size:18px;max-width:48ch;margin:0;padding-bottom:4px}.impact-story{display:grid;grid-template-columns:1fr 1.1fr;gap:10%;padding-block:47px;border-bottom:1px solid var(--line);align-items:center}.story-copy>p{font-size:17px;line-height:1.65;max-width:52ch}.story-copy .byline{font-size:12px;margin-top:20px}.field-graphic{padding:25px 29px 28px;background:#F5EEDB;border:1px solid #CCCAC2;border-radius:35px 5px 35px 5px;font-size:15px}.field-graphic figcaption,.newcomer-graphic figcaption{font-size:13px;color:var(--muted);margin-bottom:21px}.atlas-stats{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:17px}.atlas-stats strong{font:43px/1.2 "Marcellus",Georgia,serif;color:var(--green);display:block;white-space:nowrap}.atlas-stats span{display:block;font-size:13px;margin-top:5px}.atlas-open{display:flex;justify-content:center;gap:26px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:24px;padding-block:13px;position:relative;color:var(--green);font-size:15px}.atlas-open:after{content:'↓';position:absolute;bottom:-25px;left:50%;background:#F5EEDB;padding:0 9px;transform:translateX(-50%)}.reuse-result{margin-top:28px}.graphic-kicker{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--green);display:block;margin-bottom:8px}.reuse-result b{font:27px/1.15 "Marcellus",Georgia,serif;display:block;font-weight:400}.reuse-result p{font-size:15px;line-height:1.6;margin-top:9px}.comparison-inputs{display:grid;grid-template-columns:1.3fr 35px 1fr;gap:18px;align-items:center}.comparison-inputs strong{font:46px/1.1 "Marcellus",Georgia,serif;color:var(--green);display:block}.comparison-inputs>div>span{display:block;font-size:13px;margin-top:5px}.times{font:33px "Marcellus",Georgia,serif;text-align:center;color:var(--muted)}.dots{display:grid;gap:5px}.dots i{display:block;aspect-ratio:1;background:#CCCAC2;border-radius:1px}.dots .lit{background:#52703D}.studies{grid-template-columns:repeat(17,1fr);gap:3px;margin-top:15px}.clocks{grid-template-columns:repeat(8,1fr);gap:4px;margin-top:15px;max-width:138px}.comparison-output{padding-top:20px;margin-top:23px;border-top:1px solid var(--line)}.comparison-output b{font:27px/1.2 "Marcellus",Georgia,serif;font-weight:400;display:block}.comparison-output p{font-size:15px;margin-top:9px;line-height:1.6}.field-graphic .note{font-size:12px;margin-top:18px}.car-process{display:grid;grid-template-columns:1fr 30px 1fr;align-items:center;gap:13px;font-size:17px;text-align:center;line-height:1.45}.car-process>div{padding:15px;border:1px solid #96AC43;border-radius:35px;color:var(--green)}.car-process>span{color:var(--green);font-size:24px}.car-observation{display:flex;align-items:center;gap:14px;margin-top:26px}.car-observation strong{font:29px/1.2 "Marcellus",Georgia,serif;font-weight:400;white-space:nowrap}.time-rule{flex:1;background:var(--line);height:1px;position:relative}.time-rule:before,.time-rule:after{content:'';position:absolute;top:-4px;background:var(--green);width:8px;height:8px;border-radius:50%}.time-rule:after{right:0}.timing-label{font-size:14px;margin-top:9px}.finding-row{display:flex;gap:13px;margin-top:19px}.finding-row span{font-size:13px;background:#F8F8F1;padding:8px 12px;border-radius:3px;color:#52703D}.expertise{display:grid;grid-template-columns:1.2fr 1fr;gap:12%;padding-block:47px;align-items:center}.expertise>div>p{font-size:17px}.expertise blockquote{font-size:29px;color:var(--green);margin-top:25px;line-height:1.25}.expertise .byline{font-size:12px;margin-top:13px}.expertise .pivot-work{font-size:15px;margin-top:21px}.newcomer-number{font:65px/1.1 "Marcellus",Georgia,serif;color:var(--green);display:block}.newcomer-number span{font-size:35px;color:var(--muted)}.newcomer-graphic>p:not(.note){font-size:16px;margin-top:8px;max-width:32ch}.newcomers{grid-template-columns:repeat(14,1fr);gap:5px;margin-top:22px;max-width:400px}.key{display:flex;gap:17px;font-size:12px;margin-top:15px}.key span{display:flex;gap:7px;align-items:center}.key i{display:block;width:8px;height:8px;background:#52703D}.key span+span i{background:#CCCAC2}.newcomer-graphic .note{font-size:12px;margin-top:19px}.awards{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:35px;padding-top:35px}.awards .eyebrow{margin-bottom:9px}.awards h3{font-size:37px}.awards p{font-size:16px;margin-top:11px;max-width:54ch}.awards>.text-link{font-family:"Marcellus",Georgia,serif;font-size:clamp(28px,3.1vw,40px);line-height:1.25}.closing{padding-block:49px;background:#F5EEDB;text-align:center}.closing h2{font-size:43px}.closing p{font-size:17px;margin-top:15px}.closing .button{margin-top:25px}.sources{padding-top:26px}.sources summary{font-size:14px;cursor:pointer;padding:8px 0}.sources-content{max-width:1000px;padding-block:7px 20px}.sources-content p{font-size:13px;line-height:1.75;scroll-margin-top:110px;padding:5px}.sources-content p:target{background:#F5EEDB;border-left:3px solid var(--green);padding-left:14px}.footer-line{display:flex;gap:24px;align-items:center;font-size:12px;color:var(--muted);padding-block:25px 35px}.footer-line>a:last-child{margin-left:auto}
@media(max-width:1120px){.wrap{width:calc(100% - 64px)}.program-label{display:none}.hero-copy{width:58%;padding:32px}.hero{min-height:0}.hero-image{object-position:65% 50%}.basics{gap:35px;grid-template-columns:1fr 1.6fr}.grant-process{gap:19px}.grant-process li{padding-left:16px}.grant-process strong{font-size:28px}.metrics>div{display:block}.metrics p{margin-top:8px}.focus-grid{gap:6%;grid-template-columns:1.3fr 1fr}.round-brief{padding:27px}.impact-story{gap:7%}.field-graphic{padding:24px}.expertise{gap:8%}.data-inputs{gap:8px;grid-template-columns:1fr 24px 1fr}.data-inputs>div{padding:13px}.data-output{gap:15px}.record-intro{gap:15px 7%}.art-caption{font-size:10px}}
@media(max-width:760px){html{scroll-padding-top:100px}.wrap{width:calc(100% - 40px)}.header-inner{min-height:89px;gap:14px;flex-wrap:wrap;padding-block:12px 10px}.brand{font-size:34px}.program-label{display:block;font-size:13px;padding-left:14px}.header-inner nav{width:100%;margin:0;gap:20px;justify-content:space-between}.header-inner nav a{font-size:13px}.header-inner .header-cta{border:0;padding:0}.header-cta span{display:none}.hero{padding-top:228px}.hero-image{height:283px;object-fit:cover;object-position:69% 45%;width:100%;inset:0}.hero-inner{padding:0 0 22px}.hero-copy{width:100%;max-width:none;border-radius:40px 7px 35px 7px;padding:26px 23px;background:var(--light)}.hero-copy h1{font-size:54px}.hero-copy .eyebrow{margin-bottom:12px;font-size:11px}.hero-copy .standfirst{font-size:25px;line-height:1.4;margin-top:18px;max-width:25ch}.hero-copy>p:not(.standfirst){font-size:16px;line-height:1.65}.hero-copy .text-link{font-size:14px;margin-top:19px}.art-caption{top:201px;bottom:auto;right:20px;font-size:9px}.basics{display:block;padding-block:29px 31px}.basic-principle h2{font-size:31px}.basic-principle h2 br{display:none}.basic-principle p{font-size:15px;max-width:40ch}.grant-process{gap:12px;padding-block:30px 0}.grant-process li{padding-left:11px}.grant-process strong{font-size:23px;min-height:64px;margin-top:9px}.step-label{font-size:10px}.grant-process li>span:last-child{font-size:12px}.grant-process li+li:before{top:-21px;font-size:16px}.credibility{padding-block:20px 18px}.metrics{gap:15px}.metrics>div{padding-right:7px}.metrics strong{font-size:36px}.metrics p{font-size:12px;line-height:1.5;margin-top:7px}.credibility .note{font-size:11px;line-height:1.5}.focus{padding-block:37px 36px}.section-title{margin-bottom:26px}.section-title h2{font-size:37px}.focus-grid{display:flex;flex-direction:column;gap:29px}.focus-story .lead{font-size:21px}.focus-story>p:not(.lead){font-size:16px}.dataset-diagram{margin-top:24px;padding-top:18px}.dataset-diagram figcaption{font-size:12px}.data-inputs{grid-template-columns:1fr 17px 1fr;gap:7px}.data-inputs>div{padding:13px 12px;min-height:112px}.data-inputs b{font-size:15px;line-height:1.4}.data-inputs div span{font-size:12px}.plus{font-size:23px}.data-time{font-size:10px;gap:9px}.data-output{padding:15px 13px;gap:20px}.data-output b{font-size:25px;flex:0 0 42%}.data-output span{font-size:13px}.focus-story .focus-bottom{font-size:14px!important}.focus .text-link{font-size:14px;margin-top:19px}.round-brief{width:100%;padding:28px 26px;border-radius:38px 7px 38px 7px}.round-numbers strong{font-size:53px}.round-numbers span{font-size:14px}.round-brief .eyebrow{font-size:11px}.match-equation{font-size:37px}.match p{font-size:16px}.round-brief .button{font-size:15px}.record{padding-block:38px 35px}.record-intro{display:block}.record-intro .eyebrow{margin-bottom:13px}.record-intro>p{font-size:17px;margin-top:19px}.impact-story{grid-template-columns:1fr;gap:24px;padding-block:33px}.impact-story h3,.expertise h3{font-size:34px}.story-copy>p{font-size:16px}.story-copy .eyebrow{font-size:11px;margin-bottom:12px}.story-copy .byline{font-size:12px;margin-top:16px}.field-graphic{padding:23px;border-radius:30px 5px 30px 5px}.field-graphic figcaption{font-size:12px;margin-bottom:20px}.atlas-stats{gap:13px}.atlas-stats strong{font-size:36px}.atlas-stats span{font-size:12px;line-height:1.5}.atlas-open{margin-top:20px;font-size:14px}.reuse-result b{font-size:25px}.reuse-result p{font-size:14px}.comparison-inputs{gap:12px;grid-template-columns:1.2fr 23px 1fr}.comparison-inputs strong{font-size:39px}.comparison-inputs>div>span{font-size:12px}.comparison-output b{font-size:25px}.comparison-output p{font-size:14px}.studies{gap:2px;grid-template-columns:repeat(17,1fr)}.clocks{gap:3px}.car-process{gap:8px;grid-template-columns:1fr 19px 1fr;font-size:15px}.car-process>div{padding:11px}.car-observation{gap:13px}.car-observation strong{font-size:26px}.timing-label{font-size:13px}.finding-row{gap:10px}.finding-row span{font-size:12px;padding:7px 9px}.expertise{grid-template-columns:1fr;gap:29px;padding-block:34px}.expertise>div>p{font-size:16px}.expertise blockquote{font-size:28px}.expertise .pivot-work{font-size:14px}.newcomer-graphic{border-top:1px solid var(--line);padding-top:26px}.newcomer-graphic figcaption{font-size:12px;margin-bottom:15px}.newcomer-number{font-size:58px}.newcomer-number span{font-size:32px}.newcomer-graphic>p:not(.note){font-size:16px}.newcomers{max-width:350px}.key{font-size:12px}.awards{display:block;padding-top:29px}.awards h3{font-size:33px}.awards p{font-size:16px}.awards .button{margin-top:22px;font-size:15px}.closing{padding-block:33px}.closing h2{font-size:35px}.closing p{font-size:16px}.closing .button{font-size:15px}.sources-content p{font-size:12px}.footer-line{flex-wrap:wrap;gap:15px;padding-block:25px 30px}.footer-line>a:last-child{margin:0;width:100%}}
@media(max-width:370px){.wrap{width:calc(100% - 32px)}.header-inner nav{gap:10px}.header-inner nav a{font-size:12px}.hero-copy{padding:24px 21px}.hero-copy h1{font-size:46px}.hero-copy .standfirst{font-size:23px}.grant-process{gap:8px}.grant-process li{padding-left:8px}.grant-process strong{font-size:20px}.metrics{gap:10px}.metrics strong{font-size:32px}.metrics p{font-size:11px}.section-title h2{font-size:33px}.field-graphic{padding:20px}.atlas-stats{gap:10px}.atlas-stats strong{font-size:30px}.atlas-stats span{font-size:11px}.data-inputs b{font-size:14px}.data-inputs div span{font-size:12px}.data-inputs>div{padding:12px 10px}.car-observation strong{font-size:23px}.finding-row{display:block}.finding-row span{display:inline-block;margin:4px 0}.round-brief{padding:25px 22px}.round-brief .button{font-size:14px;padding-inline:17px}.button{font-size:14px;gap:17px}}
.data-time{display:block;text-align:center;line-height:1.5}.other-results{border-top:1px solid var(--line);margin-top:21px;padding-top:16px}.other-results .finding-row{margin-top:0}.other-results .graphic-kicker{font-size:12px;letter-spacing:.04em;margin-bottom:9px}
/* Review refinement: compact evidence, readable annotations, and a visible mobile action. */
@media screen{
.header-cta{font-size:14px;white-space:nowrap;text-decoration:none}.header-inner{gap:20px}.header-inner nav{gap:24px}.hero-copy{background:#F5EEDBf2;background-image:linear-gradient(#F5EEDBe8,#F5EEDBe8),var(--texture);background-size:auto,1100px}.art-caption{font-size:12px}.grant-process li>span:last-child{font-size:14px}.data-output b{max-width:none;flex:0 0 35%}.data-output span{max-width:none}.data-inputs div span,.data-output span,.data-time{font-size:14px}.dataset-diagram figcaption,.field-graphic figcaption,.newcomer-graphic figcaption,.atlas-stats span,.comparison-inputs>div>span,.finding-row span{font-size:14px}.byline,.story-copy .byline,.expertise .byline{font-size:13px}.newcomers{grid-template-columns:repeat(27,1fr);gap:3px;max-width:410px}.newcomer-graphic .note{font-size:12px}.protocol-label{display:block;color:var(--green);font-size:12px;letter-spacing:.07em;text-transform:uppercase;margin-bottom:5px}.field-graphic .note{font-size:13px}.expertise{gap:10%;padding-block:38px}.impact-story{padding-block:38px}.comparison-output b{font-size:27px}.metrics p{font-size:15px}.step-label{font-size:12px}
}
@media screen and (max-width:760px){
.header-inner{display:grid;grid-template-columns:auto 1fr auto;gap:5px 14px;padding-block:10px 6px;min-height:94px}.header-inner nav{grid-column:1/-1;grid-row:2;display:flex;gap:20px;justify-content:flex-start}.header-inner nav a{font-size:14px;padding-block:5px;min-height:30px}.header-cta{grid-row:1;grid-column:3;padding:7px 13px;font-size:14px;min-height:35px}.header-cta span{display:inline;margin-left:7px}.program-label{font-size:12px;padding-left:13px;line-height:1.4}.hero{padding-top:195px}.hero-image{height:245px}.art-caption{top:164px;right:20px;font-size:12px;text-transform:none;letter-spacing:0}.hero-copy h1{font-size:45px;letter-spacing:-.025em;white-space:nowrap}.hero-copy{padding:24px 23px}.hero-copy .standfirst{font-size:24px}.hero-copy .eyebrow,.story-copy .eyebrow,.round-brief .eyebrow{font-size:12px}.hero-copy .text-link{font-size:14px;gap:12px}.grant-process{gap:14px}.grant-process strong{font-size:25px;min-height:65px}.grant-process li>span:last-child{font-size:14px}.metrics{gap:14px}.metrics strong{font-size:35px}.metrics p{font-size:14px}.metrics p br{display:none}.credibility .note{font-size:12px}.data-time{font-size:12px;gap:7px}.data-output b{font-size:25px;flex-basis:39%}.data-output span,.data-inputs div span{font-size:14px}.data-inputs b{font-size:16px}.data-inputs>div{min-height:130px}.data-output{gap:13px}.round-brief .note,.researcher-note{font-size:13px}.impact-story{gap:22px;padding-block:28px}.atlas-stats{grid-template-columns:1.1fr 1fr 1fr;gap:13px}.atlas-stats strong{font-size:35px}.atlas-stats span{font-size:14px}.atlas-open{font-size:14px}.reuse-result p,.comparison-output p{font-size:16px}.field-graphic .note{font-size:13px}.comparison-inputs>div>span{font-size:14px;line-height:1.4}.comparison-output b{font-size:25px}.car-process{font-size:16px}.car-observation strong{font-size:26px}.timing-label{font-size:14px}.finding-row{display:block;margin-top:12px}.finding-row span{display:inline-block;font-size:14px;margin-top:7px}.expertise{padding-block:30px}.newcomers{max-width:350px}.newcomer-graphic .note{font-size:12px}.newcomer-number{font-size:48px}.newcomer-number span{font-size:29px}.expertise .pivot-work{font-size:16px}.sources-content p{font-size:13px}
}
@media screen and (max-width:370px){
.metrics{grid-template-columns:1fr;gap:0}.metrics>div{display:grid;grid-template-columns:100px 1fr;gap:20px;min-width:0;border-right:0;border-bottom:1px solid var(--line);padding:12px 0}.metrics p{font-size:14px!important;margin:0}.metrics strong{font-size:35px!important}.header-inner{gap:5px 10px}.program-label{padding-left:10px;font-size:12px}.header-cta{font-size:13px;padding-inline:10px}.header-cta span{margin-left:5px}.header-inner nav{gap:18px}.header-inner nav a{font-size:14px}.hero-copy h1{font-size:38px}.hero-copy{padding-inline:21px}.hero-copy .standfirst{font-size:23px}.grant-process{gap:9px}.grant-process strong{font-size:23px;min-height:75px}.metrics{gap:10px}.metrics strong{font-size:30px}.metrics p{font-size:13px}.atlas-stats strong{font-size:31px}.atlas-stats span{font-size:13px}.data-inputs b{font-size:14px}.data-inputs div span{font-size:13px}.data-output b{font-size:23px}.data-output span{font-size:13px}.car-observation strong{font-size:23px}.key{flex-wrap:wrap;gap:8px 14px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media print{@page{margin:15mm}html{scroll-padding:0}body{background:white;font-size:11px}.site-header{position:static;background:white}.header-inner{min-height:45px}.header-inner nav,.skip,.art-caption{display:none}.wrap{width:100%}.hero{min-height:0;padding:0;overflow:visible;background:white}.hero-image{position:relative;width:100%;height:180px;object-position:70% 50%;z-index:auto}.hero-inner{padding:15px 0}.hero-copy{width:100%;max-width:none;padding:0;background:white;border-radius:0}.hero-copy h1{font-size:46px}.hero-copy .standfirst{font-size:22px;max-width:50ch}.hero-copy>p:not(.standfirst){font-size:12px;max-width:85ch}.hero-copy .text-link{font-size:11px}.eyebrow{font-size:9px}.basics{display:grid;gap:25px;padding-block:20px;grid-template-columns:1fr 1.8fr}.basic-principle h2{font-size:24px}.basic-principle p{font-size:11px}.grant-process{gap:15px;padding:10px 0}.grant-process strong{font-size:23px;min-height:52px}.grant-process li>span:last-child{font-size:10px}.step-label{font-size:9px}.credibility{padding-block:20px;break-inside:avoid;background:#F5EEDB}.metrics strong{font-size:38px}.metrics p{font-size:11px}.metrics>div{display:block}.credibility .note{font-size:9px}.focus{padding-block:30px;background:#F8F8F1;color:var(--ink)}.focus .eyebrow,.focus-story>p:not(.lead),.focus a,.focus a.text-link{color:var(--ink)}.section-title h2{font-size:33px}.focus-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:30px}.focus-story .lead{font-size:16px}.focus-story>p:not(.lead){font-size:12px}.dataset-diagram{font-size:11px}.dataset-diagram figcaption{font-size:10px;color:var(--muted)}.data-inputs b{font-size:12px}.data-inputs div span{font-size:10px;color:var(--muted)}.data-inputs>div{min-height:80px;padding:10px}.data-time{font-size:9px;color:var(--ink)}.data-output{background:#F8F8F1}.data-output b{font-size:20px}.data-output span{font-size:10px;color:var(--ink)}.focus-story .focus-bottom{font-size:11px!important}.text-link{font-size:10px}.round-brief{padding:22px;border-radius:25px;background:#F5EEDB}.round-numbers strong{font-size:36px}.round-numbers span{font-size:11px}.match{margin-top:15px;padding-top:15px}.match-equation{font-size:28px}.match p{font-size:12px}.button,.round-brief .button{font-size:11px;min-height:0;padding:11px 15px;color:#F5EEDB!important}.round-brief .note,.researcher-note{font-size:9px}.record{padding-block:30px}.record-intro>p{font-size:12px}.impact-story{grid-template-columns:1fr 1.1fr;gap:35px;padding-block:28px;break-inside:avoid}.impact-story h3,.expertise h3{font-size:28px}.story-copy>p,.expertise>div>p{font-size:12px}.story-copy .byline,.expertise .byline{font-size:9px}.field-graphic{padding:20px;border-radius:25px 5px}.field-graphic figcaption,.newcomer-graphic figcaption{font-size:10px}.atlas-stats strong{font-size:31px}.atlas-stats span{font-size:10px}.atlas-open{font-size:12px;padding-block:9px;margin-top:15px}.reuse-result b,.comparison-output b{font-size:21px}.reuse-result p,.comparison-output p{font-size:11px}.graphic-kicker{font-size:9px}.comparison-inputs strong{font-size:33px}.comparison-inputs>div>span{font-size:10px}.field-graphic .note{font-size:9px}.car-process{font-size:12px;gap:10px}.car-process>div{padding:12px}.car-observation strong{font-size:22px}.timing-label{font-size:11px}.finding-row span{font-size:10px;padding:6px}.expertise{padding-block:28px;gap:40px;break-inside:avoid}.expertise blockquote{font-size:24px}.expertise .pivot-work{font-size:11px}.newcomer-number{font-size:45px}.newcomer-number span{font-size:28px}.newcomer-graphic>p:not(.note){font-size:12px}.newcomer-graphic .note,.key{font-size:9px}.awards{padding-top:23px;break-inside:avoid}.awards h3{font-size:29px}.awards p{font-size:12px}.closing{padding-block:25px;break-inside:avoid}.closing h2{font-size:32px}.closing p{font-size:12px}.sources-content p{font-size:9px}.sources summary{font-size:10px}.footer-line{font-size:9px}.note{font-size:9px}h1,h2,h3,figcaption{break-after:avoid}.round-brief,figure{break-inside:avoid}}

/* Keep the decision time and operating cost visible together. */
@media screen{.grant-process strong{color:var(--green);font-size:clamp(30px,3vw,44px);min-height:60px;line-height:1.1;margin-top:0}.grant-process{grid-template-columns:1.05fr .85fr 1.25fr}.grant-process li>span:last-child{margin-top:12px}}
@media screen and (max-width:760px){.grant-process{grid-template-columns:1fr;gap:21px;padding-top:26px}.grant-process li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:15px;align-items:center;padding-left:0;border-left:0;padding-top:19px;border-top:1px solid var(--line)}.grant-process strong{min-height:0;font-size:32px}.grant-process li>span:last-child{margin-top:0;font-size:14px}}

/* One introduction under the title, with ordinary body text throughout. */
.hero-copy>p.hero-description{font-size:23px;line-height:1.55;color:var(--ink);max-width:42ch;margin-top:24px}
.data-inputs>div{display:flex;align-items:center;min-height:76px}
.other-results p{margin:0;font-size:15px}
.skip:not(:focus){clip-path:inset(50%)}
@media(max-width:760px){.hero-copy>p.hero-description{font-size:20px;line-height:1.55;margin-top:20px}.expertise{row-gap:29px}.data-inputs>div{min-height:70px}.other-results p{font-size:14px}}
@media print{.hero-copy>p.hero-description{font-size:16px;max-width:70ch}.other-results p{font-size:11px}}

/* Keep the mobile introduction inside the artwork, as on the other room pages. */
@media screen and (max-width:760px){.hero{padding-top:220px}.hero-image{height:100%;object-position:69% center}.hero-inner{padding-bottom:24px}.hero-copy{position:relative}}

/* Match the Inhabited destination header in worlds/style.css.
   Keep these tokens on the header so Impetus content retains its own palette. */
#header {
 --paper:#F5EEDB;
 --ink:#2F251B;
 --line:#CCCAC2;
 --accent:#52703D;
 --warm:#E6BA37;
 display:flex;
 align-items:center;
 justify-content:space-between;
 gap:32px;
 padding:25px 48px;
 background:var(--paper);
 color:var(--ink);
 border-bottom:1px solid color-mix(in srgb,var(--line) 45%,transparent);
 position:relative;
 z-index:12;
 font:17px/1.6 "Proza Libre",Arial,sans-serif;
}
#header .brand {
 flex-shrink:0;
 font:42px/1 Wave,Arial,sans-serif;
 letter-spacing:-2px;
 text-decoration:none;
}
#header nav {
 display:flex;
 align-items:center;
 justify-content:flex-end;
 flex-wrap:wrap;
 gap:8px 28px;
 min-width:0;
 font-size:15px;
}
#header nav a {
 text-decoration:none;
 padding:5px 0;
 white-space:nowrap;
}
#header nav a.current { border-bottom:1px solid currentColor; }
#header .support-link {
 border:1px solid var(--line);
 border-radius:30px;
 padding:10px 20px;
}
#header a:hover { color:var(--accent); }
#header a:focus-visible { outline:3px solid var(--warm);outline-offset:5px; }
@media(max-width:1150px) {
 #header { padding:22px 30px; }
 #header nav { column-gap:20px;font-size:13px; }
}
@media(max-width:700px) {
 #header { display:block;padding:20px 18px 16px; }
 #header .brand { font-size:35px; }
 #header nav { justify-content:flex-start;gap:17px;margin-top:18px;font-size:12px; }
 #header nav .support-link { padding:0;border:0; }
}
@media print {
 #header { display:none!important; }
}

.award-directory{border-block:1px solid var(--line);margin-top:30px;scroll-margin-top:110px}
.award-directory>summary{display:flex;gap:24px;align-items:center;list-style:none;padding:28px 0;cursor:pointer;font:clamp(28px,3vw,40px)/1.2 "Marcellus",Georgia,serif}
.award-directory>summary::-webkit-details-marker{display:none}
.award-directory>summary::after{margin-left:auto;content:'+';font:30px/1 "Proza Libre",Arial,sans-serif}
.award-directory[open]>summary::after{content:'−'}
.directory-content{padding-bottom:30px}
.directory-search{max-width:760px;margin-top:28px}.directory-search label{display:block;font-size:15px;margin-bottom:8px}
.directory-search>div{display:flex;gap:12px}.directory-search input{flex:1;min-width:0;width:100%;font:16px/1.5 "Proza Libre",Arial,sans-serif;padding:12px 15px;color:var(--ink);background:var(--light);border:1px solid var(--line);border-radius:8px}
.directory-search button{font:15px "Proza Libre",Arial,sans-serif;color:var(--ink);background:transparent;border:1px solid var(--line);border-radius:30px;padding:10px 20px;cursor:pointer}
.directory-search button:disabled{opacity:.45;cursor:default}.directory-search :is(input,button):focus-visible{outline:3px solid #a36b28;outline-offset:3px}
#award-count{margin-block:16px}.award-row{display:grid;grid-template-columns:1fr 1.25fr;gap:6%;padding:26px 0;border-top:1px solid var(--line)}
.award-row h3{font-size:29px}.award-row p{font-size:15px;margin-top:7px}.award-row .award-round{font-size:13px;color:var(--muted)}
.award-outputs{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.award-outputs a{font-size:14px;overflow-wrap:anywhere;max-width:100%}.award-empty{padding:24px 0;border-top:1px solid var(--line)}
@media(max-width:760px){.award-directory>summary{gap:12px;font-size:27px;padding:24px 0}.award-row{grid-template-columns:1fr;gap:18px;padding:24px 0}.award-row h3{font-size:27px}.directory-search>div{gap:8px}.directory-search button{padding:10px 14px}}
@media print{.directory-search{display:none}.award-row{break-inside:avoid}.award-directory>summary::after{display:none}}

/* A quiet invitation with two equally visible roads, in native document flow. */
.journey-end { --journey-paper:#F5EEDB;--journey-ink:#2F251B;--journey-green:#52703D;color:var(--journey-ink);position:relative; }
.journey-end .journey-image { position:relative;margin:0;min-width:0;overflow:hidden; }
.journey-image img { display:block;width:100%;height:auto; }
.journey-panel { position:relative;background:var(--journey-paper);padding:36px 36px 42px; }
.journey-end .journey-panel h2,.journey-end .journey-question { font:400 26px/1.3 "Marcellus",Georgia,serif;text-align:center;max-width:none;margin:0 0 30px;letter-spacing:0;text-transform:none;color:inherit; }
.journey-choices { display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:26px; }
.journey-choice { display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:24px;min-height:132px;padding:14px 0;border-bottom:1px solid #CCCAC2;color:var(--journey-green);font:400 clamp(27px,2.3vw,35px)/1.2 "Marcellus",Georgia,serif;text-decoration:none; }
.journey-choice-right { grid-template-columns:minmax(0,1fr) 42px; }
.journey-label { grid-column:2;grid-row:1;text-align:center;max-width:23ch;justify-self:center;text-wrap:balance; }
.journey-choice-right .journey-label { grid-column:1; }
.journey-choice .journey-arrow { grid-column:1;grid-row:1;display:grid;place-items:center;border:1px solid #96AC43;border-radius:50%;width:42px;height:42px;font:27px/1 "Proza Libre",Arial,sans-serif;transition:background-color 160ms,color 160ms; }
.journey-choice-right .journey-arrow { grid-column:2; }
.journey-arrow svg { display:block;width:24px;height:24px; }
.journey-choice-left .journey-arrow svg { transform:scaleX(-1); }
.journey-choice:hover { color:#52703D;text-decoration:none; }
.journey-choice:hover .journey-arrow { background:var(--journey-green);color:#F5EEDB; }
.journey-choice:focus-visible { outline:3px solid var(--journey-green);outline-offset:6px;border-radius:2px; }
.journey-or { align-self:center;font:15px/1.3 "Proza Libre",Arial,sans-serif;color:#665D51; }
.journey-panorama { margin-top:45px;padding-bottom:30px; }
.journey-panorama .journey-image img { height:min(72svh,680px);min-height:460px;object-fit:cover;object-position:50% 60%; }
.journey-panorama .journey-image::after { content:'';position:absolute;bottom:0;left:0;right:0;height:75px;background:linear-gradient(transparent,var(--journey-paper));pointer-events:none; }
.journey-panorama .journey-panel { width:calc(100% - 96px);max-width:1280px;margin:-28px auto 0;border-radius:30px 30px 0 0; }
.journey-inset { display:block;max-width:1320px;width:calc(100% - 96px);margin:45px auto 65px; }
.journey-inset .journey-image { width:min(470px,50%);margin:0 auto;padding:7px;border:1px solid #CCCAC2;border-radius:5px 32px 5px 32px;background:var(--journey-paper); }
.journey-inset .journey-image img { border-radius:2px 25px 2px 25px; }
.journey-inset .journey-panel { padding:34px 0 12px;background:none; }
.journey-plain { width:calc(100% - 96px);max-width:1320px;margin:30px auto 65px; }
.journey-plain .journey-panel { padding:35px 0 15px;border-top:1px solid #CCCAC2;background:none; }
.body-art { margin:0;min-width:0;overflow:hidden;border-radius:3px 45px 3px 3px; }
.body-art img { width:100%;height:auto;display:block; }
.nexus-introduction,.support-content .support-gift { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7%;align-items:center; }
.nexus-introduction { margin-bottom:45px; }
.nexus-introduction .section-heading { display:block;margin:0; }
.nexus-introduction .section-heading>a { display:inline-block;margin-top:22px; }
/* The comparison pages keep their chosen closing material. */
.closing.journey-end { text-align:left;padding:0; }
.closing.journey-end .journey-inset { margin-top:0;margin-bottom:0;padding-block:45px; }
.closing .journey-panel { color:inherit; }
.closing .journey-choice { color:var(--journey-link,var(--journey-green)); }
.closing .journey-or { color:inherit;opacity:.7; }
@media(max-width:850px) {
 .journey-inset { width:calc(100% - 48px); }
 .journey-panel { padding:30px 20px; }
 .journey-end .journey-panel h2,.journey-end .journey-question { font-size:24px;margin-bottom:25px; }
 .journey-choices { gap:17px; }
 .journey-choice { font-size:27px;gap:12px;grid-template-columns:34px minmax(0,1fr); }
 .journey-choice-right { grid-template-columns:minmax(0,1fr) 34px; }
 .journey-choice .journey-arrow { width:34px;height:34px;font-size:23px; }
}
@media(max-width:600px) {
 .journey-panorama { margin-top:25px;padding-bottom:20px; }
 .journey-panorama .journey-image img { height:auto;min-height:0;object-fit:contain; }
 .journey-panorama .journey-image::after { height:38px; }
 .journey-panorama .journey-panel { width:100%;margin:-12px auto 0;border-radius:0;padding:26px 18px; }
 .journey-inset { width:calc(100% - 36px);margin:26px auto 38px; }
 .journey-inset .journey-image { width:min(340px,88%);padding:5px;border-radius:4px 25px 4px 25px; }
 .journey-inset .journey-image img { border-radius:2px 20px 2px 20px; }
 .journey-inset .journey-panel { padding:25px 0 0; }
 .journey-end .journey-panel h2,.journey-end .journey-question { font-size:22px;max-width:24ch;margin:0 auto 23px; }
 .journey-choices { gap:10px;grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr); }
 .journey-choice,.journey-choice-right { grid-template-columns:1fr;grid-template-rows:38px auto;align-items:start;gap:12px;min-height:0;padding:0 0 18px;font-size:23px;line-height:1.22; }
 .journey-choice .journey-label,.journey-choice-right .journey-label { grid-row:2;grid-column:1; }
 .journey-choice .journey-arrow,.journey-choice-right .journey-arrow { grid-row:1;grid-column:1;justify-self:start;width:34px;height:34px; }
 .journey-choice-right .journey-arrow { justify-self:end; }
 .journey-or { font-size:13px;padding-top:36px; }
 .journey-plain { width:calc(100% - 36px);margin-block:20px 38px; }
 .closing.journey-end .journey-inset { padding-block:30px; }
}
@media(max-width:360px) { .journey-choice { font-size:21px; }.journey-choices { gap:8px; }.journey-end .journey-panel h2,.journey-end .journey-question { font-size:21px; } }
@media(max-width:750px) {
 .nexus-introduction,.support-content .support-gift { display:flex;flex-direction:column;gap:28px;align-items:stretch; }
 .nexus-introduction { margin-bottom:30px; }
 .body-art { border-radius:3px 30px 3px 3px; }
}
@media(prefers-reduced-motion:reduce) { .journey-choice .journey-arrow { transition:none; } }
@media print {
 .journey-end { break-inside:avoid;margin:20px 0;width:100%; }
 .journey-panorama .journey-image img { height:180px;min-height:0; }
 .journey-panorama .journey-panel { width:100%;margin:0;padding:20px 0;border-radius:0; }
 .journey-inset .journey-image { width:220px; }
 .journey-inset .journey-panel { padding-top:20px; }
 .journey-end .journey-panel h2,.journey-end .journey-question { font-size:21px;margin-bottom:15px; }
 .journey-choice { font-size:19px;min-height:80px; }
 .journey-end .journey-choice:after { content:none; }
}

/* Scenic images dissolve into the paper; no architectural frames. */
@media screen {
 .journey-end { --journey-paper:#F5EEDB; }
 .journey-panorama .journey-image { mask-image:linear-gradient(to bottom,transparent,#000 11%,#000 84%,transparent); }
 .journey-panorama .journey-image::after { content:none; }
 .journey-panorama .journey-panel { background:none;border-radius:0;margin-top:0; }
 .journey-inset .journey-image { border:0;padding:0;border-radius:0;background:none; }
 .journey-inset .journey-image img,.body-art img { border-radius:0;mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent),linear-gradient(to bottom,transparent,#000 9%,#000 87%,transparent);mask-composite:intersect; }
 .body-art { border-radius:0; }
}



/* Shared scenic ending: page-specific art, full-width fade, overlaid destination cards. */
@media screen {
 .journey-overlay{display:grid;isolation:isolate;margin-top:24px;background:transparent}
 /* Body art returns to paper; a full-width closing scene arrives at the
    footer. Only its lower half receives the dark backing. */
 .journey-overlay::before{content:"";position:absolute;left:0;right:0;bottom:0;height:34%;z-index:-1;background:var(--footer-ground);pointer-events:none}
 .journey-overlay .journey-image{grid-area:1/1;height:clamp(750px,95svh,1060px);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.015) 3%,rgba(0,0,0,.06) 6%,rgba(0,0,0,.15) 9%,rgba(0,0,0,.30) 12%,rgba(0,0,0,.52) 14%,rgba(0,0,0,.76) 16%,#000 18%,#000 96%,rgba(0,0,0,.85) 97%,rgba(0,0,0,.5) 98%,rgba(0,0,0,.15) 99%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.015) 3%,rgba(0,0,0,.06) 6%,rgba(0,0,0,.15) 9%,rgba(0,0,0,.30) 12%,rgba(0,0,0,.52) 14%,rgba(0,0,0,.76) 16%,#000 18%,#000 96%,rgba(0,0,0,.85) 97%,rgba(0,0,0,.5) 98%,rgba(0,0,0,.15) 99%,transparent 100%);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat}.journey-overlay .journey-image::after{content:none}
 .journey-overlay .journey-image img{height:100%;width:100%;object-fit:cover;object-position:50% 58%}
 .journey-overlay .journey-panel{grid-area:1/1;z-index:1;width:calc(100% - 96px);max-width:1260px;margin:0 auto;padding:65px 0 115px;display:flex;flex-direction:column;justify-content:space-between;background:none;pointer-events:none}
 .journey-overlay .journey-panel h2{font-size:clamp(28px,3vw,38px);max-width:none;margin:0;text-wrap:balance}
 /* Keep the invitation clearly on paper above the image fade at every screen size.
    Impetus keeps its approved position. Moving only the question preserves the scene and choice cards. */
 .journey-overlay:not(#next-impetus) .journey-question{transform:translateY(-40px)}
 .journey-overlay .journey-choices{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,8vw,160px)}
 .journey-overlay .journey-or{display:none}
 .journey-overlay .journey-choice{pointer-events:auto;padding:32px;min-height:204px;border:1px solid #665D5180;border-radius:30px 8px 8px 8px;box-shadow:0 12px 38px #2F251B26,0 2px 7px #2F251B1a;transition:transform .2s,box-shadow .2s}
 .journey-overlay .journey-choice-right{border-radius:8px 30px 8px 8px}
 .journey-overlay .journey-label{max-width:22ch;font-size:clamp(27px,2.7vw,38px);line-height:1.18}
 .journey-overlay .journey-choice:hover{transform:translateY(-4px);box-shadow:0 18px 42px #2F251B30,0 3px 8px #2F251B20}
 .journey-overlay .journey-choice:focus-visible{outline:3px solid #52703D;outline-offset:5px}
 @media(max-width:850px){
  .journey-overlay .journey-panel{width:calc(100% - 48px);padding:62px 0 105px}
  .journey-overlay .journey-choices{gap:24px}
  .journey-overlay .journey-choice{padding:26px 22px;gap:15px}
  .journey-overlay .journey-label{font-size:28px}
 }
 @media(max-width:600px){
  .journey-overlay .journey-image{height:800px;object-position:center}
  .journey-overlay .journey-panel{width:calc(100% - 36px);padding:58px 0 102px}
  .journey-overlay .journey-panel h2{font-size:28px;max-width:18ch;align-self:center}
  .journey-overlay .journey-choices{gap:14px}
  .journey-overlay .journey-choice{grid-template-columns:minmax(0,1fr);grid-template-rows:36px minmax(0,1fr);align-items:start;min-height:230px;padding:22px 15px;gap:20px;border-radius:24px 7px 7px 7px}
  .journey-overlay .journey-choice-right{border-radius:7px 24px 7px 7px}
  .journey-overlay .journey-label{grid-column:1;grid-row:2;font-size:24px;align-self:center;overflow-wrap:normal}
  .journey-overlay .journey-choice .journey-arrow{grid-row:1;grid-column:1}
 }
 @media(max-width:360px){.journey-overlay .journey-choice{padding-inline:12px}.journey-overlay .journey-label{font-size:21px}}
 @media(prefers-reduced-motion:reduce){.journey-overlay .journey-choice{transition:none}.journey-overlay .journey-choice:hover{transform:none}}
}
@media print{
 .journey-overlay .journey-image img{height:190px;object-fit:cover}
 .journey-overlay .journey-panel{padding:22px 0;background:none}
}

/* Lower Impetus's artwork beneath the invitation so its upper walkway stays visible. */
@media screen {
 #next-impetus .journey-image img {
  height:calc(100% - 140px);
  margin-top:140px;
  object-position:50% 0;
  mask-image:linear-gradient(to bottom,transparent,#000 80px);
 }
 @media(max-width:600px) {
  #next-impetus .journey-image img { object-position:88% 0; }
 }
}

/* Keep the program's evidence layouts; share the room pages' visual language. */
:root { --paper:#F5EEDB;--light:#F5EEDB;--ink:#2F251B;--muted:#665D51;--line:#CCCAC2;--accent:#52703D;--green:var(--accent);--warm:#E6BA37;--font:"Marcellus",Georgia,serif;--body:"Proza Libre",Arial,sans-serif; }
@media screen {
 body { background-color:var(--paper);background-image:linear-gradient(#F5EEDBcf,#F5EEDBcf),url('assets/31ee4aa2feb6f0462db65ff8.webp');background-size:auto,1100px;font-size:17px;line-height:1.6; }
 .wrap { width:min(1440px,calc(100% - 96px)); }
 h1,h2,h3 { line-height:1.04;letter-spacing:-.035em; }
 h2 { font-size:clamp(35px,4.1vw,62px); }
 .button { justify-content:center;gap:22px;min-height:48px;border:1px solid var(--accent);border-radius:50px;padding:14px 26px;background:var(--accent);color:var(--paper);line-height:1.3; }
 .button:hover { background:#52703D;border-color:#52703D;color:#F5EEDB; }
 a:focus-visible,button:focus-visible,input:focus-visible { outline:3px solid var(--warm);outline-offset:5px; }
 .text-link { color:inherit;text-underline-offset:5px; }
 .hero { display:grid;align-items:end;min-height:clamp(620px,78svh,850px);padding:clamp(28px,4vw,64px); }
 .hero-image { object-position:50% center; }
 .hero-inner { width:100%;max-width:none;padding:0;margin:0; }
 .hero-copy { width:min(520px,44vw);max-width:none;margin-left:auto;padding:clamp(28px,3vw,42px);background:var(--paper) url('assets/31ee4aa2feb6f0462db65ff8.webp') center / 1100px;border-radius:8px 64px 8px 52px;box-shadow:0 8px 30px #2F251B14; }
 .hero-copy h1 { font-size:clamp(48px,4.5vw,72px);line-height:1.05;white-space:normal; }
 .hero-copy>p.hero-description { font-size:20px;line-height:1.55;margin-top:20px;color:var(--ink);max-width:none; }
 .hero-copy .text-link { margin-top:22px;font-size:15px; }
 .round-brief { background:var(--paper) url('assets/31ee4aa2feb6f0462db65ff8.webp') center / 1100px;color:var(--ink);border-radius:8px 52px 8px 44px; }
 .field-graphic { background:#F5EEDB url('assets/31ee4aa2feb6f0462db65ff8.webp') center / 1100px;border-color:var(--line);border-radius:35px 5px 35px 5px; }
 .field-graphic .atlas-open::after { background:var(--paper); }
 .focus { background-color:#2F251B;background-image:linear-gradient(#2F251Bdf,#2F251Bdf),url('assets/452666ff6f62990c350ffa8e.webp');background-size:auto,1100px auto;background-position:center; }
 .data-output { background-image:linear-gradient(#52703Ddf,#52703Ddf),url('assets/452666ff6f62990c350ffa8e.webp');background-size:auto,680px auto; }
 .source-notes { padding-bottom:0; }
 .source-notes .sources { padding-top:0;border-top:1px solid var(--line); }
 .source-notes .sources summary { padding:9px 0;min-height:44px; }
 .source-notes .sources-content { max-width:1100px; }
 .award-directory input { border-radius:5px;border-color:var(--line); }
 .closing.journey-end { background:var(--paper);color:var(--ink); }
 /* Totals share the light page surface; save contrasting materials for a pause. */
 #credibility { background:transparent;padding-block:36px 28px; }
 #credibility .metrics>div { border-color:var(--line); }
 #credibility .note { color:var(--muted); }
 @media(max-width:1000px) { .wrap { width:calc(100% - 60px); } }
 @media(max-width:700px) {
  .wrap { width:calc(100% - 36px); }
  .hero { min-height:0;padding:340px 18px 24px;background:var(--paper) url('assets/31ee4aa2feb6f0462db65ff8.webp') center/1100px; }
  .hero-image { height:420px;inset:0;object-position:30% 60%;mask-image:linear-gradient(#000 78%,transparent); }
  .hero-copy { width:100%;padding:26px 24px;border-radius:7px 42px 7px 36px; }
  .hero-copy h1 { font-size:43px;white-space:normal; }
  .hero-copy>p.hero-description { font-size:17px;line-height:1.55;margin-top:16px; }
  .hero-copy .text-link { font-size:14px;margin-top:20px; }
  .round-brief { border-radius:7px 42px 7px 36px; }
  .focus { background-size:auto,900px auto; }
  #credibility { padding-block:26px 22px; }
 }
}

/* One footer treatment across the working site, including program pages. */
@media screen {
 :root { --footer-ground:#2F251B; }
 #footer {
  display:flex;align-items:center;justify-content:space-between;gap:24px;
  width:100%;max-width:none;margin:0;
  padding:12px max(48px,calc((100vw - 1440px)/2));
  background-color:var(--footer-ground);
  background-image:linear-gradient(#2F251B4d,#2F251B80),url('assets/c60b34bab30a569f13ed8091.webp');
  background-size:auto,cover;background-position:center;
  color:#F5EEDB;font:16px/1.6 "Proza Libre",Arial,sans-serif;
 }
 /* A terminal landscape arrives on this same ground. Introduce the grain
    below the join, rather than restarting a second texture at its edge. */
 body:has(main > .journey-overlay:last-child) #footer {
  background-image:linear-gradient(var(--footer-ground),transparent 52px),linear-gradient(#2F251B4d,#2F251B80),url('assets/c60b34bab30a569f13ed8091.webp');
  background-size:auto,auto,cover;
 }
 #footer a { display:flex;align-items:center;min-height:44px;width:fit-content;color:inherit;text-decoration:none;font-size:14px;line-height:1.5;padding:6px 0; }
 #footer a:hover { color:#F5EEDB;text-decoration:underline;text-underline-offset:5px; }
 #footer a:focus-visible { outline:2px solid #F5EEDB;outline-offset:5px; }
 #footer .footer-brand { font:36px/1 Wave,Arial,sans-serif;letter-spacing:-2px;padding:0; }
 #footer .footer-brand:hover { text-decoration:none; }
 #footer .footer-utility { display:flex;align-items:center;gap:28px; }
 @media(max-width:700px) {
  #footer { gap:20px;padding:10px 18px; }
  #footer .footer-brand { font-size:32px; }
  #footer .footer-utility { gap:22px; }
  #footer .footer-utility a { font-size:13px; }
 }
}
@media print { #footer { display:none!important; } }

/* Keep the navigation in the same place when crossing from landing to a room. */
@media screen and (max-width:700px){
 body #header{display:grid;grid-template-columns:1fr auto;align-items:center;position:relative;gap:10px;padding:12px 18px}
 body[data-page=home] #header{position:sticky;top:0}
 body #header .brand{grid-column:1;grid-row:1;justify-self:start;font-size:34px}
 body #header nav{display:flex;grid-column:1/-1;grid-row:2;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:2px 18px;width:100%;margin:0;overflow:visible}
 body #header nav a{display:flex;align-items:center;flex:none;white-space:nowrap;font-size:12px;min-height:34px;padding:4px 0}
 body #header nav .support-link{position:absolute;right:18px;top:15px;margin:0;padding:5px 12px;border:0}
 .room-entry[data-entered=true],.room-entry[data-autoplay=true]{--entry-height:clamp(245px,39svh,380px)}
}
@media screen {
 body[data-page] .plan-heading h2{font-size:clamp(36px,4vw,62px);max-width:900px}
 body .journey-end.journey-panorama .journey-panel{background:none}
}

@media screen {
 body #header,body[data-page] #header{position:sticky;top:0;z-index:40}
 html{scroll-padding-top:115px}
}

/* Shared cotton paper and living-leaf buttons, from the Impetus material study.
   Direct image declarations also work in the fully embedded HTML editions. */
@media screen {
 body,
 body[data-style],
 body[data-style][data-page=people],
 body:not([data-page=home]) #header,
 body[data-style] .destination-hero .hero-copy,
 .hero-copy,
 .round-brief,
 .field-graphic,
 .field-graphic .atlas-open::after,
 body[data-style] .reading-page,
 body[data-style] .map-reader,
 .list-mode,
 body[data-style] #biography,
 body[data-style] .human-impact::before,
 .impact-gallery-hero,
 .journey-panorama .journey-panel,
 .journey-inset .journey-image,
 .journey-overlay .journey-choice,
 .tool-access,
 .video-play,
 .portrait-button>span,
 .skip,
 .native-tool input,
 .native-tool select,
 .directory-search input {
  background-color:#F5EEDB;
  background-image:linear-gradient(#CCCAC218,#CCCAC218),url('assets/db680577e710ffdf4024d628.webp');
  background-size:auto,1400px auto;
  background-position:center;
 }
 body::before { content:none; }
 /* Let unboxed endings share the same paper as the surrounding page. */
 .closing.journey-end { background-color:transparent; }
 /* Keep the portrait masks; the surface under them is the shared paper. */
 body[data-style][data-page=people],
 body[data-style] .human-impact,
 body[data-style] #biography { --paper:#F5EEDB; }

 body .button:not(.secondary),
 body .button:not(.secondary):hover,
 body[data-style] .destination-hero .hero-copy .button,
 body[data-style] .destination-hero .hero-copy .button:hover,
 .journey-choice:hover .journey-arrow,
 .inline-media.video .video-play-icon {
  background-color:#4B6033;
  background-image:linear-gradient(#4B6033df,#4B6033df),url('assets/452666ff6f62990c350ffa8e.webp');
  background-size:auto,680px auto;
  background-position:center;
  color:#F5EEDB;
  border-color:#4B6033;
 }
 body .button:not(.secondary):hover,
 body[data-style] .destination-hero .hero-copy .button:hover {
  box-shadow:inset 0 0 0 999px #2F251B20;
 }
}

/* Content links share the leaf palette; navigation and footer keep their theme colors. */
:root{--link-green:#52703D;--link-green-hover:#4B6033}
:where(.immersive-landing,#viewer,.focus,.wider-picture,.map-stage){--link-green:#96AC43;--link-green-hover:#F5EEDB}
:where(.hero-copy,.round-brief,.field-graphic,.map-reader,.map-list,.reading-page,.journey-choice,.room-entry__card,.tool-access,.video-play,.skip){--link-green:#52703D;--link-green-hover:#4B6033}

/* Filled actions retain their light labels, and the wordmark retains its ink. */
body :is(a[href],button.text-link,button.root-focus,button.focus-here):not(:where(#header *,#footer *)):not(.brand,.footer-brand,.button:not(.secondary),.publication-actions>a:first-child,.people-tabs a.selected){color:var(--link-green)}
body :is(a[href],button.text-link,button.root-focus,button.focus-here):not(:where(#header *,#footer *)):not(.brand,.footer-brand,.button:not(.secondary),.publication-actions>a:first-child,.people-tabs a.selected):hover{color:var(--link-green-hover)}

/* These labels are inside the link rather than next to it. */
body .work-links>a>span{color:inherit}

/* Only the resource heading and arrow inherit link green. */
body .resource-entry-copy>span{color:var(--ink)}
body .resource-entry-copy>.resource-date{color:var(--muted)}

/* Shared small-screen geometry. Desktop composition stays in its own styles. */
@media screen and (max-width:700px), screen and (max-width:1000px) and (max-height:500px){
 html{scroll-padding-top:calc(var(--phone-header-height,139px) + 14px)}
 body #header,body[data-page] #header,body[data-page=home] #header{display:grid;grid-template-columns:minmax(0,1fr) auto;position:sticky;top:0;align-items:center;gap:8px;padding:12px 18px;max-width:100%;z-index:40}
 body #header .brand,body[data-page=home] #header .brand{grid-column:1;grid-row:1;justify-self:start;font-size:34px}
 body #header nav,body[data-page=home] #header nav{display:flex;grid-column:1/-1;grid-row:2;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:2px 16px;min-width:0;width:100%;margin:0;overflow:visible}
 body #header nav a,body[data-page=home] #header nav a{display:flex;align-items:center;flex:none;white-space:nowrap;min-height:36px;font-size:12px;padding:4px 0;margin:0}
 body #header nav .support-link,body[data-page=home] #header nav .support-link{position:absolute;top:13px;right:18px;padding:5px 12px;border:0;margin:0;min-height:36px}
 .native-tool input,.native-tool select,.plan-topic-picker select,.phone-resource-nav select,.phone-disease-nav select{font-size:16px!important}
 #main>section[id],#main>div[id],.resource-document :is(h2,h3,h4)[id],.people-content [id],.disease-row,.impact-content [id]{scroll-margin-top:0}
 .chapter-jumps{max-width:calc(100vw - 32px)}
 .chapter-jumps button{min-width:0}
 body[data-page=plan] .join-study-controls{display:none}
 /* A phone reader and its directional control fit within the usable screen. */
 .plan-world .plan-view,.plan-world .plan-view--roots,.plan-world .plan-view--branches{--plan-mobile-height:max(480px,calc(100svh - var(--phone-header-height,139px)));min-height:var(--plan-mobile-height);height:var(--plan-mobile-height);scroll-margin-top:0}
 .plan-world .plan-view .plan-reader{width:calc(100% - 32px);max-width:none;left:50%;transform:translateX(-50%);--plan-pad-inline:22px;--plan-pad-block:22px;max-height:calc(100svh - var(--phone-header-height,139px) - 120px)}
 .plan-world .plan-view--branches .plan-reader{top:24px;max-height:calc(100svh - var(--phone-header-height,139px) - 112px)}
 .plan-world .plan-view--roots .plan-reader{top:92px;max-height:calc(100svh - var(--phone-header-height,139px) - 116px)}
 .plan-world .plan-view--branches .plan-jump{bottom:20px;top:auto}
 .plan-world .plan-view--roots .plan-jump{top:20px;bottom:auto}
 .plan-world .plan-topic-picker{margin-top:0;margin-bottom:18px;padding-top:0;padding-bottom:16px;border-top:0;border-bottom:1px solid #CCCAC2}
 .plan-world .plan-topic-picker select{padding-right:26px}
 .plan-world .plan-reader[data-selected=true] .plan-topic-picker{margin-right:28px}
 .plan-world .plan-reader-scroll{scrollbar-gutter:stable}
 .plan-world .plan-reader h1,.plan-world .plan-reader h2{overflow-wrap:break-word}
 .plan-world .plan-reader-toolbar{z-index:5}
 .plan-world .plan-reader-toolbar [data-plan-close]{width:44px;height:44px;min-width:44px;min-height:44px}
}
@media screen and (max-width:370px){
 body #header nav,body[data-page=home] #header nav{column-gap:12px}
 .plan-world .plan-view .plan-reader{--plan-pad-inline:18px}
}

/* Keep the reader usable when a phone is turned sideways. */
@media screen and (max-width:1000px) and (max-height:500px){
 .plan-world .plan-nodes{display:none}
 .plan-world .plan-view{--plan-mobile-height:max(250px,calc(100svh - var(--phone-header-height,103px)))}
 .plan-world .plan-view .plan-reader{width:min(680px,calc(100% - 36px));--plan-pad-inline:24px;--plan-pad-block:18px}
 .plan-world .plan-view--branches .plan-reader{top:10px;max-height:calc(100svh - var(--phone-header-height,103px) - 76px)}
 .plan-world .plan-view--roots .plan-reader{top:64px;max-height:calc(100svh - var(--phone-header-height,103px) - 78px)}
 .plan-world .plan-view--branches .plan-jump{bottom:10px}
 .plan-world .plan-view--roots .plan-jump{top:10px}
 .plan-world .plan-jump{min-height:44px;padding:8px 18px;font-size:13px}
 .plan-world .plan-topic-picker{display:block;margin-bottom:12px;padding-bottom:12px}
}

/* Give each destination a readable measure without changing the scene or copy. */
@media screen and (max-width:700px) {
 .journey-overlay.norn-phone-ending .journey-image {
  height:100%;
  min-height:800px;
  align-self:stretch;
 }
 .journey-overlay.norn-phone-ending .journey-panel {
  width:calc(100% - 36px);
  min-height:800px;
  height:auto;
  padding:58px 0 92px;
  gap:150px;
 }
 .journey-overlay.norn-phone-ending .journey-panel h2 {
  font-size:28px;
  max-width:18ch;
  align-self:center;
 }
 .journey-overlay.norn-phone-ending .journey-choices {
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:14px;
  width:100%;
 }
 .journey-overlay.norn-phone-ending .journey-choice {
  grid-template-columns:36px minmax(0,1fr);
  grid-template-rows:auto;
  align-items:center;
  min-height:120px;
  padding:22px 20px;
  gap:16px;
  border-radius:24px 7px 7px 7px;
 }
 .journey-overlay.norn-phone-ending .journey-choice-right {
  grid-template-columns:minmax(0,1fr) 36px;
  border-radius:7px 24px 7px 7px;
 }
 .journey-overlay.norn-phone-ending .journey-label {
  grid-column:2;
  grid-row:1;
  width:100%;
  max-width:none;
  font-size:clamp(23px,6vw,28px);
  line-height:1.22;
  text-align:left;
  text-wrap:pretty;
  overflow-wrap:normal;
 }
 .journey-overlay.norn-phone-ending .journey-choice-right .journey-label {
  grid-column:1;
 }
 .journey-overlay.norn-phone-ending .journey-choice .journey-arrow {
  grid-column:1;
  grid-row:1;
  justify-self:start;
  align-self:center;
  width:36px;
  height:36px;
 }
 .journey-overlay.norn-phone-ending .journey-choice-right .journey-arrow {
  grid-column:2;
  justify-self:end;
 }
}

.phone-awards-more[hidden]{display:none!important}
@media screen and (max-width:700px), screen and (max-width:1000px) and (max-height:500px) {
 .norn-phone-awards .award-row[hidden]{display:none!important}
 .norn-phone-awards .phone-awards-more {
  display:block;
  width:100%;
  min-height:48px;
  margin:14px 0 4px;
  padding:12px 20px;
  border:1px solid var(--line,#CCCAC2);
  border-radius:30px;
  background:transparent;
  color:var(--ink,#2F251B);
  font:16px/1.4 "Proza Libre",Arial,sans-serif;
  cursor:pointer;
 }
 .norn-phone-awards .phone-awards-more:focus-visible {
  outline:3px solid #a36b28;
  outline-offset:3px;
 }
 .norn-phone-awards .award-row h3:focus {
  outline:none;
 }
 .norn-phone-awards .award-row h3:focus-visible {
  outline:2px solid #a36b28;
  outline-offset:5px;
 }
}
@media print {
 .norn-phone-awards .award-row[hidden]{display:grid!important}
 .phone-awards-more{display:none!important}
}

/* Selected tree with the two supplied, openly spaced wordmarks. Header only.
   Optical shifts center the lettering mass on the tree without changing either stencil. */
@media screen {
 body #header,body[data-page] #header {
  --norn-wordmark:url('assets/dd4ca6d71422a8388d0d12da.svg');
  --norn-wordmark-optical-shift:1.4%;
  padding-top:10px;padding-bottom:10px;min-height:109px;
 }
 body:is([data-page=projects],[data-page=impetus],[data-page=people],[data-page=support]) #header {
  --norn-wordmark:url('assets/dd4ca6d71422a8388d0d12da.svg');
  --norn-wordmark-optical-shift:1.3%;
 }
 body #header .brand {
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  flex:0 0 88px;width:88px;min-width:88px;gap:6px;padding:0;
  color:inherit;text-decoration:none;line-height:1;
 }
 body #header .brand-emblem {display:block;width:60px;height:60px;max-width:none;object-fit:contain;flex:none}
 body #header .brand-wordmark {
  display:block;width:67px;height:15px;background:currentColor;color:inherit;
  font-size:0;line-height:0;letter-spacing:0;flex:none;
  transform:translateX(var(--norn-wordmark-optical-shift));
  -webkit-mask:var(--norn-wordmark) center/contain no-repeat;
  mask:var(--norn-wordmark) center/contain no-repeat;
 }
 body #header .brand:hover {color:inherit;text-decoration:none}
 html {scroll-padding-top:calc(var(--phone-header-height,109px) + 12px)}
 @media(min-width:701px) and (max-width:1150px) and (min-height:501px) {
  body #header nav {flex-wrap:wrap;min-width:0;row-gap:8px;justify-content:flex-end}
 }
 @media(max-width:700px) {
  body #header,body[data-page] #header {min-height:0;row-gap:8px;padding-top:10px;padding-bottom:10px}
  body #header .brand {width:68px;min-width:68px;flex-basis:68px;gap:5px}
  body #header .brand-emblem {width:44px;height:44px}
  body #header .brand-wordmark {width:51px;height:12px}
  body #header nav .support-link {top:25px}
 }
}

/* The logo and navigation occupy one centered row. Switch to a menu when the
   measured links no longer fit; never stack the logo above a desktop nav. */
@media screen {
 body #header,body[data-page] #header,body[data-page=home] #header {
  display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;
  align-items:center!important;justify-content:space-between!important;
  gap:clamp(20px,2.2vw,32px)!important;
  padding-inline:clamp(18px,3.34vw,48px)!important;
  padding-top:6px!important;padding-bottom:2px!important;min-height:74px!important;
 }
 body #header .brand {align-self:center!important;flex:0 0 70px!important;width:70px!important;min-width:70px!important;gap:4px!important}
 body #header .brand-emblem {width:48px!important;height:48px!important}
 body #header .brand-wordmark {width:55px!important;height:12px!important}
 /* Keep Marcellus on the full row; the supplied dropdown uses Proza Libre. */
 body #header :is(nav,nav a,.header-menu-toggle) {
  font-family:"Marcellus",Georgia,serif!important;
  font-weight:400!important;font-variation-settings:normal!important;font-synthesis:none;
 }
 body #header nav,body[data-page=home] #header nav {
  display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;
  align-items:center!important;justify-content:flex-end!important;
  width:auto!important;min-width:0!important;margin:0!important;flex:none!important;
  gap:clamp(16px,1.95vw,28px)!important;font-size:clamp(13px,1.05vw,15px)!important;
 }
 body #header nav a,body[data-page=home] #header nav a {
  display:flex!important;align-items:center!important;position:static!important;
  margin:0!important;min-height:40px!important;white-space:nowrap!important;
  font-size:inherit!important;padding:5px 0!important;
 }
 body #header .header-menu-toggle {
  appearance:none;display:none;align-items:center;justify-content:center;gap:10px;flex:none;
  min-height:44px;margin:0;padding:8px 12px;border:.5px solid var(--line);border-radius:30px;
  background:transparent;color:inherit;font:400 14px/1.5 var(--body);letter-spacing:normal;cursor:pointer;
 }
 body #header .header-menu-toggle svg {width:18px;height:18px;display:block;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}
 body #header .header-menu-toggle .menu-close-icon {display:none}
 body #header .header-menu-toggle[aria-expanded=true] .menu-open-icon {display:none}
 body #header .header-menu-toggle[aria-expanded=true] .menu-close-icon {display:block}
 body #header .header-menu-toggle:hover {background:color-mix(in srgb,currentColor 7%,transparent)}
 body #header .header-menu-toggle:focus-visible {outline:2px solid currentColor;outline-offset:4px}
 body #header.header-compact .header-menu-toggle {display:flex;font-family:var(--body)!important;font-size:14px}
 body #header.header-compact nav {display:none!important}
 body #header.header-compact.header-menu-open nav {
  display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;
  position:absolute;left:auto;right:30px;top:calc(100% - 1px);width:min(340px,calc(100vw - 36px))!important;
  box-sizing:border-box;padding:10px;gap:0!important;
  background:inherit;border:.5px solid var(--line);border-radius:0 0 16px 16px;box-shadow:0 12px 24px #2F251B20;
  max-height:calc(100dvh - var(--norn-header-height,109px) - 12px);overflow-y:auto;
 }
 /* Full-width tap rows match the supplied menu. Ray targeting uses the label
    span, keeping the effect at word width instead of around the whole row. */
 body #header.header-compact nav a {
  width:100%;max-width:100%;box-sizing:border-box;flex:none;
  white-space:normal!important;min-height:44px!important;padding:10px 14px!important;
  border:0!important;border-radius:6px!important;font-family:var(--body)!important;font-size:15px!important;line-height:1.6;
 }
 body #header.header-compact nav a.current {background:color-mix(in srgb,currentColor 9%,transparent)}
 body #header .header-link-label {display:inline-block;max-width:100%;overflow-wrap:break-word}
 /* Measure the natural one-row width without flashing or changing header height. */
 body #header.header-measuring nav,
 body #header.header-measuring.header-menu-open nav {
  display:flex!important;position:absolute!important;left:0!important;right:auto!important;
  top:0!important;width:max-content!important;max-width:none!important;
  padding:0!important;border:0!important;visibility:hidden!important;overflow:visible!important;
  flex-direction:row!important;align-items:center!important;gap:clamp(16px,1.95vw,28px)!important;
  font-family:"Marcellus",Georgia,serif!important;font-size:clamp(13px,1.05vw,15px)!important;
 }
 body #header.header-measuring nav a {width:auto!important;white-space:nowrap!important;padding:5px 0!important;font-family:"Marcellus",Georgia,serif!important;font-size:clamp(13px,1.05vw,15px)!important}
 @media (min-width:701px){
  body #header nav,body[data-page=home] #header nav,body #header.header-measuring nav,body #header.header-measuring nav a {font-size:clamp(15px,1.2vw,17px)!important}
 }
 @media (max-width:700px){
  body #header,body[data-page] #header {min-height:58px!important;padding-top:4px!important;padding-bottom:4px!important}
  body #header .brand {flex-basis:56px!important;width:56px!important;min-width:56px!important;gap:4px!important}
  body #header .brand-emblem {width:36px!important;height:36px!important}
  body #header .brand-wordmark {width:43px!important;height:10px!important}
  body #header.header-compact.header-menu-open nav {right:18px}
  body #header.header-compact .header-menu-toggle {gap:8px;padding:8px 10px}
 }
 /* One continuous photographic surface and live edge. Keep its height fixed:
    even very wide screens reveal more wood instead of stretching its grain. */
 body[data-page]:not([data-page=""]) #header {border-bottom:0!important;isolation:isolate}
 body[data-page]:not([data-page=""]) #header::after {
  content:"";position:absolute;left:0;right:0;top:0;height:calc(100% + 36px);
  z-index:-1;pointer-events:none;
  background-image:var(--web-header-art,none);
  background-size:auto 127px;
  background-position:center -18px;background-repeat:no-repeat;
 }
 @media(max-width:700px){body[data-page]:not([data-page=""]) #header::after{height:calc(100% + 28px);background-size:auto 100px;background-position:center -14px}}

}

.portrait-button::after{content:none!important}
@font-face{font-family:"Marcellus";font-style:normal;font-weight:400;font-display:swap;src:url("assets/be9d4883e7f45ed729a83c25.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"Proza Libre";font-style:italic;font-weight:400;font-display:swap;src:url("assets/45c7842add0c4806df98a69f.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"Proza Libre";font-style:normal;font-weight:400;font-display:swap;src:url("assets/f971ffc203c522fa2b649b26.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"Proza Libre";font-style:normal;font-weight:500;font-display:swap;src:url("assets/09027782a8ae8aee0fa2a0b0.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"Proza Libre";font-style:normal;font-weight:700;font-display:swap;src:url("assets/1ad9578b3f8e5156fc445e55.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
/* Selected 16 September 2026: Marcellus headings, Proza Libre body. */
:root, body {
  --font:"Marcellus",Georgia,serif !important;
  --display:"Marcellus",Georgia,serif !important;
  --body:"Proza Libre",Arial,sans-serif !important;
  --heading-weight:400 !important;
  --heading-variations:normal !important;
}
body {
  font-family:var(--body);
}
button, input, select, textarea {
  font-family:var(--body);
}
body :is(h1,h2,h3,h4,h5,h6),
body :is(.journey-label,.node-name,.root-name,.reader-question,.plan-node-caption,.journey-choice),
body :is(.impact-numbers strong,.impact-stats dt,.resource-entry-copy strong),
body :is(.grant-process strong,.metrics strong,.data-output b,.round-numbers strong),
body :is(.match-equation,.match-equation i,.atlas-stats strong,.reuse-result b),
body :is(.comparison-inputs strong,.times,.comparison-output b,.car-observation strong),
body :is(.newcomer-number,.awards>.text-link,.award-directory>summary) {
  font-family:var(--font) !important;
  font-weight:400 !important;
  font-variation-settings:normal !important;
  font-synthesis:none;
}
body :is(h1,h2,h3,h4,h5,h6) :where(a,b,button,em,i,span,strong,small) {
  font-family:inherit !important;
  font-weight:inherit !important;
  font-variation-settings:normal !important;
}
/* Text-based brand fallbacks and the supplied SVG image stencils retain their
   existing Wave identity. There are deliberately no global/SVG selectors. */

:root{--norn-paper:#F5EEDB;--norn-pale:#F8F8F1;--norn-bark:#2F251B;--norn-primary:#4B6033;--norn-link:#52703D;--norn-dark-green:#96AC43;--norn-rays:#E6BA37;--norn-muted:#665D51;--norn-line:#CCCAC2;--norn-paper-texture:url("assets/6ced623cea1eb3ca223f624d.svg");--norn-pale-texture:url("assets/9403dfca19b06b98cb683456.svg");--norn-logo-light:url("assets/69e9b11c225ad732c1387171.svg");--norn-logo-ink:url("assets/cf62c527a9d1acb458aee717.svg");}
/* Final Norn palette, selected 16 September 2026. Geometry and artwork stay intact. */
:root,body,body[data-style][data-page] {
 --paper:var(--norn-paper)!important;--light:var(--norn-pale)!important;
 --ink:var(--norn-bark)!important;--night:var(--norn-bark)!important;--dark:var(--norn-bark)!important;
 --footer-ground:var(--norn-bark)!important;--muted:var(--norn-muted)!important;--line:var(--norn-line)!important;
 --accent:var(--norn-primary)!important;--green:var(--norn-primary)!important;--warm:var(--norn-rays)!important;
 --link-green:var(--norn-link)!important;--link-green-hover:var(--norn-primary)!important;
 --norn-ray-color:var(--norn-rays)!important;--norn-paper-rgb:245 238 219;--norn-bark-rgb:47 37 27;
}
@media screen {
 body,body[data-style],body[data-style][data-page=people],
 body:not([data-page=home]):not([data-page=plan]) #header,
 body[data-style] .destination-hero .hero-copy,.hero-copy,.round-brief,.field-graphic,
 .field-graphic .atlas-open::after,body[data-style] .reading-page,body[data-style] .map-reader,
 .list-mode,body[data-style] #biography,body[data-style] .human-impact::before,.impact-gallery-hero,
 .journey-overlay .journey-choice,.room-entry__card,.support-giving-details,.tool-access,
 .portrait-button>span,.skip,.native-tool input,.native-tool select,.directory-search input {
  background-color:var(--norn-paper)!important;background-image:var(--norn-paper-texture)!important;
  background-size:1400px auto!important;color:var(--norn-bark);
 }
 body #header {color:var(--norn-bark)!important}
 body #header .brand-emblem {content:var(--norn-logo-ink)!important}
 body #header .brand-wordmark {background:var(--norn-bark)!important}
 body:is([data-page=home],[data-page=plan]) #header {
  background:var(--norn-bark)!important;color:var(--norn-paper)!important;
 }
 body:is([data-page=home],[data-page=plan]) #header .brand-emblem {content:var(--norn-logo-light)!important}
 body:is([data-page=home],[data-page=plan]) #header .brand-wordmark {background:var(--norn-paper)!important}
 body #header :is(a,button) {color:inherit!important}
 body #footer {
  background-color:var(--norn-bark)!important;
  background-image:linear-gradient(var(--norn-bark),transparent 52px),url('assets/6dc1e72ea69b58595e69a722.webp')!important;
  background-size:auto,auto 500px!important;
  background-position:center top,center top!important;
  background-repeat:no-repeat!important;
  color:var(--norn-paper)!important;
 }
 body #footer a,body #footer a:hover {color:var(--norn-paper)!important}
 body #footer .footer-brand {letter-spacing:.08em!important}
 /* Image shading is part of the artwork treatment, not the interface palette. */
 body .immersive-landing .scene-veil {background:linear-gradient(180deg,#1b160a14,transparent 35%,#16140e40)!important}
 body .inline-media.video .video-play {background:linear-gradient(transparent 65%,#171b1420)!important}
 body .journey-overlay .journey-choice,body .room-entry__card,body .tool-access {
  background-color:var(--norn-pale)!important;background-image:var(--norn-pale-texture)!important;
 }
 body[data-page=support] .support-ending .journey-choice {
  background-color:var(--norn-paper)!important;background-image:var(--norn-paper-texture)!important;
  border-color:#665d5180!important;
 }
 body .button:not(.secondary),body .button:not(.secondary):hover,
 body[data-style] .button:not(.secondary),body[data-style] .button:not(.secondary):hover,
 body[data-style] .nexus-members-more,body[data-style] .nexus-members-more:hover,
 body[data-style] .destination-hero .hero-copy .button,
 body[data-style] .destination-hero .hero-copy .button:hover,
 .journey-choice:hover .journey-arrow,.inline-media.video .video-play-icon,
 .publication-actions>a:first-child,.people-tabs a.selected {
  background-color:var(--norn-primary)!important;
  background-image:linear-gradient(#4b6033df,#4b6033df),url('assets/75bdfa9e2cf6d1f22b11b855.webp')!important;
  color:var(--norn-paper)!important;border-color:var(--norn-primary)!important;
 }
 body .journey-end {--journey-paper:var(--norn-paper);--journey-ink:var(--norn-bark);--journey-green:var(--norn-link)}
 .journey-choice,.journey-choice a {color:var(--norn-link)!important}
 .journey-choice:hover {color:var(--norn-primary)!important}
 :where(.immersive-landing,#viewer,.focus,.wider-picture,.map-stage) {
  --link-green:var(--norn-dark-green)!important;--link-green-hover:var(--norn-paper)!important;
 }
 :where(.hero-copy,.round-brief,.field-graphic,.map-reader,.map-list,.reading-page,.journey-choice,.room-entry__card,.tool-access,.video-play,.skip),body .plan-world .plan-reader {
  --link-green:var(--norn-link)!important;--link-light:var(--norn-link)!important;--link-green-hover:var(--norn-primary)!important;
 }
 body[data-style][data-page=plan] {background:var(--norn-bark)!important;color:var(--norn-paper)}
 body .plan-world {--plan-ground:var(--norn-bark)!important;--join-study-shadow:var(--norn-bark)!important;--plan-text:var(--norn-paper)!important;--link-green:var(--norn-paper)!important;--link-green-hover:var(--norn-paper)!important}
 body .plan-world .plan-reader {--plan-paper:var(--norn-paper);color:var(--norn-bark)!important}
 body .plan-world .plan-reader::before,body .plan-world .plan-reader-overflow {
  background:var(--norn-pale) var(--norn-pale-texture) center/1400px auto!important;
 }
 body .plan-world .plan-node-caption {color:var(--norn-paper)!important}
 body .plan-world .plan-jump {background:rgb(47 37 27/.88)!important;color:var(--norn-paper)!important;border-color:var(--norn-paper)!important}
 body .plan-world .plan-node-pin {background:var(--norn-dark-green)!important;border-color:var(--norn-dark-green)!important}
 body .plan-world .plan-node-pin>span {color:var(--norn-bark)!important}
 body .plan-world .plan-node:is(:hover,[aria-pressed=true]) .plan-node-pin {background:var(--norn-dark-green)!important;box-shadow:0 0 0 5px #96ac433d,0 0 19px #96ac436e}
 /* Selected material: dark timber for the next-round section. */
 body[data-page=impetus] #focus {
  --focus-accent:var(--norn-dark-green);
  scroll-margin-top:125px;
  background-color:var(--norn-bark)!important;background-image:linear-gradient(#21170e8f,#21170ec4 160px,#21170eeb 700px),url('assets/e99b9c4818e7e0a055493097.webp')!important;
  background-size:auto,cover!important;background-repeat:no-repeat!important;background-position:center!important;color:var(--norn-paper);
 }
 body[data-page=impetus] #focus :is(.dataset-diagram,.data-inputs>div) {border-color:var(--focus-accent)!important}
 body[data-page=impetus] #focus :is(.plus,.data-time,.eyebrow,.focus-story>.text-link),
 body[data-page=impetus] #focus .focus-story>.text-link:hover {color:var(--focus-accent)!important}
 body[data-page=impetus] #focus .data-time i {background:var(--focus-accent)!important}
 body[data-page=impetus] #focus .data-time i::after {border-color:var(--focus-accent)!important}
 body[data-page=impetus] #focus .data-output,
 body[data-page=impetus] #focus .round-brief .button,
 body[data-page=impetus] #focus .round-brief .button:hover {
  background-color:var(--focus-accent)!important;background-image:none!important;
  color:var(--norn-bark)!important;border-color:var(--focus-accent)!important;box-shadow:none!important;
 }
 body[data-page=impetus] #focus .round-brief .button,
 body[data-page=impetus] #focus .round-brief .button:hover {
  background-image:linear-gradient(#96ac43aa,#96ac43aa),url('assets/75bdfa9e2cf6d1f22b11b855.webp')!important;
 }
 body[data-page=impetus] #focus .data-output :is(b,span) {color:var(--norn-bark)!important}
 body[data-page=impetus] #focus .round-brief :is(a:not(.button),a:not(.button):hover,.eyebrow) {color:var(--norn-bark)!important}
 body[data-page=impetus] #focus .focus-story>p:not(.lead) {color:var(--norn-paper)}
 /* Selected leaf treatment for the complete searchable award directory. */
 body[data-page=impetus] #awards {
  --ad-ink:var(--norn-paper);--ad-muted:var(--norn-paper);--ad-link:var(--norn-paper);--ad-rule:#F5EEDB40;
  position:relative;isolation:isolate;overflow:hidden;scroll-margin-top:110px;
  border:0;border-radius:44px 10px 44px 10px;
  background-color:#293520!important;background-image:linear-gradient(#29352070,#293520ba 160px,#293520e0 550px),url('assets/75bdfa9e2cf6d1f22b11b855.webp')!important;
  background-size:auto,100% auto!important;background-position:0 0;background-repeat:no-repeat,repeat-y;color:var(--ad-ink)!important;
 }
 body[data-page=impetus] #awards>summary {position:relative;display:flex;align-items:center;gap:24px;min-height:128px;margin:0;padding:32px 40px;border:0;color:var(--ad-ink)!important;font:clamp(30px,3.3vw,44px)/1.18 "Marcellus",Georgia,serif;letter-spacing:-.025em;list-style:none}
 body[data-page=impetus] #awards>summary::after {flex:0 0 36px;text-align:center;margin-left:auto;color:inherit}
 body[data-page=impetus] #awards .directory-content {position:relative;padding:0 40px 24px}
 body[data-page=impetus] #awards .directory-search {max-width:none;margin-top:0;padding-top:4px}
 body[data-page=impetus] #awards .directory-search label {font-size:15px;color:var(--ad-ink)!important;margin-bottom:10px}
 body[data-page=impetus] #awards .directory-search input {height:52px;border:1px solid #F5EEDB66;color:var(--norn-bark)!important;background-color:var(--norn-paper)!important;background-image:var(--norn-paper-texture)!important;background-size:1400px auto!important;border-radius:6px;font:16px/1.5 "Proza Libre",Arial,sans-serif}
 body[data-page=impetus] #awards .directory-search button {color:var(--ad-ink)!important;border-color:var(--ad-rule);font:15px/1.5 "Proza Libre",Arial,sans-serif;min-height:52px;padding:10px 22px}
 body[data-page=impetus] #awards :is(.note,.award-round) {color:var(--ad-muted)!important}
 body[data-page=impetus] #awards #award-count {margin:18px 0 22px;font-size:14px;color:var(--ad-ink)!important}
 body[data-page=impetus] #awards .award-row {grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:5%;padding:28px 0;border-color:var(--ad-rule)}
 body[data-page=impetus] #awards .award-row h3 {color:var(--ad-ink)!important;font:29px/1.18 "Marcellus",Georgia,serif;letter-spacing:-.025em;text-wrap:wrap}
 body[data-page=impetus] #awards .award-row p {color:var(--ad-ink)!important;font:15px/1.6 "Proza Libre",Arial,sans-serif;margin-top:8px}
 body[data-page=impetus] #awards .award-row .award-round {font-size:13px}
 body[data-page=impetus] #awards .award-outputs {gap:14px}
 body[data-page=impetus] #awards .award-outputs a {color:var(--ad-link)!important;font:15px/1.6 "Proza Libre",Arial,sans-serif;text-decoration:underline;text-decoration-color:currentColor;text-underline-offset:4px;text-decoration-thickness:1px}
 body[data-page=impetus] #awards .award-outputs a:hover {color:var(--norn-rays)!important}
 body[data-page=impetus] #awards .award-empty {border-color:var(--ad-rule)}
 body[data-page=impetus] #awards :is(button,input,summary,a):focus-visible {outline:3px solid var(--norn-rays);outline-offset:4px}
 body[data-page=impetus] #awards>summary:focus-visible {outline-offset:-7px}
 body[data-page=impetus] #awards .phone-awards-more {color:var(--ad-ink)!important;border-color:var(--ad-rule);background:transparent!important}
 @media(max-width:760px) {
  body[data-page=impetus] #awards {scroll-margin-top:125px;border-radius:30px 8px 30px 8px;background-size:auto,700px auto!important}
  body[data-page=impetus] #focus {background-size:auto,900px auto!important}
  body[data-page=impetus] #awards>summary {min-height:110px;padding:25px 22px;font-size:30px;gap:12px}
  body[data-page=impetus] #awards .directory-content {padding:0 22px 20px}
  body[data-page=impetus] #awards .directory-search>div {gap:8px}
  body[data-page=impetus] #awards .directory-search input {padding:10px 12px}
  body[data-page=impetus] #awards .directory-search button {padding:10px 13px}
  body[data-page=impetus] #awards .award-row {grid-template-columns:1fr;gap:18px;padding:25px 0}
  body[data-page=impetus] #awards .award-row h3 {font-size:27px}
 }
 body .resource-entry-copy>span {color:var(--norn-bark)!important}
 body .resource-entry-copy>.resource-date {color:var(--norn-muted)!important}
}

/* Light surfaces added after the original materials pass share its cotton grain.
   Set only the image layer here: the established light/dark color roles remain. */
@media screen {
 /* Supersede the older portrait-page wash, which nearly hid the paper grain. */
 body[data-style][data-page=people] {
  background-image:var(--norn-paper-texture)!important;
  background-size:1400px auto!important;
 }
 body .publication-signup input,
 body .phone-resource-nav,
 body .phone-disease-nav,
 body .phone-calc-feedback,
 body .phone-resource-nav select,
 body .phone-disease-nav select,
 body .plan-topic-picker select,
 body .productivity-world #root-topic-select,
 body .overhead-source-note,
 body .finding-row span,
 body .sources-content p:target,
 body #biography .bio-close,
 body .room-entry,
 body .room-entry__stage,
 body .closing.journey-end,
 body[data-page=impetus] .credibility {
  background-image:var(--norn-paper-texture)!important;
  background-size:1400px auto!important;background-position:center;
 }
}

/* Sitewide wood header, selected 22 September 2026. */
@media screen {
 body[data-page]:not([data-page=""]) #header {
  background-color:var(--norn-bark)!important;
  background-image:none!important;
  background-size:auto!important;background-position:center!important;
  color:var(--norn-paper)!important;
 }
 body[data-page]:not([data-page=""]) #header .brand {
  background-image:var(--returned-logo-light)!important;
 }
 body[data-page]:not([data-page=""]) #header.header-compact.header-menu-open nav {
  background-color:var(--norn-bark)!important;
  background-image:linear-gradient(#251c124d,#251c1280),url('assets/c170ad90026e37f3681c94f8.webp')!important;
  background-size:auto,cover!important;
 }
}

/* BEGIN NORN INTRO PALETTE */
/* Opening cards share the lightest scenic-ending paper, including all landing stops. */
@media screen {
 body[data-page] :is(.destination-hero,.hero) .hero-copy,
 body[data-page] .room-entry .room-entry__card,
 body[data-page] .immersive-landing .chapter-copy {
  background-color:var(--norn-pale)!important;
  background-image:var(--norn-pale-texture)!important;
  background-size:1400px auto!important;
  color:var(--norn-bark)!important;border-color:var(--norn-line)!important;
  --link-green:var(--norn-link)!important;
  --link-light:var(--norn-link)!important;
  --link-green-hover:var(--norn-primary)!important;
 }
 body[data-page] :is(.hero-copy,.room-entry__card,.chapter-copy) :is(h1,h2,h3,p,li,.eyebrow) {
  color:var(--norn-bark)!important;
 }
 body[data-page] .immersive-landing .chapter-copy :is(.work-highlight,.impetus-examples) {
  border-color:var(--norn-line)!important;
 }
}
/* END NORN INTRO PALETTE */
:root{--returned-logo-light:url("assets/20bdb64b35573758f38dcb67.svg");--returned-logo-dark:url("assets/45d9da5c1fc4b64f4bb524ab.svg");}/* Explicitly approved additions accompanying the returned copy, September 2026. */
body #header .brand{display:block!important;flex:0 0 165px!important;width:165px!important;min-width:165px!important;height:78px!important;padding:0!important;font-size:0!important;background:var(--returned-logo-dark) center/contain no-repeat!important}
body #header .brand :is(.brand-emblem,.brand-wordmark){display:none!important}
body:is([data-page=home],[data-page=plan]) #header .brand{background-image:var(--returned-logo-light)!important}
body #footer .footer-brand{display:block!important;flex:0 0 165px;width:165px;height:78px;font-size:0!important;line-height:0!important;background:var(--returned-logo-light) center/contain no-repeat!important}
.norn-logo-vertical{display:block;width:min(240px,60vw);height:auto}
@media(max-width:700px){body #header .brand{flex-basis:128px!important;width:128px!important;min-width:128px!important;height:60px!important}body #footer .footer-brand{width:145px;height:68px;flex-basis:145px}}
.nexus-participation.returned-nexus{display:block;width:100%;max-width:none}
.returned-nexus-panel{box-sizing:border-box;width:100%;max-width:none;padding:clamp(24px,3.2vw,50px);border-radius:8px 38px 8px 8px;background:#293520 linear-gradient(#293520df,#293520df);background-image:linear-gradient(#293520df,#293520df),url('assets/75bdfa9e2cf6d1f22b11b855.webp');background-size:auto,cover;color:#F5EEDB;--link-green:#96AC43;--link-green-hover:#96AC43}
body .returned-nexus-panel :is(h3,h4,p,strong,li){color:#F5EEDB}
body .returned-nexus-panel a{color:#96AC43!important}
body .returned-nexus-panel .button{background:#96AC43!important;color:#2F251B!important;margin-top:18px}
.returned-nexus-panel [data-copy-id="P06-013.01"]{margin-top:26px}
.returned-nexus-panel p{max-width:none}
.returned-nexus-work{margin-top:40px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 6%}
.returned-nexus-work>h3{grid-column:1/-1}
.returned-nexus-work h4{font-size:26px;font-weight:400}
@media(max-width:700px){.returned-nexus-work{grid-template-columns:1fr}}
.returned-patrons{padding-block:55px}
.returned-patrons h2{font-size:clamp(32px,3.3vw,48px);margin-bottom:30px}
.returned-patron-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:30px 22px}
.returned-patron-grid figure{min-width:0;margin:0;text-align:center}
.returned-patron-grid img{width:100%;aspect-ratio:4/5;object-fit:contain;display:block;mix-blend-mode:multiply;mask-image:linear-gradient(transparent,#000 5%,#000 92%,transparent)}
.returned-patron-grid figcaption{font-size:16px;line-height:1.4;margin-top:12px}
.returned-research-copy{grid-column:1/-1}
.returned-research-copy details{margin-top:20px}
.returned-research-copy summary{cursor:pointer;color:var(--norn-link);font-weight:600}
.returned-research-copy details>div{padding-top:15px}
.returned-research-copy .research-citations{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:22px}
.returned-principles{margin-block:25px 40px}
.returned-principles summary{cursor:pointer;font-family:Marcellus,Georgia,serif;font-size:28px}
.returned-principles article{margin-top:24px}
.returned-principles h3{font-size:28px}
.returned-program-facts .metrics{margin-top:24px}
#credibility .metrics>div,.returned-program-facts .metrics>div{min-width:0}
@media(max-width:900px){.returned-patron-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:600px){.returned-patron-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#credibility .metrics,.returned-program-facts .metrics{grid-template-columns:1fr}#credibility .metrics>div,.returned-program-facts .metrics>div{padding-block:12px}}
/* Keep the approved upper fade; only shorten the exit to the footer ground. */
@media screen{
body .journey-overlay .journey-image{-webkit-mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.015) 3%,rgba(0,0,0,.06) 6%,rgba(0,0,0,.15) 9%,rgba(0,0,0,.30) 12%,rgba(0,0,0,.52) 14%,rgba(0,0,0,.76) 16%,#000 18%,#000 96%,rgba(0,0,0,.85) 97%,rgba(0,0,0,.5) 98%,rgba(0,0,0,.15) 99%,transparent 100%)!important;mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.015) 3%,rgba(0,0,0,.06) 6%,rgba(0,0,0,.15) 9%,rgba(0,0,0,.30) 12%,rgba(0,0,0,.52) 14%,rgba(0,0,0,.76) 16%,#000 18%,#000 96%,rgba(0,0,0,.85) 97%,rgba(0,0,0,.5) 98%,rgba(0,0,0,.15) 99%,transparent 100%)!important}
body .journey-overlay{margin-bottom:0!important;padding-bottom:0!important}
body .journey-overlay::before{height:15%!important;background:var(--footer-ground)!important}
}

/* Exact supplied Impetus layout/type rules, with source colors and imagery styling excluded. */
body.impetus-reference-layout{--sans:var(--body);--serif:var(--font)}
body.impetus-reference-layout .impetus-reference-content *{box-sizing:border-box}
body.impetus-reference-layout{margin:0;font:17px/1.6 var(--sans)}
body.impetus-reference-layout .impetus-reference-content h1,
body.impetus-reference-layout .impetus-reference-content h2,
body.impetus-reference-layout .impetus-reference-content h3,
body.impetus-reference-layout .impetus-reference-content p,
body.impetus-reference-layout .impetus-reference-content figure{margin:0}
body.impetus-reference-layout .impetus-reference-content h1,
body.impetus-reference-layout .impetus-reference-content h2,
body.impetus-reference-layout .impetus-reference-content h3{font-family:var(--serif);font-weight:400;line-height:1.1;letter-spacing:-.025em;text-wrap:balance}
body.impetus-reference-layout .impetus-reference-content h1{font-size:clamp(52px,4.8vw,72px)}
body.impetus-reference-layout .impetus-reference-content h2{font-size:clamp(34px,3.3vw,49px)}
body.impetus-reference-layout .impetus-reference-content h3{font-size:34px}
body.impetus-reference-layout .impetus-reference-content p+p{margin-top:15px}
body.impetus-reference-layout .impetus-reference-content a{text-decoration-thickness:1px;text-underline-offset:4px}
body.impetus-reference-layout .impetus-reference-content a:focus-visible,
body.impetus-reference-layout .impetus-reference-content summary:focus-visible,
body.impetus-reference-layout .impetus-reference-content button:focus-visible{outline-offset:5px}
body.impetus-reference-layout .impetus-reference-content .wrap{width:min(1216px,calc(100% - 96px));margin-inline:auto}
body.impetus-reference-layout .impetus-reference-content .eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.12em;display:block;margin-bottom:13px}
body.impetus-reference-layout .impetus-reference-content .note{font-size:12px;line-height:1.5}
body.impetus-reference-layout .impetus-reference-content .button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;border-radius:28px;padding:12px 23px;text-decoration:none;font-size:15px}
body.impetus-reference-layout .impetus-reference-content .hero{position:relative;min-height:430px;display:flex;align-items:center;isolation:isolate;overflow:hidden}
body.impetus-reference-layout .impetus-reference-content .hero>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 56%;inset:0;z-index:-1}
body.impetus-reference-layout .impetus-reference-content .hero>.wrap{display:flex;justify-content:flex-end;padding-block:36px}
body.impetus-reference-layout .impetus-reference-content .hero-copy{width:470px;padding:29px 35px 30px;border-radius:6px 60px 6px 45px}
body.impetus-reference-layout .impetus-reference-content .hero-copy p{font-size:17px;line-height:1.65;margin-top:18px}
body.impetus-reference-layout .impetus-reference-content .hero-copy a{display:inline-flex;gap:18px;font-size:13px;margin-top:22px}
body.impetus-reference-layout .impetus-reference-content .hero-copy .eyebrow{margin-bottom:7px}
body.impetus-reference-layout .impetus-reference-content .quick-stats{padding:34px 0 29px;border-bottom:1px solid}
body.impetus-reference-layout .impetus-reference-content .stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:29px}
body.impetus-reference-layout .impetus-reference-content .stat{border-right:1px solid;padding-right:28px;min-width:0}
body.impetus-reference-layout .impetus-reference-content .stat:last-child{padding-right:0;border:0}
body.impetus-reference-layout .impetus-reference-content .stat-number{font:56px/1.05 var(--serif);letter-spacing:-.035em;display:block;white-space:nowrap}
body.impetus-reference-layout .impetus-reference-content .stat-number small{font-size:21px;letter-spacing:0;margin-right:6px}
body.impetus-reference-layout .impetus-reference-content .stat p{font-size:15px;line-height:1.5;margin-top:10px}
body.impetus-reference-layout .impetus-reference-content .stat p strong{font-weight:700}
body.impetus-reference-layout .impetus-reference-content .dot-grid{display:grid;grid-template-columns:repeat(17,7px);gap:5px;margin-top:14px}
body.impetus-reference-layout .impetus-reference-content .dot-grid i{width:7px;height:7px;border-radius:50%}
body.impetus-reference-layout .impetus-reference-content .stat .micro{font-size:10px;margin-top:6px}
body.impetus-reference-layout .impetus-reference-content .stat-link{display:inline-block;margin-top:13px;font-size:12px}
body.impetus-reference-layout .impetus-reference-content .operations{padding:48px 0 52px}
body.impetus-reference-layout .impetus-reference-content .operations>h2{font-size:clamp(39px,4.3vw,58px);margin:0 0 29px;max-width:none}
body.impetus-reference-layout .impetus-reference-content .operation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
body.impetus-reference-layout .impetus-reference-content .operation{min-width:0;min-height:247px;padding:29px 32px 27px;border:0;border-radius:0;display:flex;flex-direction:column;justify-content:space-between;gap:24px}
body.impetus-reference-layout .impetus-reference-content .operation h3{font-size:48px;white-space:normal;line-height:1.08;letter-spacing:-.035em;margin:0 0 12px}
body.impetus-reference-layout .impetus-reference-content .operation-copy>p{font-size:16px;line-height:1.5;margin:0}
body.impetus-reference-layout .impetus-reference-content .operation .mini{margin:0;width:100%}
body.impetus-reference-layout .impetus-reference-content .mini-bars{display:grid;gap:10px}
body.impetus-reference-layout .impetus-reference-content .mini-bar{display:grid;grid-template-columns:63px 1fr 40px;gap:12px;align-items:center;font-size:12px;line-height:1.1}
body.impetus-reference-layout .impetus-reference-content .mini-bar .track{height:8px}
body.impetus-reference-layout .impetus-reference-content .mini-bar .bar{height:100%;display:block;border-radius:1px}
body.impetus-reference-layout .impetus-reference-content .mini-bar strong{font-weight:400;text-align:right}
body.impetus-reference-layout .impetus-reference-content .stacked-bar{display:flex;height:12px;border-radius:2px;overflow:hidden}
body.impetus-reference-layout .impetus-reference-content .stacked-bar span{display:block}
body.impetus-reference-layout .impetus-reference-content .career-caption,
body.impetus-reference-layout .impetus-reference-content .reach-caption{font-size:12px;line-height:1.5;margin-top:11px;max-width:44ch}
body.impetus-reference-layout .impetus-reference-content summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px}
body.impetus-reference-layout .impetus-reference-content summary::-webkit-details-marker{display:none}
body.impetus-reference-layout .impetus-reference-content summary:after{content:"+";font-size:19px}
body.impetus-reference-layout .impetus-reference-content details[open]>summary:after{content:"−"}
body.impetus-reference-layout .impetus-reference-content .next-round{margin-top:16px;padding:53px 0 55px}
body.impetus-reference-layout .impetus-reference-content .round-grid{display:grid;grid-template-columns:1.4fr .85fr;gap:86px;align-items:start}
body.impetus-reference-layout .impetus-reference-content .round-copy h2{max-width:22ch}
body.impetus-reference-layout .impetus-reference-content .round-copy>p{font-size:clamp(20px,1.8vw,22px);line-height:1.55;margin-top:23px;max-width:55ch}
body.impetus-reference-layout .impetus-reference-content .data-diagram{border-top:1px solid;margin-top:26px;padding-top:21px}
body.impetus-reference-layout .impetus-reference-content .data-inputs{display:flex;align-items:center;gap:15px;font-size:15px}
body.impetus-reference-layout .impetus-reference-content .data-inputs span:not(.plus){flex:1;padding:12px 15px;border:1px solid;border-radius:3px 17px 3px 3px}
body.impetus-reference-layout .impetus-reference-content .data-inputs .plus{font:24px var(--serif)}
body.impetus-reference-layout .impetus-reference-content .data-diagram p{font-size:12px;margin-top:10px}
body.impetus-reference-layout .impetus-reference-content .data-result{display:block;font-size:14px;padding-top:12px}
body.impetus-reference-layout .impetus-reference-content .round-copy>a{display:inline-block;margin-top:24px;font-size:15px}
body.impetus-reference-layout .impetus-reference-content .round-brief{padding:28px;border-radius:36px 5px 36px 5px}
body.impetus-reference-layout .impetus-reference-content .round-numbers{display:grid;grid-template-columns:1fr 1fr;gap:20px}
body.impetus-reference-layout .impetus-reference-content .round-numbers strong{font:49px/1 var(--serif);display:block;font-weight:400}
body.impetus-reference-layout .impetus-reference-content .round-numbers span{display:block;font-size:13px;margin-top:9px}
body.impetus-reference-layout .impetus-reference-content .round-brief>p{font-size:15px;line-height:1.6;border-top:1px solid;margin-top:22px;padding-top:17px}
body.impetus-reference-layout .impetus-reference-content .round-brief .button{display:flex;margin-top:20px}
body.impetus-reference-layout .impetus-reference-content .round-brief .note{font-size:11px;margin-top:10px;display:block}
body.impetus-reference-layout .impetus-reference-content .researcher-link{font-size:12px;border-top:1px solid;margin-top:17px;padding-top:14px;line-height:1.6}
body.impetus-reference-layout .impetus-reference-content .research{padding:60px 0 35px}
body.impetus-reference-layout .impetus-reference-content .section-heading{padding-bottom:25px;border-bottom:1px solid}
body.impetus-reference-layout .impetus-reference-content .section-heading h2{max-width:none;font-size:clamp(39px,4.3vw,58px)}
body.impetus-reference-layout .impetus-reference-content .story{display:grid;grid-template-columns:.8fr 1.2fr;column-gap:75px;row-gap:14px;border-bottom:1px solid;padding:37px 0}
body.impetus-reference-layout .impetus-reference-content .story>header{grid-column:1;grid-row:1}
body.impetus-reference-layout .impetus-reference-content .story h3{max-width:17ch}
body.impetus-reference-layout .impetus-reference-content .story .hand-struck{position:relative;display:inline-block;white-space:nowrap;text-decoration:none}
body.impetus-reference-layout .impetus-reference-content .hand-strike{position:absolute;left:-4%;top:60%;width:108%;height:.44em;transform:translateY(-50%);overflow:visible;pointer-events:none;stroke-linecap:round;stroke-linejoin:round}
body.impetus-reference-layout .impetus-reference-content .hand-strike path{stroke-width:1.8;vector-effect:non-scaling-stroke}
body.impetus-reference-layout .impetus-reference-content .hand-strike path+path{stroke-width:1.05}
body.impetus-reference-layout .impetus-reference-content .story-body{grid-column:2;grid-row:1 / span 2;font-size:16px;line-height:1.65}
body.impetus-reference-layout .impetus-reference-content .story-body p+p{margin-top:13px}
body.impetus-reference-layout .impetus-reference-content .story-visual{grid-column:1;grid-row:2;align-self:start;display:flex;gap:20px;align-items:center;padding-top:8px;flex-wrap:wrap}
body.impetus-reference-layout .impetus-reference-content .metric{display:flex;flex-direction:column;gap:5px}
body.impetus-reference-layout .impetus-reference-content .metric strong{font:39px/1 var(--serif);font-weight:400}
body.impetus-reference-layout .impetus-reference-content .metric span{font-size:11px;max-width:14ch;line-height:1.4}
body.impetus-reference-layout .impetus-reference-content .metric-times{font:25px var(--serif)}
body.impetus-reference-layout .impetus-reference-content .paper-links{grid-column:2;font-size:11px;line-height:1.7;display:flex;gap:5px 17px;flex-wrap:wrap;margin:0}
body.impetus-reference-layout .impetus-reference-content .paper-links a{white-space:normal}
body.impetus-reference-layout .impetus-reference-content .trial-list{grid-column:1/-1;grid-row:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding-top:15px}
body.impetus-reference-layout .impetus-reference-content .trial-row{border-top:2px solid;padding-top:12px}
body.impetus-reference-layout .impetus-reference-content .trial-row strong{font-size:13px;letter-spacing:.04em}
body.impetus-reference-layout .impetus-reference-content .trial-row p{font-size:12px;line-height:1.6;margin-top:6px}
body.impetus-reference-layout .impetus-reference-content #research-trials .paper-links{grid-column:1/-1}
body.impetus-reference-layout .impetus-reference-content .atlas-metrics{gap:20px}
body.impetus-reference-layout .impetus-reference-content .atlas-metrics .metric strong{font-size:35px}
body.impetus-reference-layout .impetus-reference-content .atlas-metrics .metric span{max-width:10ch}
body.impetus-reference-layout .impetus-reference-content .mock-label{font-size:10px;letter-spacing:.06em;text-transform:uppercase;display:block;margin-top:4px}
@media (min-width:1600px){
body.impetus-reference-layout .impetus-reference-content .hero{min-height:470px}
}
@media (max-width:1150px){
body.impetus-reference-layout .impetus-reference-content .wrap{width:calc(100% - 64px)}
body.impetus-reference-layout .impetus-reference-content .stat-number{font-size:51px}
body.impetus-reference-layout .impetus-reference-content .story{column-gap:45px}
body.impetus-reference-layout .impetus-reference-content .round-grid{gap:45px}
}
@media (max-width:900px){
body.impetus-reference-layout .impetus-reference-content .stat-grid{gap:20px}
body.impetus-reference-layout .impetus-reference-content .stat{padding-right:20px}
body.impetus-reference-layout .impetus-reference-content .round-grid{gap:30px;grid-template-columns:1.15fr 1fr}
body.impetus-reference-layout .impetus-reference-content .round-brief{padding:22px}
body.impetus-reference-layout .impetus-reference-content .story{grid-template-columns:.8fr 1.2fr;column-gap:35px}
body.impetus-reference-layout .impetus-reference-content .story h3{font-size:29px}
}
@media (max-width:620px){
body.impetus-reference-layout .impetus-reference-content .wrap{width:calc(100% - 40px)}
body.impetus-reference-layout{font-size:16px}
body.impetus-reference-layout .impetus-reference-content .hero{min-height:510px;align-items:flex-end}
body.impetus-reference-layout .impetus-reference-content .hero>img{object-position:37% 25%}
body.impetus-reference-layout .impetus-reference-content .hero>.wrap{padding:180px 0 24px}
body.impetus-reference-layout .impetus-reference-content .hero-copy{width:100%;padding:24px 25px;border-radius:4px 42px 4px 30px}
body.impetus-reference-layout .impetus-reference-content h1{font-size:49px}
body.impetus-reference-layout .impetus-reference-content .hero-copy p{font-size:15px;margin-top:12px}
body.impetus-reference-layout .impetus-reference-content .hero-copy a{font-size:12px;margin-top:16px}
body.impetus-reference-layout .impetus-reference-content .hero-copy .eyebrow{font-size:10px}
body.impetus-reference-layout .impetus-reference-content .quick-stats{padding:27px 0}
body.impetus-reference-layout .impetus-reference-content .stat-grid{grid-template-columns:repeat(2,1fr);gap:27px 22px}
body.impetus-reference-layout .impetus-reference-content .stat{padding-right:18px}
body.impetus-reference-layout .impetus-reference-content .stat:nth-child(2){border:0;padding-right:0}
body.impetus-reference-layout .impetus-reference-content .stat-number{font-size:47px}
body.impetus-reference-layout .impetus-reference-content .stat-number small{font-size:18px;margin-right:4px}
body.impetus-reference-layout .impetus-reference-content .stat p{font-size:13px}
body.impetus-reference-layout .impetus-reference-content .stat-link{font-size:11px;margin-top:10px}
body.impetus-reference-layout .impetus-reference-content .dot-grid{grid-template-columns:repeat(17,5px);gap:3px}
body.impetus-reference-layout .impetus-reference-content .dot-grid i{height:5px;width:5px}
body.impetus-reference-layout .impetus-reference-content .stat .micro{font-size:9px}
body.impetus-reference-layout .impetus-reference-content .next-round{padding:35px 0;margin-top:7px}
body.impetus-reference-layout .impetus-reference-content .round-grid{grid-template-columns:1fr;gap:27px}
body.impetus-reference-layout .impetus-reference-content .round-copy h2{font-size:36px;max-width:20ch}
body.impetus-reference-layout .impetus-reference-content .round-copy>p{font-size:20px}
body.impetus-reference-layout .impetus-reference-content .round-brief{border-radius:30px 4px 30px 4px;padding:24px}
body.impetus-reference-layout .impetus-reference-content .data-inputs{font-size:12px;gap:10px}
body.impetus-reference-layout .impetus-reference-content .data-inputs span:not(.plus){padding:10px}
body.impetus-reference-layout .impetus-reference-content .data-diagram p{font-size:11px}
body.impetus-reference-layout .impetus-reference-content .research{padding-top:37px}
body.impetus-reference-layout .impetus-reference-content .story{grid-template-columns:1fr;gap:18px;padding:27px 0}
body.impetus-reference-layout .impetus-reference-content .story>header,
body.impetus-reference-layout .impetus-reference-content .story-body,
body.impetus-reference-layout .impetus-reference-content .story-visual,
body.impetus-reference-layout .impetus-reference-content .paper-links{grid-column:1;grid-row:auto}
body.impetus-reference-layout .impetus-reference-content .story h3{font-size:32px;max-width:22ch}
body.impetus-reference-layout .impetus-reference-content .story-body{font-size:15px;line-height:1.65}
body.impetus-reference-layout .impetus-reference-content .story-visual{padding:0}
body.impetus-reference-layout .impetus-reference-content .story>header{order:0}
body.impetus-reference-layout .impetus-reference-content .story>.story-visual{order:1}
body.impetus-reference-layout .impetus-reference-content .story-body{order:2}
body.impetus-reference-layout .impetus-reference-content .paper-links{order:3;font-size:10px;gap:5px 14px}
body.impetus-reference-layout .impetus-reference-content .story .trial-list{order:2;grid-template-columns:1fr;gap:14px;padding-top:0}
body.impetus-reference-layout .impetus-reference-content .trial-row p{font-size:12px}
body.impetus-reference-layout .impetus-reference-content .trial-list+.paper-links{order:3}
body.impetus-reference-layout .impetus-reference-content .atlas-metrics{gap:28px}
body.impetus-reference-layout .impetus-reference-content .metric strong{font-size:35px}
}
@media (max-width:900px){
body.impetus-reference-layout .impetus-reference-content .operations{padding:38px 0 42px}
body.impetus-reference-layout .impetus-reference-content .operations>h2,
body.impetus-reference-layout .impetus-reference-content .section-heading h2{font-size:45px}
body.impetus-reference-layout .impetus-reference-content .operation{padding:25px;min-height:260px}
body.impetus-reference-layout .impetus-reference-content .operation h3{font-size:42px}
body.impetus-reference-layout .impetus-reference-content .operation-copy>p{font-size:15px}
body.impetus-reference-layout .impetus-reference-content .mini-bar{grid-template-columns:54px 1fr 34px;gap:9px;font-size:11px}
}
@media (max-width:620px){
body.impetus-reference-layout .impetus-reference-content .operations{padding:32px 0 36px}
body.impetus-reference-layout .impetus-reference-content .operations>h2{font-size:39px;line-height:1.1;max-width:15ch;margin-bottom:23px}
body.impetus-reference-layout .impetus-reference-content .section-heading h2{font-size:39px}
body.impetus-reference-layout .impetus-reference-content .operation-grid{grid-template-columns:1fr;gap:16px}
body.impetus-reference-layout .impetus-reference-content .operation{padding:25px 24px;min-height:225px;gap:24px}
body.impetus-reference-layout .impetus-reference-content .operation h3{font-size:43px}
body.impetus-reference-layout .impetus-reference-content .operation-copy>p{font-size:15px}
body.impetus-reference-layout .impetus-reference-content .mini-bars{gap:10px}
body.impetus-reference-layout .impetus-reference-content .mini-bar{grid-template-columns:61px 1fr 37px;gap:9px;font-size:12px}
body.impetus-reference-layout .impetus-reference-content .career-caption,
body.impetus-reference-layout .impetus-reference-content .reach-caption{font-size:12px}
}
body.impetus-reference-layout .impetus-reference-content .link-icon{display:inline-block;width:1em;height:1em;vertical-align:-.14em;flex-shrink:0}
body.impetus-reference-layout .impetus-reference-content .operation-speed{container-type:inline-size;gap:24px}
body.impetus-reference-layout .impetus-reference-content .operation-speed h3{font-size:clamp(29px,10cqw,48px);white-space:nowrap;letter-spacing:-.035em;margin-bottom:9px}
body.impetus-reference-layout .impetus-reference-content .operation-speed .speed-comparison{font-size:clamp(10px,4.5cqw,16px);white-space:nowrap;line-height:1.5}
body.impetus-reference-layout .impetus-reference-content .speed-chart{display:grid;gap:16px}
body.impetus-reference-layout .impetus-reference-content .speed-row{display:grid;grid-template-columns:64px minmax(0,1fr);column-gap:14px;align-items:center}
body.impetus-reference-layout .impetus-reference-content .speed-label{font-size:12px;line-height:1.2}
body.impetus-reference-layout .impetus-reference-content .speed-track{height:11px;position:relative;display:flex}
body.impetus-reference-layout .impetus-reference-content .speed-impetus-bar{display:block;border-radius:2px}
body.impetus-reference-layout .impetus-reference-content .speed-impetus-value{position:absolute;left:calc(4.0541% + 9px);top:50%;transform:translateY(-50%);font-size:12px;font-weight:400;white-space:nowrap}
body.impetus-reference-layout .impetus-reference-content .speed-row-nih{align-items:start}
body.impetus-reference-layout .impetus-reference-content .speed-row-nih .speed-label{margin-top:-2px}
body.impetus-reference-layout .impetus-reference-content .speed-nih-first,
body.impetus-reference-layout .impetus-reference-content .overhead-range-base{border-radius:2px 0 0 2px}
body.impetus-reference-layout .impetus-reference-content .speed-nih-extension,
body.impetus-reference-layout .impetus-reference-content .overhead-range-extension{border-radius:0 2px 2px 0}
body.impetus-reference-layout .impetus-reference-content .speed-nih:before,
body.impetus-reference-layout .impetus-reference-content .speed-nih:after{content:"";position:absolute;top:-3px;height:17px;border-left:1px solid}
body.impetus-reference-layout .impetus-reference-content .speed-nih:before{left:58.1081%}
body.impetus-reference-layout .impetus-reference-content .speed-nih:after{right:0}
body.impetus-reference-layout .impetus-reference-content .speed-milestones{display:flex;justify-content:space-between;gap:8px;padding-top:9px;font-size:10px;line-height:1.35;white-space:nowrap}
body.impetus-reference-layout .impetus-reference-content .speed-milestones>div{min-width:0}
body.impetus-reference-layout .impetus-reference-content .speed-milestones>div:last-child{text-align:right}
body.impetus-reference-layout .impetus-reference-content .speed-milestones strong{font-size:11px;font-weight:400;display:inline;white-space:nowrap}
@container (max-width:290px){
body.impetus-reference-layout .impetus-reference-content .speed-row{grid-template-columns:51px minmax(0,1fr);column-gap:10px}
body.impetus-reference-layout .impetus-reference-content .speed-label{font-size:11px}
body.impetus-reference-layout .impetus-reference-content .speed-milestones,
body.impetus-reference-layout .impetus-reference-content .speed-milestones strong{font-size:9px}
body.impetus-reference-layout .impetus-reference-content .speed-impetus-value{font-size:10px}
}
body.impetus-reference-layout .impetus-reference-content .stat{container-type:inline-size}
body.impetus-reference-layout .impetus-reference-content .stat-number{display:flex;align-items:baseline;height:1.1em;gap:9px}
body.impetus-reference-layout .impetus-reference-content .stat>p:not(.micro){text-wrap:balance}
body.impetus-reference-layout .impetus-reference-content .stat-trials .stat-number span{font-size:clamp(16px,11cqw,30px);line-height:1.1;letter-spacing:-.025em;white-space:nowrap;flex:none}
body.impetus-reference-layout .impetus-reference-content .stat-trials .stat-link{margin-top:10px;font-size:15px;line-height:1.5;text-wrap:balance}
@media (max-width:1000px){
body.impetus-reference-layout .impetus-reference-content .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 32px}
body.impetus-reference-layout .impetus-reference-content .stat:nth-child(even){border-right:0;padding-right:0}
body.impetus-reference-layout .impetus-reference-content .stat:nth-child(odd){padding-right:28px}
}
@media (max-width:620px){
body.impetus-reference-layout .impetus-reference-content .stat-grid{gap:27px 22px}
body.impetus-reference-layout .impetus-reference-content .stat:nth-child(odd){padding-right:18px}
body.impetus-reference-layout .impetus-reference-content .stat-number{gap:7px}
body.impetus-reference-layout .impetus-reference-content .stat-trials .stat-link{font-size:13px}
}
@media (max-width:359px){
body.impetus-reference-layout .impetus-reference-content .stat-grid{grid-template-columns:1fr;gap:22px}
body.impetus-reference-layout .impetus-reference-content .stat:nth-child(n){padding:0 0 20px;border:0;border-bottom:1px solid}
body.impetus-reference-layout .impetus-reference-content .stat:last-child{padding-bottom:0;border-bottom:0}
body.impetus-reference-layout .impetus-reference-content .stat-trials .stat-number span{font-size:30px}
}
body.impetus-reference-layout .impetus-reference-content .stat-breadth{display:block;font-size:12px;line-height:1.5;margin-top:9px;text-wrap:balance}
body.impetus-reference-layout .impetus-reference-content .stat-nia .stat-number{gap:9px;align-items:center}
body.impetus-reference-layout .impetus-reference-content .stat-nia .stat-number small{font-size:clamp(12px,6cqw,18px);line-height:1.15;letter-spacing:0;margin:0;white-space:normal;max-width:6.3em;flex:1;text-wrap:balance}
body.impetus-reference-layout .impetus-reference-content .stat-meter{height:6px;border-radius:3px;overflow:hidden;margin-top:14px;max-width:199px}
body.impetus-reference-layout .impetus-reference-content .stat-meter span{display:block;height:100%}
body.impetus-reference-layout .impetus-reference-content .grant-terms{display:grid;grid-template-columns:1fr .85fr 1.75fr;gap:28px;margin-top:24px;padding:0 4px;font-size:15px;line-height:1.5}
body.impetus-reference-layout .impetus-reference-content .grant-terms p{margin:0}
body.impetus-reference-layout .impetus-reference-content .grant-terms p+p{border-left:1px solid;padding-left:28px}
body.impetus-reference-layout .impetus-reference-content .career-detail{display:block;font-size:12px;line-height:1.5;margin-top:4px;max-width:52ch}
@media (max-width:900px){
body.impetus-reference-layout .impetus-reference-content .grant-terms{grid-template-columns:1fr 1fr;gap:15px 24px}
body.impetus-reference-layout .impetus-reference-content .grant-terms p+p{padding-left:24px}
body.impetus-reference-layout .impetus-reference-content .grant-terms p:last-child{grid-column:1/-1;border:0;padding:0}
body.impetus-reference-layout .impetus-reference-content .career-detail{display:inline;margin-left:10px}
}
@media (max-width:620px){
body.impetus-reference-layout .impetus-reference-content .grant-terms{font-size:13px;padding:0;gap:14px 16px;margin-top:20px;grid-template-columns:1.2fr 1fr}
body.impetus-reference-layout .impetus-reference-content .grant-terms p+p{padding-left:16px}
body.impetus-reference-layout .impetus-reference-content .career-detail{display:block;margin-left:0;margin-top:4px}
}
body.impetus-reference-layout .impetus-reference-content .operations{padding-bottom:0}
body.impetus-reference-layout .impetus-reference-content .operation-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
body.impetus-reference-layout .impetus-reference-content .operation{container-type:inline-size}
body.impetus-reference-layout .impetus-reference-content .operation h3{font-size:clamp(29px,12cqw,44px)}
body.impetus-reference-layout .impetus-reference-content .operation-funding h3{font-size:56px}
body.impetus-reference-layout .impetus-reference-content .operations+.quick-stats{margin-top:32px;padding:29px 0 40px;border-top:1px solid;border-bottom:0}
@media (max-width:900px){
body.impetus-reference-layout .impetus-reference-content .operation-grid{grid-template-columns:1fr}
body.impetus-reference-layout .impetus-reference-content .operation{min-height:225px}
body.impetus-reference-layout .impetus-reference-content .operation h3{font-size:44px}
body.impetus-reference-layout .impetus-reference-content .operation-speed h3{font-size:clamp(29px,10cqw,44px)}
body.impetus-reference-layout .impetus-reference-content .operation-funding h3{font-size:56px}
body.impetus-reference-layout .impetus-reference-content .operation-funding{min-height:0}
body.impetus-reference-layout .impetus-reference-content .operation-funding .operation-copy{display:flex;gap:25px;align-items:center}
body.impetus-reference-layout .impetus-reference-content .operation-funding h3{margin:0;flex:none}
body.impetus-reference-layout .impetus-reference-content .operation-funding p{max-width:29ch}
}
@media (max-width:620px){
body.impetus-reference-layout .impetus-reference-content .operations+.quick-stats{margin-top:27px;padding:27px 0 30px}
body.impetus-reference-layout .impetus-reference-content .operation h3{font-size:43px}
body.impetus-reference-layout .impetus-reference-content .operation-speed h3{font-size:clamp(29px,10cqw,43px)}
body.impetus-reference-layout .impetus-reference-content .operation-funding h3{font-size:50px}
body.impetus-reference-layout .impetus-reference-content .operation-funding .operation-copy{gap:20px}
body.impetus-reference-layout .impetus-reference-content .operation-funding p{font-size:13px}
}
body.impetus-reference-layout .impetus-reference-content .operation-funding{gap:16px}
body.impetus-reference-layout .impetus-reference-content .operation-funding h3{font-size:clamp(38px,14cqw,50px)}
body.impetus-reference-layout .impetus-reference-content .funding-sparkline figcaption{font-size:10px;line-height:1.3;margin-bottom:2px}
body.impetus-reference-layout .impetus-reference-content .funding-sparkline svg{width:100%;height:91px;display:block;overflow:visible}
body.impetus-reference-layout .impetus-reference-content .funding-line{stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
body.impetus-reference-layout .impetus-reference-content .funding-value{font:12px var(--sans)}
body.impetus-reference-layout .impetus-reference-content .funding-year{font:10px var(--sans)}
@media (max-width:900px){
body.impetus-reference-layout .impetus-reference-content .operation-funding .operation-copy{display:block}
body.impetus-reference-layout .impetus-reference-content .operation-funding h3{font-size:48px;margin-bottom:12px}
body.impetus-reference-layout .impetus-reference-content .operation-funding{min-height:247px}
body.impetus-reference-layout .impetus-reference-content .operation-funding p{max-width:none}
}
body.impetus-reference-layout .impetus-reference-content .operation{min-height:0;justify-content:flex-start;gap:14px;padding-top:24px;padding-bottom:24px}
body.impetus-reference-layout .impetus-reference-content .operation-copy h3{margin-bottom:8px}
body.impetus-reference-layout .impetus-reference-content .operation-copy h3:last-child{margin-bottom:0}
body.impetus-reference-layout .impetus-reference-content .stat-nia .stat-number{align-items:baseline}
body.impetus-reference-layout .impetus-reference-content .operation-speed>.mini{container-type:inline-size}
body.impetus-reference-layout .impetus-reference-content .operation .operation-copy>p{font:400 clamp(11px,4.5cqw,16px)/1.5 var(--sans);letter-spacing:normal;margin:0;white-space:nowrap}
@media (min-width:901px){
body.impetus-reference-layout .impetus-reference-content .operation-grid{grid-template-rows:auto auto auto;row-gap:8px}
body.impetus-reference-layout .impetus-reference-content .operation{container-type:normal;display:grid;grid-row:span 3;grid-template-rows:subgrid;grid-template-columns:minmax(0,1fr);row-gap:8px;align-content:start;justify-content:stretch}
body.impetus-reference-layout .impetus-reference-content .operation .operation-copy{display:grid;grid-row:span 2;grid-template-rows:subgrid;row-gap:8px}
body.impetus-reference-layout .impetus-reference-content .operation .operation-copy h3{grid-row:1;margin:0;align-self:baseline;font-size:clamp(29px,2.94vw,44px)}
body.impetus-reference-layout .impetus-reference-content .operation-funding .operation-copy h3{font-size:clamp(38px,3.4vw,50px)}
body.impetus-reference-layout .impetus-reference-content .operation .operation-copy>p{grid-row:2;align-self:start;font-size:clamp(11px,1.1vw,16px)}
body.impetus-reference-layout .impetus-reference-content .operation>.mini{grid-row:3;align-self:start;margin-top:6px}
}
@media (min-width:901px) and (max-width:1100px){
body.impetus-reference-layout .impetus-reference-content .operation{padding-inline:24px}
}
body.impetus-reference-layout .impetus-reference-content .trial-summaries .trial-name{font-weight:700;white-space:nowrap}
body.impetus-reference-layout .impetus-reference-content .story.story-disclosure{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:0 75px;align-items:start;padding:34px 0}
body.impetus-reference-layout .impetus-reference-content .story-disclosure>header{grid-column:1;grid-row:1;min-width:0}
body.impetus-reference-layout .impetus-reference-content .story-disclosure .story-teaser{font:400 16px/1.6 var(--sans);max-width:39ch;margin-top:18px;text-wrap:pretty}
body.impetus-reference-layout .impetus-reference-content .story-disclosure .story-preview{grid-column:2;grid-row:1;min-width:0}
body.impetus-reference-layout .impetus-reference-content .research-placeholder{height:176px;border:1px dashed;border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:22px;text-align:center}
body.impetus-reference-layout .impetus-reference-content .research-placeholder.research-visual{border:0;border-radius:0}
body.impetus-reference-layout .impetus-reference-content .placeholder-icon{width:36px;height:28px;flex:none}
body.impetus-reference-layout .impetus-reference-content .research-placeholder figcaption{display:flex;flex-direction:column;gap:6px}
body.impetus-reference-layout .impetus-reference-content .placeholder-label{font:400 10px/1.5 var(--sans);letter-spacing:.1em;text-transform:uppercase}
body.impetus-reference-layout .impetus-reference-content .placeholder-topic{font:400 16px/1.45 var(--sans);text-wrap:balance}
body.impetus-reference-layout .impetus-reference-content .research-details>summary{padding:13px 2px;min-height:48px;font:400 14px/1.5 var(--sans);gap:20px}
body.impetus-reference-layout .impetus-reference-content .research-details>summary:hover{text-decoration:underline;text-underline-offset:4px}
body.impetus-reference-layout .impetus-reference-content .research-details>summary:after{font:400 23px/1 var(--sans);flex:none}
body.impetus-reference-layout .impetus-reference-content .research-details[open]>summary{border-bottom:1px solid;margin-bottom:17px}
body.impetus-reference-layout .impetus-reference-content .research-expanded{padding:0 2px 7px}
body.impetus-reference-layout .impetus-reference-content .research-expanded .story-body{font-size:16px;line-height:1.65}
body.impetus-reference-layout .impetus-reference-content .research-expanded .paper-links{margin-top:18px;font-size:12px;gap:8px 18px}
@media (max-width:1150px){
body.impetus-reference-layout .impetus-reference-content .story.story-disclosure{column-gap:45px}
}
@media (max-width:900px){
body.impetus-reference-layout .impetus-reference-content .story.story-disclosure{column-gap:30px}
body.impetus-reference-layout .impetus-reference-content .story-disclosure .story-teaser{font-size:15px}
body.impetus-reference-layout .impetus-reference-content .placeholder-topic{font-size:15px}
}
@media (max-width:700px){
body.impetus-reference-layout .impetus-reference-content .story.story-disclosure{grid-template-columns:1fr;gap:20px;padding:28px 0}
body.impetus-reference-layout .impetus-reference-content .story-disclosure>header,
body.impetus-reference-layout .impetus-reference-content .story-disclosure .story-preview{grid-column:1;grid-row:auto}
body.impetus-reference-layout .impetus-reference-content .story-disclosure h3{font-size:32px;max-width:26ch}
body.impetus-reference-layout .impetus-reference-content .story-disclosure .story-teaser{max-width:none;margin-top:14px}
body.impetus-reference-layout .impetus-reference-content .research-placeholder{height:150px;padding:20px}
body.impetus-reference-layout .impetus-reference-content .research-expanded .story-body{font-size:15px}
}
body.impetus-reference-layout .impetus-reference-content .story-preview .research-visual{padding:0;display:block;overflow:hidden}
body.impetus-reference-layout .impetus-reference-content .story-preview .research-visual img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
body.impetus-reference-layout .impetus-reference-content .operation-overhead .operation-copy>p{white-space:normal;text-wrap:pretty}
body.impetus-reference-layout .impetus-reference-content .overhead-chart{display:grid;gap:16px}
body.impetus-reference-layout .impetus-reference-content .overhead-row{display:grid;grid-template-columns:76px minmax(0,1fr);column-gap:12px;align-items:center}
body.impetus-reference-layout .impetus-reference-content .overhead-label{font-size:12px;line-height:1.2;white-space:nowrap}
body.impetus-reference-layout .impetus-reference-content .overhead-track{height:11px;position:relative;display:flex}
body.impetus-reference-layout .impetus-reference-content .overhead-norn-bar{border-radius:2px}
body.impetus-reference-layout .impetus-reference-content .overhead-norn-value{position:absolute;left:calc(27.5% + 9px);top:50%;transform:translateY(-50%);font-size:12px;font-weight:400;white-space:nowrap}
body.impetus-reference-layout .impetus-reference-content .overhead-row-range{align-items:start}
body.impetus-reference-layout .impetus-reference-content .overhead-row-range .overhead-label{margin-top:-2px}
body.impetus-reference-layout .impetus-reference-content .overhead-range:before,
body.impetus-reference-layout .impetus-reference-content .overhead-range:after{content:"";position:absolute;top:-3px;height:17px;border-left:1px solid}
body.impetus-reference-layout .impetus-reference-content .overhead-range:before{left:62.5%}
body.impetus-reference-layout .impetus-reference-content .overhead-range:after{right:0}
body.impetus-reference-layout .impetus-reference-content .overhead-milestones{position:relative;height:24px;margin-top:9px;font-size:11px;line-height:1.35}
body.impetus-reference-layout .impetus-reference-content .overhead-milestones strong{position:absolute;font-weight:400;white-space:nowrap}
body.impetus-reference-layout .impetus-reference-content .overhead-milestones strong:first-child{left:62.5%;transform:translateX(-50%)}
body.impetus-reference-layout .impetus-reference-content .overhead-milestones strong:last-child{right:0}
@container (max-width:290px){
body.impetus-reference-layout .impetus-reference-content .overhead-row{grid-template-columns:70px minmax(0,1fr);column-gap:10px}
body.impetus-reference-layout .impetus-reference-content .overhead-label{font-size:11px}
body.impetus-reference-layout .impetus-reference-content .overhead-norn-value{font-size:10px}
body.impetus-reference-layout .impetus-reference-content .overhead-milestones{font-size:9px}
}
body.impetus-reference-layout .impetus-reference-content .impetus-patrons{padding:59px 0 25px;text-align:center}
body.impetus-reference-layout .impetus-reference-content .impetus-patrons h2{font-size:clamp(29px,3vw,39px);line-height:1.2;margin-bottom:29px}
body.impetus-reference-layout .impetus-reference-content .patron-grid{list-style:none;margin:0 auto;padding:0;max-width:1040px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 24px;font-size:17px;line-height:1.5}
body.impetus-reference-layout .impetus-reference-content .patron-grid li{padding:0;align-self:center}
@media (max-width:900px){
body.impetus-reference-layout .impetus-reference-content .patron-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:620px){
body.impetus-reference-layout .impetus-reference-content .impetus-patrons{padding:39px 0 23px}
body.impetus-reference-layout .impetus-reference-content .impetus-patrons h2{font-size:31px;max-width:19ch;margin:0 auto 24px}
body.impetus-reference-layout .impetus-reference-content .patron-grid{grid-template-columns:repeat(2,minmax(0,1fr));font-size:15px;gap:15px 16px}
}
@media  print{
body.impetus-reference-layout .impetus-reference-content .impetus-patrons{break-inside:avoid}
}
body.impetus-reference-layout .impetus-reference-content .patron-grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:27px 24px;max-width:1040px}
body.impetus-reference-layout .impetus-reference-content .patron-grid li{flex:0 0 calc((100% - 120px)/6);min-width:0;display:flex;flex-direction:column;align-items:center;align-self:start;gap:11px;font-size:16px;line-height:1.35}
body.impetus-reference-layout .impetus-reference-content .patron-photo{display:block;flex:none;width:72px;height:72px;border-radius:50%;border:0;object-fit:cover;object-position:center top}
body.impetus-reference-layout .impetus-reference-content .patron-photo.patron-logo{object-fit:contain;padding:0}
body.impetus-reference-layout .impetus-reference-content .patron-grid li>span{display:block;min-height:2.7em;text-wrap:balance}
@media (max-width:900px){
body.impetus-reference-layout .impetus-reference-content .patron-grid{gap:25px 20px}
body.impetus-reference-layout .impetus-reference-content .patron-grid li{flex-basis:calc((100% - 60px)/4)}
}
@media (max-width:620px){
body.impetus-reference-layout .impetus-reference-content .patron-grid{gap:24px 14px}
body.impetus-reference-layout .impetus-reference-content .patron-grid li{flex-basis:calc((100% - 28px)/3);font-size:14px;gap:9px}
body.impetus-reference-layout .impetus-reference-content .patron-photo{width:64px;height:64px}
}
@media (max-width:360px){
body.impetus-reference-layout .impetus-reference-content .patron-grid li{flex-basis:calc((100% - 14px)/2)}
}
body.impetus-reference-layout .impetus-reference-content .trial-list{align-items:start}
body.impetus-reference-layout .impetus-reference-content .operation-overhead .operation-copy h3{display:flex;align-items:center;gap:6px}
body.impetus-reference-layout .impetus-reference-content .operation-overhead h3>span{white-space:nowrap}
body.impetus-reference-layout .impetus-reference-content .overhead-info{appearance:none;display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:32px;padding:4px;border:0;border-radius:50%;cursor:pointer}
body.impetus-reference-layout .impetus-reference-content .overhead-info svg{display:block;width:18px;height:18px}
body.impetus-reference-layout .impetus-reference-content .overhead-info:focus-visible{outline-offset:3px}
body.impetus-reference-layout .impetus-reference-content .overhead-source-note{position:fixed;inset:auto;margin:0;box-sizing:border-box;width:min(360px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;padding:18px 20px;border:1px solid;border-radius:14px;font:400 14px/1.55 var(--sans);letter-spacing:normal;text-align:left}
body.impetus-reference-layout .impetus-reference-content .overhead-source-note p{margin:0}
@media (max-width:620px){
body.impetus-reference-layout .impetus-reference-content .operation-overhead .operation-copy h3{font-size:clamp(29px,9.5vw,43px)}
}
body.impetus-reference-layout .impetus-reference-content .objective-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto;column-gap:24px;row-gap:26px;margin-top:28px}
body.impetus-reference-layout .impetus-reference-content .objective-panel{display:grid;grid-row:span 2;grid-template-rows:subgrid;padding:28px 30px 30px;border:1px solid;border-radius:29px;min-width:0}
body.impetus-reference-layout .impetus-reference-content .objective-panel h2{font-size:clamp(36px,3.8vw,52px);line-height:1.14;margin:0;max-width:none;text-wrap:balance}
body.impetus-reference-layout .impetus-reference-content .objective-panel .stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
body.impetus-reference-layout .impetus-reference-content .objective-panel .stat:nth-child(n){display:block;padding:0;border:0;min-width:0}
body.impetus-reference-layout .impetus-reference-content .objective-panel .stat:first-child{padding-right:24px;border-right:1px solid}
body.impetus-reference-layout .impetus-reference-content .objective-panel .stat-number{display:block;font-size:52px;height:auto;line-height:1;letter-spacing:-.035em}
body.impetus-reference-layout .impetus-reference-content .objective-panel .stat p{font:400 14px/1.5 var(--sans);margin:11px 0 0;max-width:26ch;text-wrap:pretty}
body.impetus-reference-layout .impetus-reference-content .research.project-examples{margin-top:48px;padding-top:0;border-top:1px solid}
@media (max-width:900px){
body.impetus-reference-layout .impetus-reference-content .objective-panel{padding:25px 24px}
body.impetus-reference-layout .impetus-reference-content .objective-panel .stat-grid{gap:20px}
body.impetus-reference-layout .impetus-reference-content .objective-panel .stat:first-child{padding-right:20px}
body.impetus-reference-layout .impetus-reference-content .objective-panel .stat-number{font-size:46px}
body.impetus-reference-layout .impetus-reference-content .objective-panel .stat p{font-size:13px}
}
@media (max-width:700px){
body.impetus-reference-layout .impetus-reference-content .objective-panels{grid-template-columns:1fr;grid-template-rows:none;gap:18px;margin-top:22px}
body.impetus-reference-layout .impetus-reference-content .objective-panel{grid-row:auto;grid-template-rows:auto auto;gap:24px;padding:26px 24px}
body.impetus-reference-layout .impetus-reference-content .objective-panel h2{font-size:42px;text-wrap:pretty}
body.impetus-reference-layout .impetus-reference-content .objective-panel .stat-number{font-size:49px}
body.impetus-reference-layout .impetus-reference-content .objective-panel .stat p{font-size:14px}
body.impetus-reference-layout .impetus-reference-content .research.project-examples{margin-top:36px}
}
@media (max-width:359px){
body.impetus-reference-layout .impetus-reference-content .objective-panel{padding:23px 20px}
body.impetus-reference-layout .impetus-reference-content .objective-panel h2{font-size:37px}
body.impetus-reference-layout .impetus-reference-content .objective-panel .stat-grid{gap:15px}
body.impetus-reference-layout .impetus-reference-content .objective-panel .stat:first-child{padding-right:15px}
body.impetus-reference-layout .impetus-reference-content .objective-panel .stat-number{font-size:42px}
body.impetus-reference-layout .impetus-reference-content .objective-panel .stat p{font-size:13px}
}
body.impetus-reference-layout .impetus-reference-content .funding-principles{margin-block:0}
body.impetus-reference-layout .impetus-reference-content .funding-principles+.research.project-examples{margin-top:48px}
body.impetus-reference-layout .impetus-reference-content .principles-disclosure{border-top:1px solid;border-bottom:1px solid}
body.impetus-reference-layout .impetus-reference-content .principles-disclosure>.principles-heading{display:flex;align-items:center;min-height:66px;padding:18px 0;font:400 21px/1.35 var(--sans)}
body.impetus-reference-layout .impetus-reference-content .principles-content{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;padding:10px 0 30px}
body.impetus-reference-layout .impetus-reference-content .funding-principle h3{font-size:24px;margin-bottom:13px;text-wrap:pretty}
body.impetus-reference-layout .impetus-reference-content .funding-principle p{font:400 16px/1.65 var(--sans)}
@media (max-width:900px){
body.impetus-reference-layout .impetus-reference-content .principles-content{gap:25px}
body.impetus-reference-layout .impetus-reference-content .funding-principle h3{font-size:22px}
body.impetus-reference-layout .impetus-reference-content .funding-principle p{font-size:15px}
}
@media (max-width:700px){
body.impetus-reference-layout .impetus-reference-content .funding-principles{margin-block:0}
body.impetus-reference-layout .impetus-reference-content .funding-principles+.research.project-examples{margin-top:36px}
body.impetus-reference-layout .impetus-reference-content .principles-disclosure>.principles-heading{font-size:19px;min-height:62px}
body.impetus-reference-layout .impetus-reference-content .principles-content{grid-template-columns:1fr;gap:25px;padding:8px 0 27px}
body.impetus-reference-layout .impetus-reference-content .funding-principle h3{margin-bottom:8px}
}
body.impetus-reference-layout .impetus-reference-content .objective-panels{display:block}
body.impetus-reference-layout .impetus-reference-content .objective-panel.field-expansion{display:block;padding:30px 32px 32px}
body.impetus-reference-layout .impetus-reference-content .field-expansion h2{margin-bottom:28px}
body.impetus-reference-layout .impetus-reference-content .field-expansion .stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
body.impetus-reference-layout .impetus-reference-content .field-expansion .stat:nth-child(n){padding:0 32px;border:0;border-right:1px solid}
body.impetus-reference-layout .impetus-reference-content .field-expansion .stat:first-child{padding-left:0}
body.impetus-reference-layout .impetus-reference-content .field-expansion .stat:last-child{padding-right:0;border-right:0}
body.impetus-reference-layout .impetus-reference-content .research.project-examples{margin-top:48px;border-top:0}
body.impetus-reference-layout .impetus-reference-content .research-intro{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:48px;align-items:center;padding:0 0 32px;border-bottom:1px solid}
body.impetus-reference-layout .impetus-reference-content .research-intro h2{font-size:clamp(39px,4.3vw,58px);line-height:1.1;max-width:none;margin:0;text-wrap:balance}
body.impetus-reference-layout .impetus-reference-content .publication-total{display:flex;align-items:center;gap:20px;border-left:1px solid;padding-left:30px}
body.impetus-reference-layout .impetus-reference-content .publication-total strong{font:400 52px/1 var(--serif);letter-spacing:-.035em;white-space:nowrap}
body.impetus-reference-layout .impetus-reference-content .publication-total p{font:400 14px/1.5 var(--sans);margin:0;text-wrap:pretty}
@media (max-width:1000px){
body.impetus-reference-layout .impetus-reference-content .research-intro{grid-template-columns:minmax(0,1fr) 300px;gap:30px}
body.impetus-reference-layout .impetus-reference-content .publication-total{gap:14px;padding-left:24px}
body.impetus-reference-layout .impetus-reference-content .publication-total strong{font-size:46px}
}
@media (max-width:700px){
body.impetus-reference-layout .impetus-reference-content .objective-panel.field-expansion{padding:26px 24px}
body.impetus-reference-layout .impetus-reference-content .field-expansion h2{margin-bottom:24px}
body.impetus-reference-layout .impetus-reference-content .field-expansion .stat-grid{grid-template-columns:1fr;gap:20px}
body.impetus-reference-layout .impetus-reference-content .field-expansion .stat:nth-child(n){padding:0 0 20px;border:0;border-bottom:1px solid}
body.impetus-reference-layout .impetus-reference-content .field-expansion .stat:last-child{padding-bottom:0;border-bottom:0}
body.impetus-reference-layout .impetus-reference-content .field-expansion .stat p{max-width:32ch}
body.impetus-reference-layout .impetus-reference-content .research.project-examples{margin-top:38px}
body.impetus-reference-layout .impetus-reference-content .research-intro{grid-template-columns:1fr;gap:25px;padding-bottom:26px}
body.impetus-reference-layout .impetus-reference-content .research-intro h2{max-width:22ch;text-wrap:pretty}
body.impetus-reference-layout .impetus-reference-content .publication-total{border:0;padding:0;max-width:360px;gap:18px}
body.impetus-reference-layout .impetus-reference-content .publication-total strong{font-size:46px}
body.impetus-reference-layout .impetus-reference-content .publication-total p{font-size:14px}
}
body.impetus-reference-layout .impetus-reference-content .objective-panels>.field-heading{font-size:clamp(39px,4.3vw,58px);margin:0 0 29px;max-width:none}
@media (max-width:900px){
body.impetus-reference-layout .impetus-reference-content .objective-panels>.field-heading{font-size:45px}
}
@media (max-width:620px){
body.impetus-reference-layout .impetus-reference-content .objective-panels>.field-heading{font-size:39px;line-height:1.1;max-width:15ch;margin-bottom:23px}
}
body.impetus-reference-layout .impetus-reference-content .objective-panels{margin-top:60px}
body.impetus-reference-layout .impetus-reference-content .research.project-examples{margin-top:60px}
body.impetus-reference-layout .impetus-reference-content .operations>h2,
body.impetus-reference-layout .impetus-reference-content .objective-panels>.field-heading,
body.impetus-reference-layout .impetus-reference-content .research-intro h2{margin-bottom:24px}
body.impetus-reference-layout .impetus-reference-content .research-intro{display:block;padding:0 0 36px;border:0}
body.impetus-reference-layout .impetus-reference-content .research-intro h2{max-width:none}
body.impetus-reference-layout .impetus-reference-content .publication-total{display:block;width:auto;max-width:none;margin:0;padding:0;border:0;border-radius:0;font:400 26px/1.45 var(--sans);text-wrap:pretty}
body.impetus-reference-layout .impetus-reference-content .publication-total strong{font:600 1em/1.45 var(--sans);letter-spacing:inherit;white-space:nowrap}
body.impetus-reference-layout .impetus-reference-content .research-intro + .story.story-disclosure{padding-top:0}
@media (max-width:620px){
body.impetus-reference-layout .impetus-reference-content .objective-panels,
body.impetus-reference-layout .impetus-reference-content .research.project-examples{margin-top:44px}
body.impetus-reference-layout .impetus-reference-content .publication-total{font-size:23px}
body.impetus-reference-layout .impetus-reference-content .research-intro{padding-bottom:32px}
}
body.impetus-reference-layout .impetus-reference-content .research-intro{padding-bottom:60px}
@media (max-width:620px){
body.impetus-reference-layout .impetus-reference-content .research-intro{padding-bottom:44px}
}
body.impetus-reference-layout .impetus-reference-content .research-intro h2{margin-bottom:14px}
body.impetus-reference-layout .impetus-reference-content .research-intro{padding-bottom:26px;border-bottom:1px solid}
body.impetus-reference-layout .impetus-reference-content .research-intro + .story.story-disclosure{padding-top:34px}
@media (max-width:620px){
body.impetus-reference-layout .impetus-reference-content .research-intro{padding-bottom:18px}
body.impetus-reference-layout .impetus-reference-content .research-intro + .story.story-disclosure{padding-top:26px}
}
body.impetus-reference-layout .impetus-reference-content .operations>h2,
body.impetus-reference-layout .impetus-reference-content .objective-panels>.field-heading,
body.impetus-reference-layout .impetus-reference-content .research-intro>h2{font-size:clamp(35px,3.85vw,52px)}
@media (max-width:900px){
body.impetus-reference-layout .impetus-reference-content .operations>h2,
body.impetus-reference-layout .impetus-reference-content .objective-panels>.field-heading,
body.impetus-reference-layout .impetus-reference-content .research-intro>h2{font-size:40px}
}
@media (max-width:620px){
body.impetus-reference-layout .impetus-reference-content .operations>h2,
body.impetus-reference-layout .impetus-reference-content .objective-panels>.field-heading,
body.impetus-reference-layout .impetus-reference-content .research-intro>h2{font-size:35px}
}

/* Only bridge old component defaults that are absent from the supplied markup.
   Color roles below are the existing approved site roles, never reference swatches. */
body.impetus-reference-layout .impetus-reference-content .hero{padding:0}
body.impetus-reference-layout .impetus-reference-content .hero-copy{max-width:none}
body.impetus-reference-layout .impetus-reference-content .hero-copy a{color:var(--norn-link)}
body.impetus-reference-layout .impetus-reference-content .operation,
body.impetus-reference-layout .impetus-reference-content .field-expansion,
body.impetus-reference-layout .impetus-reference-content .research-placeholder,
body.impetus-reference-layout .impetus-reference-content .principles-disclosure,
body.impetus-reference-layout .impetus-reference-content .story,
body.impetus-reference-layout .impetus-reference-content .research-intro,
body.impetus-reference-layout .impetus-reference-content .stat{border-color:var(--line)}
/* Allow the reference headline size to wrap instead of overlapping the next card. */
body.impetus-reference-layout .impetus-reference-content .operation-copy h3,
body.impetus-reference-layout .impetus-reference-content .operation .operation-copy>p{white-space:normal;overflow-wrap:normal}
body.impetus-reference-layout .impetus-reference-content .operation-overhead .operation-copy h3{flex-wrap:wrap}
body.impetus-reference-layout .impetus-reference-content .funding-line{stroke:var(--norn-link)}
body.impetus-reference-layout .impetus-reference-content .funding-point{fill:var(--norn-link)}
body.impetus-reference-layout .impetus-reference-content .funding-value,
body.impetus-reference-layout .impetus-reference-content .funding-year{fill:var(--norn-bark)}
body.impetus-reference-layout .impetus-reference-content :is(.speed-impetus-bar,.overhead-norn-bar){background:var(--norn-link)}
body.impetus-reference-layout .impetus-reference-content :is(.speed-nih-first,.overhead-range-base){background:var(--norn-muted)}
body.impetus-reference-layout .impetus-reference-content :is(.speed-nih-extension,.overhead-range-extension){background:var(--norn-line)}
body.impetus-reference-layout .impetus-reference-content :is(.speed-nih,.overhead-range)::before,
body.impetus-reference-layout .impetus-reference-content :is(.speed-nih,.overhead-range)::after{border-color:var(--norn-muted)}
body.impetus-reference-layout .impetus-reference-content .paper-links a{color:var(--norn-link)}
body.impetus-reference-layout .impetus-reference-content .research-details>summary{color:var(--norn-link)}
body.impetus-reference-layout .impetus-reference-content .overhead-info{background:transparent;color:inherit}
body.impetus-reference-layout .impetus-reference-content .overhead-source-note{background:var(--norn-paper);color:var(--norn-bark);border-color:var(--line);z-index:100}
body.impetus-reference-layout .impetus-reference-content .route-anchor{display:block;height:0;scroll-margin-top:125px}
body.impetus-reference-layout .impetus-reference-content .round-copy{min-width:0}
body.impetus-reference-layout .impetus-reference-content .round-copy>p{max-width:55ch}
body.impetus-reference-layout .impetus-reference-content .round-brief{min-width:0}
body.impetus-reference-layout .impetus-reference-content .researcher-link a{color:inherit}
body.impetus-reference-layout .impetus-reference-content .hero-copy>p{max-width:none}
body.impetus-reference-layout .impetus-reference-content .patron-photo{width:72px;height:72px;max-width:100%;aspect-ratio:1;object-fit:cover}
body.impetus-reference-layout .impetus-reference-content .patron-logo{object-fit:contain}
body.impetus-reference-layout .impetus-reference-content #research>.source-notes{width:100%}
body.impetus-reference-layout .impetus-reference-content #research>.award-directory{margin-top:34px}
@media (max-width:620px){body.impetus-reference-layout .impetus-reference-content .patron-photo{width:64px;height:64px}}
/* The relocated fundraising heading/prose retain the existing cream-on-leaf role. */
body.impetus-reference-layout .impetus-reference-content #focus .round-copy h2,
body.impetus-reference-layout .impetus-reference-content #focus .round-copy>p{color:var(--norn-paper)}
/* BEGIN FIELD EVIDENCE CHARTS */
/* Three evidence graphics share the existing paper, type and palette. */
body.impetus-reference-layout .impetus-reference-content .field-chart-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,4vw,60px);padding:12px 0 28px;border:0;background:none}
body.impetus-reference-layout .impetus-reference-content .field-stat{min-width:0;display:flex;flex-direction:column}
body.impetus-reference-layout .impetus-reference-content .field-stat-intro{min-height:160px}
body.impetus-reference-layout .impetus-reference-content .field-stat-intro .stat-number{font-size:clamp(52px,4.5vw,64px);color:var(--norn-bark)}
body.impetus-reference-layout .impetus-reference-content .field-stat-intro p{font:400 17px/1.5 var(--sans);margin:12px 0 0;max-width:30ch;text-wrap:pretty}
body.impetus-reference-layout .impetus-reference-content .field-chart{display:block;flex:none;width:min(100%,260px);height:240px;max-width:100%;margin:20px auto 24px;overflow:visible}
body.impetus-reference-layout .impetus-reference-content .field-chart-total{fill:var(--norn-bark);font:400 46px var(--serif);text-anchor:middle}
body.impetus-reference-layout .impetus-reference-content .field-chart-unit{fill:var(--norn-bark);font:400 14px var(--sans);text-anchor:middle}
body.impetus-reference-layout .impetus-reference-content .field-tone-primary{fill:var(--norn-primary);background:var(--norn-primary)}
body.impetus-reference-layout .impetus-reference-content .field-tone-link{fill:var(--norn-link);background:var(--norn-link)}
body.impetus-reference-layout .impetus-reference-content .field-tone-growth{fill:#A2BB3C;background:#A2BB3C}
body.impetus-reference-layout .impetus-reference-content .field-tone-muted{fill:var(--norn-bark);fill-opacity:.22;background:rgb(47 37 27 / .22)}
body.impetus-reference-layout .impetus-reference-content .field-tone-bark{fill:var(--norn-bark);fill-opacity:.6;background:rgb(47 37 27 / .6)}
body.impetus-reference-layout .impetus-reference-content .field-tone-outline{fill:none;stroke:var(--norn-bark);stroke-opacity:.36;stroke-width:1.5;background:none;border:1.5px solid rgb(47 37 27 / .36)}
body.impetus-reference-layout .impetus-reference-content .field-chart-cohort{font:600 14px/1.5 var(--sans);margin:0 0 16px}
body.impetus-reference-layout .impetus-reference-content .field-chart-legend{list-style:none;margin:0;padding:0;display:grid;gap:9px;font:400 14px/1.45 var(--sans)}
body.impetus-reference-layout .impetus-reference-content .field-chart-legend li{display:grid;grid-template-columns:11px minmax(0,1fr) auto;gap:10px;align-items:baseline}
body.impetus-reference-layout .impetus-reference-content .field-chart-legend strong{font-weight:400;font-variant-numeric:tabular-nums;white-space:nowrap}
body.impetus-reference-layout .impetus-reference-content .field-key{display:block;width:11px;height:11px;align-self:start;margin-top:4px}
body.impetus-reference-layout .impetus-reference-content .field-chart-note{font:400 13px/1.55 var(--sans);margin:20px 0 0;max-width:none;color:var(--norn-muted)}
@media (max-width:1000px){
 body.impetus-reference-layout .impetus-reference-content .field-chart-grid{grid-template-columns:1fr;gap:40px}
 body.impetus-reference-layout .impetus-reference-content .field-stat{display:grid;grid-template-columns:240px minmax(0,1fr);column-gap:34px;align-items:start}
 body.impetus-reference-layout .impetus-reference-content .field-stat-intro{grid-column:2;min-height:0}
 body.impetus-reference-layout .impetus-reference-content .field-stat-intro p{max-width:none}
 body.impetus-reference-layout .impetus-reference-content .field-chart{grid-column:1;grid-row:1 / span 2;margin:0;width:100%;height:auto}
 body.impetus-reference-layout .impetus-reference-content .field-stat figcaption{grid-column:2;margin-top:22px}
}
@media (max-width:620px){
 body.impetus-reference-layout .impetus-reference-content .field-chart-grid{gap:48px;padding-top:8px}
 body.impetus-reference-layout .impetus-reference-content .field-stat{display:flex}
 body.impetus-reference-layout .impetus-reference-content .field-stat-intro p{max-width:30ch}
 body.impetus-reference-layout .impetus-reference-content .field-chart{width:min(100%,260px);height:240px;margin:16px auto 20px}
 body.impetus-reference-layout .impetus-reference-content .field-stat figcaption{margin-top:0}
 body.impetus-reference-layout .impetus-reference-content .field-chart-legend{font-size:15px}
 body.impetus-reference-layout .impetus-reference-content .field-chart-note{font-size:14px}
}
/* END FIELD EVIDENCE CHARTS */
/* Shared mission, support and newsletter footer. Retain the wood and scene join. */
@media screen {
 body #footer{display:grid;grid-template-columns:minmax(250px,1fr) auto;align-items:end;gap:18px 44px;padding:24px max(48px,calc((100vw - 1440px)/2)) 14px;font-family:"Proza Libre",Arial,sans-serif}
 body #footer .footer-mission{max-width:44ch;margin:0;font-size:17px;line-height:1.6}
 body #footer .footer-actions{display:flex;align-items:flex-end;justify-content:flex-end;gap:20px;min-width:0}
 body #footer .button{display:inline-flex;align-items:center;justify-content:center;flex:none;min-height:40px;padding:8px 20px;border-radius:20px;font:14px/1.4 "Proza Libre",Arial,sans-serif;text-decoration:none;white-space:nowrap}
 body #footer .footer-signup{width:340px;max-width:100%;min-width:0;margin:0}
 body #footer .footer-signup h2{font:400 19px/1.25 "Marcellus",Georgia,serif;letter-spacing:0;margin:0 0 8px;color:inherit;text-align:center}
 body #footer .footer-signup-fields{display:flex;min-width:0}
 body #footer .footer-signup input{flex:1 1 0;width:100%;min-width:0;height:40px;padding:8px 14px;margin:0;border:1px solid var(--norn-line);border-right:0;border-radius:20px 0 0 20px;background-color:var(--norn-paper);background-image:var(--norn-paper-texture);background-size:1400px auto;color:var(--norn-bark)!important;font:14px/1.4 "Proza Libre",Arial,sans-serif}
 body #footer .footer-signup input::placeholder{color:var(--norn-muted);opacity:1}
 body #footer .footer-signup .button{border-radius:0 20px 20px 0;padding-inline:16px}
 body #footer :is(a,input,button):focus-visible{outline:2px solid var(--norn-rays);outline-offset:4px;position:relative;z-index:1}
 /* Fade only the journey's final edge, leaving its sticky scenes unchanged. */
 body[data-page=home] .immersive-landing .spatial-journey::after{
  content:"";position:absolute;inset:auto 0 0;height:clamp(30px,4svh,44px);z-index:5;pointer-events:none;
  background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--footer-ground) 15%,transparent) 25%,color-mix(in srgb,var(--footer-ground) 50%,transparent) 50%,color-mix(in srgb,var(--footer-ground) 85%,transparent) 75%,var(--footer-ground));
 }
}
@media screen and (max-width:1050px){
  body #footer{grid-template-columns:minmax(0,1fr);gap:14px;padding-block:22px 12px}
  body #footer .footer-mission{max-width:65ch}
  body #footer .footer-actions{justify-content:space-between}
 }
@media screen and (max-width:600px){
  body #footer{padding:18px 24px 8px;gap:8px}
  body #footer .footer-actions{flex-direction:column;align-items:flex-start;gap:8px}
  body #footer .footer-signup{width:100%}
  body #footer .footer-signup h2{font-size:19px}
  body #footer .footer-signup input{padding-inline:14px}
  body #footer .footer-signup .button{padding-inline:16px;font-size:14px}
 }
.footer-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}

@media screen{ /* Selected material: dark timber for the next-round section. */
 body[data-page=impetus] #focus {
  --focus-accent:var(--norn-dark-green);
  scroll-margin-top:125px;
  background-color:var(--norn-bark)!important;background-image:linear-gradient(#21170e8f,#21170ec4 160px,#21170eeb 700px),url('assets/e99b9c4818e7e0a055493097.webp')!important;
  background-size:auto,cover!important;background-repeat:no-repeat!important;background-position:center!important;color:var(--norn-paper);
 }
 body[data-page=impetus] #focus :is(.dataset-diagram,.data-inputs>div) {border-color:var(--focus-accent)!important}
 body[data-page=impetus] #focus :is(.plus,.data-time,.eyebrow,.focus-story>.text-link),
 body[data-page=impetus] #focus .focus-story>.text-link:hover {color:var(--focus-accent)!important}
 body[data-page=impetus] #focus .data-time i {background:var(--focus-accent)!important}
 body[data-page=impetus] #focus .data-time i::after {border-color:var(--focus-accent)!important}
 body[data-page=impetus] #focus .data-output,
 body[data-page=impetus] #focus .round-brief .button,
 body[data-page=impetus] #focus .round-brief .button:hover {
  background-color:var(--focus-accent)!important;background-image:none!important;
  color:var(--norn-bark)!important;border-color:var(--focus-accent)!important;box-shadow:none!important;
 }
 body[data-page=impetus] #focus .data-output :is(b,span) {color:var(--norn-bark)!important}
 body[data-page=impetus] #focus .round-brief :is(a:not(.button),a:not(.button):hover,.eyebrow) {color:var(--norn-bark)!important}
 body[data-page=impetus] #focus .focus-story>p:not(.lead) {color:var(--norn-paper)}
 /* Selected leaf treatment for the complete searchable award directory. */
 body[data-page=impetus] #awards {
  --ad-ink:var(--norn-paper);--ad-muted:var(--norn-paper);--ad-link:var(--norn-paper);--ad-rule:#F5EEDB40;
  position:relative;isolation:isolate;overflow:hidden;scroll-margin-top:110px;
  border:0;border-radius:44px 10px 44px 10px;
  background-color:#293520!important;background-image:linear-gradient(#29352070,#293520ba 160px,#293520e0 550px),url('assets/452666ff6f62990c350ffa8e.webp')!important;
  background-size:auto,100% auto!important;background-position:0 0;background-repeat:no-repeat,repeat-y;color:var(--ad-ink)!important;
 }
 body[data-page=impetus] #awards>summary {position:relative;display:flex;align-items:center;gap:24px;min-height:128px;margin:0;padding:32px 40px;border:0;color:var(--ad-ink)!important;font:clamp(30px,3.3vw,44px)/1.18 "Marcellus",Georgia,serif;letter-spacing:-.025em;list-style:none}
 body[data-page=impetus] #awards>summary::after {flex:0 0 36px;text-align:center;margin-left:auto;color:inherit}
 body[data-page=impetus] #awards .directory-content {position:relative;padding:0 40px 24px}
 body[data-page=impetus] #awards .directory-search {max-width:none;margin-top:0;padding-top:4px}
 body[data-page=impetus] #awards .directory-search label {font-size:15px;color:var(--ad-ink)!important;margin-bottom:10px}
 body[data-page=impetus] #awards .directory-search input {height:52px;border:1px solid #F5EEDB66;color:var(--norn-bark)!important;background-color:var(--norn-paper)!important;background-image:var(--norn-paper-texture)!important;background-size:1400px auto!important;border-radius:6px;font:16px/1.5 "Proza Libre",Arial,sans-serif}
 body[data-page=impetus] #awards .directory-search button {color:var(--ad-ink)!important;border-color:var(--ad-rule);font:15px/1.5 "Proza Libre",Arial,sans-serif;min-height:52px;padding:10px 22px}
 body[data-page=impetus] #awards :is(.note,.award-round) {color:var(--ad-muted)!important}
 body[data-page=impetus] #awards #award-count {margin:18px 0 22px;font-size:14px;color:var(--ad-ink)!important}
 body[data-page=impetus] #awards .award-row {grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:5%;padding:28px 0;border-color:var(--ad-rule)}
 body[data-page=impetus] #awards .award-row h3 {color:var(--ad-ink)!important;font:29px/1.18 "Marcellus",Georgia,serif;letter-spacing:-.025em;text-wrap:wrap}
 body[data-page=impetus] #awards .award-row p {color:var(--ad-ink)!important;font:15px/1.6 "Proza Libre",Arial,sans-serif;margin-top:8px}
 body[data-page=impetus] #awards .award-row .award-round {font-size:13px}
 body[data-page=impetus] #awards .award-outputs {gap:14px}
 body[data-page=impetus] #awards .award-outputs a {color:var(--ad-link)!important;font:15px/1.6 "Proza Libre",Arial,sans-serif;text-decoration:underline;text-decoration-color:currentColor;text-underline-offset:4px;text-decoration-thickness:1px}
 body[data-page=impetus] #awards .award-outputs a:hover {color:var(--norn-rays)!important}
 body[data-page=impetus] #awards .award-empty {border-color:var(--ad-rule)}
 body[data-page=impetus] #awards :is(button,input,summary,a):focus-visible {outline:3px solid var(--norn-rays);outline-offset:4px}
 body[data-page=impetus] #awards>summary:focus-visible {outline-offset:-7px}
 body[data-page=impetus] #awards .phone-awards-more {color:var(--ad-ink)!important;border-color:var(--ad-rule);background:transparent!important}
 @media(max-width:760px) {
  body[data-page=impetus] #awards {scroll-margin-top:125px;border-radius:30px 8px 30px 8px;background-size:auto,700px auto!important}
  body[data-page=impetus] #focus {background-size:auto,900px auto!important}
  body[data-page=impetus] #awards>summary {min-height:110px;padding:25px 22px;font-size:30px;gap:12px}
  body[data-page=impetus] #awards .directory-content {padding:0 22px 20px}
  body[data-page=impetus] #awards .directory-search>div {gap:8px}
  body[data-page=impetus] #awards .directory-search input {padding:10px 12px}
  body[data-page=impetus] #awards .directory-search button {padding:10px 13px}
  body[data-page=impetus] #awards .award-row {grid-template-columns:1fr;gap:18px;padding:25px 0}
  body[data-page=impetus] #awards .award-row h3 {font-size:27px}
 }
}
/* The directory has its own route within Impetus, while sharing the site shell. */
.award-directory-entry{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:124px;margin-top:34px;padding:24px 32px;border:1px solid var(--line);border-radius:28px 7px 28px 7px;color:var(--norn-dark-green,#455c3d);text-decoration:none}
.award-directory-entry:hover{border-color:currentColor;background:color-mix(in srgb,currentColor 5%,transparent)}
.award-directory-entry strong{display:block;font:clamp(29px,3vw,40px)/1.2 "Marcellus",Georgia,serif;font-weight:400}
.award-directory-entry small{display:block;margin-top:7px;font:15px/1.5 "Proza Libre",Arial,sans-serif;color:var(--ink)}
.award-directory-entry-arrow{flex:none;font:35px/1 "Marcellus",Georgia,serif}
.award-page[hidden]{display:none!important}
body.award-directory-view main>*:not(.award-page){display:none!important}
body.award-directory-view main>.award-page{display:block!important}
.award-page{min-height:calc(100dvh - var(--norn-header-height,109px));padding-bottom:80px}
.award-page-toolbar{position:sticky;top:var(--norn-header-height,109px);z-index:10;border-bottom:1px solid var(--line);background:var(--norn-paper,#F5EEDB);background-image:var(--norn-paper-texture,none);background-size:1200px auto}
.award-page-toolbar .wrap{display:flex;align-items:center;min-height:62px}
.award-page-toolbar a{font:15px/1.5 "Proza Libre",Arial,sans-serif;text-decoration:none;color:var(--norn-dark-green,#455c3d)}
.award-page-toolbar a:hover{text-decoration:underline}
.award-page #awards{margin:36px auto 0}
.award-page-intro{padding:38px 40px 0}
.award-page-intro .eyebrow{color:var(--norn-paper,#F5EEDB)!important}
.award-page-intro h1{font:clamp(43px,5vw,70px)/1.08 "Marcellus",Georgia,serif;letter-spacing:-.025em;color:var(--norn-paper,#F5EEDB)!important}
.award-page-intro>p:last-child{max-width:54ch;margin-top:15px;font:17px/1.55 "Proza Libre",Arial,sans-serif;color:var(--norn-paper,#F5EEDB)!important}
body[data-page=impetus].award-directory-view #awards .directory-content{padding-top:34px!important}
@media(max-width:760px){
 .award-directory-entry{min-height:110px;padding:21px 22px;gap:14px}
 .award-directory-entry strong{font-size:29px}
 .award-directory-entry small{font-size:13px}
 .award-page-toolbar .wrap{min-height:56px}
 .award-page #awards{margin-top:20px}
 .award-page-intro{padding:28px 22px 0}
 .award-page-intro h1{font-size:43px}
 .award-page-intro>p:last-child{font-size:15px}
 body[data-page=impetus].award-directory-view #awards .directory-content{padding-top:25px!important}
}
@media print{.award-page-toolbar{position:static}.award-page{padding-bottom:0}.award-page-intro{padding-top:20px}}

/* A visual overlay only: original controls retain their layout and behavior. */
/* Rays replace the portrait-only arrow revealed on hover/focus. Directional
   navigation arrows and disclosure +/- indicators keep their meaning. */
body .portrait-button::after {content:none!important;display:none!important}
.norn-ray-overlay {
 position:fixed!important; display:block!important; margin:0!important;
 padding:0!important; border:0!important; background:none!important;
 pointer-events:none!important; user-select:none!important;
 z-index:2147483000!important; overflow:hidden!important;
 contain:strict; isolation:isolate;
}
.norn-ray-overlay svg {display:block!important;width:100%!important;height:100%!important;overflow:hidden!important;pointer-events:none!important}
.norn-ray-overlay .norn-ray {fill:var(--norn-ray-color,#d6ad4b)}
@media print {.norn-ray-overlay{display:none!important}}

/* One illustrated feature: artwork and story, with giving integrated into the story. */
body[data-page=impetus] #focus.current-round{
 background-color:var(--norn-paper)!important;background-image:var(--norn-paper-texture)!important;
 background-size:1400px auto!important;color:var(--norn-bark);padding:64px 0 72px;margin-top:16px;
 --link-green:var(--norn-link)!important;--link-green-hover:var(--norn-primary)!important;
}
body[data-page=impetus] #focus.current-round .current-round-grid{
 display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);
 grid-template-areas:"art heading" "art detail";grid-template-rows:auto 1fr;
 column-gap:clamp(36px,5vw,76px);row-gap:0;align-items:start;
}
body[data-page=impetus] #focus.current-round .current-round-heading{grid-area:heading;min-width:0}
body[data-page=impetus] #focus.current-round .current-round-kicker{
 font:500 15px/1.4 var(--body);letter-spacing:.025em;color:var(--norn-link);margin:0 0 12px;
}
body[data-page=impetus] #focus.current-round h2{
 font:400 clamp(34px,3.2vw,48px)/1.12 var(--font);letter-spacing:-.025em;
 color:var(--norn-bark);max-width:23ch;margin:0 0 24px;
}
body[data-page=impetus] #focus.current-round .current-round-art{
 grid-area:art;align-self:center;min-width:0;width:100%;margin:0;
}
body[data-page=impetus] #focus.current-round .current-round-art img{
 display:block;width:100%;height:auto;aspect-ratio:15/17;object-fit:contain;
 -webkit-mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent),linear-gradient(to bottom,transparent,#000 5%,#000 95%,transparent);
 mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent),linear-gradient(to bottom,transparent,#000 5%,#000 95%,transparent);
 -webkit-mask-composite:source-in;mask-composite:intersect;
}
body[data-page=impetus] #focus.current-round .current-round-detail{grid-area:detail;min-width:0;padding-top:18px}
body[data-page=impetus] #focus.current-round .current-round-intro,
body[data-page=impetus] #focus.current-round .current-round-detail p{
 color:var(--norn-bark);font:400 18px/1.65 var(--body);max-width:none;margin:0;
}
body[data-page=impetus] #focus.current-round .current-round-detail>p+p{margin-top:18px}
body[data-page=impetus] #focus.current-round .current-round-plans a{color:var(--norn-link);text-underline-offset:4px}
body[data-page=impetus] #focus.current-round .current-round-giving{margin-top:26px;padding-top:22px;border-top:1px solid var(--norn-line)}
body[data-page=impetus] #focus.current-round .current-round-detail .current-round-status{font-size:20px;line-height:1.5;text-wrap:pretty}
body[data-page=impetus] #focus.current-round .current-round-patrons{margin-top:20px}
body[data-page=impetus] #focus.current-round .current-round-patrons>p{font-size:16px;font-weight:400}
body[data-page=impetus] #focus.current-round .current-round-patrons ul{display:flex;flex-wrap:wrap;gap:16px 30px;list-style:none;padding:0;margin:12px 0 0}
body[data-page=impetus] #focus.current-round .current-round-patrons li{display:flex;flex-direction:column;align-items:center;gap:7px;font:400 14px/1.4 var(--body);color:var(--norn-bark);text-align:center}
body[data-page=impetus] #focus.current-round .current-round-patrons img{display:block;width:72px;height:72px;border-radius:50%;object-fit:cover}
body[data-page=impetus] #focus.current-round .current-round-giving>.button{display:inline-flex;justify-content:center;align-items:center;max-width:100%;min-height:48px;margin-top:24px;font:400 16px/1.4 var(--body);text-align:center;white-space:normal}
@media(max-width:900px){
 body[data-page=impetus] #focus.current-round{padding:42px 0 48px}
 body[data-page=impetus] #focus.current-round .current-round-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"heading" "art" "detail";row-gap:24px}
 body[data-page=impetus] #focus.current-round h2{margin-bottom:24px;max-width:24ch}
 body[data-page=impetus] #focus.current-round .current-round-art{width:min(100%,420px);justify-self:center}
 body[data-page=impetus] #focus.current-round .current-round-detail{max-width:65ch;padding-top:0}
}
@media(max-width:520px){
 body[data-page=impetus] #focus.current-round .current-round-art{width:min(100%,330px)}
 body[data-page=impetus] #focus.current-round .current-round-intro,
body[data-page=impetus] #focus.current-round .current-round-detail p{font-size:17px}
 body[data-page=impetus] #focus.current-round .current-round-detail .current-round-status{font-size:19px}
 body[data-page=impetus] #focus.current-round .current-round-patrons>p{font-size:16px}
}
@media print{
 body[data-page=impetus] #focus.current-round{background:none!important;padding:24px 0;break-inside:avoid}
 body[data-page=impetus] #focus.current-round .current-round-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);grid-template-areas:"art heading" "art detail";column-gap:24px}
 body[data-page=impetus] #focus.current-round h2{font-size:25px}
 body[data-page=impetus] #focus.current-round .current-round-intro,
body[data-page=impetus] #focus.current-round .current-round-detail p{font-size:11px}
}

@media screen{body.impetus-reference-layout .impetus-reference-content .hero{height:calc((clamp(460px,65svh,700px) + clamp(500px,calc(100svh - 110px),1080px))/2);min-height:0}body.impetus-reference-layout .impetus-reference-content .hero>img[data-retained-hero]{object-position:50% 100%}}@media screen and (max-width:700px){body.impetus-reference-layout .impetus-reference-content .hero{height:clamp(500px,60svh,620px);min-height:0}body.impetus-reference-layout .impetus-reference-content .hero>img[data-retained-hero]{object-position:30% 100%}}@media screen and (max-width:620px){body.impetus-reference-layout .impetus-reference-content .hero>img[data-retained-hero]{object-position:37% 100%}}
body.impetus-reference-layout .impetus-reference-content .source-notes .sources{border-top:0}
@media screen and (min-width:621px){body.impetus-reference-layout .impetus-reference-content .hero{align-items:flex-end}body.impetus-reference-layout .impetus-reference-content .hero>.wrap{justify-content:flex-start;padding-bottom:clamp(30px,5svh,64px)}body.impetus-reference-layout .impetus-reference-content .hero-copy{margin-left:clamp(10px,4vw,72px);transform:translate(-30%,61%)}}
@media screen and (min-width:1051px){body #footer{padding-top:17px;padding-bottom:21px}}@media screen and (min-width:601px) and (max-width:1050px){body #footer{padding-top:16px;padding-bottom:18px}}@media screen and (max-width:600px){body #footer{padding-top:14px;padding-bottom:12px}}
body.impetus-reference-layout .impetus-reference-content .story-preview .research-visual{--norn-research-visual-height:176px;display:flex;align-items:center;justify-content:center}body.impetus-reference-layout .impetus-reference-content .story-preview .research-visual img{width:min(100%,calc(var(--norn-research-visual-height)*2.95));height:auto;flex:none;-webkit-mask-image:linear-gradient(to right,transparent,#000 3%,#000 97%,transparent),linear-gradient(to bottom,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(to right,transparent,#000 3%,#000 97%,transparent),linear-gradient(to bottom,transparent,#000 5%,#000 95%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect;-webkit-mask-repeat:no-repeat,no-repeat;mask-repeat:no-repeat,no-repeat}@media screen and (max-width:700px){body.impetus-reference-layout .impetus-reference-content .story-preview .research-visual{--norn-research-visual-height:150px}}
body.impetus-reference-layout .impetus-reference-content .research-details>summary{width:fit-content;max-width:100%;margin-inline:auto;justify-content:center;gap:12px;text-align:center}@media screen{body.impetus-reference-layout .impetus-reference-content .story.story-disclosure:has(.research-details:not([open])){padding-bottom:10px}}@media screen and (max-width:700px){body.impetus-reference-layout .impetus-reference-content .story.story-disclosure:has(.research-details:not([open])){padding-bottom:7px}}
@media screen{body,body[data-style][data-page]{--footer-ground:#322115!important}body #footer{background-color:var(--footer-ground)!important;background-image:linear-gradient(var(--footer-ground),transparent 52px),url('assets/6dc1e72ea69b58595e69a722.webp')!important}}
/* A shallow photographic live edge; the original wood stays at 2x resolution.
   Crop this fixed-width panorama on smaller screens. Never stretch to 100vw. */
@media screen {
 /* Match the paired live edges, with the header's shadow falling downward. */
 body[data-page]:not([data-page=""]) #header::after {
  filter:drop-shadow(0 2px 2px #1e160d66);
 }
 body #footer {
  position:relative;
  isolation:isolate;
  background:transparent!important;
 }
 body #footer::before {
  content:"";
  position:absolute;
  inset:-19.25px 0 0;
  z-index:-1;
  pointer-events:none;
  background-image:var(--web-footer-art,none);
  background-size:var(--web-footer-width,8071.5px) auto;
  background-position:center top;
  background-repeat:repeat-x;
  filter:drop-shadow(0 -2px 2px #1e160d66);
 }
 /* Very tall wrapped/zoomed footers retain the same dark ground. */
 body #footer::after {
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  pointer-events:none;
  background:var(--footer-ground,#322115);
 }
 /* Keep the scene intact all the way to the bark. Its upper paper fade stays. */
 body .journey-overlay::before,
 body .support-patronage::before,
 body[data-page=home] .immersive-landing .spatial-journey::after,
 body .big-picture-stage::after {
  content:none!important;
  display:none!important;
 }
 body .journey-overlay .journey-image {
  -webkit-mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.015) 3%,rgba(0,0,0,.06) 6%,rgba(0,0,0,.15) 9%,rgba(0,0,0,.30) 12%,rgba(0,0,0,.52) 14%,rgba(0,0,0,.76) 16%,#000 18%,#000 100%)!important;
  mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.015) 3%,rgba(0,0,0,.06) 6%,rgba(0,0,0,.15) 9%,rgba(0,0,0,.30) 12%,rgba(0,0,0,.52) 14%,rgba(0,0,0,.76) 16%,#000 18%,#000 100%)!important;
 }
 body .support-patronage-art img {
  -webkit-mask-image:linear-gradient(to bottom,transparent 0,rgba(0,0,0,.04) 45px,rgba(0,0,0,.16) 80px,rgba(0,0,0,.4) 115px,rgba(0,0,0,.7) 150px,#000 190px,#000 100%)!important;
  mask-image:linear-gradient(to bottom,transparent 0,rgba(0,0,0,.04) 45px,rgba(0,0,0,.16) 80px,rgba(0,0,0,.4) 115px,rgba(0,0,0,.7) 150px,#000 190px,#000 100%)!important;
 }
}

/* Compact the three participation metrics, retaining chart size and labels. */
@media screen {
 body.impetus-reference-layout .impetus-reference-content .field-stat-intro .stat-number {
  font-size:clamp(46.8px,4.05vw,57.6px);
 }
 body.impetus-reference-layout .impetus-reference-content .field-stat-intro {min-height:136px}
 body.impetus-reference-layout .impetus-reference-content .field-chart-grid {padding:8px 0 20px}
 body.impetus-reference-layout .impetus-reference-content .field-chart {margin:12px auto 18px}
 body.impetus-reference-layout .impetus-reference-content .field-chart-cohort {margin-bottom:12px}
 body.impetus-reference-layout .impetus-reference-content .field-chart-legend {gap:8px}
 body.impetus-reference-layout .impetus-reference-content .field-chart-sources {padding-top:4px}
 body.impetus-reference-layout .impetus-reference-content .field-chart-sources summary {font:400 14px/1.5 var(--sans);min-height:44px;padding:9px 0}
}
@media screen and (max-width:1000px) {
 body.impetus-reference-layout .impetus-reference-content .field-chart-grid {gap:32px}
 body.impetus-reference-layout .impetus-reference-content .field-stat-intro {min-height:0}
 body.impetus-reference-layout .impetus-reference-content .field-chart {margin:0}
 body.impetus-reference-layout .impetus-reference-content .field-stat figcaption {margin-top:18px}
}
@media screen and (max-width:620px) {
 body.impetus-reference-layout .impetus-reference-content .field-chart-grid {gap:40px}
 body.impetus-reference-layout .impetus-reference-content .field-chart {margin:12px auto 16px}
 body.impetus-reference-layout .impetus-reference-content .field-stat figcaption {margin-top:0}
}

@media screen {
  body.impetus-reference-layout .impetus-reference-content .principles-disclosure>.principles-heading {
    font-family:var(--serif);font-size:46px;line-height:1.15;
  }
  body.impetus-reference-layout .impetus-reference-content .operation .operation-copy h3,
  body.impetus-reference-layout .impetus-reference-content .operation-funding .operation-copy h3 {
    font-size:44px;line-height:1.1;white-space:normal;
  }
  body.impetus-reference-layout .impetus-reference-content .operation .operation-copy>p {
    font-size:16px;white-space:normal;text-wrap:pretty;
  }
}
@media screen and (max-width:700px) {
  body.impetus-reference-layout .impetus-reference-content .principles-disclosure>.principles-heading { font-size:35px; }
  body.impetus-reference-layout .impetus-reference-content .operation .operation-copy h3,
  body.impetus-reference-layout .impetus-reference-content .operation-funding .operation-copy h3 { font-size:40px; }
  body.impetus-reference-layout .impetus-reference-content .story h3 { font-size:28px; }
  body.impetus-reference-layout .impetus-reference-content .story-body,
  body.impetus-reference-layout .impetus-reference-content .research-intro>p { font-size:16px; }
  body.impetus-reference-layout .impetus-reference-content .hero-copy>p { font-size:17px; }
}

/* Match the main overview pages' content width and responsive margins. */
@media screen {
  body.impetus-reference-layout .impetus-reference-content .wrap {
    width:min(1440px,calc(100% - var(--norn-page-gutter) - var(--norn-page-gutter)));
  }
}

/* Reserve readable label space before either comparison's proportional bars. */
@media screen {
  body.impetus-reference-layout .impetus-reference-content :is(.speed-chart,.overhead-chart){
    container-type:inline-size;
    container-name:impetus-bars;
    padding-top:12px;
  }
  body.impetus-reference-layout .impetus-reference-content :is(.speed-row,.overhead-row){
    grid-template-columns:110px minmax(0,1fr);
    column-gap:14px;
  }
  body.impetus-reference-layout .impetus-reference-content :is(.speed-label,.overhead-label){
    font-size:12px;
    line-height:1.35;
    white-space:normal;
  }
  body.impetus-reference-layout .impetus-reference-content :is(.speed-impetus-value,.overhead-norn-value){font-size:12px}
  body.impetus-reference-layout .impetus-reference-content .speed-milestones{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
    font-size:11px;
    white-space:normal;
  }
  body.impetus-reference-layout .impetus-reference-content .speed-milestones strong{
    display:block;font-size:inherit;font-weight:400;white-space:normal;
  }
  body.impetus-reference-layout .impetus-reference-content .speed-milestones>div:last-child{text-align:right}
  body.impetus-reference-layout .impetus-reference-content .overhead-milestones{font-size:11px}
}
@container impetus-bars (max-width:280px){
  body.impetus-reference-layout .impetus-reference-content :is(.speed-row,.overhead-row){
    grid-template-columns:90px minmax(0,1fr);
  }
}
@container impetus-bars (max-width:240px){
  body.impetus-reference-layout .impetus-reference-content :is(.speed-row,.overhead-row){
    grid-template-columns:80px minmax(0,1fr);
  }
}

/* Shared breathing room; the existing artwork anchors still place each card. */
@media screen {
  body .immersive-landing .journey-chapter .chapter-copy,
  body .immersive-landing .journey-chapter#chapter-whole .chapter-copy,
  body .room-entry .room-entry__card,
  body .room-entry[data-compact=true] .room-entry__card,
  body[data-style] .destination-hero .hero-copy,
  body[data-style][data-page=support] .destination-hero .hero-copy,
  body.impetus-reference-layout .impetus-reference-content .hero-copy{padding:24px 28px}
}
@media screen and (max-width:700px) {
  body .immersive-landing .journey-chapter .chapter-copy,
  body .immersive-landing .journey-chapter#chapter-whole .chapter-copy,
  body .room-entry .room-entry__card,
  body .room-entry[data-compact=true] .room-entry__card,
  body[data-style] .destination-hero .hero-copy,
  body[data-style][data-page=support] .destination-hero .hero-copy,
  body.impetus-reference-layout .impetus-reference-content .hero-copy{padding:20px 24px}
}
@media screen and (max-width:380px) {
  body .immersive-landing .journey-chapter .chapter-copy,
  body .immersive-landing .journey-chapter#chapter-whole .chapter-copy,
  body .room-entry .room-entry__card,
  body .room-entry[data-compact=true] .room-entry__card,
  body[data-style] .destination-hero .hero-copy,
  body[data-style][data-page=support] .destination-hero .hero-copy,
  body.impetus-reference-layout .impetus-reference-content .hero-copy{padding:18px 20px}
}

/* One arrival gap between a page's hero and its first section. */
@media screen {
  :root{--norn-post-hero-space:72px}
  body .room-entry + .projects-content,
  body .room-entry + .people-content,
  body .room-entry + .publication,
  body .room-entry + .impact-progress,
  body .destination-hero + .support-mission,
  body.impetus-reference-layout .impetus-reference-content .hero + .wrap > .operations{
    padding-top:var(--norn-post-hero-space);
  }
}
@media screen and (max-width:700px){
  :root{--norn-post-hero-space:44px}
}

/* Shared outer gutters. Component-specific maximum reading widths stay intact. */
@media screen {
  :root{--norn-page-gutter:48px}
  body .wide{
    width:min(1440px,calc(100% - var(--norn-page-gutter) - var(--norn-page-gutter)));
    margin-inline:auto;
  }
}
@media screen and (max-width:1150px){
  :root{--norn-page-gutter:30px}
}
@media screen and (max-width:700px){
  :root{--norn-page-gutter:18px}
}

@media screen {html {background-color:#2F251B!important;overscroll-behavior-y:none;}body {overscroll-behavior-y:none;}}
/* Delivery-only request 1/5. Keep the introduction inside the selected artwork. */
@media screen {
 body.impetus-reference-layout .impetus-reference-content .hero .hero-copy {
  position:absolute;
  left:max(var(--norn-page-gutter),4%);
  bottom:6%;
  right:auto;
  top:auto;
  transform:none;
  margin:0;
  width:clamp(300px,30vw,390px);
  max-width:calc(100% - var(--norn-page-gutter) - var(--norn-page-gutter));
  border-radius:34px 7px 30px 8px;
 }
 body.impetus-reference-layout .impetus-reference-content .hero .hero-copy h1 {
  font-size:clamp(34px,3vw,47px);
  line-height:1.04;
  white-space:normal;
 }
 body.impetus-reference-layout .impetus-reference-content .hero .hero-copy p {
  font-size:17px;
  line-height:1.5;
  margin-top:14px;
 }
 body.impetus-reference-layout .impetus-reference-content .hero .hero-copy a {
  font-size:13px;
  line-height:1.5;
  margin-top:18px;
  max-width:100%;
  gap:10px;
 }
}
@media screen and (max-width:700px) {
 body.impetus-reference-layout .impetus-reference-content .hero .hero-copy {
  left:var(--norn-page-gutter);
  bottom:24px;
  width:calc(100% - var(--norn-page-gutter) - var(--norn-page-gutter));
  max-width:380px;
 }
 body.impetus-reference-layout .impetus-reference-content .hero .hero-copy h1 {font-size:36px}
}

/* Keep decorative disclosure marks separate from underlined text labels. */
@media screen {
 body summary::before,
 body summary::after,
 body .support-disclosure-mark,
 body [data-disclosure-mark] {
  display:inline-block;
  text-decoration:none!important;
 }
 body.impetus-reference-layout .impetus-reference-content .research-details>summary {
  text-decoration:none!important;
 }
 body.impetus-reference-layout .impetus-reference-content .research-details>summary:is(:hover,:focus-visible)>.norn-disclosure-label {
  text-decoration:underline;
  text-underline-offset:4px;
 }
}

/* Darken Sufal's portrait by 7%, retaining the existing hover lift. */
@media screen {
 body img.drawn-portrait[alt="Drawn portrait of Sufal Deb"] {filter:brightness(.93)}
 body .portrait-button:hover img.drawn-portrait[alt="Drawn portrait of Sufal Deb"] {filter:brightness(.96255)}
}
