/* REALIZI Editorial — isolated blog UI. No changes to listing/admin styles. */
.re-blog{--ed-ink:#292e3a;--ed-navy:#2b303e;--ed-accent:#efc46f;--ed-paper:#f9f8f5;--ed-line:#e8e6e0;--ed-dim:#67707e;color:var(--ed-ink);background:var(--ed-paper)}
.re-blog :where(h1,h2,h3){letter-spacing:-.038em}
.re-blog a:focus-visible,.re-blog button:focus-visible,.re-blog input:focus-visible,.re-blog summary:focus-visible{outline:3px solid #be8335;outline-offset:3px}
.re-blog h1{font-size:clamp(2.45rem,5.6vw,4.55rem);line-height:1.08}
.re-blog-kicker,.re-blog-eyebrow{display:inline-flex;align-items:center;gap:11px;font-size:.74rem;font-weight:800;line-height:1.5;letter-spacing:.15em;text-transform:uppercase}
.re-blog-eyebrow{color:#976b2c}
.re-blog-kicker{color:var(--ed-accent)}
.re-blog-kicker-line{display:inline-block;width:24px;height:2px;background:var(--ed-accent)}
.re-blog-hero{position:relative;overflow:hidden;background:#292e3b;color:#fff;border-bottom:1px solid #353e4a}
.re-blog-hero-inner{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);align-items:center;min-height:374px;gap:65px}
.re-blog-hero-copy{padding:64px 0;position:relative;z-index:2}
.re-blog-hero h1{max-width:740px;margin:18px 0 20px;font-size:clamp(2.5rem,5.2vw,4.35rem)}
.re-blog-hero p{font-size:1.06rem;color:#d8dce4;max-width:640px;line-height:1.78}
.re-blog-hero-links{display:flex;flex-wrap:wrap;align-items:center;gap:30px;margin-top:28px}
.re-blog-hero-links a{font-weight:760;font-size:.9rem;color:var(--ed-accent);border-bottom:1px solid rgba(239,196,111,.55);padding-bottom:7px;transition:color .2s}
.re-blog-hero-links a:nth-child(2){color:#f1f2f4;border-color:rgba(255,255,255,.25)}
.re-blog-hero-links a:hover{color:#fff}
.re-blog-hero-links a span{margin-left:5px}
.re-blog-hero-art{width:100%;height:310px;position:relative;isolation:isolate}
.re-blog-hero-art::before{content:"";position:absolute;inset:6px 15px 0 50px;border:1px solid #737b86;border-radius:28px;transform:rotate(-13deg);opacity:.39}
.re-blog-hero-art::after{content:"";position:absolute;inset:38px 52px 12px 2px;border:1px solid #aab1bd;border-radius:50%;transform:rotate(26deg);opacity:.28}
.re-art-1{position:absolute;inset:45px 30px 40px 18px;border-radius:34px 80px 37px 88px;background:linear-gradient(135deg,#f4d28b,#e7b956);transform:rotate(-12deg);box-shadow:0 27px 75px rgba(5,8,11,.23)}
.re-art-2{position:absolute;right:36px;top:40px;width:155px;height:155px;background:var(--ed-navy);border-radius:50%;box-shadow:0 0 0 23px rgba(45,50,64,.23)}
.re-art-label{position:absolute;z-index:2;left:18%;top:43%;color:#2e3340;font-size:clamp(1.4rem,3.5vw,2.75rem);line-height:1.2;font-weight:900;letter-spacing:-.035em;transform:rotate(-12deg)}
.re-art-label small{display:block;font-size:.46rem;letter-spacing:.17em;margin-top:10px;font-weight:750}
.re-blog-section{padding:68px 0 86px}
.re-blog-intro{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}
.re-blog-intro h2{font-size:clamp(1.85rem,3vw,2.55rem);margin:9px 0 10px}
.re-blog-intro p{color:var(--ed-dim);font-size:.95rem;line-height:1.7}
.re-blog-counter{display:block;background:#fff;border:1px solid var(--ed-line);border-radius:30px;color:#636a75;font-size:.78rem;font-weight:750;padding:9px 15px;white-space:nowrap;margin-bottom:5px}
.re-blog-controls{background:#fff;border:1px solid var(--ed-line);border-radius:18px;padding:16px;margin-bottom:26px;display:grid;gap:17px}
.re-blog-filters{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.re-blog-filter{display:inline-flex;align-items:center;gap:7px;border:1px solid #e7e6e3;border-radius:99px;padding:10px 16px;font-size:.81rem;font-weight:760;color:#555c6a;background:#fdfcfb;white-space:nowrap;transition:all .16s}
.re-blog-filter:hover,.re-blog-filter.is-active{background:#303543;color:#fff;border-color:#303543}
.re-filter-count{border-radius:99px;padding:1px 7px;background:#f1efeb;font-size:.71rem;color:#596071}
.re-blog-filter.is-active .re-filter-count,.re-blog-filter:hover .re-filter-count{color:#343943;background:#edc979}
.re-blog-search{display:flex;gap:10px;align-items:center;width:100%;max-width:550px}
.re-blog-search input{width:100%;min-width:0;border:1px solid #dedfe1;border-radius:10px;padding:12px 14px;color:var(--ed-ink);background:#fdfdfc;font-size:.87rem}
.re-blog-search button{background:#303543;color:#fff;border:0;border-radius:10px;padding:12px 19px;white-space:nowrap;font-size:.86rem;font-weight:760}
.re-blog-search button:hover{background:#474e5d}
.re-blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;align-items:stretch}
.re-blog-card{background:#fff;border:1px solid #e9e8e3;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;min-width:0;box-shadow:0 8px 30px rgba(34,42,51,.045);transition:transform .2s,box-shadow .2s}
.re-blog-card:hover{transform:translateY(-4px);box-shadow:0 19px 45px rgba(34,42,51,.105)}
.re-blog-card-media{position:relative;display:block;aspect-ratio:16/9;background:#2d3340;overflow:hidden}
.re-blog-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .35s;display:block}
.re-blog-card:hover .re-blog-card-media img{transform:scale(1.035)}
.re-blog-card-cover-label{position:absolute;bottom:17px;left:18px;background:rgba(255,255,255,.97);padding:7px 12px;color:#333846;border-radius:99px;font-size:.72rem;line-height:1.1;font-weight:800;box-shadow:0 3px 9px rgba(0,0,0,.08)}
.re-blog-placeholder{display:flex;align-items:center;justify-content:center;flex-direction:column;color:#f1cc79;height:100%;font-size:1.45rem;gap:6px;letter-spacing:.13em}
.re-blog-placeholder small{font-size:.65rem;letter-spacing:.15em;color:#eee}
.re-blog-card-text{padding:25px 27px 27px;display:flex;flex-direction:column;flex:1;min-height:260px}
.re-blog-card-meta{font-size:.75rem;letter-spacing:.01em;color:#7c838c;font-weight:680;display:flex;align-items:center;gap:8px;margin-bottom:12px}
.re-blog-card-text h3{font-size:clamp(1.25rem,1.9vw,1.65rem);line-height:1.28;margin-bottom:12px;letter-spacing:-.034em}
.re-blog-card-text h3 a:hover{color:#a87630}
.re-blog-card-text p{font-size:.91rem;line-height:1.74;color:#68717b;flex:1;max-width:62ch}
.re-blog-card-link{margin-top:22px;display:inline-flex;align-items:center;gap:10px;width:fit-content;color:#78531c;font-weight:800;font-size:.84rem}
.re-blog-card-link:hover{color:#303543}
.re-blog-pagination{display:flex;gap:8px;margin-top:35px}
.re-blog-pagination a{display:inline-flex;align-items:center;justify-content:center;min-width:41px;min-height:41px;border:1px solid var(--ed-line);border-radius:8px;background:#fff;font-weight:760}
.re-blog-pagination a[aria-current]{background:#303543;color:#fff}
.re-blog-zero{text-align:center;background:#fff;border:1px solid var(--ed-line);border-radius:16px;padding:62px 25px}
.re-blog-zero .re-zero-mark{font-size:2rem;color:#b18441}.re-blog-zero h2{font-size:1.8rem;margin:7px 0 12px}.re-blog-zero p{color:#747b86;max-width:530px;margin:0 auto 22px}
.re-blog-pill-primary{display:inline-flex;align-items:center;justify-content:center;gap:13px;background:#efc46f;color:#2f3543;border-radius:10px;padding:14px 20px;font-size:.87rem;font-weight:820;transition:background .2s,transform .2s}
.re-blog-pill-primary:hover{color:#2f3543;background:#f6d78f;transform:translateY(-2px)}
.re-blog-cta{background:#f0ede6;padding:50px 0;border-top:1px solid #e9e4da}
.re-blog-cta-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}
.re-blog-cta h2{font-size:clamp(1.45rem,2.5vw,2.25rem);margin:8px 0}
.re-blog-cta p{color:#69717c;font-size:.9rem}
/* Article */
.re-story{background:#fff}
.re-story-crumbs{padding-top:27px}
.re-story-crumbs nav{display:flex;align-items:center;gap:11px;flex-wrap:wrap;font-size:.8rem;color:#858b94}
.re-story-crumbs nav a{color:#5c6571;font-weight:720}.re-story-crumbs nav a:hover{color:#a06d2c}
.re-story-heading{padding-top:38px;padding-bottom:34px}
.re-story-heading-inner{width:min(910px,100%);margin:0 auto}
.re-story-category{display:inline-flex;align-items:center;gap:9px;color:#865d26;font-size:.77rem;letter-spacing:.1em;text-transform:uppercase;font-weight:810;margin-bottom:20px}
.re-story-category:hover{color:#413e3a}
.re-story-heading h1{font-size:clamp(2.1rem,4.3vw,3.65rem);line-height:1.14;margin-bottom:21px;max-width:920px}
.re-story-deck{font-size:clamp(1.02rem,1.7vw,1.23rem);line-height:1.8;color:#667080;max-width:790px}
.re-story-meta{display:flex;align-items:center;flex-wrap:wrap;gap:11px;color:#818793;font-size:.8rem;margin-top:27px}
.re-story-meta strong{color:#303542}
.re-story-author{display:flex;flex-direction:column;line-height:1.3;gap:4px}
.re-story-author small{font-size:.71rem;color:#838b94}
.re-story-author-icon{height:36px;width:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#f2cb78;color:#333846;font-weight:900}
.re-meta-break{height:20px;width:1px;background:#e1e0e0;margin:0 5px}
.re-story-hero{max-width:1095px;margin-bottom:48px}
.re-story-hero img{border-radius:17px;display:block;width:100%;height:auto;max-height:520px;object-fit:cover;aspect-ratio:16/9;background:#343a47;box-shadow:0 20px 50px rgba(24,31,44,.09)}
.re-story-grid{display:grid;grid-template-columns:minmax(0,755px) minmax(230px,280px);gap:52px;align-items:start;justify-content:center;padding-bottom:85px}
.re-story-content{min-width:0}
.re-story-prose{font-size:1.04rem;line-height:1.88;color:#414954}
.re-story-prose>p{font-size:1.05rem;line-height:1.93;color:#444e59;margin:0 0 22px}
.re-story-prose>p:first-child{font-size:1.11rem;color:#343d49;line-height:1.88}
.re-story-prose h2{font-size:clamp(1.35rem,2.1vw,1.8rem);line-height:1.32;margin:48px 0 17px;padding-top:4px;letter-spacing:-.027em;color:#303643;scroll-margin-top:118px}
.re-story-prose h3{font-size:1.32rem;line-height:1.36;margin:31px 0 13px}
.re-story-prose ul,.re-story-prose ol{padding-left:24px;margin:0 0 24px;color:#47505e}
.re-story-prose li{padding-left:5px;margin-bottom:8px;line-height:1.85}
.re-story-prose li::marker{color:#b68c42}
.re-story-prose blockquote{margin:26px 0;padding:19px 25px;background:#fbf4e7;border-left:4px solid #e2b55b;border-radius:0 11px 11px 0;color:#484f57}
.re-story-prose a{color:#8a5c23;text-decoration:underline;text-decoration-color:#d7b572;text-underline-offset:3px;overflow-wrap:anywhere}
.re-story-prose a:hover{color:#4e3d25}
.re-story-prose strong{color:#303643;font-weight:750}
.re-story-prose .article-ad{margin:40px 0;border-color:#e5e5e5}
.re-story-sidebar{position:sticky;top:106px;display:grid;gap:22px;max-height:calc(100vh - 120px);overflow-y:auto;scrollbar-width:thin}
.re-story-toc{border:1px solid #e8e6e2;border-radius:15px;padding:23px;background:#fcfbf9}
.re-story-toc strong{font-size:1.1rem;display:block;margin:6px 0 19px}
.re-story-toc ol{margin:0;padding:0 0 0 16px;list-style:decimal;display:grid;gap:10px}
.re-story-toc li{font-size:.8rem;color:#606a77;padding-left:4px;line-height:1.54}
.re-story-toc li::marker{color:#b78e50}
.re-story-toc a:hover{color:#8e652b}
.re-story-service{background:#2c3240;color:#fff;border-radius:15px;padding:25px}
.re-story-service .re-blog-eyebrow{color:#e7c57b;font-size:.68rem}
.re-story-service h3{font-size:1.26rem;line-height:1.35;margin:10px 0}
.re-story-service p{color:#ced2da;font-size:.83rem;line-height:1.7}
.re-story-service a{display:inline-flex;margin-top:19px;color:#f1d393;font-size:.84rem;font-weight:820;gap:12px}
.re-story-mobile-toc{display:none}
.re-story-sources{border-top:1px solid #e8e9eb;margin-top:48px;padding-top:29px}
.re-story-sources h2{font-size:1.55rem;margin-top:7px}
.re-story-sources>p{font-size:.88rem;color:#69727e;line-height:1.7;margin:13px 0}
.re-story-sources ol{margin:0;padding-left:22px;display:grid;gap:11px}
.re-story-sources li{font-size:.89rem;line-height:1.6;color:#555d69}
.re-story-sources a{color:#815e2a;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.re-story-editor-note{border:1px solid #f0dfbf;background:#fffaf0;border-radius:12px;margin-top:25px;padding:19px 22px}
.re-story-editor-note strong{font-size:.85rem;color:#744b17}
.re-story-editor-note p{font-size:.87rem;color:#685849;margin-top:5px;line-height:1.65}
.re-story-disclaimer{background:#f7f7f6;border-radius:11px;color:#747b83;font-size:.78rem;line-height:1.75;margin-top:26px;padding:16px 19px}
.re-story-after{display:flex;justify-content:space-between;flex-wrap:wrap;gap:15px;margin:29px 0 0;border-top:1px solid #ededed;padding-top:22px}
.re-story-after a{font-size:.84rem;font-weight:760;color:#755624}
.re-story-related{border-top:1px solid #eceae6;background:#f8f7f4;padding:65px 0 75px}
.re-related-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:23px;gap:12px}
.re-related-heading h2{font-size:2rem;margin-top:4px}
.re-related-heading>a{font-size:.85rem;color:#7f5a26;font-weight:780}
.re-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}.re-related-grid:has(> :only-child){grid-template-columns:minmax(0,420px)}.re-related-grid:has(> :nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
.re-related-card{border:1px solid #eae7e1;border-radius:15px;background:white;overflow:hidden}
.re-related-cover{display:block;aspect-ratio:16/9;overflow:hidden;background:#343a47;color:#fff;text-align:center}
.re-related-cover img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}
.re-related-cover:hover img{transform:scale(1.04)}
.re-related-card>div{padding:18px 20px 23px}
.re-related-card small{display:block;color:#a67a36;font-size:.69rem;font-weight:760;letter-spacing:.09em;text-transform:uppercase;margin-bottom:11px}
.re-related-card h3{font-size:1.16rem;line-height:1.38;margin-bottom:14px}
.re-related-card .re-blog-card-link{margin:0}
@media(max-width:1020px){.re-story-grid{grid-template-columns:minmax(0,1fr);max-width:850px}.re-story-sidebar{position:static;max-height:none;overflow:visible}.re-story-toc{display:none}.re-story-service{max-width:none}.re-story-mobile-toc{display:block;background:#f8f7f4;border:1px solid #e8e7e2;border-radius:13px;margin-bottom:32px;padding:17px 19px}.re-story-mobile-toc summary{cursor:pointer;font-weight:820;color:#333b49;display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none}.re-story-mobile-toc summary::-webkit-details-marker{display:none}.re-story-mobile-toc nav{padding-top:17px}.re-story-mobile-toc ol{padding-left:22px;margin:0}.re-story-mobile-toc li{margin:9px 0;font-size:.89rem;line-height:1.55}.re-story-mobile-toc a{color:#555e6b}}
@media(max-width:800px){.re-blog-hero-inner{grid-template-columns:1fr;min-height:auto}.re-blog-hero-copy{padding:63px 0 66px}.re-blog-hero-art{display:none}.re-blog-intro{align-items:start}.re-blog-intro p{max-width:60ch}}
@media(max-width:660px){.re-blog-hero h1{font-size:clamp(2.2rem,8vw,3.5rem)}.re-blog-hero-copy{padding:50px 0 54px}.re-blog-hero p{font-size:.96rem}.re-blog-hero-links{gap:20px}.re-blog-section{padding:45px 0 57px}.re-blog-intro{display:block}.re-blog-intro h2{font-size:1.95rem}.re-blog-counter{display:inline-block;margin-top:17px}.re-blog-controls{padding:12px}.re-blog-filters{overflow-x:auto;flex-wrap:nowrap;padding:3px 0 7px;scrollbar-width:thin}.re-blog-filter{padding:9px 13px}.re-blog-search{max-width:none}.re-blog-grid{grid-template-columns:1fr;gap:21px}.re-blog-card-text{min-height:0;padding:21px 22px 25px}.re-blog-card-text h3{font-size:1.43rem}.re-blog-cta-inner{align-items:start;flex-direction:column}.re-blog-cta h2{font-size:1.7rem}.re-story-crumbs{padding-top:18px}.re-story-heading{padding-top:27px;padding-bottom:23px}.re-story-heading h1{font-size:clamp(2rem,7.6vw,2.6rem)}.re-story-deck{font-size:1rem}.re-story-hero{width:100%;margin-bottom:29px}.re-story-hero img{border-radius:0;aspect-ratio:16/10}.re-story-grid{gap:34px;padding-bottom:58px}.re-story-prose{font-size:1rem}.re-story-prose>p{font-size:1rem;line-height:1.85}.re-story-prose h2{font-size:1.46rem;margin-top:35px}.re-story-prose li{font-size:.97rem}.re-story-related{padding:50px 0}.re-related-grid{grid-template-columns:1fr}.re-related-heading h2{font-size:1.7rem}.re-story-meta{gap:8px}.re-meta-break{display:none}}
@media(prefers-reduced-motion:reduce){.re-blog *{scroll-behavior:auto!important;transition:none!important}}
@media print{.site-header,.site-footer,.re-story-sidebar,.re-story-related,.re-story-after,.re-blog-cta,.article-ad{display:none!important}.re-story-grid{display:block}.re-story-prose{font-size:12pt}.re-story-heading h1{font-size:24pt}.re-story-hero img{max-height:220px}.re-story-mobile-toc{display:none!important}}
/* Real, opt-in, client-only article tools; no tracking or automatic advice. */
.re-editorial-tool{margin:48px 0 42px;padding:28px 30px;background:#f9f8f4;border:1px solid #e9e4d9;border-radius:16px}
.re-tool-heading h2{font-size:clamp(1.45rem,2.4vw,1.85rem);margin:9px 0 10px;line-height:1.33}
.re-tool-heading p{font-size:.89rem;color:#606875;line-height:1.72}
.re-tool-progress{display:flex;align-items:center;gap:20px;justify-content:space-between;margin:20px 0 17px;color:#424b57;font-size:.87rem}
.re-tool-progress progress{width:min(220px,65%);height:10px;accent-color:#c69a4d}
.re-tool-checks{display:grid;gap:8px}
.re-tool-check{display:flex;align-items:start;gap:12px;padding:12px 13px;border:1px solid #e7e5df;border-radius:9px;background:#fff;color:#404856;font-size:.85rem;line-height:1.55;cursor:pointer}
.re-tool-check:has(input:checked){background:#f4efdF;border-color:#decfae}
.re-tool-check input{margin-top:3px;accent-color:#ba883a;flex:0 0 auto;width:16px;height:16px}
.re-tool-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px}
.re-tool-fields label{display:grid;gap:7px;font-size:.8rem;font-weight:750;color:#525967}
.re-tool-fields input{width:100%;padding:10px 12px;background:#fff;border:1px solid #d9d8d3;border-radius:8px;color:#303541;font-size:.94rem}
.re-tool-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px}
.re-tool-results>div{background:#fff;border:1px solid #e5e3dd;border-radius:10px;padding:16px;min-width:0}
.re-tool-results small{display:block;font-size:.72rem;color:#777f89;line-height:1.5}
.re-tool-results strong{display:block;font-size:clamp(.99rem,1.7vw,1.25rem);margin-top:7px;line-height:1.32;overflow-wrap:anywhere}
.re-tool-results .re-tool-result-highlight{background:#313745;border-color:#313745;color:#fff}
.re-tool-result-highlight small{color:#d5d9e1}
.re-tool-result-highlight.is-negative strong{color:#f2bdbb}
.re-tool-result-highlight.is-positive strong{color:#c9edcd}
.re-tool-note{color:#767e85;font-size:.75rem;line-height:1.65;margin-top:17px}
@media(max-width:660px){.re-editorial-tool{padding:22px 17px;margin-top:35px}.re-tool-fields{grid-template-columns:1fr}.re-tool-results{grid-template-columns:1fr}}
