/* Shared visual system: a warm journal, with a clear mulberry action color. */
:root{--navy:#573E49;--blue:#754357;--lime:#E9CFD9;--ink:#42343A;--muted:#74666B;--line:#D8CDD1;--paper:#FAF7F3;--white:#FFFDFC}
body{background:var(--paper);color:var(--ink);font-size:16px;line-height:1.95;font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif}a,button,input,textarea,select,summary{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #754357;outline-offset:4px}.brand{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:23px;letter-spacing:.025em;gap:12px;color:#573E49;line-height:1.6}.brand-mark{width:40px;height:40px;flex-shrink:0}.brand-sub{font-family:Arial,sans-serif;color:var(--muted);font-size:10px;letter-spacing:.12em;margin-left:8px}.site-header{padding-top:24px;padding-bottom:24px}.site-nav{font-size:14px;gap:24px}.site-nav a{padding:7px 0}.site-nav .nav-check{color:var(--blue);background:#FFFDFC;border-color:#AA8E99;min-height:44px;padding:8px 16px;border-radius:24px}.footer-brand{font-family:"Yu Mincho",serif;font-size:19px;color:var(--navy)}.site-footer,.legal-links a{font-size:13px}.commerce-footer{padding-top:28px}.launch-note,.inline-launch-note{background:#EDF2EB;border-color:#B7C3AF;color:#47523E;border-radius:12px;font-size:13px}.launch-note strong{color:#47523E}.launch-note{padding:12px 18px;gap:14px}.inline-launch-note{padding:12px 18px}.primary{background:#754357;color:#fff;border-radius:12px;min-height:52px;padding:14px 25px;font-size:16px;font-weight:600;box-shadow:0 3px 9px #75435714}.primary:hover{background:#613548}.primary:disabled{background:#EAE3E6;color:#74666B;box-shadow:none}.quiet-button{background:#FFFDFC;border-color:#AA8E99;border-radius:12px;min-height:48px;font-size:15px}.quiet-button:hover{background:#F6EDF0}.back{font-size:15px;min-height:44px;color:var(--muted)}.panel{background:#FFFDFC;border-radius:18px;border-color:var(--line)}.panel p{font-size:16px;line-height:1.95}.panel .subtext,.subtext{font-size:14px;line-height:1.9}.section-kicker{font-size:12px;letter-spacing:.06em;color:var(--blue)}.eyebrow{color:#754357;font-size:12px;letter-spacing:.08em}.landing-hero{background:#EFE3E7;color:var(--ink);border:1px solid #DFCDD4;border-radius:26px}.hero-copy{padding:47px 42px}.hero-copy h1{color:#573E49;font-size:clamp(31px,3.2vw,42px);line-height:1.65}.hero-copy>p:not(.eyebrow){color:#65535C;font-size:16px;line-height:2}.hero-copy>.button-link{background:#754357;color:white;border-radius:14px;min-height:56px;align-items:center;gap:20px}.hero-copy>.button-link:hover{background:#613548}.hero-copy>small{color:#65535C;font-size:13px;line-height:1.9}.hero-copy>small>span{display:block}.hero-assurance{font-weight:600;margin-bottom:5px}.hero-journal{background:#FFFDFC;border-radius:15px;color:#573E49;box-shadow:0 8px 24px #573E4910;transform:none;border:1px solid #D8CDD1}.journal-top{border-color:#D8CDD1;color:#74666B}.hero-journal h2{font-size:26px;line-height:1.8}.hero-journal li{font-size:15px;border-color:#DDD3D7;padding:14px 0}.hero-journal li span{color:#754357}.hero-journal>p{font-size:14px;color:#74666B}.section-heading h2{font-size:27px;color:#573E49}.section-heading>p:not(.section-kicker){font-size:15px}.topic-cards>a{background:#FFFDFC;border-radius:18px;padding:29px 30px;box-shadow:0 3px 12px #573E4905}.topic-cards>a:hover{border-color:#A5778A;background:#FCF6F8;transform:none}.topic-cards>a>span{font-size:12px;letter-spacing:.08em}.topic-cards h3{font-size:20px;line-height:1.7}.topic-cards p{font-size:15px;color:#74666B;line-height:1.95}.topic-cards b{font-size:14px}.offer-label{color:#754357;background:#F4E8ED;border-radius:7px;font-size:13px}.offer-grid h3{font-size:22px;color:#573E49}.offer-grid ul{font-size:15px;line-height:1.95}.paid-offer{background:#F7EFEE;border-color:#CFB4C0}.offer-price>strong{color:#754357}.sample-strip{background:#F1EDE8;border-radius:18px;border:1px solid var(--line)}.sample-strip p:not(.section-kicker){font-size:15px}.faq-section summary{font-size:16px;line-height:1.85;min-height:44px;display:list-item;padding:5px 0}.faq-section details p{font-size:15px;color:#74666B;line-height:2}.faq-section details{padding:15px 0}.page-intro h1{color:#573E49}.page-intro>p:last-child{font-size:15px}.product-order .sale-status,.sale-status{background:#EDF2EB;color:#47523E}.legal-section ul,.legal-section ol,.disclosure>div{font-size:15px;line-height:1.95}.legal-section h2{color:#573E49}.product-order ul{font-size:14px}.product-order>a:not(.button-link){font-size:14px}.product-order>.button-link{font-size:15px}.contact-mail{color:#754357}.disclosure>div{gap:24px}.table-scroll table{font-size:14px}thead{background:#F2E9ED}.workspace{border-color:#D8CDD1;border-radius:22px;box-shadow:0 6px 25px #573E4906}.intro{background:#F0E5E9;color:#573E49;border-right:1px solid #E0CDD5}.intro-copy,.intro-bottom p{color:#65535C;font-size:15px}.intro h1{font-size:clamp(31px,3.2vw,42px)}.mini-line{background:#A5778A}.question-area{background:#FFFDFC}.question-area h2{font-size:24px;line-height:1.75}.question-help{font-size:15px}.question-meta{font-size:14px}.question-meta strong{font-size:15px}.foot-hint{font-size:14px;line-height:1.85;margin-top:18px}.age-field legend,.topic-field legend{font-size:16px}.age-field legend span{font-size:14px}.age-pill span{font-size:15px;min-height:44px;display:flex;align-items:center;padding:8px 15px;border-color:#AA8E99;border-radius:10px}.age-pill:has(input:checked) span{background:#F4E8ED;color:#754357}.topic-choice{background:#FFFDFC;border-color:#B8A3AC;border-radius:14px;padding:16px 18px;gap:15px}.topic-choice:hover{background:#FCF6F8;border-color:#A5778A}.topic-choice:has(input:checked){background:#F4E8ED;border-color:#754357;box-shadow:inset 0 0 0 1px #754357}.topic-choice strong{font-size:16px;line-height:1.8}.topic-choice small{font-size:14px;line-height:1.85;color:#74666B}.topic-number{font-size:13px}.topic-choice:has(input:checked) .topic-number::after{content:'✓';display:block;font-size:18px;line-height:1.2;margin-top:8px}.session-context{font-size:14px;line-height:1.8}.session-context .back{font-size:13px}.option{background:#FFFDFC;font-size:16px;min-height:62px;line-height:1.85;border-color:#B8A3AC;border-radius:13px;padding:15px 18px}.option:hover{background:#FCF6F8;border-color:#A5778A}.option[aria-checked=true]{background:#F4E8ED;border-color:#754357;box-shadow:inset 0 0 0 1px #754357}.option-dot{border-color:#8E7781}.track{background:#EAE1E5;height:5px}.mode-tabs{background:#F6F0F3}.mode-tabs button{font-size:15px;min-height:44px}.result-top,.report-cover,.final-memo{background:#EFE3E7;color:#573E49;border:1px solid #DFCDD4}.result-lead,.result-side p:last-child,.result-tag,.cover-topic,.cover-copy,.cover-price>span,.cover-price small,.cover-price p:first-child,.final-memo p,.final-memo small{color:#65535C}.result-side,.cover-price{border-color:#C4ACB6}.focus-label,.cover-price strong{color:#754357}.result-lead,.result-side p:last-child{font-size:16px}.result-tag{font-size:14px}.result-grid .axis-title{font-size:15px}.axis-title span:last-child{font-size:13px}.axis-steps i{background:#EAE1E5}.axis-steps i.filled{background:#A5778A}.axis.priority .axis-steps i.filled{background:#754357}.strength,.work-preview,.demo-script,.note-card,.script-label,.context-reflection,.next-choice{background:#F5ECEF}.next-step,.report-insight,.no-charge{background:#EDF2EB;color:#47523E}.next-step small,.report-insight span{color:#47523E;font-size:13px}.days .day p{font-size:15px}.result-note{font-size:14px}.work-fields label span{font-size:15px}.work-fields textarea{background:#FFFDFC;border-color:#AA8E99;border-radius:12px;font-size:16px}.work-fields textarea::placeholder{color:#74666B;font-size:15px}.work-preview dd{font-size:16px}.work-preview dt{font-size:14px}.safety-box p{font-size:15px}.safety-box h2{font-size:19px}.safety-box{border-radius:15px}.safety-emphasis{background:#FFF6E7;border-color:#C59B5B}.topic-links{font-size:14px;gap:16px}.sample-link{font-size:15px}.sample-link span{font-size:13px}.entry-guide p{font-size:15px}.demo-banner,.sample-notice{background:#F4E8ED;border-color:#D3BFC7;color:#573E49}.demo-banner span,.sample-notice p{color:#74666B;font-size:14px}.demo-banner strong,.sample-notice strong{font-size:14px}.demo-answer-list strong,.demo-answer-list p,.demo-memo-list dt,.demo-test-options{font-size:15px}.demo-script h3{font-size:15px}.summary-note{font-size:14px!important}.no-charge p{font-size:14px!important}.purchase-teaser{grid-template-columns:1fr}.purchase-teaser .text-link{margin-bottom:0}.purchase-teaser .primary{justify-self:start}.cover-tags span{border-color:#BAA1AD;color:#65535C;font-size:13px}.value-comparison>div:last-child,.review-cards article,.pattern-count{background:#F7EFF2}.report-nav{font-size:14px}.cover-copy{font-size:16px}.sample-picker{background:#FFFDFC}.picker-controls label{font-size:14px}.picker-controls select{border-color:#AA8E99;font-size:16px;min-height:52px}.picker-help{font-size:14px}.all-patterns{font-size:14px}#pattern-directory section{background:#F7F0F2}#pattern-directory a{font-size:14px}.script-card blockquote{color:#573E49}.script-note,.section-end-note,.sample-disclaimer{font-size:14px}.sample-actions{font-size:15px}.about{background:#FFFDFC;font-size:14px}.about p{line-height:1.95}
@media(max-width:1000px){.brand-sub{display:none}.hero-copy{padding:38px 30px}}
@media(max-width:800px){.brand{font-size:20px;gap:10px}.brand-mark{width:36px;height:36px}.site-header{gap:15px;padding:20px 22px}.site-nav{font-size:14px;gap:18px}.site-nav .nav-check{padding:8px 14px}.launch-note,.inline-launch-note{font-size:13px}.hero-copy{padding:30px 26px}.hero-copy h1{font-size:30px}.hero-copy>p:not(.eyebrow){font-size:15px}.hero-copy>small{font-size:13px}.hero-journal{margin:0 23px 26px;padding:24px}.hero-journal h2{font-size:24px}.hero-journal li{font-size:15px}.topic-cards h3{font-size:19px}.topic-cards>a{padding:24px}.offer-grid h3{font-size:21px}.offer-label,.paid-offer .offer-label{font-size:12px}.sample-strip h2{font-size:23px}.faq-section summary{font-size:16px}.legal-section ul,.legal-section ol,.disclosure>div{font-size:15px}.question-area h2{font-size:22px}.question-area{padding:25px 23px}.intro{border-right:0;border-bottom:1px solid #E0CDD5;padding:25px}.intro h1{font-size:29px}.intro-copy{font-size:15px}.age-pill span{padding:8px 12px;font-size:15px}.age-field legend span{font-size:14px}.topic-choice strong{font-size:16px}.topic-choice small{font-size:14px}.topic-choice{padding:14px;gap:12px}.session-context span{font-size:13px;max-width:none}.session-context .back{font-size:13px}.session-context{flex-wrap:wrap;gap:5px}.option{font-size:16px;min-height:62px;padding:14px 15px}.result-lead,.result-side p:last-child{font-size:15px}.result-tag{font-size:13px}.days .day p{font-size:15px}.panel{padding:24px}.panel p{font-size:15px}.panel .subtext{font-size:14px}.safety-box p{font-size:15px}.sample-link{font-size:15px}.purchase-teaser .primary{width:100%}.demo-answer-list p{font-size:15px}.demo-plan p{font-size:15px}.cover-copy,.report-cover .cover-copy{font-size:15px}.completed-memo dd,.review-cards p,.final-memo p{font-size:15px}.picker-controls label{font-size:14px}.sample-picker{padding:22px}.page-intro h1{font-size:28px}.product-order h2{font-size:20px}.product-order>.button-link{font-size:15px}}
@media(max-width:360px){.brand{font-size:18px;gap:8px}.brand-mark{width:32px;height:32px}.site-nav{gap:12px;font-size:13px}.site-nav .nav-check{padding:8px 10px}.hero-copy h1{font-size:28px}.age-buttons{gap:6px}.age-pill span{padding:8px 10px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
@media print{body{background:white}.brand-mark{display:none}.landing-hero,.intro,.result-top,.report-cover,.final-memo{background:white;color:#222}.result-lead,.cover-copy,.final-memo p{color:#222}.report-save-actions,.hero-assurance{display:none}}
.option,.topic-choice{border-color:#9C7B88}.age-pill span,.quiet-button,.site-nav .nav-check,.work-fields textarea,.picker-controls select{border-color:#9C7B88}.evidence-list li,.evidence-list p,.note-card p,.answer-source p,.closing-check li{font-size:15px;line-height:1.95}.sample-notice p{overflow-wrap:anywhere}.topic-cards>a>span,.journal-top{color:#74666B}.text-link{font-size:15px}.report-nav a{padding:8px 0;min-height:44px;display:inline-block}.topic-links a{padding:6px 0;min-height:44px}.legal-links a{padding:5px 0;min-height:38px}

/* Final layout guardrails: allow grid content and navigation to wrap. */
.site-nav{flex-wrap:wrap}.brand{min-width:0;white-space:normal}.landing-hero>*,.offer-grid>*,.result-top>*,.work-fields>*,.purchase-layout>*,.report-two-columns>*{min-width:0}.work-fields textarea,.work-select select,.picker-controls select{min-width:0;max-width:100%}.legal-section li,.legal-links a{overflow-wrap:anywhere}@media(max-width:800px){.disclosure>div{gap:6px}.site-nav a{min-height:44px}}
