:root{--ink:#193d32;--muted:#56645c;--cream:#f8f6ef;--paper:#fffef9;--line:#dedfd4;--lavender:#eee9f5;--purple:#72537e;--gold:#a18248;--font:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.65}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit}button,summary{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--purple);outline-offset:4px}.wrap{width:min(1160px,calc(100% - 64px));margin:auto}.preview-bar{text-align:center;background:#ede7d7;font-size:11px;letter-spacing:.08em;padding:7px 20px;color:#4e4f41}.preview-bar span{letter-spacing:0;margin-left:16px}.skip{position:absolute;top:-100px;background:white;padding:12px;z-index:5}.skip:focus{top:0}.site-header{display:flex;justify-content:space-between;align-items:center;min-height:108px;gap:24px}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;line-height:1.08;font-size:19px;font-weight:600}.brand-bottom{display:block;font-size:23px;font-family:Georgia,serif;font-weight:400}.brand-symbol{height:44px;width:44px;border:1px solid var(--ink);border-radius:50%;display:grid;place-items:center;font-family:Georgia,serif;font-style:italic;font-size:28px;letter-spacing:-4px;padding-right:5px}.site-header nav{display:flex;align-items:center;gap:28px;font-size:14px}.site-header nav>a{text-decoration:none}.site-header nav>a:hover{text-decoration:underline}.small-cta{border:1px solid var(--ink);border-radius:4px;padding:10px 17px;background:transparent;color:var(--ink)}.small-cta span{margin-left:10px}.eyebrow,.mini-label{font-size:11px;line-height:1.5;letter-spacing:.14em;font-weight:700;margin:0 0 20px}.eyebrow{color:var(--purple)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.12;letter-spacing:-.035em}h1{font-size:clamp(40px,4.3vw,60px);margin-bottom:24px}h1 em{font-weight:400;color:#785c7f}h2{font-size:42px;margin-bottom:20px}h3{font-size:18px;line-height:1.4;margin-bottom:8px}.hero{display:grid;grid-template-columns:1.12fr 1fr;gap:70px;padding:44px 0 70px;align-items:center}.hero-copy .lead{font-size:17px;max-width:560px;color:var(--muted);line-height:1.75}.hero-points{list-style:none;padding:0;margin:22px 0 28px;font-size:14px}.hero-points li{margin:7px 0;padding-left:25px;position:relative}.hero-points li:before{content:'✓';position:absolute;left:0;color:var(--purple)}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;border:1px solid transparent;border-radius:4px;padding:15px 22px;min-height:52px;font-size:15px;font-weight:600;line-height:1.4;text-decoration:none}.primary{background:var(--ink);color:white}.primary:hover{background:#2d5548}.secondary{background:transparent;border-color:var(--line);color:var(--ink)}.ivory{background:var(--cream);color:var(--ink)}.price-disclosure{max-width:420px;font-size:12px;line-height:1.6;margin:14px 0 10px;color:var(--muted)}details{border-bottom:1px solid var(--line);padding:16px 0}summary{font-weight:600;min-height:30px;list-style-position:outside;margin-left:17px}details p{margin:10px 0 4px;color:var(--muted)}.price-disclosure details{border:0;padding:3px 0}.price-disclosure summary{font-size:12px;text-decoration:underline;min-height:24px;font-weight:400}.quiet{font-size:12px;color:var(--muted);line-height:1.7;margin:0}.report-preview{background:var(--paper);border:1px solid #deddd0;border-top:4px solid var(--gold);padding:28px 32px;box-shadow:8px 14px 0 #e9e6dd}.paper-top{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.08em;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:27px;gap:8px}.report-label{font-size:10px;color:var(--purple);letter-spacing:.08em}.report-preview h2{font-size:28px;margin-top:12px;margin-bottom:24px;line-height:1.2}.paper-row{display:flex;gap:18px;border-top:1px solid var(--line);padding:15px 0}.paper-row>span{font:italic 20px Georgia,serif;color:var(--gold)}.paper-row h3{font-size:14px;margin-bottom:5px}.paper-row p{font-size:12px;margin:0;color:var(--muted);line-height:1.65}.paper-foot{font-size:10px;color:var(--muted);margin:15px 0 0}.trust-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.trust-strip>.wrap{display:flex;justify-content:space-between;gap:20px;padding:20px 0;font-size:12px;color:var(--muted)}.section{padding-top:84px;padding-bottom:84px}.section-head{max-width:600px;margin-bottom:35px}.section-head>p:last-child{color:var(--muted);max-width:490px;font-size:16px}.sample{display:grid;grid-template-columns:.83fr 1.17fr;border:1px solid var(--line);background:var(--paper)}.sample-context{background:var(--lavender);padding:36px;display:flex;flex-direction:column;justify-content:center}.sample-context .mini-label{font-size:9px;color:var(--purple)}.sample-context h3{font-family:Georgia,serif;font-weight:400;font-size:31px;line-height:1.2;letter-spacing:-.02em}.sample-context p{font-size:14px;color:var(--muted);margin-bottom:0}.sample-action{padding:32px 36px}.sample-action .mini-label{font-size:9px;color:var(--purple);margin-bottom:18px}.sample-action ol{padding-left:22px;margin:0 0 16px}.sample-action li{padding-left:5px;margin-bottom:17px;font-size:14px}.sample-action li::marker{color:var(--purple)}.sample-action li p{font-size:13px;margin:4px 0;color:var(--muted)}blockquote{border-left:2px solid var(--gold);padding-left:16px;margin:10px 0;font-family:Georgia,serif;font-style:italic;font-size:17px;line-height:1.5}.section-action{margin-top:30px}.how-section{background:#eeeee5}.how-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:44px}.how-list>li>span{display:block;font:italic 27px Georgia,serif;color:var(--gold);margin-bottom:18px}.how-list p{font-size:14px;color:var(--muted);margin:0}.method-note{font-size:12px;color:var(--muted);border-top:1px solid #d5d9cc;margin:35px 0 0;padding-top:21px;max-width:960px}.coaching{background:var(--ink);color:var(--cream);padding:50px;display:grid;grid-template-columns:1.8fr 1fr;gap:54px;border-radius:5px}.light{color:#d9c7e1}.coaching h2{font-size:38px}.coaching p,.coaching ul{font-size:14px;color:#e0e7dc}.coaching ul{padding-left:18px}.coaching li{margin-bottom:8px}.coaching p.coaching-detail{font-size:12px;color:#cdd9d0}.coaching-purchase{align-self:center;border-left:1px solid #557065;padding-left:32px}.coaching-purchase>span{font-size:10px;letter-spacing:.1em}.coaching-purchase p.coaching-price{font:58px Georgia,serif;color:var(--cream);margin:20px 0 28px}.coaching-price>span{display:block;font:12px var(--font);margin-top:12px}.coaching-purchase>p:last-child{font-size:11px;margin-top:15px}.coaching-purchase .button{font-size:13px;padding:14px 16px;gap:6px;width:100%}.faq{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;padding-top:0}.faq details:first-child{padding-top:0}.faq summary{font-size:15px}.faq details p{font-size:14px}.final-cta{text-align:center;border-top:1px solid var(--line);padding-top:60px;padding-bottom:65px}.final-cta h2{font-size:38px}.final-cta p:last-child{font-size:12px;color:var(--muted);margin-top:15px}.site-footer{border-top:1px solid var(--line);padding:25px 0 30px;display:flex;gap:24px;align-items:center;font-size:12px;flex-wrap:wrap}.site-footer p{margin:0;color:var(--muted)}.footer-brand{font-family:Georgia,serif;font-size:18px;text-decoration:none}.site-footer>span{font-size:10px;color:var(--muted);margin-left:auto}
.question-wrap{display:grid;grid-template-columns:300px minmax(0,1fr);gap:70px;padding:35px 0 70px}.question-aside{align-self:start;position:sticky;top:24px}.question-aside>.text-button{margin-bottom:34px}.text-button{border:0;background:none;padding:8px 0;min-height:40px;font-size:13px;color:var(--purple);text-decoration:underline;text-underline-offset:3px}.question-aside h1{font-size:39px}.question-aside>p:not(.eyebrow){color:var(--muted);font-size:13px}.question-aside ol{padding:10px 0;list-style:none;counter-reset:steps;margin:15px 0 25px}.question-aside li{font-size:13px;padding:8px 0;color:var(--muted);display:flex;align-items:center;gap:12px}.question-aside li:before{counter-increment:steps;content:counter(steps);border:1px solid var(--line);border-radius:50%;width:25px;height:25px;display:grid;place-items:center;font-size:11px}.question-aside li.current{color:var(--ink);font-weight:700}.question-aside li.current:before{background:var(--ink);color:white;border-color:var(--ink)}.question-aside li.done:before{background:#e2e7db}.fee-help{font-size:12px}.question-paper{background:var(--paper);padding:36px 44px;border:1px solid var(--line);min-width:0}.progress-heading{display:flex;justify-content:space-between;gap:15px;font-size:10px;letter-spacing:.07em;font-weight:600;color:var(--muted)}.progress-track{height:3px;background:#e7e6dd;margin:14px 0 30px}.progress-track>div{height:3px;background:var(--gold);width:25%;transition:width .2s}.form-step h2{font-size:34px;margin-bottom:15px}.why{background:var(--lavender);border-left:3px solid #b4a3bb;padding:15px 18px;font-size:13px;color:#53495a;margin:0 0 28px;line-height:1.65}.why strong{display:block;margin-bottom:3px}label{display:flex;flex-direction:column;font-size:14px;font-weight:600;margin-bottom:23px;gap:7px}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}input,select,textarea{background:#fff;border:1px solid #b9bfb3;border-radius:4px;color:#263f34;min-width:0;max-width:100%;width:100%;padding:12px 13px;font-size:15px;line-height:1.5;font-weight:400}select{padding-right:24px}textarea{resize:vertical;min-height:80px}input::placeholder,textarea::placeholder{color:#6f776e;opacity:1}label small{font-size:12px;font-weight:400;line-height:1.5;color:var(--muted)}.checkbox{display:flex;flex-direction:row;align-items:flex-start;font-weight:400;font-size:13px;gap:10px}.checkbox input{width:18px;height:18px;flex:0 0 18px;accent-color:var(--ink);margin-top:3px;padding:0}.checkbox span{flex:1}.form-step details{font-size:13px;margin-bottom:23px;padding-top:2px}.form-step details[open] summary{margin-bottom:20px}.form-step details label:last-child{margin-bottom:8px}.context-note{background:#f4efe0;border-left:3px solid var(--gold);font-size:13px;padding:17px 19px;margin-bottom:24px;color:#5d5037}.context-note p{margin:5px 0 0}.validation-message{color:#842c39;background:#fbeced;font-size:13px;padding:12px 16px;margin:20px 0}.form-actions{display:flex;gap:14px;justify-content:flex-end;border-top:1px solid var(--line);padding-top:25px;margin-top:24px}.form-actions .secondary{margin-right:auto}.form-footer{color:var(--muted);font-size:11px;margin:19px 0 0}.situation-summary{margin:0;border-top:1px solid var(--line)}.situation-summary>div{padding:15px 0;border-bottom:1px solid var(--line)}dt{font-size:11px;letter-spacing:.04em;color:var(--muted);margin-bottom:4px}dd{font-size:14px;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.delivery-fields{margin-top:25px}.order-card{background:#eef1e8;border:1px solid #d5dccc;padding:26px;margin:24px 0}.order-card h3{font:30px/1.2 Georgia,serif;letter-spacing:-.02em}.order-card ul{padding-left:19px;font-size:14px}.order-card li{padding-left:2px;margin-bottom:9px}.order-total{border-top:1px solid #ccd4c5;margin:23px 0 16px;padding-top:20px;display:flex;justify-content:space-between;align-items:center;font-size:13px;gap:15px}.order-total strong{font:40px Georgia,serif}.order-total small{font-size:11px;color:var(--muted)}.delivery-promise{font-size:12px}.checkout-note{font-size:11px;color:var(--muted)}dialog{border:1px solid var(--line);border-radius:5px;background:var(--paper);color:var(--ink);padding:40px;max-width:540px;width:calc(100% - 32px)}dialog::backdrop{background:#0c221ac0}dialog h2{font-size:32px}dialog>p:not(.eyebrow){font-size:15px}dialog>button:first-child{float:right;background:none;color:var(--ink);border:0;font-size:25px;min-width:44px;min-height:44px;margin-top:-20px;margin-right:-20px}.noscript{padding:20px;text-align:center;background:#f4e6ce}
@media(max-width:1000px){.hero{gap:35px}.report-preview{padding:24px}.question-wrap{grid-template-columns:235px minmax(0,1fr);gap:30px}.question-paper{padding:28px}.question-aside h1{font-size:33px}.coaching{gap:30px;padding:35px}.coaching h2{font-size:32px}.site-header nav{gap:18px}}
@media(max-width:760px){.wrap{width:calc(100% - 36px)}.preview-bar{font-size:9px;padding:6px 12px}.preview-bar span{display:block;margin:0;font-size:10px}.site-header{min-height:85px;gap:12px}.brand{font-size:15px;gap:8px}.brand-bottom{font-size:20px}.brand-symbol{width:36px;height:36px;font-size:24px}.site-header nav>a{display:none}.small-cta{font-size:11px;padding:9px 11px;min-height:42px}.small-cta span{display:none}.hero{display:block;padding:25px 0 42px}.eyebrow{font-size:10px;margin-bottom:16px}h1{font-size:42px;line-height:1.1;letter-spacing:-.045em}.hero-copy .lead{font-size:15px;line-height:1.75}.hero-points{font-size:13px;margin:22px 0}.hero .button,.section-action .button,.final-cta .button{width:100%}.price-disclosure{font-size:12px;margin-top:14px}.report-preview{margin:36px 5px 0 0;padding:24px;box-shadow:5px 8px 0 #e9e6dd}.report-preview h2{font-size:28px}.paper-top{font-size:8px}.paper-row{padding:13px 0}.trust-strip>.wrap{flex-wrap:wrap;justify-content:center;gap:8px 24px;font-size:11px;text-align:center;padding:16px 0}.section{padding:50px 0}h2{font-size:34px}.section-head{margin-bottom:25px}.section-head>p:last-child{font-size:14px}.sample{display:block}.sample-context,.sample-action{padding:26px}.sample-context h3{font-size:29px}.sample-action ol{padding-left:18px}.how-list{display:block}.how-list>li{margin-bottom:28px;padding-left:45px;position:relative}.how-list>li>span{position:absolute;left:0;top:0;font-size:24px}.how-list h3{font-size:17px}.method-note{font-size:12px;margin-top:25px}.coaching{display:block;padding:27px}.coaching h2{font-size:31px}.coaching-purchase{border-left:0;border-top:1px solid #557065;padding:24px 0 0;margin-top:25px}.coaching-purchase p.coaching-price{font-size:48px;margin:14px 0 20px}.coaching-purchase .button{font-size:14px}.faq{display:block;padding-top:0;gap:0}.faq summary{font-size:14px}.final-cta{padding:38px 0 45px}.final-cta h2{font-size:31px}.site-footer{gap:7px 15px;padding:25px 0}.site-footer>span{margin-left:0;width:100%}.question-wrap{display:block;padding:8px 0 40px}.question-aside{position:static}.question-aside>.text-button{margin-bottom:15px}.question-aside>h1{font-size:30px;margin-bottom:12px}.question-aside>.eyebrow,.question-aside>ol,.question-aside>p:not(.eyebrow){display:none}.question-aside .fee-help{padding:4px 0 14px;border-bottom:0}.question-paper{padding:24px 19px}.form-step h2{font-size:28px}.why{font-size:12px;padding:13px 14px;margin-bottom:22px}.field-pair{grid-template-columns:1fr;gap:0}label{font-size:13px;margin-bottom:21px}input,select,textarea{font-size:16px;padding:11px 12px}.progress-heading{font-size:9px;gap:8px}.progress-track{margin-bottom:24px}.form-actions{gap:9px}.form-actions .button{font-size:13px;padding:13px 16px;flex:1}.form-actions .secondary{flex:0}.form-actions:has(#purchase-button:not([hidden])){flex-wrap:wrap}.form-actions #purchase-button{flex-basis:100%}.order-card{padding:20px}.order-card h3{font-size:27px}.order-card ul{font-size:13px}.order-total strong{font-size:35px}dialog{padding:30px 24px}dialog h2{font-size:28px}dialog .button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Focused refinement of the approved ivory / forest / violet palette. */
h1,h2 { text-wrap: balance; }
h1,h2,h3,p { overflow-wrap: break-word; }
section[id] { scroll-margin-top: 28px; }
.eyebrow { letter-spacing: .035em; font-size: 12px; text-transform: none; }
.hero { grid-template-columns: 1fr 1fr; gap: 70px; padding: 35px 0 64px; }
.hero-copy h1 { font-size: clamp(40px,4.1vw,54px); line-height: 1.13; }
.hero-copy h1 span { display: block; color: var(--purple); }
.hero-copy .lead { font-size: 17px; line-height: 1.7; margin-bottom: 20px; max-width: 470px; }
.hero-includes { font-size: 13px; font-weight: 600; margin-bottom: 28px; }
.hero .price-disclosure { max-width: 385px; }
.sample-link { font-size: 13px; color: var(--purple); text-underline-offset: 5px; display: inline-flex; align-items: center; gap: 15px; min-height: 44px; margin-top: 5px; }
.sample-link:hover,.text-button:hover { color: #4b2d58; }
.small-cta:hover,.secondary:hover { background: #e9ede3; }
.ivory:hover { background: #e4dfcf; }
.report-preview { box-shadow: 7px 10px 0 #e9e6dd; padding: 27px 30px; }
.paper-top { margin-bottom: 18px; padding-bottom: 14px; }
.report-label { font-size: 10px; letter-spacing: .01em; color: #65516f; margin-bottom: 13px; }
.report-preview h2 { font-size: 29px; margin: 0 0 14px; }
.excerpt-context { font-size: 12px; line-height: 1.7; color: var(--muted); margin-bottom: 17px; }
.excerpt-analysis { border-top: 1px solid var(--line); padding-top: 17px; }
.excerpt-analysis h3,.excerpt-action h3 { font-size: 12px; margin-bottom: 5px; }
.excerpt-analysis p,.excerpt-action p { font-size: 12px; line-height: 1.7; margin-bottom: 16px; color: var(--muted); }
.excerpt-action { background: #eef2e8; padding: 14px 16px; margin: 16px 0; border-left: 2px solid #66816c; }
.excerpt-action p { margin: 0; color: #385145; }
.report-preview blockquote { font-size: 17px; line-height: 1.5; font-style: normal; margin: 16px 0; }
.paper-foot { font-size: 11px; line-height: 1.6; }
.report-details { display: grid; grid-template-columns: .8fr 1.2fr; gap: 36px 90px; }
.report-details>.section-head { margin-bottom: 0; }
.report-details .section-head>p { font-size: 15px; color: var(--muted); }
.report-details .section-head>p.eyebrow { color: var(--purple); font-size: 12px; }
.report-details .button { margin-top: 12px; }
.report-contents { list-style: none; padding: 0; margin: 0; }
.report-contents li { display: flex; gap: 22px; border-top: 1px solid var(--line); padding: 21px 0; }
.report-contents li:first-child { padding-top: 4px; border: 0; }
.content-number { font: 24px/1.4 Georgia,serif; color: var(--gold); flex: 0 0 30px; }
.report-contents h3 { font-size: 17px; }
.report-contents p { font-size: 14px; color: var(--muted); margin: 0; }
.method-example { grid-column: 1/-1; background: var(--lavender); padding: 28px 32px; display: grid; grid-template-columns: .9fr 1.1fr; gap: 55px; }
.method-example .eyebrow { margin-bottom: 10px; }
.method-example h3 { font: 26px/1.25 Georgia,serif; max-width: 360px; margin-bottom: 0; }
.method-example details { border-color: #d4ccdc; font-size: 13px; padding: 10px 0; }
.method-example details:last-child { border-bottom: 0; }
.method-example summary { min-height: 35px; display: list-item; padding-top: 5px; }
.method-example details p { color: #544c5b; }
.how-section .section-head { max-width: 600px; }
.coaching { padding: 48px; grid-template-columns: 1.5fr 1fr; gap: 56px; }
.coaching h2 { font-size: 40px; line-height: 1.15; max-width: 560px; }
.coaching p.coaching-intro { font-size: 15px; line-height: 1.75; }
.coach-moments { list-style: none; margin: 28px 0; padding: 0; }
.coach-moments li { border-top: 1px solid #4e695d; padding: 15px 0; margin: 0; }
.coach-moments li>span { display: block; color: #f3e4bf; font-size: 14px; font-weight: 600; margin-bottom: 5px; }
.coach-moments p { margin: 0; font-size: 13px; color: #d7e0d7; }
.coaching-terms { border-color: #4e695d; padding: 0 0 12px; }
.coaching-terms summary { font-size: 12px; min-height: 40px; padding-top: 8px; }
.coaching-terms p { font-size: 12px; }
.coaching-purchase { align-self: start; padding-left: 32px; border-left: 1px solid #557065; }
.coach-portraits { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.coach-portraits img { display: block; width: 100%; height: auto; border-radius: 3px; }
.coaching-purchase .portrait-caption { margin: 10px 0 28px; font-size: 11px; color: #d3ded4; }
.coaching-purchase h3 { font: 27px/1.3 Georgia,serif; margin-bottom: 30px; }
.coaching-purchase p.coaching-price { font-size: 56px; margin: 0 0 16px; }
.coaching-purchase .matching-note { font-size: 12px; margin: 0 0 19px; }
.coaching-purchase p.coaching-purchase-note { font-size: 12px; color: #d3ded4; margin: 14px 0 0; }
.field-error { display: block; font-size: 12px; line-height: 1.5; font-weight: 400; color: #842c39; margin: 0; }
[aria-invalid="true"] { border-color: #9c3f4b; box-shadow: 0 0 0 1px #9c3f4b; background: #fffafa; }
label:has([aria-invalid="true"]) { color: #842c39; }
.checkbox:has(.field-error) { flex-wrap: wrap; }
.checkbox .field-error { flex: 0 0 calc(100% - 28px); margin-left: 28px; }
.progress-track>div { transition: none; }
dialog { overscroll-behavior: contain; }
@media(max-width:1000px) {
  .hero { gap: 35px; }
  .report-details { gap: 36px; }
  .coaching { padding: 35px; gap: 30px; }
  .coaching h2 { font-size: 34px; }
  .coaching-purchase { padding-left: 24px; }
}
@media(max-width:760px) {
  .hero { padding: 25px 0 42px; }
  .hero-copy h1 { font-size: clamp(34px,10.2vw,43px); letter-spacing: -.04em; margin-bottom: 19px; }
  .hero-copy .lead { font-size: 15px; line-height: 1.7; margin-bottom: 17px; }
  .hero-includes { font-size: 12px; line-height: 1.6; margin-bottom: 22px; }
  .hero .eyebrow { font-size: 11px; margin-bottom: 16px; }
  .report-preview { margin: 25px 5px 0 0; padding: 24px; }
  .report-preview h2 { font-size: 27px; }
  .paper-top { font-size: 8px; }
  .report-details { display: block; }
  .report-details .section-head { margin-bottom: 32px; }
  .report-details .section-head h2 br { display: none; }
  .report-details .section-head h2 { max-width: 340px; }
  .report-details .section-head h2 br::after { content: ' '; }
  .report-details .button { width: 100%; margin-top: 10px; }
  .report-contents li { gap: 16px; padding: 20px 0; }
  .report-contents h3 { font-size: 16px; }
  .report-contents p { font-size: 14px; }
  .content-number { font-size: 23px; flex-basis: 25px; }
  .method-example { display: block; padding: 24px; margin-top: 24px; }
  .method-example h3 { font-size: 25px; margin-bottom: 22px; }
  .method-example summary { font-size: 13px; }
  .coaching { padding: 27px; }
  .coaching h2 { font-size: 32px; }
  .coaching p.coaching-intro { font-size: 14px; }
  .coaching .eyebrow { font-size: 11px; }
  .coach-moments { margin: 22px 0; }
  .coaching-purchase { padding: 26px 0 0; }
  .coach-portraits { max-width: 340px; gap: 12px; }
  .coaching-purchase .portrait-caption { margin-bottom: 23px; }
  .coaching-purchase h3 { font-size: 26px; margin-bottom: 23px; }
  .coaching-purchase p.coaching-price { font-size: 50px; }
  .coaching-terms summary { min-height: 44px; }
  .question-aside>p.quiet { display: block; font-size: 11px; margin-bottom: 9px; }
  .question-aside h1 { font-size: 28px; }
}

/* Short steps and conditional questions reuse the existing visual system. */
.answer-help{font-size:12px;line-height:1.6;color:var(--muted);margin:0 0 22px}
.choice-fieldset{padding:0;border:0;margin:0 0 24px;min-width:0}
.choice-fieldset legend{font-size:14px;font-weight:600;margin-bottom:8px}
.choice-fieldset .checkbox{background:#f3f4ee;border:1px solid #dce0d3;border-radius:4px;padding:12px 13px;margin:0 0 8px;min-height:46px}
.choice-fieldset .checkbox:has(input:checked){background:#e7eee2;border-color:#60816c;color:var(--ink)}
.choice-fieldset .checkbox input{margin-top:2px}
.choice-fieldset .answer-help{margin-bottom:13px}
.conditional-fields{border-left:3px solid #c2cdb6;background:#f1f3eb;padding:20px 20px 2px;margin:0 0 24px}
.branch-purpose{font-size:12px;line-height:1.6;color:var(--muted);margin-bottom:18px}
.readiness-panel{border:1px solid #cbd4c1;background:#eff3e9;padding:22px;margin:22px 0}
.readiness-panel h3{font-size:18px;line-height:1.4}
.readiness-panel p,.readiness-panel li{font-size:13px;line-height:1.65}
.readiness-panel ul{padding-left:19px;margin-bottom:0}
.readiness-panel li{margin:0 0 13px}
.readiness-panel button{display:block;border:0;background:none;color:var(--purple);font-size:12px;padding:10px 0;min-height:40px;text-decoration:underline;text-underline-offset:3px;text-align:left}
.readiness-panel button:hover{color:#4b2d58}
#check-details-button{width:100%;border-color:var(--ink)}
.progress-heading{font-variant-numeric:tabular-nums}
@media(max-width:760px){.choice-fieldset legend{font-size:13px}.conditional-fields{padding:17px 14px 1px}.readiness-panel{padding:19px}.question-paper{padding:23px 19px}.why{padding:12px 14px}.answer-help{margin-bottom:20px}.form-actions .button{gap:10px}.question-aside>h1{font-size:26px}.question-aside>p.quiet{font-size:10px}}

/* 2026-10-15 visual polish: readable mobile guidance, quiet hierarchy, same brand. */
.paper-top{font-size:11px;letter-spacing:0}
.report-label{font-size:12px}
.excerpt-context,.excerpt-analysis p,.excerpt-action p{font-size:14px;line-height:1.65}
.excerpt-analysis h3,.excerpt-action h3{font-size:14px}
.paper-foot{font-size:12px}
.report-preview{box-shadow:4px 6px 0 #e9e6dd}
.report-contents li{padding:23px 0}
.report-contents h3{font-family:Georgia,'Times New Roman',serif;font-size:23px;font-weight:400;line-height:1.3}
.report-contents p{line-height:1.7}
.progress-heading{font-size:12px;letter-spacing:0;font-weight:600}
.why{font-size:14px;line-height:1.6;padding:13px 16px;background:#f2eff6;border-left:2px solid #a38ab1;margin-bottom:24px}
.question-paper input:not([type="checkbox"]),.question-paper select{min-height:48px}
.question-paper textarea{min-height:104px}
.question-paper label{font-size:15px;line-height:1.55}
.question-paper label small,.answer-help,.branch-purpose{font-size:13px;line-height:1.6}
.question-paper .checkbox{font-size:14px;min-height:44px;align-items:flex-start;padding-top:8px;padding-bottom:8px}
.question-paper .choice-fieldset .checkbox{padding:12px 13px}
.question-paper .checkbox input{width:20px;height:20px;flex-basis:20px;margin-top:1px}
.question-paper .choice-fieldset legend{font-size:15px}
.question-paper summary{font-size:14px;min-height:44px;padding:9px 0}
.form-step details[open] summary{margin-bottom:14px}
.form-step details{margin-bottom:20px}
.form-actions{padding-top:20px;margin-top:22px}
.form-actions .button{min-height:52px}
.situation-summary dt{font-size:13px;letter-spacing:0;font-weight:600;color:var(--ink)}
.situation-summary dd{font-size:15px;line-height:1.65;color:var(--muted)}
.situation-summary>div{padding:18px 0}
.readiness-panel p,.readiness-panel li{font-size:14px}
.readiness-panel[data-status="needs_clarification"],.readiness-panel[data-status="invalid_input"]{background:#f5f0e5;border-color:#b6a47a}
.readiness-panel[data-status="individual_review_required"],.readiness-panel[data-status="check_unavailable"]{background:#f1edf5;border-color:#baa9c4}
.order-card .delivery-promise,.order-card .quiet,.checkout-note{font-size:13px;line-height:1.6}
.price-disclosure summary,.fee-help summary{min-height:44px;padding:9px 0}
@media(max-width:760px){
 .small-cta{min-height:44px;font-size:12px}
 .hero .price-disclosure{font-size:13px;line-height:1.6;margin-bottom:0}
 .hero .price-disclosure summary{font-size:13px}
 .sample-link{margin-top:0}
 .report-preview{padding:23px 22px;margin-top:20px}
 .report-preview h2{font-size:28px}
 .report-contents h3{font-size:22px}
 .coaching-terms summary,.coaching-terms p,.matching-note,.coaching-purchase-note{font-size:13px!important;line-height:1.65}
 .question-paper{padding:24px 18px}
 .question-paper label,.question-paper .choice-fieldset legend{font-size:14px}
 .why{font-size:13px;line-height:1.6;padding:12px 14px;margin-bottom:22px}
 .progress-heading{font-size:11px;gap:12px}
 .form-step h2{font-size:30px;line-height:1.16;margin-bottom:16px;text-wrap:pretty}
 .form-actions .button{font-size:14px;padding:13px 12px;gap:8px}
 .form-footer{font-size:12px;line-height:1.6}
 .question-aside>p.quiet{font-size:12px;line-height:1.6}
 .fee-help{font-size:13px}
 .answer-help{margin-bottom:20px}
 .order-card ul{font-size:14px;line-height:1.65}
}
.hero .answer-help{margin:10px 0 12px}
.situation-summary .answer-disclosure{margin:0;border:0;background:transparent}
.situation-summary .answer-disclosure summary{font-size:15px;font-weight:400;line-height:1.65;padding:0;min-height:44px;color:var(--muted)}
.situation-summary .answer-disclosure p{margin:12px 0 0;white-space:pre-wrap}
.situation-summary .answer-disclosure[open] summary{color:var(--purple);margin-bottom:0}
.resume-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;background:#eaf0e6;border:1px solid #cbd4c1}
.resume-notice p{margin:0;font-size:14px}.resume-notice .text-button{min-height:44px}
.draft-panel{padding:14px 0 16px;margin:0 0 22px;border-bottom:1px solid var(--line)}
.draft-panel>p:first-child{font-size:14px;line-height:1.6;margin:0 0 4px}.draft-actions{display:flex;flex-wrap:wrap;gap:0 18px}
.draft-actions .text-button{font-size:13px;min-height:44px;margin:0;padding:9px 0;text-align:left}
.draft-privacy{font-size:12px;color:var(--muted);line-height:1.6;margin:4px 0 0}
.demo-tools{grid-column:1/-1;margin-top:24px;font-size:14px}.demo-tools summary{min-height:44px;padding:8px 0}
.demo-tools p{max-width:720px}.demo-report-panel{padding:20px;margin-top:24px;background:#f2eff6;border:1px solid #d7ccde;font-size:14px;line-height:1.65}
.demo-report-panel .button{width:100%}.demo-report-panel p:last-child:empty{display:none}
.form-step input,.form-step select,.form-step textarea{scroll-margin-block:110px}
.form-actions{padding-bottom:env(safe-area-inset-bottom,0px)}
@media(max-width:760px){.resume-notice{display:block;margin-top:6px}.question-paper{padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}.draft-panel{padding-top:0}.demo-tools .button{width:100%}.question-paper .context-note{font-size:13px;line-height:1.6}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
/* Local handoff controls are separate from the customer form and offer. */
.handoff-panel{padding:24px 0 0;margin-top:26px;border-top:1px solid var(--line)}
.handoff-panel h3{font-family:Georgia,'Times New Roman',serif;font-size:25px;font-weight:400;line-height:1.25;margin:0 0 12px}
.handoff-panel>p{font-size:14px;line-height:1.65}.handoff-panel>.button{width:100%;min-height:52px;margin-top:10px}
.handoff-panel .checkbox{display:flex;gap:10px}.handoff-panel .draft-privacy{font-size:12px}
.submission-receipt{padding:14px;background:#edf2e8;border:1px solid #cbd4c1;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
#submission-status{margin-top:14px}
.submission-actions{display:flex;flex-wrap:wrap;gap:0 18px}.submission-actions .text-button{min-height:44px;margin:0;padding:9px 0;text-align:left}
.test-receipts{border-top:1px solid var(--line);padding-top:12px}.test-receipts ul{list-style:none;padding:0;margin:0}.test-receipts li{padding:14px 0;border-top:1px solid var(--line);overflow-wrap:anywhere;line-height:1.6}
.test-receipts button{min-height:44px;text-align:left;border:0;background:transparent;color:var(--purple);padding:9px 0;text-decoration:underline;text-underline-offset:3px}.test-receipts p{font-size:13px;line-height:1.6}
.test-receipts a{display:inline-block;min-height:44px;padding:9px 0;text-underline-offset:3px}
.test-receipts details{margin:8px 0;padding:12px 14px;background:#f1edf5;border:1px solid #d7ccde}
.test-receipts details summary{min-height:44px;padding:8px 0;font-size:14px}
.test-receipts details label{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.6;margin:10px 0}
.test-receipts details input{flex:0 0 20px;width:20px;height:20px;margin-top:3px}
.test-receipts details button{width:100%;font-size:14px;min-height:48px}
.test-receipts details button:disabled{color:#777;cursor:default}
.test-receipts li>a{display:block;min-height:44px}
.data-use-link{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:4px}

.submission-receipt{white-space:pre-line;overflow-wrap:anywhere}

/* A saved case leads to one explicit inbox check, with receipt IDs tucked away. */
.submission-receipt{white-space:normal;padding:20px;margin:18px 0 0;background:#edf2e8;border-color:#cbd4c1}
.submission-receipt p{font-size:14px;line-height:1.65;margin-bottom:10px}
.submission-receipt .saved-mark{display:flex;align-items:center;gap:9px;font-weight:600;font-size:16px;color:var(--ink)}
.saved-mark>span{width:23px;height:23px;flex:0 0 23px;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:white;font-size:14px;line-height:1}
.receipt-details{padding:0;border:0;margin:0}
.receipt-details summary{font-size:13px;font-weight:400;min-height:44px;padding:10px 0}
.receipt-details dl{margin:0;padding-top:6px}
.receipt-details dl>div{margin:0 0 12px}.receipt-details dt{font-size:12px;font-weight:600;letter-spacing:0}.receipt-details dd{font-size:12px;line-height:1.55;overflow-wrap:anywhere}
.recipient-verification{margin-top:26px;padding-top:26px;border-top:1px solid var(--line);min-width:0}
.recipient-verification .verification-step{color:var(--purple);font-size:13px;font-weight:600;margin:0 0 10px}
.recipient-verification h3{font-size:31px;line-height:1.15;margin-bottom:14px}
.recipient-verification>p{font-size:14px;line-height:1.65;max-width:60ch}
.recipient-verification .verification-address{padding:14px 16px;border-left:3px solid var(--gold);background:#f5f1e7;margin:20px 0 12px;overflow-wrap:anywhere}
.verification-address>span{display:block;color:var(--muted);font-size:12px;margin-bottom:3px}.verification-address>strong{font-size:16px;font-weight:600}
.recipient-verification .verification-scope{font-size:12px;color:var(--muted);margin:0 0 20px}
.recipient-verification .button{width:100%;min-height:52px;gap:8px}
#verification-code-panel{margin-top:20px}
#verification-code-panel label{margin:0 0 8px;font-size:14px}
#verification-code{max-width:100%;min-height:56px;font-size:24px;letter-spacing:.24em;font-variant-numeric:tabular-nums;text-align:center;padding:10px 14px;background:var(--paper)}
#verification-code::placeholder{color:#8a9088;letter-spacing:.24em}
#verification-code[aria-invalid="true"]{border-color:#8d3c46}
#verification-code-help{font-size:12px;color:var(--muted);line-height:1.6;margin:10px 0 16px}
#verification-code-panel:not([hidden])+#verification-request{margin-top:12px}
#verification-status{margin:15px 0 0;font-size:14px;line-height:1.65;overflow-wrap:anywhere}
.recipient-verification .verification-retry-note{font-size:12px;color:var(--muted);margin:8px 0 0;font-variant-numeric:tabular-nums}
.verification-actions .text-button{min-height:44px;padding:9px 0;font-size:13px;text-align:left;line-height:1.5;white-space:normal}
.recipient-verification .verification-privacy{font-size:12px;line-height:1.6;color:var(--muted);margin:8px 0 0}
.recipient-verification[data-state="verified"]{border-top:3px solid #769276}
.recipient-verification[data-state="verified"] .verification-scope,.recipient-verification[data-state="verified"] .verification-actions{display:none}
.recipient-verification #recipient-change,.recipient-verification #recipient-refresh{font-size:13px;line-height:1.5;min-height:44px;padding:9px 0;white-space:normal;text-align:left;margin:0 0 8px}
.recipient-edit-panel{padding:16px;margin:4px 0 18px;background:#f5f1e7;border:1px solid var(--line);min-width:0}
.recipient-edit-panel label{display:block;font-size:14px;font-weight:600;margin:0 0 8px}
.recipient-edit-panel input{display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:48px;font-size:16px;padding:12px;background:var(--paper);border:1px solid #9a9f94;border-radius:4px}
.recipient-edit-panel input[aria-invalid="true"]{border-color:#8d3c46}
.recipient-edit-panel input:focus-visible{outline:3px solid var(--purple);outline-offset:2px}
#recipient-edit-help{font-size:12px;line-height:1.6;color:var(--muted);margin:10px 0 16px}
.recipient-edit-actions{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px}
.recipient-edit-actions .button{flex:1 1 180px;white-space:normal;line-height:1.5}
.recipient-edit-actions .text-button{min-height:44px;font-size:13px;line-height:1.5;margin:0;padding:9px 0}
.recipient-verification #recipient-edit-status{font-size:13px;line-height:1.65;overflow-wrap:anywhere;margin:12px 0}
.recipient-verification button:disabled{cursor:default}
.preview-bar>strong{font-weight:600}
.preview-session-status{margin:0;padding:16px max(20px,calc((100vw - 1120px)/2));font-size:14px;line-height:1.65;color:#602b34;background:#f7e8e6;border-bottom:1px solid #d3a9ac}
.session-resume-controls{padding:16px max(20px,calc((100vw - 1120px)/2));background:#f7e8e6}
.session-resume-controls p{font-size:14px;line-height:1.6;max-width:68ch;overflow-wrap:anywhere}
.device-draft-options{margin:0 0 24px;padding:16px 18px;border:1px solid #d9d7cc;border-radius:10px;background:#faf9f4;min-width:0}
.device-draft-options .checkbox{font-size:14px;line-height:1.5;margin:0;align-items:flex-start;min-height:44px;gap:10px}
.device-draft-options input[type=checkbox]{flex-shrink:0}
.device-draft-options .device-draft-help,.device-draft-options #device-draft-status{font-size:12px;line-height:1.6;color:var(--muted);margin:8px 0 0;overflow-wrap:anywhere}
.device-draft-options #device-draft-status:empty{display:none}
.device-draft-explainer{font-size:12px;line-height:1.6;color:var(--muted);margin-top:6px}
.device-draft-explainer summary{cursor:pointer;min-height:44px;display:list-item;align-content:center;color:var(--green)}
.device-draft-explainer p{margin:0 0 8px}
#device-draft-found{padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid #d9d7cc}
#device-draft-found p{font-size:14px;line-height:1.6;margin:0 0 10px}
.device-draft-actions{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center}
.device-draft-actions .button,.device-draft-actions .text-button{font-size:13px;min-height:44px;line-height:1.5;white-space:normal;margin:0}
.device-draft-actions .button{padding:12px 16px}
.delivery-email-review{margin:22px 0;padding:18px 20px;background:#f5f1e7;border-left:3px solid var(--gold);min-width:0}
.delivery-email-review h4{font-family:inherit;font-size:14px;font-weight:600;line-height:1.5;margin:0 0 8px}
.delivery-email-review .delivery-email-review-address{font-size:17px;font-weight:600;line-height:1.5;overflow-wrap:anywhere;margin:0}
.delivery-email-review .text-button{font-size:13px;min-height:44px;line-height:1.5;padding:9px 0;margin:0;text-align:left}
.delivery-email-review .text-button:disabled{color:var(--muted);cursor:default;text-decoration:none}
#delivery-email-review-note{font-size:12px;line-height:1.6;color:var(--muted);margin:0}
@media(max-width:760px){.delivery-email-review{padding:16px}.delivery-email-review .delivery-email-review-address{font-size:16px}.preview-session-status{padding:14px 20px}}
@media(max-width:760px){.submission-receipt{padding:16px}.recipient-verification h3{font-size:28px}.verification-address>strong{font-size:15px}.recipient-verification .button{font-size:14px;padding:14px 12px}.recipient-verification{padding-top:24px;margin-top:24px}}
/* Public launch: preserve the approved mobile reading hierarchy and remove
   a duplicate review action next to the actual order continuation button. */
.form-actions #purchase-button { display: none !important; }
.hero .price-disclosure { font-size: 13px; line-height: 1.65; max-width: 390px; }
.hero .price-disclosure strong { color: var(--ink); }
#ordering-status { margin-top: 0; font-size: 13px; }
#submission-status { font-size: 14px; line-height: 1.65; overflow-wrap: anywhere; }
#handoff-panel .button { width: 100%; }
#handoff-panel #checkout-link { margin-top: 12px; }
.question-paper:has(#handoff-panel:not([hidden])) .form-actions { justify-content: flex-start; }
@media (max-width: 760px) {
  .hero .price-disclosure { max-width: none; }
  #handoff-panel { padding: 22px 18px; }
  #handoff-panel h3 { font-size: 25px; line-height: 1.25; }
  #handoff-panel .button { font-size: 15px; gap: 8px; }
}

.order-recovery{margin-top:18px;margin-bottom:18px;padding:22px;border:1px solid #d7dccc;border-radius:18px;background:#fffef9}.order-recovery h2{margin:0 0 10px;font-size:25px}.order-recovery p{overflow-wrap:anywhere}.order-recovery .button{margin:0 10px 10px 0}.order-recovery .quiet{margin-bottom:0}@media(max-width:480px){.order-recovery .button{width:100%;margin-right:0}}
.order-reference{border-top:1px solid var(--line);padding-top:14px;margin-top:12px}
.order-reference>span{display:block;font-size:12px;color:var(--muted)}
.order-reference>code{display:block;font:14px/1.6 var(--font);overflow-wrap:anywhere;user-select:all;margin:4px 0}
.order-reference .text-button{min-height:44px;margin:0}
.report-support-link{text-underline-offset:3px;overflow-wrap:anywhere}
.order-recovery .report-support-link,.checkout-support .report-support-link,#readiness-support .report-support-link{display:inline-block;padding:8px 0;min-height:44px}
.report-access-note{font-size:13px;line-height:1.65;color:var(--muted);margin:0 0 18px}
.checkout-support{font-size:13px;line-height:1.5;margin:0}

/* Product identity at the final price and delivery-email review. */
.checkout-product{display:grid;grid-template-columns:144px minmax(0,1fr);align-items:center;gap:22px;margin:0 0 20px}
.checkout-product__cover{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:3px}
.checkout-product__copy{min-width:0}
.checkout-product__format{font-size:13px;line-height:1.5;color:var(--purple);margin:0 0 8px}
#handoff-panel .checkout-product__copy h3{font-size:29px;line-height:1.15;letter-spacing:-.025em;margin:0 0 13px}
.checkout-product__price{margin:0;color:var(--ink);font-size:14px;line-height:1.5}
.checkout-product__price strong{font-size:17px}
.checkout-product__price span{display:block;font-size:13px;color:var(--muted);margin-top:2px}
.checkout-product__includes{margin:0 0 22px;padding-left:19px;font-size:14px;line-height:1.65;color:var(--muted)}
.checkout-product__includes li{padding-left:2px;margin-bottom:8px}
.checkout-product__includes li:last-child{margin-bottom:0}
.checkout-product__includes li::marker{color:var(--purple)}
@media(max-width:760px){
  #handoff-panel{padding-left:0;padding-right:0}
  .checkout-product{grid-template-columns:92px minmax(0,1fr);align-items:start;gap:14px;margin-bottom:18px}
  .checkout-product__format{font-size:12px;margin-bottom:6px}
  #handoff-panel .checkout-product__copy h3{font-size:22px;line-height:1.18;margin-bottom:10px}
  .checkout-product__price strong{font-size:16px}
  .checkout-product__includes{font-size:14px;margin-bottom:20px}
}

/* 2026-10-21: choice-led intake and one-page report checkout. */
.hero-copy h1{font-size:clamp(38px,4.2vw,57px);line-height:1.12;max-width:630px;margin-bottom:24px}
.hero-copy .lead{max-width:57ch;font-size:17px;line-height:1.75}
.hero-copy .hero-includes{font-size:14px;font-weight:600;margin:24px 0 12px}
.hero-choices{display:grid;gap:10px;max-width:530px}
.hero-choices .goal-start{display:flex;flex-direction:column;align-items:flex-start;text-align:left;background:#fffef9;border:1px solid #cbd2c8;border-left:4px solid #72537e;border-radius:7px;padding:15px 18px;color:var(--ink);min-height:76px;line-height:1.45;cursor:pointer}
.goal-start span{font-size:16px;font-weight:600}
.goal-start small{font-size:13px;color:var(--muted);font-weight:400;margin-top:4px}
.hero-choices .goal-start:hover{background:#f0edf3;border-color:#72537e}
.hero-choices .goal-start:focus-visible{outline:3px solid #72537e;outline-offset:3px}
.hero-copy .answer-help{font-size:13px;margin:15px 0 8px}
.hero .price-disclosure{font-size:13px;line-height:1.7;margin:0 0 8px;max-width:500px}
.hero .report-preview{align-self:center;transform:none;background:#fffef9;border-top:5px solid #173f35;box-shadow:8px 10px 0 #eae6ed}
.preview-contents{list-style:none;padding:0;margin:21px 0}
.preview-contents li{padding:13px 0;border-bottom:1px solid var(--line);font-size:15px;line-height:1.5}
.preview-contents li:first-child{border-top:1px solid var(--line)}
.revision-note{background:#eeebf1;border:0;border-radius:3px;padding:14px 16px;font-size:13px;line-height:1.65}
.revision-note strong{font-weight:600}
.revision-note p{margin:4px 0 0}
.report-details .section-head h2{font-size:clamp(36px,4vw,49px)}
.example-label{font-size:12px;color:var(--muted);margin-top:14px}
.example-situations details{padding:12px 0}
.example-situations summary{font-size:14px;font-weight:600;min-height:44px;line-height:1.6}
.example-situations p{font-size:13px;line-height:1.7}
.example-situations p:last-child{font-size:12px}
.coaching-compact{padding-top:36px;padding-bottom:36px}
.client-experiences{padding-bottom:30px}
.client-experiences .section-head{max-width:760px}
.client-experiences h2{font-size:clamp(32px,3.8vw,44px);line-height:1.2}
.client-experiences .section-head>p{font-size:13px;max-width:72ch;line-height:1.7}
.client-experiences-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.client-experiences figure{margin:0;padding:24px;background:#fffef9;border-top:3px solid #72537e}
.client-experiences blockquote{font-size:25px;line-height:1.4;font-style:normal;border:0;margin:0 0 15px;padding:0}
.client-experiences figure details{border:0;padding:0}
.client-experiences summary{font-size:14px;min-height:44px;line-height:1.6;padding:10px 0;color:var(--purple)}
.client-experiences img{display:block;width:100%;max-width:540px;height:auto;margin:10px auto 0;border:1px solid var(--line)}
.client-experiences figure p{font-size:12px;line-height:1.6;margin:9px 0 0;color:var(--muted)}
.coaching-compact>details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0}
.coaching-compact>details>summary{min-height:44px;font-size:16px;line-height:1.5;align-content:center;font-weight:600}
.coaching-compact-content{display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px;padding:15px 0}
.coaching-compact h2{font-size:29px}
.coaching-compact p{max-width:66ch;font-size:14px;line-height:1.75}
.coaching-compact .quiet{font-size:12px}
.question-wrap{grid-template-columns:270px minmax(0,1fr);gap:44px}
.question-aside h1{font-size:36px}
.question-aside ol{margin-bottom:14px}
.question-paper{padding:30px 36px;border-radius:6px}
.draft-tools{margin:0 0 24px;border-bottom:1px solid var(--line);padding-bottom:16px;display:flex;flex-wrap:wrap;gap:0 18px}
.draft-tools .text-button{font-size:12px;line-height:1.5;min-height:44px;padding:8px 0;text-align:left}
.draft-tools .quiet{margin:0;width:100%;font-size:12px;line-height:1.6}
.progress-heading{font-size:12px;letter-spacing:0;line-height:1.5}
.progress-track{height:5px;border-radius:3px;background:#e5e7de;margin-bottom:25px}
.progress-track>div{height:5px;background:#72537e;border-radius:3px}
.why{font-size:14px;line-height:1.75;background:#f0edf3;color:#514458;border-left:3px solid #a893b3;padding:16px 18px}
.quick-answers{display:flex;flex-wrap:wrap;gap:8px;margin:9px 0 10px}
.quick-answers button{border:1px solid #cbd2c8;background:#fafaf6;border-radius:6px;color:var(--ink);font-size:13px;font-weight:400;line-height:1.45;min-height:44px;padding:9px 12px;text-align:left;cursor:pointer}
.quick-answers button:hover,.quick-answers button[aria-pressed=true]{background:#ede8f2;border-color:#9278a2}
.quick-answers button:focus-visible{outline:3px solid var(--purple);outline-offset:2px}
.quick-field{margin-bottom:22px;min-width:0}
.quick-field .field-label{font-size:14px;font-weight:600;margin:0}
.quick-field .answer-help{font-size:12px;margin:6px 0 0}
.question-paper label{font-size:14px;line-height:1.6}
.question-paper .checkbox{font-size:13px;line-height:1.65}
.question-paper .checkbox input{margin-top:4px;width:20px;height:20px;flex-basis:20px}
.question-paper input,.question-paper select,.question-paper textarea{font-size:16px;min-height:48px}
.question-paper input[type=checkbox]{min-height:20px}
.choice-fieldset .checkbox{background:#fafaf6;border:1px solid #d7ddd2;padding:12px;border-radius:5px;margin-bottom:9px;min-height:50px}
.choice-fieldset .checkbox:has(input:checked){background:#ede9f2;border-color:#9278a2}
.order-card{padding:25px;margin-top:20px;border-top:4px solid #254c3e}
.order-card h3{font-size:29px;line-height:1.25}
.order-card li{font-size:14px;line-height:1.7;margin-bottom:12px}
.order-card .revision-note{font-size:13px;margin-bottom:0}
.key-answer-review>summary,.full-answer-review>summary{min-height:44px;font-size:14px;line-height:1.6;padding-top:8px}
.form-actions{margin-top:22px;padding-top:20px}
.form-actions .button{min-height:50px}
#handoff-panel{padding:20px 0 0;margin-top:20px;border-top:1px solid var(--line)}
#handoff-panel .checkout-product{display:block;margin-bottom:10px}
#handoff-panel .checkout-product__cover,#handoff-panel .checkout-product__format{display:none}
#handoff-panel .checkout-product__copy h3{font-size:27px;margin-bottom:9px}
#handoff-panel .checkout-product__price span{display:inline;margin-left:8px}
#handoff-panel .checkout-product__includes{padding:0;margin:0 0 16px;font-size:13px}
.payment-options:empty{display:none}
.payment-options{margin-top:22px}
.payment-wallets{display:grid;gap:12px;grid-template-columns:1fr}
.payment-wallets button,.payment-paypal-button{width:100%;min-height:50px;border-radius:5px;font-size:16px;line-height:1.5}
.payment-paypal-button{display:block}
.payment-card-details{border:1px solid #cbd2c8;padding:0 16px;border-radius:5px;margin-top:15px}
.payment-card-details>summary{font-size:15px;font-weight:600;padding:14px 0;min-height:52px;line-height:1.5}
.payment-card-fields{padding:7px 0 16px;min-width:0}
.payment-card-fields input{font-size:16px;min-height:48px}
.payment-card-fields iframe{max-width:100%}
.payment-card-fields label{margin-bottom:12px}
.payment-card-fields .button{min-height:50px}
.payment-card-fields .field-pair{gap:14px}
.order-locked-notice{border-left:3px solid #72537e;background:#f0edf3;color:#354e43;padding:14px 16px;margin:0 0 20px;font-size:14px;line-height:1.7}
.order-locked input[readonly],.order-locked textarea[readonly],.order-locked select:disabled,.order-locked input:disabled{background:#f3f4ef;color:#304d42;opacity:1;-webkit-text-fill-color:#304d42;cursor:default}
.order-locked .quick-answers button:disabled,.order-locked #reuse-contact-quote:disabled{opacity:.6;cursor:default}
.report-details .client-experiences{grid-column:1/-1;border-top:1px solid var(--line);padding-top:34px;padding-bottom:4px}
.report-details .client-experiences .section-head{margin-bottom:24px}
.report-details .client-experiences h2{max-width:670px;font-size:clamp(30px,3.3vw,42px)}
.client-experiences figure{border:1px solid #d8d4dc;border-top:3px solid #72537e;border-radius:4px}
.client-experiences details[open] summary{margin-bottom:0}
.case-next-step{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px}
.case-next-step p{margin:0;font-size:15px;color:var(--muted)}
.report-details .case-next-step .button{margin:0;flex-shrink:0}
.attempt-shortcuts{border-top:1px solid var(--line);padding-top:20px;margin-top:4px;margin-bottom:14px}
.attempt-shortcuts h3{font-size:17px;line-height:1.5;margin:0 0 6px}
.attempt-shortcuts>.answer-help{font-size:13px;line-height:1.65;margin:0 0 12px}
.form-step .attempt-builder{background:#f6f4f8;border:1px solid #dcd5e2;border-radius:5px;margin:12px 0 0;padding:0 15px 15px}
.form-step .attempt-builder:not([open]){padding-bottom:0}
.attempt-builder>summary{min-height:48px;padding:12px 0;font-size:14px;font-weight:600;line-height:1.6}
.form-step .attempt-builder[open]>summary{margin-bottom:10px}
.attempt-builder .field-label{font-size:13px;font-weight:600;margin:17px 0 5px}
.attempt-preview{font-size:13px;line-height:1.7;background:#fffef9;border-left:3px solid #a893b3;padding:12px 14px;margin:18px 0 12px;white-space:pre-wrap;overflow-wrap:anywhere}
.attempt-builder .button{font-size:13px;line-height:1.5;min-height:46px;padding:10px 15px}
.order-locked #add-attempt:disabled{opacity:.6;cursor:default}
.quick-answer-proposal{background:var(--lavender);border-left:3px solid #a893b3;padding:14px 16px;white-space:pre-wrap;overflow-wrap:anywhere;max-height:34vh;overflow:auto}
#quick-answer-dialog .answer-help{font-size:13px;line-height:1.6}
.dialog-actions{display:flex;gap:12px;margin-top:22px}
.dialog-actions .button{flex:1;font-size:14px;line-height:1.5;min-height:48px;padding:10px 13px}
@media(max-width:760px){
  .hero{padding-top:20px}
  .hero-copy h1{font-size:clamp(35px,9.2vw,43px);line-height:1.14;margin-bottom:19px}
  .hero-copy .lead{font-size:16px;line-height:1.7;margin-bottom:20px}
  .hero-copy .hero-includes{font-size:14px;margin:18px 0 10px}
  .hero-choices .goal-start{min-height:76px;padding:14px 16px}
  .goal-start span{font-size:16px}
  .goal-start small{font-size:13px}
  .hero .report-preview{margin-top:30px;padding:24px}
  .report-details .section-head h2{font-size:35px}
  .coaching-compact{padding-top:26px;padding-bottom:26px}
  .client-experiences-grid{grid-template-columns:1fr;gap:20px}
  .client-experiences figure{padding:22px 20px}
  .client-experiences blockquote{font-size:25px}
  .report-details .client-experiences{margin-top:34px;padding-top:28px}
  .report-details .client-experiences h2{max-width:none;font-size:31px}
  .client-experiences figure{padding:20px 17px}
  .case-next-step{display:block;margin-top:20px}
  .case-next-step p{margin-bottom:14px;font-size:14px}
  .dialog-actions{flex-direction:column}
  .attempt-builder .button{width:100%}
  .coaching-compact-content{display:block;padding-top:18px}
  .coaching-compact h2{font-size:28px}
  .coaching-compact .button{width:100%}
  .question-aside h1{font-size:29px;margin-bottom:12px}
  .question-aside .fee-help{padding-bottom:15px}
  .question-paper{padding:22px 17px}
  .draft-tools{margin-bottom:20px;padding-bottom:13px;gap:0 16px}
  .draft-tools .quiet{font-size:12px}
  .progress-heading{font-size:11px}
  .form-step h2{font-size:29px;line-height:1.2}
  .why{font-size:13px;padding:14px 15px;margin-bottom:24px}
  .quick-answers{gap:8px}
  .quick-answers button{font-size:13px;flex:1 1 calc(50% - 8px)}
  .question-paper label{font-size:14px}
  .question-paper .checkbox{font-size:13px}
  .order-card{padding:20px 17px}
  .order-card h3{font-size:28px}
  .order-card li{font-size:14px}
  .form-actions .button{font-size:14px;white-space:normal;line-height:1.45;padding:12px 14px}
  #handoff-panel .checkout-product__copy h3{font-size:26px}
  #handoff-panel .checkout-product__price span{display:block;margin-left:0}
}

/* Current offer: concrete report value, visible historic cases, bottom-only coaching. */

.hero-copy h1{font-size:clamp(42px,4.9vw,65px);line-height:1.08;letter-spacing:-.035em}
.coaching-compact{border-top:1px solid var(--line);padding-top:40px;padding-bottom:42px}
.coaching-compact-content{align-items:center;grid-template-columns:minmax(0,1fr) minmax(210px,290px);gap:40px}
.coaching-compact h2{max-width:700px;font-size:34px;line-height:1.18;margin-bottom:18px}
.coaching-compact p{font-size:14px;line-height:1.8}
.coaching-action .button{display:block;text-align:center;white-space:normal;line-height:1.6;min-height:50px}
.coaching-action .answer-help{text-align:center;font-size:12px;margin:10px 0 0}
.change-choices{border-top:1px solid var(--line);margin-top:23px;padding-top:19px}
.contact-context{margin-top:18px}
.question-paper [data-ui-only]{font-size:14px;white-space:normal}
#invitation-fields>details{padding:0;margin:0;border:0}
#invitation-fields>details>summary{font-size:14px;line-height:1.65;min-height:44px;padding:9px 0}
@media(max-width:760px){
 .hero-copy h1{font-size:clamp(34px,9.1vw,43px);line-height:1.1}
 .hero-copy .price-disclosure{font-size:13px;padding:14px 15px}
 .hero-copy .price-disclosure strong{font-size:16px}
 .coaching-compact-content{display:block}
 .coaching-compact h2{font-size:28px}
 .coaching-action{margin-top:22px}
 .question-paper .contact-context{display:block}
}
.featured-cases{border-bottom:1px solid var(--line);padding-top:44px;padding-bottom:44px}
.featured-cases .section-head{max-width:780px;margin-bottom:25px}
.featured-cases h2{font-size:clamp(30px,3.3vw,42px)}
.featured-cases .client-experiences-grid{align-items:start}
.featured-cases .case-next-step .button{margin:0;flex-shrink:0}
@media(max-width:760px){.featured-cases{padding-top:35px;padding-bottom:35px}.featured-cases h2{font-size:31px}}

/* WP1.7.1 — selected concept 3; presentation-only conversion patch. */
:root{--purple:#315b4b;--lavender:#eef1e9}
.site-header .brand-bottom{font-family:var(--font);font-weight:600;font-size:inherit}
.site-header .brand-symbol{border-color:var(--gold)}
.hero{grid-template-columns:minmax(0,1fr) minmax(0,1.06fr);align-items:start;gap:64px;padding:65px 0 60px}
.hero-copy h1{font-family:var(--font);font-weight:700;font-size:clamp(42px,4.7vw,62px);line-height:1.08;letter-spacing:-.045em;margin:14px 0 25px;text-wrap:initial}
.hero-copy h1 span{display:block;color:var(--ink)}
.hero-copy .lead{font-family:Georgia,'Times New Roman',serif;color:#222c25;font-size:25px;line-height:1.38;margin:0;max-width:510px}
.hero-choice-panel{background:var(--ink);padding:26px;border-radius:10px}
.hero-choice-panel h2{color:var(--paper);font:600 24px/1.3 var(--font);letter-spacing:-.02em;margin:0 0 20px;text-wrap:initial}
.hero-choices{display:grid;gap:12px;margin:0}
.hero-choices .goal-start{position:relative;text-align:left;border:1px solid transparent;border-radius:8px;background:var(--paper);color:var(--ink);padding:17px 40px 17px 18px;min-height:80px;width:100%;box-shadow:none}
.hero-choices .goal-start:after{content:'';position:absolute;right:14px;top:50%;transform:translateY(-50%);width:25px;height:25px;background:var(--gold);mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2024%2024%22%20stroke-width%3D%221.5%22%20stroke%3D%22currentColor%22%20aria-hidden%3D%22true%22%20data-slot%3D%22icon%22%3E%0A%20%20%3Cpath%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20d%3D%22m8.25%204.5%207.5%207.5-7.5%207.5%22%2F%3E%0A%3C%2Fsvg%3E%0A") center/contain no-repeat}
.hero-choices .goal-start:hover{background:#edeadd;border-color:var(--gold)}
.hero-choices .goal-start:focus-visible{outline:3px solid #d4b378;outline-offset:4px}
.goal-start span{display:block;font-size:20px;font-weight:700;line-height:1.25;letter-spacing:-.025em}
.goal-start small{display:block;font-size:16px;font-weight:400;line-height:1.4;color:#756e65;margin-top:4px}
.hero-entry>.answer-help{font-size:14px;color:var(--muted);margin:22px 5px 10px}
.paid-disclosure{font-size:14px;line-height:1.5;color:var(--muted);margin:0 5px 8px}
.hero-entry>.sample-link{color:var(--ink);font-size:16px;margin:0 5px;text-decoration-color:var(--gold);text-underline-offset:6px}
.client-experiences blockquote{font-size:27px;line-height:1.25;margin:0 0 16px}
.client-experiences .case-context{font-size:14px;color:var(--muted);margin-bottom:12px}
.client-experiences details{padding:0;border:0}
.client-experiences details summary{min-height:44px;font-size:14px;padding:10px 0}
.client-experiences details img{max-height:420px;width:100%;object-fit:contain;background:#fff}
.method-example{display:block;background:var(--paper);border:1px solid var(--line);padding:30px;border-radius:8px}
.plan-sample h3{font:400 30px/1.2 Georgia,serif;max-width:650px;margin:0 0 14px}
.plan-sample .sample-context{font-size:14px;color:var(--muted);line-height:1.65;max-width:750px}
.sample-action{border-left:3px solid var(--gold);padding:6px 0 6px 16px;margin:20px 0}
.sample-action h4{margin:0 0 5px;font-size:14px}
.sample-action p{font-size:16px;margin:0;color:var(--ink)}
.plan-sample details{padding:10px 0;border-color:var(--line);font-size:14px}
.plan-sample details summary{min-height:44px;padding:10px 0;font-size:15px}
.plan-sample blockquote{font:400 17px/1.7 Georgia,serif;margin:12px 0 18px;color:var(--ink)}
.sample-branches dl{margin:0}.sample-branches dl>div{padding:12px 0;border-top:1px solid var(--line)}
.sample-branches dt{font-weight:700}.sample-branches dd{margin:5px 0 0;color:var(--muted)}
.question-aside .intake-paid-note{font-size:13px;line-height:1.55;display:block!important}
.selected-goal{background:#eef2e9;border:1px solid var(--line);border-left:3px solid var(--gold);padding:16px;margin-bottom:22px}
.selected-goal>span{display:block;font-size:12px;color:var(--muted)}
.selected-goal strong{display:block;font-size:17px;margin:2px 0 6px}.selected-goal .text-button{padding:8px 0;min-height:44px}
.report-focus{padding:0 0 20px}.report-focus h3{font:400 28px/1.2 Georgia,serif;margin-bottom:18px}
.report-focus ul{padding-left:22px}.report-focus li{margin:12px 0;line-height:1.65;font-size:15px}
.purchase-sample{margin-bottom:26px;border:1px solid var(--line);border-radius:6px;padding:12px 18px;background:var(--paper)}
.purchase-sample>summary{padding:8px 0;min-height:44px}.purchase-sample .plan-sample{padding-top:20px}
.order-card{background:var(--paper);border:1px solid var(--line);border-top:4px solid var(--gold);box-shadow:none}
.order-card>p:not(.eyebrow){font-size:14px;line-height:1.65}.order-card .revision-note{background:transparent;border:0;padding:0;margin-top:14px}
.why{background:#eef2e9;border-color:#b4c2ad}.final-cta>p:last-child{max-width:530px;margin:20px auto 0;color:var(--muted);font-size:14px}
@media(max-width:760px){
 .site-header{min-height:100px;padding-top:8px;align-items:center}.site-header nav{display:none}.brand{font-size:17px;gap:10px}.brand-symbol{width:38px;height:38px}
 .hero{display:block;padding:30px 0 32px}.hero-copy h1{font-size:clamp(32px,10.25vw,40px);line-height:1.12;margin:0 0 12px;letter-spacing:-.045em}.hero-copy h1 span{color:var(--ink)}
 .hero-copy h1 span:last-child{font-size:.93em;white-space:nowrap}
 .hero-copy .lead{font-size:22px;line-height:1.3;margin:0 0 30px;max-width:none}
 .hero-choice-panel{padding:20px 14px;border-radius:9px}.hero-choice-panel h2{font-size:20px;font-weight:500;line-height:1.3;margin:0 3px 20px}
 .hero-choices{gap:12px}.hero-choices .goal-start{padding:13px 30px 13px 16px;min-height:76px}.goal-start span{font-size:19px}.goal-start small{font-size:15px;line-height:1.4}.hero-choices .goal-start:after{right:10px}
 .hero-entry>.answer-help,.paid-disclosure{font-size:14px}.hero-entry>.sample-link{font-size:16px}
 .method-example{padding:22px 18px}.plan-sample h3{font-size:26px}.plan-sample blockquote{font-size:16px}
 .client-experiences blockquote{font-size:26px}.client-experiences figure{padding:22px 19px}.client-experiences details img{max-height:380px}
 .question-aside .intake-paid-note{margin:12px 0 0;font-size:13px}.purchase-sample{padding:10px 14px}
}
@media(max-width:350px){.hero-choice-panel h2{font-size:20px}.goal-start span{font-size:16px}.goal-start small{font-size:13px}.hero-copy .lead{font-size:20px}}

.plan-sample .sample-context{background:transparent;padding:0;display:block}

.client-experiences figure{border-top-color:var(--gold)}
.confirm-goal{min-height:44px;margin:-10px 0 20px}
/* Chevron: Heroicons v2.2.0, Copyright (c) Tailwind Labs, Inc. MIT License.
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
