:root{--ink:#142137;--muted:#59677b;--blue:#3450e7;--line:#dce2ea;--pale:#f5f7fa;--font:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--ink);font:15px/1.55 var(--font);-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.12;letter-spacing:-.045em;font-weight:600}a{color:var(--blue);text-underline-offset:4px}button,input,textarea{font:inherit}button{cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}[hidden]{display:none!important}:focus-visible{outline:3px solid #8fa1ff;outline-offset:4px}input:focus,textarea:focus{outline:2px solid var(--blue);outline-offset:2px}.skip{position:fixed;top:-70px;left:20px;padding:10px;background:white;z-index:10}.skip:focus{top:10px}.shell{max-width:1120px;width:calc(100% - 80px);margin:auto}.preview-bar{text-align:center;padding:7px 20px;background:var(--pale);border-bottom:1px solid var(--line);font-size:11px;color:var(--muted)}.site-head{display:flex;align-items:center;justify-content:space-between;padding:27px 0;border-bottom:1px solid var(--line)}.brand{text-decoration:none;color:var(--ink);font-weight:650;letter-spacing:-.7px;font-size:20px}.brand span{color:var(--blue);margin:0 3px}.head-label,.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.5px}.head-label{color:#7a8797}.eyebrow{color:var(--blue);margin-bottom:20px}.site-foot{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);margin-top:65px;padding:24px 0;font-size:11px;color:#728096}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:49px;border:1px solid var(--blue);border-radius:5px;background:var(--blue);color:white;font-size:14px;font-weight:600;text-decoration:none;padding:13px 21px;transition:background .15s,transform .15s}.button:hover{background:#243dc7;transform:translateY(-1px)}.button:disabled{opacity:.5;cursor:not-allowed;transform:none}.text-button{background:none;border:0;padding:0;color:var(--muted);font-size:12px;text-decoration:underline;text-underline-offset:4px}.caption{font-size:11px;color:#69798e;line-height:1.65}.landing{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:start;padding:48px 0 5px}.landing h1{font-size:clamp(44px,5.1vw,66px);letter-spacing:-3px;line-height:1.03;font-weight:550}.landing h1 em{font-style:normal;color:var(--blue)}.hero-copy{font-size:16px;color:var(--muted);line-height:1.75;max-width:420px;margin:25px 0}.landing-copy>.caption{margin-top:13px}.human-line{font-size:12px;line-height:1.7;color:var(--muted);margin-top:30px;padding-left:12px;border-left:2px solid #ccd5f8}.sample-memo{border:1px solid #cbd4e2;border-radius:6px;background:#fff;box-shadow:12px 12px 0 #f0f3f8;padding:27px 30px;max-width:450px}.memo-top{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:9px;font-weight:700;letter-spacing:1.2px;padding-bottom:23px;border-bottom:1px solid var(--line)}.tag{font-size:8px;letter-spacing:.8px;background:var(--pale);padding:4px 6px;color:var(--muted);border:1px solid var(--line);border-radius:3px}.memo-label{font-size:9px;font-weight:650;letter-spacing:1.2px;color:var(--blue);margin:24px 0 12px}.sample-memo h2{font-size:28px;line-height:1.13;letter-spacing:-1px}.memo-baseline{display:flex;gap:20px;align-items:center;margin:26px 0;padding:15px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.memo-baseline strong{font-size:22px;letter-spacing:-.8px;white-space:nowrap}.memo-baseline span{font-size:10px;line-height:1.7;color:var(--muted)}.memo-rows{margin:0}.memo-rows>div{display:grid;grid-template-columns:90px 1fr;gap:14px;margin:17px 0}.memo-rows dt{font-size:11px;font-weight:650}.memo-rows dd{margin:0;font-size:12px;color:var(--muted);line-height:1.6}.memo-foot{font-size:10px;color:#65758b;border-top:1px solid var(--line);margin-top:23px;padding-top:16px}.intake{max-width:620px;margin:35px auto 0;min-height:470px}.form-top{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#77869b}.progress-track{height:3px;background:#e9edf3;margin:20px 0 37px}.progress-track>div{width:33.33%;height:100%;background:var(--blue);transition:width .2s ease}.intake h1{font-size:36px;letter-spacing:-1.4px;max-width:600px}.intake h1 label{font:inherit;color:inherit}.intake .eyebrow{margin-bottom:15px}.question-help{font-size:14px;color:var(--muted);line-height:1.75;margin:17px 0 22px;max-width:580px}textarea,input{width:100%;border:1px solid #cdd6e3;border-radius:5px;background:#fff;color:var(--ink);padding:14px 16px;font-size:15px;line-height:1.6}textarea{resize:vertical;min-height:125px}textarea::placeholder,input::placeholder{color:#8996a9}label{display:block;font-size:12px;font-weight:550;color:#3d4f68;margin-bottom:8px}label span{font-weight:400;color:#79869b}.intake h1 label{margin:0}.privacy-note{font-size:10px;color:#78869a;margin-top:10px}.form-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:23px;margin-top:28px}.voice-controls{display:flex;gap:11px;align-items:center;flex-wrap:wrap;margin:12px 0 0}.voice-button{display:inline-flex;align-items:center;gap:8px;background:#fff;color:var(--blue);border:1px solid #cdd6e3;border-radius:100px;padding:9px 14px;font-size:13px;font-weight:550;min-height:44px;white-space:nowrap}.voice-button:hover{border-color:var(--blue);background:#f5f7ff}.voice-button svg{flex:none}.voice-button[aria-pressed=true]{color:#a52937;background:#fff0f2;border-color:#f2b2ba}.voice-button:disabled{opacity:.55;cursor:wait}.voice-help{font-size:11px;line-height:1.65;color:var(--muted);margin:10px 0 0}.voice-status{font-size:12px;line-height:1.5;color:#687e98;flex:1;min-width:130px;overflow-wrap:anywhere}.voice-visual{display:flex;align-items:center;gap:8px;color:#8b5061}.voice-wave{height:30px;display:flex;align-items:center;gap:2px}.voice-wave i{display:block;width:3px;height:4px;border-radius:2px;background:#c35065}.voice-clock{font-size:10px;font-variant-numeric:tabular-nums}.voice-recovery{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.voice-remove{font-size:10px;color:#8b5562;background:none;border:0;text-decoration:underline}.number-fields{display:grid;grid-template-columns:1fr 35px 1fr;gap:15px;align-items:end;margin:30px 0}.number-fields input{font-size:27px;letter-spacing:-1px;padding:14px 17px}.multiply{align-self:center;padding-top:24px;text-align:center;font-size:25px;color:#91a0b4}.effort-preview{background:#f5f7fc;border-left:3px solid var(--blue);padding:20px 22px;min-height:96px}.effort-preview strong{display:block;font-size:23px;letter-spacing:-.6px;margin-bottom:4px}.effort-preview>span{font-size:11px;color:var(--muted);line-height:1.65}.tools-field{margin-top:23px}.tools-field input,.tools-field textarea{font-size:13px}.tools-field textarea{min-height:80px}.error{color:#9f2439;background:#fff1f3;border-left:3px solid #bb3a50;padding:11px 14px;margin-bottom:20px;font-size:12px}[aria-invalid=true]{border-color:#bb3a50}.brief{max-width:990px;margin:43px auto 0}.brief-heading{margin-bottom:28px}.brief-heading .eyebrow{margin-bottom:14px}.brief-heading h1{font-size:38px;letter-spacing:-1.4px}.brief-heading>p:last-child{font-size:14px;color:var(--muted);margin-top:12px}.brief-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:25px;align-items:start}.workflow-card{border:1px solid var(--line);border-top:3px solid var(--ink);padding:28px;border-radius:3px}.baseline{padding:0 0 22px;border-bottom:1px solid var(--line)}.baseline strong{display:block;font-size:30px;letter-spacing:-1px;line-height:1.2}.baseline span{display:block;font-size:12px;margin-top:10px;color:var(--muted)}.baseline small{display:block;font-size:10px;color:#79899e;margin-top:4px}.brief-rows{margin:0}.brief-rows>div{padding-top:23px}.brief-rows dt{font-size:10px;text-transform:uppercase;letter-spacing:1px;font-weight:650;color:#79879a;margin-bottom:9px}.brief-rows dd{margin:0;font-size:14px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}.brief-tools{display:flex;gap:20px;justify-content:space-between;border-top:1px solid var(--line);margin-top:27px;padding-top:19px}.workflow-card #download-status{margin-top:9px}.review-card{padding:29px;background:#f4f6fb;border:1px solid #e1e6f0;border-radius:3px}.review-card .eyebrow{margin-bottom:14px}.review-card h2{font-size:28px;letter-spacing:-1px}.review-card>p{font-size:13px;line-height:1.7;color:var(--muted);margin-top:12px}.deliverable-list{padding-left:18px;font-size:13px;line-height:2.1;margin:15px 0 24px}.review-card input{font-size:13px;padding:10px 12px;margin-bottom:14px;background:white}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.review-card .button{width:100%;font-size:12px;margin-top:4px}.review-card .caption{text-align:center;margin-top:11px}.draft-note{font-size:10px;line-height:1.65;color:#78869b;margin-top:15px;border-top:1px solid #dce2ec;padding-top:12px}.brief-footnote{font-size:11px;color:#78869b;max-width:540px;margin-top:18px;line-height:1.7}.checkmark{font-size:22px;color:#177351;padding-bottom:18px}.review-card h3{font-size:22px;line-height:1.3}.review-card #request-copy{font-size:13px;line-height:1.7;margin:13px 0;overflow-wrap:anywhere}.review-card #edit-contact{margin-top:20px}.report-shell{max-width:870px;margin:42px auto}.report-topline{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#718198;margin-bottom:17px}.report-paper{border:1px solid var(--line);border-top:4px solid var(--ink);padding:35px 40px}.report-paper .eyebrow{margin-bottom:14px}.report-paper h1{font-size:39px;letter-spacing:-1.7px;max-width:620px}.report-summary{font-size:15px;line-height:1.75;color:var(--muted);margin-top:18px;max-width:650px}.verdict{display:inline-flex;align-items:center;gap:7px;background:#edf5f0;color:#286346;font-size:10px;font-weight:650;padding:5px 8px;border-radius:3px;margin-bottom:19px}.verdict:before{content:'';width:5px;height:5px;background:#3b8a62;border-radius:50%}.report-baseline{display:flex;align-items:center;gap:24px;border-block:1px solid var(--line);margin:28px 0;padding:20px 0}.report-baseline strong{font-size:32px;letter-spacing:-1px;white-space:nowrap}.report-baseline span{font-size:12px;color:var(--muted);line-height:1.7}.report-section{display:grid;grid-template-columns:140px 1fr;gap:26px;padding:23px 0;border-bottom:1px solid var(--line)}.report-section h2{font-size:11px;text-transform:uppercase;letter-spacing:.7px;line-height:1.7;color:#6b7a8e}.report-section p{font-size:14px;line-height:1.8}.workflow{display:flex;align-items:center;gap:10px;margin:16px 0;font-size:12px}.workflow span{padding:10px 12px;border:1px solid #dae1ee;border-radius:3px;flex:1;text-align:center;background:#f8faff;line-height:1.5}.workflow b{font-size:14px;color:#91a0b4;font-weight:400}.report-section small{font-size:11px;color:#718096;line-height:1.7}.report-next{background:#f4f6fc;border-left:3px solid var(--blue);padding:22px 24px;margin-top:28px;display:flex;gap:24px;align-items:center;justify-content:space-between}.report-next h2{font-size:20px;letter-spacing:-.6px}.report-next p{font-size:12px;color:var(--muted);margin-top:7px;line-height:1.7;max-width:390px}.report-next .button{white-space:nowrap;font-size:12px}.report-footer{font-size:10px;color:#7a8799;line-height:1.7;margin-top:20px}.report-actions{display:flex;gap:20px;margin:20px 0}.booking-note{border:1px dashed #a9b8d8;padding:17px;font-size:12px;color:var(--muted);margin-top:15px}.exec{max-width:950px;margin:42px auto}.exec h1{font-size:43px;letter-spacing:-1.9px;margin:10px 0 18px}.exec-lead{font-size:19px;color:var(--muted);max-width:740px;line-height:1.6}.exec-section{border-top:1px solid var(--line);margin-top:35px;padding-top:28px}.exec-section h2{font-size:24px;letter-spacing:-.8px;margin-bottom:18px}.exec-line{display:grid;grid-template-columns:150px 1fr;gap:25px;padding:15px 0;font-size:14px;border-bottom:1px solid #e9edf3;line-height:1.7}.exec-line dt{color:#758398;font-size:12px}.exec-line dd{margin:0}.exec-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.message-box{padding:23px;background:var(--pale);border:1px solid var(--line);border-radius:4px}.message-box h3{font-size:16px;letter-spacing:-.4px;margin-bottom:16px}.message{font-size:14px;line-height:1.8;white-space:pre-wrap}.copy{margin-top:17px;font-size:11px;border:0;padding:0;background:none;color:var(--blue);text-decoration:underline;text-underline-offset:4px}.copy-status{font-size:10px;color:#718198;margin-left:10px}.exec-section>p,.exec-section li{font-size:14px;line-height:1.8;color:var(--muted)}.exec-section>p+p{margin-top:13px}.exec details{padding:19px 0;border-bottom:1px solid var(--line);font-size:13px;color:var(--muted)}.exec summary{color:var(--ink);font-size:13px;cursor:pointer;font-weight:550}.exec details p{margin-top:14px;line-height:1.8}.exec .actions{display:flex;gap:20px;align-items:center;margin-top:28px}.small-links{display:flex;gap:18px;font-size:11px;margin-top:20px}
@media(max-width:1000px){.landing{gap:45px;padding-top:48px}.landing h1{font-size:53px}.sample-memo{padding:24px}.memo-baseline{gap:15px}.memo-baseline strong{font-size:20px}.report-next{align-items:flex-start;gap:18px}.report-next .button{gap:12px}}@media(max-width:700px){.shell{width:calc(100% - 40px)}.site-head{padding:22px 0}.brand{font-size:18px}.head-label{font-size:8px;letter-spacing:1px}.preview-bar{font-size:10px}.landing{grid-template-columns:1fr;gap:42px;padding-top:39px}.landing h1{font-size:52px;letter-spacing:-2.5px}.hero-copy{font-size:15px;max-width:420px;margin:22px 0}.landing-copy>.button{width:100%;max-width:400px}.human-line{margin-top:24px}.sample-memo{width:100%;max-width:none;padding:24px;box-shadow:7px 7px 0 #f0f3f8}.memo-top{font-size:9px}.sample-memo h2{font-size:28px}.memo-baseline strong{font-size:23px}.memo-baseline span{font-size:10px}.memo-rows>div{grid-template-columns:85px 1fr}.site-foot{margin-top:45px;font-size:10px}.intake{margin-top:27px;min-height:450px}.progress-track{margin:18px 0 30px}.intake h1{font-size:31px;letter-spacing:-1.2px}.question-help{font-size:13px;margin:16px 0 21px}.eyebrow{font-size:9px}.voice-help{font-size:9px}textarea,input{font-size:16px}.form-actions{gap:12px}.form-actions .button{font-size:13px;gap:12px;padding:12px 17px}.form-actions .caption{font-size:10px;max-width:130px}.number-fields{grid-template-columns:1fr 18px 1fr;gap:10px}.number-fields label{font-size:11px}.number-fields input{font-size:23px;padding:13px 12px}.multiply{font-size:20px}.effort-preview{padding:18px}.effort-preview strong{font-size:21px}.brief{margin-top:31px}.brief-heading h1{font-size:32px}.brief-heading>p:last-child{font-size:13px}.brief-layout{grid-template-columns:1fr;gap:24px}.workflow-card,.review-card{padding:24px}.review-card h2{font-size:27px}.review-card input{font-size:16px}.report-shell{margin:29px auto}.report-paper{padding:25px 22px}.report-paper h1{font-size:31px;letter-spacing:-1.2px}.report-summary{font-size:14px}.report-baseline{gap:16px;margin:23px 0}.report-baseline strong{font-size:26px}.report-baseline span{font-size:10px}.report-section{grid-template-columns:1fr;gap:10px;padding:20px 0}.report-section p{font-size:13px}.report-section h2{font-size:10px}.workflow{gap:6px;font-size:10px}.workflow span{padding:10px 6px}.workflow b{font-size:12px}.report-next{display:block;padding:20px}.report-next .button{margin-top:18px;width:100%}.exec{margin-top:32px}.exec h1{font-size:35px}.exec-lead{font-size:17px}.exec-grid{grid-template-columns:1fr;gap:15px}.exec-line{grid-template-columns:1fr;gap:6px}.exec-section{margin-top:27px;padding-top:24px}.exec-section h2{font-size:23px}.exec .actions{align-items:flex-start;flex-direction:column;gap:15px}.site-foot{flex-wrap:wrap;gap:8px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
@media print{.preview-bar,.site-head,.site-foot,.report-topline,.report-actions,.report-next,.booking-note,.no-print{display:none!important}.shell{width:100%;max-width:none}.report-shell{margin:0;max-width:none}.report-paper{border:0;padding:12px}.report-paper h1{font-size:29px}.report-summary,.report-section p{font-size:10pt}.report-section{break-inside:avoid;grid-template-columns:120px 1fr;padding:15px 0}.report-baseline{margin:20px 0;padding:12px 0}.report-footer{font-size:8pt}body{font-size:11pt}}
