/* FixLume, second edition: a plainspoken home reference, not a landing-page theme. */
:root{--paper:#faf9f5;--paper-deep:#f2f0e9;--cream:#fff;--ink:#232725;--forest:#2d3636;--forest-dark:#222c2b;--burnt:#a6472e;--sage:#717e72;--line:#d7d3c9;--muted:#626762;--display:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif;--shadow:none}
*,*:before,*:after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:35px}
body{background:#fff;color:var(--ink);font:15px/1.55 Arial,Helvetica,sans-serif;-webkit-font-smoothing:auto}
body p{line-height:1.65}
a:hover{color:#a6472e}
.container{max-width:1152px;padding-left:25px;padding-right:25px}
h1,h2,h3{letter-spacing:-.026em}
.notice-strip{background:#eae8e1;border-bottom:1px solid #dedbd3;color:#4a514e;font-size:10px;font-weight:700;letter-spacing:.1em}
.notice-inner{min-height:31px;display:flex;justify-content:space-between;align-items:center;gap:15px}
.site-header{background:#fff;border:0;position:relative;z-index:30}
.main-masthead{display:flex;align-items:center;gap:30px;min-height:116px}
.brand{display:inline-block;position:relative;flex-shrink:0;line-height:1}
.brand-word{font-family:Arial,Helvetica,sans-serif;font-size:60px;font-weight:900;letter-spacing:-.09em;color:#222726;line-height:.92}
.brand-underline{display:block;width:60px;height:5px;background:#a6472e;margin-top:10px}
.masthead-caption{font-size:13px;line-height:1.45;color:#656a65;border-left:1px solid #c7c8c0;padding-left:25px}
.masthead-search{margin-left:auto;font-size:12px;font-weight:700;color:#3a423e;border-bottom:1px solid #a6472e;padding-bottom:5px}
.primary-navigation{background:#293431}
.nav-row{display:flex;align-items:stretch;min-height:46px;gap:0}
.primary-navigation a{font-size:12px;letter-spacing:.015em;font-weight:700;color:#fff;display:flex;align-items:center;padding:12px 21px 12px 0;margin-right:21px;white-space:nowrap}
.primary-navigation a:hover{color:#ffe4d2}
.primary-navigation .about-link{margin-left:auto;margin-right:16px;padding-right:0;color:#d7ddd6}
.primary-navigation .privacy-link{margin-right:0;padding-right:0;color:#fff}
.primary-navigation a[aria-current="page"]{text-decoration:underline;text-underline-offset:5px}
/* Keep header information links separate at all desktop widths. */
.primary-navigation .nav-row{column-gap:clamp(12px,1.5vw,22px)}
.primary-navigation .nav-row>a{margin-right:0;padding:12px 0;flex-shrink:0}
.primary-navigation .nav-secondary{margin-left:auto;display:flex;align-items:center;gap:16px;flex-shrink:0}
.primary-navigation .nav-secondary a{margin:0;padding:12px 0;flex-shrink:0}
.primary-navigation .nav-secondary .about-link{margin-left:0;margin-right:0;padding-right:0}
.primary-navigation .nav-secondary .privacy-link{margin-right:0;padding-right:0}
.primary-navigation .nav-secondary .nav-divider{color:#91a09a;font-size:0;width:1px;height:17px;background:#73817d;flex:0 0 1px}
@media(min-width:901px) and (max-width:1050px){.primary-navigation .nav-row{column-gap:12px}.primary-navigation .nav-secondary{gap:11px}.primary-navigation a{font-size:11px}}
.site-header .menu-toggle{display:none;font-size:13px;letter-spacing:.02em;color:var(--ink);font-weight:700;gap:6px;align-items:center;border:1px solid #d6d2c8;padding:8px 12px}
.hamburger{font-size:17px;line-height:1}
.mobile-menu:not([hidden]){display:flex;flex-direction:column;background:#fff;border:1px solid #d7d3c9;padding:6px 25px 16px}
.mobile-menu a{border-bottom:1px solid #e4e0d8;color:#28302d;padding:11px 0;font-size:14px;font-weight:700}
.site-footer{background:#f2f0ea;border-top:5px solid #293431;color:#2a312c;padding:58px 0 22px}
.new-footer-top{display:grid;grid-template-columns:minmax(0,32%) 1fr;gap:10%;padding-bottom:44px}
.footer-brand{font:900 43px/1 Arial,Helvetica,sans-serif;letter-spacing:-.085em;color:#27302e}
.footer-brand span{color:#a6472e}
.footer-identity p{color:#555e56;font-size:13px;max-width:290px;margin:23px 0 15px;line-height:1.7}
.footer-identity>a:last-child{font-size:13px;color:#293431;border-bottom:1px solid #a6472e}
.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}
.footer-links h3{font:700 12px/1.3 Arial,Helvetica,sans-serif;margin-bottom:12px;letter-spacing:.045em;text-transform:uppercase;color:#242c28}
.footer-links a{font-size:13px;color:#565c55;padding:4px 0;line-height:1.6}
.footer-links a:hover{color:#a6472e}
.new-footer-bottom{border-top:1px solid #cfccc4;padding-top:20px;display:flex;justify-content:space-between;align-items:flex-start;gap:25px;font-size:11px;color:#61665f}
.new-footer-bottom>div{display:flex;gap:16px;flex-wrap:wrap}
.new-footer-bottom a{color:#535a54}
/* Front page: headlines, reading lists, and real, local images. */
.editorial-home{background:#fff}
.intro-band{padding:39px 0 31px;border-bottom:1px solid #dedbd4;background:#fff}
.eyeline{color:#a6472e;font-size:11px;letter-spacing:.11em;font-weight:800;margin-bottom:13px}
.intro-band h1{font:normal clamp(37px,4.2vw,55px)/1.13 Georgia,'Times New Roman',serif;max-width:1020px;letter-spacing:-.045em;margin:0 0 12px}
.intro-band h1 em{font-style:normal;color:#94513d}
.intro-band p{font-size:15px;color:#5c635d;margin:0;max-width:790px}
.frontpage{display:grid;grid-template-columns:minmax(0,1.58fr) minmax(300px,.83fr);gap:48px;padding-top:43px;padding-bottom:55px}
.lead-feature-image{display:block;overflow:hidden;background:#e1dcd1}
.lead-feature-image img{width:100%;aspect-ratio:1.79;object-fit:cover;display:block}
.lead-feature-image:hover img{filter:brightness(.95)}
.lead-caption{font:11px/1.3 Georgia,serif;color:#797d74;text-align:right;margin-top:7px;font-style:italic}
.line-label{color:#a6472e;font-weight:800;font-size:10px;letter-spacing:.1em;display:block;margin:16px 0 9px;text-transform:uppercase}
.lead-feature h2{font:normal clamp(33px,3.7vw,49px)/1.12 Georgia,'Times New Roman',serif;letter-spacing:-.045em;margin:0 0 18px;max-width:770px}
.lead-feature h2 a:hover{color:#a6472e}
.lead-feature>p:not(.line-label){color:#555d56;line-height:1.75;font-size:15px;margin:0 0 20px;max-width:680px}
.inline-link{display:inline-block;border-bottom:2px solid #a6472e;padding:0 0 6px;color:#2f3832;font-size:13px;font-weight:800}
.inline-link span{margin-left:9px}
.inline-link:hover{color:#a6472e}
.frontpage-side{border-top:4px solid #26322f;align-self:start}
.side-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;border-bottom:1px solid #cbc8c0;padding:16px 0 17px}
.side-head h2{font:normal 24px/1.15 Georgia,serif;margin:0}
.side-head span{font-size:10px;color:#858680;white-space:nowrap}
.side-story{display:grid;grid-template-columns:94px 1fr;gap:16px;padding:19px 0;border-bottom:1px solid #d7d4ce;align-items:start}
.side-story img{width:94px;height:83px;object-fit:cover;background:#e5dfd2}
.side-story .line-label{font-size:10px;margin:0 0 6px}
.side-story strong{display:block;font:normal 18px/1.28 Georgia,'Times New Roman',serif;letter-spacing:-.025em}
.sidebar-calcs{margin-top:29px;background:#f3f0e8;border:1px solid #dedbd1;padding:20px 23px 22px}
.sidebar-calcs .line-label{margin:0 0 8px;font-size:10px}
.sidebar-calcs>strong{display:block;font:normal 22px/1.18 Georgia,serif;margin-bottom:16px}
.sidebar-calcs a{display:flex;justify-content:space-between;gap:13px;font-size:12px;font-weight:700;padding:10px 0;border-top:1px solid #d7d3c8;color:#36403a}
.sidebar-calcs a span{color:#a6472e}
.topic-section{padding:48px 0 60px;border-top:1px solid #dedbd5;background:#faf9f5}
.section-rule-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px;border-bottom:3px solid #27312e;padding-bottom:13px;margin-bottom:26px}
.section-rule-heading h2{font:normal 30px/1.15 Georgia,'Times New Roman',serif;margin:0}
.section-rule-heading>span,.section-rule-heading>a{font-size:12px;color:#69706a}
.section-rule-heading a{font-weight:700;color:#a6472e}
.categories-layout{display:grid;grid-template-columns:1fr 1fr;gap:46px}
.category-photo{display:block;overflow:hidden;background:#dfdcd1}
.category-photo img{display:block;width:100%;height:242px;object-fit:cover}
.category-overline{font-size:10px;font-weight:800;color:#a6472e;letter-spacing:.1em;margin:20px 0 8px}
.category-column h3{font:normal 38px/1.12 Georgia,serif;margin:0 0 10px}
.category-column>p{font-size:14px;color:#5d665e;max-width:470px;line-height:1.75;min-height:48px;margin-bottom:16px}
.practical-list{list-style:none;margin:0 0 22px;padding:0;border-top:1px solid #d3d0c9}
.practical-list li{font-size:14px;border-bottom:1px solid #d3d0c9}
.practical-list a{display:flex;justify-content:space-between;align-items:baseline;gap:15px;padding:12px 0;color:#2f3831}
.practical-list a:hover{color:#a6472e}
.practical-list span{color:#a6472e;white-space:nowrap}
.tool-section{padding:53px 0 61px;background:#fff}
.calculator-links{display:grid;grid-template-columns:1fr 1fr;column-gap:38px;row-gap:0}
.calculator-links>a{display:grid;grid-template-columns:30px 1fr 20px;align-items:start;gap:16px;border-bottom:1px solid #d9d6cf;padding:20px 0;color:#27312d}
.calculator-links>a:nth-child(-n+2){border-top:1px solid #d9d6cf}
.calculator-links>a b{color:#a6472e;font-size:12px;font-weight:700;padding-top:2px}
.calculator-links strong{font:normal 20px/1.2 Georgia,'Times New Roman',serif;display:block;margin-bottom:5px}
.calculator-links small{font:12px/1.6 Arial,sans-serif;color:#71756f;display:block}
.calculator-links i{font-size:20px;font-style:normal;color:#a6472e}
.calculator-links>a:hover strong{color:#a6472e}
.lower-news{padding-top:45px;padding-bottom:80px;border-top:1px solid #dedbd5;display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:55px}
.lower-news .section-rule-heading{margin-bottom:7px}
.recent-row{display:grid;grid-template-columns:35px 1fr 18px;gap:10px;align-items:center;padding:19px 0;border-bottom:1px solid #ddd9d2}
.recent-index{font-size:12px;color:#a6472e;font-weight:700}
.recent-copy small{display:block;color:#82827b;text-transform:uppercase;font-size:10px;letter-spacing:.07em;margin-bottom:5px}
.recent-copy strong{font:normal 19px/1.25 Georgia,serif;display:block}
.recent-arrow{color:#a6472e}
.newspaper-note{background:#f2f0e9;border-top:3px solid #a6472e;padding:23px 24px 25px;align-self:start;margin-top:3px}
.newspaper-note h3{font:normal 26px/1.13 Georgia,serif;margin:0 0 13px}
.newspaper-note p{font-size:13px;line-height:1.75;color:#59625b;margin-bottom:13px}
.newspaper-note a{display:block;border-top:1px solid #d5d0c8;padding:11px 0;color:#39413b;font-size:12px;font-weight:700}
/* Site-wide: remove the generic large campaign-like headings and tile graphics. */
.eyebrow{font-family:Arial,sans-serif;font-size:10px;letter-spacing:.095em;color:#a6472e;margin-bottom:13px}
.eyebrow-line{width:20px;height:2px}
.btn{padding:13px 18px;min-height:42px;gap:13px;box-shadow:none;transform:none!important;font:700 13px/1.3 Arial,sans-serif}
.btn-solid{background:#2c3632}
.btn-outline{border-color:#afb4ab}
.btn:hover{box-shadow:none}
.topic-hero,.library-hero,.simple-hero,.article-intro{background:#f8f7f2}
.topic-hero,.library-hero,.simple-hero{padding-top:36px;padding-bottom:44px;border-bottom:1px solid #dfdcd4}
.topic-hero h1,.library-hero h1,.simple-hero h1{font-size:clamp(41px,4.5vw,58px);letter-spacing:-.04em;line-height:1.11;max-width:750px}
.topic-hero-media{height:290px}
.corner-note{display:none}
.large-intro,.simple-hero .narrow>p{font-size:16px;line-height:1.65;color:#5e675f}
.topic-hero-bottom{border-color:#d7d3ca;color:#667067}
.topic-content{padding:55px 0 70px;background:#fff}
.section-heading h2{font-size:clamp(30px,3.5vw,42px)}
.section-heading p{font-size:13px}
.guide-card{border-top:1px solid #d5d1c9;background:#fff;padding:20px 0 19px}
.guide-card h3{font-size:22px;line-height:1.26}
.guide-card>p{font-size:13px;line-height:1.63}
.guide-meta{letter-spacing:.05em}
.guide-cover{height:170px}
.article-intro{padding:35px 0 35px}
.article-intro h1{font-size:clamp(36px,4.7vw,55px);letter-spacing:-.04em;max-width:930px}
.article-deck{font-size:16px;color:#5d685f}
.article-byline{margin-top:19px}
.byline-mark{background:#ede8de;color:#3b483f}
.article-photo{height:295px;background:#e5dfd3}
.article-photo:after{display:none}
.article-main,.static-copy{background:#fff}
.article-body{color:#323a32;font-family:Arial,Helvetica,sans-serif}
.article-body h2{font-size:31px;letter-spacing:-.025em}
.article-body h3{font-size:21px}
.article-body a{color:#9e442d}
.article-preface{border-top:2px solid #29332f}
.toc-box,.article-aside .aside-box{border-color:#dedbd3}
.library-hero .library-control{margin-top:29px}
.library-results{background:#fff}
.filter-btn.selected{background:#2b3832}
.static-copy{padding-top:45px}
.calc-workspace,.calc-index{background:#fff}
.calc-input-panel{background:#f4f2ec;border-color:#dfdcd3}
.calc-result-panel{background:#293631}
.calc-panel-heading h2{font-size:29px}
.calc-form .btn{background:#283631}
.contact-content{background:#fff}
/* Smaller screens */
@media(max-width:1120px){.nav-row a{margin-right:10px;padding-right:12px;font-size:11px}.masthead-search{font-size:11px}}
@media(max-width:900px){.primary-navigation{display:none}.site-header .menu-toggle{display:inline-flex;margin-left:auto}.masthead-search{display:none}.frontpage{gap:25px;grid-template-columns:1.25fr .9fr}.side-story{grid-template-columns:75px 1fr;gap:12px}.side-story img{width:75px;height:75px}.side-story strong{font-size:16px}.brand-word{font-size:52px}.main-masthead{min-height:95px}.article-photo{height:250px}}
@media(max-width:700px){.container{padding-left:19px;padding-right:19px}.notice-strip{font-size:9px}.notice-inner{justify-content:center;min-height:29px}.notice-inner span:last-child{display:none}.main-masthead{min-height:81px;gap:15px}.brand-word{font-size:43px}.brand-underline{margin-top:6px;height:4px;width:47px}.masthead-caption{display:none}.site-header .menu-toggle{padding:6px 10px}.intro-band{padding:28px 0 26px}.intro-band h1{font-size:clamp(34px,8vw,49px)}.intro-band p{font-size:14px}.frontpage{display:block;padding-top:30px;padding-bottom:35px}.lead-feature h2{font-size:clamp(30px,7vw,42px)}.lead-feature>p:not(.line-label){font-size:14px}.frontpage-side{margin-top:39px}.side-story{grid-template-columns:92px 1fr;gap:15px}.side-story img{width:92px;height:75px}.side-story strong{font-size:18px}.side-head h2{font-size:23px}.sidebar-calcs{margin-top:20px}.topic-section,.tool-section{padding:38px 0 44px}.section-rule-heading{align-items:start}.section-rule-heading h2{font-size:28px}.section-rule-heading>span{display:none}.categories-layout{grid-template-columns:1fr;gap:44px}.category-photo img{height:220px}.category-column h3{font-size:34px}.category-column>p{min-height:0}.calculator-links{grid-template-columns:1fr;gap:0}.calculator-links>a:nth-child(2){border-top:0}.lower-news{display:block;padding-top:35px;padding-bottom:55px}.lower-news .section-rule-heading>a{white-space:nowrap;font-size:11px}.newspaper-note{margin-top:34px}.new-footer-top{display:block;padding-bottom:30px}.footer-identity{margin-bottom:30px}.footer-links{grid-template-columns:repeat(3,1fr);gap:12px}.footer-links a{font-size:12px}.new-footer-bottom{display:block}.new-footer-bottom>div{margin-top:14px;gap:10px 16px}.site-footer{padding-top:43px}.topic-hero,.library-hero,.simple-hero{padding-top:26px;padding-bottom:29px}.topic-hero h1,.library-hero h1,.simple-hero h1{font-size:clamp(35px,8vw,49px)}.topic-hero-media{height:225px}.article-intro{padding-top:24px}.article-intro h1{font-size:clamp(35px,7.8vw,46px)}.article-photo{height:215px}.article-main{padding-top:26px}.article-body h2{font-size:27px}.calc-result-panel{padding:23px}}
@media(max-width:390px){.intro-band h1{font-size:34px}.footer-links{grid-template-columns:repeat(2,1fr);gap:20px}.side-story strong{font-size:16px}.section-rule-heading h2{font-size:25px}.new-footer-bottom{font-size:10px}}
@media print{.notice-strip,.primary-navigation,.site-header,.site-footer,.frontpage-side,.sidebar-calcs{display:none!important}}
