:root{--paper:#f6eed9;--ink:#4a2413;--brown:#735744;--gold:#c9a66b;--site-paper:#f2ecdf;--tint:#e7ded0;--muted:#706357;--line:#d9cbb6;--green:#276445}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.65 'Open Sans',sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{outline-offset:5px}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #276445}button{cursor:pointer}a{color:inherit;text-underline-offset:4px}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{font-family:'Mate SC',Georgia,serif;font-weight:400;line-height:1.18}h1{font-size:clamp(36px,5vw,66px);max-width:850px;margin-bottom:24px}h2{font-size:36px}h3{font-size:27px}h4{font-size:16px}p{margin-bottom:18px}.shell{max-width:1480px;margin:auto;padding:0 48px}.masthead{display:flex;align-items:center;gap:20px;padding:24px 0;border-bottom:1px solid var(--line)}.logo{width:66px;height:80px;object-fit:contain}.masthead .tag{margin-left:auto}.kicker,.tag,.eyebrow,.section-num{font:12px/1.4 'DM Sans',sans-serif;text-transform:uppercase;letter-spacing:2px}.kicker{display:block;color:var(--muted);margin-bottom:15px}.tag{border:1px solid var(--line);padding:8px 12px;letter-spacing:1px}.byline{font-size:12px;color:var(--muted)}.nav{display:flex;gap:26px;border-bottom:1px solid var(--line);overflow-x:auto;white-space:nowrap}.nav button{border:0;background:none;padding:20px 0;color:var(--muted);border-bottom:3px solid transparent;font:14px 'DM Sans',sans-serif}.nav button.active{color:var(--ink);border-color:var(--brown);font-weight:700}.intro{padding:64px 0 40px;max-width:950px}.intro p{max-width:800px;font-size:17px}.stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:28px 0 46px}.stat{padding:20px 24px 20px 0}.stat strong{display:block;font:38px 'Mate SC',serif}.stat span{font-size:13px;color:var(--muted)}.btn{background:var(--gold);color:#302116;border:1px solid var(--gold);padding:13px 21px;font:600 14px 'DM Sans',sans-serif;min-height:46px;transition:.18s}.btn:hover{background:var(--brown);border-color:var(--brown);color:white}.btn.secondary{background:transparent;border-color:var(--brown);color:var(--ink)}.btn.secondary:hover{background:#e4d6c1}.btn:disabled{opacity:.65;cursor:not-allowed}.btn.small{padding:9px 12px;min-height:38px;font-size:12px}.actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.text-button{background:none;border:0;border-bottom:1px solid currentColor;padding:2px 0;color:inherit}.flow{display:grid;grid-template-columns:1fr 1fr 1.2fr 1fr;margin:35px 0 55px;gap:0;border:1px solid var(--line)}.flow>div{padding:28px;border-right:1px solid var(--line)}.flow>div:last-child{border:0}.flow strong{display:block;font-size:16px;margin:18px 0 8px}.flow p{font-size:13px;margin:0}.section-num{color:var(--brown);font-size:13px}.editorial-section{margin-bottom:64px}.section-title{display:flex;justify-content:space-between;gap:20px;align-items:baseline;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:26px}.section-title h2{margin:0}.section-title span{color:var(--muted);font-size:13px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left}th{font:600 12px 'DM Sans',sans-serif;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}td,th{padding:19px 20px 19px 0;border-bottom:1px solid var(--line);vertical-align:top}td:last-child,th:last-child{padding-right:0}td{font-size:14px}td strong{display:block;margin-bottom:6px}td small{display:block;color:var(--muted)}.callout{padding:24px 28px;background:#eee2cb;border-left:3px solid var(--brown);margin:30px 0}.callout p:last-child{margin:0}.workspace{display:grid;grid-template-columns:275px minmax(0,1fr);gap:36px;margin:36px 0 60px}.control-panel{align-self:start;position:sticky;top:24px}.control-panel label,.toolbar label{display:block;font:600 12px 'DM Sans',sans-serif;margin-bottom:9px}.control-panel select,.toolbar select{width:100%;padding:11px 12px;border:1px solid #cabcaa;background:#fffaf0;margin-bottom:21px;max-width:100%}.control-panel h2{font-size:28px}.control-panel p{font-size:13px}.mini-rule{border-top:1px solid var(--line);margin:24px 0;padding-top:22px}.meta{color:var(--muted);font-size:12px}.review-label{font:12px 'DM Sans',sans-serif;color:var(--muted);margin-bottom:12px}.preview{background:#fff;color:#302820;box-shadow:0 14px 40px #5534180c;border:1px solid #ded4c7;min-width:0}.preview-top{display:flex;align-items:center;justify-content:space-between;background:var(--site-paper);border-bottom:1px solid var(--tint);padding:16px 28px}.preview-top img{width:50px;height:61px;object-fit:contain}.preview-top span{font:12px 'DM Sans',sans-serif;color:var(--brown)}.form-body{padding:35px 42px 42px}.progress{display:flex;gap:14px;margin-bottom:32px;align-items:center;flex-wrap:wrap;font-size:11px;color:#77716b}.progress .done{color:var(--green)}.progress .current{color:var(--brown);font-weight:700}.form-body h2{font-size:35px;margin-bottom:16px;color:var(--brown)}.form-body .lede{max-width:650px;font-size:14px}.notice{font-size:12px;color:#756a60;line-height:1.6}.step-section{border:0;border-top:1px solid var(--tint);margin:28px 0 0;padding:24px 0 0;min-width:0}.step-section legend{padding-right:12px;font:22px 'Mate SC',serif;color:var(--brown)}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 24px}.field{min-width:0}.field.full{grid-column:1/-1}.field label,.field .question{display:block;font-size:13px;line-height:1.5;font-weight:600;margin-bottom:8px}.optional{font-size:11px;color:#7e7469;font-weight:400}.field input:not([type=checkbox]),.field select,.field textarea{width:100%;border:1px solid #d6cbbb;border-radius:0;color:#302820;background:white;padding:11px 12px;min-height:45px;font-size:14px}.field textarea{min-height:88px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{outline:2px solid var(--gold);outline-offset:1px}.field small{display:block;font-size:11px;line-height:1.55;color:#74675c;margin-top:6px}.field .purpose{background:#f5f0e8;padding:10px;color:#5b493b;margin-top:9px}.check-option{display:flex!important;gap:9px;font-weight:400!important;font-size:13px!important;align-items:flex-start}.check-option input{accent-color:var(--brown);margin-top:5px}.form-foot{border-top:1px solid var(--tint);padding-top:24px;margin-top:30px}.form-foot .actions{justify-content:space-between}.form-foot .notice{max-width:460px}.optional-block{border:1px solid var(--tint);padding:18px 20px;margin-top:24px}.optional-block summary{cursor:pointer;font-size:14px;font-weight:600;color:var(--brown)}.optional-block p{font-size:12px;margin:9px 0 18px}.optional-block[open] summary{margin-bottom:12px}.choices{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:28px 0}.choice{border:1px solid #d8cbb7;padding:25px}.choice .price{font:36px 'Mate SC',serif;color:var(--brown);margin:16px 0}.choice p{font-size:13px}.toolbar{display:grid;grid-template-columns:1.35fr 1fr .7fr auto;align-items:end;gap:18px;padding:24px 0}.toolbar select{margin:0}.toolbar .btn{margin-bottom:0}.portal-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:26px;margin-bottom:60px}.portal-note{align-self:start;position:sticky;top:25px;font-size:13px}.portal-note h3{font-size:25px}.portal-note ol{padding-left:20px}.portal-note li{margin-bottom:12px}.portal{background:var(--site-paper);color:#302820;border:1px solid #ddd0bc;min-width:0}.portal .brandbar{display:flex;align-items:center;justify-content:space-between;padding:20px 38px;border-bottom:1px solid #d9cebd}.brandbar img{width:55px;height:65px;object-fit:contain}.brandbar span{font-size:11px;letter-spacing:2px;color:var(--brown)}.portal-hero{padding:44px 44px 36px}.portal-hero h2{font-size:clamp(34px,3.5vw,50px);margin:13px 0 24px;max-width:700px}.portal-hero p{font-size:15px;max-width:630px}.portal-links{display:flex;gap:20px;border-top:1px solid #d8cbb7;padding-top:22px;margin-top:28px;font:13px 'DM Sans',sans-serif;flex-wrap:wrap}.argument{padding:36px 44px;border-top:1px solid #d9cebd}.argument h3{font-size:31px;margin:14px 0 20px;max-width:660px}.argument>p{max-width:680px;font-size:14px}.arg-visual{margin:25px 0;background:#e8decd;padding:27px;overflow:hidden}.chart-title{font:12px 'DM Sans',sans-serif;margin-bottom:22px;letter-spacing:.6px}.bar-chart{display:flex;align-items:flex-end;gap:15px;height:180px;border-bottom:1px solid #baab94;margin-top:25px}.bar-column{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;min-width:0}.bar-column b{font-size:11px;margin-bottom:8px;white-space:nowrap}.bar{background:var(--brown);width:65%;min-height:8px}.bar-column:last-child .bar{background:var(--gold)}.bar-labels{display:flex;gap:15px}.bar-labels span{flex:1;text-align:center;font-size:11px;margin-top:9px}.chart-note{font-size:11px;color:#756959;margin:20px 0 0}.horizontal-bars .hrow{margin:18px 0}.hrow span{font-size:12px;display:flex;justify-content:space-between;gap:12px}.hbar{height:18px;background:var(--brown);margin-top:8px}.hrow:last-child .hbar{background:var(--gold)}.source-line{font-size:10px;color:#6b5a4e;margin-top:15px}.source-line a{margin-right:15px}.diagram{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.diagram>div{border-top:3px solid var(--brown);padding-top:17px;font-size:13px;position:relative}.diagram strong{display:block;font:21px 'Mate SC',serif;margin-bottom:10px}.diagram span{display:block;font-size:12px;line-height:1.6}.diagram .sequence-number{color:#866e58;font:12px 'DM Sans',sans-serif;margin-bottom:10px}.roles{display:grid;grid-template-columns:1fr 1fr;gap:18px}.role{border-top:2px solid var(--brown);padding-top:15px;font-size:13px}.role strong{font:24px 'Mate SC',serif}.role ul{padding-left:18px;line-height:1.8}.legacy-image{width:100%;aspect-ratio:1.8;object-fit:cover;display:block;filter:saturate(.65)}.legacy-caption{font-size:12px;color:#705c47;margin-top:12px}.deliveries{padding:38px 44px;background:#fffaf0;border-top:1px solid #d9cebd}.deliveries h3{font-size:34px}.delivery-row{display:grid;grid-template-columns:42px 1.2fr 1fr;gap:18px;padding:21px 0;border-top:1px solid #ded0b9;font-size:13px}.delivery-row .num{font:28px 'Mate SC',serif;color:#93704a}.delivery-row h4{margin-bottom:7px;color:var(--brown)}.delivery-row p{margin:0;font-size:12px}.delivery-row small{display:block;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#79695a;margin-bottom:7px}.offer{background:var(--brown);color:var(--site-paper);padding:36px 44px}.offer h3{font-size:34px}.offer p{font-size:14px;max-width:650px}.offer .scope-price{border-top:1px solid #b29983;padding-top:20px;margin:22px 0}.offer small{display:block;color:#e4d7c4;font-size:11px}.offer .btn{color:#312217}.portal-footer{padding:24px 38px;font-size:11px;border-top:1px solid #d8cbb7}.portal-footer strong{font-size:13px;font-weight:400}.portal-note details,.source-details{border-top:1px solid var(--line);padding:17px 0}.portal-note summary,.source-details summary{cursor:pointer;font-weight:600}.argument-library{display:grid;grid-template-columns:1fr 1fr;gap:26px}.argument-library article{border-top:2px solid var(--brown);padding-top:24px}.argument-library p{font-size:14px}.argument-library h3{font-size:29px}.argument-library .arg-visual{padding:22px}.research-item{display:grid;grid-template-columns:100px 1fr 1fr;gap:28px;border-top:1px solid var(--line);padding:28px 0}.research-item .number{font:42px 'Mate SC',serif;color:#a48767}.research-item h3{font-size:27px}.research-item p{font-size:13px}.research-item .evidence-label{font-size:11px;text-transform:uppercase;letter-spacing:.8px;color:#826447;margin-bottom:10px}.matrix{font-size:12px}.matrix td{font-size:12px;min-width:175px}.matrix th:first-child{min-width:200px}.chip{display:inline-block;padding:4px 9px;border:1px solid #cbb99e;font-size:11px;margin:2px 4px 2px 0}.endnote{padding:28px 0;border-top:1px solid var(--line);font-size:11px;color:var(--muted);margin-top:40px}.error-box{padding:15px;border-left:3px solid #a24d35;background:#fff4ee;margin:20px 0;font-size:13px}.success{color:var(--green)}.blank-state{padding:35px;border:1px solid var(--line);background:#fffbf2}.hidden{display:none!important}.readable{max-width:880px}.research-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.research-grid article{padding:25px;border:1px solid var(--line)}.research-grid p{font-size:13px}.mini-timeline{display:flex;flex-direction:column;gap:22px}.mini-timeline>div{border-bottom:2px solid #b5a28c;padding:0 0 13px;display:flex;gap:25px;align-items:center}.mini-timeline b{font-size:12px;min-width:120px}.mini-timeline span{font-size:12px}.toast{padding:15px 20px;background:#e3eadf;border:1px solid #91a382;font-size:13px;color:#315039;margin-top:20px}.screenreader{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:1100px){.shell{padding:0 30px}.portal-layout{grid-template-columns:1fr}.portal-note{position:static;border:1px solid var(--line);padding:24px;order:-1}.portal-note .large-note{display:none}.workspace{grid-template-columns:230px 1fr;gap:24px}.toolbar{grid-template-columns:1fr 1fr}.flow{grid-template-columns:1fr 1fr}.flow>div{border-bottom:1px solid var(--line)}.form-body{padding:28px}.research-item{grid-template-columns:65px 1fr 1fr}}
@media(max-width:760px){.shell{padding:0 20px}.masthead{gap:12px;padding:16px 0}.masthead .tag{display:none}.logo{width:52px;height:66px}.nav{gap:20px}.nav button{font-size:12px;padding:16px 0}.intro{padding:38px 0 20px}.intro p{font-size:15px}.stats{grid-template-columns:1fr 1fr;margin-bottom:30px}.stat{padding:17px 10px 17px 0}.stat strong{font-size:33px}.flow{margin-top:24px}.flow>div{padding:22px}.section-title{display:block}.section-title span{display:block;margin-top:12px}h2{font-size:31px}.workspace{display:block;margin-top:25px}.control-panel{position:static}.control-panel .controls{display:grid;grid-template-columns:1fr 1fr;gap:14px}.control-panel .controls>div:first-child{grid-column:1/-1}.control-panel select{margin-bottom:0}.control-panel .mini-rule{margin:18px 0;padding-top:14px}.fields{grid-template-columns:1fr}.form-body{padding:26px 21px}.form-body h2{font-size:30px}.field.full{grid-column:auto}.choices{grid-template-columns:1fr}.toolbar{grid-template-columns:1fr}.portal-hero,.argument,.deliveries,.offer{padding:29px 23px}.portal .brandbar{padding:17px 23px}.portal-hero h2{font-size:34px}.argument h3{font-size:29px}.arg-visual{padding:20px}.diagram{grid-template-columns:1fr}.roles{grid-template-columns:1fr}.bar-chart{gap:5px}.bar-column b{font-size:8px}.bar-labels{gap:5px}.bar-labels span{font-size:9px}.bar{width:70%}.delivery-row{grid-template-columns:30px 1fr;gap:14px}.delivery-row>div:last-child{grid-column:2}.argument-library{grid-template-columns:1fr}.research-item{grid-template-columns:1fr;gap:10px}.research-item .number{font-size:26px}.research-grid{grid-template-columns:1fr}.form-foot .actions{align-items:stretch;flex-direction:column}.mini-timeline>div{display:block}.mini-timeline b{display:block;margin-bottom:8px}.table-wrap{margin-right:-5px}td,th{padding-right:15px;min-width:180px}.research-item p{font-size:14px}.portal-note .large-note{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{.nav,.control-panel,.toolbar,.actions,.review-label,.portal-note,.tag{display:none}.shell{padding:0}.workspace,.portal-layout{display:block}.preview,.portal{box-shadow:none}.argument,.research-item{break-inside:avoid}body{background:#fff}}

.brand-lockup{display:flex;align-items:center;gap:14px}.brand-name{font:36px/1.1 'Mate SC',Georgia,serif;color:var(--brown);letter-spacing:1px}.brand-name small{display:block;font:9px 'DM Sans',sans-serif;text-transform:uppercase;letter-spacing:5px;margin-top:5px}.preview-top .brand-name{font-size:30px}.preview-top .brand-name small{font-size:8px;letter-spacing:4px}@media(max-width:760px){.brand-name{font-size:29px}.brandbar>span{font-size:9px;max-width:95px;text-align:right}}
.single-step{max-width:620px;margin:35px auto 60px;min-height:310px;padding:30px 0}.single-step h2{font-size:40px;line-height:1.2}.sequential-actions{margin-top:35px;gap:28px}.booking-link{margin:28px 0}.fee-note{font-size:13px;line-height:1.6;color:#635344;margin:12px 0 24px}.experience-shell{max-width:none;padding:0;background:var(--site-paper);min-height:100vh}.experience-shell>.masthead,.experience-shell>.nav,.experience-shell>.endnote,.experience-shell .control-panel,.experience-shell .review-label{display:none}.experience-shell .workspace{display:block;max-width:850px;padding:0 24px;margin:35px auto 0}.experience-shell .preview{box-shadow:none}.experience-shell .form-body{padding:35px 45px 42px}.experience-portal{max-width:1000px;margin:0 auto}.experience-portal .portal{border-top:0}.experience-portal .portal-hero{padding-top:48px}#demo-return{font-size:11px;background:#eee2cb;padding:9px 24px;display:flex;justify-content:space-between;color:#756653}#demo-return[hidden]{display:none}dialog{border:1px solid var(--line);padding:38px;max-width:530px;width:calc(100% - 36px);background:var(--site-paper);color:#302820;box-shadow:0 20px 80px #0003}dialog::backdrop{background:#30251dcc}dialog h2{font-size:32px;line-height:1.25}dialog p{font-size:14px}.dialog-close{position:absolute;right:14px;top:8px;font-size:24px;background:none;border:0;color:var(--brown)}.exit-end{max-width:700px;margin:60px auto;padding:40px;background:white}.exit-end h2{margin-top:35px}.offer .text-button{color:var(--site-paper)}
@media(max-width:760px){.experience-shell .workspace{padding:0 15px;margin-top:20px}.experience-shell .form-body{padding:25px 22px}.single-step{margin:16px auto 32px;padding:15px 0;min-height:250px}.single-step h2{font-size:32px}.preview-top{gap:15px}.preview-top>span{max-width:95px;text-align:right}.fee-note{font-size:13px}.exit-end{margin:20px;padding:25px}dialog{padding:32px 24px}dialog h2{font-size:29px}}
