
:root{--navy:#102634;--navy2:#172f40;--jade:#bbf4dc;--mint:#0d795f;--bg:#f5f7f6;--paper:#fff;--line:#d9e2e0;--ink:#152836;--muted:#5d7180;--rad:15px;--shadow:0 20px 60px rgba(21,45,54,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,system-ui,-apple-system,'Segoe UI',Arial,sans-serif;line-height:1.55}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}h1,h2,h3,h4{line-height:1.14;letter-spacing:-.034em}h1{font-size:clamp(2.1rem,4.6vw,4.35rem)}h2{font-size:clamp(1.65rem,3.2vw,2.75rem)}h3{font-size:1.14rem}p{line-height:1.68}ul{padding-left:1.2rem}li{margin:.43rem 0}.container{width:min(1150px,calc(100% - 38px));margin:0 auto}.mini{font-size:.76rem;letter-spacing:.13em;text-transform:uppercase;font-weight:800;color:var(--mint)}.muted{color:var(--muted)}.small{font-size:.87rem}.navshell{background:var(--navy);color:#f3faf8;position:sticky;top:0;z-index:30;box-shadow:0 6px 25px #0001}.nav{min-height:73px;display:flex;align-items:center;gap:24px}.brand{display:flex;gap:10px;align-items:center;text-decoration:none;white-space:nowrap}.mark{width:39px;height:39px;background:var(--jade);color:var(--navy);display:grid;place-items:center;font-weight:900;border-radius:4px}.brandtext{display:grid;line-height:1.1}.brandtext strong{letter-spacing:.06em;font-size:.85rem}.brandtext small{color:#a9c6c3;font-size:.63rem;letter-spacing:.1em;margin-top:6px}.navlinks{margin-left:auto;display:flex;gap:19px;align-items:center}.navlinks a{text-decoration:none;color:#c4d5d7;font-size:.82rem;font-weight:650}.navlinks a:hover,.navlinks a.active{color:var(--jade)}.navbtn{background:var(--jade);color:var(--navy)!important;padding:10px 14px;border-radius:8px}.menubtn{display:none;border:1px solid #5b7382;background:transparent;color:#fff;padding:7px 10px;border-radius:7px}.button{border:1px solid transparent;border-radius:9px;display:inline-flex;align-items:center;gap:10px;text-decoration:none;padding:12px 17px;font-weight:790;font-size:.88rem;line-height:1.2;justify-content:center}.button.primary{color:var(--navy);background:var(--jade)}.button.primary:hover{background:#9ceac7}.button.dark{color:#fff;background:var(--navy)}.button.outline{border-color:#94b8b0;background:transparent;color:var(--navy)}.button.ghost{border-color:#516875;color:white;background:transparent}.button.smallbtn{padding:9px 12px;font-size:.78rem}.hero{background:var(--navy);color:white;padding:78px 0 84px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:45px;align-items:center}.hero h1{max-width:760px;margin:18px 0 20px}.hero h1 span{color:var(--jade)}.hero p{color:#bfd0d3;max-width:680px;font-size:1.02rem}.herobuttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:29px}.herofoot{font-size:.8rem;color:#9bb6bf;margin-top:27px}.diagram{background:#183847;border:1px solid #39596b;border-radius:17px;padding:14px;position:relative;box-shadow:0 25px 70px #0004}.diagram::before{content:'';position:absolute;inset:0;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:22px 22px;pointer-events:none}.diagram svg{max-width:100%;height:auto;position:relative}.diagram .dtitle{font-size:.7rem;color:#b6d7d4;letter-spacing:.14em;font-weight:800}.section{padding:74px 0}.section.tight{padding:48px 0}.section.alt{background:#eaf1ee}.section.dark{background:#122e40;color:white}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:28px}.section-heading h2{margin:10px 0 0}.section-heading p{max-width:440px;margin:0;color:var(--muted)}.section.dark .muted{color:#c6d5d9}.grid{display:grid;gap:15px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:white;border:1px solid var(--line);border-radius:var(--rad);padding:24px}.card h3{margin:6px 0 11px;font-size:1.1rem}.card p{font-size:.89rem;color:var(--muted);margin:0 0 12px}.card a.inline{font-size:.84rem;color:var(--mint);font-weight:800;text-decoration:none}.card a.inline:hover{text-decoration:underline}.card.no-pad{padding:0;overflow:hidden}.card-top{padding:19px 23px;background:#e9f3ef;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.card-body{padding:22px}.badge{display:inline-flex;align-items:center;border:1px solid #bbded0;border-radius:100px;padding:5px 10px;background:#e5f4eb;color:#266d58;font-size:.72rem;font-weight:750}.badge.soft{background:#f0f2f4;color:#4b6470;border-color:#dbe3e5}.tagrow{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.tag{background:#edf3f3;color:#536b72;border:1px solid #dbe8e8;padding:4px 9px;font-size:.7rem;font-weight:700;border-radius:5px}.metricbar{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.metric{background:#214355;color:#dfedec;border:1px solid #416273;border-radius:10px;padding:11px 13px;font-size:.8rem}.countrycard{min-height:270px;display:flex;flex-direction:column}.countrycard .title{font-size:1.18rem;font-weight:800;margin:13px 0 10px}.countrycard .flag{font-size:.7rem;letter-spacing:.14em;color:var(--mint);font-weight:850}.countrycard .bottom{margin-top:auto;padding-top:12px}.callout{background:var(--navy);color:#fff;border-radius:18px;padding:37px 42px;display:flex;align-items:center;justify-content:space-between;gap:28px}.callout p{color:#c6d9d9}.callout h2{font-size:clamp(1.5rem,3vw,2.3rem);margin:8px 0 12px}.pagehead{background:var(--navy);color:white;padding:54px 0 59px}.pagehead h1{font-size:clamp(2rem,4vw,3.5rem);margin:13px 0 13px}.pagehead p{color:#c0d1d7;max-width:780px;margin:0}.crumbs{font-size:.8rem;color:#adc6c9;margin-bottom:14px}.crumbs a{text-decoration:none;color:#d6ebe8}.prose{max-width:750px}.prose p{color:var(--muted)}.rows{display:grid;grid-template-columns:1.18fr .82fr;gap:27px;align-items:start}.listcheck{padding-left:0;list-style:none}.listcheck li{position:relative;padding-left:22px}.listcheck li::before{content:'✓';font-weight:900;position:absolute;left:0;color:var(--mint)}.tablewrap{overflow:auto;border-radius:11px;border:1px solid var(--line);margin-top:16px}.preview{border-collapse:collapse;width:100%;font-size:.8rem;min-width:450px}.preview th{background:#e8f2f0;text-align:left}.preview td,.preview th{padding:12px;border-bottom:1px solid var(--line)}.preview tr:last-child td{border-bottom:0}.note{background:#eef4f1;border:1px solid #cde3d8;border-radius:12px;padding:17px 20px;color:#435d55;font-size:.85rem}.warn{background:#fff7e8;border:1px solid #f0ddb7;color:#756141;border-radius:12px;padding:17px 20px;font-size:.85rem}.sectionlabel{font-size:.74rem;letter-spacing:.13em;font-weight:800;text-transform:uppercase;color:var(--mint)}.estlayout{display:grid;grid-template-columns:1.12fr .88fr;gap:22px;align-items:start}.formpanel{border:1px solid var(--line);background:#fff;padding:26px;border-radius:15px;box-shadow:var(--shadow)}.formfields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:.76rem;font-weight:800;color:#375260}.field .hint{font-size:.72rem;color:var(--muted)}input,select,textarea{padding:12px;border:1px solid #c6d5d6;border-radius:8px;background:#fcfdfd;color:#143143;width:100%}input:focus,select:focus,textarea:focus{outline:2px solid #69c5a5;border-color:#69c5a5}textarea{min-height:110px;resize:vertical}.resultpanel{background:var(--navy);color:white;border-radius:15px;padding:27px;position:sticky;top:92px}.resultpanel p{color:#bdd0d6}.resbig{font-size:clamp(1.8rem,3vw,2.6rem);font-weight:850;letter-spacing:-.045em;line-height:1.25}.resrow{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #365465;padding:9px 0;color:#bed2d4;font-size:.8rem}.resrow strong{color:white}.progress{height:8px;border-radius:9px;background:#294657;overflow:hidden;margin-top:10px}.progress div{height:100%;background:var(--jade);width:50%}.resultpanel .button{width:100%;margin-top:10px}.stack{display:grid;gap:16px}.steps{counter-reset:steps}.step{position:relative;padding-left:50px}.step:before{counter-increment:steps;content:counter(steps,decimal-leading-zero);position:absolute;left:0;top:0;background:#e2f2ea;border-radius:8px;padding:7px;color:var(--mint);font-size:.76rem;font-weight:800}.footer{background:#0b202d;color:#9cb8c0;padding:34px 0;margin-top:0}.footerin{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:20px;font-size:.8rem}.footer strong{color:#fff}.footer a{color:#cde0dd;text-decoration:none}.footer a:hover{text-decoration:underline}.footer ul{padding:0;list-style:none;margin:10px 0}.footer li{margin:6px 0}.divider{height:1px;background:var(--line);margin:26px 0}.alert{font-size:.82rem;padding:12px 14px;background:#eef5f2;border-radius:8px;border:1px solid #d0e3db}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.pillar{border-left:3px solid var(--jade);padding-left:15px}.pillar p{font-size:.82rem;color:var(--muted)}.adspace{border:1px dashed #a8bcb8;background:#f0f6f3;border-radius:12px;padding:23px;display:flex;gap:15px;align-items:center;justify-content:space-between}.adspace b{font-size:.91rem}.adspace p{margin:5px 0 0;font-size:.8rem;color:var(--muted)}.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(max-width:900px){.hero-grid,.rows,.estlayout{grid-template-columns:1fr}.grid.four{grid-template-columns:repeat(2,1fr)}.hero{padding:58px 0}.hero-grid .diagram{max-width:650px}.resultpanel{position:static}.navlinks{gap:13px}.navlinks a{font-size:.76rem}}
@media(max-width:700px){.menubtn{display:block;margin-left:auto}.navlinks{display:none;position:absolute;left:0;right:0;top:72px;padding:18px 22px;background:#102634;box-shadow:0 10px 22px #0003;flex-direction:column;align-items:stretch}.navlinks.open{display:flex}.navlinks a{padding:9px 0}.grid.two,.grid.three,.grid.four,.pillars{grid-template-columns:1fr}.section{padding:51px 0}.section-heading{display:block}.section-heading p{margin-top:12px}.callout{display:block;padding:27px}.callout .button{margin-top:14px}.formfields{grid-template-columns:1fr}.footerin{grid-template-columns:1fr}.pagehead{padding:45px 0}.brandtext small{display:none}.container{width:min(1150px,calc(100% - 32px))}}

/* ---------- v3 visual system: editorial engineering, not startup template ---------- */
:root{--navy:#152c29;--navy2:#23443a;--jade:#dcdab6;--mint:#4c6657;--bg:#f7f4ed;--paper:#fffefa;--line:#d8d5c9;--ink:#23302c;--muted:#64716a;--rad:2px;--shadow:none;--accent:#ac623e;--serif:Georgia,'Iowan Old Style','Baskerville',serif;--mono:ui-monospace,'SFMono-Regular',Menlo,Consolas,monospace}
body{background:var(--bg);color:var(--ink);font-family:'Segoe UI',Arial,sans-serif;font-weight:400;line-height:1.6}::selection{background:#e6cbb6;color:#1e2b28}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.container{width:min(1200px,calc(100% - 64px))}h1,h2,h3,h4{font-weight:500;letter-spacing:-.035em}h1,h2{font-family:var(--serif)}h2 em,h1 em{font-weight:400;color:var(--accent);font-style:italic}
.mini,.sectionlabel,.eyebrow{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-weight:600;font-size:.72rem;color:var(--accent)}
.navshell{background:rgba(247,244,237,.97);color:var(--ink);border-bottom:1px solid var(--line);box-shadow:none;backdrop-filter:blur(8px)}.nav{min-height:88px;gap:16px}.brand{gap:13px}.mark{position:relative;background:var(--ink);color:#fbf8f1;border-radius:0;width:47px;height:47px;font-family:var(--serif);font-size:1.1rem;font-weight:500;letter-spacing:-.08em}.mark-rule{position:absolute;left:12px;right:12px;bottom:7px;height:1px;background:#caad8b}.brandtext{line-height:1.15}.brandtext strong{font-family:var(--serif);font-size:1.3rem;letter-spacing:-.015em;font-weight:500}.brandtext small{color:#777c73;font-size:.59rem;letter-spacing:.07em;margin-top:5px;font-family:var(--mono)}.navlinks{gap:clamp(11px,1.6vw,25px)}.navlinks a{color:#495850;font-size:.76rem;font-weight:550;white-space:nowrap}.navlinks a:hover,.navlinks a.active{color:var(--accent)}.navbtn{background:var(--ink);color:#fbf8f1!important;padding:11px 13px;border-radius:2px}.navbtn:hover{background:#485f4d}.menubtn{border-radius:2px;color:var(--ink);border-color:var(--line)}
.button{border-radius:2px;padding:14px 20px;font-weight:600;font-size:.84rem;letter-spacing:.005em;min-height:46px}.button.primary{background:var(--accent);color:white}.button.primary:hover{background:#8f4e2e}.button.dark{background:var(--navy);color:white}.button.ghost{color:var(--navy);border-color:var(--line)}.button.outline{background:transparent;color:var(--navy);border:1px solid #9caa9f}.button.outline:hover{background:#ecece1}.handlink{color:var(--ink);font-weight:650;font-size:.88rem;text-underline-offset:6px;text-decoration-color:var(--accent);text-decoration-thickness:1px}.handlink:hover{color:var(--accent)}
.hero,.pagehead{background:var(--navy);color:white}.hero h1 span{color:#e7dfc6}.hero p{color:#d6dfd8}.herofoot{color:#d6dfd8}.hero .button.ghost{color:white}.hero-grid{gap:40px}.section{padding:84px 0}.section.alt{background:#efeee5}.section.dark{background:var(--navy)}.section-heading{align-items:end;margin-bottom:34px}.section-heading h2{line-height:1.16}.section-heading p{font-size:.92rem}.card{border-radius:2px;background:var(--paper);border-color:var(--line);padding:26px;box-shadow:none}.card h3{font-family:var(--serif);font-weight:500;font-size:1.29rem}.card a.inline{color:var(--accent);font-weight:650}.countrycard{min-height:275px}.countrycard .title{font-family:var(--serif);font-weight:500;font-size:1.4rem}.countrycard .flag{color:var(--accent);font-family:var(--mono)}.tag{border-radius:1px;background:#f0eee6}.badge{border-radius:2px}.callout{border-radius:2px}.callout h2{font-family:var(--serif)}.note,.warn,.alert{border-radius:2px}.formpanel,.resultpanel,.tablewrap,input,select,textarea{border-radius:2px}.formpanel{box-shadow:none}.resultpanel{top:106px}.resultpanel .resbig{font-weight:600}.footer{background:#182a26;color:#bac6bb;border-top:4px solid #bb8c68;padding:55px 0}.footer a{color:#dce6dc}.footer-wordmark{font:1.4rem var(--serif);color:#faf5e9}.footer-wordmark span{font:normal .72rem var(--mono);color:#b5c3b5}.footer-note{font-size:.73rem!important;line-height:1.5;color:#99a99e}.footer strong{font-family:var(--mono);letter-spacing:.06em;font-size:.7rem;text-transform:uppercase}
/* Homepage art direction */
.home-hero{background:#f7f4ed;color:var(--ink);padding:79px 0 84px;overflow:visible}.editorial-hero{display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:7vw}.eyebrow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#65766b}.status-dot{width:7px;height:7px;display:inline-block;background:var(--accent);border-radius:100%}.eyebrow-divider{color:#aab4a8;margin:0 2px}.home-hero h1{font-size:clamp(3.05rem,5.4vw,5.4rem);letter-spacing:-.065em;line-height:1.05;font-weight:400;max-width:720px;margin:25px 0 28px}.home-hero h1 em{display:inline;font-weight:400;color:var(--accent)}.home-hero .home-lead{font-size:1.05rem;line-height:1.78;color:#59665c;max-width:620px}.hero-actions{display:flex;gap:26px;align-items:center;flex-wrap:wrap;margin:29px 0 43px}.hero-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;border-top:1px solid #d2cfc4;padding-top:20px}.hero-proof div{display:flex;flex-direction:column;gap:5px}.hero-proof span{font-family:var(--serif);font-size:1.18rem;color:#293832}.hero-proof small{font-size:.72rem;line-height:1.5;color:#788078}
.workbook{background:#fffefa;transform:rotate(-.6deg);box-shadow:16px 24px 0 #e6e2d7,0 0 0 1px #dad6ca;border:1px solid #b8bdb3;padding:26px 27px 22px;position:relative;align-self:center;margin:15px 15px 35px 0}.workbook::before{content:'';width:14px;height:70%;position:absolute;top:15%;left:-15px;background:repeating-linear-gradient(0deg,#c4c8bf,#c4c8bf 1px,transparent 1px,transparent 9px)}.workbook-head,.estimate-sample-top{display:flex;justify-content:space-between;gap:8px;font-family:var(--mono);font-size:.7rem;color:#6a756d;letter-spacing:.08em}.stamp{font:600 .64rem var(--mono);padding:5px 6px;border:1px solid #bf8c6d;color:#a45d3d;transform:rotate(2deg)}.workbook-title{font-family:var(--serif);font-size:clamp(1.5rem,2.4vw,2.3rem);margin:22px 0 1px}.workbook-sub{font-size:.8rem;color:#68756c}.tableclip{overflow-x:auto;margin:27px 0 21px}.workbook-table{border-collapse:collapse;width:100%;font:normal .73rem var(--mono);white-space:nowrap;min-width:375px}.workbook-table th{font-size:.64rem;text-align:left;color:#58665d;background:#e9ece5;padding:9px 8px;border:1px solid #cad0c7}.workbook-table td{padding:10px 8px;border:1px solid #d7d9d0;color:#3d544c}.workbook-table td:first-child{font-weight:700}.workbook-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #d8ded3;padding-top:14px;font-size:.68rem;color:#7a8378}.workbook-footer a{color:var(--accent);font-weight:700}.scribble{font-family:var(--serif);font-style:italic;font-size:1.12rem;color:#a86345;text-align:right;position:absolute;bottom:-39px;right:3px;transform:rotate(3deg)}
.utility-strip{background:#ebe8dc;border-block:1px solid #dcd8c9}.utility-inner{display:flex;align-items:center;gap:35px;padding:13px 0}.utility-inner span{font-family:var(--mono);font-size:.67rem;letter-spacing:.12em;color:var(--accent);white-space:nowrap}.utility-inner p{margin:0;color:#667268;font-size:.77rem}.utility-inner b{padding:0 9px;color:#ba8b69}
.editorial-heading h2{font-size:clamp(2.3rem,4vw,3.65rem);line-height:1.12;font-weight:400}.editorial-heading p{color:#69756a;line-height:1.7}.home-packages .section-heading{margin-bottom:32px}.service-ledger{border-top:1px solid #c7cec5}.ledger-row{display:grid;grid-template-columns:55px minmax(0,1fr) 150px 30px;align-items:center;gap:18px;padding:21px 14px 21px 2px;text-decoration:none;border-bottom:1px solid #cfd4cc;transition:background .15s ease,padding-left .15s ease}.ledger-row:hover{background:#edece3;padding-left:14px}.ledger-num{font:normal .7rem var(--mono);color:#ae7254}.ledger-copy{display:flex;flex-direction:column;gap:4px}.ledger-copy strong{font:normal 1.42rem var(--serif);letter-spacing:-.02em}.ledger-copy small{font-size:.79rem;color:#6d7a70}.ledger-output{font:normal .7rem var(--mono);text-transform:uppercase;color:#747f74}.ledger-arrow{font-size:1.1rem;text-align:right;color:var(--accent)}.ledger-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:27px}
.home-estimate{background:#e5e7de;border-block:1px solid #d7dacd}.estimate-editorial{display:grid;grid-template-columns:1.06fr .94fr;gap:clamp(30px,7vw,115px);align-items:center}.estimate-editorial h2{font-size:clamp(2.2rem,4vw,3.9rem);line-height:1.12;margin:15px 0}.estimate-editorial p{color:#657168}.estimate-sequence{display:flex;gap:8px;flex-direction:column;margin:27px 0}.estimate-sequence span{display:flex;align-items:center;gap:12px;font-size:.83rem}.estimate-sequence strong{font-family:var(--mono);color:var(--accent);font-weight:600}.estimate-sample{background:#faf9f1;border:1px solid #cfd1c4;box-shadow:11px 11px 0 #d2d6c9;padding:32px 33px;transform:rotate(.6deg)}.estimate-sample-top{border-bottom:1px solid #cdd2c8;padding-bottom:20px}.estimate-sample-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #d7dcd0;padding:17px 0;font-size:.85rem}.estimate-sample-row span{color:#69796d}.estimate-sample-row strong{font-family:var(--serif);font-size:1.1rem;font-weight:400}.estimate-sample-bottom{font-size:.77rem;line-height:1.6;color:#6d7b6e;margin-top:20px}.estimate-sample-bottom em{color:#a45e3e}
.home-reference .reference-ledger{border-top:1px solid #bfc8be}.reference-ledger>a{display:grid;grid-template-columns:150px minmax(0,1fr) 130px 20px;gap:20px;align-items:center;text-decoration:none;padding:23px 6px;border-bottom:1px solid #cfd4c9}.reference-ledger>a:hover{background:#eeece3}.reference-ledger span:first-child{font:normal 1.25rem var(--serif);color:var(--accent)}.reference-ledger span:first-child small{display:block;font:normal .63rem var(--mono);color:#727c72;margin-top:4px}.reference-ledger strong{font:normal 1.25rem var(--serif)}.reference-ledger>a>small{font:normal .7rem var(--mono);color:#7c857a}.reference-ledger .ref-arrow{color:var(--accent);font-size:1.2rem}.reference-caveat{font-size:.77rem;color:#7c8076;margin-top:22px;max-width:850px}
.home-personal{background:#f0eee7}.personal-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(45px,8vw,135px);align-items:center}.personal-layout h2{font-size:clamp(2.4rem,4.1vw,3.9rem);margin:15px 0}.personal-layout p{color:#637067;font-size:.94rem}.personal-layout .personal-lead{font-family:var(--serif);font-size:1.24rem;line-height:1.54;color:#35473d}.human-note{border-top:3px solid var(--accent);background:#fffefa;padding:35px;box-shadow:11px 11px 0 #e1dfd5}.human-note-index{font:normal .7rem var(--mono);letter-spacing:.07em;color:#ac6746}.human-note blockquote{font:normal clamp(1.4rem,2.7vw,2.15rem)/1.35 var(--serif);margin:35px 0 24px;color:#30433b}.human-note p{font-size:.81rem}.human-sign{font-family:var(--serif);font-style:italic;font-size:1.1rem;border-top:1px solid #dee0d7;padding-top:20px;margin-top:30px}.human-sign span{font:normal .66rem var(--mono);display:block;color:#7e897c;margin-top:6px}
.home-process{background:#213a32;color:#fff}.home-process .mini{color:#d2a98b}.home-process h2{font-size:clamp(2.5rem,4vw,3.7rem);margin:15px 0 40px}.home-process h2 em{color:#e5be9e}.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}.process-grid article{border-top:1px solid #779084;padding-top:20px}.process-grid article>span{font:normal .73rem var(--mono);color:#deb899}.process-grid h3{font:normal 1.28rem var(--serif);margin:20px 0 13px}.process-grid p{font-size:.79rem;color:#c1cfc4}.process-actions{display:flex;flex-wrap:wrap;align-items:center;gap:28px;margin-top:35px}.home-process .handlink{color:#faf3e6;text-decoration-color:#daa785}
.home-guides{padding:68px 0}.guide-inner{display:flex;gap:40px;justify-content:space-between;align-items:center;border-left:4px solid #ad6845;padding:10px 0 10px 28px}.guide-inner h2{font-size:clamp(1.9rem,3.5vw,3rem);margin:12px 0}.guide-inner p{max-width:690px;color:#65716a}.guide-inner .button{white-space:nowrap}
@media(max-width:1140px){.navlinks{gap:10px}.brandtext strong{font-size:1.16rem}.brandtext small{font-size:.53rem}.navlinks a{font-size:.71rem}.editorial-hero{gap:4vw}.hero-proof{grid-template-columns:repeat(2,1fr)}}
@media(max-width:920px){.menubtn{display:block;margin-left:auto;background:transparent}.navlinks{display:none;position:absolute;top:88px;left:0;right:0;background:#f7f4ed;border-bottom:1px solid #d8d5c9;box-shadow:0 14px 18px #0002;padding:15px 28px;flex-direction:column;align-items:stretch;gap:3px}.navlinks.open{display:flex}.navlinks a{padding:9px 3px;font-size:.85rem}.navlinks a.navbtn{text-align:center;padding:12px}.editorial-hero,.estimate-editorial,.personal-layout{grid-template-columns:1fr}.home-hero{padding:70px 0}.workbook{max-width:710px}.workbook::before{height:60%}.process-grid{grid-template-columns:repeat(2,1fr)}.reference-ledger>a{grid-template-columns:110px 1fr 120px 20px}}
@media(max-width:700px){.container{width:min(1200px,calc(100% - 36px))}.nav{min-height:76px}.brandtext strong{font-size:1.1rem}.brandtext small{font-size:.48rem}.mark{width:42px;height:42px}.navlinks{top:76px}.home-hero{padding:48px 0 62px}.home-hero h1{font-size:clamp(2.8rem,12vw,4.5rem)}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.hero-proof{grid-template-columns:repeat(3,1fr);gap:10px}.hero-proof span{font-size:1.08rem}.hero-proof small{font-size:.64rem}.workbook{padding:18px 14px 20px;margin:20px 14px 28px 0;box-shadow:9px 12px 0 #e6e2d7}.workbook-title{font-size:1.75rem}.workbook-sub{font-size:.72rem}.workbook-footer{flex-direction:column;align-items:flex-start}.scribble{font-size:.85rem}.utility-inner{align-items:flex-start;gap:6px;flex-direction:column}.utility-inner p{line-height:1.8}.section{padding:58px 0}.editorial-heading h2{font-size:2.45rem}.ledger-row{grid-template-columns:29px minmax(0,1fr) 19px;gap:8px;padding:20px 4px}.ledger-copy strong{font-size:1.23rem}.ledger-copy small{font-size:.75rem}.ledger-output{display:none}.reference-ledger>a{grid-template-columns:50px minmax(0,1fr) 16px;gap:11px}.reference-ledger>a>small{display:none}.reference-ledger strong{font-size:1.12rem}.reference-ledger span:first-child{font-size:1.15rem}.reference-ledger span:first-child small{font-size:.53rem}.guide-inner{flex-direction:column;align-items:flex-start;gap:17px}.guide-inner .button{white-space:normal}.personal-layout{gap:35px}.process-grid{grid-template-columns:1fr 1fr;gap:18px}.process-grid h3{font-size:1.15rem}.process-grid p{font-size:.75rem}.footer-wordmark{font-size:1.2rem}.footer-wordmark span{display:block;margin-top:3px}.section-heading{display:block}.section-heading p{margin-top:13px}}
@media(max-width:400px){.brandtext small{font-size:.44rem}.brandtext strong{font-size:1rem}.nav{gap:7px}.hero-proof{grid-template-columns:1fr 1fr}.process-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:0s!important;animation-duration:0s!important}}
/* Mobile robustness: allow the technical sample to scroll within its own sheet. */
.editorial-hero{min-width:0;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr)}
.hero-copy,.workbook{min-width:0;max-width:100%}
.tableclip{min-width:0;max-width:100%;overflow-x:auto}
@media(max-width:920px){.editorial-hero{grid-template-columns:minmax(0,1fr)}}
@media(max-width:700px){.hero-proof{grid-template-columns:repeat(2,minmax(0,1fr))}.workbook{width:calc(100% - 14px);margin-right:14px}.workbook-footer{overflow-wrap:anywhere}.workbook-table{min-width:375px}}
