/* AU News v3 home: The National Front Page */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body.au-home{margin:0;background:var(--au-paper);color:var(--au-ink);font:400 17px/1.55 var(--au-sans);overflow-x:hidden}
.au-home img{max-width:100%}
.au-home a{color:inherit}
.fp-wrap{max-width:var(--au-wrap);margin:0 auto;padding:0 20px}
.vh,.fp-range-l{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* section headers: numbered like newspaper sections */
.fp-sec-h{display:grid;grid-template-columns:auto 1fr;column-gap:18px;align-items:baseline;margin:0 0 28px;border-top:2px solid var(--au-ink);padding-top:14px}
.fp-sec-h .fp-num{grid-row:span 2;margin:0;font:800 15px/1 var(--au-sans);font-stretch:75%;letter-spacing:.12em;color:var(--au-gold-ink);border:1px solid var(--au-gold);border-radius:999px;padding:6px 10px}
.fp-sec-h h2{margin:0;font:750 clamp(28px,3.6vw,44px)/1.05 var(--au-serif);letter-spacing:-.015em;color:var(--au-ink)}
.fp-sec-h p:not(.fp-num){margin:8px 0 0;max-width:62ch;color:var(--au-ink-2)}

/* ---------- nameplate ---------- */
.fp-plate{padding:34px 0 36px}
.fp-ears{display:grid;grid-template-columns:180px 1fr 180px;gap:24px;align-items:center}
.fp-ear{border:1px solid var(--au-rule);background:#fff;padding:14px 14px 12px;text-align:center;display:flex;flex-direction:column;gap:4px;font:600 12px/1.3 var(--au-sans);color:var(--au-ink-2);letter-spacing:.04em}
.fp-ear b{font:800 40px/1 var(--au-serif);color:var(--au-navy);letter-spacing:-.02em;display:flex;align-items:baseline;justify-content:center;gap:6px}
.fp-ear b i{font:italic 500 16px var(--au-serif);color:var(--au-ink-3)}
.fp-ear-r b{font-size:30px}
.fp-ear-k{text-transform:uppercase;letter-spacing:.14em;color:var(--au-gold-ink);font-size:11px}
.fp-name{text-align:center}
.fp-kicker{margin:0 0 8px;font:700 12px/1 var(--au-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--au-ink-3)}
.fp-name h1{margin:0;font-family:var(--au-serif);font-weight:800;line-height:.9;letter-spacing:-.035em;color:var(--au-navy)}
.fp-name h1 span{display:block}
.fp-l1{font-size:clamp(30px,4.4vw,58px);font-style:italic;font-weight:500;color:var(--au-ink-2);letter-spacing:-.01em}
.fp-l2{font-size:clamp(54px,9.6vw,132px)}
.fp-rule{display:flex;align-items:center;gap:14px;margin:22px 0 22px;color:var(--au-gold)}
.fp-rule span{flex:1;height:0;border-top:3px double var(--au-ink)}
.fp-rule em{font-style:normal;font-size:18px}
.fp-lede{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.5fr);gap:32px;align-items:stretch}
.fp-dek{margin:0;font:400 clamp(21px,2.1vw,27px)/1.38 var(--au-serif);color:var(--au-ink);column-rule:1px solid var(--au-rule);align-self:center}
.fp-dek::first-letter{float:left;font:800 4.1em/.82 var(--au-serif);color:var(--au-navy);padding:.04em .08em 0 0}
.fp-dek a{color:var(--au-navy);text-decoration:underline;text-decoration-color:var(--au-gold);text-decoration-thickness:2px;text-underline-offset:4px}
.fp-hero{margin:0;position:relative;border-radius:14px;overflow:hidden;background:var(--au-navy-3);aspect-ratio:16/9;isolation:isolate}
.fp-hero figcaption,.fp-reel figcaption{position:absolute;z-index:3}
.fp-hero figcaption{right:12px;bottom:10px;font:600 11px var(--au-sans);letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.85);background:rgba(10,28,64,.55);padding:5px 9px;border-radius:4px}

