:root{--ink:#192f28;--pine:#123b31;--deep:#0d3028;--leaf:#206649;--moss:#607966;--sage:#e8f0e7;--paper:#faf9f3;--white:#fff;--line:#d7dfd3;--muted:#4f6357;--gold:#c5a36d;--amber:#825321;--amber-bg:#f6ecdb;--brick:#8a4035;--red-bg:#faeeea;--serif:Georgia,'Times New Roman',serif;--sans:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--round:16px;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:10px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.53 var(--sans);text-rendering:optimizeLegibility}a{color:var(--leaf);text-underline-offset:3px}a:hover{text-decoration-thickness:2px}button,input,select,textarea{font:inherit}button,a,select{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;color:#58655d;background:#e7ece6;border-color:#d4ded3}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #b17e37;outline-offset:3px}button[hidden],[hidden]{display:none!important}.wrap{width:min(1190px,calc(100% - 88px));margin-inline:auto}.top{background:#fffdf7;border-bottom:1px solid var(--line)}.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:73px}.brand{display:inline-flex;gap:10px;align-items:center;color:var(--pine);text-decoration:none;flex:none}.mark{background:var(--pine);color:#fffbea;border-radius:10px;width:37px;height:39px;display:grid;place-items:center;font:italic bold 29px/.9 var(--serif)}.brand-name{font-size:18px;font-weight:750;line-height:1;letter-spacing:-.8px}.brand-name b{color:var(--leaf)}.brand-name small{display:block;font-size:9px;line-height:1.35;letter-spacing:.12em;font-weight:650;margin-top:4px}.nav{display:flex;gap:9px;align-items:center}.nav a{display:inline-flex;align-items:center;min-height:44px;padding:7px 15px;text-decoration:none;color:var(--muted);border-radius:25px;font-size:14px;font-weight:630}.nav a[aria-current=page]{background:var(--sage);color:var(--pine)}.eyebrow,.kicker{margin:0;color:var(--leaf);font-size:11px;letter-spacing:.13em;font-weight:780;line-height:1.5;text-transform:uppercase}.kicker{color:#8b6b3e}.hero{background:var(--pine);color:#edf4ea;position:relative;overflow:hidden;isolation:isolate}.terrain{position:absolute;bottom:-18px;right:0;width:min(830px,68vw);height:100%;color:#95b197;opacity:.14;pointer-events:none;z-index:-1}.hero-inner{display:grid;grid-template-columns:1.06fr .9fr;gap:65px;padding-block:57px 59px;align-items:center}.hero .eyebrow{color:#ead09f}.hero h1{font:normal clamp(41px,4.5vw,69px)/1.005 var(--serif);letter-spacing:-.045em;margin:16px 0 22px;color:#fffbed;max-width:650px}.hero-copy{max-width:590px;color:#e1ece0;font-size:17px;line-height:1.57;margin:0}.actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:22px}.button{border:1px solid transparent;border-radius:8px;min-height:44px;padding:10px 16px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:14px;font-weight:680;line-height:1.35;text-decoration:none;text-align:center;box-shadow:none}.button.main{background:var(--leaf);color:white}.button.main:hover:not(:disabled){background:#185237}.button.cream{background:#fbefce;color:#1e392b}.button.ghost{background:transparent;color:white;border-color:#849e89}.button.soft{background:white;color:var(--pine);border-color:#bccbbd}.button.lean{background:var(--sage);color:var(--pine)}.button:disabled,.button.main:disabled{background:#e5eae3;color:#56615a;border-color:#d7dfd4}.quiet{font-size:13px;color:var(--muted)}.hero .quiet{display:flex;gap:8px;align-items:center;color:#ccdfcf;margin:14px 0 0}.dot{display:inline-block;width:7px;height:7px;background:#b9cbaa;border-radius:50%;flex-shrink:0}.folio{background:#fbfaf3;color:var(--ink);padding:25px 29px 22px;border:1px solid #e0dfcc;border-top:4px solid var(--gold);border-radius:3px 14px 14px 3px;position:relative;box-shadow:8px 9px 0 #355747,0 18px 36px #102e2566;font-variant-numeric:tabular-nums}.folio-head,.flexline{display:flex;align-items:center;justify-content:space-between;gap:12px}.folio-head{padding-bottom:14px;border-bottom:1px solid #dcdccb}.folio .code,.mono,.code{font:12px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.025em}.folio h2{font:normal clamp(25px,3vw,37px)/1.17 var(--serif);letter-spacing:-.045em;margin:15px 0 1px}.folio p{margin:0}.folio .amount{font:normal clamp(42px,4.3vw,68px)/1.1 var(--serif);letter-spacing:-.055em;margin:8px 0 15px;color:var(--pine)}.folio .amount small{font:700 13px var(--sans);letter-spacing:.08em}.folio-lines{list-style:none;margin:0;padding:0}.folio-lines li,.calc-row{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding:7px 0;font-size:14px}.folio-lines b,.calc-row b{font-variant-numeric:tabular-nums;white-space:nowrap}.folio-bottom{display:flex;justify-content:space-between;gap:9px;align-items:center;border-top:1px dashed #bdcbbd;margin-top:9px;padding-top:11px}.stripes{width:57px;height:15px;background:repeating-linear-gradient(90deg,#40634a 0 1px,transparent 1px 3px,#40634a 3px 5px,transparent 5px 7px);opacity:.6}.band{border-bottom:1px solid var(--line);background:#f0f3e9}.band .wrap{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-block:12px}.band p{font-size:13px;margin:0;color:#324b3d}.band a{font-size:13px;font-weight:680;flex-shrink:0}.section{padding:38px 0 45px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:20px}.section-head h2,.page-title{font:normal clamp(32px,3.4vw,49px)/1.08 var(--serif);letter-spacing:-.045em;color:var(--pine);margin:6px 0 0}.section-head p,.page-intro{color:var(--muted);max-width:670px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.rolecard,.card{min-width:0;background:white;border:1px solid var(--line);border-radius:var(--round);padding:22px}.rolecard .number,.stepno{display:inline-grid;place-items:center;border:1px solid #c2d0bf;background:#f2f5eb;border-radius:50%;width:35px;height:35px;font:normal 19px var(--serif);color:var(--leaf)}.rolecard h3,.card h3{margin:12px 0 7px;font-size:19px;line-height:1.25;letter-spacing:-.02em}.rolecard p,.card p{color:var(--muted);margin:8px 0}.rolecard a{font-size:13px;font-weight:700;display:inline-block;margin-top:6px}.section.slim{padding-block:25px 38px}.topspace{padding:34px 0 19px}.page-intro{margin:8px 0 0;font-size:16px}.status{display:inline-flex;align-items:center;gap:6px;border-radius:20px;font-size:12px;line-height:1.25;font-weight:720;padding:6px 10px;white-space:normal}.status.good{color:#1c523d;background:#e3f0e4}.status.test{color:#2b4c55;background:#e7eff0}.status.wait{color:#80511a;background:#f7ecd4}.status.block{color:#81382c;background:var(--red-bg)}.status.dim{background:#edf0e9;color:#46564a}
.work-grid{display:grid;grid-template-columns:212px minmax(0,1fr);align-items:start;gap:24px;padding:3px 0 40px}.rail{border-top:2px solid #a7b7a4;padding-top:15px}.rail .eyebrow{margin-bottom:12px}.rail nav{display:grid;gap:4px}.rail a{border:1px solid transparent;padding:9px 10px;text-decoration:none;display:flex;align-items:center;gap:11px;font-size:14px;border-radius:9px;color:#44584b;font-weight:620;min-height:43px}.rail a span{font:12px ui-monospace,monospace;color:#6d7d70}.rail a[aria-current=step]{background:var(--pine);color:#fff}.rail a[aria-current=step] span{color:#c8dcca}.rail-note{margin:20px 0 0;padding-top:13px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.step-select{display:none}.stage{border:1px solid var(--line);border-radius:var(--round);padding:26px;background:#fff;min-width:0}.stage h2,.gate-title{font:normal clamp(26px,3vw,38px)/1.15 var(--serif);letter-spacing:-.035em;color:var(--pine);margin:6px 0}.stage>p:not(.eyebrow){color:var(--muted);max-width:760px}.cols,.three{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start;margin:18px 0}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.box{border:1px solid var(--line);border-radius:11px;padding:16px;min-width:0;background:#fbfcf8}.box h3,.stage h3{font-size:17px;line-height:1.32;margin:0 0 8px;letter-spacing:-.02em}.box p{margin:4px 0 12px}.box p:last-child{margin-bottom:0}.label{font-size:12px;line-height:1.42;letter-spacing:.03em;color:var(--muted);font-weight:650}.value{font:normal 29px/1.17 var(--serif);color:var(--pine);letter-spacing:-.025em;font-variant-numeric:tabular-nums}.value.big{font-size:42px}.checklist{padding-left:20px;color:var(--muted);margin:8px 0}.checklist li{margin:5px 0}.small{font-size:13px;color:var(--muted)}.pillbar{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.pillbar button,.choice{min-height:40px;background:#fff;color:#34523e;border:1px solid #bccdba;border-radius:8px;padding:8px 13px;font-weight:620}.pillbar button[aria-pressed=true]{background:var(--pine);border-color:var(--pine);color:white}.field{display:grid;gap:6px;font-size:14px;color:var(--ink);font-weight:600;margin:12px 0}.field input,.field select,.field textarea,.step-select select{width:100%;max-width:100%;border-radius:8px;border:1px solid #acbcae;background:white;color:var(--ink);padding:10px;font-size:16px;font-weight:400;min-height:43px}.field textarea{resize:vertical;min-height:65px}.tick{display:flex;align-items:flex-start;gap:9px;margin:12px 0;font-size:14px;min-height:32px}.tick input{accent-color:var(--leaf);width:18px;height:18px;margin-top:2px;flex:none}.note{background:#f0f4eb;color:#334e3c;border-left:3px solid #809d77;border-radius:0 8px 8px 0;padding:11px 14px;margin:14px 0;font-size:14px}.note.warn{background:#fcf3e4;color:#704821;border-color:#b58c4a}.note.red{background:var(--red-bg);color:var(--brick);border-color:#b55c47}.note strong{color:inherit}.money{font-variant-numeric:tabular-nums;white-space:nowrap}.calc-row{padding:9px 0}.calc-row.total{border-top:2px solid #8da58d;font-size:17px;color:var(--pine);font-weight:700}.listrows{display:grid;gap:0}.listrows .item{border-top:1px solid var(--line);padding:11px 0}.listrows .item:first-child{border-top:0}.item b{display:block}.item p{margin:3px 0;font-size:14px;color:var(--muted)}.tablebox{overflow-x:auto;border:1px solid var(--line);border-radius:9px;margin:12px 0}.tablebox table{width:100%;border-collapse:collapse;line-height:1.42;font-size:14px}.tablebox th,.tablebox td{text-align:left;padding:10px 11px;border-bottom:1px solid var(--line);vertical-align:top}.tablebox th{font-size:12px;font-weight:690;background:#eff3e9;color:#536657}.tablebox tbody tr:last-child td{border-bottom:0}.tablebox td:last-child,.tablebox th:last-child{text-align:right}.src-controls{align-items:center;display:flex;gap:8px;flex-wrap:wrap}.raw{max-height:220px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;background:#f1f4ed;border:1px solid #d5ded1;color:#244432;font:12px/1.64 ui-monospace,SFMono-Regular,Consolas,monospace;border-radius:8px;padding:12px;margin:10px 0}.mono{overflow-wrap:anywhere}.stage details{border-top:1px solid var(--line);padding:11px 0}.stage details>summary,.gate summary,.refs summary{cursor:pointer;min-height:36px;align-content:center;font-weight:650;color:var(--pine)}.stage details>p{margin:9px 0;color:var(--muted)}.subhead{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:16px 0 6px}.stage .next-row{padding-top:16px;margin-top:20px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:10px}.top-action{font-size:12px;font-weight:640;background:transparent;text-decoration:underline;color:var(--leaf);border:0;min-height:38px;padding:5px}.live{color:var(--leaf);font-weight:650;font-size:14px;min-height:0}.live:not(:empty){background:#edf4e9;border-left:3px solid var(--leaf);padding:10px 14px;margin:0 0 11px;border-radius:0 6px 6px 0}.mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.metric{padding:12px;background:#f0f4ec;border-radius:9px}.metric .value{font-size:25px}.finance-sheet{border:1px solid #cbd7c7;border-top:3px solid var(--gold);padding:16px 20px;border-radius:4px 10px 10px 4px;background:#fffdf7}.quote{font:italic 20px/1.4 var(--serif);color:var(--pine);padding:0 0 0 14px;border-left:2px solid #bc9a62;margin:12px 0}.gates{margin:15px 0 28px;display:grid;gap:9px}.gate{border:1px solid var(--line);background:white;border-radius:11px;overflow:hidden}.gate>summary{padding:14px 17px;display:flex;gap:14px;align-items:center;justify-content:space-between;list-style:none}.gate>summary::-webkit-details-marker{display:none}.gate>summary:after{content:'+';font-size:22px;color:#46664c;font-weight:400;line-height:1}.gate[open]>summary:after{content:'−'}.gate summary .gt{flex:1;font-size:16px}.gnum{font:13px ui-monospace,monospace;color:#657c6b}.gate-body{padding:3px 18px 16px 49px;max-width:950px}.gate-body p{margin:7px 0;color:var(--muted)}.gate-body strong{color:var(--ink)}.painel{border-radius:var(--round);background:var(--pine);color:#e4efe2;padding:23px 26px}.painel .eyebrow{color:#e8cd9e}.painel h3,.painel h2{color:white;font:normal 27px/1.2 var(--serif);margin:6px 0}.painel p{margin:7px 0}.painel .actions{margin-top:13px}.refs{border-top:1px solid var(--line);margin-top:20px;padding-top:12px}.refs li{margin:7px 0}.meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:12px}.foot{border-top:1px solid var(--line);padding:18px 0;background:#f3f4ec;color:var(--muted);font-size:12px}.foot .wrap{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.skip{position:absolute;left:5px;top:-100px;z-index:20;background:white;color:var(--pine);padding:10px}.skip:focus{top:4px}.nojs{padding:12px 20px;background:#fdf1d9;color:#67491a}.onlyjs{display:none}.js .onlyjs{display:block}
@media(max-width:900px){.wrap{width:calc(100% - 48px)}.hero-inner{gap:32px}.work-grid{grid-template-columns:176px minmax(0,1fr);gap:14px}.stage{padding:20px}.hero h1{font-size:46px}.folio{padding:19px 21px}.cards{gap:10px}.rolecard{padding:17px}.cols{gap:10px}.gate-body{padding-left:18px}}
@media(max-width:720px){.wrap{width:calc(100% - 32px)}.top .wrap{min-height:0;gap:4px;flex-wrap:wrap;padding-top:9px;padding-bottom:6px}.brand-name{font-size:16px}.brand-name small{font-size:8px}.mark{width:32px;height:34px;font-size:24px}.nav{gap:0}.nav a{padding:8px 10px;font-size:13px;min-height:40px}.hero-inner{grid-template-columns:1fr;gap:23px;padding-block:30px 32px}.hero h1{font-size:clamp(38px,8.6vw,54px);margin:12px 0 15px}.hero-copy{font-size:15.5px}.actions{margin-top:16px}.folio{box-shadow:4px 5px 0 #355747;padding:16px 20px}.folio h2{font-size:26px;margin-top:9px}.folio .amount{font-size:41px;margin:5px 0 10px}.folio-head{padding-bottom:8px}.folio-lines li{padding:4px 0}.folio-bottom{margin-top:5px;padding-top:6px}.band .wrap{align-items:flex-start;flex-direction:column;gap:4px}.cards,.three,.cols{grid-template-columns:1fr}.section{padding-block:25px}.section-head{display:block;margin-bottom:14px}.cards{gap:9px}.rolecard{padding:15px 17px}.rolecard h3{display:inline-block;margin-left:7px}.topspace{padding:23px 0 14px}.work-grid{display:block}.rail{display:none}.step-select{display:block;margin:0 0 12px}.stage{padding:16px}.mini-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.metric{padding:8px}.metric .value{font-size:21px}.metric .label{font-size:11px}.gate>summary{padding:12px;gap:8px}.gate summary .gt{font-size:15px}.gnum{display:none}.gate .status{font-size:10px;max-width:94px;text-align:center}.tablebox th,.tablebox td{padding:8px 7px;font-size:12px}.gate-body{padding:1px 14px 12px}.card{padding:16px}.painel{padding:18px}.flexline,.folio-head{flex-wrap:wrap}.section.slim{padding-block:14px 24px}.page-intro{font-size:15px}.subhead{flex-wrap:wrap;gap:6px}.button,.pillbar button{min-height:44px}.foot .wrap{display:block}}
@media(max-width:480px){.top .wrap{flex-direction:column;align-items:flex-start;gap:2px}.nav{align-self:stretch;justify-content:space-between}.nav a{padding:6px 9px}.hero .actions .button{font-size:13px}.topspace .flexline{align-items:flex-start}.mini-grid{grid-template-columns:1fr 1fr}.mini-grid .metric:last-child:nth-child(3){grid-column:1/-1}.section-head h2,.page-title{font-size:31px}.folio .code{font-size:10px}.stage h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
@media print{body{background:#fff;font-size:10pt}.top,.nav,.actions,.rail,.step-select,.button,.next-row,.foot,.top-action,.hero .quiet{display:none!important}.wrap{width:100%}.hero{background:white;color:#182c20}.hero h1,.hero .hero-copy,.hero .eyebrow{color:#17382b}.hero-inner,.work-grid,.cols{display:block}.terrain{display:none}.section,.topspace{padding:8px 0}.card,.gate,.stage,.folio{break-inside:avoid;box-shadow:none}.gate-body{display:block}.folio{max-width:420px}.status{background:#eee!important}.painel{background:#eee;color:#222}.painel h3,.painel .eyebrow{color:#222}}

.short-value,[data-compact-number="true"]{font-size:21px}
@media(max-width:580px){.top .wrap{flex-wrap:wrap}.top .nav{display:flex;flex-wrap:wrap;gap:10px}.top .nav a{padding:5px 0}.top .brand img{width:31px;height:31px}}

.mobile-restart{display:none}@media(max-width:720px){.mobile-restart{display:inline-flex;margin-bottom:9px}}
