/* Extend the established cobalt, navy and yellow world. Media leads; reading stays short. */
.w4-section{background:var(--ink-deep)}.w4-intro{display:grid;grid-template-columns:1.4fr 1fr;gap:64px;align-items:center}.w4-intro .lead{max-width:42ch}.w4-hero-face{margin:0}.w4-hero-face img{width:100%;height:auto;max-height:440px;object-fit:contain}.w4-hero-face figcaption{color:var(--muted);margin-top:12px;font-size:18px}.w4-ladder-heading{margin:60px 0 28px}.w4-ladder-heading h3,.w4-power-sources>div>h3{font-size:32px;margin-bottom:12px}.w4-ranks{display:grid;grid-template-columns:1fr 1fr;gap:0 48px;list-style:none;padding:0}.w4-ranks li{display:flex;gap:22px;align-items:center;border-top:1px solid var(--line);padding:20px 0}.w4-rank-number{font:42px var(--f-display);color:var(--yellow);min-width:1.4em}.w4-ranks h3{font-size:27px;margin:0 0 5px}.w4-ranks p{font-size:19px;color:var(--muted);margin:0}.w4-power-sources{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-top:60px}.w4-origins details{border-bottom:1px solid var(--line);padding:15px 0}.w4-origins summary{cursor:pointer;font-size:23px}.w4-origins p{font-size:20px;color:var(--muted);margin:15px 0}.w4-families{list-style:none;padding:0}.w4-families li{padding:12px 0;border-bottom:1px solid var(--line)}.w4-families h3{font-size:23px;margin:0 0 6px}.w4-families p{font-size:20px;color:var(--muted);margin:0}
.w4-towns{background:var(--ink-2)}.w4-town-pictures{display:grid;grid-template-columns:1fr 1fr;gap:28px}.w4-town-pictures figure{margin:0}.w4-town-pictures img{width:100%;height:auto;aspect-ratio:8/5;object-fit:cover}.w4-town-pictures figcaption{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:16px 0;font-size:24px}.w4-soon{display:inline-block;color:var(--yellow);font:600 15px var(--f-body);white-space:nowrap}.w4-town-list{display:grid;grid-template-columns:1fr 1fr;list-style:none;padding:0;gap:0 48px;margin-top:36px}.w4-town-list li{display:flex;gap:12px;justify-content:space-between;border-top:1px solid var(--line);padding:22px 0}.w4-town-list h3{font-size:25px;margin:0 0 8px}.w4-town-list p{font-size:20px;color:var(--muted);margin:0;max-width:32ch}.w4-shops{border-top:2px solid var(--yellow);margin-top:20px;padding-top:18px;font-size:23px}.w4-shops .w4-soon{margin-left:10px}
.w4-oligarchs{background:var(--cobalt)}.w4-oligarchs .lead{max-width:48ch}.w4-oligarch-pair{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-top:44px}.w4-oligarch-pair article{border-top:1px solid #ffffff55;padding-top:28px}.w4-codename{color:var(--yellow);font:32px var(--f-display)}.w4-oligarch-pair h3{font-size:32px}.w4-oligarch-pair p:not(.w4-codename){font-size:23px;max-width:38ch}.w4-oligarch-pair a{color:var(--yellow);font-size:23px}
.w4-law-ladder{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;list-style:none;padding:0}.w4-law-ladder>li{border-top:2px solid var(--yellow);padding:24px 0}.w4-law-ladder span{display:block;color:var(--yellow);font-size:20px;min-height:55px}.w4-law-ladder h3,.w4-law-bottom h3{font-size:28px}.w4-law-ladder p,.w4-law-bottom p{font-size:22px;color:var(--muted)}.w4-law-bottom{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin:28px 0 36px}.w4-law-bottom .w4-soon{display:block;margin-top:10px}.w4-part-image{width:80px;height:80px;object-fit:contain;flex:none}.part summary:has(.w4-part-image){grid-template-columns:64px minmax(0,1fr) auto 18px;gap:8px}.part summary .w4-part-image{width:64px;height:64px}.part summary .part-name{min-width:0;overflow-wrap:anywhere}.w4-country-life{grid-column:1/-1;border-top:1px solid var(--line);padding:32px}.w4-country-life h4{font-size:28px;margin:0 0 16px}.w4-country-life details{border-top:1px solid var(--line);padding:18px 0}.w4-country-life summary{font-size:23px;cursor:pointer}.w4-city-list{columns:3;list-style:none;padding:0;margin:24px 0}.w4-city-list li{break-inside:avoid;padding:10px 0}.w4-city-list strong{display:block;font-size:22px}.w4-city-list span{font-size:18px;color:var(--muted)}.w4-country-life table{width:100%;border-collapse:collapse;font-size:19px}.w4-country-life th,.w4-country-life td{text-align:left;padding:12px 8px;border-bottom:1px solid var(--line)}.w4-country-life .w4-country-note{font-size:18px;color:var(--muted)}
@media(max-width:700px){.w4-intro,.w4-power-sources,.w4-oligarch-pair,.w4-law-ladder,.w4-law-bottom{grid-template-columns:1fr;gap:28px}.w4-intro .h-display,.w4-towns .h-display,.w4-oligarchs .h-display,.w4-law .h-display{font-size:40px}.w4-hero-face{max-width:330px}.w4-ranks{grid-template-columns:1fr;gap:0}.w4-rank-number{font-size:36px}.w4-town-pictures,.w4-town-list{grid-template-columns:1fr}.w4-town-pictures figcaption{font-size:23px}.w4-law-ladder span{min-height:0;margin-bottom:18px}.w4-country-life{padding:24px}.w4-city-list{columns:1}.w4-country-life table{font-size:17px}.w4-country-life th,.w4-country-life td{padding:10px 4px}.w4-country-life table{table-layout:fixed;font-size:15px}.w4-country-life th,.w4-country-life td{overflow-wrap:anywhere}.w4-country-life th:first-child{width:25%}.w4-country-life th:nth-child(2){width:34%}.w4-town-list .w4-soon{padding-top:4px}}
.w4-do-action{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:center;margin:0 0 48px}.w4-do-action h3{font-size:34px}.w4-do-action p,.w4-do-action a{font-size:23px}.w4-do-action a{color:var(--yellow)}.w4-motion{position:relative;background:var(--ink-deep)}.w4-action-video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.w4-motion-button{position:absolute;left:16px;bottom:48px;border:1px solid var(--yellow);background:var(--ink-deep);color:var(--yellow);padding:10px 16px;font:600 18px var(--f-body);cursor:pointer}.w4-motion-caption{margin:0!important;padding:10px 16px;font-size:16px!important;color:var(--muted)}.w4-action-card{grid-column:span 12}.w4-action-card .w4-motion{max-width:none}.w4-motion-button:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}
@media(min-width:960px){.w4-action-card{display:grid;grid-template-columns:1.5fr 1fr}.w4-action-card .card-body{align-self:center}.w4-action-card .w4-motion{align-self:center}}
@media(max-width:700px){.w4-do-action{grid-template-columns:1fr;gap:20px}.w4-do-action h3{font-size:28px}.w4-action-card{grid-column:auto}}
.w2-logo{object-fit:cover}
@media(max-width:600px){.w2-logo{width:180px!important;height:58px!important}}

.c-dogs{justify-content:center}.c-dogs .card-body{padding:32px}.c-dogs h3{font-size:32px}.c-dogs .card-body p:last-child{font-size:22px}