/* video frames */
[data-video]{position:relative}
[data-video] video,[data-video] .fp-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
[data-video] video{opacity:0;transition:opacity .8s}
[data-video].is-playing video{opacity:1}
.fp-vbtn{position:absolute;left:12px;bottom:10px;z-index:4;border:1px solid rgba(255,255,255,.6);background:rgba(10,28,64,.6);color:#fff;font:700 11px var(--au-sans);letter-spacing:.1em;text-transform:uppercase;padding:6px 10px;border-radius:999px;cursor:pointer}

/* ---------- media effects ---------- */
.fx-kenburns .fp-poster,.fx-kenburns video{animation:fpKen 26s ease-in-out infinite alternate;transform-origin:60% 40%}
@keyframes fpKen{from{transform:scale(1.02) translate(0,0)}to{transform:scale(1.14) translate(-2%,-1.5%)}}
.fx-grain::after{content:"";position:absolute;inset:-50%;z-index:2;pointer-events:none;opacity:.22;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .9 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");animation:fpGrain 1.2s steps(6) infinite}
@keyframes fpGrain{0%{transform:translate(0,0)}25%{transform:translate(-4%,3%)}50%{transform:translate(3%,-2%)}75%{transform:translate(-2%,-4%)}100%{transform:translate(0,0)}}
.fx-scan::before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(10,28,64,.28) 0 1px,transparent 1px 4px);mix-blend-mode:multiply}
.fx-duo,.fx-duo-gold{background:var(--au-navy)}
.fx-duo img,.fx-duo video,.fx-duo .fp-poster{filter:grayscale(1) contrast(1.1) brightness(1.05);mix-blend-mode:screen}
.fx-duo::after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(135deg,var(--au-gold),#f2d49a);mix-blend-mode:multiply;pointer-events:none;transition:opacity .5s}
.fx-duo:hover::after,.fx-duo:focus-within::after{opacity:.35}
.fx-duo-gold img,.fx-duo-gold video{filter:grayscale(1) contrast(1.15);mix-blend-mode:luminosity}
.fx-duo-gold::after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,rgba(217,155,43,.55),rgba(16,41,90,.65));mix-blend-mode:color;pointer-events:none}
.fx-halftone::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background-image:radial-gradient(circle at center,rgba(16,41,90,.55) 0 1.1px,transparent 1.6px);background-size:6px 6px;mix-blend-mode:multiply;transition:opacity .6s}
.fx-halftone:hover::after{opacity:.35}
.fx-split img{transition:filter .7s var(--au-ease)}
.fx-split img{filter:sepia(.55) saturate(1.3) hue-rotate(-12deg)}
.fx-split:hover img,.fx-split:focus-within img{filter:saturate(1.15) hue-rotate(160deg) sepia(.25) hue-rotate(-160deg)}
.fx-split::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,rgba(74,143,204,.35),transparent 55%,rgba(217,155,43,.35));mix-blend-mode:soft-light}
.fx-focus img{filter:blur(7px) saturate(.6);transform:scale(1.06);transition:filter .9s var(--au-ease),transform .9s var(--au-ease)}
.fx-focus.in img,.fx-focus:hover img{filter:none;transform:scale(1)}
.fx-wipe::before{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(90deg,var(--au-gold) 0 3%,var(--au-paper-2) 3%);transform-origin:right center;transition:transform 1.3s var(--au-ease) .1s}
.fx-wipe.in::before{transform:scaleX(0)}
.fx-wipe img,.fx-wipe .fp-poster{transform:scale(1.08);transition:transform 1.8s var(--au-ease)}
.fx-wipe.in img,.fx-wipe.in .fp-poster{transform:none}
.fx-kb-hover img{transition:transform 1.6s var(--au-ease)}
.fx-kb-hover:hover img,.fx-kb-hover:focus-within img{transform:scale(1.1) translate(-2%,-1%)}
.fx-parallax img{will-change:transform}
.fx-scrub{--p:0}
.fx-scrub img{clip-path:inset(calc((1 - var(--p)) * 40%) 0 calc((1 - var(--p)) * 40%) 0)}

