/* Scoped supporting-page layouts; inherits the current V3 palette and typography. */
.refinement-page .breadcrumb{flex-wrap:wrap}
.refinement-hero{padding-block:64px 76px}
.refinement-hero h1{max-width:1080px;font-size:clamp(40px,4.4vw,64px);line-height:1.12;letter-spacing:-.045em}
.refinement-intro{max-width:820px;margin-top:27px}
.refinement-intro p{font-size:18px;line-height:1.8;margin-top:14px;color:var(--muted,#53645a)}
.refinement-page .hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:30px}
.refinement-page .hero-actions .button{min-height:48px;white-space:normal;text-align:center}
.refinement-section{display:grid;grid-template-columns:minmax(220px,.78fr) minmax(0,1.5fr);gap:80px;padding-block:54px;border-top:1px solid var(--line,#dce5dc)}
.refinement-section h2{font-size:clamp(26px,2.25vw,34px);line-height:1.25;letter-spacing:-.035em}
.refinement-section h3{font-size:20px;margin:28px 0 12px}
.refinement-section-body{min-width:0}
.refinement-section-body p,.refinement-list{font-size:16px;line-height:1.85;margin:0 0 18px}
.refinement-section-body p:last-child{margin-bottom:0}
.refinement-list{padding-left:21px}
.refinement-list li{padding-left:5px;margin-bottom:12px}
.refinement-proof{background:var(--pale,#f1f6ee);border:0;border-radius:12px;padding:40px;margin-block:12px 32px;gap:56px}
.refinement-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;list-style:none;padding:0;margin:23px 0 0}
.refinement-links a{display:flex;justify-content:space-between;gap:16px;align-items:center;min-height:48px;padding:9px 0;border-bottom:1px solid var(--line,#dce5dc);font-size:14px;font-weight:650;color:var(--forest,#153e2d);line-height:1.5;text-decoration:none}
.refinement-links a:hover{text-decoration:underline;text-underline-offset:4px}
.refinement-links a span{flex:none}
.refinement-chain{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:28px 0 18px;counter-reset:chain}
.refinement-chain li{counter-increment:chain;display:flex;align-items:center;gap:8px;background:var(--pale,#f1f6ee);border-radius:6px;padding:10px 12px;font-weight:650;font-size:14px}
.refinement-chain li::before{content:counter(chain,decimal-leading-zero);font-size:11px;color:var(--muted,#53645a)}
.refinement-faq{border-bottom:1px solid var(--line,#dce5dc);padding-block:19px}
.refinement-faq:first-child{padding-top:0}
.refinement-faq summary{font-size:16px;font-weight:650;cursor:pointer;line-height:1.6;padding-right:8px;overflow-wrap:anywhere}
.refinement-faq p{margin-top:16px;font-size:15px}
.refinement-related{padding-bottom:72px}
.refinement-related .refinement-links:first-child{margin-top:0}
.refinement-related .text-link{display:inline-flex;margin-top:22px}
.refinement-closing{background:var(--pale,#f1f6ee);padding-block:62px}
.refinement-closing>.wrap{display:flex;align-items:center;justify-content:space-between;gap:48px}
.refinement-closing h2{font-size:clamp(30px,3vw,42px);line-height:1.2;max-width:650px;letter-spacing:-.035em}
.refinement-closing p:not(.section-label){max-width:640px;line-height:1.8;margin-top:18px}
.refinement-closing .hero-actions{flex-direction:column;flex-shrink:0;margin-top:0}
.refinement-page a:focus-visible,.refinement-faq summary:focus-visible{outline:3px solid #318651;outline-offset:5px}
@media(max-width:1000px){.refinement-section{gap:38px;grid-template-columns:minmax(190px,.75fr) minmax(0,1.5fr)}.refinement-proof{padding:30px}.refinement-links{grid-template-columns:1fr}.refinement-closing>.wrap{align-items:flex-start;flex-direction:column}.refinement-closing .hero-actions{flex-direction:row}}
@media(max-width:760px){.refinement-hero{padding-block:42px 46px}.refinement-hero h1{font-size:clamp(36px,8.4vw,50px)}.refinement-intro p{font-size:16px}.refinement-section{grid-template-columns:1fr;gap:22px;padding-block:34px}.refinement-proof{padding:25px 22px;margin-block:0 20px}.refinement-section h2{font-size:27px}.refinement-section-body p,.refinement-list{font-size:15px}.refinement-links{margin-top:18px}.refinement-chain{gap:8px}.refinement-chain li{font-size:13px}.refinement-closing{padding-block:42px}.refinement-closing>.wrap{gap:28px}.refinement-page .hero-actions{gap:12px}.refinement-page .hero-actions .button{flex:1 1 200px}.refinement-closing .hero-actions{width:100%}}
