/* WEBSITE2: extends the existing navy / cobalt / yellow site. */
.w2-logo{width:174px!important;height:56px!important;object-fit:contain}
.w2-section{border-top:1px solid var(--line)}
.w2-section .section-head{margin-bottom:32px}
.w2-section .section-sub{max-width:65ch;margin-top:20px}
.w2-section h3,.w2-station h3,.w2-beta-more h3{font-family:var(--f-body);font-size:26px;line-height:1.15;margin:0 0 12px;font-weight:700}
.w2-section p,.w2-station p,.w2-beta-more p{font-size:19px;line-height:1.5}
.w2-models{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:24px 0 32px}
.w2-model{min-width:0;border-top:2px solid var(--cobalt);padding-bottom:16px}
.w2-model img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:var(--ink-2)}
.w2-model h3{margin-top:16px}.w2-model p{margin:0;color:var(--muted)}
.w2-model .tag{color:var(--yellow);margin:16px 0 8px}
.w2-note{font-size:16px!important;max-width:85ch;color:var(--muted);margin:24px 0}
.w2-small{font-size:16px!important;color:var(--muted)}
.w2-station{max-width:1200px;margin:36px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:48px;padding:28px var(--gutter) 0;border-top:1px solid var(--line)}
.w2-station p{max-width:56ch}.w2-station .tag{color:var(--yellow)}
.w2-ladder{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;margin:0;gap:0 32px}
.w2-ladder li{display:flex;gap:16px;padding:26px 0;border-top:1px solid var(--line)}
.w2-rung{color:var(--yellow);font-family:var(--f-display);font-size:28px;line-height:1.2}
.w2-ladder h3{font-size:25px;margin:0 0 6px}.w2-ladder p{margin:8px 0 0;font-size:18px}.w2-income{color:var(--yellow);font-variant-numeric:tabular-nums}
.w2-map-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:32px;align-items:start}
.w2-map-panel{min-width:0}.w2-map{display:block;width:100%;height:auto;background:var(--ink-deep);border:1px solid var(--line)}
.w2-map text{fill:var(--white);font:16px var(--f-body)}
.w2-land{fill:var(--cobalt-deep);stroke:var(--cobalt);stroke-width:1.5}
.w2-pin{cursor:pointer;fill:var(--yellow);outline:none}.w2-pin circle{stroke:var(--ink);stroke-width:1.5}.w2-pin .w2-hit{fill:transparent;stroke:none}
.w2-pin:hover circle:not(.w2-hit),.w2-pin:focus circle:not(.w2-hit),.w2-pin[aria-pressed=true] circle:not(.w2-hit){fill:var(--white);stroke:var(--yellow);stroke-width:3;r:7}
.w2-city{padding:28px;background:var(--ink-2);border-top:1px solid var(--yellow);min-height:380px}
.w2-city h3{font-family:var(--f-display);font-size:34px}.w2-city dt{font-weight:700;color:var(--yellow);margin-top:18px}.w2-city dd{margin:5px 0;font-size:18px;line-height:1.45}
.w2-section label{display:block;font-weight:700;font-size:18px;margin:18px 0 8px}
.w2-section select{font:inherit;font-size:19px;max-width:100%;width:100%;min-height:48px;padding:10px 12px;border:1px solid var(--line-2);border-radius:0;background:var(--ink-2);color:var(--white)}
.w2-country-head{margin-top:48px}.w2-country-head select{max-width:440px}
.w2-countries{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:28px}
.w2-countries article{padding-top:24px;border-top:2px solid var(--cobalt)}
.w2-countries dl{font-size:18px}.w2-countries dl div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:9px 0}.w2-countries dd{margin:0;text-align:right}
.w2-power-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:32px 0}
.w2-power-grid article{display:flex;gap:16px;align-items:start;border-top:1px solid var(--line);padding-top:22px;min-width:0}
.w2-power-grid img{width:80px;height:80px;object-fit:cover;flex:none}.w2-power-grid p{margin:0;font-size:18px}.w2-power-grid h3{font-size:23px;margin:8px 0}.w2-power-grid .tag{font-size:14px;color:var(--yellow)}
.w2-member-links{display:grid;grid-template-columns:1fr 1fr;gap:16px;font-size:22px;font-weight:700}
.w2-beta-more{margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}
.gun-pic img{width:100%;height:230px;object-fit:contain;background:var(--ink-2)}
.w2-section a:focus-visible,.w2-section select:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}
@media(max-width:960px){.w2-models{grid-template-columns:repeat(2,minmax(0,1fr))}.w2-power-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.w2-ladder{grid-template-columns:repeat(2,minmax(0,1fr))}.w2-map-layout{grid-template-columns:1fr}.w2-countries{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.w2-logo{width:137px!important;height:44px!important}.w2-models{gap:20px 14px}.w2-model h3{font-size:21px}.w2-model p{font-size:17px}.w2-models.w2-parts{grid-template-columns:1fr 1fr}.w2-ladder,.w2-station,.w2-countries,.w2-power-grid,.w2-member-links{grid-template-columns:1fr}.w2-station{gap:24px}.w2-ladder li{padding:22px 0}.w2-city{min-height:0;padding:22px}.w2-section .h-display{font-size:40px}.w2-section .section-sub{font-size:20px}.w2-power-grid img{width:88px;height:88px}.w2-map text{font-size:22px}.w2-country-head{margin-top:36px}}
