.ghero{padding:64px 0 44px;border-bottom:1px solid var(--n12)}.ghero h1{font-size:clamp(32px,4vw,50px);line-height:1.08;max-width:20ch;margin-top:20px}.ghero h1 em{font-style:italic;color:var(--gold-deep)}.ghero .lead{font-size:15.5px;line-height:1.65;color:var(--meta);max-width:62ch;margin-top:22px}.ghero .meta{margin-top:20px;font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-ink)}.gtoc{position:sticky;top:var(--topbar-h,0px);z-index:40;background:var(--paper);border-bottom:1px solid var(--n12);padding:14px 0;overflow-x:auto}.gtoc .row{display:flex;gap:8px;white-space:nowrap}.gtoc a{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--meta);border:1px solid var(--n12);border-radius:999px;padding:7px 14px;transition:all .25s;flex:0 0 auto}.gtoc a:hover{color:var(--paper);background:var(--navy);border-color:var(--navy)}.gintro{padding:56px 0}.gintro .wrap{max-width:760px}.gintro p,.gintro ul{font-size:15.5px;line-height:1.75;color:var(--navy)}.gintro p+p{margin-top:16px}.gsection{padding:64px 0}.gsection:nth-child(2n){background:var(--ivory)}.gsection .wrap{max-width:760px}.gsection .gh{margin-bottom:8px}.gsection .gh .n{font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-deep)}.gsection .gh h2{font-size:clamp(26px,3vw,36px);margin-top:8px}.gsection .gh .tagline{font-family:var(--serif);font-style:italic;font-size:17px;color:var(--meta);margin-top:6px}.gsection .gbody{margin-top:28px}.gsection .gbody p,.gsection .gbody ul{font-size:15px;line-height:1.75;color:var(--navy)}.gsection .gbody p+p,.gsection .gbody ul+p,.gsection .gbody p+ul{margin-top:15px}.gsection .gbody ul{padding-left:0;list-style:none}.gsection .gbody ul li{padding-left:18px;position:relative;margin-top:6px}.gsection .gbody ul li:before{content:"—";position:absolute;left:0;color:var(--gold-deep)}.gsection .gbody h3{font-size:21px;margin-top:34px;margin-bottom:4px;font-style:italic;font-family:var(--serif)}.gsection .gbody b{font-weight:600;color:var(--navy)}.gquote{font-family:var(--serif);font-style:italic;font-size:19px;line-height:1.5;color:var(--navy);border-left:2px solid var(--gold);padding:4px 0 4px 22px;margin:22px 0}.gnote{font-size:12.5px;color:var(--meta)}.gwarn{border:1px solid var(--sand);background:var(--ivory);padding:24px 26px;margin:22px 0}.gwarn .lbl{display:block;font-family:var(--mono);font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-ink);margin-bottom:12px}.gwarn p{font-size:14px!important;line-height:1.65!important}.gwarn p+p{margin-top:12px!important}.gstat{display:flex;gap:26px;flex-wrap:wrap;margin:16px 0 18px;padding:14px 0;border-top:1px solid var(--n12);border-bottom:1px solid var(--n12)}.gstat div{display:flex;flex-direction:column}.gstat .k{font-family:var(--serif);font-style:italic;font-size:24px;color:var(--gold-deep);line-height:1}.gstat .v{font-family:var(--mono);font-size:8.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--meta);margin-top:5px}.gtablewrap{padding:64px 0;background:var(--navy)}.gtablewrap .wrap{max-width:760px}.gtablewrap .gh{margin-bottom:30px}.gtablewrap .gh .n{color:var(--gold)}.gtablewrap .gh h2{color:var(--paper)}.gtablewrap .gh p{color:#f6f2ebad;font-size:13.5px;margin-top:10px;max-width:52ch}table.gtable{width:100%;border-collapse:collapse}table.gtable th{font-family:var(--mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);text-align:left;padding:10px 12px;border-bottom:1px solid rgba(246,242,235,.24)}table.gtable td{font-size:14px;color:var(--paper);padding:12px;border-bottom:1px solid rgba(246,242,235,.1)}table.gtable tr:hover td{background:#d8b56c0f}table.gtable td:nth-child(2),table.gtable td:nth-child(3),table.gtable th:nth-child(2),table.gtable th:nth-child(3){text-align:right;font-family:var(--mono)}.gcompare{padding:64px 0}.gcompare .wrap{max-width:900px}.gcompare .grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--n12);margin-top:32px;border:1px solid var(--n12)}.gcompare .cc{background:var(--paper);padding:32px}.gcompare .cc h3{font-size:26px;margin-bottom:14px}.gcompare .cc .tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.gcompare .cc .tags span{font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--meta);border:1px solid var(--n12);border-radius:999px;padding:4px 10px}.gcompare .cc p{font-size:13.5px;line-height:1.6;color:var(--meta)}.gcompare .cc .val{margin-top:16px;padding-top:16px;border-top:1px solid var(--n12);font-size:13.5px;color:var(--navy)}.gcompare .cc .val b{display:block;font-family:var(--mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-ink);margin-bottom:6px}.ggoals{padding:64px 0;background:var(--ivory)}.ggoals .wrap{max-width:960px}.ggoals .gh{max-width:760px;margin:0 auto 36px}.ggoals .grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--n12);border:1px solid var(--n12)}.ggoals .gc{background:var(--paper);padding:28px}.ggoals .gc h4{font-family:var(--serif);font-style:italic;font-size:20px;margin-bottom:10px}.ggoals .gc .cities{font-size:13px;color:var(--gold-ink);margin-bottom:10px;line-height:1.5}.ggoals .gc p{font-size:13px;line-height:1.6;color:var(--meta)}.granking{padding:64px 0}.granking .wrap{max-width:760px}.granking ol{list-style:none;padding:0;margin-top:30px}.granking li{display:flex;gap:22px;padding:20px 0;border-top:1px solid var(--n12)}.granking li:last-child{border-bottom:1px solid var(--n12)}.granking .rn{font-family:var(--serif);font-style:italic;font-size:28px;color:var(--gold-deep);line-height:1;flex:0 0 44px}.granking h4{font-size:18px;margin-bottom:5px}.granking p{font-size:13.5px;line-height:1.55;color:var(--meta)}.gclose{background:var(--navy);padding:88px 0;text-align:center}.gclose .wrap{max-width:680px}.gclose p.statement{font-family:var(--serif);font-style:italic;font-size:24px;line-height:1.5;color:var(--paper)}.gclose p.statement em{color:var(--gold);font-style:italic}.gclose .disclaimer{margin-top:28px;font-size:11.5px;color:#f6f2eb80;line-height:1.6}.gclose .btn{margin-top:32px}@media(max-width:720px){.gcompare .grid,.ggoals .grid{grid-template-columns:1fr}.gstat{gap:18px}}
