@font-face{font-family:Manrope;src:url('/fonts/Manrope.ttf') format('truetype');font-style:normal;font-weight:200 800;font-display:swap}
@font-face{font-family:JetBrains;src:url('/fonts/JetBrainsMono-Regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
:root{--paper:#eeeee7;--white:#fafbf7;--ink:#17241d;--muted:#536157;--line:#c7cec5;--blue:#0756d6;--night:#14251d;--mono:JetBrains,monospace;--sans:Manrope,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default}img{max-width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.1}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,pre:focus-visible{outline:3px solid #ba4a0a;outline-offset:4px}::selection{background:#c1d2fa;color:#102344}.mono,.eyebrow{font-family:var(--mono);font-size:10px;font-weight:400;line-height:1.5;letter-spacing:.09em;text-transform:uppercase}.eyebrow{margin-bottom:23px}.skip-link{position:fixed;top:8px;left:8px;z-index:20;transform:translateY(-160%);padding:12px;background:white;color:black}.skip-link:focus{transform:none}.site-header{max-width:1600px;margin:auto;min-height:96px;padding:20px 4.5%;display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:18px;font-weight:700;line-height:1.15;letter-spacing:-.06em}.brand-symbol{font-family:var(--mono);font-size:26px;letter-spacing:-.1em;border:1px solid var(--ink);width:48px;height:48px;display:grid;place-items:center}.brand-caption{display:block;font-size:9px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.025em;font-weight:400;margin-top:6px}.site-header nav{display:flex;gap:30px;font-size:12px;font-weight:600}.site-header nav a{text-decoration:none;padding:8px 0}.site-header nav a:hover,.site-header nav a[aria-current]{text-decoration:underline}.company-lockup{width:165px;display:block}.company-lockup img{display:block}.hero{max-width:1500px;min-height:618px;margin:auto;padding:84px 5% 70px;display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:center}.hero-copy .eyebrow{display:flex;gap:9px;align-items:center}.tiny-square{display:inline-block;width:6px;height:6px;background:var(--blue)}h1{font-family:Georgia,serif;font-size:clamp(58px,5.7vw,86px);font-weight:400;line-height:.99;letter-spacing:-.062em}h1 em{font-weight:400;color:var(--blue)}.hero-deck{max-width:470px;font-size:16px;line-height:1.75;margin-top:26px;color:#3f5144}.button{min-height:48px;display:inline-flex;align-items:center;justify-content:space-between;gap:26px;padding:13px 22px;border:1px solid transparent;border-radius:3px;text-decoration:none;font-size:12px;font-weight:700;line-height:1.5;transition:background .16s,box-shadow .16s}.button.primary{background:var(--blue);color:white;box-shadow:0 3px 0 #003692}.button.primary:hover{background:#0046b4;box-shadow:0 2px 0 #003692}.hero .button{margin-top:29px;min-width:225px}.hero-note{font-size:11px;color:var(--muted);margin-top:15px}.hero-diagram{position:relative;max-width:500px;justify-self:end;width:100%;background-color:#192c23;background-image:linear-gradient(#8ea6990a 1px,transparent 1px),linear-gradient(90deg,#8ea6990a 1px,transparent 1px);background-size:22px 22px;color:#e6ece4;padding:28px 30px;box-shadow:14px 14px 0 #dbe0d6;border:1px solid #334c3c;transform:rotate(1deg)}.diagram-top{display:flex;justify-content:space-between;align-items:center;color:#a8b9ab;font-size:8px;padding-bottom:25px}.signal-dot{height:6px;width:6px;border-radius:50%;background:#c5e081;box-shadow:0 0 0 5px #c5e08110}.diagram-outcome,.diagram-handoff{padding:17px 20px;border:1px solid #64836b;background:#21382b;display:flex;flex-direction:column;gap:7px}.hero-diagram .mono{font-size:8px;color:#b3c1b4}.hero-diagram strong{font-size:17px;font-weight:500;letter-spacing:-.035em;line-height:1.35}.diagram-connector{width:1px;height:24px;margin:auto;background:#698073}.diagram-branches{display:grid;grid-template-columns:1fr 1fr;gap:12px}.diagram-branches>div{padding:20px 15px;border:1px solid #657666;background:#1a2b22}.diagram-branches strong{display:block;margin-top:8px}.diagram-branches>div:last-child{border-style:dashed}.diagram-handoff{background:#cde495;color:#1e3022;position:relative}.diagram-handoff .mono{color:#3f5535}.diagram-handoff>span:last-child{position:absolute;right:20px;top:27px;font-size:25px}.diagram-caption{text-align:center;font-size:7px!important;margin-top:25px;color:#b9c5b9!important}.principle-strip{padding:22px 5%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;background:#e4e7dc}.principle-strip .mono{font-size:8px}.principle-strip p{font-size:12px}.principle-strip a{font-size:10px;font-weight:600}.workbench{max-width:1440px;margin:auto;padding:88px 5% 90px}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:32px}.section-heading h2,.next-step h2{font-family:Georgia,serif;font-size:43px;font-weight:400;letter-spacing:-.035em}.section-heading .eyebrow{margin-bottom:14px}.section-heading>p{max-width:385px;font-size:12px;line-height:1.8;color:var(--muted)}.scenario-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid #aebaae}.scenario-picker button{display:flex;align-items:center;text-align:left;gap:18px;border:0;border-right:1px solid #aebaae;background:transparent;padding:20px 18px;color:var(--ink);min-width:0}.scenario-picker button:last-child{border-right:0}.scenario-picker button[aria-pressed=true]{background:var(--ink);color:#f4f8eb}.scenario-picker button:hover:not([aria-pressed=true]){background:#e0e5d8}.scenario-picker button>span:last-child{margin-left:auto;font-size:19px}.scenario-picker strong{display:block;font-size:13px;font-weight:600}.scenario-picker small{display:block;font-family:var(--mono);font-size:8px;line-height:1.7;margin-top:5px;opacity:.8}.picker-help{font-size:10px;color:var(--muted);margin:11px 0 30px}.workbench-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.82fr);gap:40px;align-items:start}.editor-section{background:var(--white);border:1px solid var(--line);padding:28px 28px 32px;margin-bottom:18px;min-width:0}.editor-title{display:flex;gap:14px;align-items:start;margin-bottom:25px}.step{font-family:var(--mono);font-size:11px;color:#415649;width:29px;height:29px;border:1px solid var(--line);display:grid;place-items:center;flex-shrink:0}.editor-title h3{font-size:20px;font-weight:600;letter-spacing:-.045em;line-height:1.25}.editor-title p{font-size:11px;color:var(--muted);margin-top:6px}.editor-section label{display:block;font-size:11px;font-weight:700;margin-bottom:7px}.field-hint{font-size:10px;line-height:1.65;color:var(--muted);margin:-2px 0 9px}input,select,textarea{max-width:100%;width:100%;color:var(--ink);background:#f2f4ed;border:1px solid #aab6ab;border-radius:3px;padding:11px 12px;font-size:12px;line-height:1.65}textarea{resize:vertical;min-height:90px}input,select{min-height:44px}textarea+label{margin-top:24px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:end;margin:21px 0}.mode-note{margin-bottom:2px}.source-card{border:1px solid var(--line);padding:17px 18px 12px;margin:0 0 22px;min-width:0}.source-card legend{padding:0 7px;font-family:var(--mono);font-size:9px;text-transform:uppercase;color:var(--muted)}.source-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:14px}.source-card select{font-size:10px;padding:10px 7px}.source-card input{font-size:11px}.text-button{display:inline-flex;align-items:center;gap:10px;border:0;background:transparent;color:var(--muted);padding:8px 0;font-size:10px;text-decoration:underline;text-underline-offset:3px;min-height:40px}.remove-source{margin-top:10px}.button.outline{background:transparent;border-color:#92a18f;box-shadow:none;font-size:11px;min-height:44px}.button.outline:hover{background:#e5eadc}.button.outline+.field-hint{margin-top:11px;margin-bottom:0}.review-sticky{position:sticky;top:20px;background:var(--night);color:#f0f4ed;border:1px solid #243e2b}.review-header{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:20px 22px;border-bottom:1px solid #364c3c}.review-header .mono{font-size:8px}.review-header>span:last-child{font-size:8px;color:#b7c3b7}.context-map{display:grid;grid-template-columns:repeat(3,1fr);margin:21px 22px;border:1px solid #506849}.context-map>div{padding:14px 8px;text-align:center;border-right:1px solid #506849}.context-map>div:last-child{border-right:0}.context-map span{font-family:var(--mono);font-size:26px;line-height:1.2;color:#cee69c}.context-map p{font-size:8px;text-transform:uppercase;letter-spacing:.07em;margin-top:6px;color:#d4dece}.review-copy{padding:9px 24px 23px}.review-copy .eyebrow{font-size:8px;color:#cbe294;margin-bottom:10px}.review-copy h3{font-family:Georgia,serif;font-weight:400;font-size:26px;letter-spacing:-.025em;line-height:1.15}.review-copy #review-count{font-family:var(--mono);font-size:8px;color:#c5d2bf;margin-top:13px}.review-limit{font-size:10px;line-height:1.75;color:#c3cfc0;margin-top:12px}.check-item{border-top:1px solid #334d38;margin:0 22px}.check-item summary{display:flex;gap:10px;align-items:center;padding:13px 0;font-size:10px;line-height:1.4;cursor:pointer;list-style:none;min-height:43px}.check-item summary::-webkit-details-marker{display:none}.check-item summary::after{content:'+';font-size:14px;color:#b8c9b0}.check-item[open] summary::after{content:'−'}.check-symbol{display:grid;place-items:center;width:17px;height:17px;flex-shrink:0;font-size:10px;border:1px solid #79915c;color:#cee69c}.review .check-symbol{background:#ffd4aa;color:#402b12;border-color:#ffd4aa}.check-state{margin-left:auto;font-family:var(--mono);font-size:7px;color:#c1d0b8}.review .check-state{color:#ffd4aa}.check-item>p{font-size:10px;line-height:1.8;padding:0 0 16px 27px;color:#c2d0bc}.export-area{padding:22px}.export-area .button{width:100%;text-align:left}.export-secondary{display:flex;justify-content:space-between;gap:10px;margin-top:10px}.export-secondary button{background:transparent;color:#e4ecdf;border:0;text-decoration:underline;text-underline-offset:3px;font-size:9px;min-height:40px;padding:4px 0}#action-status{font-size:9px;line-height:1.7;color:#c4d1bd;min-height:31px;margin-top:7px}.brief-details{margin:0 22px 22px;font-size:10px;border-top:1px solid #506849;padding-top:14px}.brief-details summary{cursor:pointer;padding:6px 0}.brief-details pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:460px;overflow:auto;font-family:var(--mono);font-size:10px;background:#0c1b11;padding:15px;color:#dbe7d3}.field-notes{background:#e1e6d9;padding:80px 5% 85px;border-top:1px solid #b7c4b1;border-bottom:1px solid #b7c4b1}.field-notes>.section-heading,.guide-grid{max-width:1295px;margin-left:auto;margin-right:auto}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.guide-card{background:#eff1e8;padding:25px 25px 48px;position:relative;border-top:3px solid #233d27;min-height:326px;display:flex;flex-direction:column}.guide-card-top{display:flex;justify-content:space-between;gap:10px;color:#52624c;font-size:8px}.guide-card-top .mono{font-size:8px}.guide-category{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-top:33px;margin-bottom:13px}.guide-card h3{font-family:Georgia,serif;font-size:31px;font-weight:400;line-height:1.1;letter-spacing:-.035em;margin-bottom:17px}.guide-card h3 a{text-decoration:none}.guide-card h3 a:hover{text-decoration:underline}.guide-card h3 a::after{content:'';position:absolute;inset:0}.guide-card>p:last-of-type{font-size:11px;line-height:1.8;color:var(--muted);max-width:95%}.guide-arrow{position:absolute;bottom:19px;right:25px;font-size:22px}.next-step{max-width:970px;margin:auto;padding:80px 5%;text-align:center}.next-step .eyebrow{margin-bottom:16px}.next-step>p:last-child{max-width:750px;margin:20px auto 0;font-size:14px;line-height:1.9;color:var(--muted)}.site-footer{background:#13261a;color:#e5eddd;padding:58px 5% 24px;display:grid;grid-template-columns:1fr 1fr;gap:45px}.site-footer .eyebrow{font-size:8px;color:#bfd098;margin-bottom:14px}.footer-statement{font-family:Georgia,serif;font-size:42px;line-height:1.08;letter-spacing:-.035em}.footer-logo{width:180px;display:block}.site-footer>div:nth-child(2){justify-self:end;min-width:280px}.site-footer>div:nth-child(2)>p{font-size:11px;line-height:1.8;margin:22px 0 12px;color:#c8d4c1}.site-footer>div:nth-child(2)>a:last-child{font-size:10px}.footer-bottom{grid-column:1/-1;border-top:1px solid #46603f;padding-top:22px;display:flex;gap:25px;flex-wrap:wrap;font-size:8px;color:#bfceb5}.footer-bottom>span{margin-right:auto}.index-hero{max-width:1250px;margin:auto;padding:85px 5% 70px}.index-hero h1{font-size:75px}.index-hero>p:last-child{margin-top:27px;max-width:600px;font-size:15px;color:var(--muted)}.standalone{padding-top:45px}.article{max-width:1250px;margin:auto;padding:50px 5% 90px}.back-link{display:inline-block;font-size:11px;margin-bottom:40px}.article-header{max-width:900px}.article-header .eyebrow{margin-bottom:24px}.article-header h1{font-size:clamp(50px,5.5vw,76px);line-height:1.06;max-width:870px}.article-deck{font-size:20px;line-height:1.7;color:var(--muted);margin:25px 0;max-width:750px}.byline{display:flex;flex-wrap:wrap;gap:10px 25px;font-size:10px;color:var(--muted);padding-top:16px;padding-bottom:33px}.article-layout{display:grid;grid-template-columns:180px minmax(0,690px);gap:55px;border-top:1px solid var(--line);padding-top:42px}.article-rail{font-size:10px;line-height:1.8}.article-rail>a{display:block;margin-top:16px}.article-rail>p:last-child{font-size:9px;color:var(--muted);margin-top:24px}.article-body p{font-size:16px;line-height:1.95;margin:0 0 24px;color:#2d4032}.article-body h2,.about-page h2{font-family:Georgia,serif;font-size:34px;font-weight:400;line-height:1.2;letter-spacing:-.025em;margin:42px 0 20px}.article-body>p:first-child{font-size:19px;line-height:1.8}.article-body a{color:#034cbc}.source-note{background:#e2e7d9;padding:26px 29px;margin-top:45px}.source-note h2{font-size:27px;margin:0 0 18px}.source-note p,.source-note li{font-size:12px;line-height:1.9}.source-note ul{padding-left:18px}.source-note li+li{margin-top:12px}.source-note li span{color:var(--muted)}.source-note p:last-child{margin-bottom:0}.article-cta{padding:30px 0 0}.article-cta .eyebrow{margin:0 0 12px}.article-cta h2{margin:0 0 23px}.article-cta a.button{color:white}.about-page{max-width:850px;margin:auto;padding:85px 5% 100px}.about-page>p{font-size:15px;line-height:1.9;margin-bottom:22px}.about-page>p.article-deck{font-size:21px}.not-found{max-width:1100px;margin:auto;padding:100px 5%}.not-found>p:not(.eyebrow){margin:30px 0}.not-found .back-link{display:block;margin:30px 0 0}.notice{border:1px solid #85714f;background:#f7ead3;padding:16px;margin-bottom:20px}
@media(min-width:1500px){.hero{padding-top:95px;padding-bottom:90px}.hero h1{font-size:91px}.workbench-grid{gap:50px}}
@media(max-width:1050px){.site-header{gap:15px}.company-lockup{width:125px}.site-header nav{gap:18px}.hero{gap:35px;padding-top:65px;padding-bottom:65px;min-height:auto}.hero-diagram{padding:20px}.hero h1{font-size:64px}.hero-deck{font-size:14px}.principle-strip{flex-wrap:wrap}.principle-strip p{flex:1;text-align:right}.principle-strip a{margin-left:auto}.section-heading{align-items:start;gap:25px}.section-heading h2{font-size:37px}.section-heading>p{max-width:300px}.workbench-grid{gap:22px;grid-template-columns:minmax(0,1.15fr) minmax(310px,.9fr)}.editor-section{padding:22px 20px}.source-card{padding:14px 12px}.source-fields{gap:10px}.source-card label{font-size:10px}.scenario-picker button{padding:16px 12px;gap:10px}.scenario-picker strong{font-size:11px}.scenario-picker small{font-size:7px}.scenario-picker .mono{font-size:8px}.guide-card{padding:22px 20px 50px}.guide-card h3{font-size:28px}.guide-grid{gap:15px}.article-layout{grid-template-columns:150px minmax(0,1fr);gap:30px}}
@media(max-width:780px){.site-header{min-height:83px;padding:18px 5%;flex-wrap:wrap}.brand{font-size:16px}.brand-symbol{width:40px;height:40px;font-size:23px}.brand-caption{font-size:7px}.company-lockup{display:none}.site-header nav{font-size:10px;gap:15px}.hero{grid-template-columns:1fr;padding:54px 6% 60px;gap:45px}.hero h1{font-size:75px}.hero-deck{max-width:450px;font-size:15px}.hero-diagram{justify-self:center;max-width:530px;padding:26px}.hero-copy .eyebrow{font-size:9px}.principle-strip{display:block;padding:22px 6%}.principle-strip p{text-align:left;margin:9px 0}.workbench{padding:60px 5%}.section-heading{display:block}.section-heading h2{font-size:37px}.section-heading>p{max-width:540px;margin-top:20px;font-size:12px}.scenario-picker{grid-template-columns:1fr}.scenario-picker button{padding:16px 19px;border-right:0;border-bottom:1px solid #aebaae;gap:18px}.scenario-picker button:last-child{border-bottom:0}.scenario-picker strong{font-size:13px}.scenario-picker small{font-size:8px}.scenario-picker .mono{font-size:10px}.picker-help{font-size:10px;margin-bottom:24px}.workbench-grid{grid-template-columns:1fr;gap:10px}.editor-section{padding:25px}.review-sticky{position:static}.review-header,.export-area{padding:22px 25px}.review-header>span:last-child{font-size:9px}.review-copy{padding:8px 25px 22px}.review-copy h3{font-size:30px}.review-limit{font-size:12px}.review-copy #review-count{font-size:10px}.context-map{margin:23px 25px}.context-map span{font-size:30px}.context-map p{font-size:10px}.check-item{margin:0 25px}.check-item summary{font-size:12px;padding:15px 0}.check-state{font-size:9px}.check-item>p{font-size:11px}.export-secondary button{font-size:11px}#action-status{font-size:10px}.field-notes{padding:60px 5%}.guide-grid{grid-template-columns:1fr;gap:17px}.guide-card{min-height:240px;padding:23px 25px 40px}.guide-card h3{font-size:34px;max-width:330px}.guide-category{margin-top:22px}.guide-card>p:last-of-type{font-size:12px;max-width:420px}.next-step{padding:65px 6%}.site-footer{grid-template-columns:1fr;padding:48px 6% 25px;gap:40px}.site-footer>div:nth-child(2){justify-self:start}.footer-statement{font-size:42px}.footer-bottom{gap:18px}.footer-bottom>span{width:100%}.article{padding:40px 6% 70px}.article-header h1{font-size:60px}.article-deck{font-size:18px}.article-layout{grid-template-columns:1fr;gap:30px;padding-top:25px}.article-rail{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.article-rail>a{margin:0}.article-rail>p:last-child{display:none}.article-body p{font-size:16px}.article-body>p:first-child{font-size:18px}.byline{display:block;line-height:2}.byline span{display:block}.index-hero{padding:65px 6%}.index-hero h1{font-size:61px}.about-page{padding:60px 6% 75px}.about-page h1{font-size:66px}.not-found{padding:70px 6%}.not-found h1{font-size:65px}}
@media(max-width:430px){.site-header{padding:16px 5%;gap:15px}.site-header nav{width:100%;justify-content:space-between;border-top:1px solid var(--line);padding-top:9px}.brand{font-size:18px}.brand-caption{font-size:8px}.hero{padding:42px 6% 47px;gap:35px}.hero h1{font-size:61px}.hero .eyebrow{font-size:8px}.hero-deck{font-size:14px;margin-top:22px}.hero .button{margin-top:24px}.hero-diagram{padding:20px 18px;box-shadow:8px 8px 0 #dbe0d6;transform:none}.diagram-top{font-size:7px;padding-bottom:20px}.hero-diagram strong{font-size:15px}.diagram-branches{gap:9px}.diagram-branches>div{padding:16px 10px}.hero-diagram .mono{font-size:7px}.diagram-caption{font-size:6px!important}.principle-strip p{font-size:11px}.section-heading h2{font-size:34px}.editor-section{padding:22px 18px}.editor-title{gap:10px}.editor-title h3{font-size:20px}.field-row{grid-template-columns:1fr;gap:10px}.source-card{padding:12px 12px 10px}.source-fields{grid-template-columns:1fr}.source-card select{font-size:12px}.source-card label{font-size:11px}input,select,textarea,.source-card input{font-size:16px}.field-hint{font-size:11px}.source-card select{font-size:14px}.source-name input{font-size:16px}.editor-title p{font-size:11px}.review-header>span:last-child{font-size:8px}.check-item summary{font-size:11px}.check-state{font-size:8px}.article-header h1{font-size:49px}.article-body h2{font-size:31px}.source-note{padding:23px 20px}.index-hero h1{font-size:51px}.about-page h1{font-size:58px}.footer-statement{font-size:37px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media print{.site-header,.site-footer,.hero,.principle-strip,.scenario-picker,.picker-help,#plan-editor,.field-notes,.next-step,.export-area,.article-rail{display:none}.workbench-grid{display:block}.review-sticky{background:white;color:black;border:0}.review-panel{width:100%}.review-copy,.context-map,#checks,.review-header{display:none}.brief-details{display:block;border:0}.brief-details pre{display:block;max-height:none;overflow:visible;background:white;color:black}.article{max-width:none}.article-layout{display:block}.article-body{max-width:none}}

/* Readable controls and audit details at the working desktop scale. */
@media(min-width:781px){.editor-section label{font-size:12px}.field-hint{font-size:11px}.check-item summary{font-size:12px}.check-state{font-size:8px}.check-item>p{font-size:11px}.review-copy #review-count{font-size:9px}.review-limit{font-size:11px}}
@media(max-width:430px){.source-card select{font-size:16px}}
