.site-return {
    max-width: 1200px;
    margin: 0 auto;
    padding: 1rem 2rem 0;
}

.site-return a {
    color: #266343;
    text-decoration: none;
    font-weight: 600;
}

.site-return a:hover {
    text-decoration: underline;
}

:root{--green:#266343;--green-hover:#1c4d34;--mint:#b7d9b3;--mint-soft:#e7f1e5;--ink:#453643;--ink-soft:#6d5c6a;--ink-faint:#9c8d98;--paper:#FBFCF9;--paper-dim:#EFF5EC;--card:#fff;--line:#DCE6DA;--font-display:'Space Grotesk',sans-serif;--font-body:'Source Serif 4',serif;--font-mono:'IBM Plex Mono',monospace;--radius:2px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;letter-spacing:-.01em;color:var(--ink)}button{font-family:var(--font-display);cursor:pointer}a{color:var(--green)}#app{max-width:1180px;margin:0 auto;padding:0 24px 80px}.topbar{display:flex;align-items:center;justify-content:space-between;padding:22px 0;border-bottom:1px solid var(--line);margin-bottom:8px}.brand{display:flex;align-items:center;gap:10px}.brand-mark{width:30px;height:30px;border:1.5px solid var(--green);position:relative}.brand-mark:before,.brand-mark:after{content:"";position:absolute;left:5px;right:5px;height:1.5px;background:var(--green)}.brand-mark:before{top:9px}.brand-mark:after{top:16px}.brand-name{font-family:var(--font-display);font-weight:600;font-size:15px}.brand-sub{font-family:var(--font-mono);font-size:11px;color:var(--ink-faint);letter-spacing:.04em;text-transform:uppercase}.topbar-actions{display:flex;gap:10px;flex-wrap:wrap}.btn-ghost{background:none;border:1px solid var(--ink);color:var(--ink);padding:8px 14px;font-size:12.5px;border-radius:var(--radius)}.btn-ghost:hover{border-color:var(--green);color:var(--green);background:var(--paper-dim)}.btn-primary,.start-btn{background:var(--green);color:var(--paper);border:none;border-radius:var(--radius);font-size:14.5px;letter-spacing:.02em;display:inline-flex;align-items:center;gap:10px}.btn-primary{padding:13px 24px}.start-btn{padding:16px 28px}.btn-primary:hover,.start-btn:hover{background:var(--green-hover)}.btn-primary:disabled{background:var(--line);color:var(--ink-faint);cursor:not-allowed}.btn-secondary{background:none;border:1px solid var(--ink);color:var(--ink);padding:12px 20px;font-size:14px;border-radius:var(--radius)}.btn-secondary:disabled{opacity:.35;cursor:not-allowed}
.landing{padding:58px 0 48px}.hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:48px;align-items:center}.hero-kicker{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--green);margin-bottom:14px}.hero h1{font-size:54px;line-height:1.02;margin:0 0 14px;max-width:760px}.hero-subtitle{font-family:var(--font-display);font-size:24px;font-weight:600;color:var(--green);margin:0 0 16px}.hero-lead{font-size:18px;color:var(--ink-soft);max-width:660px;margin:0 0 24px}.hero-checks{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;margin:0;padding:0;list-style:none}.hero-checks li{font-family:var(--font-display);font-size:14px;color:var(--ink);display:flex;gap:9px}.hero-checks li:before{content:"✓";color:var(--green);font-weight:700}.hero-card{background:var(--green);color:var(--paper);border:1px solid var(--green);padding:28px;box-shadow:0 24px 60px rgba(69,54,67,.10)}.hero-card h2{color:var(--paper);margin:0 0 16px;font-size:21px}.sample-block{background:rgba(251,252,249,.08);border:1px dashed rgba(251,252,249,.35);padding:14px 16px;margin-bottom:10px}.sample-block .label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--mint);margin-bottom:5px}.sample-block .value{font-family:var(--font-display);font-size:18px;font-weight:600;color:var(--paper)}.sample-list{margin:8px 0 0;padding-left:18px;color:var(--paper);font-size:14px}.landing-section{margin-top:58px}.landing-section h2{font-size:28px;margin:0 0 8px}.section-lead{color:var(--ink-soft);margin:0 0 22px;max-width:720px}.steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.step-card{background:var(--card);border:1px solid var(--line);padding:18px;min-height:138px}.step-card .num{font-family:var(--font-mono);font-size:11px;color:var(--green);letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px}.step-card h3{font-size:16px;margin:0 0 6px}.step-card p{font-size:14px;margin:0;color:var(--ink-soft)}.result-preview{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.preview-card{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--green);padding:18px}.preview-card h3{font-size:14px;margin:0 0 10px;color:var(--green);text-transform:uppercase;letter-spacing:.04em}.preview-card .big{font-family:var(--font-display);font-size:20px;font-weight:600;line-height:1.15}.preview-card ul{margin:0;padding-left:18px;color:var(--ink-soft);font-size:14px}.cta-strip{background:var(--paper-dim);border:1px solid var(--line);padding:24px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.cta-strip h2{font-size:22px;margin:0 0 2px}.cta-strip p{margin:0;color:var(--ink-soft)}
.wizard{display:grid;grid-template-columns:220px 1fr;gap:44px;padding-top:40px}.railtrack{position:sticky;top:24px;align-self:start}.rail-item{display:flex;gap:12px;padding:10px 0;font-size:13px;color:var(--ink-faint);border-left:2px solid var(--line);padding-left:14px;margin-left:1px}.rail-item.active{color:var(--ink);border-left-color:var(--green);font-weight:600}.rail-item.done{color:var(--ink-soft);border-left-color:var(--mint)}.rail-num{font-family:var(--font-mono);font-size:11px}.progressline{height:2px;background:var(--line);margin:0 0 30px}.progressline-fill{height:2px;background:var(--green);transition:width .25s}.step-eyebrow{font-family:var(--font-mono);font-size:11.5px;color:var(--green);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}.step-title{font-size:26px;margin:0 0 8px}.step-help{color:var(--ink-soft);font-size:14.5px;margin:0 0 30px;max-width:720px}.field{margin-bottom:28px}.field-label{font-size:14.5px;font-weight:600;margin-bottom:12px;color:var(--ink);font-family:var(--font-display)}.field-hint{font-size:12.5px;color:var(--ink-faint);margin:-8px 0 12px}.learn-link{font-size:12px;margin:-4px 0 12px}.learn-link a{font-family:var(--font-mono);font-size:11px}.opt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}.opt{border:1px solid var(--line);background:var(--card);padding:13px 14px;font-size:13.5px;border-radius:var(--radius);cursor:pointer;display:flex;align-items:flex-start;gap:10px;transition:border-color .12s,background .12s}.opt:hover{border-color:var(--ink-faint)}.opt input{margin-top:3px;accent-color:var(--green)}.opt.checked{border-color:var(--green);background:var(--paper-dim)}.numfield{width:180px;padding:12px 14px;border:1px solid var(--line);font-family:var(--font-mono);font-size:15px;border-radius:var(--radius);background:var(--card)}.wizard-actions{display:flex;justify-content:space-between;align-items:center;margin-top:38px;padding-top:24px;border-top:1px solid var(--line)}
.copilot-compare{border:1px solid var(--line);background:linear-gradient(135deg,#fff 0%,var(--mint-soft) 100%);padding:18px;margin:0 0 28px}.copilot-compare-title{font-family:var(--font-display);font-size:16px;font-weight:600;margin:0 0 6px}.copilot-compare-sub{font-size:13px;color:var(--ink-soft);margin:0 0 14px}.compare-table{display:grid;grid-template-columns:1fr 1fr;gap:12px}.compare-col{background:var(--card);border:1px solid var(--line);padding:16px;box-shadow:0 8px 22px rgba(69,54,67,.06)}.compare-col h3{font-size:15px;margin:0 0 4px;text-align:center}.compare-col .mini{text-align:center;font-family:var(--font-mono);font-size:10.5px;color:var(--green);text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px}.compare-row{border-top:1px solid var(--line);padding:10px 0;font-size:13px;color:var(--ink-soft)}.compare-row:first-of-type{border-top:none}.compare-row strong{display:block;color:var(--ink);font-family:var(--font-display);font-size:13.5px}.copilot-note{font-size:12px;color:var(--ink-soft);border-top:1px solid var(--line);padding-top:10px;margin-top:12px}
.report{padding-top:36px}.report-head{border-bottom:2px solid var(--green);padding-bottom:24px;margin-bottom:36px;display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}.report-head h1{font-size:32px;margin:0 0 8px}.report-meta{font-family:var(--font-mono);font-size:12px;color:var(--ink-faint)}.report-actions{display:flex;gap:10px}.section{margin-bottom:48px}.section-head{display:flex;align-items:baseline;gap:14px;margin-bottom:18px;border-bottom:1px solid var(--line);padding-bottom:10px}.section-num{font-family:var(--font-mono);font-size:12px;color:var(--green)}.section h2{font-size:21px;margin:0}.exec-box{background:var(--card);border:1px solid var(--line);border-left:3px solid var(--green);padding:22px 24px;font-size:15.5px}.card{background:var(--card);border:1px solid var(--line);padding:20px 22px;margin-bottom:14px}.card-head{display:flex;justify-content:space-between;gap:16px;margin-bottom:12px;flex-wrap:wrap}.card-title{font-size:16.5px;margin:0}.tag{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.03em;padding:3px 8px;border-radius:12px;text-transform:uppercase}.tag.qty{background:var(--paper-dim);color:var(--ink);border:1px solid var(--line)}.tag.tier1{background:var(--mint-soft);color:var(--green)}.tag.tier2{background:var(--mint);color:var(--green)}.tag.tier3{background:var(--green);color:#fff}.card-row{display:grid;grid-template-columns:140px 1fr;gap:12px;font-size:13.5px;margin-bottom:8px}.card-row .k{font-family:var(--font-mono);font-size:11px;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.04em}.bullets{margin:0;padding-left:18px;font-size:14.5px}.bullets li{margin-bottom:8px}.disclaimer{font-family:var(--font-mono);font-size:11.5px;color:var(--ink-soft);background:var(--paper-dim);border:1px solid var(--line);padding:12px 16px;margin-bottom:30px}.footnote{font-size:12px;color:var(--ink-faint);border-top:1px solid var(--line);padding-top:16px;margin-top:44px}.decision-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:0 0 20px}.decision-tile{background:var(--card);border:1px solid var(--line);padding:16px;border-left:4px solid var(--green);min-height:112px}.decision-tile .k{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.decision-tile .v{font-family:var(--font-display);font-size:20px;font-weight:600;color:var(--ink);line-height:1.1}.decision-tile .s{font-size:12.5px;color:var(--ink-soft);margin-top:6px}.decision-tile.copilot{background:var(--green);border-color:var(--green)}.decision-tile.copilot .k,.decision-tile.copilot .s{color:rgba(251,252,249,.78)}.decision-tile.copilot .v{color:var(--paper)}.decision-path{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.path-pill{font-family:var(--font-mono);font-size:11px;border:1px solid var(--line);background:var(--paper-dim);padding:6px 9px;color:var(--ink-soft)}.path-pill.on{background:var(--mint);color:var(--green);border-color:var(--mint)}.license-card{cursor:pointer;position:relative;transition:border-color .15s,box-shadow .15s,transform .12s}.license-card:hover{border-color:var(--green);box-shadow:0 10px 24px rgba(69,54,67,.08);transform:translateY(-1px)}.card-toggle{font-family:var(--font-mono);font-size:11px;color:var(--green);margin-top:8px;display:inline-flex;gap:6px;align-items:center}.card-toggle:before{content:'+';display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center;border:1px solid var(--green);border-radius:50%;font-family:var(--font-display);font-size:13px}.license-card.open .card-toggle:before{content:'–'}.license-notes{display:none;border-top:1px solid var(--line);margin-top:14px;padding:14px;background:var(--paper)}.license-card.open .license-notes{display:block}.note-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:10px}.note-box{background:var(--paper-dim);border:1px solid var(--line);padding:10px 12px}.note-box .k{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.note-box .v{font-size:13px;color:var(--ink-soft);line-height:1.35}
@media(max-width:860px){.hero{grid-template-columns:1fr}.hero h1{font-size:38px}.hero-checks{grid-template-columns:1fr}.result-preview{grid-template-columns:1fr}.wizard{grid-template-columns:1fr}.railtrack{display:none}.compare-table{grid-template-columns:1fr}.card-row{grid-template-columns:1fr;gap:2px}}@media print{.topbar-actions,.report-actions,.wizard-actions,.cta-strip{display:none!important}body{background:#fff}.card,.exec-box,.decision-tile{break-inside:avoid}}
