:root{--ink:#0d1c23;--muted:#647390;--gray100:#eee;--neutral50:#f5f5f5;--paper:#f3f6ea;--card:#fff;--line:#d3dae4;--accent:#2f5e4e;--accent-hover:#49736d;--accent-active:#2b554f;--soft:var(--neutral50);--tag:#e5f0ff;--tag-text:#063e95;--warning:#f4f1eb;--navy:#18233b;--shadow:rgba(13,28,35,.08)}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:Montserrat,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:18px;font-weight:400;line-height:1.55;margin:0}a{color:var(--accent)}.container{margin:0 auto;width:min(1120px,calc(100% - 64px))}.hero{background:var(--paper);border-bottom:1px solid var(--line);padding:96px 0 32px}.hero-layout{align-items:end;display:grid;gap:32px;grid-template-columns:minmax(0,1fr) 320px}.hero-note{border-left:4px solid var(--accent);color:var(--muted);display:grid;gap:8px;padding:14px 0 14px 18px}.hero-note strong{color:var(--ink)}.eyebrow{color:var(--accent);font-size:12px;font-weight:800;letter-spacing:0;margin:0 0 8px;text-transform:uppercase}h1,h2,h3,p{overflow-wrap:anywhere}h1{font-size:clamp(2.8rem,5vw,3.56rem);font-weight:500;margin:0 0 18px;max-width:880px}h1,h2,h3{letter-spacing:0;line-height:1.2}h2{font-size:clamp(2rem,4vw,2.7rem)}h2,h3{font-weight:600}h3{font-size:clamp(1.35rem,2.5vw,2rem)}.lede{color:var(--muted);font-size:1rem;margin:0;max-width:760px}.layout{align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) 340px;padding-top:24px}.tool-stack{display:grid;gap:18px}.card,.result-panel{background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:0 14px 28px var(--shadow);padding:24px}.card h2,.card h3,.result-panel h2,.result-panel h3{margin-top:0}.section-heading{margin-bottom:18px}.section-heading h2{margin-bottom:0}.copy-status,.estimate-note,.pilot-note{color:var(--muted);font-size:.9rem}.pilot-note{margin:8px 0 0}.estimate-note{margin:-4px 0 0}.copy-status{min-height:1.4em}.form-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.full{grid-column:1/-1}label{display:grid;font-size:.95rem;font-weight:700;gap:6px}.help{color:var(--muted);font-size:.84rem;font-weight:500}input,select,textarea{background:var(--card);border:1px solid var(--line);border-radius:8px;color:var(--ink);font:inherit;padding:12px 13px;width:100%}.button-link:focus-visible,button:focus-visible,input:focus,select:focus,textarea:focus{outline:3px solid rgba(31,111,91,.2);outline-offset:2px}textarea{min-height:92px;resize:vertical}fieldset{border:0;margin:0;padding:0}.path-check{background:var(--neutral50);border:1px solid var(--line);border-radius:16px;display:grid;gap:14px 16px;grid-template-columns:repeat(2,minmax(0,1fr));padding:16px}.path-check legend{font-weight:800;padding:0 6px}.path-check p{color:var(--muted);grid-column:1/-1;margin:0}.button-link,button{align-items:center;background:var(--accent);border:0;border-radius:50px;color:var(--gray100);cursor:pointer;display:inline-flex;font:inherit;font-size:16px;font-weight:500;justify-content:center;min-height:46px;padding:12px 16px;text-decoration:none}button.secondary{background:transparent;border:2px solid var(--accent);color:var(--accent)}.button-link:hover,button:hover{background:var(--accent-hover)}.button-link:active,button:active{background:var(--accent-active)}button.secondary:hover{background:transparent;border-color:var(--accent-hover);color:var(--accent-hover)}.quiet-button{background:transparent;border:2px solid var(--accent);color:var(--accent);min-height:40px;padding:8px 12px}.quiet-button:hover{background:transparent;border-color:var(--accent-hover);color:var(--accent-hover)}.quiet-button:active{background:transparent;border-color:var(--accent-active);color:var(--accent-active)}.actions{flex-wrap:wrap;margin-top:18px}.actions,.inline-note{align-items:center;display:flex;gap:12px}.inline-note{background:var(--soft);border:1px solid var(--line);border-radius:8px;color:var(--muted);justify-content:space-between;padding:12px}.result-panel{display:none}.result-panel.active{display:grid;gap:18px}.result-header{display:grid;gap:10px}.result-header h2,.result-header p{margin-bottom:0}.badge{align-items:center;background:var(--soft);border-radius:999px;color:var(--tag-text);display:inline-flex;font-size:.9rem;font-weight:800;gap:8px;padding:8px 12px;width:fit-content}.metrics-grid{border:1px solid var(--line);border-radius:16px;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));overflow:hidden}.metric{align-content:start;background:var(--card);border-right:1px solid var(--line);display:grid;gap:8px;min-height:112px;padding:14px}.metric:last-child{border-right:0}.metric span{color:var(--muted);font-size:.82rem}.metric strong{font-size:clamp(1.25rem,3vw,1.8rem);letter-spacing:0;line-height:1.1}.accent-card,.decision-box,.handoff-box,.path-box,.priority-box{background:var(--warning)}.decision-box,.handoff-box,.path-box,.priority-box{border:1px solid var(--line);border-radius:16px;padding:18px}.accent-card p,.decision-box p,.handoff-box p,.path-box p,.priority-box p{margin-bottom:0}.handoff-box,.path-box{background:var(--neutral50);border-color:var(--line)}.hubspot-contact-form{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.form-grid.compact{gap:12px}.form-status{color:var(--muted);font-size:.9rem;margin:12px 0 0}.path-box .clean,.priority-box .clean{margin-top:12px}.plan-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}ul.clean{display:grid;gap:10px;list-style:none;margin:0;padding-left:0}ul.clean li{padding-left:26px;position:relative}ul.clean li:before{background:var(--accent);border-radius:50%;content:"";height:9px;left:0;position:absolute;top:.58em;width:9px}.side-panel{display:grid;gap:18px}.footer{color:var(--muted);font-size:.92rem;margin:42px auto 32px}@media (max-width:980px){.hero-layout,.layout,.plan-grid{grid-template-columns:1fr}.hero-note{max-width:680px}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric{border-bottom:1px solid var(--line);border-right:0}.metric:nth-last-child(-n+1){border-bottom:0}}@media (max-width:700px){.container{width:min(100% - 24px,1120px)}.hero{padding-top:64px}.form-grid,.metrics-grid,.path-check{grid-template-columns:1fr}.inline-note{align-items:stretch;flex-direction:column}.card,.result-panel{padding:18px}}@media print{body{background:var(--card)}.actions,.card,.footer,.hero,.side-panel{display:none!important}.container,.layout,.tool-stack{display:block;margin:0;padding:0;width:100%}.result-panel.active{border:0;box-shadow:none;display:block}.metrics-grid,.plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}