/* Trazi / Editorial redesign — content first, no stock hero graphics or landing-page gimmicks */
:root{--paper:#fff;--white:#fff;--ink:#202020;--muted:#666;--line:#dcdcdc;--rust:#a85027;--rustdark:#883912;--sage:#f5f3ef;--olive:#222;--cream:#f5f3ef;--large:1120px;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
body{background:#fff;color:#222;font:15px/1.65 Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
a:hover{color:#9f481e}
.container{width:min(calc(100% - 72px),1120px)}
.top-strip{background:#f5f5f3;color:#666;text-transform:none;letter-spacing:0;font-size:11px;border-bottom:1px solid #e7e7e2}
.top-strip .strip-inner{min-height:31px}
.top-strip a{text-decoration:none;letter-spacing:0;color:#777}
.site-header{background:#fff}
.masthead{min-height:101px;gap:20px}
.brand{gap:0}
.brand img{width:155px;height:auto;max-height:65px;object-fit:contain;display:block}
.brand-symbol,.brand-lockup{display:none!important}
.mast-right{gap:10px}
.search-icon{min-width:38px;height:38px;border:0;border-radius:0}
.search-icon svg{width:20px;height:20px}
.search-icon:hover{background:#f4f1ed}
.nav-holder{border-top:1px solid #dedede;border-bottom:2px solid #202020}
.navigation{min-height:48px;gap:29px}
.navigation a{font-size:12px;letter-spacing:0;font-weight:650;color:#323232}
.navigation .nav-more{color:#333;font-weight:650}
.search-panel{background:#fff}
.footer{background:#f7f7f5!important;color:#333!important;border-top:1px solid #ddd}
.footer-brand{font:700 32px Georgia,serif!important;letter-spacing:-1.5px!important;color:#242424!important}
.footer-brand span{display:none}
.footer-about p{max-width:280px;font-size:12px!important;line-height:1.75}
.footer-top{padding-block:45px 40px!important}
.footer-top strong{font-size:11px!important;color:#333!important}
.footer-top a:not(.footer-brand){font-size:12px!important;color:#444!important}
.footer-bottom{font-size:11px!important;color:#777!important;border-top:1px solid #dedede!important}
.eyebrow{color:#a85027;letter-spacing:.07em;font-size:11px}
.eyebrow i{display:none}
.punct{color:inherit}
/* Homepage: typographic news/editorial hierarchy */
.ed-home{padding-top:27px;padding-bottom:80px}
.ed-intro{border-bottom:3px solid #202020;display:flex;justify-content:space-between;align-items:end;gap:18px;padding:0 0 13px;margin-bottom:37px}
.ed-intro p{margin:0;font-size:12px;font-weight:700;color:#333}
.ed-intro span{font-size:11px;color:#797979;text-align:right}
.ed-lead{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,.85fr);gap:53px;padding-bottom:43px;border-bottom:1px solid #d7d7d7}
.ed-feature{min-width:0}
.ed-label{font-size:11px;color:#a85027;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin:2px 0 19px}
.ed-label span{color:#777;font-weight:400}
.ed-feature h1{font:normal clamp(38px,4.5vw,59px)/1.08 Georgia,'Times New Roman',serif;letter-spacing:-.036em;margin:0 0 22px;max-width:690px}
.ed-feature h1 a{color:#212121}
.ed-feature h1 a:hover,.ed-story h3 a:hover,.ed-headlines h3 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;color:#a85027}
.ed-feature-desc{font-size:16px;line-height:1.7;color:#4e4e4e;max-width:610px;margin:0 0 28px}
.ed-feature-foot{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:15px;border-top:1px solid #dadada;padding-top:17px}
.ed-feature-foot>span{font-size:11px;color:#777}
.ed-feature-foot>a{color:#a85027;text-decoration:underline;text-underline-offset:4px;font-size:12px;font-weight:700}
.ed-headlines{border-left:1px solid #dedede;padding-left:28px;min-width:0}
.ed-headlines h2{font:700 13px Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.045em;margin:0 0 20px;color:#333}
.ed-headlines article{border-top:1px solid #ddd;padding:17px 0 22px}
.ed-headlines article>span{font-size:10px;color:#777}
.ed-headlines h3{font:normal 24px/1.22 Georgia,serif;letter-spacing:-.02em;margin:7px 0 0}
.ed-topic-line{display:flex;gap:13px 22px;flex-wrap:wrap;align-items:center;padding:18px 0 19px;border-bottom:1px solid #ddd}
.ed-topic-line span{font-size:11px;font-weight:700;color:#666}
.ed-topic-line a{font-size:12px;color:#383838;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#bbb}
.ed-body-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(245px,.75fr);gap:60px;margin-top:51px}
.ed-heading-row{display:flex;align-items:baseline;justify-content:space-between;gap:14px;border-bottom:2px solid #202020;padding-bottom:14px;margin-bottom:4px}
.ed-heading-row h2{font:normal 30px/1.2 Georgia,serif;letter-spacing:-.027em;margin:0}
.ed-heading-row>a{font-size:12px;color:#a85027;white-space:nowrap;text-decoration:underline;text-underline-offset:4px}
.ed-story{padding:21px 0 24px;border-bottom:1px solid #ddd}
.ed-story-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;font-size:10px;letter-spacing:.01em;color:#7b7b7b}
.ed-story-meta span:first-child{font-weight:700;color:#a85027}
.ed-story h3{font:normal 28px/1.23 Georgia,serif;letter-spacing:-.016em;margin:7px 0 7px}
.ed-story p{font-size:13px;color:#5e5e5e;line-height:1.65;margin:0;max-width:700px}
.ed-more{display:inline-block;margin-top:22px;text-decoration:underline;text-underline-offset:5px;font-size:13px;font-weight:700}
.ed-aside{padding-top:0}
.ed-side-block{padding:21px 0 28px;border-bottom:1px solid #ddd}
.ed-side-block:first-child{padding-top:3px}
.ed-side-block h2{font:normal 24px/1.2 Georgia,serif;margin:0 0 15px}
.ed-side-block p{font-size:13px;color:#666;margin:0 0 13px;line-height:1.65}
.ed-side-block ul{margin:0;padding:0;list-style:none}
.ed-side-block li{border-top:1px solid #e3e3e3;padding:11px 0;font-size:13px;line-height:1.45}
.ed-side-block li a{text-decoration:underline;text-decoration-color:#bbb;text-underline-offset:3px}
.ed-note a{font-size:12px;color:#a85027;text-decoration:underline;text-underline-offset:3px}
.ed-topic-bottom{margin-top:76px}
.ed-topic-bottom .ed-heading-row{margin-bottom:20px}
.ed-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 35px}
.ed-topic-grid article{padding:19px 0 24px;border-bottom:1px solid #d9d9d9}
.ed-topic-grid small{font-size:10px;color:#888}
.ed-topic-grid h3{font:normal 25px/1.2 Georgia,serif;margin:7px 0 6px}
.ed-topic-grid p{font-size:12px;line-height:1.65;color:#666;margin:0}
/* Inner pages: less decoration, more legible documents */
.section{padding-block:55px}
.section-head h2{font-size:clamp(28px,4vw,40px);letter-spacing:-.022em}
.article-grid{gap:0 30px}
.article-card{background:#fff;border:0;border-top:1px solid #dedede;padding:23px 2px 23px 0;min-height:245px;box-shadow:none!important;transform:none!important}
.article-card:hover{background:transparent}
.card-top{margin-bottom:15px}
.arrow-mini,.card-nr{display:none}
.card-category{color:#a85027;letter-spacing:.035em;font-size:10px}
.article-card h3{font:normal 24px/1.25 Georgia,serif;letter-spacing:-.017em;margin:0 0 10px}
.article-card p{font-size:12px;line-height:1.65;color:#666;margin-bottom:20px}
.card-foot{padding-top:10px;color:#888;font-size:10px}
.archive-header,.ordinary-head{border-bottom:1px solid #ddd}
.archive-header h1,.ordinary-head h1,.calculator-head h1{letter-spacing:-.04em}
.breadcrumbs{font-size:11px;color:#888}
.article-shell{padding-top:28px}
.article-heading{max-width:900px}
.article-heading h1{font-size:clamp(41px,5vw,65px);line-height:1.13;letter-spacing:-.032em;margin-top:14px}
.article-heading .lead{font:normal 18px/1.6 Georgia,serif;color:#545454}
.article-divider{margin-top:31px;margin-bottom:34px}
.author-avatar{background:#eee;color:#555;border:1px solid #ccc}
.byline strong{font-size:12px}
.prose{font-size:16px;color:#292929;line-height:1.8}
.prose h2{font-size:30px;line-height:1.22;color:#252525}
.prose h3{font-size:23px}
.prose .article-intro{font-size:19px;border-left:3px solid #a85027;padding-left:22px}
.toc{background:#f8f8f6;border:1px solid #e5e5e5}
.toc strong{font-size:11px;letter-spacing:0}
.toc li:before{color:#888}
.sidebar-callout{background:#f7f7f5;color:#444;border:1px solid #ddd}
.sidebar-callout>span{color:#a85027}
.sidebar-callout a{color:#a85027}
.ordinary-aside{background:#f7f7f5}
.calc-result{background:#333}
.tool-card,.search-hit{background:#fff;box-shadow:none!important;transform:none!important}
.tool-card:hover{transform:none!important}
/* Small screens: single column and open readable lines */
@media(max-width:900px){
 .container{width:min(calc(100% - 44px),1120px)}
 .navigation{gap:18px}.navigation a{font-size:11px}
 .ed-lead{gap:28px;grid-template-columns:minmax(0,1.25fr) minmax(0,.8fr)}
 .ed-body-grid{gap:32px;grid-template-columns:minmax(0,1.6fr) minmax(230px,.8fr)}
 .ed-topic-grid{gap:0 24px}
 .article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:780px){
 .masthead{min-height:85px}.brand img{width:138px}
 .menu-button{display:inline-flex;border:1px solid #dedede;background:#fff}
 .navigation{min-height:0}.navigation.is-open{display:flex}.navigation a{font-size:13px;padding:12px 0}
 .ed-intro{align-items:start;flex-direction:column;gap:3px}
 .ed-intro span{text-align:left}
 .ed-lead{grid-template-columns:1fr;gap:33px}
 .ed-feature h1{font-size:clamp(39px,7vw,58px)}
 .ed-headlines{padding-left:0;border-left:0;border-top:2px solid #222;padding-top:18px}
 .ed-headlines article{padding:15px 0}.ed-headlines h3{font-size:23px}
 .ed-body-grid{grid-template-columns:1fr;gap:32px}
 .ed-aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ed-side-block:first-child{padding-top:21px}
 .ed-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .article-sidebar{order:2}
}
@media(max-width:520px){
 .container{width:calc(100% - 34px)}
 .top-strip{font-size:10px}.top-strip a{display:none}
 .masthead{min-height:70px}.brand img{width:116px;max-height:49px}
 .search-icon,.menu-button{height:34px}.search-icon{min-width:34px}
 .menu-button{font-size:11px;padding:0 9px;min-width:60px}
 .ed-home{padding-top:18px;padding-bottom:47px}
 .ed-intro{margin-bottom:24px;padding-bottom:11px}
 .ed-feature h1{font-size:clamp(36px,9.5vw,48px);overflow-wrap:break-word}
 .ed-feature-desc{font-size:14px;line-height:1.67}
 .ed-feature-foot{gap:6px 18px}.ed-feature-foot>span{font-size:10px}
 .ed-headlines h3{font-size:21px}
 .ed-topic-line{gap:8px 15px;padding:16px 0}.ed-topic-line a{font-size:12px}
 .ed-body-grid{margin-top:35px}
 .ed-heading-row h2{font-size:26px}.ed-heading-row>a{font-size:11px}
 .ed-story h3{font-size:24px}.ed-story p{font-size:12px}
 .ed-aside{grid-template-columns:1fr;gap:0}
 .ed-side-block{padding:18px 0 23px}.ed-side-block:first-child{padding-top:18px}
 .ed-topic-bottom{margin-top:52px}.ed-topic-grid{grid-template-columns:1fr}
 .article-grid{grid-template-columns:1fr}
 .article-card{min-height:auto}
 .article-heading h1{font-size:clamp(35px,9vw,45px)}
 .prose{font-size:15px;line-height:1.77}.prose h2{font-size:26px}.prose .article-intro{font-size:17px}
 .footer-top{grid-template-columns:repeat(2,minmax(0,1fr))}
}
