/* Art Deco masthead using the open-licensed Limelight face. */
@font-face{font-family:"Ayman Limelight";src:url("/assets/limelight-regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
.site-brand{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;max-width:100%;box-sizing:border-box;color:#000!important;text-decoration:none;font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.2;text-align:center}
.site-monogram{display:block;flex:0 0 auto;width:48px;height:48px;object-fit:contain}
.site-brand-title{font-family:"Ayman Limelight",Georgia,serif;font-size:clamp(1.6875rem,4.68vw,2.925rem);font-weight:400;line-height:1.2;letter-spacing:.012em;color:#3d3d3d;text-transform:uppercase;text-wrap:balance}
header>h1:has(.site-brand),header>p:has(.site-brand){margin:20px 0 6px}
@media(max-width:480px){.site-brand{gap:.2rem}.site-brand-title{font-size:clamp(1.6875rem,6.75vw,2.025rem)}}

.site-subtitle{font-family:Georgia,"Palatino Linotype",Palatino,serif;font-style:italic;font-weight:400;font-size:clamp(1rem,1.62vw,1.17rem);line-height:1.6;color:#454545;max-width:48rem;margin:6px auto 16px;padding:0 .5rem;text-wrap:balance}

/* Consistent editorial typography throughout the publication. */
body{font-family:Georgia,"Palatino Linotype",Palatino,serif;font-size:1.1875rem;line-height:1.65;color:#303030}
h1,h2,h3,h4,h5,h6{font-family:Georgia,"Palatino Linotype",Palatino,serif;font-weight:400;line-height:1.25;color:#202020;text-wrap:balance}
main h1{font-size:clamp(2rem,3.5vw,2.65rem);margin-bottom:1rem}
main h2{font-size:clamp(1.5rem,2.4vw,1.85rem)}
main h3{font-size:1.3rem}
.reading-page article{line-height:1.7}
article p{margin:1em 0}
input,button,select,textarea{font-family:inherit}
nav,aside,footer{line-height:1.65}
@media(max-width:650px){body{font-size:1.125rem}main h1{font-size:2rem}}

/* Charcoal editorial links, with visible interaction and keyboard states. */
a,a:visited{color:#252525;text-decoration-color:currentColor;text-decoration-thickness:1px;text-underline-offset:.16em}
a:hover{color:#000;text-decoration:underline}
a:focus-visible{outline:2px solid #454545;outline-offset:4px;text-decoration:underline}
main h1 a,main h2 a,main h3 a,main li>a,nav a,aside a{font-family:inherit;color:#202020;text-decoration:none}
main h1 a:visited,main h2 a:visited,main h3 a:visited,main li>a:visited,nav a:visited,aside a:visited{color:#202020}
main h1 a:hover,main h2 a:hover,main h3 a:hover,main li>a:hover,nav a:hover,aside a:hover{text-decoration:underline}
main li>a{font-weight:400}
article p a,main p a{text-decoration:underline}

/* Compact publication masthead and separate category bar. */
.publication-header{border-bottom:1px solid #d3d3d3;margin-bottom:28px;text-align:center}
.publication-header .masthead-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,auto) minmax(0,1fr);align-items:center;gap:20px;padding:14px 0 6px}
.publication-header .masthead-name{grid-column:2;margin:0!important;line-height:1.2}
.publication-header .site-brand-title{font-size:clamp(1.5rem,2.7vw,2.25rem);line-height:1.15}
.publication-header .masthead-actions{grid-column:3;justify-self:end;display:flex;align-items:center;gap:22px;font-family:Arial,Helvetica,sans-serif;font-size:1rem;line-height:1.25}
.publication-header .masthead-actions a{text-decoration:none}
.publication-header .subscribe-link{background:#343434;color:#fff;padding:10px 16px;border-radius:2px}
.publication-header .subscribe-link:hover{background:#111;color:#fff}
.publication-header .header-search{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px}
.publication-header .header-search span{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.publication-header .site-subtitle{font-size:clamp(1rem,1.25vw,1.1rem);margin:4px auto 18px;max-width:56rem;line-height:1.5}
.publication-header .category-nav{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:0 25px;max-width:none;margin:0;padding:8px 0;border-top:1px solid #d3d3d3;font-family:Arial,Helvetica,sans-serif;font-size:1rem;font-weight:600;line-height:1.4}
.publication-header .category-nav a{display:inline-flex;align-items:center;min-height:44px;color:#252525;text-decoration:none}
.publication-header .category-nav a:hover{text-decoration:underline}
@media(max-width:900px){.publication-header .masthead-row{grid-template-columns:minmax(0,1fr) auto;gap:14px}.publication-header .masthead-name{grid-column:1;justify-self:start;text-align:left}.publication-header .site-brand{text-align:left}.publication-header .masthead-actions{grid-column:2;gap:14px}.publication-header .site-brand-title{font-size:clamp(1.45rem,3.7vw,2rem)}.publication-header .category-nav{column-gap:20px}}
@media(max-width:540px){.publication-header .masthead-row{display:flex;flex-direction:column;gap:10px;padding-top:8px}.publication-header .masthead-name{align-self:center}.publication-header .site-brand{text-align:center}.publication-header .site-brand-title{font-size:1.7rem}.publication-header .masthead-actions{align-self:center;font-size:.9375rem;gap:20px}.publication-header .header-search span{position:static;width:auto;height:auto;clip:auto;overflow:visible}.publication-header .site-subtitle{margin:6px auto 14px}.publication-header .category-nav{font-size:.9375rem;column-gap:18px}.publication-header{margin-bottom:22px}}

/* Small original cafe-reader ornament. */
.publication-header .masthead-illustration{display:block;width:130px;height:87px;object-fit:contain;margin:0 auto 4px}
@media(max-width:540px){.publication-header .masthead-illustration{width:110px;height:74px}}

/* Display only the illustration area of the approved earlier preview. */
.publication-header .clock-ornament{position:relative;overflow:hidden;width:130px;height:auto;aspect-ratio:460/275}
.publication-header .clock-ornament img{position:absolute;width:472.173913%;max-width:none;height:auto;left:-184.782609%;top:-30.909091%;display:block}
@media(max-width:540px){.publication-header .clock-ornament{width:110px;height:auto}}