/* ---------- front stories ---------- */
.fp-front{padding:26px 0 40px}
.fp-cols{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr);gap:0;border-top:1px solid var(--au-rule)}
.fp-cols > *{padding:18px 20px;border-right:1px solid var(--au-rule)}
.fp-cols > *:first-child{padding-left:0}
.fp-cols > *:last-child{border-right:0;padding-right:0}
.fp-story a{text-decoration:none}
.fp-story h3{margin:10px 0 6px;font:700 22px/1.18 var(--au-serif);letter-spacing:-.01em}
.fp-story a:hover h3{text-decoration:underline;text-decoration-color:var(--au-gold);text-underline-offset:4px}
.fp-story.is-lead h3{font-size:clamp(28px,3vw,40px);line-height:1.08}
.fp-story p{margin:0 0 8px;color:var(--au-ink-2);font-size:15.5px}
.fp-story .fp-pic{position:relative;display:block;border-radius:10px;overflow:hidden;aspect-ratio:3/2;background:linear-gradient(135deg,var(--au-navy),var(--au-sky))}
.fp-story .fp-pic img{width:100%;height:100%;object-fit:cover;display:block}
.fp-story .fp-pic.fx-duo img{opacity:.95}
.fp-meta{display:flex;flex-wrap:wrap;gap:6px 12px;font:700 11.5px/1.2 var(--au-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--au-ink-3)}
.fp-meta .c{color:var(--au-gold-ink)}
.fp-stack{display:flex;flex-direction:column;gap:18px}
.fp-stack .fp-story + .fp-story{border-top:1px solid var(--au-rule);padding-top:16px}
.fp-list{list-style:none;margin:0;padding:0;counter-reset:n}
.fp-list li{counter-increment:n;display:grid;grid-template-columns:28px 1fr;gap:8px;padding:10px 0;border-bottom:1px solid var(--au-rule-2)}
.fp-list li::before{content:counter(n);font:800 22px/1 var(--au-serif);color:var(--au-gold)}
.fp-list a{text-decoration:none;font:600 16.5px/1.3 var(--au-serif)}
.fp-list a:hover{color:var(--au-navy-2);text-decoration:underline;text-decoration-color:var(--au-gold)}
.fp-list time{display:block;margin-top:3px;font:600 11.5px var(--au-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--au-ink-3)}
.fp-list-h{margin:0 0 6px;font:700 12px var(--au-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--au-gold-ink)}

