/* /assets/css/sections.css */
.section{padding:var(--section-y) 0;}
.section--canvas{background:var(--teal-canvas);border-radius:var(--radius-banner);}
:root{--measure-section-title:46rem;--measure-section-copy:64rem;--measure-column-title:28rem;}
.sec-head{width:min(100%,var(--measure-section-copy));max-width:var(--measure-section-copy);}
.sec-head__eyebrow{font-size:var(--type-section-intro);line-height:var(--leading-section-intro);font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:var(--identity-strong);margin:0 0 14px;}
.sec-head h2{font-size:var(--type-section-title);line-height:var(--leading-section-title);letter-spacing:var(--tracking-section-title);}
.sec-head h1,.sec-head h2{width:min(92%,var(--measure-section-title));max-width:var(--measure-section-title);}
.sec-head p{margin-top:18px;font-size:var(--type-section-intro);color:var(--text-secondary);line-height:var(--leading-section-intro);}
.sec-head p:not(.sec-head__eyebrow){width:100%;max-width:var(--measure-section-copy);}
.split .sec-head{width:100%;max-width:none;}
.split .sec-head h1,.split .sec-head h2{width:88%;max-width:none;}
.split .sec-head p:not(.sec-head__eyebrow){width:100%;max-width:none;}
.sec-head p.sec-head__eyebrow{margin-top:0;}
.band-dark{background:var(--teal-black);color:var(--on-dark-primary);margin:0;border-radius:var(--radius-banner);padding:var(--section-y) 0;}
.band-dark .sec-head h2{color:var(--white);}
.band-dark .sec-head p{color:var(--on-dark-secondary);}
.band-dark .sec-head__eyebrow{color:var(--identity-on-dark);}
.support{margin-top:var(--block-gap);display:grid;gap:18px;grid-template-columns:var(--adaptive-columns,repeat(3,minmax(0,1fr)));grid-auto-rows:1fr;align-items:stretch;}
@media (max-width:960px){.support{grid-template-columns:1fr 1fr;}}
@media (max-width:640px){.support{grid-template-columns:1fr;}}
.steps{margin-top:var(--block-gap);display:grid;gap:18px;grid-template-columns:repeat(4,1fr);grid-auto-rows:1fr;align-items:stretch;}
@media (max-width:1000px){.steps{grid-template-columns:1fr 1fr;}}
@media (max-width:560px){.steps{grid-template-columns:1fr;}}
.faq{margin-top:0;}
.faq details{border-bottom:1px solid var(--divider);}
.faq summary{list-style:none;cursor:pointer;padding:22px 52px 22px 0;position:relative;font-size:var(--type-faq-q);line-height:var(--leading-faq-q);font-weight:600;color:var(--text-primary);letter-spacing:-0.01em;}
.faq summary::-webkit-details-marker{display:none;}
.faq details[hidden]{display:none;}
.pillars{margin-top:var(--block-gap);display:grid;gap:20px;grid-template-columns:var(--adaptive-columns,repeat(3,minmax(0,1fr)));grid-auto-rows:1fr;align-items:stretch;}
@media (max-width:960px){.pillars{grid-template-columns:1fr;}}
.crumb--light{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:26px;font-size:var(--type-meta);color:var(--text-secondary);}
.crumb--light a{color:var(--identity-strong);text-decoration:none;}
.crumb--light a:hover{color:var(--teal-black);text-decoration:underline;}
.crumb--light span{color:var(--text-muted);}
main > section:last-child{padding-bottom:calc(var(--section-y) * 0.45);}
main > section.band-dark:last-child,main > section.section--canvas:last-child{padding-bottom:var(--section-y);}
main > section:nth-last-child(1 of :not([hidden])){padding-bottom:calc(var(--section-y) * 0.45);}
main > section.band-dark:nth-last-child(1 of :not([hidden])),main > section.section--canvas:nth-last-child(1 of :not([hidden])){padding-bottom:var(--section-y);}
.story-visual{position:relative;margin:var(--block-gap) 0 0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-banner);background:var(--white);box-shadow:var(--shadow-sm);}
.story-visual figcaption{padding:15px 20px;border-top:1px solid var(--divider);background:var(--white);color:var(--text-secondary);font-size:14px;line-height:1.55;}
@media (max-width:640px){.support,.steps,.pillars{grid-auto-rows:auto;}
.story-visual{border-radius:var(--radius-panel);}
.story-visual figcaption{padding:13px 15px;}}
.ptile{position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;padding:clamp(20px,2vw,28px);border-radius:var(--radius-panel);background:var(--white);border:1px solid var(--border);box-shadow:var(--shadow-xs);}
.ptile h3{font-size:25px;letter-spacing:-0.02em;padding-right:28px;}
.hl{display:inline-block;background:var(--identity-on-dark);color:var(--teal-black);border-radius:14px;padding:0 14px;margin:0 2px;box-decoration-break:clone;-webkit-box-decoration-break:clone;}
:is(h1,h2,h3,h4,p):has(> .hl,> .hl-end > .hl){isolation:isolate;}
.hl{position:relative;z-index:-1;}
@keyframes dot-drift{to{background-position:44px 66px;}}
.dhero{position:relative;background-color:var(--teal-soft);background-image:radial-gradient(120% 90% at 50% 45%,#FFFFFF 0%,#F3F8F7 42%,#D6E7E5 74%,#BCDAD7 100%);border-radius:var(--radius-banner);}
.dhero > .container{position:relative;z-index:1;}
.dhero .sec-head h1{width:min(100%,52rem);max-width:52rem;}
