/* Only staging loads this sheet. Atlantic tokens stay in tgos.css. */
.fp-home{padding-bottom:40px}.fp-home [hidden]{display:none!important}.fp-lead{padding:34px 0 26px;display:grid;grid-template-columns:minmax(0,1fr);gap:24px}.fp-lead h1{font:600 clamp(36px,5.6vw,74px)/.99 var(--display);max-width:21ch;letter-spacing:-.02em;margin:14px 0}.fp-lead h1 a{text-decoration:none}.fp-lead .dek{font-size:clamp(17px,2vw,21px);max-width:58ch}.fp-lead.fp-photo{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center}.fp-photo h1{font-size:clamp(32px,4.4vw,58px)}.fp-lead-visual{min-width:0}.fp-lead .story-photo{margin:0}.fp-photo .story-photo img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto}.fp-copy-only .fp-lead-visual{max-width:900px}.fp-actions{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px}.fp-actions .brief-me{margin:0;padding:0;border:0;background:none}.fp-actions .brief-open{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 14px}.fp-actions .brief-open-t{font-size:16px}.fp-actions .brief-open-s{font-size:11px}.fp-actions .brief-streak:empty{display:none}.fp-radar-open{margin-left:auto;background:none;border:0;color:var(--ink);font:400 12px var(--mono);cursor:pointer}.fp-home>.radar{margin:12px 0 26px}.fp-home>.radar.fp-collapsed{display:none}.fp-weekly{display:flex;align-items:center;justify-content:space-between;gap:16px;border-block:1px solid var(--line);padding:15px 0}.fp-weekly>p{margin:0;font-size:15px}.fp-weekly .signup{margin:0;padding:0;border:0;background:none}.fp-weekly .signup p{margin:0}.fp-weekly .signup-form{display:grid;grid-template-columns:auto minmax(180px,1fr);gap:4px 10px}.fp-weekly .signup-consent{grid-column:1/-1;font-size:11px}.fp-columns{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);padding:32px 0}.fp-heading{border-top:2px solid var(--ink);display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-top:9px;margin-bottom:14px}.fp-heading h2,.fp-heading h3,.fp-glance>h2{font:600 27px/1.1 var(--display);text-transform:uppercase;margin:0}.fp-heading>a{font:400 10px var(--mono);white-space:nowrap}.fp-latest>time{font:400 11px var(--mono);color:var(--dim)}.fp-row{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;padding:20px 0;border-bottom:1px solid var(--line)}.fp-row>time{font:400 11px var(--mono);color:var(--dim);padding-top:5px}.fp-row .kicker{font-size:10px;margin:0 0 6px}.fp-row h3{font:600 clamp(24px,2.6vw,32px)/1.08 var(--display);margin:0}.fp-row h3 a{text-decoration:none}.fp-row p{font-size:15px;margin:8px 0 0}.fp-row-photo{grid-template-columns:48px minmax(0,1fr) clamp(120px,14vw,190px)}.fp-thumb .story-thumbnail{display:block;width:100%;margin:0}.fp-thumb img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.fp-rail{align-self:start;position:sticky;top:14px}.fp-glance{background:var(--panel);border:1px solid var(--line);padding:20px}.fp-glance>h2{margin-bottom:22px}.fp-glance ol{list-style:none;padding:0;margin:0}.fp-glance .fp-heading h3{font-size:22px}.fp-coming li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}.fp-coming time{display:flex;flex-direction:column;align-items:center;font:400 10px var(--mono);text-transform:uppercase;color:var(--dim)}.fp-coming time b{font:600 30px/1 var(--display);color:var(--ink)}.fp-coming .kicker{font-size:10px;color:var(--accent);margin:0 0 4px}.fp-coming a{font-size:15px;line-height:1.35}.fp-detail{font-size:12px;color:var(--dim);overflow-wrap:anywhere;margin:5px 0 0}.fp-coming li.fp-big{background:var(--panel-2);border-top:2px solid var(--accent);padding-inline:20px;margin-inline:-20px}.fp-rule{font-size:12px;color:var(--dim);line-height:1.5}.fp-numbers{margin-top:26px}.fp-numbers li{display:grid;grid-template-columns:minmax(80px,.75fr) minmax(0,1.5fr);gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}.fp-numbers li>b{font:600 28px/1.05 var(--display);color:var(--accent);overflow-wrap:anywhere}.fp-numbers a{font-size:15px;line-height:1.35}.fp-whitespace{margin-top:20px}.fp-assessments,.fp-trackers{padding:20px 0}.fp-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.fp-tiles article+article{border-left:1px solid var(--line);padding-left:28px}.fp-tiles h3{font:600 clamp(28px,3vw,42px)/1.08 var(--display);margin:12px 0 20px}.fp-tiles h3 a{text-decoration:none}.fp-tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.fp-tools a{display:flex;flex-direction:column;gap:8px;padding:14px 0;text-decoration:none}.fp-tools b{font:600 26px var(--display)}.fp-tools span{font-size:14px;color:var(--dim)}.fp-home a:hover{text-decoration:underline;text-decoration-color:var(--accent)}.fp-home :focus-visible{outline:2px solid var(--accent);outline-offset:4px}
/* Staging story hero keeps the article measure while widening only the image. */
/* Story pages: the lead image stays within the text column (Cal, 8 November: it filled a laptop screen at 980px). */
.fp-brief-photo{margin-bottom:16px}.fp-brief-photo img{width:100%;aspect-ratio:16/8;object-fit:cover;max-height:28vh}.fp-brief-photo figcaption{font-size:10px;line-height:1.3}.fp-brief-photo .story-photo{margin:0}.brief-card:has(.fp-brief-photo) h2{font-size:clamp(26px,4vw,48px)}
::view-transition-group(*){animation-duration:340ms;animation-timing-function:cubic-bezier(.2,.8,.2,1)}
::view-transition-old(root){animation:fp-out 200ms ease both}::view-transition-new(root){animation:fp-in 340ms cubic-bezier(.2,.8,.2,1) 60ms both}::view-transition-group(mast){animation:none}::view-transition-old(mast),::view-transition-new(mast){animation:none}
@keyframes fp-out{to{opacity:0;transform:translateY(-6px)}}@keyframes fp-in{from{opacity:0;transform:translateY(14px)}}
@media(max-width:860px){.fp-lead.fp-photo,.fp-columns{grid-template-columns:minmax(0,1fr)}.fp-rail{position:static}.fp-radar-open{margin-left:0;flex-basis:100%;text-align:left;padding:8px 0}.fp-weekly{align-items:stretch;flex-direction:column}.fp-weekly .signup-form{grid-template-columns:1fr}.fp-row-photo{grid-template-columns:40px minmax(0,1fr)}.fp-row{grid-template-columns:40px minmax(0,1fr)}.fp-thumb{grid-column:2;max-width:320px}.fp-tiles{grid-template-columns:1fr}.fp-tiles article+article{border-left:0;border-top:1px solid var(--line);padding:20px 0 0}.fp-tools{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:24px}.fp-tools>a{flex:0 0 75%;scroll-snap-align:start}.fp-home{min-width:0}.fp-lead h1{overflow-wrap:break-word}.fp-glance{padding:18px}.fp-coming li.fp-big{margin-inline:-18px;padding-inline:18px}}
@media(max-height:700px){.fp-rail{position:static}}
@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation-duration:.01ms!important;animation-delay:0ms!important}}