/* ---------- map navigator ---------- */
.fp-states{position:relative;padding:56px 0 48px;overflow:hidden}
.fp-band{position:absolute;left:0;right:0;top:0;height:220px;overflow:hidden;z-index:0;background:var(--au-paper-3)}
.fp-band img{width:100%;height:140%;object-fit:cover;opacity:.32;filter:sepia(.4) saturate(.9);display:block}
.fp-band::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(251,250,246,.2),var(--au-paper) 92%)}
.fp-states .fp-wrap{position:relative;z-index:1}
.fp-map{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:28px;align-items:start}
.fp-map-art{background:#fff;border:1px solid var(--au-rule);border-radius:16px;padding:18px 18px 14px}
.fp-svg{width:100%;height:auto;display:block}
.fp-svg .st{fill:var(--au-navy);stroke:var(--au-gold);stroke-width:2.2;stroke-linejoin:round;cursor:pointer;transition:fill .35s var(--au-ease),transform .35s var(--au-ease)}
.fp-svg .st:hover{fill:var(--au-navy-2)}
.fp-svg .st.is-on{fill:var(--au-gold);stroke:var(--au-navy)}
.fp-svg .lbl{font:800 15px var(--au-sans);fill:#fff;pointer-events:none;text-anchor:middle;letter-spacing:.04em}
.fp-svg .lbl tspan.n{font:600 11.5px var(--au-sans);fill:#cfe0f3}
.fp-svg .lbl.is-on{fill:var(--au-ink)}
.fp-svg .lbl.is-on tspan.n{fill:var(--au-ink)}
.fp-svg .pulse{fill:none;stroke:var(--au-gold);stroke-width:2;opacity:0}
.fp-svg .pulse.go{animation:fpPulse 1.6s var(--au-ease) 1}
@keyframes fpPulse{0%{opacity:.9;r:6}100%{opacity:0;r:42}}
.fp-svg .cross{fill:var(--au-sky)}
.fp-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.fp-chip{border:1px solid var(--au-rule);background:var(--au-paper);color:var(--au-ink);border-radius:999px;padding:8px 12px;font:700 13px/1 var(--au-sans);cursor:pointer;display:inline-flex;gap:6px;align-items:center}
.fp-chip small{font-weight:600;color:var(--au-ink-3)}
.fp-chip[aria-pressed="true"]{background:var(--au-navy);border-color:var(--au-navy);color:#fff}
.fp-chip[aria-pressed="true"] small{color:#cfe0f3}
.fp-chip:hover{border-color:var(--au-navy)}
.fp-panel{background:var(--au-navy-3);color:#fff;border-radius:16px;padding:26px 26px 22px;position:relative;overflow:hidden;min-height:100%}
.fp-panel::before{content:"";position:absolute;right:-40px;top:-40px;width:180px;height:180px;border-radius:50%;border:2px solid rgba(217,155,43,.45);box-shadow:0 0 0 24px rgba(217,155,43,.08),0 0 0 48px rgba(217,155,43,.05)}
.fp-panel a{color:#fff}
.fp-p-k{margin:0;font:700 11.5px var(--au-sans);letter-spacing:.16em;text-transform:uppercase;color:#f2c56b}
.fp-p-name{margin:6px 0 2px;font:750 clamp(30px,3.4vw,42px)/1.02 var(--au-serif);letter-spacing:-.015em}
.fp-p-cap{margin:0 0 16px;color:#c8d5ea;font-size:15px}
.fp-p-big{display:flex;align-items:baseline;gap:12px;margin:0 0 16px;padding:12px 0;border-top:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}
.fp-p-big b{font:800 54px/1 var(--au-serif);color:#f2c56b;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.fp-p-big span{color:#dbe4f2;font-size:15px;line-height:1.35}
.fp-p-h{margin:0 0 8px;font:700 11.5px var(--au-sans);letter-spacing:.14em;text-transform:uppercase;color:#9fb6d8}
.fp-p-cats{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 16px;padding:0;list-style:none}
.fp-p-cats a{display:inline-flex;gap:6px;align-items:center;text-decoration:none;border:1px solid rgba(255,255,255,.3);border-radius:999px;padding:6px 10px;font:600 13px var(--au-sans)}
.fp-p-cats a:hover{background:rgba(255,255,255,.1)}
.fp-p-cats i{font-style:normal;color:#f2c56b}
.fp-p-list{list-style:none;margin:0 0 14px;padding:0}
.fp-p-list li{padding:9px 0;border-bottom:1px solid rgba(255,255,255,.12)}
.fp-p-list a{text-decoration:none;font:600 16px/1.3 var(--au-serif)}
.fp-p-list a:hover{text-decoration:underline;text-decoration-color:#f2c56b}
.fp-p-list time{display:block;font:600 11px var(--au-sans);letter-spacing:.08em;text-transform:uppercase;color:#9fb6d8;margin-top:3px}
.fp-p-go{display:inline-flex;align-items:center;gap:8px;font:700 13px var(--au-sans);letter-spacing:.06em;text-transform:uppercase;text-decoration:none;color:#f2c56b !important}
.fp-p-go:hover{text-decoration:underline}
.fp-note{margin:16px 0 0;font-size:14px;color:var(--au-ink-3);max-width:80ch}
.fp-panel.is-swap > *{animation:fpIn .45s var(--au-ease) both}
.fp-panel.is-swap > *:nth-child(2){animation-delay:.04s}
.fp-panel.is-swap > *:nth-child(3){animation-delay:.08s}
.fp-panel.is-swap > *:nth-child(4){animation-delay:.12s}
@keyframes fpIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

/* ---------- timeline ---------- */
.fp-time{padding:48px 0}
.fp-scrub{background:#fff;border:1px solid var(--au-rule);border-radius:16px;padding:18px 20px 12px;position:relative}
.fp-years{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px}
.fp-year{border:1px solid var(--au-rule);background:var(--au-paper);border-radius:6px;padding:8px 12px;font:800 14px/1 var(--au-sans);font-stretch:85%;letter-spacing:.04em;color:var(--au-ink);cursor:pointer}
.fp-year small{font-weight:600;color:var(--au-ink-3);margin-left:4px}
.fp-year[aria-pressed="true"]{background:var(--au-gold);border-color:var(--au-gold);color:var(--au-ink)}
.fp-year[aria-pressed="true"] small{color:var(--au-ink)}
.fp-year:disabled{opacity:.55;cursor:not-allowed}
.fp-hist{display:flex;align-items:flex-end;gap:2px;height:150px;padding:0 2px;border-bottom:2px solid var(--au-ink)}
.fp-hist i{flex:1;min-width:2px;background:var(--au-navy);border-radius:2px 2px 0 0;height:calc(var(--h) * 1%);min-height:2px;transition:background .2s,transform .25s var(--au-ease);transform-origin:bottom}
.fp-hist i.z{background:var(--au-rule);min-height:2px}
.fp-hist i.y{background:var(--au-sky)}
.fp-hist i.on{background:var(--au-gold);transform:scaleY(1.06)}
.fp-range{-webkit-appearance:none;appearance:none;width:100%;height:34px;background:transparent;margin:6px 0 0;cursor:pointer}
.fp-range::-webkit-slider-runnable-track{height:4px;background:var(--au-rule-2);border-radius:4px}
.fp-range::-moz-range-track{height:4px;background:var(--au-rule-2);border-radius:4px}
.fp-range::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;margin-top:-11px;border-radius:50%;background:var(--au-gold);border:4px solid var(--au-navy);box-shadow:0 4px 12px rgba(13,27,54,.3)}
.fp-range::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--au-gold);border:4px solid var(--au-navy)}
.fp-range:focus-visible{box-shadow:none;outline:none}
.fp-range:focus-visible::-webkit-slider-thumb{box-shadow:var(--au-focus)}
.fp-range:focus-visible::-moz-range-thumb{box-shadow:var(--au-focus)}
.fp-ticks{position:relative;height:20px;font:700 11.5px var(--au-sans);letter-spacing:.08em;color:var(--au-ink-3)}
.fp-ticks span{position:absolute;transform:translateX(-50%);white-space:nowrap}
.fp-month{margin-top:20px;display:grid;grid-template-columns:minmax(0,280px) minmax(0,1fr);gap:28px;align-items:start}
.fp-m-read{border-left:4px solid var(--au-gold);padding:4px 0 4px 18px}
.fp-m-read p{margin:0}
.fp-m-k{font:700 11.5px var(--au-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--au-gold-ink)}
.fp-m-name{font:750 38px/1.05 var(--au-serif);letter-spacing:-.015em;color:var(--au-navy);margin:6px 0 !important}
.fp-m-n{color:var(--au-ink-2)}
.fp-m-list{list-style:none;margin:0;padding:0;columns:2 280px;column-gap:28px;column-rule:1px solid var(--au-rule)}
.fp-m-list li{break-inside:avoid;padding:0 0 12px;margin:0 0 12px;border-bottom:1px solid var(--au-rule-2)}
.fp-m-list a{text-decoration:none;font:600 17px/1.3 var(--au-serif)}
.fp-m-list a:hover{color:var(--au-navy-2);text-decoration:underline;text-decoration-color:var(--au-gold)}
.fp-m-list span{display:block;font:600 11.5px var(--au-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--au-ink-3);margin-top:4px}
.fp-m-empty{color:var(--au-ink-2);font:italic 400 19px/1.45 var(--au-serif);margin:0}

/* ---------- desks ---------- */
.fp-desks{padding:40px 0}
.fp-desk-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.fp-desk{background:#fff;border:1px solid var(--au-rule);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transition:transform .35s var(--au-ease),box-shadow .35s}
.fp-desk:hover{transform:translateY(-4px);box-shadow:0 24px 40px -28px rgba(13,27,54,.45)}
.fp-desk figure{margin:0;position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--au-navy);isolation:isolate}
.fp-story .fp-pic{isolation:isolate}
.fp-svg .lbl.out{fill:var(--au-navy)}
.fp-svg .lbl.out tspan.n{fill:var(--au-ink-3)}
.fp-svg .lbl.out.is-on{fill:var(--au-gold-ink)}
.fp-desk figure img{width:100%;height:100%;object-fit:cover;display:block;position:relative;z-index:1}
.fp-desk-b{padding:16px 18px 18px;display:flex;flex-direction:column;gap:8px;flex:1}
.fp-desk-b h3{margin:0;font:750 25px/1.1 var(--au-serif)}
.fp-desk-b h3 a{text-decoration:none}
.fp-desk-b h3 a:hover{color:var(--au-navy-2)}
.fp-desk-n{font:700 12px var(--au-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--au-gold-ink)}
.fp-desk-l{margin:0;font-size:15px;color:var(--au-ink-2)}
.fp-desk-l a{font-family:var(--au-serif);font-weight:600;color:var(--au-ink);text-decoration:underline;text-decoration-color:var(--au-rule);text-underline-offset:3px}
.fp-desk-l a:hover{text-decoration-color:var(--au-gold)}
.fp-more{margin:22px 0 0;font-size:15px;color:var(--au-ink-2);line-height:2}
.fp-more a{display:inline-block;margin:0 4px 0 0;padding:2px 10px;border:1px solid var(--au-rule);border-radius:999px;text-decoration:none;font-weight:600;color:var(--au-ink);line-height:1.6}
.fp-more a:hover{border-color:var(--au-navy)}

/* ---------- strip ---------- */
.fp-strip{padding:40px 0}
.fp-reels{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:18px}
.fp-reel{margin:0;border-radius:12px;overflow:hidden;aspect-ratio:4/5;background:var(--au-navy-3);isolation:isolate}
.fp-reel:first-child{aspect-ratio:auto;min-height:100%}
.fp-reel figcaption{left:0;right:0;bottom:0;padding:40px 16px 16px;background:linear-gradient(0deg,rgba(10,28,64,.92),rgba(10,28,64,0));color:#e8eef8;font-size:14.5px;line-height:1.4}
.fp-reel figcaption b{display:block;font:750 24px/1.1 var(--au-serif);color:#fff;margin-bottom:4px}

/* ---------- guide ---------- */
.fp-guide{padding:40px 0 8px}
.fp-guide-in{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:36px;align-items:start}
.fp-guide-art{margin:0;position:relative;border-radius:14px;overflow:hidden;aspect-ratio:4/3;background:var(--au-paper-3)}
.fp-guide-art img{width:100%;height:100%;object-fit:cover;display:block}
.fp-steps{margin:0;padding:0;list-style:none;counter-reset:s}
.fp-steps li{counter-increment:s;position:relative;padding:0 0 18px 56px;margin:0 0 18px;border-bottom:1px solid var(--au-rule-2);color:var(--au-ink-2)}
.fp-steps li::before{content:counter(s);position:absolute;left:0;top:-2px;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--au-navy);color:#fff;font:800 17px var(--au-serif)}
.fp-steps b{display:block;color:var(--au-ink);font:700 20px/1.25 var(--au-serif);margin-bottom:4px}
.fp-steps a{color:var(--au-navy);text-decoration-color:var(--au-gold);text-underline-offset:3px}

/* reveal on scroll */
.rv{opacity:0;transform:translateY(18px);transition:opacity .8s var(--au-ease),transform .8s var(--au-ease)}
.rv.in{opacity:1;transform:none}

/* ---------- responsive ---------- */
@media (max-width:1020px){
  .fp-ears{grid-template-columns:1fr 1fr}
  .fp-name{grid-column:1 / -1;order:-1}
  .fp-lede{grid-template-columns:1fr}
  .fp-cols{grid-template-columns:1fr 1fr}
  .fp-cols > *:first-child{grid-column:1 / -1;padding-right:0;border-right:0;border-bottom:1px solid var(--au-rule)}
  .fp-cols > *:nth-child(2){padding-left:0}
  .fp-map{grid-template-columns:1fr}
  .fp-desk-grid{grid-template-columns:1fr 1fr}
  .fp-reels{grid-template-columns:1fr 1fr}
  .fp-reel:first-child{grid-column:1 / -1;aspect-ratio:16/9;min-height:0}
  .fp-guide-in{grid-template-columns:1fr}
}
@media (max-width:640px){
  .fp-wrap{padding:0 16px}
  .fp-plate{padding-top:22px}
  .fp-ears{gap:10px}
  .fp-ear{padding:10px 8px}
  .fp-ear b{font-size:30px}
  .fp-cols{grid-template-columns:1fr}
  .fp-cols > *{padding:16px 0 !important;border-right:0 !important;border-bottom:1px solid var(--au-rule)}
  .fp-month{grid-template-columns:1fr}
  .fp-desk-grid{grid-template-columns:1fr}
  .fp-reels{grid-template-columns:1fr}
  .fp-reel{aspect-ratio:16/10}
  .fp-hist{height:110px;gap:1px}
  .fp-hist i{min-width:1px}
  .fp-panel{padding:22px 18px}
  .fp-p-big b{font-size:44px}
  .fp-sec-h{column-gap:12px}
  .fp-map-art{padding:12px}
}
@media (prefers-reduced-motion:reduce){
  .rv{opacity:1;transform:none}
  .fx-wipe::before{display:none}
  .fx-wipe img,.fx-wipe .fp-poster{transform:none}
  .fx-focus img{filter:none;transform:none}
  .fx-scrub img{clip-path:none}
  .fx-grain::after{animation:none}
}
