*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:#F6F1E7;color:#161B24;font-family:Merriweather,Georgia,serif;-webkit-font-smoothing:antialiased}
a{color:#161B24;text-decoration-color:#FF6B5E;text-underline-offset:3px}a:hover{color:#B8392C}
h1,h2,h3,.btn,.eyebrow,.crumbs,.toc,.pills,.chips,.hdr,.ftr,.card strong,.micro,.fgrid h2{font-family:Manrope,sans-serif}
.wrap{max-width:1248px;margin:0 auto;padding:0 24px}.narrow{max-width:880px}
.hdr{position:sticky;top:0;z-index:50;background:#F6F1E7;border-bottom:3px solid transparent;transition:background-color .25s,border-color .25s}
.hdr.sc{background:#1B2433;border-bottom-color:#FF6B5E;color:#fff}.hdr.sc a:not(.callpill){color:#fff}
.hdr-in{display:flex;align-items:center;gap:12px 24px;flex-wrap:wrap;padding-top:14px;padding-bottom:14px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;margin-right:auto;font-weight:800;font-size:18px;font-family:Manrope,sans-serif}
.mainnav{display:flex;align-items:center;gap:4px;flex-wrap:wrap;font-family:Manrope,sans-serif;font-weight:600;font-size:15px}
.mainnav a{padding:12px;text-decoration:none}.mainnav a[aria-current]{text-decoration:underline;text-decoration-color:#FF6B5E;text-decoration-thickness:2px;text-underline-offset:6px}
.mainnav .callpill{margin-left:8px;min-height:44px;display:flex;align-items:center;padding:0 18px;border-radius:999px;background:#FF6B5E;color:#161B24;font-weight:800;white-space:nowrap}
.mainnav .callpill:hover{background:#FF8B80;color:#161B24}
.fab{position:fixed;right:20px;bottom:20px;z-index:60;width:60px;height:60px;border-radius:50%;background:#FF6B5E;color:#161B24;display:grid;place-items:center;box-shadow:0 6px 20px rgba(22,27,36,.25);opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .25s,transform .25s}
.fab.on{opacity:1;transform:none;pointer-events:auto}.fab:hover{background:#FF8B80;color:#161B24}
.hero{padding:clamp(40px,6vw,80px) 0 clamp(32px,4vw,48px)}
.crumbs{display:flex;gap:8px;flex-wrap:wrap;font-size:14px;font-weight:600;margin-bottom:24px;color:#4A4F5A}
.hero-g{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:32px 64px;align-items:end}
.eyebrow{margin:0 0 16px;font-weight:700;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#5B4F7A}
h1{margin:0;font-weight:800;font-size:clamp(36px,5vw,60px);line-height:1.04;letter-spacing:-.03em;text-wrap:balance}
.intro{margin:0 0 24px;font-size:18px;line-height:1.75;text-wrap:pretty}
.row{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center}.micro{font-size:14px;font-weight:600;color:#4A4F5A}
.btn{display:inline-flex;align-items:center;padding:16px 28px;border-radius:32px;background:#FF6B5E;color:#161B24;text-decoration:none;font-weight:800;font-size:17px;line-height:1.25;text-align:center;max-width:100%}
.btn:hover{background:#FF8B80;color:#161B24}.btn.big{padding:18px 30px;font-size:18px}
.pills{display:flex;flex-wrap:wrap;gap:10px;font-weight:700;font-size:15px}
.pills.static{margin-top:32px;font-size:14px}.pills span,.pills a{border:2px solid #A79BC2;border-radius:999px;padding:8px 16px;text-decoration:none}
.pills a{padding:9px 18px}.pills a:hover{border-color:#FF6B5E;color:#161B24}
.toc{margin-top:28px;display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;font-size:14px;font-weight:700}
.toc span{color:#5B4F7A;text-transform:uppercase;letter-spacing:.1em;font-size:12px}.toc a{padding:4px 0}
.flow{display:flex;flex-direction:column}
.band{padding:clamp(24px,4vw,48px) 0}.band.tight{padding:clamp(24px,3.5vw,48px) 0}.band.last{padding-bottom:clamp(56px,7vw,88px)}
h2{margin:0 0 20px;font-weight:800;font-size:clamp(24px,2.8vw,32px);letter-spacing:-.02em;line-height:1.15}
.grid{display:grid;gap:16px}.g230{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}.g260{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.grid.sm{gap:12px}
.card{background:#fff;border-radius:12px;padding:20px 22px;border:2px solid transparent;display:block;text-decoration:none;color:#161B24}
.card strong{display:block;font-size:17px;margin-bottom:6px}.card span{font-size:15px;line-height:1.65;color:#2E333D}
.sign:hover{border-color:#FF6B5E}.ring2{background:transparent;border-color:#A79BC2}.dcard:hover{background:#FFF6F4}.dcard span{font-family:Manrope,sans-serif;font-size:13px;color:#4A4F5A}
.sec{padding:36px 0;border-top:1px solid #E2D9C8;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:20px 64px;scroll-margin-top:96px}
.sec h2{margin:0}.prose{display:flex;flex-direction:column;gap:16px}.prose p,.prose-p{margin:0;font-size:17px;line-height:1.8;text-wrap:pretty}
.two{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:20px 64px}.two h2{margin:0}
.dark{background:#1B2433;color:#fff;padding:clamp(56px,7vw,88px) 0;scroll-margin-top:96px}.dark.mid{background:#2A3850}
.dark h2{font-size:clamp(28px,3.4vw,40px);margin:0 0 12px;letter-spacing:-.025em;line-height:1.1}
.lede{margin:0 0 36px;max-width:640px;font-size:16px;line-height:1.7;color:#E3E6EC}.dark.mid .lede{margin:0}
.lnk{color:#FF8B80;font-size:15px}.dark .row{margin-top:32px;gap:12px 24px}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:20px 44px}
.step{position:relative;border-radius:12px;background:#fff;padding:22px}.step.dk{background:#2A3850}
.ring{width:40px;height:40px;border-radius:50%;border:2px solid #A79BC2;display:grid;place-items:center;font-family:Manrope,sans-serif;font-weight:800;margin-bottom:14px}
.step strong{display:block;font-family:Manrope,sans-serif;font-size:17px;margin-bottom:6px}.step>span:not(.ring):not(.conn){font-size:15px;line-height:1.65;color:#2E333D}.step.dk>span:not(.ring):not(.conn){color:#E3E6EC}
.conn{position:absolute;left:100%;top:42px;width:44px;height:2px;background:#A79BC2;transform-origin:left center;transform:scaleX(0);transition:transform .7s ease}
.conn i{position:absolute;right:-1px;top:-4px;width:8px;height:8px;border-top:2px solid #A79BC2;border-right:2px solid #A79BC2;transform:rotate(45deg)}
.midcta{display:flex;flex-wrap:wrap;gap:16px 28px;align-items:center;justify-content:space-between;border-top:1px solid #E2D9C8;border-bottom:1px solid #E2D9C8;padding-top:28px;padding-bottom:28px}.midcta p{margin:0;font-size:17px;line-height:1.6;max-width:560px}
.note{margin:16px 0 0;font-size:14px;color:#4A4F5A}
.chips{display:flex;flex-wrap:wrap;gap:8px;font-weight:700;font-size:15px}.chips span{background:#fff;border-radius:8px;padding:8px 14px}
details{background:#fff;border-radius:12px;margin-bottom:10px}summary{list-style:none;cursor:pointer;padding:18px 22px;min-height:56px}summary::-webkit-details-marker{display:none}
summary h3{margin:0;display:inline;font-weight:700;font-size:17px;line-height:1.4}details p{margin:0;padding:0 22px 20px;font-size:16px;line-height:1.75;color:#2E333D}
.links{margin:28px 0 0;font-size:15px}
.finrow{display:flex;flex-wrap:wrap;gap:24px 48px;align-items:center;justify-content:space-between}.finrow h2{font-size:clamp(28px,3.6vw,42px)}
.ftr{background:#1B2433;color:#fff;padding:64px 0 40px;border-top:1px solid #3B4A66}.ftr a{color:#E3E6EC;text-decoration:none}.ftr a:hover{color:#FF8B80}
.fgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:40px}.ftr p{margin:16px 0;font-size:14px;line-height:1.7;color:#C9CEDA;font-family:Merriweather,Georgia,serif}
.fphone{font-weight:800;font-size:20px;color:#fff!important;text-decoration:underline!important;text-decoration-color:#FF6B5E!important;white-space:nowrap}
.fgrid h2{margin:0 0 12px;font-weight:700;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#A79BC2}
.fgrid ul{list-style:none;margin:0;padding:0;font-family:Manrope,sans-serif;font-size:15px}.fgrid li a{display:block;padding:7px 0}
.disc{margin-top:48px;padding-top:24px;border-top:1px solid #3B4A66}.disc p{margin:0 0 10px;font-size:13px;max-width:70em}.disc .ph{font-family:ui-monospace,Menlo,monospace;font-size:12px;color:#A9B0C0}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.conn,.fab{transition:none}}

:where(a,button,summary,[tabindex]):focus-visible{outline:3px solid #FF6B5E;outline-offset:3px;border-radius:4px}

.fab-t{display:none}
.navtog{display:none;flex-direction:column;justify-content:center;gap:5px;width:48px;height:48px;padding:0 11px;border:0;border-radius:10px;background:transparent;cursor:pointer;color:#161B24}.navtog span{display:block;height:3px;border-radius:2px;background:currentColor}.hdr.sc .navtog{color:#fff}
@media (max-width:720px){.hdr-in{padding-top:10px;padding-bottom:6px}.navtog{display:flex}.mainnav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0;margin:0}.mainnav.open{display:flex}.mainnav a{padding:14px 12px;min-height:48px;border-top:1px solid rgba(128,128,128,.25)}.mainnav .callpill{display:none}
.fab{left:0;right:0;bottom:0;width:auto;height:60px;border-radius:0;box-shadow:0 -4px 16px rgba(22,27,36,.2);display:flex;gap:10px;justify-content:center;align-items:center;font-family:Manrope,sans-serif;font-weight:800;font-size:17px;opacity:1;transform:none;pointer-events:auto;text-decoration:none}.fab svg{width:22px;height:22px}.fab-t{display:inline}body{padding-bottom:68px}}

.skip{position:absolute;left:-9999px;top:0;z-index:100;background:#161B24;color:#fff;padding:12px 18px;border-radius:0 0 8px 8px;font-family:Manrope,sans-serif;font-weight:700;text-decoration:none}.skip:focus{left:12px}
.fgrid li a{padding:12px 0}

.mainnav a:not(.callpill),.brand{min-height:44px;display:inline-flex;align-items:center}.skip{padding:14px 18px;min-height:44px}.crumbs a,.fphone,.toc a,a[class^=sx],.sec+.sec a{display:inline-flex;align-items:center;min-height:44px}

.crumbs a,.fphone,.toc a,main li>a,main a.lnk,.sx1,a[class^=sx]{display:inline-flex;align-items:center;min-height:44px}
nav[aria-label=Breadcrumb] a,main h2>a,main h3>a,main dl a{display:inline-flex;align-items:center;min-height:44px}
.pills a{display:inline-flex;align-items:center;min-height:44px}main a[style*="padding:12px 0"]{display:inline-flex;align-items:center;min-height:44px}

.crumbs a,nav[aria-label=Breadcrumb] a{padding:0 6px;min-width:44px;justify-content:center}.ftr .brand svg{outline:1px solid #3B4A66;border-radius:12px}
