:root{--accent:#99512d;--soft:#f5eee7;--ink:#3d3029;--muted:#706057}

:root{--paper:#fffefa;--line:#dce3db;--serif:Georgia,"Times New Roman",serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{background:var(--paper);color:var(--ink);font-family:system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.7}a{color:var(--accent);text-underline-offset:4px}a:hover{color:var(--ink)}img{max-width:100%;height:auto}h1,h2,h3{color:var(--ink);line-height:1.2;letter-spacing:-.035em}h1,h2{font-family:var(--serif);font-weight:500}h1{font-size:clamp(2.4rem,4.5vw,4.4rem)}h2{font-size:clamp(1.9rem,3vw,2.7rem)}p{margin-bottom:1.2rem}.container{max-width:1200px;padding-right:24px;padding-left:24px}.muted{color:var(--muted)}.skip-link{position:fixed;top:-100px;left:16px;background:var(--ink);color:white;padding:10px 20px;z-index:9999}.skip-link:focus{top:10px}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.site-header{background:var(--paper);border-bottom:1px solid var(--line)}.navbar{padding-top:19px;padding-bottom:19px}.navbar-brand{font-family:var(--serif);font-size:1.7rem;font-weight:700;letter-spacing:-.06em;color:var(--ink);display:flex;align-items:center;gap:11px}.brand-mark{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--accent);border-radius:50%;color:var(--accent);font-family:system-ui;font-size:20px;letter-spacing:0}.nav-link{color:var(--muted);font-size:.9rem}.nav-link.active{color:var(--accent)!important;font-weight:700}.eyebrow{display:block;font-size:.71rem;line-height:1.5;font-weight:750;text-transform:uppercase;letter-spacing:.13em;color:var(--accent);margin-bottom:14px}.hero{padding:76px 0 68px;background:var(--soft)}.hero h1{max-width:590px;margin-bottom:24px}.hero-copy>p{font-size:1.1rem;color:var(--muted);max-width:480px}.hero-visual{position:relative;border-radius:4px;overflow:hidden;box-shadow:14px 14px 0 color-mix(in srgb,var(--accent) 12%,transparent)}.hero-visual>img{width:100%;aspect-ratio:1/1.03;object-fit:cover}.image-caption{position:absolute;bottom:24px;left:24px;right:24px;background:rgba(255,254,250,.95);padding:15px 20px;display:flex;flex-direction:column}.image-caption span{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.image-caption strong{font-family:var(--serif);font-size:1.35rem;font-weight:500}.hero-footnote{display:flex;align-items:center;gap:8px;font-size:.77rem;color:var(--muted);margin-top:26px}.tiny-dot{width:6px;height:6px;background:var(--accent);border-radius:50%}.btn{font-size:.86rem;font-weight:600;padding:12px 19px;border-radius:3px}.btn-lg{padding:15px 22px}.btn-primary{--bs-btn-bg:var(--accent);--bs-btn-border-color:var(--accent);--bs-btn-hover-bg:var(--ink);--bs-btn-hover-border-color:var(--ink);--bs-btn-active-bg:var(--ink);--bs-btn-active-border-color:var(--ink)}.btn-outline-dark{--bs-btn-color:var(--ink);--bs-btn-border-color:var(--ink)}.topic-strip{border-bottom:1px solid var(--line);padding:27px 0}.topic-strip>.container{display:flex;gap:35px;align-items:center}.topic-label{font-size:.8rem;line-height:1.5;min-width:170px}.topic-pills{display:flex;flex-wrap:wrap;gap:9px}.topic-pills a{font-size:.79rem;color:var(--ink);text-decoration:none;border:1px solid var(--line);border-radius:50px;padding:8px 15px}.topic-pills a:hover{background:var(--soft);border-color:var(--accent)}.section-space{padding:70px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:32px}.section-heading h2{max-width:650px;margin-bottom:0}.text-link{font-size:.84rem;font-weight:650;white-space:nowrap}.article-card{border:1px solid var(--line);background:#fff;border-radius:4px;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s}.article-card:hover{transform:translateY(-3px)}.card-image-link{display:block;overflow:hidden}.card-image-link img{width:100%;aspect-ratio:1.65;object-fit:cover}.card-content{padding:23px 24px;display:flex;flex-direction:column;flex:1}.card-content h3{font-family:var(--serif);font-weight:500;font-size:1.55rem;line-height:1.35;margin-bottom:13px}.card-content h3 a{color:var(--ink);text-decoration:none}.card-content h3 a:hover{text-decoration:underline}.card-content p{font-size:.88rem;color:var(--muted);line-height:1.7}.card-meta{display:flex;justify-content:space-between;font-size:.71rem;color:var(--muted);border-top:1px solid var(--line);padding-top:14px;margin-top:auto}.editorial-feature{background:var(--ink);color:#f3f6ee;padding:50px 0}.editorial-feature h2,.editorial-feature .eyebrow,.editorial-feature a{color:#f3f6ee}.editorial-feature p{max-width:590px;color:#e0e8df}.principles{border-top:1px solid var(--line);padding:45px 0 55px;background:var(--soft)}.principle-number{font-family:var(--serif);font-size:1.4rem;color:var(--accent);display:block;margin-bottom:15px}.principles p{color:var(--muted);font-size:.88rem;max-width:320px}.site-footer{background:var(--paper);border-top:1px solid var(--line);padding:55px 0 20px}.footer-brand{font-family:var(--serif);font-size:1.7rem;color:var(--ink);text-decoration:none}.site-footer p{color:var(--muted);max-width:390px;font-size:.87rem}.site-footer .small{font-size:.74rem}.footer-links li{margin-bottom:9px}.footer-links a{font-size:.8rem;color:var(--muted)}.footer-bottom{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;margin-top:35px;padding-top:20px;font-size:.7rem;color:var(--muted)}.page-intro{padding-top:64px;padding-bottom:38px;max-width:1000px}.page-intro h1{font-size:clamp(2.5rem,4vw,3.8rem);max-width:780px}.page-intro p{max-width:650px;color:var(--muted);font-size:1.05rem}.filter-bar{display:flex;align-items:end;gap:15px;background:var(--soft);padding:22px;margin-bottom:20px}.filter-bar label{display:block;font-size:.78rem;margin-bottom:7px}.search-field{flex:1}.filter-bar .form-control,.filter-bar .form-select{min-height:48px;font-size:.85rem;border-color:var(--line);border-radius:3px}.pagination-wrap{display:flex;justify-content:center;gap:10px;margin-top:35px}.pagination-wrap button{min-width:44px}.pagination-wrap .current{background:var(--accent);color:white}.post-item[hidden]{display:none!important}.notice{background:var(--soft);padding:18px 22px;border-left:3px solid var(--accent)}.breadcrumbs{padding-top:25px;padding-bottom:25px;font-size:.74rem;color:var(--muted)}.breadcrumbs ol{display:flex;list-style:none;gap:12px;padding:0;margin:0;flex-wrap:wrap}.breadcrumbs li+li:before{content:"/";margin-right:12px;color:var(--muted)}.article-header{max-width:840px;margin:auto;text-align:center;padding:25px 0 35px}.article-header h1{font-size:clamp(2.3rem,4vw,3.6rem)}.article-header .lead{color:var(--muted);font-size:1.1rem;margin-top:20px}.article-byline{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 20px;font-size:.73rem;color:var(--muted)}.article-figure{max-width:1000px;margin:0 auto 50px}.article-figure img{width:100%;max-height:440px;object-fit:cover;border-radius:4px}.article-figure figcaption{font-size:.7rem;color:var(--muted);margin-top:9px}.article-layout{display:grid;grid-template-columns:235px minmax(0,740px);gap:55px;justify-content:center;padding-bottom:70px}.toc{align-self:start;position:sticky;top:25px;border-left:1px solid var(--line);padding-left:22px}.toc ol{padding-left:18px;font-size:.8rem;line-height:1.6}.toc li{margin-bottom:13px}.toc a{color:var(--muted)}.article-body{font-size:1.02rem;line-height:1.9}.article-body section{margin-bottom:38px}.article-body h2{font-size:2rem;margin:32px 0 20px}.article-body h3{font-family:system-ui;font-size:1.08rem;letter-spacing:-.01em;font-weight:700;margin:26px 0 12px}.article-body li{margin-bottom:12px}.article-body p{margin-bottom:20px}.article-body .checklist{padding-left:22px}.practice-note{padding:15px 20px;background:var(--soft);border-left:3px solid var(--accent);font-size:.94rem;margin:20px 0}.article-table{font-size:.83rem;line-height:1.7}.article-table caption{font-size:.76rem;color:var(--muted)}.article-table th,.article-table td{padding:14px;min-width:130px;border-color:var(--line)}.article-table th{background:var(--soft)}.legal-wrap{max-width:850px;padding-top:65px;padding-bottom:80px}.legal-wrap>.lead{color:var(--muted);margin-top:24px;font-size:1.1rem}.contact-form{padding:30px;background:var(--soft);border:1px solid var(--line);margin:30px 0}.contact-form .form-label{font-size:.85rem;font-weight:600}.contact-form .form-control,.contact-form .form-select{padding:11px;border-radius:3px;border-color:var(--line)}.form-check-label,.form-text{font-size:.83rem}#form-status{min-height:24px}
@media(max-width:991px){.hero{padding:45px 0}.hero-visual>img{aspect-ratio:1.5}.hero-copy>p{max-width:100%}.article-layout{grid-template-columns:195px minmax(0,1fr);gap:25px}.section-heading{align-items:start;flex-direction:column;gap:15px}.filter-bar{flex-wrap:wrap}.search-field{flex-basis:100%}}
@media(max-width:767px){.navbar-brand{font-size:1.45rem}.container{padding-left:20px;padding-right:20px}.navbar{padding-top:14px;padding-bottom:14px}.navbar-collapse{padding-top:15px}.hero{padding:35px 0 45px}.hero h1{font-size:2.65rem}.hero-copy>p{font-size:1rem}.hero-visual{box-shadow:8px 8px 0 color-mix(in srgb,var(--accent) 12%,transparent)}.topic-strip>.container{align-items:start;flex-direction:column;gap:18px}.topic-label br{display:none}.section-space{padding:45px 0}.section-heading h2{font-size:2rem}.article-layout{display:block}.toc{position:static;margin-bottom:32px;padding:20px;border:1px solid var(--line);background:var(--soft)}.toc ol{columns:1}.article-header{text-align:left;padding-top:12px}.article-byline{justify-content:start}.article-figure{margin-bottom:30px}.article-body{font-size:1rem}.article-body h2{font-size:1.8rem}.footer-bottom{flex-direction:column;gap:7px}.legal-wrap{padding-top:45px}.contact-form{padding:20px}.filter-bar{padding:18px}.filter-bar>div:not(.search-field){width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.article-card{transition:none}.article-card:hover{transform:none}}@media print{.site-header,.site-footer,.toc,.skip-link{display:none}.article-layout{display:block}.article-figure img{max-height:250px}.article-body a{color:inherit}.article-header{text-align:left}.container{max-width:100%}body{background:white}}

:root{--serif:Arial,"Segoe UI",sans-serif}body,.article-body h3{font-family:Arial,"Segoe UI",sans-serif}h1,h2,h3{letter-spacing:normal;line-height:1.4}.pagination-wrap{flex-wrap:wrap}