
:root{--ink:#102e2d;--paper:#f6f1e8;--mist:#dce7e4;--rust:#bd6d46;--line:#cbd4cc}body{background:var(--paper);color:var(--ink);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}.navbar{background:rgba(246,241,232,.96);border-bottom:1px solid var(--line)}.navbar-brand{font-weight:900;letter-spacing:.06em;text-transform:uppercase;font-size:.83rem}.navbar-brand:before{content:"";width:30px;height:14px;border-top:4px solid var(--rust);border-bottom:4px solid var(--ink);display:inline-block}.nav-link{font-size:.73rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.skip-link{background:#fff;padding:.5rem;z-index:999}.nr-hero{background:var(--mist);border-bottom:1px solid var(--line)}.nr-hero-copy{padding:clamp(3rem,7vw,6rem) 0}.eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--rust)}h1,h2,h3{font-family:Georgia,serif;letter-spacing:-.045em}.nr-hero h1{font-size:clamp(3.1rem,6vw,6.5rem);line-height:.88;margin:.45rem 0 1rem}.nr-hero h1 em{color:var(--rust)}.nr-hero figure{margin:0;height:100%;min-height:440px}.nr-hero img{width:100%;height:100%;object-fit:cover}.nr-hero figcaption,.figure-note{font-size:.72rem;color:#55706a}.stat-band{background:var(--ink);color:#fff}.stat-band .row>div{border-right:1px solid #ffffff2b}.stat-band b{display:block;color:#eeb082;font-family:Georgia,serif;font-size:1.5rem}.section-pad{padding:clamp(4rem,7vw,7rem) 0}.story-row{border-top:1px solid var(--line);padding:1.3rem 0}.story-row:last-child{border-bottom:1px solid var(--line)}.story-row h3{font-size:1.7rem;margin:0}.story-row p{margin:0;color:#526963}.story-row img{width:100%;aspect-ratio:4/3;object-fit:cover}.feature-panel{background:#e6e3d8}.feature-panel img{width:100%;height:100%;min-height:380px;object-fit:cover}.kit-panel{background:var(--rust);color:#fff}.kit-panel img{width:100%;aspect-ratio:4/3;object-fit:cover}.kit-panel .accordion-button{font-weight:800}.nr-card{height:100%;border:1px solid var(--line);border-radius:0;background:#fff}.nr-card img{aspect-ratio:16/10;object-fit:cover}.nr-card .card-body{padding:1.35rem}.site-footer{background:#102e2d;color:#eff4ee}.site-footer h2{font-size:2.2rem}.site-footer h3,.footer-label{font-size:.72rem;font-family:inherit;letter-spacing:.1em;text-transform:uppercase;color:#eeb082}.site-footer a{color:#fff}.footer-bottom{border-top:1px solid #ffffff33;font-size:.75rem}.cookie-banner{position:fixed;z-index:1055;right:1rem;bottom:1rem;width:min(390px,calc(100% - 2rem));background:#fff;padding:1rem;border:1px solid var(--ink);font-size:.82rem}.cookie-banner p{margin:.35rem 0 .8rem}.article-hero{background:var(--mist);padding:4rem 0 0}.article-hero h1{font-size:clamp(3rem,6vw,5.8rem);line-height:.9}.article-hero figure{margin:0}.article-hero img{width:100%;aspect-ratio:4/3;object-fit:cover}.article-hero figcaption{font-size:.7rem;padding:.55rem 0}.article-meta{display:flex;gap:1rem;flex-wrap:wrap;font-size:.78rem;font-weight:700}.article-side-card{padding:1.2rem;border-top:4px solid var(--rust);background:#edf0ea;font-size:.88rem}.article-content{font-family:Georgia,serif;font-size:1.14rem;line-height:1.75}.article-intro{font-size:1.35rem;line-height:1.35}.article-content blockquote{border-left:4px solid var(--rust);padding-left:1.2rem;font-size:1.5rem;font-style:italic}.article-end{font: .75rem/1.5 system-ui;color:#56706b}.legal-page{min-height:60vh}.legal-page h1{font-size:clamp(3rem,6vw,5rem)}.legal-page h2{font-size:2rem;margin-top:2.3rem}@media(max-width:991px){.nr-hero figure{min-height:320px}.stat-band .row>div{border-bottom:1px solid #ffffff2b}.feature-panel img{min-height:0}.article-side-card{margin-bottom:1rem}}
/* Responsive integrity layer: preserves Bootstrap grids without horizontal page overflow. */
html{width:100%;overflow-x:clip}body{min-width:0;max-width:100%;overflow-wrap:anywhere}main,footer,section,.navbar,.container,.container-fluid,.row>*,.card,.accordion,.carousel{min-width:0}img,picture,video,svg,canvas,iframe{max-width:100%;height:auto}.table-responsive{max-width:100%}.navbar-brand{min-width:0;overflow-wrap:anywhere}.article-meta,.footer-bottom{overflow-wrap:anywhere}@media(max-width:575.98px){.navbar .container{flex-wrap:nowrap}.navbar-brand{max-width:calc(100% - 3.75rem);line-height:1.2}.cookie-banner{max-width:calc(100% - 2rem)}}
