:root { --blog-navy:#101d38; --blog-charcoal:#303846; --blog-gold:#c9a227; --blog-bg:#f5f7fa; --blog-border:#e6e9ef; }

body:has(.premium-article-page) { background:var(--blog-bg); }
body:has(.premium-article-page) .site-header { position:sticky!important; top:0; z-index:1000; background:rgba(255,255,255,.97)!important; color:var(--blog-navy); border-bottom:1px solid var(--blog-border); backdrop-filter:blur(10px); }
body:has(.premium-article-page) .mobile-header { background:#fff; border-bottom:1px solid var(--blog-border); }
body:has(.premium-article-page) .site-header .top-nav a, body:has(.premium-article-page) .site-header .brand span { color:var(--blog-navy)!important; }
body:has(.premium-article-page) .site-footer { background:var(--blog-navy)!important; }

.premium-article-page { min-width:0; background:var(--blog-bg); color:var(--blog-charcoal); }
.premium-article-page .premium-article-hero { position:relative; display:block; }
.premium-article-page .premium-article-layout { position:relative; display:grid; }
.premium-article-page .premium-article-body { display:block; visibility:visible; opacity:1; height:auto; min-height:0; overflow:visible; }
.premium-article-hero { width:min(780px,calc(100% - 40px)); margin:0 auto; display:block; background:#fff; color:var(--blog-navy); }
.premium-article-hero > img { display:block; width:100%; height:390px; object-fit:cover; border-radius:8px; }
.premium-article-hero-overlay { width:100%; padding:58px 0 28px; }
.premium-article-hero-inner { width:100%; margin:0; }
.premium-article-hero:after { display:none; }
.premium-eyebrow,.premium-side-label { color:var(--blog-gold); font-size:11px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.premium-category-link { display:inline-block; margin:9px 0 14px; color:#68758a; font-size:12px; font-weight:700; letter-spacing:.08em; text-decoration:none; text-transform:uppercase; }
.premium-article-hero h1 { max-width:780px; margin:0; color:var(--blog-navy); font-size:clamp(2.5rem,5vw,4rem); line-height:1.08; letter-spacing:-.035em; }
.premium-hero-dek { max-width:720px; margin:18px 0 19px; color:#68758a; font-size:19px; line-height:1.6; }
.premium-article-meta { display:flex; gap:0; flex-wrap:wrap; color:#768196; font-size:13px; }
.premium-article-meta span { display:inline-flex; align-items:center; }
.premium-article-meta span:not(:last-child):after { content:'•'; margin:0 11px; color:var(--blog-gold); }

.premium-breadcrumbs { width:min(1180px,calc(100% - 40px)); margin:0 auto; padding:26px 0 16px; display:flex; gap:8px; flex-wrap:wrap; align-items:center; color:#7a8597; font-size:12px; }
.premium-breadcrumbs a { color:#68758a; text-decoration:none; }.premium-breadcrumbs a:hover { color:var(--blog-navy); }.premium-breadcrumbs strong { color:var(--blog-navy); font-weight:700; }

.premium-article-layout { width:min(1180px,calc(100% - 40px)); margin:0 auto; padding:24px 0 72px; display:grid; grid-template-columns:minmax(0,780px) minmax(260px,320px); gap:30px; align-items:start; }
.premium-toc-rail { display:none; }
.premium-article-body { min-width:0; width:100%; background:#fff; padding:34px 38px 42px; border:1px solid var(--blog-border); border-radius:8px; box-sizing:border-box; }
.premium-lead { margin-bottom:22px; }.premium-lead p { margin:0; color:#536078; font-size:19px; line-height:1.7; font-weight:500; }
.premium-content { min-width:0; max-width:100%; overflow-wrap:anywhere; color:var(--blog-charcoal); font-size:18px; line-height:1.78; text-align:left; }
.premium-content p { margin:0 0:22px; }.premium-content h2 { margin:52px 0 18px; color:var(--blog-navy); font-size:34px; line-height:1.2; letter-spacing:-.025em; }.premium-content h3 { margin:39px 0 13px; color:var(--blog-navy); font-size:25px; line-height:1.25; }.premium-content h4 { margin:32px 0 10px; color:var(--blog-navy); font-size:21px; line-height:1.3; }.premium-content ul,.premium-content ol { margin:0 0 22px; padding-left:1.35em; }.premium-content li { margin:7px 0; }.premium-content a { color:#1a4f86; text-decoration:underline; text-underline-offset:2px; }
.premium-content img { display:block; width:100%; height:auto; max-width:100%; margin:32px 0; border-radius:9px; }.premium-content figure { max-width:100%; margin:32px 0; }.premium-content figure img { margin:0; }.premium-content figcaption { margin-top:8px; color:#7b8798; font-size:12px; line-height:1.5; }
.premium-content blockquote { margin:30px 0; padding:18px 22px; border-left:3px solid var(--blog-gold); background:#fafbfc; color:#566278; font-size:20px; font-style:italic; }.premium-content strong { color:inherit; }.premium-content table { width:100%; margin:0; border-collapse:separate; border-spacing:0; border:1px solid var(--blog-border); border-radius:8px; background:#fff; }.article-table-scroll { width:100%; max-width:100%; margin:30px 0; overflow-x:auto; -webkit-overflow-scrolling:touch; }.article-table-scroll table { min-width:620px; }.premium-content th,.premium-content td { padding:12px 14px; border-bottom:1px solid var(--blog-border); text-align:left; vertical-align:top; }.premium-content th { color:var(--blog-navy); background:#f7f8fa; font-size:13px; }.premium-content tr:last-child td { border-bottom:0; }

.premium-property-rail { min-width:0; }.premium-sticky-card { position:sticky; top:90px; padding:22px; border:1px solid var(--blog-border); border-radius:8px; background:#fff; box-shadow:0 4px 14px rgba(16,29,56,.045); }.premium-sticky-card h2 { margin:10px 0; color:var(--blog-navy); font-size:21px; line-height:1.25; }.premium-sticky-card p { margin:0 0 17px; color:#6b778c; font-size:13px; line-height:1.65; }.premium-rail-button { display:flex; justify-content:center; padding:11px 14px; border-radius:6px; background:var(--blog-navy); color:#fff; font-size:13px; font-weight:800; text-decoration:none; }.premium-rail-link { display:block; margin-top:13px; color:var(--blog-navy); font-size:12px; font-weight:700; text-decoration:none; }
.premium-area-list { margin-top:22px; padding:20px 22px; border:1px solid var(--blog-border); border-radius:8px; background:#fff; }.premium-area-list a { display:block; padding:9px 0; border-bottom:1px solid #edf0f3; color:#566278; font-size:13px; text-decoration:none; }.premium-area-list a:last-child { border-bottom:0; }.premium-area-list a:hover { color:var(--blog-navy); }
.classic-sidebar-widget { margin-top:22px; padding:20px 22px; border:1px solid var(--blog-border); border-radius:8px; background:#fff; }.classic-latest-post { display:flex; gap:10px; align-items:flex-start; padding:12px 0; border-bottom:1px solid #edf0f3; color:var(--blog-navy); text-decoration:none; }.classic-latest-post:last-child { border-bottom:0; }.classic-latest-post img { width:58px; height:48px; flex:0 0 58px; object-fit:cover; border-radius:5px; }.classic-latest-post span { min-width:0; }.classic-latest-post strong { display:block; font-size:12px; line-height:1.35; }.classic-latest-post small { display:block; margin-top:5px; color:#8792a2; font-size:10px; }.classic-contact-widget h3 { margin:10px 0 7px; color:var(--blog-navy); font-size:18px; line-height:1.3; }.classic-contact-widget p { margin:0 0 15px; color:#6b778c; font-size:13px; line-height:1.6; }
.premium-mini-property { display:block; margin-top:16px; overflow:hidden; border:1px solid var(--blog-border); border-radius:8px; background:#fff; color:var(--blog-navy); text-decoration:none; }.premium-mini-property img { display:block; width:100%; height:120px; object-fit:cover; }.premium-mini-property div { padding:12px; }.premium-mini-property span,.premium-mini-property b { display:block; color:#7a8598; font-size:10px; }.premium-mini-property strong { display:block; margin:5px 0; font-size:13px; }.premium-mini-property b { color:var(--blog-navy); font-size:12px; }

.premium-tags { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin-top:34px; padding-top:23px; border-top:1px solid var(--blog-border); }.premium-tags .premium-side-label { width:100%; }.premium-tags a { padding:6px 10px; border:1px solid #dfe4eb; border-radius:999px; color:#68758a; background:#fff; font-size:12px; text-decoration:none; }.premium-tags a:hover { border-color:var(--blog-gold); color:var(--blog-navy); }
.premium-author-card { display:flex; align-items:center; gap:14px; margin-top:34px; padding:18px!important; border:1px solid var(--blog-border); border-radius:8px; background:#fafbfc; }.premium-author-card .blog-author-avatar { width:48px; height:48px; border-radius:50%; object-fit:cover; flex:0 0 48px; }.premium-author-card h4 { margin:0 0 5px; color:var(--blog-navy); }.premium-author-card p { margin:0; color:#738096; font-size:12px; }
.premium-share-bar { margin:22px 0 0; padding:15px 0; border-top:1px solid var(--blog-border); border-bottom:1px solid var(--blog-border); }.premium-share-bar .blog-share-btn { border-radius:5px; }
.premium-related-section { max-width:1180px!important; margin:0 auto!important; padding:0 20px 54px!important; }.premium-related-section .blog-related { max-width:none; }.premium-related-section .blog-related h3 { margin:0 0 20px; color:var(--blog-navy); font-size:29px; }.premium-related-section .blog-related-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }.premium-related-section .blog-related-card { border:1px solid var(--blog-border); border-radius:8px; background:#fff; overflow:hidden; }.premium-related-section .blog-related-card:hover { box-shadow:0 6px 18px rgba(16,29,56,.07); }
.premium-final-cta { width:min(1180px,calc(100% - 40px)); margin:0 auto 70px; padding:34px 38px; box-sizing:border-box; border-radius:8px; background:var(--blog-navy); color:#fff; }.premium-final-cta h2 { margin:9px 0; color:#fff; font-size:29px; }.premium-final-cta p { margin:0 0 20px; color:rgba(255,255,255,.75); line-height:1.6; }.premium-final-cta > div > div:last-child { display:flex; gap:10px; flex-wrap:wrap; }.premium-final-cta a { display:inline-flex; padding:11px 16px; border:1px solid var(--blog-gold); border-radius:6px; background:var(--blog-gold); color:var(--blog-navy); font-size:13px; font-weight:800; text-decoration:none; }.premium-final-cta a+a { border-color:rgba(255,255,255,.35); background:transparent; color:#fff; }
.classic-mobile-toc { display:none; }

@media (max-width:900px) { .premium-article-layout { grid-template-columns:minmax(0,1fr) 280px; gap:22px; }.premium-article-body { padding:28px; }.premium-article-hero { width:min(780px,calc(100% - 40px)); }.premium-article-hero > img { height:340px; }.premium-article-hero h1 { font-size:clamp(2.35rem,6vw,3.4rem); } }
@media (max-width:700px) { .premium-article-hero { width:calc(100% - 32px); }.premium-article-hero-overlay { padding:34px 0 20px; }.premium-article-hero > img { height:240px; border-radius:6px; }.premium-article-hero h1 { font-size:clamp(2rem,9vw,2.7rem); }.premium-hero-dek { font-size:16px; }.premium-article-meta { font-size:11px; }.premium-breadcrumbs { width:calc(100% - 32px); padding:18px 0 10px; font-size:11px; }.premium-article-layout { display:block; width:calc(100% - 32px); padding:10px 0 52px; }.premium-article-body { padding:23px 18px 30px; }.premium-property-rail { margin-top:26px; }.premium-content { font-size:16px; line-height:1.72; }.premium-content h2 { margin-top:42px; font-size:29px; }.premium-content h3 { margin-top:32px; font-size:23px; }.premium-content h4 { font-size:20px; }.premium-content blockquote { font-size:18px; padding:16px 17px; }.premium-related-section { width:calc(100% - 32px)!important; padding:0 0 42px!important; }.premium-related-section .blog-related-grid { grid-template-columns:1fr; }.premium-final-cta { width:calc(100% - 32px); margin-bottom:42px; padding:28px 20px; }.premium-final-cta h2 { font-size:25px; }.premium-final-cta a { width:100%; justify-content:center; box-sizing:border-box; }.classic-mobile-toc { display:block; margin:0 0 24px; border:1px solid var(--blog-border); border-radius:7px; background:#fff; }.classic-mobile-toc summary { padding:13px 14px; color:var(--blog-navy); font-size:13px; font-weight:800; cursor:pointer; }.classic-mobile-toc nav { display:flex; flex-direction:column; padding:0 14px 12px; }.classic-mobile-toc a { padding:7px 0; color:#647188; font-size:12px; text-decoration:none; } }
@media (prefers-reduced-motion:reduce) { * { scroll-behavior:auto!important; } }
