.g-hero{background:var(--hero-wash);padding-block:36px 20px;border-bottom:1px solid var(--border)}.g-back{display:inline-block;font-size:.88rem;text-decoration:none;color:var(--text-muted);margin-bottom:14px}.g-back:hover{color:var(--text)}.g-kicker{margin:0 0 6px;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-strong)}.g-hero h1{margin:0;font-size:clamp(1.75rem,5vw,2.6rem);line-height:1.15;max-width:20ch}.g-standfirst{margin:16px 0 0;max-width:62ch;font-size:1.05rem;line-height:1.6;color:var(--text)}.g-checked{margin:18px 0 0;max-width:68ch;font-size:.84rem;line-height:1.5;color:var(--text-muted);border-inline-start:3px solid var(--border);padding-inline-start:12px}.g-body{padding-block:8px 56px}.g-toc{margin:28px 0 8px;padding:16px 18px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.g-toc-head{margin:0 0 10px;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.g-toc ol{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px 10px;counter-reset:toc}.g-toc li{counter-increment:toc}.g-toc a{display:inline-block;padding:6px 12px;border:1px solid var(--border);border-radius:999px;font-size:.86rem;text-decoration:none;color:var(--text);background:var(--bg)}.g-toc a:before{content:counter(toc) ". ";color:var(--text-muted)}.g-toc a:hover{border-color:var(--accent);color:var(--accent-strong)}.g-sec{margin-top:52px;scroll-margin-top:80px}.g-sec h2{font-size:clamp(1.3rem,3.2vw,1.75rem);line-height:1.25;margin:0 0 18px;display:flex;align-items:baseline;gap:12px}.g-num{flex:none;font-size:.8em;font-variant-numeric:tabular-nums;color:var(--accent-strong);font-weight:800}.g-sec h3{font-size:1.05rem;margin:0 0 10px}.g-sec p{max-width:68ch;line-height:1.7;margin:0 0 16px}.g-sec i{font-style:italic}.g-list,.g-steps{max-width:68ch;line-height:1.7;padding-inline-start:1.2em;margin:0 0 18px}.g-list li,.g-steps li{margin-bottom:12px}.g-steps{padding-inline-start:1.4em}.g-rule{max-width:68ch;padding:14px 16px;border-inline-start:4px solid var(--accent);border-radius:0 10px 10px 0;background:var(--accent-soft);line-height:1.65}.g-callout{max-width:68ch;padding:16px 18px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin:0 0 18px}.g-callout-warn{border-color:var(--freemium-text);background:var(--freemium-bg)}.g-callout-warn p{color:var(--freemium-text)}.g-callout-warn a{color:inherit}.g-callout-title{font-weight:700;margin:0 0 8px!important}.g-callout p:last-child{margin-bottom:0}.g-table-wrap{overflow-x:auto;margin:0 0 20px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.g-table{border-collapse:collapse;width:100%;min-width:460px;font-size:.94rem}.g-table th,.g-table td{text-align:start;padding:10px 14px;border-bottom:1px solid var(--border)}.g-table thead th{font-size:.76rem;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.g-table tbody tr:last-child td{border-bottom:0}.g-td-what{color:var(--text-muted)}.g-td-pt{color:var(--accent-strong)}.g-plan{display:grid;gap:16px}.g-phase{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:18px 20px}.g-phase-when{margin:0 0 4px!important;font-size:.76rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-strong)}.g-phase p:last-child{margin-bottom:0}.g-phrase-block{margin-bottom:26px}.g-phrases{margin:0;display:grid;gap:10px;max-width:74ch}.g-phrase{padding:12px 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.g-phrase dt{font-weight:600;line-height:1.5}.g-phrase dd{margin:4px 0 0;color:var(--text-muted);font-size:.9rem;line-height:1.5}.g-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-bottom:24px}.g-next{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin-bottom:18px}.g-next-card{display:flex;flex-direction:column;gap:3px;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface);text-decoration:none;color:var(--text)}.g-next-card:hover{border-color:var(--accent)}.g-next-title{font-weight:600}.g-next-sub{font-size:.84rem;color:var(--text-muted)}.g-faq{display:grid;gap:10px;max-width:74ch}.g-faq details{border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:14px 16px}.g-faq summary{cursor:pointer;font-weight:600;line-height:1.45}.g-faq details[open] summary{margin-bottom:10px}.g-faq p{margin:0;color:var(--text-muted);line-height:1.65}.g-more{font-size:.95rem}.g-more a{font-weight:600}
