/* Small feedback, native navigation and compact home layouts. */
.action-arrow{display:inline-block;width:22px;height:22px;flex:0 0 22px;vertical-align:middle;transition:transform .2s ease}
a:hover>.action-arrow,a:focus-visible>.action-arrow,.decision-tool-card:hover .action-arrow,.decision-tool-card:focus-visible .action-arrow,.path-card:hover .action-arrow,.path-card:focus-visible .action-arrow{transform:translateX(-4px)}
.text-link,.article-read{display:inline-flex;align-items:center;gap:10px;min-height:44px}
a:focus-visible,summary:focus-visible,[tabindex="0"]:focus-visible{outline:3px solid #3278ca;outline-offset:4px;border-radius:6px}
.footer-group{min-width:0}.footer-group summary{font-size:15px;font-weight:700;cursor:pointer;min-height:44px;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px}.footer-group summary::-webkit-details-marker{display:none}.footer-group summary:after{content:'+';font-size:20px;font-weight:400}.footer-group[open] summary:after{content:'−'}.footer-group-links{display:flex;flex-direction:column}.footer-group-links a{min-height:44px;display:flex;align-items:center}
.tool-miniature .motion-bar{transform-box:fill-box;transform-origin:center bottom}
.motion-play .motion-bar{animation:tool-bar .75s ease both}.motion-play .motion-knob{animation:tool-knob .8s ease both}.motion-play .motion-card{animation:tool-card .7s ease both}.motion-play .motion-check{animation:tool-check .7s ease both}
.motion-play .motion-delay-1{animation-delay:.12s}.motion-play .motion-delay-2{animation-delay:.24s}
@keyframes tool-bar{from{transform:scaleY(.45);opacity:.3}to{transform:scaleY(1)}}
@keyframes tool-knob{from{transform:translateX(-14px)}to{transform:translateX(0)}}
@keyframes tool-card{from{transform:translateY(7px);opacity:.25}to{transform:translateY(0);opacity:1}}
@keyframes tool-check{from{opacity:.15;stroke-dasharray:160;stroke-dashoffset:160}to{opacity:1;stroke-dasharray:160;stroke-dashoffset:0}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.decision-tool-card:not(.motion-play):hover .motion-knob{animation:tool-knob .7s ease}.decision-tool-card:not(.motion-play):hover .motion-bar{animation:tool-bar .7s ease}.decision-tool-card:not(.motion-play):hover .motion-card{animation:tool-card .7s ease}.decision-tool-card:not(.motion-play):hover .motion-check{animation:tool-check .7s ease}}
.home-page .hero{padding-block:48px;min-height:0}.home-page .hero-description{max-width:560px}.home-page .hero-tool-promise{font-weight:650;color:#284d43;margin-top:22px;line-height:1.9}.home-page .hero-actions{margin-top:18px}.home-page .hero-reassurance{margin-top:12px}
.home-page .section,.home-page .method-section,.home-page .journal-section{padding-block:64px}.home-page .section-heading{margin-bottom:28px}.home-page .home-tool-section h2{font-size:clamp(23px,2.1vw,31px);max-width:760px}.tool-finder{padding:20px 24px;margin-bottom:24px;border:1px solid #d9e4dd;border-radius:18px;background:#edf3ef}.tool-finder h3{font-size:17px;margin:0 0 12px}.tool-finder-options{display:flex;gap:12px;flex-wrap:wrap}.tool-finder-options a{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:48px;font-size:15px;padding:10px 16px;background:#fff;border:1px solid #d3e0d7;border-radius:12px;transition:border-color .2s,background .2s}.tool-finder-options a:hover{background:#f8fbf9;border-color:#82a593}
.rail-hint{display:none}.home-page .home-tools-hint{color:#526960}.home-page .path-card{padding:28px}.home-page .path-card-photo{max-height:260px;object-fit:cover}.home-page .path-card h3{margin-block:16px}.home-page .path-card p{margin-bottom:18px}.home-page .path-bottom{margin-top:24px;padding-top:18px}.home-page .path-decoration{display:none}.home-page .method-note{margin-top:18px}.home-page .method-intro h2{font-size:30px}.home-page .step{padding-block:24px}.home-page .step h3{font-size:19px}.home-page .step p{margin-top:8px}.home-page .step-symbol{display:none}.home-page .outcome-section{gap:56px}.home-page .advisor-section{margin-block:40px;padding-block:32px}.home-page .advisor-section .personal-portrait{height:270px;max-width:230px;justify-self:center}.home-page .advisor-copy p{max-width:650px}
.home-page .article-card{display:flex;flex-direction:column;padding:20px;min-width:0}.home-page .article-card h3{font-size:20px;line-height:1.85;margin-block:12px}.home-page .article-card p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin-bottom:16px}.home-page .article-read{margin-top:auto;align-self:flex-start}.home-page .journal-card-image{height:180px;aspect-ratio:auto;object-fit:cover;margin-bottom:18px}.journal-cover{height:180px;flex:none;position:relative;display:grid;place-items:center;border-radius:12px;margin-bottom:18px;background:#edf2ed;color:#426958;overflow:hidden}.journal-cover-0{background:#edf1f7;color:#526e90}.journal-cover svg{width:100%;height:140px}.journal-cover span{position:absolute;bottom:10px;font-size:13px;opacity:.8}.home-page .free-note{margin-top:24px}.home-page .closing-wrap{padding-bottom:48px}.home-page .closing-cta{padding-block:36px}.home-page .closing-cta h2{font-size:30px}
@media(max-width:900px){.home-page .clinic-hero{gap:24px}.home-page .clinic-hero-image{max-width:600px;justify-self:center}.home-page .outcome-section{gap:28px}}
@media(max-width:680px){
 .home-page .hero{padding-block:24px 28px}.home-page .hero h1{font-size:28px}.home-page .hero-description{margin-top:14px}.home-page .hero-tool-promise{margin-top:16px}.home-page .hero-actions{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.home-page .hero-actions .button{width:auto;min-height:52px;padding:12px;gap:10px}.home-page .hero-actions .text-link{font-size:14px!important}.home-page .hero-reassurance{margin-top:10px}.home-page .clinic-hero-image{width:100%}.home-page .clinic-hero-image img{height:160px;aspect-ratio:auto;object-fit:cover}
 .home-page .section,.home-page .method-section,.home-page .journal-section{padding-block:36px}.home-page .section-heading{margin-bottom:20px}.home-page .section-heading h2,.home-page .method-intro h2,.home-page .outcome-copy h2{font-size:24px;line-height:1.85}.home-page .section-heading p{margin-top:10px}.home-page .home-tool-section h2{font-size:24px}.tool-finder{padding:16px;margin-bottom:18px}.tool-finder-options{display:grid;grid-template-columns:1fr;gap:8px}.tool-finder-options a{padding:8px 12px;font-size:15px}.tool-finder h3{font-size:16px}.home-page .home-tool-rail .decision-tool-card{flex-basis:86%;padding:16px}.home-page .home-tool-rail .decision-tool-card h3{font-size:20px;margin-top:16px}.home-page .home-tool-rail .decision-tool-card p{line-height:1.85;margin-bottom:12px}.home-page .home-tool-rail .tool-miniature{min-height:86px}.home-page .home-tool-rail .decision-tool-card small{margin-bottom:12px}.home-page .home-tools-hint{font-size:14px!important}.rail-hint{display:block}.home-page .home-tools-hint .rail-hint{display:inline}
 .home-page .path-grid{gap:18px}.home-page .path-card{padding:20px}.home-page .path-card-photo{height:150px;object-fit:cover;aspect-ratio:auto;margin-bottom:16px}.home-page .path-card h3{font-size:23px;margin-block:12px}.home-page .path-card p{line-height:1.9}.home-page .path-card .tags{margin-top:14px;gap:6px}.home-page .path-bottom{margin-top:18px;padding-top:14px}.home-page .path-label{font-size:13px!important}.home-page .method-layout{gap:20px}.home-page .method-intro>p{margin-block:12px}.home-page .method-note{display:none}.home-page .step{gap:12px;padding-block:18px;grid-template-columns:auto 1fr}.home-page .step-number{width:32px;height:32px;min-width:32px}.home-page .step h3{font-size:18px;line-height:1.9}.home-page .step p{line-height:1.9;margin-top:6px}.home-page .step small{font-size:13px!important}
 .home-page .outcome-section{display:flex;flex-direction:column-reverse;gap:24px}.home-page .playbook-preview{width:100%;max-width:380px;padding:22px;transform:none}.home-page .playbook-preview:before,.home-page .playbook-preview:after{display:none}.home-page .paper-row{padding-block:14px}.home-page .outcome-copy p{margin-block:12px}.home-page .advisor-section{margin-block:12px;padding-block:24px;gap:18px}.home-page .advisor-section .personal-portrait{height:210px;max-width:170px}.home-page .advisor-copy h2{font-size:24px}
 .home-page .home-journal-rail{display:flex;overflow-x:auto;gap:14px;scroll-snap-type:x proximity;padding:4px 2px 16px;overscroll-behavior-x:contain}.home-page .home-journal-rail .article-card{flex:0 0 86%;scroll-snap-align:start;padding:16px}.home-page .journal-card-image,.home-page .journal-cover{height:140px;margin-bottom:14px}.home-page .journal-cover svg{height:110px}.home-page .article-card h3{font-size:19px}.home-page .article-card-meta{font-size:13px!important;gap:12px}.home-page .journal-rail-hint{font-size:14px!important;color:#526960;margin-top:10px}.home-page .free-note{margin-top:10px;line-height:1.9}.home-page .faq-section{gap:20px}.home-page .closing-wrap{padding-bottom:28px}.home-page .closing-cta{padding:26px 20px}.home-page .closing-cta h2{font-size:25px}
 .site-footer{padding-top:32px}.footer-top{display:flex;flex-direction:column;gap:18px}.footer-contact{order:-1}.footer-group{border-top:1px solid #d6dfda;padding-top:6px}.footer-group summary{min-height:48px}.footer-group-links{padding-block:6px}.footer-bottom{margin-top:20px;padding-top:18px;gap:10px}.footer-top>.footer-contact~div:not(.footer-contact){min-width:0}
}
@media(max-width:360px){.home-page .hero-actions{grid-template-columns:1fr}.home-page .hero-actions .text-link{justify-self:center}}
@media(prefers-reduced-motion:reduce){.action-arrow,.tool-finder-options a{transition:none}.action-arrow{transform:none!important}.tool-miniature *{animation:none!important;transition:none!important}}

/* The sample is available on demand on mobile, with a complete no-JS fallback. */
.sample-preview{min-width:0;width:100%}.sample-preview summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;min-height:48px;font-size:15px;font-weight:600;padding:12px 0;margin-bottom:12px}.sample-preview summary::-webkit-details-marker{display:none}.sample-preview summary span{font-size:22px;font-weight:400}.sample-preview[open] summary span{transform:rotate(45deg)}
.home-page .article-card-meta{margin-block:0 8px}.home-page .article-card h3{margin-block:8px}.home-page .article-card p{margin-top:6px;line-height:1.9}.home-page .article-card .article-read{padding-top:8px}
@media(max-width:680px){.sample-preview{border:1px solid #d9e4dd;border-radius:16px;padding:4px 16px;background:#f8faf8}.sample-preview summary{margin:0}.sample-preview .playbook-preview{margin-block:12px}.home-page .path-card-top{margin-bottom:12px}.home-page .path-card .tags{margin-bottom:12px}.home-page .path-bottom{padding-bottom:0}.footer-top>.footer-contact{padding-top:0!important;border-top:0!important}.footer-top{padding-bottom:16px}.home-page .home-tool-rail .decision-tool-card small{display:none}.home-page .home-tool-rail .decision-tool-card p{margin-bottom:18px}.home-page .home-tool-rail .decision-tool-card strong{margin-top:auto}.home-page .home-tool-section .section-heading{margin-bottom:16px}}

/* A calmer editorial style: descriptive labels instead of repeated arrows. */
.text-link,.article-read{font-weight:550;text-decoration:underline;text-decoration-color:#a9beb3;text-underline-offset:6px;text-decoration-thickness:1px;transition:color .18s,text-decoration-color .18s}
.text-link:hover,.article-read:hover{color:#2868b8;text-decoration-color:currentColor}
.button{font-weight:600}.home-page h2,.home-page h3{font-weight:650}.home-page .hero h1{font-weight:700}.home-page .decision-tool-card strong{font-weight:600}.home-page .closing-cta h2{line-height:1.9}
.method-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:36px}.home-page .method-heading h2{font-size:30px;line-height:1.8}.method-heading .text-link{white-space:nowrap}
.process-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;list-style:none;margin:0;padding:0;position:relative}
.process-flow:before{content:'';position:absolute;top:34px;inset-inline:34px;height:1px;background:#c4d5c9}
.process-flow li{position:relative;min-width:0}.process-symbol{position:relative;display:grid;place-items:center;width:68px;height:68px;background:#f5f8f3;border:1px solid #c4d5c9;border-radius:20px;margin-bottom:24px;color:#426856}
.process-symbol svg{width:38px;height:38px;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.process-flow li:nth-child(2) .process-symbol{color:#876743;background:#faf5ec}.process-flow li:nth-child(3) .process-symbol{color:#507196;background:#f0f4f9}
.process-phase{font-size:14px;color:#5c7064}.process-flow h3{font-size:20px;line-height:1.8;margin-block:8px 12px}.process-flow p{line-height:1.95;color:#52665b;max-width:340px}.home-page .path-card-top{justify-content:flex-start}.home-page .path-icon{margin-inline-end:0}.home-page .tool-finder-options a{justify-content:center}
@media(max-width:680px){.method-heading{display:block;margin-bottom:24px}.home-page .method-heading h2{font-size:24px}.method-heading .text-link{margin-top:10px}.process-flow{grid-template-columns:1fr;gap:26px}.process-flow:before{top:26px;bottom:26px;height:auto;width:1px;inset-inline-start:25px;inset-inline-end:auto}.process-flow li{display:grid;grid-template-columns:52px 1fr;gap:16px}.process-symbol{width:52px;height:52px;border-radius:16px;margin:0}.process-symbol svg{width:30px;height:30px}.process-flow h3{font-size:18px;margin-block:5px 8px}.process-flow p{margin:0;line-height:1.9}.home-page .closing-cta h2{font-size:24px}.home-page .path-card-top{gap:10px}.home-page .tool-finder-options a{justify-content:flex-start}}
@media(prefers-reduced-motion:reduce){.text-link,.article-read{transition:none}}

/* Owner-supplied process artwork; crop only the display, preserve both originals. */
.home-page .method-section{background:#faf6ed}
.process-banner{width:100%;aspect-ratio:2.8;overflow:hidden;margin:0 0 22px;border-radius:18px}
.process-banner img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 45%}
.process-illustrated:before{display:none}.process-illustrated{gap:36px}.process-illustrated li{text-align:center}.process-illustrated p{margin-inline:auto}.process-scene{display:none}
@media(max-width:680px){
 .process-banner{display:none}.process-illustrated{gap:24px}.process-illustrated li{grid-template-columns:minmax(88px,32%) minmax(0,1fr);gap:16px;text-align:right;align-items:center}.process-scene{display:block;width:100%;aspect-ratio:4/3;background-image:url("../img/process-mobile.c560f4504a22.png");background-size:150% auto;background-repeat:no-repeat;background-position:center top;border-radius:10px}.process-illustrated li:nth-child(2) .process-scene{background-position:center center}.process-illustrated li:nth-child(3) .process-scene{background-position:center bottom}.process-illustrated h3{font-size:18px}.process-illustrated p{margin:0}.home-page .method-heading{margin-bottom:26px}
}
