.page-hero{border-bottom:1px solid var(--border);isolation:isolate;padding:64px 0 48px;position:relative;overflow:hidden}.page-hero .grid{grid-template-columns:1.2fr 1fr;align-items:end;gap:48px;display:grid}.page-hero h1{letter-spacing:-.03em;max-width:22ch;margin:0 0 16px;font-size:max(30px,min(3.2vw,42px));font-weight:800;line-height:1.06}.page-hero .lede{color:var(--ink-2);max-width:56ch;font-size:17px;line-height:1.55}.page-hero .crumb{font-family:var(--mono);color:var(--muted);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:18px;font-size:11px;display:flex}.page-hero .crumb a{color:var(--eu);font-weight:600}.maps-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.m-card{border:1px solid var(--border);border-radius:var(--r-md);color:inherit;background:#fff;flex-direction:column;text-decoration:none;transition:transform .25s,border-color .2s,box-shadow .25s;display:flex;position:relative;overflow:hidden}.m-card:hover{transform:translateY(-4px);box-shadow:0 18px 50px #0d0e101a}.m-card-1{border-top:5px solid var(--eu)}.m-card-2{border-top:5px solid var(--amber)}.m-card-3{border-top:5px solid var(--aubergine)}.m-card-1:hover{border-color:var(--eu)}.m-card-2:hover{border-color:var(--amber)}.m-card-3:hover{border-color:var(--aubergine)}.m-head{justify-content:space-between;align-items:center;gap:12px;padding:18px 22px 12px;display:flex}.m-num{font-family:var(--mono);color:var(--ink);letter-spacing:.04em;background:var(--soft);border-radius:3px;padding:5px 10px;font-size:14px;font-weight:700}.m-card-1 .m-num{color:var(--eu)}.m-card-2 .m-num{color:var(--amber)}.m-card-3 .m-num{color:var(--aubergine)}.m-domain{font-family:var(--mono);color:var(--muted);letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.m-img{aspect-ratio:16/10;background:var(--soft);border-radius:var(--r-sm);border:1px solid var(--border-2);margin:0 22px;position:relative;overflow:hidden}.m-img img{object-fit:contain;width:100%;height:100%;transition:transform .5s}.m-card:hover .m-img img{transform:scale(1.02)}.m-img-grad{background:linear-gradient(135deg,var(--aubergine) 0%,var(--aubergine-press) 100%);border:none;justify-content:center;align-items:center;display:flex}.m-grad-content{color:#fff;text-align:center;flex-direction:column;align-items:center;display:flex}.m-grad-num{font-family:var(--mono);color:var(--signal-orange);letter-spacing:-.04em;font-size:78px;font-weight:700;line-height:1}.m-grad-lbl{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#ffffffd9;margin-top:8px;font-size:12px;line-height:1.5}.m-body{flex-direction:column;flex:1;padding:22px 22px 24px;display:flex}.m-tag{font-family:var(--mono);letter-spacing:.15em;color:var(--eu);background:var(--eu-l);border-radius:3px;align-self:flex-start;margin-bottom:12px;padding:5px 10px;font-size:10px;font-weight:700;line-height:1.3}.m-tag.amber{color:var(--amber);background:var(--amber-l)}.m-tag.indigo{color:var(--aubergine);background:var(--lilac-wash)}.m-body h3{letter-spacing:-.02em;margin:0 0 10px;font-size:21px;font-weight:700;line-height:1.15}.m-body>p{color:var(--ink-2);margin:0 0 14px;font-size:13.5px;line-height:1.6}.m-feats{flex-direction:column;gap:6px;margin:0 0 16px;padding-left:0;list-style:none;display:flex}.m-feats li{color:var(--ink-2);padding-left:18px;font-size:12.5px;line-height:1.5;position:relative}.m-feats li:before{content:"";background:var(--eu);border-radius:50%;width:8px;height:8px;position:absolute;top:7px;left:0}.m-card-2 .m-feats li:before{background:var(--amber)}.m-card-3 .m-feats li:before{background:var(--aubergine)}.m-sources{border-top:1px solid var(--border-2);margin-bottom:14px;padding:14px 0}.src-lbl{font-family:var(--mono);letter-spacing:.14em;color:var(--muted);text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:700;display:block}.src-list{flex-wrap:wrap;gap:5px;display:flex}.src-list span{font-family:var(--mono);color:var(--ink-2);background:var(--soft);letter-spacing:.02em;border-radius:3px;padding:3px 8px;font-size:10.5px}.m-cta{color:var(--eu);font-size:13.5px;font-weight:700;font-family:var(--mono);letter-spacing:.04em;margin-top:auto}.m-card-2 .m-cta{color:var(--amber)}.m-card-3 .m-cta{color:var(--aubergine)}.m-cta .arr{margin-left:4px}.dom-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.dom{border:1px solid var(--border);border-radius:var(--r-md);background:#fff;flex-direction:column;padding:24px;transition:transform .25s,border-color .2s;display:flex}.dom:hover{border-color:var(--eu);transform:translateY(-2px)}.d-num{font-family:var(--mono);color:var(--eu);background:var(--eu-l);letter-spacing:.06em;border-radius:3px;align-self:flex-start;margin-bottom:14px;padding:4px 8px;font-size:13px;font-weight:700}.dom h4{letter-spacing:-.012em;margin:0 0 8px;font-size:17px;font-weight:700}.dom p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.usage-grid{background:var(--border);border:1px solid var(--border);border-radius:var(--r-md);grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.u-card{background:#fff;flex-direction:column;min-height:160px;padding:28px 26px;display:flex}.u-card .u-letter{background:var(--eu);color:#fff;width:32px;height:32px;font-family:var(--mono);border-radius:50%;justify-content:center;align-items:center;margin-bottom:14px;font-size:13px;font-weight:700;display:inline-flex}.u-card h4{letter-spacing:-.012em;margin:0 0 6px;font-size:15px;font-weight:700}.u-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}@media (max-width:1280px){.maps-grid{grid-template-columns:repeat(2,1fr)}.m-card-3{grid-column:span 2}.m-card-3 .m-img-grad{aspect-ratio:21/9}.dom-grid,.usage-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.maps-grid{grid-template-columns:1fr}.m-card-3{grid-column:span 1}.dom-grid,.usage-grid{grid-template-columns:1fr}.page-hero .grid{grid-template-columns:1fr;gap:24px}}
