.hub-page{width:min(calc(100% - 3rem),var(--max));margin:0 auto}.hub-crumbs{display:flex;gap:.55rem;padding:1.4rem 0;color:var(--muted);font-size:.86rem;flex-wrap:wrap}.hub-crumbs a:hover{color:var(--accent)}.hub-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(19rem,.75fr);border:1px solid var(--line);background:var(--line);gap:1px}.hub-hero__copy,.hub-hero__facts{background:var(--ink);padding:clamp(1.5rem,5vw,5rem)}.hub-hero h1{max-width:980px;margin:0;font-size:clamp(3rem,6.1vw,6.7rem);line-height:.9;letter-spacing:-.065em}.hub-hero h1 span{color:var(--muted)}.hub-hero__lead{max-width:48rem;margin:2rem 0 0;color:#d0d2cc;font-size:clamp(1.05rem,1.5vw,1.3rem)}.hub-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:2rem}.hub-actions a{display:inline-flex;justify-content:space-between;gap:2rem;padding:1rem 1.15rem;border:1px solid var(--line);font-weight:800}.hub-actions a:first-child{background:var(--accent);border-color:var(--accent);color:#fff}.hub-hero__facts{display:flex;flex-direction:column;justify-content:space-between}.hub-hero__facts strong{display:block;color:var(--accent);font-size:clamp(3rem,7vw,6rem);line-height:.85;letter-spacing:-.07em}.hub-hero__facts span{display:block;margin-top:.6rem;color:#d0d2cc}.hub-hero__facts div+div{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--line)}.hub-intro{display:grid;grid-template-columns:.65fr 1.35fr;gap:3rem;padding:5rem 0}.hub-intro h2,.hub-section h2,.hub-faq h2{margin:0;font-size:clamp(2.3rem,4.6vw,5rem);line-height:.95;letter-spacing:-.055em}.hub-intro__copy{max-width:52rem;color:#cfd1cc;font-size:1.08rem}.hub-intro__copy p{margin:0 0 1.2rem}.hub-section{padding:4.5rem 0;border-top:1px solid var(--line)}.hub-section__head{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:end;margin-bottom:2rem}.hub-section__head p{max-width:35rem;margin:0;color:var(--muted)}.hub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.hub-card{min-height:21rem;padding:1.4rem;background:var(--ink);display:flex;flex-direction:column}.hub-card__index{color:var(--accent);font-size:.78rem;font-weight:800}.hub-card h3{margin:auto 0 1rem;font-size:clamp(1.55rem,2.4vw,2.35rem);line-height:1;letter-spacing:-.035em}.hub-card p{margin:0 0 1.5rem;color:var(--muted)}.hub-card a{padding-top:1rem;border-top:1px solid var(--line);font-weight:800}.hub-card a:hover{color:var(--accent)}.hub-table-wrap{overflow-x:auto;border:1px solid var(--line)}.hub-table{width:100%;border-collapse:collapse;min-width:700px}.hub-table th,.hub-table td{padding:1.1rem;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.hub-table th{color:var(--accent);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.hub-table td{color:#d0d2cc}.hub-table tr:last-child td{border-bottom:0}.hub-faq{padding:4.5rem 0;border-top:1px solid var(--line)}.hub-faq details{border-bottom:1px solid var(--line);padding:1.25rem 0}.hub-faq summary{cursor:pointer;font-size:1.15rem;font-weight:800}.hub-faq details p{max-width:55rem;color:var(--muted)}.hub-cta{margin:0 0 5rem;padding:clamp(1.5rem,5vw,4rem);background:var(--paper);color:var(--ink);display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:end}.hub-cta h2{margin:0;font-size:clamp(2.6rem,5vw,5.5rem);line-height:.92;letter-spacing:-.06em}.hub-cta p{max-width:42rem;color:#5f625c}.hub-cta a{padding:1.1rem 1.25rem;background:var(--accent);color:#fff;font-weight:800;white-space:nowrap}@media(max-width:900px){.hub-hero,.hub-intro,.hub-section__head,.hub-cta{grid-template-columns:1fr}.hub-grid{grid-template-columns:1fr 1fr}.hub-hero__facts{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.hub-hero__facts div+div{margin:0;padding:0 0 0 1.5rem;border-top:0;border-left:1px solid var(--line)}}@media(max-width:600px){.hub-page{width:min(calc(100% - 1.5rem),var(--max))}.hub-hero h1{font-size:clamp(2.8rem,13vw,4rem);overflow-wrap:anywhere}.hub-hero__copy,.hub-hero__facts{padding:1.4rem}.hub-hero__facts{grid-template-columns:1fr}.hub-hero__facts div+div{padding:1.3rem 0 0;border-left:0;border-top:1px solid var(--line)}.hub-intro{padding:3.5rem 0}.hub-grid{grid-template-columns:1fr}.hub-card{min-height:17rem}.hub-section,.hub-faq{padding:3.5rem 0}.hub-cta{margin-bottom:3rem}.hub-actions a{width:100%}}
