/* For Individuals page. Loads after site.css; uses only site.css tokens. */
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--n000);line-height:1.65}
h1,h2,h3{margin:0 0 1rem}
em{color:var(--accent)}
html{scroll-behavior:smooth;scroll-padding-top:110px}
.wrap{width:min(1200px,100% - 2 * clamp(20px,5vw,48px));margin-inline:auto}
.section{padding:var(--section-pad) 0}
.soft{background:var(--pale);border-block:1px solid var(--line)}
p{margin:0 0 1.25rem}
h1,h2{text-wrap:balance}

.ind-hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:clamp(32px,5vw,64px);align-items:center;padding:clamp(48px,6.5vw,96px) 0 clamp(56px,6vw,88px)}
.ind-hero h1{margin:0 0 28px;max-width:680px}
.ind-hero .lede{font-size:18px;color:var(--muted);max-width:560px;text-wrap:pretty}
.reassurance{font-weight:500;max-width:480px}
.actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;margin:28px 0 18px}
.text-link{font-size:15px;font-weight:500;color:var(--ink);text-underline-offset:4px}
.text-link:hover{color:var(--accent-dark)}
.price-note{font-size:15px;color:var(--muted);margin:0}
.price-note strong{color:var(--ink);font-weight:600}
.ind-hero__art{margin:0;min-width:0}
.ind-hero__art img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:8px}
.ind-hero__art figcaption{font-size:14px;color:var(--muted);margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}

.section-heading{max-width:780px}
.section-intro{font-size:18px;color:var(--muted);max-width:660px}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));gap:40px 64px;margin-top:44px}
.steps article{padding-top:22px;border-top:1px solid var(--line)}
.number{display:block;font-family:var(--font-mono);font-size:12px;line-height:1.5;letter-spacing:.14em;color:var(--accent)}
.steps h3{margin:10px 0}
.steps p{color:var(--muted);margin:0;max-width:500px}
.scout{white-space:nowrap;color:var(--ink);font-weight:500}
.scout img{display:inline-block;vertical-align:-3px;margin-right:4px}

.plan-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:clamp(40px,6vw,88px);align-items:start}
.case-card{background:var(--pale);border:1px solid rgba(0,0,0,0.06);border-radius:8px;padding:clamp(28px,4vw,44px);display:flex;flex-direction:column}
.case-card .eyebrow{margin-bottom:14px}
.case-card h2{margin:0}
.price{margin:28px 0 6px;font-size:56px;font-weight:600;line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap}
.price span{font-size:16px;font-weight:400;color:var(--muted);letter-spacing:0;margin-left:6px}
.annual{font-size:15px;color:var(--muted);margin:0}
.capacity{font-size:15px;margin:18px 0 0;padding:14px 0 18px;border-block:1px solid var(--line)}
.included{list-style:none;padding:0;margin:22px 0 30px;display:flex;flex-direction:column;gap:11px}
.included li{display:flex;gap:12px;align-items:baseline}
.included .check{flex:none;color:var(--accent)}
.button--block{display:flex;justify-content:center;width:100%}
.compare-link{display:block;text-align:center;margin-top:14px;font-size:14px;color:var(--ink);text-underline-offset:4px}
.allowance{padding-top:8px}
.allowance h2{margin:0 0 26px}
.allowance p{color:var(--muted)}
.meter{display:flex;flex-direction:column;gap:10px;padding:20px 0;margin:6px 0 20px;border-block:1px solid var(--line)}
.meter__row{display:flex;justify-content:space-between;gap:16px;font-size:14px;color:var(--muted)}
.meter__label{font-weight:500;color:var(--ink)}
.meter__row--small{font-size:13px}
.meter__track{height:8px;border-radius:4px;background:var(--accent-light);overflow:hidden}
.meter__fill{height:100%;background:var(--accent)}
.billing{font-size:14px;margin:0}

.founding,.faq-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:clamp(24px,6vw,88px)}
.founding{padding-top:0}
.founding>div{padding-top:40px;border-top:1px solid var(--line)}
.founding p{color:var(--muted)}

.faq details{border-bottom:1px solid var(--line);padding:22px 0}
.faq details:first-child{padding-top:0}
.faq details:last-child{border-bottom:0;padding-bottom:0}
.faq summary{list-style:none;cursor:pointer;position:relative;padding-right:36px;font:600 clamp(16px,1.5vw,18px)/1.4 var(--font-text)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:5px;top:0;color:var(--accent);font-size:24px;font-weight:400;line-height:1}
.faq details[open] summary::after{content:"\2212"}
.faq details p{margin:16px 0 0;color:var(--muted)}
.resources{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-direction:column;gap:8px}
.resources a{color:var(--ink);text-underline-offset:4px}
.resources a:hover{color:var(--accent-dark)}

.closing{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:28px 48px}
.closing>div{max-width:680px}
.closing p{color:var(--muted);margin:0}
.page-updated{font-size:14px;color:var(--muted);padding:20px 0}

@media(max-width:768px){
 .ind-hero{grid-template-columns:1fr}
 .case-card .button{padding-inline:16px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

@media print{
 .ind-hero{padding:24px 0}
 .actions,.closing .button,.founding .button,.compare-link{display:none}
 .faq details{display:block}
 .soft{background:none}
}
