/* Structure follows the editorial reference; colors and typography remain Headless Thrones. */
.frontpage-layout #frontpage{max-width:1440px;padding:0 36px}
.fp-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 0 28px}
.fp-section-heading .eyebrow{margin:0 0 10px;color:#6e7c65}
.fp-section-heading h1,.fp-section-heading h2{font:normal clamp(30px,3.3vw,46px)/1.1 Georgia,serif;letter-spacing:-1.2px;margin:0;color:var(--ink)}
.fp-section-heading>a{flex-shrink:0;font-size:12px;color:var(--green);padding:10px 0;border-bottom:1px solid #bbc6ad}
.fp-news{padding:35px 0 0;scroll-margin-top:24px}
.fp-news-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:36px}
.fp-story{min-width:0}
.fp-image{display:block;overflow:hidden;border-radius:5px;background:#e6e9da;border:1px solid var(--line)}
.fp-image img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;transition:transform .25s ease}
.fp-image:hover img{transform:scale(1.015)}
.fp-kicker{font-size:10px;color:#617256;text-transform:uppercase;letter-spacing:1.1px;font-weight:600;margin:17px 0 10px}
.fp-story h2,.fp-story h3{font:normal 28px/1.16 Georgia,serif;letter-spacing:-.6px;margin:0 0 12px;text-wrap:pretty}
.fp-story h2 a:hover,.fp-story h3 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.fp-story--lead h2{font-size:clamp(29px,3vw,42px);letter-spacing:-1.1px}
.fp-excerpt{font-size:13px;line-height:1.7;color:#63755f;margin:0 0 17px}
.fp-byline{display:flex;flex-wrap:wrap;gap:6px 15px;font-size:10px;line-height:1.6;color:#687b60;margin:0}
.fp-byline time{color:#7e877c}
.fp-secondary{border-left:1px solid var(--line);padding-left:32px;display:flex;flex-direction:column;justify-content:space-between}
.fp-story--side{padding:0 0 22px;margin:0 0 22px;border-bottom:1px solid var(--line)}
.fp-story--side:last-child{border:0;padding-bottom:0;margin-bottom:0}
.fp-story--side .fp-kicker{margin-top:0}
.fp-story--side h3{font-size:clamp(23px,2.2vw,31px)}
.fp-story--side .fp-excerpt{font-size:12px;line-height:1.65}
.fp-lower-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:28px;border-top:1px solid var(--line);padding-top:29px;margin-top:32px}
.fp-story--small h3{font-size:25px}
.fp-story--small .fp-excerpt{font-size:12px}
.fp-newsroom-note{border:1px solid #d2dbc5;background:#e9eddf;padding:28px;border-radius:5px;display:flex;flex-direction:column;align-items:flex-start}
.fp-note-mark{font:36px Georgia,serif;color:#7e9568;margin-bottom:25px}
.fp-newsroom-note .eyebrow{font-size:8px;letter-spacing:1.4px}
.fp-newsroom-note h2{font:normal 32px/1.1 Georgia,serif;letter-spacing:-.7px;margin:10px 0 15px}
.fp-newsroom-note>p:not(.eyebrow){font-size:12px;line-height:1.75;color:#607455;margin:0 0 22px}
.fp-newsroom-note>a{margin-top:auto;font-size:12px;font-weight:600;line-height:1.6}
.fp-pinned{font-size:9px;color:#748569;margin-top:10px}
.fp-comparison,.fp-world{padding-top:36px;margin-top:40px;border-top:1px solid #bac6ac;scroll-margin-top:24px}
.fp-comparison .fp-section-heading{margin-bottom:14px}
.fp-section-deck{font-size:12px;line-height:1.7;color:#6b7b61;max-width:700px;margin:0 0 24px}
.fp-table-scroll{overflow:auto;border:1px solid #d3dbc6;border-radius:5px;background:#faf8f0;scrollbar-width:thin}
.fp-compare-table{width:100%;border-collapse:collapse;font-size:12px;table-layout:fixed}
.fp-compare-table th,.fp-compare-table td{text-align:left;padding:15px 19px;border-right:1px solid #dce1d1;border-bottom:1px solid #dce1d1;vertical-align:top;overflow-wrap:anywhere}
.fp-compare-table tr>*:last-child{border-right:0}
.fp-compare-table tbody tr:last-child>*{border-bottom:0}
.fp-compare-table thead th{padding:24px 19px;background:#edf0e3}
.fp-compare-table thead th:first-child{width:19%;font-size:11px;font-weight:500;vertical-align:bottom;color:#738269}
.fp-compare-table tbody th{font-size:11px;font-weight:500;color:#6b7e61}
.fp-compare-table tbody td{font-variant-numeric:tabular-nums;line-height:1.55}
.fp-model-publisher{display:block;font-size:9px;letter-spacing:.8px;text-transform:uppercase;color:#6c7f61;margin-bottom:9px}
.fp-model-name{display:block;font:normal 24px/1.16 Georgia,serif;letter-spacing:-.4px}
.fp-model-story{display:inline-block;font-size:10px;margin-top:16px;font-weight:400;border-bottom:1px solid #c2cdb6;padding-bottom:3px}
.fp-source{display:block;font-size:9px;margin-top:5px;color:#6e805f;width:max-content;max-width:100%;text-decoration:underline;text-underline-offset:2px}
.fp-compare-table .fp-pricing-note{font-size:10px;color:#6b7e61;line-height:1.65}
.fp-world .intro.intro-compact{display:flex;text-align:left;padding:0 0 24px;margin:0;align-items:flex-end}
.fp-world .intro-copy{max-width:800px;margin:0}
.fp-world .intro-copy>p:last-child{font-size:12px;line-height:1.6;margin:12px 0 0;max-width:650px}
.fp-world-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px;align-items:start}
.frontpage-layout .world-grid,.frontpage-layout .map-stage{min-height:620px}
.frontpage-layout .compact-brief{margin:0;padding:21px 18px 18px}
.frontpage-layout .compact-brief-top{display:block}
.frontpage-layout .compact-brief-intro h2{font-size:24px}
.frontpage-layout .compact-brief-selectors{display:grid;grid-template-columns:1fr;margin-top:18px;gap:12px}
.frontpage-layout .compact-brief-selectors select{font-size:12px;height:42px}
.frontpage-layout .compact-brief-result{display:block;margin-top:20px;padding-top:19px}
.frontpage-layout .compact-brief-copy h3{font-size:23px}
.frontpage-layout .compact-brief-action{max-width:none;align-items:flex-start;margin-top:17px}
.frontpage-layout #brief-period{text-align:left}
.frontpage-layout #brief-summary{font-size:12px}
.frontpage-layout .compact-brief-footer{display:block;border-top:1px solid var(--line);padding-top:15px;margin-top:20px}
.frontpage-layout .compact-brief .briefing-history>summary{text-align:left;margin-top:10px;font-size:11px;min-height:36px}
.frontpage-layout .compact-brief .briefing-history .history-event-grid{grid-template-columns:1fr;gap:0}
.frontpage-layout .compact-brief .briefing-history .history-entry h3{font-size:19px}
.fp-explore{margin-top:35px;padding:30px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;border-block:1px solid var(--line)}
.fp-explore>a{display:flex;flex-direction:column;gap:10px}
.fp-explore>a:not(:last-child){border-right:1px solid var(--line);padding-right:20px}
.fp-explore strong{font:normal 24px Georgia,serif}
.fp-explore span:last-child{font-size:11px;line-height:1.6;color:#6f8064}
.fp-empty{padding:25px;border:1px solid var(--line);font-size:13px;line-height:1.7;color:#66775e}
.fp-empty a{text-decoration:underline}
.fp-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.frontpage-layout .world-shell.expanded-world .map-stage{min-height:0}
@media(min-width:1800px){.frontpage-layout #frontpage{max-width:1560px}}
@media(max-width:1050px){.frontpage-layout #frontpage{padding:0 24px}.fp-news-grid{gap:25px}.fp-secondary{padding-left:25px}.fp-world-layout{grid-template-columns:minmax(0,1fr)}.frontpage-layout .compact-brief-top{display:flex;align-items:center}.frontpage-layout .compact-brief-selectors{grid-template-columns:1fr 1fr;margin-top:0;flex-basis:56%}.frontpage-layout .compact-brief-result{display:flex}.frontpage-layout .compact-brief-action{margin-top:0}.frontpage-layout .compact-brief .briefing-history .history-event-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.fp-lower-grid{gap:20px}.fp-newsroom-note{padding:23px}.fp-note-mark{margin-bottom:12px}}
@media(max-width:700px){.frontpage-layout #frontpage{padding:0 16px}.fp-news{padding-top:25px}.fp-section-heading{align-items:flex-start;gap:14px;margin-bottom:22px;flex-wrap:wrap}.fp-section-heading h1,.fp-section-heading h2{font-size:33px;letter-spacing:-.8px}.fp-section-heading .eyebrow{font-size:8px;letter-spacing:1.4px}.fp-section-heading>a{font-size:11px;padding:4px 0 6px}.fp-news-grid{grid-template-columns:1fr;gap:25px}.fp-secondary{padding:24px 0 0;border-left:0;border-top:1px solid var(--line)}.fp-story--lead h2{font-size:33px}.fp-story--side h3{font-size:26px}.fp-story--side .fp-excerpt,.fp-excerpt{font-size:13px}.fp-story--side{margin-bottom:24px;padding-bottom:24px}.fp-lower-grid{grid-template-columns:1fr;gap:27px;padding-top:25px;margin-top:25px}.fp-story--small h3{font-size:28px}.fp-newsroom-note{padding:26px}.fp-newsroom-note h2{font-size:33px}.fp-newsroom-note>p:not(.eyebrow){font-size:13px}.fp-comparison,.fp-world{padding-top:28px;margin-top:32px}.fp-section-deck{font-size:12px}.fp-compare-table{min-width:760px}.fp-compare-table th,.fp-compare-table td{padding:13px 15px}.fp-world .intro.intro-compact{display:block}.fp-world .intro.intro-compact>a{display:inline-block;margin-top:13px}.frontpage-layout .map-stage,.frontpage-layout .world-grid{min-height:540px}.frontpage-layout .compact-brief-top{display:block}.frontpage-layout .compact-brief-selectors{margin-top:17px;grid-template-columns:1fr 1fr}.frontpage-layout .compact-brief-selectors select{font-size:16px;height:44px}.frontpage-layout .compact-brief-result{display:block}.frontpage-layout .compact-brief-action{margin-top:15px;display:flex;align-items:center;flex-direction:row}.frontpage-layout .compact-brief .briefing-history .history-event-grid{grid-template-columns:1fr}.fp-explore{grid-template-columns:1fr;gap:24px;padding:25px 0}.fp-explore>a:not(:last-child){border-right:0;border-bottom:1px solid var(--line);padding:0 0 24px}.frontpage-layout .world-title #era-label{display:none}}
@media(prefers-reduced-motion:reduce){.fp-image img{transition:none}.fp-image:hover img{transform:none}}

.frontpage-layout #world>.intro.intro-compact{text-align:left;padding:0 0 24px}
.frontpage-layout #world>.intro.intro-compact .intro-copy{width:auto;max-width:800px;margin:0}
.frontpage-layout #world>.intro.intro-compact .intro-copy>p{margin-left:0;margin-right:0}
.fp-lower-grid>.fp-newsroom-note:only-child{grid-column:1/-1;display:block;padding:26px 30px}
.fp-lower-grid>.fp-newsroom-note:only-child .fp-note-mark{float:right;margin-left:24px}
.fp-lower-grid>.fp-newsroom-note:only-child h2 br{display:none}
.fp-lower-grid>.fp-newsroom-note:only-child h2 br:after{content:" "}
.fp-lower-grid>.fp-newsroom-note:only-child>p{max-width:720px}
.fp-lower-grid>.fp-newsroom-note:only-child .fp-pinned{display:block}
