/* Shared accessibility, readability and conversion improvements */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{overflow-wrap:break-word}
:where(button,input,select,textarea){font:inherit}
:where(button,.btn,[class*="btn"],[class*="button"]){min-height:44px}
:where(a,button,input,select,textarea):focus-visible{outline:3px solid #7c2e3b!important;outline-offset:3px!important}
img{height:auto}
.site-trust-links{border-top:1px solid rgba(90,90,90,.22);padding:1rem 1.25rem;text-align:center;font:600 .84rem/1.6 system-ui,sans-serif;background:rgba(255,255,255,.72);color:#334155}
.site-trust-links a{display:inline-block;margin:.15rem .55rem;color:inherit;text-decoration:underline;text-underline-offset:3px}
@media(max-width:720px){body{font-size:16px!important;line-height:1.62!important}h1{font-size:clamp(2rem,10vw,3.25rem)!important;line-height:1.08!important}main{overflow:hidden}:where(button,.btn,[class*="btn"],[class*="button"]){min-height:46px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* 2026 responsive editorial expansion */
:root{--maxw:1320px}
.wrap,.nav-inner{padding-left:clamp(18px,3vw,42px);padding-right:clamp(18px,3vw,42px)}
main.page{padding-top:clamp(42px,5vw,72px)}
main.page>.wrap{width:100%}
main.page>.wrap.narrow,.narrow{max-width:900px}
article.art{max-width:920px!important;padding-left:clamp(18px,3vw,34px)!important;padding-right:clamp(18px,3vw,34px)!important}
article.art p,article.art li{max-width:78ch}
article.art h2,article.art h3{max-width:30ch}
article.art .art-hero{width:min(100%,860px);margin-left:auto;margin-right:auto}
article.art table{width:100%;display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
.journal-intro{max-width:840px!important;color:var(--slate);font-size:clamp(18px,2vw,22px)!important;line-height:1.6!important}
.journal-spectrum{max-width:840px}
.journal-topics{position:static;background:transparent;border:0;display:flex;gap:10px;flex-wrap:wrap;margin:0 0 24px}
.journal-topics a{background:var(--paper);border:1px solid var(--hair);border-radius:999px;padding:9px 15px;font-size:15px;font-weight:700;color:var(--navy)}
.journal-topics a:hover,.journal-topics a:focus-visible{border-color:var(--bord);color:var(--bord)}
.journal-note{max-width:940px;background:var(--paper);border:1px solid var(--hair);border-left:5px solid var(--amber);border-radius:14px;padding:16px 20px;margin:0 0 34px;color:var(--slate);font-size:16px;line-height:1.55}
.journal-note strong{color:var(--navy)}
.journal-heading{font-family:var(--display);font-size:clamp(26px,3vw,36px)!important;margin:0 0 18px!important}
.blog-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:clamp(18px,2vw,28px)}
.post-body{padding:clamp(18px,2vw,26px)}
.post h3{font-size:clamp(21px,2vw,25px)}
.form-status{margin-top:12px!important;font-size:15px!important}
.nav-links a[aria-current="page"]{color:var(--bord);font-weight:800}
@media(min-width:980px){
 .blog-grid .post:first-child{grid-column:span 2;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr)}
 .blog-grid .post:first-child .post-img{aspect-ratio:auto;min-height:330px}
 .blog-grid .post:first-child .post-body{display:flex;flex-direction:column;justify-content:center}
}
@media(max-width:760px){
 .wrap,.nav-inner{padding-left:18px;padding-right:18px}
 main.page{padding-top:36px}
 article.art{max-width:100%!important}
 .journal-topics{gap:8px}
 .journal-topics a{font-size:14px;padding:8px 12px}
 .blog-grid{grid-template-columns:1fr}
 .post-img{aspect-ratio:16/10}
 .card-foot{align-items:flex-start;flex-direction:column}
 .btn{white-space:normal;width:100%;text-align:center}
}
