:root{--paper:#f2ead8;--panel:#fff9ea;--ink:#182b2a;--muted:#50625e;--teal:#176b67;--teal-dark:#0d4845;--amber:#c26a18;--red:#a33a2b;--brass:#9b783e;--line:#b6a57f;--shadow:0 18px 45px rgb(36 45 39 / .13);font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--paper);font-size:16px;line-height:1.55}a{color:var(--teal-dark);text-underline-offset:3px}a:hover{text-decoration-thickness:2px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:3px}:focus-visible{outline:3px solid #b45309;outline-offset:3px}.skip-link{position:fixed;z-index:100;top:8px;left:8px;padding:12px 18px;background:var(--ink);color:#fff;transform:translateY(-150%)}.skip-link:focus{transform:none}.site-header{height:72px;padding:0 max(24px,calc((100vw - 1200px)/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#f2ead8f5;position:relative;z-index:10}.brand{display:flex;gap:10px;align-items:center;font:700 14px/1 Rockwell,Courier New,serif;letter-spacing:.12em;text-decoration:none}.brand-lamp,.mini-lamp{display:inline-block;width:13px;height:13px;border-radius:50%;background:var(--amber);border:2px solid var(--ink);box-shadow:0 0 0 3px #d6caa8}.site-header nav{display:flex;gap:24px}.site-header nav a{font-size:14px;font-weight:700;text-decoration:none}.offline{background:var(--amber);color:#20180e;text-align:center;padding:8px 16px;font-weight:700}.hero{max-width:1280px;margin:auto;display:grid;grid-template-columns:minmax(340px,.85fr) 1.35fr;min-height:650px;align-items:center}.hero-copy{padding:70px 24px 70px max(24px,calc((100vw - 1200px)/2))}.kicker,.eyebrow{display:block;font:700 12px/1.2 Courier New,monospace;letter-spacing:.15em;color:var(--teal-dark);margin-bottom:20px}.hero h1,.manager-head h1,.legal h1,.error-screen h1{font:700 clamp(2.7rem,6vw,4.8rem)/.98 Rockwell,"Roboto Slab","Courier New",serif;letter-spacing:-.045em;margin:0 0 24px;max-width:10ch}.lede{font-size:20px;line-height:1.5;max-width:48ch;color:#314542}.hero-actions{display:flex;align-items:center;gap:24px;margin:34px 0}.button{min-height:46px;padding:11px 20px;border:2px solid var(--teal-dark);border-radius:2px;display:inline-flex;align-items:center;justify-content:center;font-weight:800;text-decoration:none;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.button.primary{color:#fff;background:var(--teal);box-shadow:0 3px 0 var(--teal-dark)}.button.primary:hover{background:var(--teal-dark)}.button:active{transform:translateY(2px);box-shadow:none}.button.secondary{background:transparent;color:var(--teal-dark)}.button.secondary:hover{background:#e0dfc9}.button.small{padding:7px 14px;min-height:44px}.button:disabled{cursor:not-allowed;background:#75807c;color:#edf0e8;border-color:#5f6965;box-shadow:none}.text-link{font-weight:800}.assurances{display:flex;gap:20px;padding:0;list-style:none;color:var(--muted);font-size:14px}.assurances li:before{content:"✓";margin-right:7px;color:var(--teal);font-weight:900}.hero-art{margin:0;align-self:stretch;position:relative;overflow:hidden;min-height:540px;background:var(--teal-dark)}.hero-art picture,.hero-art img{display:block;width:100%;height:100%}.hero-art img{object-fit:cover;object-position:center}.hero-art figcaption{position:absolute;right:18px;bottom:18px;background:var(--panel);padding:8px 12px;border:1px solid var(--ink);font:700 12px Courier New,monospace}.workflow{padding:100px max(24px,calc((100vw - 1200px)/2));background:var(--ink);color:var(--panel)}.workflow .kicker{color:#e1a252}.workflow h2,.compose-wrap aside>h2,.pricing h2{font:700 clamp(2rem,4vw,3.2rem)/1.05 Rockwell,"Courier New",serif;max-width:16ch;margin:0 0 52px}.workflow ol{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;padding:0;list-style:none}.workflow li>span{display:block;color:#e1a252;font:700 13px Courier New,monospace;border-bottom:1px solid #61716c;padding-bottom:10px}.workflow h3{font:700 20px Rockwell,Courier New,serif}.workflow p{color:#d2d8cf}.compose-wrap{max-width:1200px;margin:0 auto;padding:110px 24px;display:grid;grid-template-columns:320px 1fr;gap:80px}.saved{margin-top:56px;border-top:1px solid var(--line);padding-top:24px}.saved h3{font:700 15px Courier New,monospace;text-transform:uppercase}.empty-copy,.help,.submit-note,.merchant,.legal-note{font-size:14px;color:var(--muted)}.recent-list{list-style:none;padding:0}.recent-list a{display:flex;flex-direction:column;padding:10px 0;border-bottom:1px solid #cbbd9e;text-decoration:none}.recent-list small{color:var(--muted)}form{min-width:0}fieldset{padding:0 0 36px;margin:0 0 36px;border:0;border-bottom:1px solid var(--line)}legend{width:100%;padding:0 0 18px;font:700 20px Rockwell,Courier New,serif}.field-row,.approver-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.money-row{grid-template-columns:2fr 1fr}label{display:block;font-weight:750;margin-bottom:18px}.optional{font-size:12px;color:var(--muted);font-weight:500}input,select,textarea{display:block;width:100%;margin-top:7px;border:1px solid #7a897f;background:var(--panel);color:var(--ink);border-radius:2px;padding:12px 13px;min-height:48px}textarea{resize:vertical}input[type=file]{border-style:dashed;background:#eee8d5}label small{display:block;color:var(--muted);font-weight:400;margin-top:5px}.approver-fields{position:relative}.approver-fields+.approver-fields{padding-top:16px;border-top:1px dashed var(--line)}.icon-button{position:absolute;right:-14px;top:-1px;width:44px;height:44px;border:0;background:transparent;color:var(--red);font-size:26px;cursor:pointer}.confirm{display:flex;gap:12px;align-items:flex-start;font-weight:500}.confirm input{width:22px;height:22px;min-height:auto;margin:2px 0}.submit{width:100%}.form-error{padding:14px;border:2px solid var(--red);background:#fae8df;color:#74271e;margin-bottom:20px}.pricing{padding:100px max(24px,calc((100vw - 1100px)/2));background:#d9d4bd;display:grid;grid-template-columns:1fr 1fr;gap:80px}.price-panel{border:2px solid var(--ink);background:var(--panel);box-shadow:8px 8px 0 var(--teal-dark);padding:34px}.price{font:700 48px Rockwell,Courier New,serif}.price small{font:700 14px Inter,sans-serif}.price-panel li{margin:8px 0}.price-panel details{margin:24px 0}.price-panel summary{font-weight:800;cursor:pointer;min-height:44px;padding-top:10px}.price-panel form{margin-top:15px}.price-panel .button{width:100%}footer{padding:38px max(24px,calc((100vw - 1200px)/2));border-top:1px solid var(--line);display:flex;gap:24px;align-items:center;font-size:13px;color:var(--muted)}footer p{margin:0}footer p:nth-child(2){margin-left:auto;display:flex;gap:18px}.generated-note{max-width:240px}.loading-screen,.error-screen{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:60px 24px}.loading-screen h1{font:700 28px Rockwell,Courier New,serif}.spinner{width:48px;height:48px;border-radius:50%;border:5px solid #c3b999;border-top-color:var(--teal);animation:spin .8s linear infinite}.error-screen .pilot{width:28px;height:28px}.review-layout{max-width:1200px;margin:0 auto;padding:60px 24px 100px;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.8fr);gap:28px;align-items:start}.manager-head{grid-column:1/-1;border-bottom:1px solid var(--line);padding-bottom:24px}.manager-head h1{font-size:clamp(2.4rem,5vw,4.2rem);max-width:15ch}.manager-head p{font-size:18px;color:var(--muted)}.status-panel{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr minmax(280px,.8fr);gap:16px;align-items:center;background:#e9dec0;border:2px solid var(--ink);padding:18px 22px;box-shadow:4px 4px #b6a57f}.status-panel .pilot{width:28px;height:28px;border-radius:50%;border:3px solid var(--ink);background:var(--amber);box-shadow:inset 0 1px 3px #fff,0 0 0 4px #cfc29f}.status-panel strong{display:block;font:700 20px Rockwell,Courier New,serif}.status-panel .eyebrow,.status-panel p{margin:0}.status-approved .pilot{background:#22a277;box-shadow:inset 0 1px 3px #fff,0 0 12px #22a277}.status-declined .pilot,.status-changes .pilot{background:var(--red)}.quote-sheet{background:var(--panel);min-height:760px;padding:46px;box-shadow:var(--shadow);border:1px solid #d1c5a7}.quote-top{display:flex;justify-content:space-between;color:var(--muted);font-size:13px;border-bottom:2px solid var(--ink);padding-bottom:12px}.quote-top .eyebrow{margin:0}.quote-sheet h2{font:700 34px Rockwell,Courier New,serif;margin:38px 0 5px}.client{color:var(--muted);margin-top:0}.gauge{margin:36px 0;padding:20px;border:2px solid var(--teal);display:flex;justify-content:space-between;align-items:center}.gauge span{font:700 12px Courier New,monospace;text-transform:uppercase}.gauge strong{font-size:28px;font-variant-numeric:tabular-nums}.quote-sheet h3{font:700 18px Rockwell,Courier New,serif;margin:34px 0 8px}.preserve{white-space:pre-wrap}.internal-note{margin-top:36px;padding:18px;border-left:5px solid var(--amber);background:#f3e7c9}.attachment{display:inline-flex;min-height:44px;align-items:center;margin-top:24px;font-weight:800}.prepared{margin-top:60px;border-top:1px solid var(--line);padding-top:12px;font-size:14px}.review-console{position:sticky;top:24px}.review-console>section,.review-console>form{background:#ded7bd;border:2px solid var(--ink);padding:24px;margin-bottom:20px;box-shadow:4px 4px #b5a47b}.review-console h2,.decision-log h2{font:700 20px Rockwell,Courier New,serif;margin-top:0}.approver-list{list-style:none;padding:0;margin:0}.approver-list li{display:flex;gap:12px;padding:13px 0;border-bottom:1px solid #ab9e7f}.approver-list li:last-child{border:0}.approver-list div{display:flex;flex-direction:column;min-width:0}.approver-list span,.approver-list small{color:var(--muted);overflow-wrap:anywhere}.approver-list blockquote{margin:8px 0 0;font-size:14px;font-style:italic}.mini-lamp{width:12px;height:12px;flex:0 0 auto;margin-top:5px}.state-approved{background:#22a277}.state-changes,.state-declined{background:var(--red)}.link-output{margin-top:18px;padding-top:18px;border-top:1px dashed var(--brass)}.link-output label{font-size:13px}.link-output input{font:12px Courier New,monospace}.review-console .button{width:100%;margin:5px 0}.danger-zone{border-color:var(--red)!important}.text-danger{display:block;min-height:44px;padding:8px 0;border:0;background:transparent;color:#7d261c;text-decoration:underline;font-weight:800;cursor:pointer}.decision-log{grid-column:1/-1;border-top:1px solid var(--line);padding-top:30px}.decision-log .approver-list{max-width:720px}.decision-option{display:flex;gap:12px;border:1px solid #7d887d;padding:13px;background:var(--panel);cursor:pointer}.decision-option:has(input:checked){outline:3px solid var(--teal);background:#e5edda}.decision-option input{width:20px;min-height:20px;height:20px;margin:3px 0}.decision-option span{display:flex;flex-direction:column}.decision-option small{font-weight:400}.legal{max-width:760px;padding:90px 24px 120px;margin:auto}.legal h1{max-width:14ch}.legal h2{font:700 24px Rockwell,Courier New,serif;margin-top:48px}.legal p{max-width:68ch}.updated{color:var(--muted)}.toast{position:fixed;z-index:50;left:50%;bottom:24px;transform:translate(-50%,120px);opacity:0;background:var(--ink);color:#fff;padding:13px 20px;box-shadow:var(--shadow);transition:.2s}.toast.show{transform:translate(-50%);opacity:1}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:800px){.site-header{padding:0 18px}.site-header nav a:first-child{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:60px 24px}.hero-art{min-height:420px}.hero-art img{object-position:58% center}.workflow{padding:76px 24px}.workflow ol{grid-template-columns:1fr;gap:28px}.compose-wrap{padding:76px 24px;grid-template-columns:1fr;gap:32px}.saved{margin-top:30px}.pricing{grid-template-columns:1fr;gap:20px;padding:76px 24px}.review-layout{grid-template-columns:1fr}.review-console{position:static}.review-primary{order:3}.review-console{order:4}.decision-log{order:5}.status-panel{grid-template-columns:auto 1fr}.status-panel p{grid-column:1/-1}.generated-note{display:none}footer{flex-wrap:wrap}footer p:nth-child(2){margin-left:0}.field-row,.approver-fields{grid-template-columns:1fr;gap:0}.icon-button{right:0;top:8px}.assurances{flex-direction:column;gap:5px}.hero-actions{align-items:stretch;flex-direction:column}.text-link{text-align:center}}@media(max-width:420px){.site-header nav{display:none}.hero h1{font-size:2.8rem}.hero-art{min-height:320px}.hero-art figcaption{display:none}.quote-sheet{padding:26px 20px;min-height:0}.quote-top{align-items:flex-start;gap:12px}.gauge{align-items:flex-start;flex-direction:column;gap:6px}.review-layout{padding:38px 16px 80px}.status-panel{padding:14px}.price-panel{padding:24px;box-shadow:5px 5px 0 var(--teal-dark)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.button:active{transform:none}}@media print{.site-header,footer,.review-console,.decision-log,.status-panel,.offline,.toast,.manager-head p,.kicker{display:none!important}body{background:#fff}.review-layout{display:block;padding:0}.manager-head{border:0}.manager-head h1{font-size:22px;margin-bottom:20px}.quote-sheet{box-shadow:none;border:0;padding:0;min-height:auto}.internal-note,.attachment,.prepared{display:none}.quote-sheet:after{content:"Internally approved before export — Quote Review Gate";display:block;margin-top:50px;padding-top:10px;border-top:1px solid #555;font-size:11px}.quote-sheet h2{font-size:28px}}.license-notice{background:#e7dcc0;color:var(--ink);text-align:center;padding:9px 16px;border-bottom:1px solid var(--brass);font-size:14px}.license-notice a{font-weight:800}
