:root{--background:#fafaf8;--surface:#f1f2f0;--text:#1a1d22;--secondary:#5c616b;--accent:#7a3b32;--accent-on-dark:#d9a59d;--navy:#14202e;--display-font:"PT Serif", Georgia, "Times New Roman", serif;--body-font:"Public Sans", Arial, sans-serif;--space-1:.5rem;--space-2:.75rem;--space-3:1rem;--space-4:1.5rem;--space-5:2rem;--space-6:3rem;--space-7:4.5rem;--space-8:7rem;--max-width:82rem;--measure:70ch;--gutter:clamp(1.25rem, 4vw, 4rem);--rule:1px solid #1a1d223d}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5rem}body{background:var(--background);color:var(--text);font:400 1rem/1.65 var(--body-font);text-rendering:optimizelegibility;margin:0}img{max-width:100%;height:auto;display:block}button,input,textarea,select{font:inherit}button,summary{cursor:pointer}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:.08em}p{max-width:var(--measure)}[hidden]{display:none!important}::selection{background:var(--accent);color:var(--background)}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.skip-link{top:var(--space-2);left:var(--space-2);z-index:200;background:var(--navy);color:var(--background);padding:.7rem 1rem;position:fixed;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.shell{width:min(100%, var(--max-width));padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:clamp(4.5rem, 8vw, var(--space-8));border-bottom:var(--rule)}.white-section,.opportunity,.system,.perspectives,.boundary-section,.contact-band{background:var(--surface)}.results,.evidence-section,.process-section{background:var(--background)}h1,h2,h3{font-family:var(--display-font);margin:0;font-weight:400}h1{letter-spacing:-.035em;max-width:17ch;font-size:clamp(3rem,6.3vw,6.4rem);line-height:.98}h2{letter-spacing:-.025em;max-width:22ch;font-size:clamp(2.25rem,4.2vw,4.2rem);line-height:1.04}h3{font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.16}.eyebrow{margin:0 0 var(--space-4);color:var(--accent);letter-spacing:.16em;text-transform:uppercase;font-size:.7rem;font-weight:600;line-height:1.3}.eyebrow-light{color:var(--accent)}.measure{max-width:var(--measure)}.serif-note{margin-top:var(--space-5);padding:var(--space-4) 0 var(--space-4) var(--space-4);border-left:2px solid var(--accent);font:400 1.3rem/1.45 var(--display-font);color:var(--text)!important}.site-header{z-index:80;border-bottom:var(--rule);background:#fafaf8fa;position:sticky;top:0}.header-shell{width:min(100%, var(--max-width));min-height:4.75rem;padding-inline:var(--gutter);align-items:center;gap:var(--space-5);grid-template-columns:auto 1fr auto;margin:auto;display:grid}.brand{align-items:center;gap:.8rem;text-decoration:none;display:inline-flex}.brand-mark{border:1px solid;align-content:center;gap:.2rem;width:2.2rem;height:2.2rem;padding:.5rem;display:grid}.brand-mark i{background:currentColor;height:1px;display:block}.brand-mark i:first-child{width:42%}.brand-mark i:nth-child(2){width:70%}.brand-mark i:nth-child(3){background:var(--accent);width:100%;height:2px}.brand-name{letter-spacing:.13em;font-size:.78rem;font-weight:600;line-height:1}.brand-name small{letter-spacing:.35em;margin-top:.34rem;font-size:.52rem;display:block}.desktop-nav{justify-self:end;align-items:center;gap:clamp(.9rem,1.5vw,1.6rem);display:flex}.desktop-nav a,.desktop-nav .nav-current{white-space:nowrap;border-bottom:1px solid #0000;padding-block:.4rem;font-size:.7rem;text-decoration:none}.desktop-nav a:hover,.desktop-nav .nav-current{border-color:var(--accent)}.desktop-nav .nav-current{font-weight:600}.header-cta{border-left:var(--rule);white-space:nowrap;padding:.7rem 0 .7rem 1.5rem;font-size:.72rem;font-weight:600;text-decoration:none}.header-cta span{color:var(--accent);margin-left:.4rem}.mobile-nav{justify-self:end;display:none;position:relative}.mobile-nav summary{letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:600;list-style:none}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav nav{background:var(--background);border:var(--rule);width:min(21rem,100vw - 2.5rem);display:grid;position:absolute;top:2rem;right:0}.mobile-nav a,.mobile-nav .nav-current{border-bottom:var(--rule);padding:.9rem 1rem;font-size:.86rem;text-decoration:none}.mobile-nav .nav-current{border-left:3px solid var(--accent);font-weight:600}.hero{border-bottom:var(--rule)}.hero-grid{grid-template-columns:minmax(0,1.7fr) minmax(15rem,.45fr);min-height:clamp(39rem,75vh,49rem);display:grid}.hero-copy{align-self:center;padding:clamp(4.5rem,8vw,7rem) clamp(2rem,6vw,6rem) clamp(4.5rem,8vw,7rem) 0}.hero-copy h1{margin-bottom:var(--space-5)}.hero-lede{max-width:62ch;margin:0 0 var(--space-5);font-size:clamp(1.05rem,1.4vw,1.2rem)}.actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.button{justify-content:space-between;align-items:center;gap:var(--space-5);border:1px solid var(--text);min-height:3.35rem;color:var(--text);background:0 0;border-radius:0;padding:.82rem 1.1rem;font-size:.75rem;font-weight:600;text-decoration:none;display:inline-flex}.button-primary,.button-ink{border-color:var(--accent);background:var(--accent);color:var(--background)}.button-primary:hover,.button-ink:hover{box-shadow:inset 0 -3px 0 var(--navy)}.button-secondary:hover{border-color:var(--accent)}.button-primary span,.button-ink span{color:var(--background)}.hero-note{border-left:var(--rule);flex-direction:column;justify-content:flex-end;min-height:100%;padding:clamp(3rem,6vw,5rem) clamp(1.5rem,3vw,3rem);display:flex}.hero-note p{margin:0;font-size:.82rem}.hero-note .hero-note-label{color:var(--accent);letter-spacing:.15em;text-transform:uppercase;font-size:.67rem;font-weight:600}.hero-note-line{height:1px;margin:var(--space-5) 0;background:var(--text);position:relative}.hero-note-line:before{content:"";background:var(--accent);width:62%;height:3px;position:absolute;top:-1px;left:0}.hero-note strong{max-width:12rem;font:400 1.8rem/1.1 var(--display-font)}.hero-note span{margin-top:.4rem;font-size:.78rem}.editorial-intro,.split-heading,.content-split,.principal-grid,.contact-band-grid{grid-template-columns:minmax(0,1.1fr) minmax(19rem,.7fr);align-items:start;gap:clamp(3rem,8vw,8rem);display:grid}.editorial-intro .measure p,.content-split>div:last-child p,.split-heading>p,.principal-grid>div:last-child p,.contact-band-grid>div:last-child>p{margin-top:0}.split-heading{align-items:end;margin-bottom:clamp(3rem,5vw,5rem)}.split-heading h2{margin-bottom:0}.lever-list,.lifecycle-list,.output-grid,.process-list{border-top:var(--rule);border-bottom:var(--rule);grid-template-columns:repeat(5,minmax(0,1fr));margin-top:clamp(3rem,6vw,5rem);display:grid}.lever-list article,.lifecycle-list article,.output-grid article,.process-list li{padding:var(--space-5) var(--space-4) var(--space-5) 0}.lever-list article+article,.lifecycle-list article+article,.output-grid article+article,.process-list li+li{padding-left:var(--space-4);border-left:var(--rule)}.lever-list span,.lifecycle-list span,.output-grid span,.process-list>li>span,.architecture-grid span,.system-grid article>span{color:var(--accent);letter-spacing:.14em;font-size:.65rem}.lever-list h3,.lifecycle-list h3,.output-grid h3{margin:var(--space-4) 0 var(--space-3)}.lever-list p,.lifecycle-list p,.output-grid p,.process-list p,.architecture-grid p,.system-grid p{font-size:.84rem}.navy-section{background:var(--background);color:var(--text)}.navy-section .split-heading>p{color:var(--text)}.lifecycle-list{grid-template-columns:repeat(4,minmax(0,1fr))}.diagnostic-panel,.diagnostic-detail{padding-block:clamp(4.5rem, 8vw, var(--space-8));background:var(--navy);color:var(--background)}.diagnostic-grid,.diagnostic-detail-grid{grid-template-columns:minmax(0,1.15fr) minmax(19rem,.6fr);gap:clamp(3rem,8vw,8rem);display:grid}.diagnostic-panel .eyebrow,.diagnostic-detail .eyebrow,.diagnostic-detail-grid li span{color:var(--accent-on-dark)}.diagnostic-intro{font:400 1.35rem/1.5 var(--display-font)}.diagnostic-list{border-top:1px solid #fafaf873;align-self:end}.diagnostic-list .output-label{margin-top:var(--space-5);letter-spacing:.15em;text-transform:uppercase;font-size:.66rem;font-weight:600}.diagnostic-panel .text-link,.light-link{color:var(--background)}.diagnostic-detail-grid{align-items:end}.diagnostic-detail-grid ul{border-top:1px solid #fafaf866;margin:0;padding:0;list-style:none}.diagnostic-detail-grid li{gap:var(--space-2);border-bottom:1px solid #fafaf866;grid-template-columns:2.5rem 1fr;padding:1.1rem 0;font-size:.88rem;display:grid}.text-link,.source-link{width:fit-content;margin-top:var(--space-4);border-bottom:1px solid;align-items:center;gap:.7rem;padding-bottom:.3rem;font-size:.76rem;font-weight:600;text-decoration:none;display:inline-flex}.text-link:hover,.source-link:hover{border-color:var(--accent)}.system-grid,.architecture-grid{border:var(--rule);background:#1a1d223d;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.system-grid article,.architecture-grid article{min-height:13rem;padding:var(--space-5);background:var(--background)}.system-grid h3,.architecture-grid h3{margin:var(--space-4) 0 var(--space-3)}.system-spine{background:var(--background);grid-column:1/-1;place-items:center;min-height:8rem;display:grid;position:relative}.system-spine:before{content:"";left:var(--space-5);right:var(--space-5);background:var(--text);height:1px;position:absolute;top:50%}.system-centre{z-index:1;width:min(20rem,100% - 3rem);min-height:6.8rem;padding:var(--space-3) var(--space-5);background:var(--background);border:1px solid var(--text);text-align:center;place-content:center;display:grid;position:relative}.system-centre span{color:var(--accent);letter-spacing:.15em;text-transform:uppercase;font-size:.65rem;font-weight:600}.system-centre strong{font:400 1.4rem/1.2 var(--display-font);margin-top:.25rem}.results-grid,.evidence-grid{margin-bottom:var(--space-5);border-top:var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.results-grid article,.evidence-grid article{padding:var(--space-5) var(--space-5) var(--space-5) 0;border-bottom:var(--rule)}.results-grid article:not(:nth-child(3n+1)),.evidence-grid article:not(:nth-child(3n+1)){padding-left:var(--space-5);border-left:var(--rule)}.result-sector{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.65rem;font-weight:600}.result-metric{margin:var(--space-5) 0 .3rem;font:400 clamp(2.6rem, 4vw, 4.2rem)/1 var(--display-font)}.results-grid h3,.evidence-grid h3{margin-bottom:var(--space-3)}.results-grid article>p:not(.result-sector):not(.result-metric),.evidence-grid article>p:not(.result-sector):not(.result-metric){font-size:.86rem}.results-grid small,.evidence-grid small{margin-top:var(--space-4);padding-top:var(--space-3);border-top:var(--rule);font-size:.68rem;line-height:1.5;display:block}.reference-list{border-top:var(--rule)}.reference-list article{gap:var(--space-5);padding:var(--space-4) 0;border-bottom:var(--rule);grid-template-columns:.45fr 1fr 1fr;align-items:start;display:grid}.reference-list article>p{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:600}.reference-list h3{font-size:1.25rem}.reference-list article>div{gap:var(--space-3);display:grid}.reference-list article>div>span{font-size:.84rem;line-height:1.6}.reference-list .source-link{margin-top:0;font-size:.7rem}.hero-lede,.editorial-intro .measure p,.split-heading>p,.content-split>div:last-child p,.lever-list p,.lifecycle-list p,.output-grid p,.process-list p,.architecture-grid p,.system-grid p,.results-grid article>p:not(.result-sector):not(.result-metric),.evidence-grid article>p:not(.result-sector):not(.result-metric),.results-grid small,.evidence-grid small,.reference-list article>div>span,.principal-grid>div:last-child p,.contact-band-grid>div:last-child>p,.page-hero p:not(.eyebrow),.profile-copy>p:not(.eyebrow),.contact-page-grid aside>p:not(.eyebrow),.meeting-note small,.form-privacy,.owner-note,.legal-copy p,.error-page>div>p:not(.eyebrow),.cookie-consent p,.cookie-options label span{color:var(--secondary)}.principal-band,.contact-band{border-bottom:var(--rule);padding-block:clamp(4.5rem,8vw,7rem)}.principal-band{border-top:var(--rule);background:var(--background);color:var(--text)}.contact-band{border-top:3px solid var(--accent)}.contact-band h2{margin-bottom:0}.contact-band-grid{align-items:end}.contact-band-grid>div:last-child>p{margin-bottom:var(--space-4)}.site-footer{padding-block:var(--space-7) var(--space-5);background:var(--navy);color:var(--background)}.footer-grid{gap:var(--space-6) var(--space-8);grid-template-columns:1fr 1fr;display:grid}.brand-footer{align-self:start}.footer-proposition{font:400 1.65rem/1.3 var(--display-font);text-align:right;justify-self:end;margin:0}.site-footer nav{align-content:start;gap:.65rem;display:grid}.site-footer nav a{width:fit-content;font-size:.76rem;text-decoration:none}.site-footer nav a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--accent-on-dark);text-decoration-color:var(--accent-on-dark)}.footer-meta{font-size:.7rem}.footer-meta p{margin:0 0 .6rem}.footer-meta div{margin:var(--space-4) 0;flex-wrap:wrap;gap:1.1rem;display:flex}.footer-cookie-button{color:var(--background);font:inherit;text-underline-offset:.22em;background:0 0;border:0;padding:0;text-decoration:underline}.breadcrumbs{border-bottom:var(--rule);gap:.7rem;padding-block:1rem;font-size:.7rem;display:flex}.page-hero{border-bottom:3px solid var(--accent);padding-block:clamp(4.5rem,8vw,7rem)}.page-hero-grid{gap:var(--space-6);grid-template-columns:.35fr 1.65fr;display:grid}.page-hero h1{font-size:clamp(3rem,5.5vw,5.6rem)}.page-hero p:not(.eyebrow){max-width:62ch;font-size:1.1rem}.process-list{margin-top:var(--space-6);padding-inline:var(--gutter);list-style:none}.process-list b{margin-top:var(--space-4);color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:.67rem;display:block}.process-list h3{margin:var(--space-3) 0}.profile-grid{grid-template-columns:minmax(13rem,.4fr) minmax(0,1.6fr);align-items:start;gap:clamp(3rem,5vw,5rem);display:grid}.profile-grid picture{border:1px solid #1a1d221f;width:min(100%,15rem)}.profile-copy{max-width:42rem}.profile-copy h2{margin-bottom:var(--space-4);font-size:clamp(2rem,3.2vw,3rem)}.profile-copy>p:not(.eyebrow){font-size:.94rem}.profile-lede{font-size:1.05rem!important}.testimonial-section{background:var(--navy);color:var(--background)}.testimonial-intro{gap:var(--space-6);grid-template-columns:.5fr 1fr .65fr;align-items:end;display:grid}.testimonial-list{margin-top:var(--space-6);grid-template-columns:1fr 1fr;display:grid}.testimonial-list figure{padding:var(--space-5) var(--space-6) var(--space-5) 0;border-top:1px solid #fafaf873;margin:0}.testimonial-list figure:nth-child(2n){padding-left:var(--space-6);border-left:1px solid #fafaf873}.testimonial-list figure>span{color:var(--accent-on-dark);font-size:.65rem}.testimonial-list blockquote{margin:var(--space-4) 0 var(--space-5);font:400 1.2rem/1.55 var(--display-font)}.testimonial-list figcaption strong,.testimonial-list figcaption small{display:block}.testimonial-list figcaption strong{font-size:.76rem}.testimonial-list figcaption small{margin-top:.3rem;font-size:.67rem}.contact-page-grid{grid-template-columns:.65fr 1fr;align-items:start;gap:clamp(3rem,8vw,8rem);display:grid}.meeting-note{padding:var(--space-5);border:var(--rule)}.meeting-note strong,.meeting-note span{display:block}.meeting-note strong{font:400 1.2rem/1.4 var(--display-font)}.meeting-note p{font-size:.83rem}.meeting-note small{margin-top:var(--space-3);font-size:.66rem;line-height:1.5;display:block}.contact-form{gap:1.2rem;display:grid}.field-row{grid-template-columns:1fr 1fr;gap:1.2rem;display:grid}.contact-form label{gap:.45rem;font-size:.76rem;font-weight:600;display:grid}.contact-form label>span{font-weight:400}.contact-form input,.contact-form textarea{border:1px solid var(--text);background:var(--background);width:100%;color:var(--text);border-radius:0;padding:.9rem}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--accent);outline-color:var(--accent)}.contact-form textarea{resize:vertical}.contact-form .button{width:fit-content}.contact-form .button:disabled{cursor:wait;opacity:.65}.consent-field{align-items:start;line-height:1.5;grid-template-columns:1.2rem 1fr!important;gap:.7rem!important;font-weight:400!important}.consent-field input{width:1.1rem;height:1.1rem;accent-color:var(--accent);margin-top:.15rem}.honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.form-privacy{margin:.2rem 0;font-size:.72rem}.form-status{padding:var(--space-3);border-left:3px solid var(--accent);margin:0;font-size:.76rem}.form-status:focus{outline:2px solid var(--accent);outline-offset:2px}.legal-copy{max-width:52rem}.legal-copy h2{margin:var(--space-6) 0 var(--space-3);font-size:2rem}.error-page{min-height:70vh;padding-block:clamp(5rem,10vw,9rem)}.error-page>div>p:not(.eyebrow){max-width:42rem;font-size:1.05rem}.error-page nav{gap:var(--space-2);margin-top:var(--space-5);flex-wrap:wrap;display:flex}@media (width<=1160px){.desktop-nav{display:none}.mobile-nav{display:block}.header-shell{grid-template-columns:1fr auto auto}.lever-list,.output-grid,.process-list{grid-template-columns:repeat(3,minmax(0,1fr))}.system-grid,.architecture-grid,.results-grid,.evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.results-grid article:not(:nth-child(3n+1)),.evidence-grid article:not(:nth-child(3n+1)){border-left:0;padding-left:0}.results-grid article:nth-child(2n),.evidence-grid article:nth-child(2n){padding-left:var(--space-5);border-left:var(--rule)}}@media (width<=760px){.header-cta{display:none}.header-shell{grid-template-columns:1fr auto;min-height:4.4rem}.hero-grid,.editorial-intro,.split-heading,.content-split,.principal-grid,.contact-band-grid,.diagnostic-grid,.diagnostic-detail-grid,.page-hero-grid,.profile-grid,.contact-page-grid,.testimonial-intro{grid-template-columns:1fr}.hero-copy{padding-right:0}.hero-note{min-height:20rem;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);border-top:var(--rule);border-left:0}.lever-list,.lifecycle-list,.output-grid,.process-list,.system-grid,.architecture-grid,.results-grid,.evidence-grid{grid-template-columns:1fr}.lever-list article,.lever-list article+article,.lifecycle-list article,.lifecycle-list article+article,.output-grid article,.output-grid article+article,.process-list li,.process-list li+li,.system-grid article,.architecture-grid article,.results-grid article,.results-grid article:nth-child(2n),.evidence-grid article,.evidence-grid article:nth-child(2n){padding:var(--space-4) 0;border-left:0;border-bottom:var(--rule)}.system-spine{min-height:7rem}.system-centre{min-height:6rem}.reference-list article{grid-template-columns:1fr;gap:.6rem}.footer-grid{gap:var(--space-5);grid-template-columns:1fr}.footer-proposition{text-align:left;justify-self:start}.profile-grid{gap:var(--space-5)}.profile-grid picture{width:13rem}.testimonial-list{grid-template-columns:1fr}.testimonial-list figure,.testimonial-list figure:nth-child(2n){padding:var(--space-5) 0;border-left:0}.field-row{grid-template-columns:1fr}}@media (width<=480px){h1{font-size:2.75rem}h2{font-size:2.2rem}.actions{display:grid}.button{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}._contactHeroGrid_161s0_1{align-items:start}._contactHeroImageColumn_161s0_5 img{aspect-ratio:4/5;object-fit:cover;width:100%}@media (width<=760px){._contactHeroImageColumn_161s0_5{width:min(100%,20rem)}}._sectionTitle_16hjq_1{letter-spacing:-.025em;max-width:22ch;margin-bottom:0;font-size:clamp(2.25rem,4.2vw,4.2rem);line-height:1.04}