html:not(.fp-enhanced) #cmdk-open,html:not(.fp-enhanced) .follow{display:none}
.brief-ov{overflow-y:auto}.brief-card:has(.fp-brief-photo){flex-shrink:0}
.fp-photo .lead-image picture,.fp-thumb .story-thumbnail picture{aspect-ratio:4/3}.fp-photo .story-photo img,.fp-thumb img{height:100%}.fp-brief-photo .lead-image picture{aspect-ratio:2/1;max-height:28vh}.fp-brief-photo .lead-image img{height:100%;max-height:none}
/* Cal, 8 November: no empty right side on a lead without a photo; the checked graphic sits beside the copy. */
.fp-lead h1 a{text-decoration:none!important}
@media(min-width:861px){.fp-lead.fp-copy-only:has(.fp-lead-visual){grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;column-gap:48px}
.fp-copy-only:has(.fp-lead-visual) h1{font-size:clamp(32px,4.2vw,56px)}.fp-copy-only .fp-actions{grid-column:1/-1}}
/* Whitespace stands out: an ice-blue panel with navy text in both themes. */
.fp-whitespace{background:var(--accent);color:var(--bg);border:0;padding:22px 22px 24px;box-shadow:0 0 0 1px var(--accent)}
.fp-whitespace *{color:inherit!important}.fp-whitespace a{text-decoration-color:currentColor}

/* Lists: a small square thumbnail beside the headline on every width (Cal, 8 November: full-width images made The Latest
   very long on a phone). */
.fp-row-photo{grid-template-columns:48px minmax(0,1fr) clamp(96px,11vw,150px)!important}
.fp-thumb{grid-column:3!important;max-width:none!important;align-self:start}
.fp-thumb .story-thumbnail picture,.fp-thumb img{aspect-ratio:1/1!important;object-fit:cover}
@media(max-width:700px){.fp-row-photo{grid-template-columns:40px minmax(0,1fr) 84px!important}}

/* Phones (Cal's follow-up, 8 November): the buttons sit right under the dek, the key-facts panel stacks label over
   figure, and the glance blocks appear in the stream instead of below it. */
.fp-phone-only{display:none}
@media(max-width:860px){
 .fp-lead{display:flex!important;flex-direction:column}
 .fp-lead .fp-lead-copy{order:1}.fp-lead .fp-actions{order:2}.fp-lead .fp-lead-visual{order:3}
 .lead-terms .g-term{grid-template-columns:minmax(0,1fr)!important}
 .lead-terms .g-term>strong{grid-column:1!important;grid-row:auto!important}
 .lead-terms .g-term>p{grid-column:1!important}
 .fp-phone-only{display:block}.fp-phone-only .fp-coming,.fp-phone-only .fp-numbers{margin:8px 0 24px}
 .fp-rail .fp-glance{display:none}
}
