/* Shared paper, typography and interaction system; original page structures remain intact. */
:root{--co-paper:#f6f5f2;--co-ink:#161616;--co-line:#dddcd7;--co-accent:#a43e00;--co-ease:cubic-bezier(.16,1,.3,1)}
::selection{background:#ffd4b7;color:#161616}
body{caret-color:var(--co-accent)}
body main{overflow-wrap:break-word}
body main :is(h1,h2,h3){letter-spacing:-.025em;text-wrap:pretty}
body main :is(.page-hero,.news-hero,.a-page-hero,.radio-hero,.adv-hero) h1,body main .page-editorial-copy h1{font-size:clamp(32px,3.65vw,56px)!important;line-height:1.5!important;font-weight:800!important;max-width:22em}
body main :is(.page-editorial-grid,.site-interview-feature){gap:clamp(28px,5vw,72px)!important;align-items:center}
body main :is(.page-editorial-art,.article-hero-image,.column-hero-image){object-fit:contain;max-width:100%;height:auto}
body main :is(.lede,.a-page-hero p,.page-editorial-copy>p){line-height:1.95!important;color:#36383a}
body main :is(.eyebrow,.craft-section-label,.craft-eyebrow){letter-spacing:.025em!important}
body main :is(.btn-primary,.a-button,.adv-button){border-radius:4px!important;min-height:50px;background:#161616!important;color:#fff!important;border-color:#161616!important;box-shadow:none!important;transition:background-color .2s,color .2s,border-color .2s!important}
body main :is(.btn-primary,.a-button,.adv-button):hover{background:#a43e00!important;border-color:#a43e00!important;color:#fff!important}
body main :is(button,input,select,textarea):disabled{cursor:wait;opacity:.65}
body main :is(.btn-secondary,.btn-outline){border-radius:4px!important;box-shadow:none!important}
body main :is(.btn-link,.a-text-link,.feature-link,.inquiry-link){text-underline-offset:6px;text-decoration-thickness:1px}
body main :is(.btn,.a-button,.a-text-link,.btn-link) :is(svg,.arrow){transition:transform .3s var(--co-ease)}
@media(hover:hover){body main :is(.btn,.a-button,.a-text-link,.btn-link):hover :is(svg,.arrow){transform:translateX(4px)}body :is(.un-desktop,.un-footer) a:hover{text-decoration:underline;text-underline-offset:6px}}
body :is(a,button,summary,input,textarea,select):focus-visible{outline:2px solid var(--co-accent)!important;outline-offset:4px}
body main :is(.article-body,.article-content){font-size:16px;line-height:2;min-width:0}
body main .article-body>h2{font-size:clamp(25px,2.2vw,34px)!important;line-height:1.65!important;margin-top:64px!important;margin-bottom:24px!important;padding-bottom:16px;border-bottom:1px solid var(--co-line);background:none!important;color:#161616!important}
body main .article-body>h3{font-size:22px;line-height:1.7;margin-top:40px;margin-bottom:16px}
body main .article-body :is(p,li){line-height:2}
body main .article-body a:not(.btn){text-underline-offset:4px}
body main .article-body :is(pre,table){max-width:100%;overflow-x:auto}
body main .article-body table{display:block;white-space:normal;border-collapse:collapse}
body main .article-body :is(td,th){min-width:120px;padding:14px;vertical-align:top}
body main .article-body blockquote{background:var(--co-paper);border:0;border-left:1px solid var(--co-accent);padding:24px 28px;margin:32px 0}
body main :is(.site-contents,.toc){background:var(--co-paper)!important;border:1px solid var(--co-line)!important;border-radius:4px!important;padding:24px!important}
body main :is(.news-card,.column-card,.article-card){box-shadow:none!important;border-radius:4px!important}
body main :is(.news-card,.column-card,.article-card) img{border-radius:0!important}
body main :is(.faq-item,details){scroll-margin-top:112px}
body main .faq-item summary{padding-block:20px;line-height:1.8}
body .un-footer{background:var(--co-paper);border-top:1px solid var(--co-line)}
body .un-footer-bottom{border-color:var(--co-line)}
.site-reading-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:1200;pointer-events:none;background:#f56300;transform:scaleX(0);transform-origin:left}
@media(max-width:760px){body main :is(.page-hero,.news-hero,.a-page-hero,.radio-hero,.adv-hero) h1,body main .page-editorial-copy h1{font-size:clamp(28px,7.5vw,40px)!important}body main .page-editorial-grid{grid-template-columns:1fr!important}body main .page-editorial-art{width:100%;max-width:520px;justify-self:center}body main .article-body>h2{margin-top:44px!important}body main .article-body blockquote{padding:20px}body main .article-body :is(pre,code){overflow-wrap:anywhere}body main :is(.site-contents,.toc){padding:20px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}body *,body *:before,body *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.site-reading-progress{display:none}}
