/*
Theme Name: The Harvard Law Record
Description: Editorial redesign for The Harvard Law Record. Newspaper child theme preserving legacy content compatibility.
Version: 1.0.1
Template: Newspaper
Text Domain: harvard-law-record
Requires at least: 6.5
Requires PHP: 8.0
*/

:root{--red:#ae0928;--ink:#000;--line:#c9c2b7;--paper:#f6f2e8;--display:'Newsreader',Georgia,serif;--body:'Source Serif 4',Georgia,serif;--ui:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);-webkit-text-size-adjust:100%}a{color:inherit;text-decoration:none}a:hover{color:var(--red)}button,input{font:inherit;color:#000}button{cursor:pointer}button,a,input{-webkit-tap-highlight-color:transparent;touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--red);outline-offset:4px}img{display:block;width:100%;object-fit:cover}figure{margin:0}figcaption{font:12px/1.5 var(--ui);margin-top:9px;color:#000}input::placeholder{color:#000;opacity:1}.page{max-width:1376px;padding:0 46px;margin:auto}.topline{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:18px;min-height:62px;position:relative}#today{white-space:nowrap;font:13px/1.5 var(--ui)}.header-actions{display:flex;align-items:center;gap:15px}.pitch{display:inline-flex;align-items:center;justify-content:center;min-height:44px;background:var(--red);color:#fff;padding:10px 25px;font:600 16px/1 var(--display)}.pitch:hover{background:#8e0721;color:#fff}.masthead{display:block;text-align:center;font:700 clamp(40px,6.2vw,86px)/1.06 var(--display);letter-spacing:-.045em;margin:14px 0 0;text-wrap:balance}.tagline{text-align:center;font:600 11px/1.6 var(--ui);letter-spacing:2.2px;text-transform:uppercase;margin:13px 0 23px}nav{display:flex;justify-content:center;border-top:1px solid #000;border-bottom:3px double #000}.navlinks{display:flex;justify-content:center;gap:32px}.navlinks a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px 6px;font:14px/1.3 var(--ui)}.navlinks a[aria-current=page]{color:var(--red);text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:2px}#searchform{position:relative;display:flex;align-items:center}#query{display:none;background:var(--paper);border:1px solid #000;min-height:44px;padding:10px 12px;font:16px var(--ui);border-radius:0}#searchform.open #query{display:block;position:absolute;right:0;top:52px;width:280px;z-index:10;box-shadow:0 5px 0 var(--paper)}#searchbutton{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:none;border:0}main{min-height:440px}.hero{display:grid;grid-template-columns:1.08fr 1fr;gap:38px;padding:28px 0;border-bottom:1px solid #000}.hero>div{min-width:0}.hero img{height:400px}.hero-copy{display:flex;flex-direction:column;justify-content:center}.eyebrow{font:700 12px/1.4 var(--ui);letter-spacing:1.4px;text-transform:uppercase;color:var(--red);margin:0 0 12px}.hero h1{font:600 clamp(34px,3.5vw,49px)/1.07 var(--display);letter-spacing:-.025em;margin:0;color:var(--red);text-wrap:balance}.dek{font:400 20px/1.45 var(--body);margin:17px 0}.byline{font:13px/1.6 var(--ui);letter-spacing:0;text-transform:none}.byline time{display:block;margin-top:3px}.hero .byline{margin-top:8px;padding-top:15px;border-top:1px solid var(--line)}.columns{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:24px}.columns section{min-width:0}.columns section+section{border-left:1px solid var(--line);padding-left:28px}.section-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #000;gap:16px}.section-heading h2{font:600 30px/1.2 var(--display);letter-spacing:-.02em;margin:0}.section-heading>a{display:inline-flex;align-items:center;min-height:44px;white-space:nowrap;font:13px var(--ui);color:var(--red)}.story{display:grid;grid-template-columns:136px minmax(0,1fr);gap:18px;padding:20px 0;border-bottom:1px solid var(--line)}.story img{height:105px}.story .eyebrow{margin-bottom:7px}.story h3{font:600 23px/1.17 var(--display);letter-spacing:-.015em;margin:0 0 10px;text-wrap:pretty}.story .byline{font-size:12px}.story:last-child{border:0}.article{padding:38px 0 48px;max-width:990px;margin:auto}.article-heading{max-width:870px;margin:0 auto 27px}.article h1{font:600 clamp(36px,4.3vw,58px)/1.08 var(--display);letter-spacing:-.025em;margin:0;text-wrap:balance}.article .dek{font-size:22px;line-height:1.45}.article>figure img{max-height:510px;object-fit:cover}.article-meta{max-width:660px;margin:25px auto 27px;padding-bottom:23px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.article-meta .byline{min-width:0}.share{border:1px solid #000;background:transparent;min-height:44px;padding:10px 18px;white-space:nowrap;font:14px var(--ui);flex-shrink:0}.prose{max-width:660px;margin:auto;font:20px/1.6 var(--body)}.prose p{margin:0 0 23px}.prose a,.article-footer a,.textpage a{color:var(--red);text-decoration:underline;text-underline-offset:3px}.source-note{font:13px/1.6 var(--ui);border-left:2px solid var(--red);padding-left:14px;margin:28px 0}.article-footer{border-top:2px solid #000;padding-top:23px;font:17px/1.55 var(--body);margin-top:35px}.article-footer p{margin:0 0 18px}.textpage{max-width:680px;margin:42px auto 60px;font:20px/1.6 var(--body)}.textpage h1,.listing h1{font:600 52px/1.1 var(--display);letter-spacing:-.025em;margin:0 0 28px}.textpage h2{font:600 29px/1.2 var(--display);margin:34px 0 14px}.textpage .intro{font:400 27px/1.4 var(--display)}.textpage p{margin:0 0 22px}.textpage a{overflow-wrap:anywhere}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;border-top:1px solid #000;margin-top:32px}.contact-grid p{font-size:17px}.contact-grid a{font-size:16px}.listing{padding:36px 0 48px}.listing .story{grid-template-columns:220px minmax(0,1fr);padding:24px 0}.listing .story img{height:155px}.listing .story h3{font-size:30px}.listing .story p:not(.eyebrow){font-size:18px;line-height:1.5;margin:10px 0}.listing .story .byline{font-size:13px}footer{border-top:3px double #000;margin-top:32px;padding:25px 0 20px}.footer-top,.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:22px}.footer-brand{font:700 29px/1.2 var(--display);letter-spacing:-.035em}.socials{display:flex;gap:20px;align-items:center;font:13px var(--ui)}.socials>span:first-child{font-size:11px;letter-spacing:1px;text-transform:uppercase}.socials .social-placeholder{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--red);font:13px var(--ui)}.social-placeholder svg{width:22px;height:22px;flex:none}.footer-bottom{margin-top:22px;padding-top:15px;border-top:1px solid var(--line);font:12px/1.6 var(--ui)}.footer-bottom>div{display:flex;gap:22px}.footer-bottom a{display:inline-flex;align-items:center;min-height:44px}.mockup{font-size:11px}.skip{position:absolute;left:20px;top:-60px;background:var(--paper);padding:12px;z-index:20}.skip:focus{top:10px}
@media(max-width:1000px){.page{padding:0 28px}.hero{gap:26px}.hero img{height:370px}.story{grid-template-columns:100px minmax(0,1fr);gap:15px}.story h3{font-size:22px}.footer-top{align-items:flex-start;flex-direction:column}.navlinks{gap:25px}}
@media(max-width:760px){.page{padding:0 20px}.topline{padding-top:12px;gap:8px;min-height:56px}#today{font-size:12px}.header-actions{gap:5px}.pitch{padding:10px 15px;font-size:15px}.masthead{font-size:clamp(35px,8.5vw,56px);line-height:1.02;letter-spacing:-.045em;max-width:520px;margin:20px auto 0}.tagline{font-size:10px;letter-spacing:1.15px;line-height:1.6;max-width:320px;margin:12px auto 18px}.navlinks{width:100%;gap:0;justify-content:space-between}.navlinks a{font-size:13px;padding:10px 5px;min-height:48px}.hero{display:flex;flex-direction:column;gap:22px;padding:26px 0}.hero-copy{order:-1}.hero h1{font-size:clamp(34px,7.7vw,46px);line-height:1.08}.hero img{height:auto;aspect-ratio:3/2}.hero .dek{font-size:19px;line-height:1.5;margin:15px 0}.hero .byline{margin-top:3px;padding-top:12px;font-size:12px}.columns{grid-template-columns:1fr;gap:26px;margin-top:25px}.columns section+section{border:0;padding:0}.section-heading h2{font-size:29px}.story{grid-template-columns:minmax(0,1fr) 100px;gap:18px;padding:20px 0}.story>a{grid-column:2;grid-row:1}.story>div{grid-column:1;grid-row:1}.story img{height:90px}.story h3{font-size:23px;line-height:1.17}.story .byline{font-size:12px;line-height:1.6}.eyebrow{font-size:12px;letter-spacing:1.2px}.article{padding:28px 0 32px}.article h1{font-size:clamp(34px,8.8vw,44px);line-height:1.09}.article-heading{margin-bottom:22px}.article .dek{font-size:19px;line-height:1.5;margin-bottom:0}.article>figure img{max-height:none;aspect-ratio:3/2}.article-meta{gap:16px;margin:21px 0 24px;padding-bottom:21px}.article .byline{font-size:12px}.prose{font-size:19px;line-height:1.65}.prose p{margin-bottom:22px}.article-footer{font-size:16px}.textpage{margin:30px auto 45px;font-size:18px;line-height:1.65}.textpage h1,.listing h1{font-size:40px;margin-bottom:24px}.textpage h2{font-size:28px;margin-top:29px}.textpage .intro{font-size:25px}.contact-grid{grid-template-columns:1fr;gap:0}.contact-grid section{padding-bottom:10px}.contact-grid a{display:inline-block;min-height:44px}.listing{padding:29px 0 30px}.listing .story{grid-template-columns:minmax(0,1fr) 100px;gap:18px;padding:22px 0}.listing .story img{height:90px}.listing .story h3{font-size:25px}.listing .story p:not(.eyebrow){font-size:16px;line-height:1.5}.listing .story .byline{font-size:12px}.footer-top,.footer-bottom{flex-direction:column;align-items:flex-start;gap:17px}.footer-brand{font-size:28px}.socials{flex-wrap:wrap;gap:7px 24px;width:100%}.socials>span:first-child{flex-basis:100%;font-size:12px}.footer-bottom{margin-top:18px;gap:7px}.footer-bottom>div{order:-1;gap:25px}.footer-bottom a{font-size:14px}.mockup{display:block}#searchform{position:static}#searchform.open #query{left:0;right:0;top:64px;width:100%;box-shadow:0 8px 0 var(--paper)}.topline:has(#searchform.open){padding-bottom:58px}figcaption{font-size:12px;line-height:1.5}}
@media(max-width:370px){.page{padding:0 16px}.topline{flex-wrap:wrap}#today{flex:1 0 100%;font-size:12px}.header-actions{margin-left:auto}.masthead{margin-top:15px}.navlinks{display:grid;grid-template-columns:repeat(3,1fr)}.navlinks a{font-size:14px}.story,.listing .story{grid-template-columns:minmax(0,1fr) 80px;gap:14px}.story img,.listing .story img{height:80px}#searchform.open #query{top:88px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* A slimmer nameplate and a more compact editorial header. */
.masthead{font-family:'Bodoni Moda','Times New Roman',serif;font-weight:500;font-size:clamp(38px,5.9vw,80px);line-height:1.08;letter-spacing:-.045em;margin-top:8px}
.tagline{margin-top:6px;margin-bottom:13px}
.navlinks a{min-height:40px;padding-top:7px;padding-bottom:7px}
@media(max-width:760px){.masthead{font-size:clamp(34px,8.2vw,54px);line-height:1.06;margin-top:12px;max-width:520px}.tagline{margin-top:7px;margin-bottom:12px}.navlinks a{min-height:44px;padding-top:7px;padding-bottom:7px}}
@media(max-width:370px){.masthead{margin-top:10px}}
/* Compact secondary headlines beside the lead story. */
.front-page-lead{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:26px;padding:26px 0;border-bottom:1px solid #000;align-items:start}
.front-page-lead .hero{padding:0;border:0;gap:25px;grid-template-columns:1fr 1fr}
.front-page-lead .hero h1{font-size:clamp(32px,2.8vw,40px);line-height:1.08}
.front-page-lead .hero img{height:390px}
.front-page-lead .hero .dek{font-size:18px;line-height:1.45}
.article-rail{border-left:1px solid var(--line);padding-left:23px;min-width:0}
.rail-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #000;padding-bottom:9px}
.rail-heading h2{font:700 12px/1.4 var(--ui);text-transform:uppercase;letter-spacing:.6px;margin:0}
.rail-heading>a{font:12px var(--ui);color:var(--red);white-space:nowrap}
.rail-story{padding:16px 0;border-bottom:1px solid var(--line)}
.rail-story:last-child{border-bottom:0;padding-bottom:0}
.rail-story .eyebrow{font-size:10px;letter-spacing:1px;margin-bottom:7px}
.rail-story h3{font:600 21px/1.16 var(--display);letter-spacing:-.015em;margin:0 0 9px;text-wrap:pretty}
.rail-story .byline{font:12px/1.5 var(--ui)}
.rail-story .byline time{margin-top:3px}
@media(min-width:1001px) and (max-width:1150px){.front-page-lead{grid-template-columns:minmax(0,1fr) 230px;gap:22px}.article-rail{padding-left:20px}.front-page-lead .hero{gap:20px}.front-page-lead .hero h1{font-size:32px}.rail-story h3{font-size:20px}}
@media(max-width:1000px){.front-page-lead{grid-template-columns:1fr;gap:26px}.front-page-lead .hero{grid-template-columns:1.08fr 1fr}.front-page-lead .hero h1{font-size:clamp(34px,4.6vw,42px)}.article-rail{border-left:0;padding-left:0;display:grid;grid-template-columns:1fr 1fr;column-gap:25px}.rail-heading{grid-column:1/-1}.rail-heading>a{min-height:36px;display:flex;align-items:center}.rail-story:last-child{border-bottom:1px solid var(--line);padding-bottom:16px}.rail-story h3{font-size:23px}}
@media(max-width:760px){.front-page-lead{padding:26px 0}.front-page-lead .hero{gap:22px}.front-page-lead .hero h1{font-size:clamp(34px,7.7vw,46px)}.front-page-lead .hero img{height:auto;aspect-ratio:3/2}.front-page-lead .hero .dek{font-size:19px;line-height:1.5}.article-rail{grid-template-columns:1fr;gap:0}.rail-heading h2{font-size:13px}.rail-story .eyebrow{font-size:12px}.rail-story h3{font-size:23px}.rail-story:last-child{border:0}}

/* Keep the lead and its following sections independent of the sidebar height. */
.front-page-main{min-width:0}
.front-page-main .columns{border-top:1px solid #000;padding-top:22px;margin-top:24px}
@media(min-width:1001px){.front-page-main .story{grid-template-columns:90px minmax(0,1fr);gap:14px}.front-page-main .story h3{font-size:21px}.front-page-main .columns{gap:22px}.front-page-main .columns section+section{padding-left:22px}}
@media(max-width:1000px){.front-page-main{display:contents}.front-page-lead .hero{order:0}.article-rail{order:1}.front-page-main .columns{order:2;margin-top:0}}

/* A shallower desktop lead brings the next headlines into the first screen. */
@media(min-width:761px){
.front-page-lead{padding-top:20px}
.front-page-lead .hero img{height:300px}
.front-page-lead .hero h1{font-size:clamp(30px,2.65vw,36px);line-height:1.06}
.front-page-lead .hero .eyebrow{margin-bottom:9px}
.front-page-lead .hero .dek{font-size:17px;line-height:1.4;margin:12px 0}
.front-page-lead .hero .byline{margin-top:3px;padding-top:10px}
.front-page-main .columns{margin-top:18px;padding-top:16px}
}

/* Compact mobile newspaper header with expandable navigation. */
#menubutton,.navlinks .mobile-nav-link{display:none}
@media(max-width:760px){
.page>header{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;position:relative;min-height:64px;border-bottom:1px solid var(--line);margin:0 -8px;padding:8px 0}
.topline,.header-actions{display:contents}
#today,.header-actions>.pitch,.tagline{display:none}
#menubutton{display:flex;align-items:center;justify-content:center;grid-column:1;grid-row:1;width:44px;height:44px;padding:0;border:0;background:none}
.masthead{grid-column:2;grid-row:1;font-size:clamp(18px,5.6vw,38px);line-height:1.1;letter-spacing:-.055em;margin:0;max-width:none;white-space:nowrap;color:var(--red)}
#searchform{grid-column:3;grid-row:1;position:static}
#searchform.open #query{top:64px;left:8px;right:8px;width:calc(100% - 16px);box-shadow:none}
.page>header:has(#searchform.open){padding-bottom:64px}
#mainnav{display:none;grid-column:1/-1;grid-row:2;border:0;border-top:1px solid var(--line);margin:8px 8px 0;padding-top:8px}
#mainnav.open{display:block}
#mainnav .navlinks{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
#mainnav .navlinks a{justify-content:flex-start;padding:12px 4px;font-size:16px;border-bottom:1px solid var(--line);min-height:48px}
#mainnav .mobile-nav-link{display:flex}
.front-page-lead{padding-top:18px}
.front-page-lead .hero{gap:16px}
.front-page-lead .hero-copy{order:0}
.front-page-lead .hero h1{font-size:clamp(27px,6.8vw,36px);line-height:1.1;text-wrap:pretty}
.front-page-lead .hero .eyebrow{margin-bottom:8px}
}

/* Modal drawer keeps mobile navigation separate from the article layout. */
#mobilemenu{position:fixed;inset:0 auto 0 0;margin:0;width:min(82vw,340px);height:100dvh;max-height:none;max-width:none;border:0;padding:18px 24px;background:var(--paper);color:#000;overflow-y:auto}
#mobilemenu::backdrop{background:rgb(0 0 0 / 65%)}
#closemenu{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;background:none;margin:0 0 18px -8px}
.drawerlinks{display:flex;flex-direction:column;border:0;gap:4px}
.drawerlinks a{display:flex;align-items:center;min-height:48px;padding:10px 0;font:20px/1.3 var(--ui)}
body:has(#mobilemenu[open]){overflow:hidden}
@media(max-width:760px){
.front-page-lead{padding-top:12px;gap:14px}
.front-page-lead .hero{gap:10px}
.front-page-lead .hero img{height:auto;aspect-ratio:auto;object-fit:contain}
.front-page-lead .hero figcaption{font-size:10px;line-height:1.3;margin-top:5px}
.front-page-lead .hero .eyebrow{font-size:10px;margin-bottom:5px}
.front-page-lead .hero h1{font-size:22px;line-height:1.08}
.front-page-lead .hero .dek{font-size:15px;line-height:1.35;margin:8px 0}
.front-page-lead .hero .byline{font-size:10px;line-height:1.4;padding-top:7px;margin-top:0}
.front-page-lead .hero .byline time{margin-top:2px}
.rail-heading{padding-bottom:3px}
.rail-heading h2{font-size:11px}
.rail-heading>a{min-height:32px;font-size:11px}
.rail-story{padding:10px 0}
.rail-story .eyebrow{font-size:10px;margin-bottom:4px}
.rail-story h3{font-size:19px;line-height:1.12;margin-bottom:5px}
.rail-story .byline{font-size:10px;line-height:1.4}
.rail-story .byline time{display:inline;margin:0 0 0 6px}
}

.front-page-lead .hero-copy{justify-content:flex-start}
.share{background:var(--red);border-color:var(--red);color:#fff}.share:hover{background:#8e0721}
.leadership{border-top:1px solid var(--line);margin-top:32px}.leadership p{font:24px/1.5 var(--display);margin:24px 0}.leadership strong{font-weight:700}
.contact-list{border-top:1px solid var(--line);padding-top:24px;margin-top:28px}
.pitch-group{position:relative}.header-socials{display:flex;justify-content:center;gap:16px;position:absolute;top:calc(100% + 6px);right:0;left:0}.header-socials a{display:flex;padding:4px;color:var(--red)}.header-socials svg{width:17px;height:17px}.header-socials span{display:none}
.print-page{padding:32px 0}.print-page h1{font:600 48px/1.1 var(--display);margin:0 0 28px}.print-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:32px}.print-layout h2{font:600 29px/1.2 var(--display);margin:0 0 10px}.print-layout a{color:var(--red)}.issue-viewer{width:100%;height:800px;height:75vh;border:1px solid var(--line);background:#fff}.print-archive{border-left:1px solid var(--line);padding-left:24px}.print-archive>a{display:block;padding:18px 0;border-bottom:1px solid var(--line);font:18px/1.4 var(--body)}.print-archive small{display:block;font:12px/1.5 var(--ui);color:#000;margin-top:5px}.print-archive [aria-current]{font-weight:700;text-decoration:underline;text-underline-offset:4px}.print-note{font:13px/1.5 var(--ui)}
@media(max-width:760px){.pitch-group{display:none}.leadership p{font-size:22px}.print-layout{grid-template-columns:1fr;gap:24px}.print-archive{border-left:0;border-top:1px solid var(--line);padding:20px 0 0}.print-page h1{font-size:38px}.issue-viewer{height:65vh}}

.issue-cover{display:block;border:1px solid var(--line);background:#fff}.issue-cover img{height:auto;object-fit:contain}

/* WordPress integration */
body.record-site{background:var(--paper);color:#000;font:400 16px/1.5 var(--body)}
.record-site h1,.record-site h2,.record-site h3{color:#000;font-family:var(--display)}
.record-site .hero h1{color:var(--red)}.record-site p{color:#000}.record-site p.eyebrow{color:var(--red)}
.record-site button,.record-site input{border-radius:0}.record-site img{max-width:100%}
.record-site .page{width:100%}.record-site .masthead{color:#000}.record-site .tagline{color:#000}
.record-site .prose{overflow-wrap:break-word}.prose img{height:auto;object-fit:contain}.prose figure{margin:24px 0}.prose iframe{max-width:100%}.prose ul,.prose ol{padding-left:24px;margin-bottom:24px}.prose blockquote{border-left:3px solid var(--red);padding-left:24px;margin:30px 0;font:400 24px/1.45 var(--display);color:#000}.prose blockquote p{color:#000}.prose h2{font:600 30px/1.2 var(--display);margin:36px 0 15px}.prose h3{font:600 25px/1.3 var(--display);margin:28px 0 14px}.prose table{display:block;overflow:auto;width:100%}.prose .alignleft{float:left;width:auto;margin:0 24px 18px 0}.prose .alignright{float:right;width:auto;margin:0 0 18px 24px}.prose:after{content:'';display:table;clear:both}
.record-site .article>figure img{max-height:580px;object-fit:contain;width:100%;height:auto}.record-site .article>figure{max-width:900px;margin:auto}.record-site .textpage h1:first-child{margin-top:0}.record-site .textpage:has(.contact-list){max-width:760px}.record-site .hero:has(> .hero-copy:only-child){grid-template-columns:1fr}.story.no-photo{grid-template-columns:1fr!important}.story.no-photo>div{grid-column:1;grid-row:auto}.pagination{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0;font:15px var(--ui)}.pagination a,.pagination span{padding:10px 14px;border:1px solid var(--line)}.pagination .current{background:var(--red);color:white}.record-site .empty-state{padding:36px 0;font-size:20px}.record-site .search-submit{display:none;font:14px var(--ui);border:0;background:var(--red);color:#fff;padding:10px;min-height:44px}.record-site #searchform.open .search-submit{display:block;position:absolute;right:0;top:52px;z-index:11}.record-site #searchform.open #query{padding-right:75px}.record-site .archive-filter{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:24px;font:14px var(--ui)}.archive-filter select,.archive-filter button{background:var(--paper);border:1px solid #000;padding:10px;color:#000}.share-status{font:12px var(--ui)}.share-panel{margin-top:8px;font:13px/1.5 var(--ui);max-width:240px}.share-panel input{width:100%;font:12px var(--ui);padding:8px}.share-panel a{color:var(--red);text-decoration:underline}.share-controls{text-align:right}.record-site .article-footer span{color:var(--red);text-decoration:underline;text-underline-offset:4px}.print-preview{display:block;width:100%;height:75vh;border:1px solid var(--line);background:#fff}.print-archive{max-height:900px;overflow-y:auto}.print-archive a{display:block}.print-fallback{padding:24px;border:1px solid var(--line)}.record-site .contact-list p{margin-bottom:20px}.record-site footer .footer-brand{color:#000}.record-site .byline{color:#000}
@media(max-width:760px){.record-site .masthead{color:var(--red)}.record-site .article>figure img{height:auto;aspect-ratio:auto;max-height:none}.record-site .search-submit{top:64px!important;right:8px!important}.record-site .prose .alignleft,.record-site .prose .alignright{float:none;width:100%;margin:22px 0}.record-site .print-archive{max-height:none}.record-site .print-preview{height:65vh}.record-site .article h1{font-size:34px}.record-site .hero .byline,.record-site .rail-story .byline{font-size:11px}.record-site .hero .dek{font-size:15px}.record-site .rail-story h3{font-size:19px}}
@media print{header,.article-rail,footer,#mobilemenu,.share-controls,.article-footer{display:none!important}.page{padding:0}.article,.prose{max-width:none}.record-site{background:white}.article h1{font-size:32pt}}

/* WP adds “page” to the body, so apply the page gutters only to our wrapper. */
body.record-site{padding:0;max-width:none;margin:0}
.record-site .navlinks a,.record-site .drawerlinks a,.record-site .byline a,.record-site .story h3 a,.record-site .rail-story h3 a{color:#000}
.record-site .navlinks a:hover,.record-site .drawerlinks a:hover,.record-site .story h3 a:hover,.record-site .rail-story h3 a:hover{color:var(--red)}
.record-site .navlinks a[aria-current=page]{color:var(--red)}
#wpadminbar .td-mobile-title{display:none}
.record-site .rail-heading h2{font-family:var(--ui)}
@media(max-width:760px){.record-site .page{padding:0 16px}.record-site .masthead{margin:0}.record-site .hero .dek{line-height:1.3}.record-site .front-page-lead .hero{gap:8px}}

/* Dedicated search row: keep the masthead clear at every width. */
.record-site #searchform.record-search-row{position:relative!important;display:none!important;width:100%;margin:0;padding:18px 0;border-bottom:1px solid var(--line);align-items:center;gap:10px;grid-column:auto;grid-row:auto}
.record-site #searchform.record-search-row.open{display:flex!important}
.record-site #searchform.record-search-row #query{display:block!important;position:static!important;inset:auto!important;width:auto!important;min-width:0;flex:1;height:46px;padding:10px 12px!important;box-shadow:none!important;border:1px solid var(--line);background:var(--paper);font:16px var(--ui)}
.record-site #searchform.record-search-row .search-submit{display:block!important;position:static!important;inset:auto!important;height:46px;padding:10px 20px;flex:none}
.record-site #closesearch{display:flex;align-items:center;justify-content:center;flex:none;width:44px;height:46px;border:0;background:transparent;font:28px/1 var(--ui)}
@media(max-width:760px){.record-site .header-actions>#searchbutton{grid-column:3;grid-row:1}.record-site #searchform.record-search-row{padding:12px 0;gap:8px}.record-site #searchform.record-search-row .search-submit{padding:10px 12px}.record-site #closesearch{width:36px}}
