@charset "UTF-8";
:root{--paper:#f4f0e8;--paper-2:#fbf9f4;--ink:#172c3b;--ink-2:#244355;--muted:#65727a;--rule:#d8d0c3;--copper:#b77443;--copper-dark:#88532f;--white:#fff;--shadow:0 18px 50px rgba(23,44,59,.09);--serif:Georgia,"Times New Roman",serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}a:hover{color:var(--copper-dark)}button,input,select,textarea{font:inherit}button,a,input,textarea,select,[contenteditable=true]{outline-color:var(--copper)}img{max-width:100%;display:block}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;z-index:20;top:-100px;left:16px;padding:8px 14px;background:var(--ink);color:white}.skip-link:focus{top:12px}
.site-header{border-bottom:1px solid var(--rule);background:rgba(251,249,244,.96)}.header-inner{max-width:1240px;margin:0 auto;min-height:82px;padding:14px 28px;display:flex;align-items:center;gap:34px}.brand{display:flex;align-items:center;gap:11px;min-width:250px}.brand-mark-wrapper{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--ink,#172c3b);border-radius:4px;flex:0 0 auto;overflow:hidden;box-shadow:0 2px 6px rgba(23,44,59,.12)}.brand-mark{width:100%;height:100%;object-fit:cover;display:block}.brand-wordmark{display:grid;line-height:1.1;letter-spacing:.14em;font-size:11px}.brand-wordmark strong{font-weight:800}.brand-wordmark span{font-size:10px;color:var(--muted);letter-spacing:.19em;margin-top:5px}.site-nav{display:flex;align-items:center;gap:26px;margin-left:auto}.site-nav a{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.header-search{height:38px;display:flex;border-bottom:1px solid var(--rule)}.header-search input{width:148px;border:0;background:transparent;padding:0 8px;color:var(--ink);font-size:13px}.header-search input:focus{outline:2px solid var(--copper);outline-offset:3px}.header-search button{border:0;background:transparent;color:var(--ink);font-size:22px;padding:0 8px}
main{max-width:1240px;margin:0 auto;padding:0 28px}.hero{min-height:410px;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(230px,.7fr);align-items:center;gap:60px;border-bottom:1px solid var(--rule);padding:64px 0 58px}.hero-copy{max-width:760px}.eyebrow{color:var(--copper-dark);font-size:11px;font-weight:800;letter-spacing:.16em;line-height:1.4;text-transform:uppercase;margin:0 0 15px}.hero h1,.page-intro h1,.article-header h1,.error-state h1{font:500 clamp(40px,6vw,72px)/1.05 var(--serif);letter-spacing:-.045em;margin:0;max-width:850px}.hero-lede{font:20px/1.55 var(--serif);color:#455660;max-width:620px;margin:22px 0 28px}.hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 18px;border:1px solid var(--ink);font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;transition:background .18s ease,color .18s ease,border-color .18s ease}.button-dark{background:var(--ink);color:var(--paper-2)}.button-dark:hover{background:var(--copper-dark);border-color:var(--copper-dark);color:white}.button-outline{color:var(--ink);background:transparent}.button-outline:hover{background:var(--ink);color:white}.text-link{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--copper);padding-bottom:4px}.text-link:hover{color:var(--copper-dark)}.hero-note{min-height:250px;padding:26px 28px;display:flex;flex-direction:column;justify-content:center;background:var(--ink);color:var(--paper);position:relative;box-shadow:var(--shadow)}.hero-note:before{content:"";position:absolute;top:16px;right:16px;width:25px;height:25px;border-top:1px solid var(--copper);border-right:1px solid var(--copper)}.note-index{font-size:10px;color:#d3a27a;letter-spacing:.18em;font-weight:800}.hero-note p{font:30px/1.2 var(--serif);margin:20px 0}.note-rule{height:1px;width:52px;background:var(--copper);margin-bottom:15px}.hero-note small{font-size:12px;color:#d4d8d8}
.lead-story,.archive-section,.topics-section{padding:45px 0;border-bottom:1px solid var(--rule)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px}.section-heading h2{font:500 34px/1.15 var(--serif);letter-spacing:-.03em;margin:0}.section-heading .eyebrow{margin-bottom:8px}.lead-card{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.95fr);background:var(--paper-2);border:1px solid var(--rule);min-height:275px;align-items:stretch}.lead-copy{padding:36px 40px;display:flex;align-items:flex-start;flex-direction:column;justify-content:center}.lead-copy h2{font:500 clamp(28px,4vw,45px)/1.1 var(--serif);letter-spacing:-.035em;margin:0 0 15px}.lead-copy h2 a:hover{color:var(--copper-dark)}.lead-copy>p:not(.eyebrow){color:#51616a;max-width:590px;margin:0 0 20px}.lead-image,.story-image{display:block;overflow:hidden;background:#d8d0c3;position:relative}.lead-image{min-height:260px;height:100%}.story-image{min-height:150px}.lead-image img,.story-image img{height:100%;width:100%;object-fit:cover;transition:transform .35s ease;display:block}.lead-image:hover img,.story-image:hover img{transform:scale(1.025)}.story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.story-card{background:var(--paper-2);border:1px solid var(--rule);display:flex;flex-direction:column;min-width:0}.story-image{height:150px}.story-image img{height:150px;min-height:150px}.story-card-content{padding:22px;display:flex;align-items:flex-start;flex-direction:column;flex:1}.story-card h2{font:500 25px/1.16 var(--serif);letter-spacing:-.025em;margin:0 0 11px}.story-card-content>p:not(.eyebrow){font-size:14px;color:#56656d;margin:0 0 20px}.story-card .text-link{margin-top:auto}.topic-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--rule);border-left:1px solid var(--rule)}.topic-list a{display:flex;justify-content:space-between;gap:12px;padding:15px 17px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);font-size:13px;font-weight:700}.topic-list a span:last-child{color:var(--copper)}.page-intro{padding:66px 0 42px;border-bottom:1px solid var(--rule)}.page-intro h1{font-size:clamp(38px,5vw,60px);max-width:890px}.page-intro>p:not(.eyebrow){max-width:700px;color:#56656d;font:19px/1.5 var(--serif);margin:16px 0}.archive-search{display:flex;max-width:600px;margin-top:26px}.archive-search input{flex:1;min-width:0;height:48px;border:1px solid var(--rule);background:var(--paper-2);padding:0 14px}.archive-search button{border:0;padding:0 18px;background:var(--ink);color:white;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.archive-grid{padding:32px 0 58px}.empty-state{padding:62px 24px;text-align:center;border:1px solid var(--rule);margin:48px auto;max-width:740px;background:var(--paper-2)}.empty-state h2{font:500 32px/1.2 var(--serif);margin:0 0 12px}.empty-state p{color:#5f6c72}.empty-state .button{margin-top:12px}
.article-page{padding:48px 0 70px}.article-header{max-width:900px;margin:0 auto 30px}.article-header h1{font-size:clamp(38px,5.2vw,66px)}.article-header .eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:14px}.article-header .eyebrow a{display:inline-flex;padding:3px 8px;border:1px solid var(--rule);background:var(--paper-2);font-size:10px;line-height:1.3;letter-spacing:.08em;color:var(--copper-dark);margin:0}.article-header .eyebrow a.more-categories-pill{background:#e7dfd3;border-color:#cfc5b6;color:#5a4635}.article-deck{font:22px/1.45 var(--serif);color:#51616a;max-width:770px;margin:22px 0}.article-meta{display:flex;flex-wrap:wrap;gap:8px 22px;padding-top:16px;border-top:1px solid var(--rule);color:var(--muted);font-size:12px}.article-featured-image{max-width:1000px;margin:0 auto 28px;background:#e4ddd2}.article-featured-image img{max-height:510px;width:100%;object-fit:cover}.answer-card{max-width:900px;margin:0 auto 32px;padding:22px 26px;border-left:3px solid var(--copper);background:#ebe4d8}.answer-card .eyebrow{margin-bottom:7px}.answer-card>p:last-child{font:18px/1.55 var(--serif);margin:0;color:#344852}.article-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(190px,250px);justify-content:center;gap:62px}.article-body{font-size:18px;line-height:1.82;color:#263d49;overflow-wrap:anywhere}.article-body h2{font:500 34px/1.18 var(--serif);letter-spacing:-.025em;color:var(--ink);margin:52px 0 17px;padding-top:15px;border-top:1px solid var(--rule)}.article-body h3{font:600 23px/1.3 var(--serif);margin:34px 0 12px;color:var(--ink)}.article-body p{margin:0 0 22px}.article-body ul,.article-body ol{padding-left:25px;margin:0 0 24px}.article-body li{padding-left:5px;margin-bottom:8px}.article-body blockquote{margin:28px 0;padding:6px 22px;border-left:2px solid var(--copper);font:italic 21px/1.5 var(--serif);color:#53636b}.article-body a{color:var(--copper-dark);text-decoration:underline;text-decoration-color:#c79d7c;text-underline-offset:3px}.article-body img{height:auto;margin:22px auto;border:1px solid var(--rule)}.article-body table{border-collapse:collapse;width:100%;margin:24px 0;font-size:14px;display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.article-body td,.article-body th{border:1px solid var(--rule);padding:10px;text-align:left;vertical-align:top}.article-body th{background:#e7dfd3}.article-sidebar{padding-top:8px}.sidebar-card{padding:18px;background:var(--paper-2);border:1px solid var(--rule);margin-bottom:16px;font-size:13px;color:#56656d}.sidebar-card .eyebrow{margin-bottom:9px}.sidebar-card p{margin:0 0 13px}.sidebar-card .text-link{font-size:10px}.category-links{display:flex;flex-wrap:wrap;gap:8px}.category-links a{display:inline-flex;padding:3px 8px;border:1px solid var(--rule);color:var(--ink);font-size:11px}.article-next{max-width:900px;margin:46px auto 0;padding-top:22px;border-top:1px solid var(--rule);display:flex;justify-content:space-between;gap:16px}.article-next a{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.site-footer{background:var(--ink);color:var(--paper);margin-top:0}.footer-inner{max-width:1240px;margin:0 auto;padding:35px 28px;display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:34px;align-items:center}.footer-brand{display:flex;align-items:center;gap:12px;font-size:11px;letter-spacing:.1em}.footer-brand .brand-mark{width:34px;height:34px}.footer-brand span{display:grid}.footer-brand small{font-size:10px;letter-spacing:0;color:#c4cbce;margin-top:4px}.footer-inner>p{font-size:11px;line-height:1.6;color:#c4cbce;margin:0}.footer-inner nav{display:flex;justify-content:flex-end;gap:15px;flex-wrap:wrap}.footer-inner nav a{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#e0e5e5}
/* Editorial desk */
.admin-root{min-height:100vh;background:#f2f0eb;color:#1c313e;font-family:var(--sans)}.admin-topbar{background:#172c3b;color:#f7f3ed;padding:15px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px}.admin-topbar .brand{color:#f7f3ed;min-width:0}.admin-topbar .brand-wordmark span{color:#c8d0d1}.admin-nav{display:flex;align-items:center;gap:10px}.admin-nav a,.admin-nav button{border:1px solid rgba(255,255,255,.22);background:transparent;color:inherit;padding:8px 12px;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.admin-nav a[aria-current="page"]{border-color:#c58a55;color:#f2c59e}.admin-user{font-size:12px;color:#d4d8d8}.admin-container{max-width:1440px;margin:0 auto;padding:28px}.admin-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:0 0 22px}.admin-heading h1{font:500 38px/1.08 var(--serif);margin:0}.admin-heading p{margin:6px 0 0;color:#69777d;font-size:13px}.admin-actions{display:flex;gap:9px;flex-wrap:wrap}.admin-button{border:1px solid #172c3b;background:#172c3b;color:#fff;padding:10px 14px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;min-height:40px}.admin-button:hover{background:#244355}.admin-button.secondary{background:transparent;color:#172c3b}.admin-button.secondary:hover{background:#e5dfd4}.admin-button.copper{background:#88532f;border-color:#88532f}.admin-button:disabled{opacity:.55;cursor:not-allowed}.admin-panel{border:1px solid #d4cec3;background:#fbfaf7;box-shadow:0 7px 24px rgba(23,44,59,.04)}.admin-toolbar{padding:14px;border-bottom:1px solid #d4cec3;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.admin-toolbar input,.admin-toolbar select,.admin-field input,.admin-field select,.admin-field textarea{border:1px solid #cec8bd;background:white;color:#1c313e;padding:10px 11px;min-height:42px;width:100%;border-radius:0}.admin-toolbar input{max-width:380px}.admin-toolbar select{width:auto;min-width:140px}.admin-table-wrap{overflow:auto}.admin-table{border-collapse:collapse;width:100%;min-width:760px}.admin-table th,.admin-table td{text-align:left;padding:13px 15px;border-bottom:1px solid #e4dfd7;font-size:12px;vertical-align:top}.admin-table th{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:#6c777c;background:#f5f2ec}.admin-table td strong{font:600 16px/1.3 var(--serif)}.admin-table td small{display:block;color:#6c777c;margin-top:4px}.status-pill{display:inline-block;border:1px solid #d7d0c5;padding:2px 8px;font-size:10px;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.status-pill.published{border-color:#91b49d;color:#325f3d;background:#edf5ee}.status-pill.draft{border-color:#d7c4a7;color:#805e34;background:#f8f1e6}.status-pill.scheduled{border-color:#a9bed0;color:#365a73;background:#edf4f8}.admin-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px}.admin-form{padding:20px}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.admin-field{display:flex;flex-direction:column;gap:6px;min-width:0}.admin-field.full{grid-column:1/-1}.admin-field label{font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#586870}.admin-field small{font-size:11px;color:#6e7a7e}.admin-field textarea{resize:vertical;min-height:85px}.admin-field input[type=checkbox]{width:auto;min-height:0;accent-color:#88532f}.admin-field .checkbox-line{display:flex;gap:8px;align-items:center;font-size:12px;text-transform:none;letter-spacing:0}.editor-toolbar{display:flex;gap:6px;flex-wrap:wrap;padding:9px;background:#f0ece4;border:1px solid #cec8bd;border-bottom:0}.editor-toolbar button{min-width:34px;height:30px;border:1px solid #d5cec3;background:#fff;color:#172c3b;font-size:12px;font-weight:800}.editor-toolbar button:hover{border-color:#b77443}.editor-body{min-height:380px;border:1px solid #cec8bd;background:white;padding:18px 20px;overflow:auto;font:15px/1.7 var(--sans)}.editor-body h2{font:500 26px/1.2 var(--serif)}.editor-body h3{font:600 20px/1.3 var(--serif)}.editor-body p{margin:0 0 12px}.editor-body:focus{outline:2px solid #b77443;outline-offset:1px}.editor-sidebar{padding:18px;border-left:1px solid #e1dbd1;background:#f8f6f1}.editor-sidebar h2{font:500 20px/1.2 var(--serif);margin:0 0 12px}.editor-sidebar .admin-field{margin-bottom:13px}.editor-status{margin-top:10px;font-size:12px;color:#65727a}.preview-box{border:1px solid #d4cec3;background:white;padding:16px;max-height:440px;overflow:auto;font:14px/1.65 var(--sans)}.preview-box h2,.preview-box h3{font-family:var(--serif)}.feed-grid{display:grid;gap:13px}.feed-source{padding:15px 18px;border-bottom:1px solid #e3ded5;display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.feed-source strong{display:block;font:600 16px/1.25 var(--serif)}.feed-source small{display:block;color:#66747b;margin-top:4px;font-size:11px;word-break:break-word}.feed-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:19px;border-bottom:1px solid #e4dfd7}.feed-item:last-child{border-bottom:0}.feed-item h3{font:600 20px/1.2 var(--serif);margin:0 0 5px}.feed-item p{font-size:12px;line-height:1.55;color:#5e6b72;margin:9px 0}.feed-item .feed-meta{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#8a5b37}.feed-item-actions{display:flex;flex-direction:column;gap:8px;align-items:stretch}.auth-card{max-width:560px;margin:90px auto;padding:36px;background:#fbfaf7;border:1px solid #d4cec3;box-shadow:var(--shadow)}.auth-card h1{font:500 38px/1.1 var(--serif);margin:0 0 13px}.auth-card p{color:#5e6b72}.notice{padding:12px 14px;background:#f6efe3;border-left:3px solid #b77443;color:#503d2e;font-size:12px;margin:0 0 17px}.admin-error{color:#8a2e26;font-size:12px;margin:10px 0}.admin-success{color:#2f6640;font-size:12px;margin:10px 0}.loading-line{padding:28px;color:#68767c}.mobile-menu-toggle{display:none}
@media(max-width:900px){.header-inner{gap:18px}.brand{min-width:190px}.site-nav{gap:14px}.header-search input{width:100px}.hero{gap:28px}.story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topic-list{grid-template-columns:repeat(2,minmax(0,1fr))}.article-layout{grid-template-columns:minmax(0,760px);gap:20px}.article-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-layout{grid-template-columns:minmax(0,1fr)}.editor-sidebar{border-left:0;border-top:1px solid #e1dbd1}.footer-inner{grid-template-columns:1fr 1fr}.footer-inner nav{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:640px){.header-inner{padding:12px 16px;flex-wrap:wrap}.brand{min-width:0;margin-right:auto}.site-nav{order:3;width:100%;margin:0;justify-content:space-between;border-top:1px solid var(--rule);padding-top:10px}.site-nav a{font-size:10px}.header-search{margin-left:auto}.header-search input{width:98px}main{padding:0 16px}.hero{grid-template-columns:1fr;min-height:0;padding:45px 0 35px;gap:28px}.hero h1{font-size:44px}.hero-lede{font-size:18px}.hero-note{min-height:190px}.lead-story,.archive-section,.topics-section{padding:32px 0}.section-heading{align-items:flex-start}.section-heading h2{font-size:29px}.lead-card{grid-template-columns:1fr}.lead-copy{padding:25px}.lead-image{order:-1;min-height:190px;max-height:230px}.lead-image img{min-height:190px}.story-grid{grid-template-columns:1fr}.story-image{height:180px}.story-image img{height:180px;min-height:180px}.topic-list{grid-template-columns:1fr}.page-intro{padding:42px 0 28px}.page-intro h1{font-size:40px}.archive-search{flex-direction:column;gap:8px}.archive-search button{height:44px}.article-page{padding:36px 0 48px}.article-header h1{font-size:40px}.article-deck{font-size:19px}.article-body{font-size:17px;line-height:1.75}.article-body h2{font-size:29px;margin-top:40px}.article-sidebar{grid-template-columns:1fr}.article-next{flex-direction:column}.footer-inner{grid-template-columns:1fr;padding:28px 16px;gap:18px}.footer-inner nav{grid-column:auto}.admin-topbar{padding:12px 15px;align-items:flex-start;flex-direction:column}.admin-nav{width:100%;flex-wrap:wrap}.admin-container{padding:20px 14px}.admin-heading{align-items:flex-start;flex-direction:column}.admin-heading h1{font-size:32px}.admin-form{padding:14px}.admin-form-grid{grid-template-columns:1fr}.admin-field.full{grid-column:auto}.feed-item{grid-template-columns:1fr}.feed-item-actions{flex-direction:row;flex-wrap:wrap}.feed-source{flex-direction:column}.auth-card{margin:45px 14px;padding:25px}.admin-table th,.admin-table td{padding:11px}.editor-body{min-height:300px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}


/* Server-rendered topical links: descriptive, legible, and part of the initial article HTML. */
.related-reading{max-width:900px;margin:46px auto 0;padding:25px 0 0;border-top:1px solid var(--rule)}.related-reading-heading{margin-bottom:18px}.related-reading-heading .eyebrow{margin-bottom:7px}.related-reading-heading h2{font:500 30px/1.2 var(--serif);letter-spacing:-.025em;margin:0;color:var(--ink)}.related-reading-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.related-reading-card{min-width:0;padding:17px 18px;background:var(--paper-2);border:1px solid var(--rule)}.related-reading-card .eyebrow{font-size:9px;margin-bottom:8px}.related-reading-card h3{font:600 19px/1.24 var(--serif);margin:0 0 8px}.related-reading-card h3 a{text-decoration:underline;text-decoration-color:#c79d7c;text-underline-offset:3px}.related-reading-card>p:last-child{font-size:12px;line-height:1.55;color:#56656d;margin:0}
@media(max-width:760px){.related-reading-grid{grid-template-columns:1fr}.related-reading{margin-top:34px}.related-reading-card{padding:16px}}


/* Topic Hubs - Reference-Matched Design */
.topics-ref-hero{display:grid;grid-template-columns:1.6fr 1fr;align-items:center;gap:40px;padding:48px 0 36px;border-bottom:1px solid #e5ded3}
.topics-ref-hero-left{max-width:760px}
.eyebrow-accent{color:#9d623b;font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;margin:0 0 10px}
.topics-ref-heading{font:500 clamp(42px,5.5vw,70px)/1.02 var(--serif);letter-spacing:-.035em;color:#142735;margin:0 0 18px}
.topics-ref-lede{font:18px/1.55 var(--serif);color:#54646e;margin:0 0 32px;max-width:680px}

.topics-value-props{display:flex;align-items:center;gap:24px;padding-top:20px;border-top:1px solid #e6ded3}
.value-prop-item{display:flex;align-items:center;gap:12px}
.prop-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:#9d623b;flex:0 0 auto}
.prop-icon svg{width:24px;height:24px}
.prop-text{display:grid;line-height:1.2}
.prop-text strong{font-size:13px;font-weight:700;color:#1a2e3b}
.prop-text small{font-size:11px;color:#6b787f;margin-top:2px}
.value-prop-divider{width:1px;height:32px;background:#ded5c6}

.topics-ref-hero-right{display:flex;justify-content:flex-end;align-items:center}
.hero-emblem-wrap{display:flex;align-items:center;gap:18px;background:rgba(251,249,244,.6);padding:14px;border-radius:6px}
.hero-emblem-img{width:220px;height:auto;object-fit:contain;filter:drop-shadow(0 14px 28px rgba(23,44,59,.12))}
.hero-emblem-sidebar{display:flex;flex-direction:column;gap:14px;max-width:110px}
.emblem-nav-pills{display:flex;flex-direction:column;gap:6px}
.emblem-nav-pills span{font-size:9px;font-weight:800;letter-spacing:.16em;color:#5a6871;border-bottom:1px solid transparent}
.emblem-tagline{font-size:10px;font-style:italic;line-height:1.4;color:#7a6d5f;margin:0}

/* 3x2 Grid of Refined Hub Cards */
.topics-ref-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:42px 0 48px}
.hub-ref-card{display:flex;flex-direction:column;background:#fbfaf7;border:1px solid #e1dacf;border-radius:4px;padding:26px 24px;box-shadow:0 6px 20px rgba(23,44,59,.035);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.hub-ref-card:hover{transform:translateY(-3px);border-color:#caa687;box-shadow:0 12px 30px rgba(23,44,59,.08)}
.hub-ref-header{display:flex;align-items:flex-start;gap:14px;margin-bottom:14px}
.hub-ref-icon-tile{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#f2ebdf;color:#9d623b;border:1px solid #dfd6c7;border-radius:4px;flex:0 0 auto}
.hub-ref-icon-tile svg{width:22px;height:22px}
.hub-ref-meta{display:grid;gap:4px}
.hub-ref-count{font-size:9px;font-weight:800;letter-spacing:.14em;color:#a2673f;text-transform:uppercase}
.hub-ref-title{font:500 22px/1.2 var(--serif);letter-spacing:-.02em;margin:0;color:#142735}
.hub-ref-title a:hover{color:#9d623b}
.hub-ref-description{color:#54646e;font-size:13px;line-height:1.5;margin:0 0 18px;min-height:38px}

.hub-ref-subjects{flex:1;padding-top:14px;border-top:1px solid #e7e0d5;margin-bottom:20px}
.hub-ref-sublabel{font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#859299;margin:0 0 10px}
.hub-pill-list{display:flex;flex-wrap:wrap;gap:6px}
.topic-pill{display:inline-flex;align-items:center;padding:4px 8px;background:#ede6da;border:1px solid #dbd2c4;color:#2f434e;font-size:10.5px;line-height:1.3;border-radius:3px;transition:background .15s ease}
.topic-pill:hover{background:#dfd6c7;color:#142735}
.topic-pill.more-pill{background:#ded5c6;color:#5a4738;font-weight:700}

.hub-ref-footer{margin-top:auto}
.hub-ref-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:11px 16px;background:#172c3b;color:#fbfaf7;border:1px solid #172c3b;border-radius:3px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:none;transition:background .18s ease}
.hub-ref-btn:hover{background:#9d623b;border-color:#9d623b;color:#fff}

/* Bottom Footer Bar */
.topics-ref-bottombar{display:flex;justify-content:space-between;align-items:center;padding:28px 0 48px;border-top:1px solid #e5ded3}
.bottombar-left{display:flex;align-items:center;gap:18px}
.bottombar-rule{width:42px;height:2px;background:#9d623b}
.bottombar-motto{font:italic 16px/1.35 var(--serif);color:#3f525d;margin:0}
.bottombar-motto span{font-style:normal;font-weight:600;color:#142735}
.bottombar-right{display:flex;align-items:center;gap:12px;font-size:10px;font-weight:800;letter-spacing:.14em;color:#7a868d}
.bottombar-right .sep{color:#ccc3b4}

/* Responsive Overrides */
@media(max-width:1100px){
  .topics-ref-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .topics-ref-hero{grid-template-columns:1fr;gap:28px}
  .topics-ref-hero-right{justify-content:flex-start}
}
@media(max-width:680px){
  .topics-ref-grid{grid-template-columns:1fr;gap:18px;padding:24px 0 32px}
  .topics-ref-hero{padding:28px 0 20px}
  .topics-ref-heading{font-size:38px}
  .topics-value-props{flex-direction:column;align-items:flex-start;gap:14px}
  .value-prop-divider{display:none}
  .hero-emblem-wrap{flex-direction:column;align-items:flex-start}
  .hero-emblem-img{width:160px}
  .topics-ref-bottombar{flex-direction:column;align-items:flex-start;gap:16px}
}

/* Detail page fallback styles retained */
.topic-chip-list{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:0 0 18px}
.topic-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--rule);padding:5px 9px;background:#fffdf9;color:#304650;font-size:11px;line-height:1.35}
.topic-chip span{color:var(--copper-dark)}
.topic-directory-note{padding:0 0 42px;color:var(--muted);font-size:12px}
.topic-directory-note a{text-decoration:underline;text-underline-offset:3px}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:9px;padding:28px 0 0;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.04em}
.breadcrumbs a{color:var(--copper-dark);text-decoration:underline;text-underline-offset:3px}
.topic-hub-intro{padding-top:34px}
.topic-subject-index{padding:30px 0 8px;border-bottom:1px solid var(--rule)}
.topic-subject-index .section-heading{margin-bottom:15px}
.topic-subject-index .section-heading h2{font-size:27px}
.topic-subject-groups{padding:8px 0 0}
.topic-subject{padding:26px 0 29px;border-bottom:1px solid var(--rule)}
.topic-subject-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:16px}
.topic-subject-heading .eyebrow{margin-bottom:6px}
.topic-subject-heading h2{font:500 29px/1.15 var(--serif);letter-spacing:-.025em;margin:0}
.topic-subject-heading h2 a{text-decoration:underline;text-decoration-color:#c79d7c;text-underline-offset:4px}
.topic-count{flex:0 0 auto;color:var(--muted);font-size:11px;font-weight:700;white-space:nowrap}
.topic-article-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:0 0 16px}
.topic-article{padding:12px 15px;background:var(--paper-2);border-left:2px solid var(--copper)}
.topic-article h3{font:600 18px/1.25 var(--serif);margin:0 0 5px}
.topic-article h3 a{text-decoration:underline;text-decoration-color:#d5b293;text-underline-offset:3px}
.topic-article p{font-size:11px;line-height:1.5;color:#5d6a70;margin:0}
.hub-subjects-drawer{margin:16px 0 10px;padding:14px 18px;border:1px solid var(--rule);background:var(--paper-2);border-radius:2px}
.hub-subjects-drawer summary{cursor:pointer;font:600 15px/1.3 var(--serif);color:var(--copper-dark);user-select:none}
.hub-subjects-drawer summary:hover{color:var(--ink)}
.hub-subjects-drawer .topic-chip-list{margin:14px 0 8px}
.hub-subjects-drawer p{font-size:11px;color:var(--muted);margin:6px 0 0}


/* Article Covers & Subtle Reading Tones */
.story-image, .lead-image {
  background: #17242d;
  position: relative;
  overflow: hidden;
  display: block;
}
.story-cover-vector, .lead-image .story-cover-vector {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.story-cover-vector svg, .article-featured-cover svg {
  width: 100%;
  height: 100%;
  display: block;
}

.story-card {
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  border-radius: 4px;
  overflow: hidden;
}
.story-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(23,44,59,.08);
}

/* Theme accent highlights on cards */
.story-card.tone-compliance { border-top: 3px solid #cb8579; }
.story-card.tone-operations { border-top: 3px solid #6daea2; }
.story-card.tone-portfolio  { border-top: 3px solid #d49c68; }
.story-card.tone-credit     { border-top: 3px solid #c78f65; }
.story-card.tone-tech       { border-top: 3px solid #67b8d4; }
.story-card.tone-general    { border-top: 3px solid #c49a6c; }

/* Article Detail Featured Cover Header */
.article-featured-cover {
  max-width: 960px;
  margin: 0 auto 36px;
  border-radius: 6px;
  overflow: hidden;
  box-shadow: 0 14px 34px rgba(23,44,59,.12);
  border: 1px solid #dcd5c9;
  height: 300px;
}
.article-featured-cover svg {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

/* Subtle, easy-on-the-eyes color tone for blog & reading pages */
body.blog-reading-view {
  background: #f7f4ed; /* Softer, slightly warmer muted paper tone */
  color: #1e2f38;
}
body.blog-reading-view .site-header {
  background: rgba(247, 244, 237, 0.96);
  border-bottom-color: #ded6c9;
}
body.blog-reading-view .story-card {
  background: #fdfbf7;
  border-color: #dfd8cc;
}
body.blog-reading-view .article-body {
  color: #2a3d47;
  font-size: 18.5px;
  line-height: 1.85;
}
body.blog-reading-view .article-page {
  background: #fdfbf7;
  border: 1px solid #e2dbcf;
  border-radius: 6px;
  padding: 44px 50px 70px;
  margin: 36px auto 60px;
  box-shadow: 0 8px 30px rgba(23,44,59,.03);
}
body.blog-reading-view .sidebar-card {
  background: #f6f2e9;
  border-color: #dfd8cc;
}

@media(max-width: 800px) {
  body.blog-reading-view .article-page {
    padding: 24px 18px 48px;
    margin: 18px auto 36px;
    border-left: 0;
    border-right: 0;
    border-radius: 0;
  }
  .article-featured-cover {
    height: 190px;
    margin-bottom: 24px;
  }
}


/* Enhanced Mobile Responsiveness for Article Cards and Typography */
@media(max-width: 640px) {
  .header-search {
    border: 1px solid var(--rule);
    border-radius: 4px;
    background: #fff;
    height: 36px;
    align-items: center;
  }
  .header-search input {
    width: 105px;
    font-size: 12px;
  }
  .header-search button {
    font-size: 16px;
    padding: 0 6px;
  }

  /* Single-column card scaling on mobile */
  .story-card {
    border-radius: 6px;
    box-shadow: 0 4px 14px rgba(23,44,59,.04);
  }
  .story-image {
    height: 180px;
    min-height: 180px;
  }
  .story-image img {
    height: 180px;
    min-height: 180px;
  }
  .story-card-content {
    padding: 20px 18px 22px;
  }
  .story-card h2 {
    font-size: 22px;
    line-height: 1.25;
    margin-bottom: 9px;
  }
  .story-card-content > p:not(.eyebrow) {
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 16px;
  }

  /* Lead card responsive stack */
  .lead-card {
    border-radius: 6px;
  }
  .lead-copy {
    padding: 20px 18px 24px;
  }
  .lead-copy h2 {
    font-size: 26px;
  }
  .lead-image {
    height: 190px;
    min-height: 190px;
  }

  /* Page intro & search form */
  .page-intro h1 {
    font-size: 34px;
    line-height: 1.1;
  }
  .archive-search input {
    height: 44px;
    font-size: 14px;
  }
  .archive-search button {
    height: 42px;
    font-size: 11px;
  }
}

@media(max-width: 360px) {
  .header-inner {
    padding: 10px 12px;
  }
  .brand-wordmark strong {
    font-size: 10px;
  }
  .brand-wordmark span {
    font-size: 9px;
  }
  .header-search input {
    width: 80px;
    font-size: 11px;
  }
  .story-image {
    height: 160px;
    min-height: 160px;
  }
  .story-card h2 {
    font-size: 20px;
  }
}

/* Archive pagination controls */
.pagination-nav{margin:36px auto 60px;padding:24px 0;border-top:1px solid var(--rule);display:flex;flex-direction:column;align-items:center;gap:18px;max-width:960px}
.pagination-summary{font-size:13px;color:var(--muted);letter-spacing:.04em}
.pagination-summary strong{color:var(--ink);font-weight:700}
.pagination-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center}
.pagination-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;min-width:44px;padding:8px 16px;border:1px solid var(--ink);background:var(--paper-2);color:var(--ink);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;transition:all .18s ease;text-decoration:none}
.pagination-btn:hover:not(.pagination-disabled){background:var(--ink);color:var(--paper-2);border-color:var(--ink)}
.pagination-btn.pagination-disabled{border-color:var(--rule);color:#a2acb1;background:transparent;cursor:not-allowed;pointer-events:none}
.pagination-numbers{display:flex;align-items:center;gap:6px}
.pagination-num{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--rule);background:var(--paper-2);color:var(--ink);font-size:13px;font-weight:700;text-decoration:none;transition:all .18s ease}
.pagination-num:hover:not(.pagination-current){border-color:var(--copper);color:var(--copper-dark)}
.pagination-num.pagination-current{background:var(--ink);color:var(--paper-2);border-color:var(--ink);font-weight:800}
.pagination-ellipsis{display:inline-flex;align-items:center;justify-content:center;width:32px;height:42px;color:var(--muted);font-weight:700}

@media(max-width:640px){
  .pagination-nav{margin:28px 0 45px;gap:14px;padding:18px 0}
  .pagination-summary{font-size:12px}
  .pagination-controls{width:100%;justify-content:space-between}
  .pagination-numbers{display:none} /* Clean, thumb-friendly Prev/Next buttons on mobile phones */
  .pagination-btn{flex:1;min-height:46px}
}

/* Contact Page & Form Styling - Two-Column Reference Design */
.contact-page-reference {
  background-color: #faf8f5;
  background-image: 
    radial-gradient(ellipse at top left, rgba(235, 227, 215, 0.45) 0%, transparent 60%),
    linear-gradient(to bottom, #faf8f5 0%, #f4f0ea 100%);
  padding: 56px 24px 100px;
  min-height: calc(100vh - 180px);
  position: relative;
  overflow: hidden;
}

.contact-ref-container {
  max-width: 1240px;
  margin: 0 auto;
}

.contact-ref-grid {
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  gap: 64px;
  align-items: flex-start;
}

/* Left Column Styling */
.contact-ref-left {
  padding-right: 12px;
}

.contact-ref-badge {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 20px;
}

.contact-ref-badge .badge-text {
  font-family: var(--font-sans, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #a34828;
}

.contact-ref-badge .badge-line {
  height: 1px;
  background-color: #d8c2b5;
  width: 54px;
  display: inline-block;
}

.contact-ref-title {
  font-family: var(--font-serif, "Iowan Old Style", "Palatino Linotype", "URW Palladio L", P052, Georgia, serif);
  font-size: 52px;
  font-weight: 700;
  line-height: 1.08;
  color: #0b1a27;
  margin: 0 0 24px;
  letter-spacing: -0.02em;
}

.contact-ref-lede {
  font-size: 18px;
  line-height: 1.5;
  color: #2b3945;
  margin: 0 0 16px;
}

.contact-ref-subtext {
  font-size: 15px;
  line-height: 1.55;
  color: #556471;
  margin: 0 0 40px;
  padding-bottom: 32px;
  border-bottom: 1px solid #e5dcce;
}

.contact-ref-topics-header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 24px;
}

.contact-ref-topics-header h2 {
  font-family: var(--font-serif, "Iowan Old Style", "Palatino Linotype", "URW Palladio L", P052, Georgia, serif);
  font-size: 24px;
  font-weight: 700;
  color: #0b1a27;
  margin: 0;
}

.explore-topics-link {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #a34828;
  text-decoration: none;
  transition: color 0.15s ease;
}

.explore-topics-link:hover {
  color: #0b1a27;
  text-decoration: underline;
}

.contact-ref-topics-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px 28px;
  margin-bottom: 40px;
}

.topic-item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
}

.topic-icon-circle {
  width: 44px;
  height: 44px;
  min-width: 44px;
  border-radius: 50%;
  background: #ede6dc;
  color: #7b4c2e;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: inset 0 1px 2px rgba(0,0,0,0.04);
}

.topic-text h3 {
  font-family: var(--font-serif, "Iowan Old Style", "Palatino Linotype", "URW Palladio L", P052, Georgia, serif);
  font-size: 17px;
  font-weight: 700;
  color: #0b1a27;
  margin: 0 0 4px;
}

.topic-text p {
  font-size: 13px;
  line-height: 1.45;
  color: #556471;
  margin: 0;
}

.topic-item-quote {
  grid-column: 2;
  display: flex;
  align-items: center;
}

.topic-quote-tagline {
  font-family: var(--font-serif, "Iowan Old Style", "Palatino Linotype", "URW Palladio L", P052, Georgia, serif);
  font-size: 16px;
  line-height: 1.4;
  color: #17324d;
  margin: 0;
}

.contact-ref-footer-slogan {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 24px;
}

.contact-ref-footer-slogan .slogan-line {
  height: 2px;
  width: 32px;
  background-color: #a34828;
  display: inline-block;
}

.contact-ref-footer-slogan .slogan-text {
  font-family: var(--font-serif, "Iowan Old Style", "Palatino Linotype", "URW Palladio L", P052, Georgia, serif);
  font-size: 15px;
  font-style: italic;
  color: #2b3945;
}

/* Right Column: Send Us a Message Card */
.contact-ref-right {
  display: flex;
  flex-direction: column;
}

.contact-ref-card {
  background: #ffffff;
  border: 1px solid #dce2e6;
  border-radius: 8px;
  padding: 40px 42px;
  box-shadow: 0 8px 30px rgba(11, 26, 39, 0.05);
}

.card-header-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 28px;
}

.card-title {
  font-family: var(--font-serif, "Iowan Old Style", "Palatino Linotype", "URW Palladio L", P052, Georgia, serif);
  font-size: 32px;
  font-weight: 700;
  color: #0b1a27;
  margin: 0;
  letter-spacing: -0.01em;
}

.card-lock-badge {
  display: flex;
  align-items: center;
  gap: 8px;
  text-align: right;
  color: #72808c;
}

.card-lock-badge .lock-icon {
  color: #a34828;
  flex-shrink: 0;
}

.card-lock-badge span {
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: 1.25;
  color: #556471;
}

.contact-ref-form {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.form-row-2col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

.form-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.form-field label {
  font-size: 13px;
  font-weight: 700;
  color: #172a3a;
}

.form-field label .req {
  color: #c94a29;
  font-weight: 800;
}

.form-field label .opt {
  font-size: 12px;
  font-weight: 400;
  color: #7a8894;
}

.form-field input,
.form-field textarea,
.form-field select {
  width: 100%;
  padding: 11px 14px;
  border: 1px solid #d4dcde;
  border-radius: 4px;
  background: #ffffff;
  font-size: 14px;
  font-family: inherit;
  color: #0b1a27;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  box-sizing: border-box;
}

.form-field input::placeholder,
.form-field textarea::placeholder {
  color: #929ea6;
}

.form-field input:focus,
.form-field textarea:focus,
.form-field select:focus {
  outline: none;
  border-color: #b87333;
  box-shadow: 0 0 0 3px rgba(184, 115, 51, 0.12);
}

.form-field textarea {
  resize: vertical;
  min-height: 120px;
  line-height: 1.5;
}

.field-hint {
  font-size: 11.5px;
  color: #72808c;
  line-height: 1.35;
}

.select-wrapper {
  position: relative;
  width: 100%;
}

.select-wrapper select {
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
  padding-right: 36px;
}

.select-chevron {
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  color: #61707d;
}

.ref-submit-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 15px 32px;
  background-color: #944e2e;
  background-image: linear-gradient(to bottom, #9b5331 0%, #874426 100%);
  color: #ffffff;
  border: none;
  border-radius: 4px;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.02em;
  cursor: pointer;
  transition: background-color 0.18s ease, transform 0.1s ease, box-shadow 0.15s ease;
  box-shadow: 0 3px 8px rgba(135, 68, 38, 0.2);
  margin-top: 8px;
}

.ref-submit-btn:hover {
  background-color: #7d3c1e;
  background-image: linear-gradient(to bottom, #874426 0%, #75371a 100%);
  box-shadow: 0 4px 12px rgba(135, 68, 38, 0.28);
}

.ref-submit-btn:active {
  transform: translateY(1px);
}

.ref-submit-btn .btn-arrow {
  font-size: 17px;
  line-height: 1;
  transition: transform 0.15s ease;
}

.ref-submit-btn:hover .btn-arrow {
  transform: translateX(3px);
}

.ref-form-footer {
  margin-top: 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 4px;
}

.footer-icon-line {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  font-size: 13px;
  font-weight: 600;
  color: #2b3945;
}

.footer-icon-line svg {
  color: #a34828;
}

.footer-subline {
  font-size: 12.5px;
  color: #6c7b88;
  margin: 0;
}

/* Responsive adjustments */
@media (max-width: 990px) {
  .contact-ref-grid {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .contact-ref-left {
    padding-right: 0;
  }
  .contact-ref-title {
    font-size: 44px;
  }
  .contact-ref-card {
    padding: 32px 28px;
  }
}

@media (max-width: 640px) {
  .contact-page-reference {
    padding: 36px 16px 64px;
  }
  .contact-ref-title {
    font-size: 34px;
  }
  .form-row-2col {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .contact-ref-topics-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .topic-item-quote {
    grid-column: 1;
    margin-top: 8px;
  }
  .card-header-row {
    flex-direction: column;
    gap: 12px;
    align-items: flex-start;
  }
  .card-lock-badge {
    text-align: left;
  }
  .contact-ref-card {
    padding: 24px 18px;
  }
}


/* Research Archive Hero - Reference Matching Layout */
.archive-ref-hero {
  background-color: #faf8f5;
  background-image: 
    radial-gradient(ellipse at 80% 20%, rgba(228, 218, 204, 0.45) 0%, transparent 55%),
    linear-gradient(to bottom, #faf8f5 0%, #f4f0ea 100%);
  border-bottom: 1px solid var(--rule, #d8d0c3);
  padding: 56px 28px 48px;
  position: relative;
  overflow: hidden;
}

.archive-ref-container {
  max-width: 1240px;
  margin: 0 auto;
}

.archive-ref-grid {
  display: grid;
  grid-template-columns: 1.22fr 0.98fr;
  gap: 56px;
  align-items: center;
}

/* Left Content */
.archive-ref-left {
  max-width: 700px;
}

.archive-ref-badge {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 16px;
}

.archive-ref-badge .badge-text {
  font-family: var(--font-sans, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #a34828;
}

.archive-ref-badge .badge-line {
  height: 1px;
  background-color: #d8c2b5;
  width: 50px;
  display: inline-block;
}

.archive-ref-title {
  font-family: var(--font-serif, "Iowan Old Style", "Palatino Linotype", "URW Palladio L", P052, Georgia, serif);
  font-size: 52px;
  font-weight: 700;
  line-height: 1.06;
  color: #0b1a27;
  margin: 0 0 18px;
  letter-spacing: -0.025em;
}

.archive-ref-lede {
  font-family: var(--font-serif, "Iowan Old Style", "Palatino Linotype", "URW Palladio L", P052, Georgia, serif);
  font-size: 19px;
  line-height: 1.48;
  color: #435461;
  margin: 0 0 32px;
  max-width: 620px;
}

/* Unified Search Bar with Dark Button */
.archive-ref-search {
  display: flex;
  align-items: stretch;
  background: #ffffff;
  border: 1px solid #c8d2d6;
  border-radius: 3px;
  box-shadow: 0 2px 8px rgba(11, 26, 39, 0.05);
  margin-bottom: 24px;
  max-width: 640px;
  height: 48px;
}

.search-input-wrap {
  display: flex;
  align-items: center;
  flex: 1;
  padding: 0 14px;
  gap: 10px;
}

.search-lens-icon {
  color: #72828e;
  flex-shrink: 0;
}

.search-input-wrap input {
  width: 100%;
  border: none;
  background: transparent;
  font-size: 14.5px;
  font-family: inherit;
  color: #0b1a27;
  outline: none;
}

.search-input-wrap input::placeholder {
  color: #83919c;
}

.search-submit-btn {
  background: #172c3b;
  color: #ffffff;
  border: none;
  border-left: 1px solid #172c3b;
  border-radius: 0 2px 2px 0;
  padding: 0 24px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.18s ease;
  white-space: nowrap;
}

.search-submit-btn:hover {
  background: #a34828;
}

/* Popular Topics Pills */
.archive-ref-topics {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 34px;
}

.popular-topics-label {
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #a34828;
  margin-right: 4px;
}

.popular-topics-list {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.topic-filter-pill {
  display: inline-flex;
  align-items: center;
  padding: 6px 14px;
  background: #ffffff;
  border: 1px solid #ded6c9;
  border-radius: 20px;
  font-size: 12.5px;
  color: #2b3945;
  text-decoration: none;
  transition: all 0.15s ease;
  box-shadow: 0 1px 3px rgba(0,0,0,0.02);
}

.topic-filter-pill:hover {
  border-color: #a34828;
  color: #a34828;
  background: #fbf9f6;
  transform: translateY(-1px);
}

.topic-pill-hubs {
  font-weight: 600;
  color: #172c3b;
}

/* Three Props Line */
.archive-ref-props {
  display: flex;
  align-items: center;
  gap: 22px;
  padding-top: 24px;
  border-top: 1px solid #e5ded2;
}

.prop-item {
  display: flex;
  align-items: center;
  gap: 12px;
}

.prop-item svg {
  color: #a34828;
  flex-shrink: 0;
}

.prop-label {
  display: flex;
  flex-direction: column;
  line-height: 1.18;
}

.prop-label strong {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  color: #0b1a27;
}

.prop-label span {
  font-size: 10px;
  letter-spacing: 0.08em;
  color: #657480;
  font-weight: 600;
}

.prop-divider {
  width: 1px;
  height: 28px;
  background-color: #ded6c9;
}

/* Right Column Visual Mockup Panel */
.archive-ref-right {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}

.ref-illustration-wrapper {
  position: relative;
  width: 100%;
  max-width: 480px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.ref-floating-tag {
  position: absolute;
  top: 10px;
  right: 18px;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 2px;
  font-size: 9.5px;
  font-weight: 800;
  letter-spacing: 0.16em;
  color: #556471;
  text-align: right;
  z-index: 2;
}

.ref-floating-tag .tag-underline {
  height: 1.5px;
  width: 24px;
  background-color: #a34828;
  margin-top: 6px;
}

.ref-book-visual {
  width: 100%;
  display: flex;
  justify-content: center;
  filter: drop-shadow(0 18px 42px rgba(11, 26, 39, 0.14));
  transition: transform 0.3s ease;
}

.ref-book-visual:hover {
  transform: translateY(-3px) scale(1.01);
}

.ref-book-visual img {
  max-width: 100%;
  height: auto;
  display: block;
}

.ref-motto-row {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 14px;
  align-self: flex-end;
  margin-right: 28px;
}

.ref-motto-row .motto-line {
  height: 1px;
  width: 32px;
  background-color: #b87333;
}

.ref-motto-row .motto-text {
  font-family: var(--font-serif, "Iowan Old Style", "Palatino Linotype", "URW Palladio L", P052, Georgia, serif);
  font-size: 14px;
  font-style: italic;
  color: #4f5f6c;
}

/* Responsive Overrides */
@media (max-width: 980px) {
  .archive-ref-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .archive-ref-left {
    max-width: 100%;
  }
  .archive-ref-right {
    order: -1;
    margin-bottom: 12px;
  }
  .ref-illustration-wrapper {
    max-width: 380px;
  }
}

@media (max-width: 640px) {
  .archive-ref-hero {
    padding: 36px 16px 36px;
  }
  .archive-ref-title {
    font-size: 38px;
  }
  .archive-ref-search {
    flex-direction: column;
    height: auto;
    border-radius: 4px;
  }
  .search-input-wrap {
    height: 46px;
  }
  .search-submit-btn {
    height: 42px;
    border-left: none;
    border-top: 1px solid #d8d0c3;
    border-radius: 0 0 3px 3px;
  }
  .archive-ref-props {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .prop-divider {
    display: none;
  }
}


/* Scoped Fix: Consumer vs. Commercial Receivables Lead Banner & Hero Cover
   Targeted exclusively by .post-consumer-vs-commercial-receivables-debt-buyers and .postid-120002 */
.lead-card.post-consumer-vs-commercial-receivables-debt-buyers,
.lead-card.postid-120002 {
  grid-template-columns: minmax(0, 1.28fr) minmax(320px, 1fr);
  background: var(--paper-2);
}

.lead-card.post-consumer-vs-commercial-receivables-debt-buyers .lead-image,
.lead-card.postid-120002 .lead-image {
  background: #201a27;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  position: relative;
}

/* Center SVG beautifully without clipping and hide duplicate overlaid title in split banner */
.lead-card.post-consumer-vs-commercial-receivables-debt-buyers .story-cover-vector,
.lead-card.postid-120002 .story-cover-vector {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: radial-gradient(circle at 75% 30%, #383141 0%, #201a27 100%);
}

.lead-card.post-consumer-vs-commercial-receivables-debt-buyers .story-cover-vector svg,
.lead-card.postid-120002 .story-cover-vector svg {
  width: 100%;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
}

/* Hide duplicate/truncated text layer inside the SVG cover when shown next to the article headline */
.lead-card.post-consumer-vs-commercial-receivables-debt-buyers .story-cover-vector svg g[transform*="32, 95"],
.lead-card.postid-120002 .story-cover-vector svg g[transform*="32, 95"] {
  display: none !important;
}

/* On the specific article detail page (.post-consumer-vs-commercial-receivables-debt-buyers / .postid-120002),
   ensure the featured cover banner centers cleanly and avoids awkward text duplication */
body.post-consumer-vs-commercial-receivables-debt-buyers .article-featured-cover,
body.postid-120002 .article-featured-cover {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #201a27;
  overflow: hidden;
}

body.post-consumer-vs-commercial-receivables-debt-buyers .article-featured-cover svg g[transform*="32, 95"],
body.postid-120002 .article-featured-cover svg g[transform*="32, 95"] {
  display: none !important;
}


/* ==========================================================================
   Editorial Four-Column Footer (Reference Redesign)
   ========================================================================== */
.site-footer {
  background: linear-gradient(180deg, #10212d 0%, #0c1822 100%);
  color: #cad4da;
  border-top: 1px solid #233745;
  margin-top: 0;
  padding: 68px 0 36px;
  position: relative;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

.footer-container {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 32px;
}

.footer-grid {
  display: grid;
  grid-template-columns: 240px minmax(0, 1.4fr) minmax(180px, 0.85fr) minmax(210px, 0.95fr);
  gap: 40px;
  align-items: start;
}

/* Vertical Copper Divider Lines between columns */
.footer-col-disclaimer,
.footer-col-explore,
.footer-col-commitment {
  border-left: 1px solid #c88652;
  padding-left: 32px;
}

/* Col 1: Brand */
.footer-col-brand {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.footer-brand-logo .brand-mark-wrapper {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  background: #152c3c;
  border: 1px solid #2c4456;
  border-radius: 50%;
  margin-bottom: 20px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
}

.footer-brand-logo .brand-mark {
  width: 32px;
  height: 32px;
  object-fit: contain;
}

.footer-brand-title {
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 19px;
  font-weight: 500;
  letter-spacing: 0.16em;
  color: #f5f4ef;
  margin: 0 0 14px;
  line-height: 1.25;
}

.footer-accent-line {
  width: 54px;
  height: 2px;
  background: #c88652;
  margin-bottom: 18px;
}

.footer-tagline {
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 15px;
  line-height: 1.5;
  color: #9cb1be;
  margin: 0;
  max-width: 200px;
}

/* Common Eyebrow */
.footer-eyebrow {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #e2dfd9;
  margin: 0 0 20px;
  line-height: 1.2;
}

/* Col 2: Disclaimer */
.footer-disclaimer-text {
  font-size: 13px;
  line-height: 1.75;
  color: #9cb1be;
  margin: 0;
  max-width: 430px;
}

/* Col 3: Explore */
.footer-nav-list {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.footer-nav-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 11px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  color: #f5f4ef;
  font-family: Georgia, 'Times New Roman', serif;
  font-style: italic;
  font-size: 16px;
  text-decoration: none;
  transition: color 0.18s ease, padding-left 0.18s ease;
}

.footer-nav-item:first-child {
  padding-top: 2px;
}

.footer-nav-item:last-child {
  border-bottom: none;
}

.footer-nav-item .chevron {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-style: normal;
  font-size: 17px;
  font-weight: 400;
  color: #c88652;
  transition: transform 0.18s ease;
}

.footer-nav-item:hover {
  color: #c88652;
  padding-left: 4px;
}

.footer-nav-item:hover .chevron {
  transform: translateX(3px);
}

/* Col 4: Our Commitment */
.footer-motto-block {
  margin-bottom: 20px;
}

.footer-motto-line {
  font-family: Georgia, 'Times New Roman', serif;
  font-style: italic;
  font-size: 16px;
  line-height: 1.5;
  color: #f5f4ef;
  margin: 0 0 4px;
}

.footer-col-commitment .footer-accent-line {
  margin: 18px 0 22px;
}

.footer-rss-badge {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  color: #cad4da;
  transition: opacity 0.18s ease;
}

.footer-rss-badge:hover {
  opacity: 0.88;
}

.footer-rss-icon {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: 1px solid #c88652;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #c88652;
  flex-shrink: 0;
  transition: background 0.18s ease, color 0.18s ease;
}

.footer-rss-badge:hover .footer-rss-icon {
  background: #c88652;
  color: #10212d;
}

.footer-rss-text {
  display: flex;
  flex-direction: column;
  line-height: 1.35;
}

.footer-rss-text strong {
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 15px;
  font-weight: 500;
  color: #f5f4ef;
}

.footer-rss-text small {
  font-size: 12px;
  color: #9cb1be;
}

/* Bottom Bar */
.footer-bottombar {
  margin-top: 52px;
  padding-top: 24px;
  border-top: 1px solid #c88652;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}

.footer-copyright {
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 14px;
  color: #9cb1be;
  margin: 0;
}

.footer-triad {
  display: flex;
  align-items: center;
  gap: 16px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.16em;
  color: #cad4da;
}

.footer-triad .sep {
  color: #c88652;
  font-weight: 400;
}

/* Responsive Breakpoints */
@media (max-width: 1040px) {
  .footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: 36px 32px;
  }
  .footer-col-explore {
    border-left: 1px solid #c88652;
    padding-left: 32px;
  }
  .footer-col-commitment {
    border-left: 1px solid #c88652;
    padding-left: 32px;
  }
}

@media (max-width: 680px) {
  .site-footer {
    padding: 48px 0 32px;
  }
  .footer-container {
    padding: 0 20px;
  }
  .footer-grid {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .footer-col-disclaimer,
  .footer-col-explore,
  .footer-col-commitment {
    border-left: none;
    border-top: 1px solid #c88652;
    padding-left: 0;
    padding-top: 28px;
  }
  .footer-bottombar {
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
    margin-top: 36px;
  }
  .footer-triad {
    font-size: 10px;
    gap: 12px;
    flex-wrap: wrap;
  }
}


/* ==========================================================================
   Topics Page: Popular Topics Navigation Framework
   ========================================================================== */
.topics-popular-framework {
  margin: 24px 0 32px;
  padding: 16px 20px;
  background: #f5efe6;
  border: 1px solid #dfd5c7;
  border-radius: 6px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.topics-popular-label {
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #9d623b;
}

.topics-popular-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: stretch;
}

.topics-framework-pill {
  display: inline-flex;
  flex-direction: column;
  padding: 8px 16px;
  background: #fbfaf7;
  border: 1px solid #d8cec0;
  border-radius: 4px;
  text-decoration: none;
  transition: all 0.18s ease;
  min-width: 130px;
  position: relative;
}

.topics-framework-pill strong {
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 14px;
  font-weight: 600;
  color: #142735;
  line-height: 1.25;
}

.topics-framework-pill small {
  font-size: 11px;
  color: #6d7d87;
  margin-top: 2px;
  line-height: 1.2;
}

.topics-framework-pill:hover {
  background: #172c3b;
  border-color: #172c3b;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(20, 39, 53, 0.12);
}

.topics-framework-pill:hover strong {
  color: #fbfaf7;
}

.topics-framework-pill:hover small {
  color: #cad4da;
}

.topics-framework-pill.active {
  background: #172c3b;
  border-color: #172c3b;
}

.topics-framework-pill.active strong {
  color: #fbfaf7;
}

.topics-framework-pill.active small {
  color: #d1b59a;
}

.topics-framework-pill.topics-pill-all {
  border-color: #caa687;
  background: #f4ecdf;
}

.topics-framework-pill.topics-pill-all.active {
  background: #9d623b;
  border-color: #9d623b;
}

.topics-framework-pill.topics-pill-all.active strong,
.topics-framework-pill.topics-pill-all.active small {
  color: #fff;
}

@media (max-width: 640px) {
  .topics-popular-framework {
    padding: 14px;
    margin: 18px 0 24px;
  }
  .topics-popular-pills {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }
  .topics-framework-pill {
    min-width: 0;
    padding: 8px 12px;
  }
  .topics-framework-pill.topics-pill-all {
    grid-column: 1 / -1;
  }
}


/* ==========================================================================
   Topic Hub Detail: Related Articles Widget
   ========================================================================== */
.hub-related-section {
  margin: 48px 0 36px;
  padding: 36px 0 0;
  border-top: 1px solid var(--rule);
}

.hub-related-section .section-heading {
  margin-bottom: 24px;
}

.hub-related-section .section-heading h2 {
  font: 500 28px/1.2 var(--serif);
  letter-spacing: -0.025em;
  color: var(--ink);
  margin: 0;
}

.hub-related-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.hub-related-card {
  background: var(--paper-2);
  border: 1px solid var(--rule);
  border-radius: 4px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.hub-related-card:hover {
  transform: translateY(-2px);
  border-color: #caa687;
  box-shadow: 0 8px 24px rgba(23, 44, 59, 0.07);
}

.hub-related-image {
  display: block;
  height: 140px;
  background: #17242d;
  overflow: hidden;
  position: relative;
}

.hub-related-image .story-cover-vector {
  width: 100%;
  height: 100%;
}

.hub-related-content {
  padding: 18px;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.hub-related-content .eyebrow {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #9d623b;
  margin-bottom: 8px;
}

.hub-related-content h3 {
  font: 600 18px/1.25 var(--serif);
  letter-spacing: -0.015em;
  margin: 0 0 10px;
}

.hub-related-content h3 a {
  color: var(--ink);
  text-decoration: none;
  transition: color 0.15s ease;
}

.hub-related-content h3 a:hover {
  color: #9d623b;
}

.hub-related-excerpt {
  font-size: 13px;
  line-height: 1.5;
  color: #56656d;
  margin: 0 0 16px;
  flex: 1;
}

.hub-related-content .text-link {
  margin-top: auto;
  font-size: 12px;
  font-weight: 700;
}

@media (max-width: 900px) {
  .hub-related-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 600px) {
  .hub-related-grid {
    grid-template-columns: 1fr;
  }
}


/* ==========================================================================
   Footer Newsletter Signup Widget
   ========================================================================== */
.footer-newsletter-wrap {
  margin: 18px 0 20px;
}

.footer-newsletter-form {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.footer-newsletter-input-group {
  display: flex;
  align-items: stretch;
  background: #09131c;
  border: 1px solid #233745;
  border-radius: 4px;
  overflow: hidden;
  transition: border-color 0.18s ease, box-shadow 0.18s ease;
}

.footer-newsletter-input-group:focus-within {
  border-color: #c88652;
  box-shadow: 0 0 0 2px rgba(200, 134, 82, 0.2);
}

.footer-newsletter-input {
  flex: 1;
  background: transparent;
  border: none;
  padding: 10px 12px;
  font-size: 13px;
  color: #f5f4ef;
  min-width: 0;
  outline: none;
}

.footer-newsletter-input::placeholder {
  color: #637785;
}

.footer-newsletter-btn {
  background: #c88652;
  color: #10212d;
  border: none;
  padding: 0 14px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  cursor: pointer;
  transition: background 0.18s ease, transform 0.12s ease;
  flex-shrink: 0;
}

.footer-newsletter-btn:hover {
  background: #dda274;
}

.footer-newsletter-btn:active {
  transform: scale(0.98);
}

.footer-newsletter-btn .btn-arrow {
  font-size: 14px;
  transition: transform 0.18s ease;
}

.footer-newsletter-btn:hover .btn-arrow {
  transform: translateX(2px);
}

.footer-newsletter-privacy {
  font-size: 11px;
  color: #7b8e9b;
  margin: 6px 0 0;
  line-height: 1.4;
}

.footer-newsletter-status {
  font-size: 12px;
  line-height: 1.4;
  margin-top: 6px;
  padding: 0;
  transition: all 0.2s ease;
}

.footer-newsletter-status:empty {
  display: none;
}

.footer-newsletter-status.is-loading {
  color: #d1b59a;
}

.footer-newsletter-status.is-success {
  color: #8ed0a4;
  font-weight: 500;
}

.footer-newsletter-status.is-error {
  color: #fca5a5;
  font-weight: 500;
}

/* Homepage question research FAQ */
.home-faq-section{
  padding:58px 0 66px;
  border-bottom:1px solid var(--rule);
  display:grid;
  grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
  gap:54px;
  align-items:start;
}
.home-faq-intro{
  position:sticky;
  top:24px;
}
.home-faq-intro h2{
  font:500 clamp(33px,4vw,50px)/1.08 var(--serif);
  letter-spacing:-.035em;
  margin:0 0 17px;
  color:var(--ink);
}
.home-faq-intro>p:not(.eyebrow){
  max-width:455px;
  color:#52636c;
  font:18px/1.58 var(--serif);
  margin:0;
}
.home-faq-list{
  border-top:1px solid var(--rule);
}
.home-faq-item{
  border-bottom:1px solid var(--rule);
  background:transparent;
}
.home-faq-item summary{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:24px;
  padding:21px 4px 20px 0;
  cursor:pointer;
  list-style:none;
  color:var(--ink);
  font:600 22px/1.25 var(--serif);
  letter-spacing:-.015em;
}
.home-faq-item summary::-webkit-details-marker{display:none}
.home-faq-toggle{
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  border:1px solid #cbbba9;
  border-radius:50%;
  color:var(--copper-dark);
  font:400 24px/1 var(--sans);
  flex:0 0 auto;
  transition:transform .18s ease,background .18s ease,color .18s ease;
}
.home-faq-item[open] .home-faq-toggle{
  transform:rotate(45deg);
  background:var(--ink);
  border-color:var(--ink);
  color:var(--paper-2);
}
.home-faq-answer{
  padding:0 42px 24px 0;
}
.home-faq-answer p{
  margin:0 0 14px;
  color:#425660;
  font-size:15px;
  line-height:1.7;
}
.home-faq-answer .text-link{
  font-size:10px;
}
.home-faq-note{
  grid-column:1/-1;
  margin:4px 0 0;
  padding:15px 18px;
  border-left:2px solid var(--copper);
  background:#ece5da;
  color:#57666c;
  font-size:12px;
  line-height:1.55;
}
@media(max-width:860px){
  .home-faq-section{grid-template-columns:1fr;gap:30px;padding:42px 0 48px}
  .home-faq-intro{position:static}
  .home-faq-intro>p:not(.eyebrow){max-width:680px}
}
@media(max-width:640px){
  .home-faq-section{padding:34px 0 40px;gap:24px}
  .home-faq-intro h2{font-size:34px}
  .home-faq-intro>p:not(.eyebrow){font-size:17px}
  .home-faq-item summary{font-size:20px;padding:18px 0;gap:14px}
  .home-faq-answer{padding:0 0 20px}
  .home-faq-answer p{font-size:15px;line-height:1.65}
}


/* ==========================================================================
   GLOSSARY DIRECTORY & ENTITY DETAIL STYLES
   ========================================================================== */

.glossary-page-wrapper {
  max-width: 1200px;
  margin: 0 auto;
  padding: 2.5rem 1.5rem 5rem;
}

.glossary-hero {
  border-bottom: 2px solid var(--color-ink, #0f172a);
  padding-bottom: 2.25rem;
  margin-bottom: 2.5rem;
}

.glossary-hero-eyebrow-wrap {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 0.85rem;
}

.glossary-kicker {
  font-size: 0.8rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--color-accent, #c2410c);
}

.glossary-kicker-line {
  flex: 1;
  height: 1px;
  background: var(--color-border, #e2e8f0);
}

.glossary-title {
  font-family: var(--font-serif, "Newsreader", Georgia, serif);
  font-size: clamp(2.2rem, 4vw, 3.2rem);
  font-weight: 700;
  line-height: 1.15;
  color: var(--color-ink, #0f172a);
  margin: 0 0 1rem;
  letter-spacing: -0.02em;
}

.glossary-subtitle {
  font-size: 1.15rem;
  line-height: 1.6;
  color: #475569;
  max-width: 820px;
  margin: 0 0 1.75rem;
}

.glossary-standards-pill-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.glossary-pill-item {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 999px;
  padding: 0.35rem 0.85rem;
  font-size: 0.82rem;
  color: #334155;
}

.glossary-pill-item .pill-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #0284c7;
}

/* Filter bar */
.glossary-filter-section {
  margin-bottom: 2.5rem;
}

.glossary-filter-bar {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  background: #fff;
  border: 1px solid var(--color-border, #e2e8f0);
  border-radius: 12px;
  padding: 1.25rem 1.5rem;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}

@media (min-width: 768px) {
  .glossary-filter-bar {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}

.glossary-search-box {
  flex: 1;
  max-width: 380px;
}

.glossary-search-box input {
  width: 100%;
  padding: 0.65rem 1rem;
  border: 1px solid #cbd5e1;
  border-radius: 8px;
  font-size: 0.92rem;
  background: #f8fafc;
  color: #0f172a;
}

.glossary-search-box input:focus {
  outline: none;
  border-color: #0f172a;
  background: #fff;
}

.glossary-hub-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.glossary-hub-btn {
  background: transparent;
  border: 1px solid #cbd5e1;
  border-radius: 6px;
  padding: 0.45rem 0.85rem;
  font-size: 0.85rem;
  color: #475569;
  cursor: pointer;
  transition: all 0.15s ease;
}

.glossary-hub-btn:hover {
  border-color: #0f172a;
  color: #0f172a;
}

.glossary-hub-btn.active {
  background: #0f172a;
  border-color: #0f172a;
  color: #fff;
  font-weight: 600;
}

/* Grid & Cards */
.glossary-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.75rem;
  margin-bottom: 3.5rem;
}

@media (min-width: 840px) {
  .glossary-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

.glossary-term-card {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 1.75rem;
  display: flex;
  flex-direction: column;
  transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02);
}

.glossary-term-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.06);
  border-color: #cbd5e1;
}

.glossary-card-header {
  margin-bottom: 0.75rem;
}

.glossary-card-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.5rem;
}

.glossary-hub-badge {
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #0369a1;
  background: #f0f9ff;
  border: 1px solid #bae6fd;
  border-radius: 4px;
  padding: 0.2rem 0.5rem;
  text-decoration: none;
}

.glossary-entity-id {
  font-family: monospace;
  font-size: 0.72rem;
  color: #94a3b8;
}

.glossary-card-title {
  font-family: var(--font-serif, "Newsreader", Georgia, serif);
  font-size: 1.55rem;
  font-weight: 700;
  line-height: 1.25;
  margin: 0;
}

.glossary-card-title a {
  color: #0f172a;
  text-decoration: none;
}

.glossary-card-title a:hover {
  color: #c2410c;
}

.glossary-card-aliases {
  font-size: 0.8rem;
  color: #64748b;
  margin-bottom: 1rem;
}

.alias-label {
  font-weight: 600;
  margin-right: 0.25rem;
}

.alias-pill {
  background: #f1f5f9;
  border-radius: 3px;
  padding: 0.15rem 0.4rem;
  font-size: 0.78rem;
}

.glossary-card-def-box {
  background: #fdfaf6;
  border-left: 3px solid #c2410c;
  padding: 0.85rem 1rem;
  border-radius: 0 6px 6px 0;
  margin-bottom: 1rem;
}

.glossary-card-short-def {
  font-size: 0.95rem;
  line-height: 1.55;
  color: #1e293b;
  margin: 0;
}

.glossary-card-scope-preview {
  font-size: 0.86rem;
  line-height: 1.5;
  color: #475569;
  margin-bottom: 1.25rem;
  flex: 1;
}

.glossary-card-related-terms {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.8rem;
  padding-top: 0.75rem;
  border-top: 1px dashed #e2e8f0;
  margin-bottom: 1rem;
}

.related-label {
  color: #64748b;
  font-weight: 600;
}

.related-term-chip {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 4px;
  padding: 0.15rem 0.45rem;
  color: #334155;
  text-decoration: none;
  font-size: 0.78rem;
}

.related-term-chip:hover {
  background: #f1f5f9;
  color: #0f172a;
}

.glossary-card-footer {
  padding-top: 0.75rem;
  border-top: 1px solid #f1f5f9;
}

.glossary-read-link {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.88rem;
  font-weight: 600;
  color: #0f172a;
  text-decoration: none;
}

.glossary-read-link:hover {
  color: #c2410c;
}

.glossary-read-link .arrow {
  transition: transform 0.15s ease;
}

.glossary-read-link:hover .arrow {
  transform: translateX(3px);
}

/* Editorial methodology card */
.glossary-editorial-methodology {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 2rem;
}

.methodology-card {
  display: flex;
  gap: 1.5rem;
}

.methodology-icon {
  flex-shrink: 0;
  color: #0284c7;
}

.methodology-text h3 {
  font-family: var(--font-serif, "Newsreader", Georgia, serif);
  font-size: 1.35rem;
  color: #0f172a;
  margin: 0 0 0.5rem;
}

.methodology-text p {
  font-size: 0.95rem;
  line-height: 1.6;
  color: #475569;
  margin: 0 0 0.75rem;
}

.methodology-links {
  margin: 0 !important;
  font-size: 0.9rem;
}

.methodology-links a {
  color: #0f172a;
  font-weight: 600;
  text-decoration: none;
}

.methodology-links a:hover {
  color: #c2410c;
}

.methodology-links .sep {
  color: #94a3b8;
  margin: 0 0.5rem;
}

/* ==========================================================================
   GLOSSARY TERM DETAIL PAGE STYLES
   ========================================================================== */

.glossary-term-detail {
  max-width: 880px;
  margin: 0 auto;
  padding: 2.5rem 1.5rem 5rem;
}

.term-header {
  border-bottom: 1px solid #e2e8f0;
  padding-bottom: 2rem;
  margin-bottom: 2rem;
}

.term-header-eyebrow {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  margin-bottom: 0.85rem;
}

.term-hub-tag {
  font-size: 0.78rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #0369a1;
  text-decoration: none;
}

.term-badge {
  font-size: 0.75rem;
  background: #f1f5f9;
  border: 1px solid #cbd5e1;
  border-radius: 4px;
  padding: 0.15rem 0.5rem;
  color: #475569;
  font-weight: 600;
}

.term-main-title {
  font-family: var(--font-serif, "Newsreader", Georgia, serif);
  font-size: clamp(2.3rem, 5vw, 3.4rem);
  font-weight: 700;
  line-height: 1.15;
  color: #0f172a;
  margin: 0 0 1.25rem;
  letter-spacing: -0.02em;
}

.term-aliases-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.6rem;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  padding: 0.65rem 1rem;
  font-size: 0.85rem;
  color: #334155;
  margin-bottom: 1.25rem;
}

.aliases-label {
  font-weight: 600;
  color: #64748b;
}

.aliases-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}

.term-alias-pill {
  background: #fff;
  border: 1px solid #cbd5e1;
  border-radius: 4px;
  padding: 0.15rem 0.5rem;
  font-size: 0.82rem;
}

.term-metadata-strip {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.82rem;
  color: #64748b;
}

.term-metadata-strip .sep {
  color: #cbd5e1;
}

.term-metadata-strip .val {
  color: #0f172a;
}

.term-metadata-strip .entity-id {
  font-size: 0.75rem;
  background: #f1f5f9;
  padding: 0.15rem 0.35rem;
  border-radius: 3px;
  color: #475569;
}

/* Canonical Answer Box (Answer-First) */
.term-canonical-box {
  background: #fdfaf6;
  border: 2px solid #fdba74;
  border-left: 6px solid #c2410c;
  border-radius: 8px;
  padding: 1.5rem 1.75rem;
  margin-bottom: 2.75rem;
}

.canonical-box-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.75rem;
}

.canonical-box-tag {
  font-size: 0.75rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #c2410c;
}

.canonical-box-note {
  font-size: 0.78rem;
  color: #78716c;
}

.canonical-box-text {
  font-family: var(--font-serif, "Newsreader", Georgia, serif);
  font-size: 1.25rem;
  line-height: 1.55;
  color: #1c1917;
  margin: 0;
  font-style: normal;
}

/* Sections */
.term-section {
  margin-bottom: 2.75rem;
}

.section-eyebrow {
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #0284c7;
  margin-bottom: 0.4rem;
}

.section-title {
  font-family: var(--font-serif, "Newsreader", Georgia, serif);
  font-size: 1.75rem;
  font-weight: 700;
  color: #0f172a;
  margin: 0 0 1rem;
}

.section-desc {
  font-size: 0.95rem;
  color: #64748b;
  margin: 0 0 1.25rem;
}

.term-body-text {
  font-size: 1.05rem;
  line-height: 1.75;
  color: #334155;
}

.term-body-text p {
  margin: 0 0 1.25rem;
}

.term-body-text p:last-child {
  margin-bottom: 0;
}

/* Scope callout box */
.term-scope-callout {
  background: #f0fdf4;
  border: 1px solid #bbf7d0;
  border-radius: 10px;
  padding: 1.75rem;
}

.scope-callout-header {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1rem;
}

.scope-icon {
  color: #15803d;
}

.scope-callout-title {
  font-family: var(--font-serif, "Newsreader", Georgia, serif);
  font-size: 1.4rem;
  color: #14532d;
  margin: 0;
}

.scope-callout-body p {
  font-size: 1rem;
  line-height: 1.65;
  color: #166534;
  margin: 0 0 1rem;
}

.scope-disclaimer {
  font-size: 0.82rem;
  line-height: 1.5;
  color: #4b5563;
  background: rgba(255, 255, 255, 0.75);
  border-radius: 6px;
  padding: 0.75rem 1rem;
  border: 1px solid #dcfce7;
}

/* Sources list */
.term-sources-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}

.term-source-item {
  display: flex;
  align-items: flex-start;
  gap: 0.85rem;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  padding: 1rem 1.25rem;
}

.source-index {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  background: #0f172a;
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  font-weight: 700;
}

.source-detail {
  flex: 1;
}

.source-title {
  font-weight: 600;
  color: #0f172a;
  text-decoration: none;
  font-size: 0.95rem;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}

.source-title:hover {
  color: #c2410c;
  text-decoration: underline;
}

.source-authority {
  font-size: 0.82rem;
  color: #64748b;
  margin-top: 0.25rem;
}

.auth-citation code {
  background: #e2e8f0;
  padding: 0.1rem 0.3rem;
  border-radius: 3px;
  font-size: 0.8rem;
}

/* Related articles */
.related-article-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
}

@media (min-width: 640px) {
  .related-article-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

.related-article-card {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  padding: 1.25rem;
  display: flex;
  flex-direction: column;
}

.related-article-meta {
  font-size: 0.78rem;
  color: #64748b;
  margin-bottom: 0.4rem;
}

.related-article-title {
  font-family: var(--font-serif, "Newsreader", Georgia, serif);
  font-size: 1.15rem;
  line-height: 1.35;
  margin: 0 0 0.5rem;
}

.related-article-title a {
  color: #0f172a;
  text-decoration: none;
}

.related-article-title a:hover {
  color: #c2410c;
}

.related-article-excerpt {
  font-size: 0.85rem;
  line-height: 1.5;
  color: #475569;
  margin: 0 0 0.85rem;
  flex: 1;
}

.related-article-link {
  font-size: 0.82rem;
  font-weight: 600;
  color: #0f172a;
  text-decoration: none;
}

.related-article-link:hover {
  color: #c2410c;
}

/* Related concepts pills */
.related-term-pills-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
}

.term-nav-pill {
  background: #f8fafc;
  border: 1px solid #cbd5e1;
  border-radius: 6px;
  padding: 0.45rem 0.85rem;
  font-size: 0.88rem;
  color: #0f172a;
  text-decoration: none;
  font-weight: 500;
  transition: all 0.15s ease;
}

.term-nav-pill:hover {
  background: #0f172a;
  border-color: #0f172a;
  color: #fff;
}

/* Footer navigation */
.term-footer-nav {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding-top: 2rem;
  border-top: 1px solid #e2e8f0;
  margin-top: 3rem;
}

@media (min-width: 600px) {
  .term-footer-nav {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}

.term-nav-back-link,
.term-nav-hub-link {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.92rem;
  font-weight: 600;
  color: #0f172a;
  text-decoration: none;
}

.term-nav-back-link:hover,
.term-nav-hub-link:hover {
  color: #c2410c;
}

