.hub-scope{--hub-ink:#0B1F3A;--hub-teal:#0E7C7B;--hub-teal-d:#0A5A59;--hub-gold:#E8A54B;--hub-coral:#E5533C;--hub-paper:#FBF7EF;--hub-card:#FFFFFF;--hub-line:#E6DECF;--hub-muted:#5C6B7A;--hub-r:16px;font-family:'Fraunces',Georgia,serif;color:var(--hub-ink);background:var(--hub-paper);line-height:1.6;font-size:clamp(15px,1.3vw,17px)}
.hub-scope *{box-sizing:border-box}
.hub-scope .hub-body,.hub-scope p,.hub-scope a,.hub-scope li,.hub-scope td,.hub-scope th,.hub-scope input,.hub-scope button{font-family:'Space Grotesk','Segoe UI',system-ui,sans-serif}
.hub-scope h1,.hub-scope h2,.hub-scope h3{font-family:'Fraunces',Georgia,serif;font-weight:600;line-height:1.15;color:var(--hub-ink);letter-spacing:-.01em}
.hub-scope h2{font-size:clamp(1.5rem,3vw,2.1rem);margin:2em 0 .2em}
.hub-scope h3{font-size:1.05rem;margin:0}
.hub-scope p{margin:0 0 1em;font-size:1rem}
.hub-scope a{color:var(--hub-teal-d);text-decoration:none}
.hub-wrap{max-width:1180px;margin:0 auto;padding:clamp(20px,4vw,40px) clamp(16px,4vw,32px) 64px}
.hub-hero{position:relative;background:linear-gradient(135deg,#0B1F3A 0%,#0E3A44 55%,#0E7C7B 100%);border-radius:24px;padding:clamp(32px,5vw,60px) clamp(24px,5vw,56px);color:#fff;overflow:hidden;margin-bottom:14px}
.hub-hero::after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 88% 18%,rgba(232,165,75,.32),transparent 42%),radial-gradient(circle at 12% 92%,rgba(229,83,60,.22),transparent 40%);pointer-events:none}
.hub-hero>*{position:relative;z-index:1}
.hub-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:'Space Grotesk',sans-serif;font-size:.74rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--hub-gold);background:rgba(232,165,75,.12);border:1px solid rgba(232,165,75,.4);padding:6px 14px;border-radius:999px}
.hub-hero h1{color:#fff;font-size:clamp(2rem,4.6vw,3.3rem);margin:.4em 0 .3em;max-width:18ch}
.hub-hero .hub-lede{font-family:'Space Grotesk',sans-serif;font-size:clamp(1rem,1.7vw,1.22rem);color:rgba(255,255,255,.9);max-width:60ch;margin-bottom:1.4em}
.hub-stats{display:flex;flex-wrap:wrap;gap:10px}
.hub-stat{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:12px;padding:10px 16px;font-family:'Space Grotesk',sans-serif}
.hub-stat b{display:block;font-family:'Fraunces',serif;font-size:1.5rem;color:var(--hub-gold);line-height:1}
.hub-stat span{font-size:.78rem;color:rgba(255,255,255,.8);letter-spacing:.02em}
.hub-jump{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 8px}
.hub-jump a{font-family:'Space Grotesk',sans-serif;font-size:.85rem;font-weight:500;background:var(--hub-card);border:1px solid var(--hub-line);border-radius:999px;padding:8px 15px;color:var(--hub-ink);transition:all .15s}
.hub-jump a:hover{border-color:var(--hub-teal);color:var(--hub-teal-d);transform:translateY(-1px)}
.hub-intro{background:var(--hub-card);border:1px solid var(--hub-line);border-left:4px solid var(--hub-gold);border-radius:var(--hub-r);padding:22px 26px;margin:8px 0 12px}
.hub-intro p:last-child{margin-bottom:0}
.hub-cluster{margin-top:14px;scroll-margin-top:20px}
.hub-cluster-head{display:flex;align-items:baseline;gap:12px;border-bottom:2px solid var(--hub-line);padding-bottom:8px;margin-bottom:16px}
.hub-cluster-head h2{margin:0}
.hub-count{font-family:'Space Grotesk',sans-serif;font-size:.8rem;font-weight:600;color:var(--hub-teal-d);background:rgba(14,124,123,.1);padding:3px 10px;border-radius:999px}
.hub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:12px}
.hub-card{display:flex;flex-direction:column;gap:6px;background:var(--hub-card);border:1px solid var(--hub-line);border-radius:14px;padding:16px 18px;transition:transform .14s,box-shadow .14s,border-color .14s;position:relative}
.hub-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(11,31,58,.1);border-color:var(--hub-teal)}
.hub-card h3{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:1rem;color:var(--hub-ink)}
.hub-card p{font-size:.85rem;color:var(--hub-muted);margin:0;line-height:1.45}
.hub-card .hub-go{margin-top:auto;font-family:'Space Grotesk',sans-serif;font-size:.8rem;font-weight:600;color:var(--hub-teal-d);display:inline-flex;align-items:center;gap:5px}
.hub-card:hover .hub-go{gap:9px}
.hub-tablewrap{overflow-x:auto;border:1px solid var(--hub-line);border-radius:var(--hub-r);margin:14px 0}
.hub-table{width:100%;border-collapse:collapse;font-family:'Space Grotesk',sans-serif;font-size:.9rem;min-width:520px}
.hub-table th,.hub-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--hub-line)}
.hub-table th{background:var(--hub-ink);color:#fff;font-weight:600;font-size:.82rem}
.hub-table tr:last-child td{border-bottom:none}
.hub-table tr:nth-child(even) td{background:rgba(251,247,239,.7)}
.hub-faq{border:1px solid var(--hub-line);border-radius:12px;margin-bottom:10px;background:var(--hub-card);overflow:hidden}
.hub-faq summary{padding:16px 20px;font-family:'Space Grotesk',sans-serif;font-weight:600;cursor:pointer;list-style:none;font-size:.98rem;display:flex;justify-content:space-between;gap:16px;align-items:center}
.hub-faq summary::-webkit-details-marker{display:none}
.hub-faq summary::after{content:"+";font-family:'Fraunces',serif;font-size:1.5rem;color:var(--hub-gold);transition:transform .2s}
.hub-faq[open] summary::after{transform:rotate(45deg)}
.hub-faq-body{padding:0 20px 18px;font-family:'Space Grotesk',sans-serif;font-size:.92rem;color:var(--hub-muted)}
.hub-related{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin-top:14px}
.hub-related a{background:var(--hub-ink);color:#fff;border-radius:12px;padding:16px 18px;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:.95rem;display:flex;justify-content:space-between;align-items:center;transition:background .15s}
.hub-related a:hover{background:var(--hub-teal-d)}
.hub-related a span{color:var(--hub-gold)}
.hub-legal{margin-top:36px;padding-top:18px;border-top:1px solid var(--hub-line);font-family:'Space Grotesk',sans-serif;font-size:.82rem;color:var(--hub-muted)}
.hub-legal a{color:var(--hub-teal-d);text-decoration:underline}
[data-theme="dark"] .hub-scope{--hub-paper:#0E1626;--hub-card:#182336;--hub-ink:#EAF0FB;--hub-line:#2A3650;--hub-muted:#9DB0CC}
[data-theme="dark"] .hub-scope h1,[data-theme="dark"] .hub-scope h2,[data-theme="dark"] .hub-scope h3{color:#EAF0FB}
[data-theme="dark"] .hub-table tr:nth-child(even) td{background:rgba(255,255,255,.03)}
@media(max-width:560px){.hub-hero{border-radius:18px}.hub-grid{grid-template-columns:1fr}}
.hub-scope section{margin-top:40px}
.hub-scope section>h2:first-child,.hub-scope>.hub-wrap>h2{margin-top:1.6em}
.hub-scope section>p:first-of-type{margin-top:.2em}
.hub-scope section h3{margin-top:1.4em;color:var(--hub-teal-d)}
.hub-scope section h3 a{color:var(--hub-teal-d)}
.hub-scope section h3+p{margin-top:.3em}
.hub-hero-legal{background:linear-gradient(135deg,#0B1F3A 0%,#0A5A59 100%)}
.hub-legal-doc{background:var(--hub-card);border:1px solid var(--hub-line);border-radius:var(--hub-r);padding:clamp(24px,4vw,44px);margin-top:8px;font-family:Space Grotesk,sans-serif}
.hub-legal-doc h2{font-size:1.35rem;margin:1.8em 0 .4em;padding-bottom:.25em;border-bottom:1px solid var(--hub-line)}
.hub-legal-doc h2:first-child{margin-top:0}
.hub-legal-doc h3{font-family:Space Grotesk,sans-serif;font-size:1.05rem;color:var(--hub-ink);margin:1.3em 0 .3em;font-weight:600}
.hub-legal-doc h4{font-family:Space Grotesk,sans-serif;font-size:.98rem;color:var(--hub-teal-d);margin:1.1em 0 .3em;font-weight:600}
.hub-legal-doc p{font-size:.96rem;color:var(--hub-ink);margin:0 0 1em;line-height:1.7}
.hub-legal-doc ul,.hub-legal-doc ol{margin:0 0 1.1em;padding-left:1.4em}
.hub-legal-doc li{font-size:.96rem;margin-bottom:.5em;line-height:1.6;color:var(--hub-ink)}
.hub-legal-doc strong{color:var(--hub-ink);font-weight:600}
.hub-legal-doc a{color:var(--hub-teal-d);text-decoration:underline}
.hub-legal-doc table{width:100%;border-collapse:collapse;margin:1em 0;font-size:.92rem}
.hub-legal-doc th,.hub-legal-doc td{border:1px solid var(--hub-line);padding:9px 12px;text-align:left}
.hub-legal-doc th{background:var(--hub-ink);color:#fff;font-weight:600}
[data-theme="dark"] .hub-legal-doc p,[data-theme="dark"] .hub-legal-doc li,[data-theme="dark"] .hub-legal-doc strong{color:#EAF0FB}
