:root{--paper:#fbfaf7;--ink:#211f1e;--muted:#686360;--line:#dedad3;--red:#8f272b;--soft:#f2eee7;--white:#fff;--radius:18px}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55}button,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}button:focus-visible,a:focus-visible,textarea:focus-visible{outline:3px solid var(--red);outline-offset:5px}.topbar{max-width:1440px;margin:0 auto;padding:25px 44px;display:flex;align-items:center;justify-content:space-between;gap:20px}.monogram{font:bold 32px Georgia,serif;color:var(--ink);text-decoration:none;letter-spacing:-3px}.monogram span{color:var(--red)}.mode-badge{font-size:10px;letter-spacing:1.7px;color:var(--muted);padding:7px 12px;border:1px solid var(--line);border-radius:30px}.plain{border:0;background:transparent;color:var(--muted);font-size:13px;padding:7px 0;text-decoration:underline;text-underline-offset:4px}.hero{max-width:820px;padding:95px 28px 76px;margin:0 auto;text-align:center}.eyebrow{color:var(--red);font-size:11px;font-weight:700;letter-spacing:2.4px;margin:0 0 17px}h1{font:normal clamp(42px,6.9vw,76px)/1.12 Georgia,'Times New Roman',serif;letter-spacing:-3.7px;margin:0;white-space:nowrap}.period{color:var(--red)}.intro{font-size:18px;color:var(--muted);margin:23px 0 36px}.input-shell{text-align:left;border:1px solid #c6c0b7;background:var(--white);border-radius:var(--radius);padding:16px 18px 13px;box-shadow:0 10px 34px #211f1e05;transition:border .2s,box-shadow .2s}.input-shell:focus-within{border-color:var(--red);box-shadow:0 6px 24px #8f272b08}textarea{display:block;min-height:70px;max-height:340px;width:100%;padding:5px 0;resize:vertical;border:0;background:transparent;color:var(--ink);outline:none!important;line-height:1.55;font-size:17px}textarea::placeholder{color:#89837d}.input-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:11px}#count{font-size:11px;color:var(--muted)}.primary{background:var(--ink);color:var(--white);border:1px solid var(--ink);border-radius:10px;padding:12px 17px;font-size:14px;font-weight:600;transition:background .2s}.primary:hover{background:var(--red);border-color:var(--red)}.primary span{margin-left:21px;font-size:19px}.consent{font-size:11px;line-height:1.7;color:var(--muted);margin:17px auto 0;max-width:620px}.consent strong{font-weight:600}.privacy-note{font-size:11px;color:var(--muted);margin:7px 0 0}#form-status{font-size:13px;color:var(--red);margin:10px 0 0}#form-status:empty{display:none}.samples{margin:28px 0 0;display:flex;gap:9px;align-items:center;justify-content:center;flex-wrap:wrap}.samples>span{font-size:11px;color:var(--muted);margin-right:5px}.samples button,.feedback-choices button{border:1px solid var(--line);background:transparent;border-radius:30px;color:var(--ink);font-size:12px;padding:7px 13px}.samples button:hover,.feedback-choices button:hover{border-color:var(--red)}.sample-note{font-size:10px;color:var(--muted);margin:10px 0 0}.results{max-width:770px;margin:0 auto 70px;padding:35px 26px 0;border-top:1px solid var(--line);scroll-margin-top:30px}.result-top{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.result-top .eyebrow{font-size:10px;margin-bottom:9px}h2{font:normal 35px/1.2 Georgia,serif;margin:0 0 28px;letter-spacing:-1px}.section-label{font-size:10px;letter-spacing:1.7px;font-weight:700;color:var(--muted);margin:0 0 9px}.submitted{padding:18px 21px;background:var(--soft);border-radius:12px;font-size:14px;margin-bottom:27px}.submitted p:last-child{margin:0}.assessment{font-size:19px;line-height:1.55;padding-bottom:10px}.assessment p:last-child{margin-top:0}.weakness{padding:22px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:34px 1fr;gap:10px}.issue-number{color:var(--red);font:normal 24px Georgia,serif}.weakness h3{font-size:17px;margin:1px 0 9px}.weakness p{font-size:14px;color:#4e4946;margin:7px 0}.weakness p strong{color:var(--ink);font-weight:600}.basis{display:inline-block;font-size:9px;letter-spacing:1px;text-transform:uppercase;color:var(--red);border:1px solid #e0c8c8;border-radius:4px;padding:3px 6px;margin-top:7px}.objection-update{border-top:1px solid var(--line);padding:12px 0}.objection-update .basis{font-size:12px;font-weight:700;letter-spacing:.7px;padding:5px 8px}.objection-update p{margin:9px 0;font-size:14px;color:#4e4946}.followup>p:not(.section-label){color:var(--muted);font-size:15px;margin:8px 0 14px}#followup-limit{font-size:13px;color:var(--red);margin:12px 0 0}.holds{padding:22px 0;border-top:1px solid var(--line)}.holds p:last-child{font-size:14px;margin:0}.next-step{padding:22px;background:var(--soft);border-radius:12px}.next-step p:last-child{margin:0;font-size:15px}.limits{font-size:11px;color:var(--muted);margin-top:20px}.result-actions{display:flex;gap:22px;margin-top:22px;align-items:center}.secondary{font-size:13px;padding:9px 13px;background:transparent;border:1px solid var(--line);border-radius:8px}.feedback{margin-top:35px;border:1px solid var(--line);border-radius:12px;padding:15px 20px}.feedback legend{font-size:13px;padding:0 7px}.feedback-choices{display:flex;gap:7px;flex-wrap:wrap}.feedback-choices button.selected{background:var(--ink);color:var(--white);border-color:var(--ink)}#feedback-message{font-size:11px;color:var(--muted);margin:14px 0 0}footer{max-width:1320px;margin:0 auto;padding:24px 36px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}footer .plain{font-size:11px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}dialog{width:min(560px,calc(100% - 30px));border:1px solid var(--line);border-radius:16px;padding:35px;background:var(--paper);color:var(--ink)}dialog::backdrop{background:#0006}.close{float:right;border:0;background:transparent;font-size:25px;line-height:1;padding:0 0 12px 12px}.dialog-copy{font-size:14px;color:#514a46}.dialog-copy p{margin-bottom:14px}[hidden]{display:none!important}@media(max-width:600px){.topbar{padding:19px 21px;gap:10px}.mode-badge{font-size:8px;letter-spacing:.8px;padding:6px 8px}.topbar .plain{font-size:11px}.hero{padding:64px 21px 52px}h1{font-size:clamp(34px,9.7vw,54px);letter-spacing:-2px}.intro{font-size:16px;margin:21px 0 30px}.eyebrow{font-size:10px}.input-shell{padding:12px}.primary{font-size:12px;padding:11px}.primary span{margin-left:10px}.samples{gap:7px}.samples>span{width:100%;margin:0 0 5px}.samples button{font-size:11px}.consent{font-size:10px}.privacy-note{font-size:10px}.results{padding:28px 21px 0}h2{font-size:30px}.assessment{font-size:18px}.weakness{grid-template-columns:27px 1fr}footer{margin:0 21px;padding:20px 0;flex-wrap:wrap;justify-content:center;text-align:center;column-gap:18px}.feedback{padding:15px}.feedback-choices button{font-size:11px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.followup-summary,.strongest-issue{padding:12px 0 4px;border-bottom:1px solid var(--line);margin-bottom:10px}.position-count{margin:0;font-size:15px;font-weight:600;color:var(--ink)}.strongest-issue>p:last-child{margin:0;font-size:14px;color:var(--ink)}.objection-status-label{margin-top:16px}.objection-title{font-weight:600;color:var(--ink)!important}.compact-objection{margin:7px 0;font-size:13px;color:var(--muted)}.thinking-feedback{margin-top:18px}

.brand-mark{display:inline-flex;flex:0 0 auto;width:44px;height:44px;align-items:center;justify-content:center}
.brand-mark img{display:block;width:100%;height:100%;object-fit:contain}
.hero{max-width:1440px;margin:0 auto;padding:0 44px 58px;text-align:center}
.brand-banner{display:block;width:100%;height:auto;aspect-ratio:2048/744;object-fit:contain;margin:0 auto 22px}
#idea-form{max-width:820px;margin:0 auto}
.samples,.sample-note{max-width:820px;margin-left:auto;margin-right:auto}
@media(max-width:600px){.topbar{padding:17px 21px}.brand-mark{width:38px;height:38px}.hero{padding:0 16px 42px}.brand-banner{margin-bottom:15px}#idea-form{width:100%}}
