/*
Theme Name: Achira& Editorial
Theme URI: https://achiraand.com
Author: Achira
Description: Editorial redesign of Achira& v2. White surfaces, black typography, colour photography. Includes optional per-post typographic covers and homepage controls.
Version: 3.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: achiraand
*/

:root{--ink:#161616;--muted:#717171;--line:#d4d4d4;--paper:#fff;--font:'IBM Plex Sans Thai',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid;outline-offset:5px}::selection{background:#111;color:#fff}.wrap{max-width:1360px;margin:auto;padding:0 56px}.top{border-bottom:1px solid var(--line)}.top-inner{height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.mini-logo{font-family:Georgia,serif;font-weight:bold;font-size:31px;letter-spacing:-2px}.nav{display:flex;gap:32px;align-items:center}.nav a{font-size:14px}.nav a:hover{text-decoration:underline;text-underline-offset:7px}.nav a:first-child{font-weight:600}.tools{display:flex;align-items:center;gap:24px}.small{font-family:Inter,sans-serif;font-size:11px;letter-spacing:.12em;font-weight:500}.search-toggle{border:0;background:none;padding:10px;display:grid;place-items:center}.search-toggle svg{width:19px;height:19px}.masthead{padding-top:34px;padding-bottom:26px}.masthead-main{display:flex;align-items:flex-end;justify-content:space-between;gap:32px}.wordmark{font-family:Inter,sans-serif;font-size:clamp(78px,10.6vw,148px);font-weight:800;line-height:1.02;letter-spacing:-.085em;margin:0}.wordmark span{font-family:Georgia,serif;font-weight:normal;display:inline-block;font-style:italic;letter-spacing:-.13em;margin-left:3px;transition:transform .6s}.wordmark:hover span{transform:rotate(-13deg)}.masthead-note{max-width:236px;margin:0 0 13px;line-height:1.8;font-size:14px}.masthead-bottom{margin-top:24px;border-top:1px solid var(--ink);padding-top:13px;display:flex;justify-content:space-between}.masthead-bottom .small{font-size:10px}.hero{display:grid;grid-template-columns:1.05fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--ink);padding:32px 0 38px;gap:56px}.eyebrow{font-size:11px;font-family:Inter,sans-serif;letter-spacing:.14em;font-weight:600;display:flex;gap:12px;align-items:center}.eyebrow i{width:6px;height:6px;border-radius:100%;background:currentColor}.hero-copy{display:flex;flex-direction:column;align-items:flex-start;padding:8px 0}.hero h1{font-size:clamp(30px,3.1vw,44px);line-height:1.38;letter-spacing:-.03em;font-weight:600;margin:24px 0 18px;text-wrap:balance}.hero h1 em{font-style:normal;border-bottom:1px solid;padding-bottom:2px}.hero-desc{font-size:15px;color:#666;max-width:370px;line-height:1.85;margin:0 0 26px}.hero-meta{font-size:12px;color:var(--muted);margin:auto 0 21px}.hero-meta span{color:var(--ink)}.read{display:inline-flex;gap:28px;align-items:center;font-size:14px;font-weight:500;border-bottom:1px solid;padding-bottom:7px}.arrow{font-family:Inter,sans-serif;display:inline-block;transition:transform .25s;font-size:22px;line-height:1}.read:hover .arrow,.story:hover .arrow{transform:translate(5px,-4px)}.cover{position:relative;background:radial-gradient(ellipse at 80% 15%,#f3f6ff 0%,transparent 55%),linear-gradient(145deg,#e5ebf6,#c6d5ed);min-height:398px;overflow:hidden;display:block;isolation:isolate}.cover:after{content:'';position:absolute;inset:0;opacity:.065;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.4' filter='url(%23n)'/%3E%3C/svg%3E");pointer-events:none}.cover-top{position:absolute;left:25px;right:25px;top:22px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.12em;font-family:Inter,sans-serif}.forty{position:absolute;font-family:Inter,sans-serif;font-size:clamp(170px,23vw,320px);letter-spacing:-.1em;font-weight:800;line-height:1;left:25px;top:49px;transition:transform .65s}.cover:hover .forty{transform:translateY(-6px) rotate(-3deg)}.letter{position:absolute;right:36px;bottom:36px;width:48%;height:150px;background:#fcfcfc;transform:rotate(-9deg);box-shadow:0 12px 24px #0002;padding:22px;font-size:13px;transition:transform .6s}.cover:hover .letter{transform:rotate(-3deg) translateY(-5px)}.letter .to{font-family:Inter,sans-serif;font-size:10px;color:#526b93;border-bottom:1px solid #dce3ef;padding-bottom:9px}.letter b{font-weight:500;display:block;margin-top:15px}.letter small{color:#777;font-size:10px}.cover-caption{position:absolute;left:25px;bottom:23px;font-size:10px;letter-spacing:.12em;font-family:Inter,sans-serif;writing-mode:vertical-rl;transform:rotate(180deg)}.round-arrow{position:absolute;right:20px;top:53px;background:#111;color:#fff;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-size:23px}.section-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:46px 0 24px}.section-title{font-size:28px;letter-spacing:-.035em;font-weight:500;margin:0}.section-title small{font-family:Inter,sans-serif;letter-spacing:.02em;font-size:11px;color:#777;margin-left:13px;vertical-align:middle}.filters{display:flex;gap:6px;flex-wrap:wrap}.filter{border:1px solid transparent;background:none;font-size:12px;padding:7px 14px;border-radius:30px}.filter:hover{border-color:#aaa}.filter[aria-pressed=true]{background:#171717;color:#fff}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.story{min-width:0}.story-image{position:relative;aspect-ratio:1.49;background:#ececec;overflow:hidden;margin-bottom:20px}.story-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.story:hover .story-image img{transform:scale(1.045)}.story-image.quote{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:25px;background:#f3f1ed}.quote-text{font-size:21px;font-weight:500;line-height:1.6;max-width:250px}.quote-text:before{content:'“';font-family:Georgia,serif;font-size:65px;line-height:.5;display:block;margin:14px 0 10px}.quote-rule{margin:19px 0 0;width:26px;border-top:1px solid}.story-image.quote.dark{background:#edf1e8;color:#253027}.story-image .label{position:absolute;left:13px;top:13px;background:var(--paper);padding:4px 9px;font-family:Inter,sans-serif;font-size:9px;letter-spacing:.08em;color:#222}.story-category{font-family:Inter,sans-serif;font-size:10px;font-weight:600;letter-spacing:.12em;color:#777;margin-bottom:10px}.story h3{font-size:21px;font-weight:500;line-height:1.55;margin:0 0 18px;text-wrap:pretty}.story-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:12px;font-size:11px;color:#777}.story-footer .arrow{color:#222;font-size:19px}.all-link{display:flex;justify-content:center;padding:34px 0 42px}.all-link a{font-size:13px;border-bottom:1px solid;padding-bottom:5px}.feature{background:#f5f5f7;color:#161616;display:grid;grid-template-columns:1fr 1fr;min-height:400px;margin:14px 0 50px}.feature-photo{overflow:hidden;position:relative;min-height:400px}.feature-photo img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 36%;transition:transform .8s}.feature:hover img{transform:scale(1.03)}.feature-copy{padding:40px 44px;display:flex;align-items:flex-start;flex-direction:column}.feature-copy .eyebrow{color:#6e6e73}.feature-copy h2{font-weight:400;font-size:31px;line-height:1.6;margin:22px 0 12px}.feature-copy p{font-size:14px;color:#6e6e73;line-height:1.8;margin:0 0 26px}.feature-copy .read{margin-top:auto}.popular{display:grid;grid-template-columns:1fr 2.1fr;gap:60px;border-bottom:1px solid var(--ink);padding-bottom:44px}.popular-intro p{font-size:14px;color:#777;max-width:210px}.ranking{list-style:none;padding:0;margin:0}.ranking li+li{border-top:1px solid var(--line)}.ranking a{display:grid;grid-template-columns:45px 1fr 24px;gap:16px;align-items:center;padding:18px 0}.rank{font-family:Georgia,serif;font-style:italic;color:#999;font-size:30px}.rank-text{font-size:17px;line-height:1.6}.ranking a:hover .rank-text{text-decoration:underline;text-underline-offset:5px}.newsletter{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:50px 0;border-bottom:1px solid var(--line)}.newsletter h2{font-size:27px;font-weight:500;margin:0 0 6px}.newsletter p{font-size:13px;color:#777;margin:0}.newsletter form{display:flex;min-width:340px;border-bottom:1px solid}.newsletter input{background:none;border:0;min-width:0;padding:13px 0;flex:1;font-size:14px}.newsletter button{border:0;background:none;padding:8px;font-size:25px}.footer{padding:29px 0 32px;display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#777}.footer-links{display:flex;gap:21px}.footer a:hover{text-decoration:underline}.footer-brand{font-family:Georgia,serif;font-size:25px;letter-spacing:-1px;color:#111}.reveal{animation:appear .8s both}@keyframes appear{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.search-panel{padding:20px 0;border-bottom:1px solid var(--line)}.search-panel input{width:100%;padding:13px 0;font-size:22px;border:0;background:none;outline:none}.search-panel p{font-size:12px;margin:4px 0 0;color:#777}.empty{padding:40px 0;color:#666;grid-column:1/-1}.notice{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);max-width:90vw;background:#111;color:#fff;padding:15px 24px;font-size:14px;box-shadow:0 6px 30px #0003;z-index:20}.progress{position:fixed;top:0;left:0;height:2px;background:#111;width:0;z-index:100}[hidden]{display:none!important}.mobile-menu{display:none}.menu-popup{padding:14px 0;border-top:1px solid var(--line)}.menu-popup a{display:block;padding:8px 0} .mobile-menu{background:none;border:0;font-size:14px}.concept-note{font-size:11px;color:#888;text-align:center;padding:0 20px 20px}
@media(min-width:1500px){.cover{min-height:425px}}@media(max-width:1000px){.wrap{padding:0 32px}.nav{gap:20px}.hero{gap:32px}.cover{min-height:380px}.forty{font-size:240px;left:15px;top:66px}.letter{right:24px;bottom:42px;width:60%}.hero h1{font-size:33px}.grid{gap:22px}.feature-copy{padding:32px}.feature-copy h2{font-size:27px}.tools .small{display:none}.quote-text{font-size:18px}.story h3{font-size:19px}.popular{gap:35px}.newsletter form{min-width:300px}}@media(max-width:700px){.wrap{padding:0 22px}.top-inner{height:65px}.nav{display:none}.mobile-menu{display:block}.tools{gap:12px}.masthead{padding-top:26px;padding-bottom:21px}.masthead-main{display:block}.wordmark{font-size:90px}.masthead-note{max-width:none;font-size:12px;margin:18px 0 0}.masthead-note br{display:none}.masthead-bottom{margin-top:20px}.masthead-bottom .small{font-size:8px;letter-spacing:.06em}.hero{grid-template-columns:1fr;gap:26px;padding-top:23px;padding-bottom:30px}.hero-copy{padding:0}.hero h1{font-size:34px;line-height:1.45;margin:19px 0 14px}.hero-desc{font-size:14px;margin-bottom:19px}.hero-meta{margin:0 0 17px}.cover{min-height:330px;grid-row:2}.forty{font-size:255px;top:42px;left:22px}.letter{width:49%;height:136px;right:28px;bottom:25px;padding:17px}.cover-caption{display:none}.section-head{margin-top:32px;align-items:flex-start;flex-direction:column;gap:16px}.section-title{font-size:26px}.filters{gap:3px}.filter{padding:6px 13px}.grid{grid-template-columns:1fr 1fr;gap:30px 18px}.story-image{aspect-ratio:1/1.12;margin-bottom:14px}.quote-text{font-size:16px}.story-image.quote{padding:17px}.quote-text:before{font-size:45px}.story-category{font-size:8px}.story h3{font-size:17px;margin-bottom:13px;line-height:1.6}.story-footer{font-size:9px}.feature{grid-template-columns:1fr;margin-bottom:32px}.feature-photo{min-height:330px}.feature-copy{padding:28px}.feature-copy h2{font-size:27px}.popular{grid-template-columns:1fr;gap:8px;padding-bottom:26px}.popular-intro p{max-width:none;margin:8px 0}.rank-text{font-size:16px}.newsletter{align-items:stretch;flex-direction:column;gap:17px;padding:30px 0}.newsletter h2{font-size:23px}.newsletter form{min-width:0}.footer{align-items:flex-start;flex-wrap:wrap;gap:15px}.footer-links{gap:16px}.footer .copyright{width:100%;order:3;font-size:10px}.concept-note{font-size:10px}.section-title small{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* WordPress integration */
img{max-width:100%;height:auto}button,input,textarea,select{font-family:inherit}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{clip:auto;clip-path:none;width:auto;height:auto;top:10px;left:10px;padding:12px 20px;background:#111;color:#fff;z-index:1000}.nav .menu{list-style:none;display:flex;gap:28px;padding:0;margin:0}.menu-popup .menu{list-style:none;padding:0;margin:0}.nav .current-menu-item>a,.nav .is-active{font-weight:600}.filter.is-active,.filter-tab.is-active{background:#171717;color:#fff}.filter{display:inline-block}.hero h1{overflow-wrap:anywhere}.hero h1 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:7px}.hero-desc{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.eyebrow{flex-wrap:wrap}.hero .eyebrow>span{color:#aaa}.cover-photo{background:#f5f5f7}.cover-photo>img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .7s}.cover-photo:hover>img{transform:scale(1.025)}.cover-custom{background:none}.cover-art{position:relative;min-height:398px;height:100%;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 80% 15%,#f3f6ff 0%,transparent 55%),linear-gradient(145deg,#e5ebf6,var(--cover-color,#c6d5ed))}.cover-art .forty{font-size:clamp(150px,20vw,280px);white-space:nowrap;max-width:100%;letter-spacing:-.09em}.cover-art .letter{width:52%;height:auto;min-height:136px;max-height:70%;right:25px;bottom:30px;overflow:hidden}.cover-art .letter b{overflow-wrap:anywhere;line-height:1.6;font-size:clamp(13px,1.2vw,16px)}.cover-art .cover-top{font-size:10px;gap:12px;align-items:flex-start}.cover-top>span:first-child{max-width:75%;overflow-wrap:anywhere}.cover-top>span:last-child{flex-shrink:0}.cover-empty{background:#f3f3f4;width:100%;min-height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#939393;gap:10px}.cover-empty>span{font:italic 100px Georgia,serif;color:#333}.cover-empty small{font:11px Inter,sans-serif;letter-spacing:.13em}.cover-photo>.cover-empty{position:absolute;inset:0}.story-image img{display:block}.story-image{container-type:inline-size}.story-custom .cover-art{min-height:0;height:100%;width:100%}.story-custom .forty{font-size:clamp(90px,65cqw,220px);top:35px;left:16px}.story-custom .letter{bottom:15px;right:18px;padding:12px;min-height:80px;width:52%;max-height:62%}.story-custom .letter b{font-size:11px;margin-top:8px;line-height:1.5}.story-custom .letter .to{font-size:7px;padding-bottom:5px}.story-custom .round-arrow{display:none}.story-custom .cover-top{left:15px;right:15px;top:13px;font-size:8px}.story-custom .cover-top>span:last-child{display:none}.story h3{overflow-wrap:anywhere}.story>a{height:100%;display:flex;flex-direction:column}.story-footer{margin-top:auto}.feature-photo{display:block}.feature-photo>.cover-empty{position:absolute;inset:0}.feature-copy .eyebrow{font-size:10px;gap:15px}.feature-copy h2{overflow-wrap:anywhere}.popular-intro .eyebrow{color:#777;margin-bottom:13px}.social{display:flex;gap:17px;align-items:center}.social a{display:inline-flex;align-items:center;padding:5px}.footer-links{align-items:center}.site-footer{margin-top:38px;border-top:1px solid var(--line)}.newsletter-form{width:45%;min-width:0}.newsletter form{min-width:0;display:block;border:0}.newsletter .wpforms-container{margin:0}.newsletter .wpforms-field-container input{width:100%!important;max-width:none!important;border:0!important;border-bottom:1px solid #aaa!important;border-radius:0!important;background:transparent!important}.newsletter .wpforms-submit{background:#161616!important;color:white!important;border:0!important;border-radius:0!important;font-size:14px!important;padding:10px 20px!important;line-height:1.5!important}.newsletter label{font-size:14px}.pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:34px 0}.pagination a,.pagination .current,.pagination .dots{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:5px 12px;font-size:14px;border:1px solid var(--line)}.pagination .current,.pagination a:hover{background:#161616;color:white;border-color:#161616}.archive-page{min-height:55vh}.archive-head{padding:60px 0 30px}.archive-title{font-size:clamp(36px,5vw,64px);line-height:1.4;font-weight:600;letter-spacing:-.04em;margin:12px 0 18px;overflow-wrap:anywhere}.archive-desc{max-width:650px;color:#717171;font-size:17px}.archive-count{font-size:13px;color:#717171}.filter-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 30px;padding:15px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.filter-tab{padding:7px 18px;border-radius:30px;font-size:14px}.filter-tab:hover{background:#f1f1f1}.filter-tab.is-active:hover{background:#161616}.wrap-read{max-width:780px;margin:auto;padding-left:32px;padding-right:32px}.single-head{padding-top:64px;padding-bottom:28px}.single-title{font-size:clamp(32px,4vw,50px);font-weight:600;line-height:1.45;letter-spacing:-.025em;margin:16px 0 22px;overflow-wrap:anywhere}.single-excerpt{font-size:19px;color:#737373;line-height:1.9}.single-head .hero-meta{margin:24px 0 0;font-size:13px;line-height:1.9}.single-cover{max-width:1160px;margin:15px auto 46px;padding:0 32px}.single-cover>img{display:block;width:100%;height:auto;max-height:760px;object-fit:contain}.single-graphic{height:450px}.single-graphic .cover-art{min-height:100%}.single-graphic .forty{left:12%;font-size:300px}.single-graphic .letter{max-width:280px;right:15%;bottom:50px}.entry-content{font-size:19px;line-height:1.95;overflow-wrap:anywhere}.entry-content p{margin:0 0 1.55em}.entry-content h2{font-size:30px;line-height:1.6;font-weight:600;margin:1.8em 0 .8em;letter-spacing:-.02em}.entry-content h3{font-size:24px;line-height:1.6;margin:1.7em 0 .7em}.entry-content h4{font-size:21px;line-height:1.6}.entry-content a{color:#185d9e;text-decoration:underline;text-underline-offset:3px}.entry-content ul,.entry-content ol{padding-left:1.4em;margin:0 0 1.5em}.entry-content li{margin-bottom:.5em}.entry-content blockquote{margin:35px 0;padding:8px 0 8px 25px;border-left:2px solid #171717;font-size:23px;line-height:1.85}.entry-content blockquote p{margin:0 0 .5em}.entry-content blockquote cite{font-size:14px;color:#717171}.entry-content img{height:auto}.entry-content figure{max-width:100%;margin:28px 0}.entry-content figcaption{font-size:13px;line-height:1.7;color:#717171;text-align:center;margin-top:9px}.entry-content .alignwide{width:calc(100% + 100px);max-width:calc(100% + 100px);margin-left:-50px}.entry-content .alignfull{width:calc(100% + 100px);max-width:calc(100% + 100px);margin-left:-50px}.entry-content .alignleft{float:left;margin:8px 24px 20px 0}.entry-content .alignright{float:right;margin:8px 0 20px 24px}.entry-content:after{content:'';display:block;clear:both}.entry-content table{border-collapse:collapse;width:100%;font-size:16px}.entry-content td,.entry-content th{border-bottom:1px solid #ddd;padding:12px;text-align:left}.entry-content th{background:#f5f5f7}.entry-content .wp-block-table{overflow-x:auto}.entry-content pre{background:#f5f5f7;padding:20px;overflow:auto;font-size:14px;line-height:1.7}.entry-content iframe,.entry-content video{max-width:100%}.entry-content .wp-block-embed.is-type-video .wp-block-embed__wrapper{aspect-ratio:16/9}.entry-content .wp-block-embed.is-type-video iframe{width:100%;height:100%}.entry-content .wp-element-button{color:white;text-decoration:none;background:#111;padding:12px 20px}.author-box{display:flex;align-items:flex-start;gap:20px;margin-top:50px;margin-bottom:20px;padding-top:25px;padding-bottom:25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.author-box img{width:56px;height:56px;border-radius:50%;flex-shrink:0}.author-name{font-weight:600}.author-box p{font-size:14px;color:#737373;margin:5px 0 0}.related{padding-bottom:28px}.more-link{font-size:14px;text-decoration:underline;text-underline-offset:5px}.static-page{min-height:55vh}.page-photo{display:block;margin:0 0 30px;max-width:100%;height:auto}.error-page{padding-top:90px;padding-bottom:100px;min-height:60vh}.error-page h1{font-size:40px}.search-form{display:flex;align-items:center;gap:20px}.search-form button{background:none;border:0;font-size:25px;padding:8px 12px}.admin-bar .progress{top:32px}.single-story>.entry-content:empty{display:none}
@media(min-width:1500px){.cover-art{min-height:425px}}
@media(max-width:1000px){.nav .menu{gap:20px}.cover-art{min-height:380px}.cover-art .forty{font-size:220px;top:66px}.story-custom .cover-art{min-height:0}.story-custom .forty{font-size:65cqw;top:35px}.cover-art .letter{right:24px;width:60%}.story-custom .letter{right:13px;width:56%}.entry-content .alignwide,.entry-content .alignfull{width:100%;max-width:100%;margin-left:0}}
@media(max-width:700px){.cover-art{min-height:330px}.cover-art .forty{font-size:230px;top:50px;left:20px}.cover-art .letter{width:52%;bottom:26px;right:24px;min-height:120px;padding:16px}.story-custom .cover-art{min-height:0}.story-custom .forty{top:38px;left:8px;font-size:65cqw}.story-custom .cover-top{left:10px;right:10px;font-size:7px;top:10px}.story-custom .letter{padding:10px;right:10px;bottom:13px;min-height:68px;width:76%}.story-custom .letter b{font-size:10px;line-height:1.5}.story-custom .letter .to{font-size:6px}.newsletter-form{width:100%}.wrap-read{padding-left:22px;padding-right:22px}.single-head{padding-top:38px}.single-title{font-size:32px}.single-excerpt{font-size:17px}.single-cover{padding:0 22px;margin-bottom:28px}.single-graphic{height:350px}.single-graphic .forty{font-size:210px;left:10px}.single-graphic .letter{right:15px}.entry-content{font-size:18px;line-height:1.95}.entry-content h2{font-size:26px}.entry-content h3{font-size:22px}.entry-content blockquote{font-size:21px;padding-left:18px}.entry-content .alignleft,.entry-content .alignright{float:none;margin:24px 0}.author-box{margin-left:22px;margin-right:22px;padding-left:0;padding-right:0}.related .section-head{flex-direction:row;align-items:center}.related .section-title{font-size:23px}.more-link{font-size:12px}.archive-head{padding-top:38px}.archive-title{font-size:36px}.site-footer{margin-top:24px}.admin-bar .progress{top:46px}.feature-copy .eyebrow{font-size:10px}.story-image .cover-empty>span{font-size:80px}}
@media(prefers-reduced-motion:reduce){.cover-art .forty,.cover-art .letter{transition:none!important}}

/* Fit custom numbers to their actual cover, including four-digit labels. */
.cover-art{container-type:inline-size}.cover-art .forty{font-size:min(280px,calc(125cqw / var(--cover-chars,2)));top:55px}.story-custom .cover-art .forty{font-size:calc(125cqw / var(--cover-chars,2));top:30px}.single-graphic .cover-art .forty{font-size:min(300px,calc(100cqw / var(--cover-chars,2)))}
