.interior-document{scroll-behavior:auto}
/* Scoped page types. Homepage composition remains in homepage.css. */
.interior-main{padding-bottom:0}.interior-main .page-breadcrumb,.interior-main .page-contents{position:static;display:block;min-height:0;max-width:none;width:auto;padding:0;background:none;border:0;box-shadow:none;backdrop-filter:none;clip-path:none}
.interior-main .page-breadcrumb{margin:36px 0 28px;font:14px/1.6 var(--sans);color:var(--muted)}.page-breadcrumb ol{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}.page-breadcrumb li+li:before{content:'/';margin-right:10px;color:var(--muted)}.page-breadcrumb a{text-decoration:underline}.page-breadcrumb [aria-current]{color:var(--ink)}
.interior-main h1{font-size:clamp(44px,4.7vw,68px);line-height:1.07;letter-spacing:-.04em}.interior-main h2{font-size:clamp(30px,3vw,42px);line-height:1.16}.interior-main h3{font-size:26px;line-height:1.25}.interior-main p{max-width:none}.interior-main .label{margin-bottom:18px}.interior-main .intro{font-size:20px;line-height:1.65;color:var(--muted);margin-top:22px}
.directory-header{padding:0 0 44px}.directory-header .intro{width:80%}.directory-actions .actions{margin-top:24px}.directory-heading{margin-bottom:30px}.directory-heading>p:not(.label){margin-top:18px;color:var(--muted)}
.service-directory{padding-bottom:64px}.service-directory .directory-heading{display:flex;gap:32px;align-items:end;justify-content:space-between}.service-directory .directory-heading h2{font:500 23px/1.4 var(--sans);letter-spacing:-.02em}.service-directory .directory-heading p{font-size:15px;margin:0;color:var(--muted)}.service-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.service-tile{display:flex;flex-direction:column;align-items:start;padding:30px;background:var(--sheet);border:1px solid var(--rule);border-radius:8px;text-decoration:none;transition:border-color .15s,background .15s}.service-tile:hover{background:var(--sage);border-color:var(--green)}.service-tile:focus-visible{outline-offset:5px}.service-tile h3{font:500 24px/1.25 var(--display);letter-spacing:-.02em}.service-tile>p{font-size:16px;line-height:1.65;margin:16px 0 28px;color:var(--muted)}.tile-link{margin-top:auto;font:500 14px/1.6 var(--sans);text-decoration:underline;color:var(--green)}
.service-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;padding:56px 0;border-top:1px solid var(--rule);scroll-margin-top:110px}.service-detail h2+p{margin-top:22px;color:var(--muted)}.evidence-fields{margin:0}.evidence-fields>div{padding:16px 0;border-bottom:1px solid var(--rule)}.evidence-fields>div:first-child{padding-top:0}.evidence-fields dt{font:600 15px/1.5 var(--sans)}.evidence-fields dd{margin:6px 0 0;font-size:17px;color:var(--muted)}.readiness-panel{padding:28px 32px;background:var(--sage);border-radius:8px}.readiness-panel h3{font:500 20px/1.5 var(--sans)}.readiness-panel ul{padding-left:20px;margin:18px 0;color:var(--muted);font-size:17px}.readiness-panel li+li{margin-top:8px}.readiness-panel a{font-size:15px;color:var(--green);text-decoration:underline}
.service-example{padding:56px 0;border-top:1px solid var(--rule);scroll-margin-top:110px}.service-example .example-document{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:0 48px}.service-example .document-head{grid-column:1/-1}.service-example .example-document h3{grid-column:1;margin-top:24px}.service-example .example-document dl{grid-column:2;grid-row:2/5}.service-example .example-document .section-next{grid-column:1;justify-self:start;margin-top:0}.service-example .sample-note{grid-column:1;font-size:14px}.voc-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;padding:40px;background:var(--cream);border-radius:8px;margin:8px 0 64px}.voc-panel h2+p{margin-top:22px;color:var(--muted)}.voc-panel .example-document{padding:0;border:0;background:transparent}.voc-panel .document-head{padding-bottom:14px}.voc-panel .example-document h3{font:500 22px/1.35 var(--sans);letter-spacing:-.02em;margin:18px 0}.voc-panel .example-document>p{font-size:17px;color:var(--muted)}
.services-page #offers{background:transparent;box-shadow:none;clip-path:none}.support-section{padding:0 0 64px}.support-options{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) minmax(0,1fr);gap:20px;align-items:stretch}.support-options article{border:1px solid var(--rule);border-radius:8px;padding:28px;background:var(--sheet)}.support-options .support-primary{background:var(--sage);border-color:var(--green)}.support-options h3{font-size:30px}.support-options .support-price{font:500 36px/1.2 var(--display);letter-spacing:-.03em;color:var(--ink);margin:20px 0 10px}.support-price span{font:14px/1.5 var(--sans);letter-spacing:0}.support-options p{font-size:16px;color:var(--muted);margin-top:16px}.support-options .label{font-size:12px;color:var(--green);margin-top:0}.support-options .support-setup{font-size:14px;margin:8px 0 16px}.support-options .button{margin-top:24px;gap:14px;font-size:14px;padding-inline:18px}
.service-working{padding:56px 0;border-top:1px solid var(--rule)}.service-working .step-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.service-working .step-list li{display:block;padding:20px 0}.service-working .number{display:block;margin-bottom:14px}.service-working .step-list h3{font-size:20px}.service-working .step-list p{font-size:16px}.interior-faq{padding:56px 0;border-top:1px solid var(--rule)}.interior-faq .faq{gap:28px 48px}.interior-close{display:flex;align-items:center;justify-content:space-between;gap:48px;padding:36px 40px;margin-bottom:32px;background:var(--cream);border-radius:8px}.interior-close h2{font-size:34px}.interior-close p{font-size:17px;margin-top:16px;color:var(--muted)}.interior-close>.button{flex-shrink:0}.interior-main .page-next{padding:0 0 40px;font-size:15px}
.method-header{padding:0 0 36px;border-bottom:1px solid var(--rule)}.method-header .intro{width:85%}.method-meta{display:flex;flex-wrap:wrap;gap:16px 28px;font-size:14px;color:var(--muted);margin-top:28px}.method-meta span+span{padding-left:28px;border-left:1px solid var(--rule)}.method-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:72px;align-items:start;padding:40px 0 64px}.contents-rail{position:sticky;top:112px}.page-contents ol{list-style:none;margin:0;padding:0 0 18px;border-bottom:1px solid var(--rule)}.page-contents li a{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;padding:12px 0;text-decoration:none;font:500 15px/1.5 var(--sans)}.page-contents li a span{color:var(--green);font-weight:400}.page-contents a:hover{text-decoration:underline}.page-contents>a{display:block;padding:12px 0 0;font:14px/1.6 var(--sans)}.rail-sample{display:block;padding:24px;background:var(--sage);border-radius:6px;margin-top:28px;text-decoration:none}.rail-sample .label{display:block;font-size:11px}.rail-sample strong{display:block;font:500 23px/1.2 var(--display)}.rail-sample>span:last-child{display:block;font-size:14px;line-height:1.6;margin-top:14px;color:var(--muted)}.rail-sample:hover strong{text-decoration:underline}
.method-content{min-width:0}.method-stage{padding:0 0 44px;margin-bottom:40px;border-bottom:1px solid var(--rule);scroll-margin-top:110px}.stage-top{display:flex;align-items:center;gap:18px;margin-bottom:20px}.stage-number{font:500 48px/1 var(--display);color:var(--green);letter-spacing:-.04em}.stage-top .label{margin:0}.method-stage .chapter-heading>p{margin-top:20px;color:var(--muted)}.stage-details{list-style:none;padding:0;margin:28px 0 0}.stage-details>li{padding:20px 0 0}.stage-details h3{font:500 20px/1.4 var(--sans);letter-spacing:-.02em}.stage-details p{color:var(--muted);margin-top:8px;font-size:17px}.stage-output{display:flex;gap:20px;padding:18px 22px;background:var(--sage);border-radius:6px;margin-top:28px;font-size:15px}.stage-output strong{white-space:nowrap;color:var(--green);font-weight:500}.method-stage .example-document{margin-top:28px}.method-stage .example-document h3{font:500 23px/1.35 var(--sans)}.method-cadence{scroll-margin-top:110px;padding-bottom:40px}.method-cadence>p:not(.label){margin:20px 0 28px;color:var(--muted)}.method-page .interior-faq{scroll-margin-top:110px;padding:40px 0}.method-page .faq{display:block;margin-top:28px}.method-page .faq article+article{margin-top:28px}.method-next{padding:28px;background:var(--cream);border-radius:8px}.method-next>a{display:block;padding:14px 0;border-top:1px solid var(--rule);font-size:17px;color:var(--green)}
@media(max-width:1050px){.service-tile{padding:24px}.service-directory .directory-heading{display:block}.service-directory .directory-heading p{margin-top:14px}.service-detail{gap:36px}.support-options{gap:12px}.support-options article{padding:22px}.support-options .support-price{font-size:30px}.method-layout{grid-template-columns:220px minmax(0,1fr);gap:40px}.voc-panel{padding:32px;gap:32px}}
@media(max-width:767px){.interior-main .page-breadcrumb{margin:24px 0}.interior-main h1{font-size:42px}.interior-main h2{font-size:32px}.interior-main .intro{font-size:18px;width:100%}.directory-header{padding-bottom:36px}.service-tiles,.service-detail,.service-example .example-document,.voc-panel,.support-options,.service-working .step-list,.method-layout{grid-template-columns:minmax(0,1fr)}.service-tiles{gap:16px}.service-tile{padding:26px}.service-tile h3{font-size:28px}.service-tile>p{margin-bottom:20px}.service-detail,.service-example,.service-working,.interior-faq{padding:40px 0}.service-directory,.support-section{padding-bottom:40px}.service-example .example-document>*{grid-column:1!important;grid-row:auto!important}.service-example .example-document .section-next{margin-top:24px}.service-example .sample-note{margin-top:16px}.voc-panel{padding:26px;gap:28px;margin-bottom:40px}.support-options{gap:16px}.support-options article{padding:26px}.support-options .support-price{font-size:36px}.service-working .step-list{gap:8px}.interior-close{display:block;padding:28px;margin-bottom:28px}.interior-close .button{margin-top:24px}.method-meta{gap:8px 18px}.method-meta span+span{padding-left:0;border:0}.method-layout{gap:36px;padding:28px 0 40px}.contents-rail{position:static}.page-contents ol{display:grid;grid-template-columns:minmax(0,1fr);padding-bottom:14px}.page-contents li a{padding:9px 0}.rail-sample{margin-top:20px;padding:20px}.method-stage{margin-bottom:32px;padding-bottom:32px}.stage-number{font-size:40px}.stage-output{display:block;padding:18px}.stage-output strong{display:block;margin-bottom:8px}.method-page .interior-faq{padding-block:32px}.method-header{padding-bottom:28px}}

/* Question engine explanation restored within the approved guide layout. */
.method-question-flow{margin:28px 0}.method-question-flow figcaption{font-weight:600;margin-bottom:20px}.method-question-flow ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0;padding-left:24px}.method-question-flow li{padding-left:4px}.method-question-flow strong,.method-question-flow span{display:block}.method-question-flow span{margin-top:8px}.method-question-flow>p{border-top:1px solid var(--line);padding-top:18px;margin-top:24px}@media(max-width:767px){.method-question-flow ol{grid-template-columns:1fr}}
