/* Local design preview only. Inherits AKX's existing fonts, tokens and navigation. */
.page-perspectives{background:var(--paper)}
.page-perspectives .site-header[data-header-surface="grey"]{background:var(--paper)}
.preview-note{background:var(--paper-2);font-size:.6875rem;letter-spacing:.035em;color:var(--ink-soft)}
.preview-note .wrap{display:flex;justify-content:space-between;gap:12px;padding-block:9px}
.preview-note span:first-child{text-transform:uppercase;font-weight:500}
.page-perspectives .perspectives-heading{padding-block:56px 46px;background:var(--paper)}
.perspectives-introduction{grid-template-columns:1.15fr 1fr;gap:64px}
.perspectives-introduction .lede{max-width:43ch;line-height:1.8}
.edition-heading{display:flex;justify-content:space-between;align-items:baseline;gap:18px;padding:17px 20px;background:#15101b;color:var(--paper);border-block:1px solid var(--ink)}
.page-perspectives .edition-heading h2{font-size:1.125rem;letter-spacing:0;margin:0}
.edition-heading p{font-size:.8125rem;color:var(--taupe-soft);margin:0}
.headline-rotation{--headline-gap:32px;--headline-width:clamp(270px,28vw,350px);padding-bottom:24px;border-bottom:1px solid var(--line);min-width:0}
.headline-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:12px}
.headline-controls p{font-size:.6875rem;color:var(--ink-soft);margin:0}
.headline-controls button{flex-shrink:0;min-height:44px;border:0;background:transparent;color:var(--ink);font:400 .75rem var(--body);text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.headline-controls button[hidden]{display:none}
.headline-window{overflow:hidden;contain:paint}
.headline-track{list-style:none;padding:0;margin:0;display:grid;gap:var(--headline-gap)}
.headline-track>li{min-width:0}
.headline-card{height:100%;display:flex;flex-direction:column;padding:8px 5px}
.headline-card .news-topic{margin-bottom:14px}
.page-perspectives .headline-card h3{font-size:clamp(1.125rem,1.7vw,1.375rem);line-height:1.4;letter-spacing:-.02em;margin:0 0 16px;text-wrap:pretty}
.headline-card h3 a{display:block;text-decoration:none}
.headline-card h3 a:hover{color:var(--blue);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.headline-summary{font-size:.875rem;line-height:1.8;color:var(--ink-soft);margin:0 0 18px}
.headline-card .news-meta{margin-top:auto}
.is-headline-ready:not(.is-headline-static) .headline-track{display:flex;width:max-content;gap:var(--headline-gap);animation:headline-drift-right var(--headline-duration,84s) linear infinite}
.is-headline-ready:not(.is-headline-static) .headline-track>li{flex:0 0 var(--headline-width);width:var(--headline-width)}
.is-headline-ready:not(.is-headline-static):not(.is-headline-suspended) .headline-track{will-change:transform}
.is-headline-suspended .headline-track,.headline-window:hover .headline-track,.menu-open .headline-track{animation-play-state:paused!important}
/* Keyboard focus uses a native horizontal scroller, with one copy of each link. */
.headline-window:has(a:focus-visible){overflow-x:auto;scroll-padding:5px}
.headline-window:has(a:focus-visible) .headline-track{animation:none!important;transform:none}
.headline-window:has(a:focus-visible) [data-headline-copy],.is-headline-static [data-headline-copy]{display:none}
.is-headline-static .headline-track{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr))}
@keyframes headline-drift-right{from{transform:translate3d(calc(-50% - var(--headline-gap)/2),0,0)}to{transform:translate3d(0,0,0)}}
.news-lead{display:grid;grid-template-columns:1fr 3fr;gap:40px;padding:38px 0 42px;border-bottom:1px solid var(--ink)}
.news-topic{font:500 .6875rem/1.6 var(--heading);letter-spacing:.08em;text-transform:uppercase;color:var(--blue);margin:0}
.lead-label{display:flex;flex-direction:column;justify-content:space-between;gap:24px;padding-block:6px}
.lead-index{font:400 1.0625rem/1.4 var(--heading);color:var(--ink-soft);margin:0}
.page-perspectives .news-lead h3{font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.22;letter-spacing:-.035em;max-width:30ch;margin:0 0 18px;text-wrap:pretty}
.news-lead h3 a,.news-row h3 a,.edition-diary h3 a,.office-note h2 a{display:block;text-decoration:none}
.news-lead h3 a:hover,.news-row h3 a:hover,.edition-diary h3 a:hover,.office-note h2 a:hover{color:var(--blue);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.news-arrow{display:inline-block;font-weight:400;font-size:.85em;white-space:nowrap}
.lead-copy>p{font-size:1rem;line-height:1.8;max-width:65ch;color:var(--ink-soft);margin:0 0 20px}
.news-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 10px;font-size:.6875rem;line-height:1.6;color:var(--ink-soft)}
.news-meta>span:first-child{font-weight:500;color:var(--ink)}
.edition-columns{display:grid;grid-template-columns:minmax(0,2.35fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);padding-top:36px}
.column-heading{display:flex;justify-content:space-between;gap:16px;align-items:baseline;flex-wrap:wrap;border-bottom:1px solid var(--ink);padding:16px 20px;background:#15101b;color:var(--paper)}
.page-perspectives .column-heading h2{font-size:1.0625rem;letter-spacing:-.015em;margin:0}
.column-heading>span{font-size:.6875rem;color:var(--taupe-soft)}
.weekly-list,.edition-diary ul{list-style:none;margin:0;padding:0}
.news-row{display:grid;grid-template-columns:130px minmax(0,1fr);gap:24px;padding-block:28px;border-bottom:1px solid var(--line)}
.news-row>.news-topic{padding-top:7px}
.news-context{display:block;color:var(--ink-soft);font:400 .6875rem/1.6 var(--body);text-transform:none;letter-spacing:0;margin-top:12px}
.page-perspectives .news-row h3{font-size:1.25rem;line-height:1.42;letter-spacing:-.022em;margin:0 0 10px;text-wrap:pretty}
.news-row h3 a{padding-block:3px;min-height:44px}
.news-row-copy>p{font-size:.875rem;line-height:1.8;color:var(--ink-soft);margin:0 0 14px;max-width:58ch}
.edition-diary li{padding-block:24px;border-bottom:1px solid var(--line)}
.page-perspectives .edition-diary h3{font-size:1rem;line-height:1.5;letter-spacing:-.015em;margin:0 0 8px}
.edition-diary h3 a{min-height:44px;padding-block:5px}
.edition-diary .diary-date{font-size:.6875rem;margin-bottom:8px;color:var(--blue)}
.edition-diary .diary-venue{font-size:.75rem}
.source-note{font-size:.6875rem;line-height:1.8;color:var(--ink-soft);margin:18px 0 0;max-width:78ch}
.office-note{display:grid;grid-template-columns:1fr 3fr;gap:40px;margin-top:48px;padding-block:28px;border-block:1px solid var(--line)}
.office-note>.news-topic{padding-top:8px}
.page-perspectives .office-note h2{font-size:1.25rem;line-height:1.5;letter-spacing:-.02em;margin:0 0 8px}
.office-note h2 a{min-height:44px;padding-block:5px}
.office-note p:not(.news-topic){font-size:.875rem;color:var(--ink-soft);margin:0}
.weekly-scope{font-size:.6875rem;color:var(--ink-soft);margin:22px 0 0;line-height:1.8}
.page-perspectives .perspectives-correspondence{padding-block:48px 50px}
.page-perspectives .perspectives-correspondence h2{font-size:1.375rem;margin:0}
.page-perspectives a:focus-visible{outline:2px solid var(--blue);outline-offset:5px}
@media(max-width:1000px){.news-row{grid-template-columns:1fr;gap:10px}.news-row>.news-topic{padding:0}.news-context{display:inline;margin-left:12px}}
@media(max-width:760px){
 .headline-rotation{--headline-gap:24px;--headline-width:calc(100vw - 64px);padding-bottom:24px}
 .headline-controls{align-items:start;gap:12px}
 .headline-controls p{max-width:25ch;padding-top:10px}
 .preview-note .wrap{font-size:.625rem;gap:8px;flex-wrap:wrap}
 .page-perspectives .perspectives-heading{padding-block:32px}
 .perspectives-introduction{grid-template-columns:1fr;gap:18px}
 .perspectives-introduction .lede{font-size:.9375rem}
 .edition-heading{align-items:start;gap:8px;flex-wrap:wrap;padding-block:14px}
 .edition-heading p{font-size:.75rem}
 .news-lead{grid-template-columns:1fr;gap:18px;padding-block:26px 30px}
 .lead-label{flex-direction:row;align-items:baseline;padding:0;gap:12px}
 .lead-index{font-size:.75rem}
 .page-perspectives .news-lead h3{font-size:1.875rem;line-height:1.3;max-width:none}
 .lead-copy>p{font-size:.9375rem;line-height:1.8}
 .edition-columns{grid-template-columns:1fr;gap:36px;padding-top:28px}
 .news-row{padding-block:24px;gap:8px}
 .page-perspectives .news-row h3{font-size:1.1875rem}
 .office-note{grid-template-columns:1fr;gap:10px;margin-top:36px;padding-block:24px}
 .page-perspectives .perspectives-correspondence{padding-block:32px}
}
@media(prefers-reduced-motion:reduce){.page-perspectives a{transition:none}}
