:root{--c-primary:#1E3A5F;--c-primary-dark:#142A48;--c-primary-light:#2F5486;--c-accent:#D4A017;--c-accent-dark:#B88A10;--c-surface:#FAF8F3;--c-surface-alt:#F2EDE1;--c-text:#0F1F38;--c-text-muted:#5A6B85;--c-border:#E5DFD4;--c-border-strong:#CFC4A8;--c-success:#2D7A4F;--c-warning:#B85C38;--c-error:#A82A2A;--c-white:#FFF;--f-serif:'Fraunces','Times New Roman',serif;--f-sans:'Inter','Helvetica Neue',sans-serif;--sh-sm:0 1px 2px rgba(15,31,56,.06);--sh-md:0 4px 12px rgba(15,31,56,.08);--sh-lg:0 12px 32px rgba(15,31,56,.12);--rd-sm:4px;--rd-md:8px;--rd-lg:16px;--maxw:1180px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--f-sans);font-size:17px;line-height:1.65;color:var(--c-text);background:var(--c-surface);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--f-serif);font-weight:600;line-height:1.25;color:var(--c-primary-dark);letter-spacing:-.01em}h1{font-size:clamp(2rem,4.5vw,3.25rem);margin-bottom:1rem}h2{font-size:clamp(1.6rem,3vw,2.25rem);margin:2.5rem 0 1rem}h3{font-size:1.35rem;margin:1.75rem 0 .75rem}h4{font-size:1.1rem;font-weight:600;margin:1.25rem 0 .5rem}p{margin-bottom:1rem}a{color:var(--c-primary);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--c-accent-dark)}ul,ol{margin:1rem 0 1rem 1.5rem}li{margin-bottom:.4rem}strong{font-weight:600;color:var(--c-primary-dark)}hr{border:0;border-top:1px solid var(--c-border);margin:2rem 0}img{max-width:100%;height:auto;display:block}.container{max-width:var(--maxw);margin:0 auto;padding:0 1.25rem}.container-narrow{max-width:820px;margin:0 auto;padding:0 1.25rem}.top-bar{background:var(--c-primary-dark);color:#E8E3D4;font-size:.78rem;padding:.4rem 1rem;text-align:center;letter-spacing:.02em}.top-bar a{color:var(--c-accent);text-decoration:underline}.site-header{background:var(--c-white);border-bottom:1px solid var(--c-border);position:sticky;top:0;z-index:50;box-shadow:var(--sh-sm)}.site-header .container{display:flex;align-items:center;justify-content:space-between;padding-top:1rem;padding-bottom:1rem;gap:1rem}.logo{font-family:var(--f-serif);font-weight:700;font-size:1.35rem;color:var(--c-primary-dark);text-decoration:none;letter-spacing:-.02em}.logo span{color:var(--c-accent-dark)}.nav-main{display:flex;gap:1.5rem;align-items:center}.nav-main a{font-size:.92rem;color:var(--c-text);text-decoration:none;font-weight:500}.nav-main a:hover{color:var(--c-accent-dark)}.cta-btn{display:inline-block;background:var(--c-accent);color:var(--c-primary-dark)!important;padding:.65rem 1.25rem;border-radius:var(--rd-sm);font-weight:600;text-decoration:none!important;font-size:.95rem;transition:background .15s;border:2px solid var(--c-accent)}.cta-btn:hover{background:var(--c-accent-dark);border-color:var(--c-accent-dark);color:var(--c-primary-dark)!important}.cta-btn.outline{background:transparent;border:2px solid var(--c-primary);color:var(--c-primary)!important}.cta-btn.outline:hover{background:var(--c-primary);color:var(--c-white)!important}.menu-toggle{display:none;background:none;border:0;font-size:1.5rem;cursor:pointer;color:var(--c-primary-dark);padding:.25rem}.hero{background:linear-gradient(135deg,var(--c-primary-dark) 0,var(--c-primary) 60%,var(--c-primary-light) 100%);color:var(--c-white);padding:4rem 0 3.5rem;position:relative}.hero::after{content:"";position:absolute;bottom:0;left:0;right:0;height:60px;background:linear-gradient(to bottom,transparent,var(--c-surface))}.hero h1{color:var(--c-white);max-width:780px}.hero p.lead{font-size:1.15rem;color:#E8E3D4;max-width:720px;margin-bottom:1.75rem;line-height:1.6}.hero .hero-ctas{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.5rem;position:relative;z-index:2}.hero .trust-row{display:flex;gap:2rem;margin-top:2rem;flex-wrap:wrap;font-size:.9rem;color:#D4C9A8;position:relative;z-index:2}.hero .trust-row span::before{content:"✓";color:var(--c-accent);margin-right:.4rem;font-weight:700}section{padding:3rem 0}.section-tight{padding:2rem 0}.bg-alt{background:var(--c-surface-alt)}.bg-white{background:var(--c-white)}.bg-navy{background:var(--c-primary-dark);color:var(--c-white)}.bg-navy h1,.bg-navy h2,.bg-navy h3,.bg-navy h4{color:var(--c-white)}.bg-navy a{color:var(--c-accent)}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin:2rem 0}.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;margin:2rem 0}.grid-4{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;margin:2rem 0}.card{background:var(--c-white);border:1px solid var(--c-border);border-radius:var(--rd-md);padding:1.75rem;box-shadow:var(--sh-sm);transition:box-shadow .15s,transform .15s}.card:hover{box-shadow:var(--sh-md)}.card h3{margin-top:0;color:var(--c-primary-dark)}.card .card-icon{width:48px;height:48px;background:var(--c-surface-alt);border-radius:var(--rd-sm);display:flex;align-items:center;justify-content:center;font-family:var(--f-serif);font-size:1.4rem;color:var(--c-accent-dark);font-weight:700;margin-bottom:1rem}.card.highlight{border-color:var(--c-accent);border-width:2px;position:relative}.card.highlight::before{content:"EDITOR'S NOTE";position:absolute;top:-10px;left:1.5rem;background:var(--c-accent);color:var(--c-primary-dark);font-size:.7rem;font-weight:700;padding:.2rem .6rem;border-radius:var(--rd-sm);letter-spacing:.1em}.stat-box{text-align:center;padding:1.5rem;background:var(--c-white);border:1px solid var(--c-border);border-radius:var(--rd-md)}.stat-box .n{font-family:var(--f-serif);font-size:2.2rem;font-weight:700;color:var(--c-primary-dark);display:block;line-height:1}.stat-box .l{font-size:.85rem;color:var(--c-text-muted);margin-top:.5rem;display:block}.pros-cons{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin:2rem 0}.pros,.cons{background:var(--c-white);border-radius:var(--rd-md);padding:1.75rem;border:1px solid var(--c-border)}.pros{border-left:4px solid var(--c-success)}.cons{border-left:4px solid var(--c-warning)}.pros h3{color:var(--c-success);margin-top:0}.cons h3{color:var(--c-warning);margin-top:0}.pros ul,.cons ul{list-style:none;margin:0;padding:0}.pros li,.cons li{padding-left:1.75rem;position:relative;margin-bottom:.75rem}.pros li::before{content:"✓";position:absolute;left:0;color:var(--c-success);font-weight:700;font-size:1.1rem}.cons li::before{content:"✗";position:absolute;left:0;color:var(--c-warning);font-weight:700;font-size:1.1rem}.table-wrap{overflow-x:auto;margin:1.5rem 0;border:1px solid var(--c-border);border-radius:var(--rd-md)}table{width:100%;border-collapse:collapse;background:var(--c-white)}th,td{padding:.9rem 1rem;text-align:left;border-bottom:1px solid var(--c-border)}th{background:var(--c-surface-alt);font-weight:600;font-size:.9rem;color:var(--c-primary-dark);letter-spacing:.02em}td{font-size:.95rem}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--c-surface)}.apr-disclosure{background:#FFF8E6;border:1px solid var(--c-accent);border-left:4px solid var(--c-accent);padding:1.25rem 1.5rem;border-radius:var(--rd-sm);margin:1.5rem 0;font-size:.9rem;line-height:1.55}.apr-disclosure strong{color:var(--c-primary-dark);display:block;margin-bottom:.4rem;font-size:.95rem}.warning-box{background:#FEF2EC;border-left:4px solid var(--c-warning);padding:1.25rem 1.5rem;border-radius:var(--rd-sm);margin:1.5rem 0;font-size:.95rem}.warning-box strong{color:var(--c-warning)}.info-box{background:#EEF4EE;border-left:4px solid var(--c-success);padding:1.25rem 1.5rem;border-radius:var(--rd-sm);margin:1.5rem 0;font-size:.95rem}.faq-item{border-bottom:1px solid var(--c-border);padding:1.25rem 0}.faq-item:last-child{border-bottom:0}.faq-item h3{font-size:1.1rem;margin:0 0 .5rem;color:var(--c-primary-dark);cursor:pointer}.faq-item h3::before{content:"Q.";color:var(--c-accent-dark);margin-right:.5rem;font-weight:700}.faq-item p{margin:.5rem 0 0;padding-left:1.5rem;color:var(--c-text);border-left:2px solid var(--c-border)}.apply-section{background:var(--c-surface-alt);padding:3.5rem 0}.apply-wrap{max-width:720px;margin:0 auto;background:var(--c-white);padding:2.5rem;border-radius:var(--rd-lg);box-shadow:var(--sh-md);border:1px solid var(--c-border)}#_lg_form_{min-height:300px}.site-footer{background:var(--c-primary-dark);color:#B8C2D1;padding:3rem 0 1.5rem;font-size:.9rem}.site-footer .container{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem}.site-footer h4{color:var(--c-white);font-family:var(--f-sans);font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem;font-weight:600}.site-footer a{color:#D4C9A8;text-decoration:none;display:block;padding:.2rem 0}.site-footer a:hover{color:var(--c-accent)}.footer-bottom{border-top:1px solid #3A4E6E;margin-top:2rem;padding-top:1.5rem;text-align:center;font-size:.8rem;color:#8A96A8;max-width:var(--maxw);margin-left:auto;margin-right:auto;padding-left:1.25rem;padding-right:1.25rem}.footer-bottom p{margin-bottom:.5rem}.breadcrumb{font-size:.85rem;color:var(--c-text-muted);padding:1rem 0;background:var(--c-surface)}.breadcrumb a{color:var(--c-text-muted);text-decoration:none}.breadcrumb a:hover{color:var(--c-primary)}.breadcrumb span{margin:0 .4rem}.rating-bar{display:flex;align-items:center;gap:1rem;margin:1.25rem 0;padding:1rem 1.25rem;background:var(--c-surface-alt);border-radius:var(--rd-sm);border:1px solid var(--c-border)}.rating-num{font-family:var(--f-serif);font-size:2.4rem;font-weight:700;color:var(--c-primary-dark);line-height:1}.rating-stars{color:var(--c-accent);font-size:1.1rem;letter-spacing:.1em}.rating-meta{font-size:.85rem;color:var(--c-text-muted)}.text-center{text-align:center}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.mt-2{margin-top:2rem}.small{font-size:.85rem;color:var(--c-text-muted)}@media(max-width:820px){.nav-main{display:none;position:absolute;top:100%;left:0;right:0;background:var(--c-white);border-top:1px solid var(--c-border);flex-direction:column;padding:1rem;gap:.5rem;box-shadow:var(--sh-md)}.nav-main.open{display:flex}.nav-main a{width:100%;padding:.75rem 0}.menu-toggle{display:block}.hero{padding:2.5rem 0 2rem}section{padding:2rem 0}.apply-wrap{padding:1.5rem}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.hero-eyebrow{font-family:var(--f-sans);font-size:.82rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--c-accent);margin-bottom:1.25rem;display:block}.hero h1{color:var(--c-white);max-width:820px;margin-bottom:1.5rem;line-height:1.15;font-size:inherit}.hero-brand-mark{display:block;font-family:var(--f-serif);font-size:clamp(2.8rem,6.5vw,4.8rem);font-weight:700;color:var(--c-accent);letter-spacing:-.025em;line-height:.95;margin-bottom:.5rem;position:relative}.hero-brand-mark::after{content:"";display:block;width:72px;height:4px;background:var(--c-accent);margin-top:.9rem;border-radius:2px;opacity:.85}.hero-h1-text{display:block;font-family:var(--f-serif);font-size:clamp(1.3rem,2.6vw,1.95rem);font-weight:500;color:#F2EDE1;line-height:1.3;letter-spacing:-.005em;margin-top:1.3rem}@media(max-width:820px){.hero-brand-mark{font-size:clamp(2.2rem,10vw,3rem)}.hero-h1-text{font-size:1.15rem;margin-top:1rem}.hero-brand-mark::after{width:50px;height:3px;margin-top:.6rem}}.states-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(68px,1fr));gap:.55rem;max-width:760px;margin:1.75rem auto 1.5rem}.state-badge{display:flex;align-items:center;justify-content:center;background:var(--c-surface-alt);color:var(--c-text-muted);font-weight:600;font-size:.95rem;padding:.75rem .5rem;border-radius:var(--rd-sm);text-decoration:none;letter-spacing:.06em;font-family:var(--f-sans);border:1px solid var(--c-border-strong);min-height:48px}.state-badge-link{background:var(--c-accent);color:var(--c-primary-dark);border-color:var(--c-accent);cursor:pointer;transition:transform .15s,box-shadow .15s,background .15s}.state-badge-link:hover{transform:translateY(-2px);box-shadow:var(--sh-md);background:var(--c-accent-dark);color:var(--c-primary-dark)}.states-top-guides{margin:1.75rem 0 .75rem;text-align:center;font-size:.95rem}.states-top-guides a{margin:0 .3rem;font-weight:600;color:var(--c-primary)}.calculator{background:var(--c-white);border:2px solid var(--c-border-strong);border-radius:var(--rd-lg);padding:2rem;margin:2rem 0;box-shadow:var(--sh-md)}.calc-inputs{display:grid;gap:1.5rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--c-border)}.calc-row>label{display:block;font-weight:600;font-size:.8rem;color:var(--c-primary-dark);margin-bottom:.65rem;text-transform:uppercase;letter-spacing:.08em}.calc-slider-wrap{display:flex;align-items:center;gap:1.25rem}.calc-slider-wrap input[type=range]{flex:1;height:6px;-webkit-appearance:none;appearance:none;background:var(--c-border);border-radius:3px;outline:none;cursor:pointer}.calc-slider-wrap input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;background:var(--c-accent);border-radius:50%;cursor:pointer;border:3px solid var(--c-white);box-shadow:0 2px 6px rgba(15,31,56,.25);margin-top:0}.calc-slider-wrap input[type=range]::-moz-range-thumb{width:26px;height:26px;background:var(--c-accent);border-radius:50%;cursor:pointer;border:3px solid var(--c-white);box-shadow:0 2px 6px rgba(15,31,56,.25)}.calc-slider-wrap input[type=range]:focus{outline:2px solid var(--c-accent);outline-offset:4px}.calc-slider-value{min-width:90px;text-align:right;font-family:var(--f-serif);font-size:1.35rem;font-weight:700;color:var(--c-primary-dark);line-height:1}.calc-term-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.calc-term-btn{flex:1;min-width:88px;padding:.7rem 1rem;background:var(--c-white);border:2px solid var(--c-border-strong);color:var(--c-text);border-radius:var(--rd-sm);font-family:var(--f-sans);font-weight:600;font-size:.95rem;cursor:pointer;transition:all .15s}.calc-term-btn:hover{border-color:var(--c-accent)}.calc-term-btn.active{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-primary-dark)}.calc-output{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:.9rem;margin-bottom:1.5rem}.calc-result{background:var(--c-surface-alt);padding:1.25rem 1rem;border-radius:var(--rd-sm);text-align:center;border:1px solid var(--c-border)}.calc-result .l{display:block;font-size:.75rem;color:var(--c-text-muted);text-transform:uppercase;letter-spacing:.07em;margin-bottom:.5rem;font-weight:600}.calc-result .n{display:block;font-family:var(--f-serif);font-size:1.7rem;font-weight:700;color:var(--c-primary-dark);line-height:1.1}.calc-result.highlight{background:#FFF8E6;border:1px solid var(--c-accent)}.calc-result.highlight .n{color:var(--c-accent-dark)}.calc-comparison{background:#EEF4EE;border-left:4px solid var(--c-success);padding:1.25rem 1.4rem;border-radius:var(--rd-sm);margin-bottom:1.5rem;font-size:.95rem;line-height:1.65}.calc-comparison strong{color:var(--c-primary-dark)}.calc-saving-wrap{display:block;margin-top:.5rem}.calc-saving{color:var(--c-success)!important}.calc-saving .calc-saving-amt{color:var(--c-success)}.calc-ctas{display:flex;gap:.9rem;flex-wrap:wrap}.calc-ctas .cta-btn{flex:1;min-width:200px;text-align:center}@media(max-width:620px){.calculator{padding:1.5rem 1.25rem}.calc-result .n{font-size:1.4rem}.calc-slider-value{min-width:75px;font-size:1.15rem}}.hero-with-image{background-image:image-set(url('../img/hero-bg.webp') type('image/webp'),url('../img/hero-bg.jpg') type('image/jpeg'));background-image:-webkit-image-set(url('../img/hero-bg.webp') type('image/webp'),url('../img/hero-bg.jpg') type('image/jpeg'));background-image:url('../img/hero-bg.jpg');background-size:cover;background-position:center center;background-repeat:no-repeat;background-color:#EDEADF;padding:3rem 0 2.5rem;min-height:auto}.hero-with-image::after{display:none}.hero-centered{display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;z-index:2}.hero-content-card{background:#FFF;border:3px solid #D4A017;border-radius:20px;padding:2.5rem 2rem;max-width:780px;width:100%;margin:0 auto;text-align:center}.hero-with-image .hero-content-card h1{text-align:center;margin-bottom:1.5rem;color:#142A48!important}.hero-content-card .hero-brand-mark{text-align:center;color:#D4A017;display:inline-block;margin-bottom:.4rem}.hero-content-card .hero-brand-mark::after{margin-left:auto;margin-right:auto}.hero-content-card .hero-h1-text{color:#142A48;text-align:center;display:block}.hero-with-image .hero-content-card .lead{color:#0F1F38!important;max-width:680px;margin-left:auto;margin-right:auto;text-align:center;background:transparent!important;padding:0;backdrop-filter:none;font-size:1.05rem}.hero-content-card .hero-ctas{justify-content:center;display:flex;gap:1rem;flex-wrap:wrap}.hero-content-card .hero-ctas .cta-btn.outline{background:transparent;color:var(--c-primary-dark)!important;border:2px solid var(--c-primary-dark)}.hero-content-card .hero-ctas .cta-btn.outline:hover{background:var(--c-primary-dark);color:var(--c-white)!important}.hero-with-image .hero-content-card .trust-row{justify-content:center;color:#142A48!important;font-weight:500;background:transparent;padding:0;border-radius:0;display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:1.5rem;font-size:.88rem}.hero-content-card .trust-row span::before{color:#D4A017}.hero-form-wrap{background:#FFF;border:3px solid #D4A017;border-radius:20px;padding:2rem;max-width:560px;width:100%;margin:2rem auto 0;text-align:center}.hero-form-wrap h3{margin-top:0;margin-bottom:.25rem;color:#142A48;font-size:1.5rem}.hero-form-wrap .hero-form-note{font-size:.9rem;color:#5A6B85;margin-bottom:1.25rem}.hero-form-wrap #_lg_form_{min-height:200px;text-align:left}.cta-banner{background-image:url('../img/cta-banner-bg.jpg');background-size:cover;background-position:center center;background-repeat:no-repeat;background-color:#142A48;padding:4.5rem 0}.cta-banner-inner{position:relative;z-index:2;background:#FFF;border:3px solid #D4A017;border-radius:20px;padding:2.5rem 2rem;max-width:720px;margin:0 auto;text-align:center}.cta-banner-inner h2{color:#142A48;font-size:clamp(1.6rem,3.2vw,2.3rem);margin-bottom:1rem;margin-top:0;padding:0;background:transparent;display:block}.cta-banner-inner p{color:#0F1F38;max-width:620px;margin:0 auto 1.5rem;background:transparent;padding:0;display:block;font-size:1.05rem}.cta-banner-inner .cta-btn{font-size:1.05rem;padding:.9rem 2rem}@media(max-width:820px){.hero-with-image{background-position:center center;padding:2.5rem 0 2rem}.hero-form-wrap{padding:1.5rem 1.25rem;margin-top:2rem}.hero-form-wrap h3{font-size:1.25rem}.cta-banner{padding:2.5rem 0}}.team-wrap{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.team-image-col img{width:100%;height:auto;border-radius:var(--rd-lg);border:3px solid var(--c-accent);display:block}.team-text-col .eyebrow{font-family:var(--f-sans);font-size:.8rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--c-accent-dark);margin-bottom:.5rem}.team-credentials{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1rem;margin:1.5rem 0 2rem;padding:1.25rem 0;border-top:1px solid var(--c-border);border-bottom:1px solid var(--c-border)}.credential strong{display:block;font-family:var(--f-serif);font-size:1.8rem;font-weight:700;color:var(--c-primary-dark);line-height:1}.credential span{display:block;font-size:.82rem;color:var(--c-text-muted);margin-top:.3rem;line-height:1.35}.check-list{list-style:none;margin:1rem 0;padding:0}.check-list li{padding-left:1.75rem;position:relative;margin-bottom:.6rem;font-size:.95rem}.check-list li::before{content:"✓";position:absolute;left:0;color:var(--c-success);font-weight:700;font-size:1.1rem}@media(max-width:820px){.team-wrap{grid-template-columns:1fr;gap:1.5rem}}.eyebrow{font-family:var(--f-sans);font-size:.8rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--c-accent-dark);margin-bottom:.5rem;display:block}.review-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin:2rem 0 1rem}.review-card{background:var(--c-white);border:1px solid var(--c-border);border-radius:var(--rd-md);padding:1.75rem;position:relative;border-top:4px solid var(--c-success)}.review-card.critical{border-top-color:var(--c-warning)}.review-stars{color:var(--c-accent);font-size:1.3rem;letter-spacing:.1em;margin-bottom:.75rem;line-height:1}.review-stars .star-dim{color:var(--c-border-strong)}.review-theme-label{font-family:var(--f-serif);font-weight:600;color:var(--c-primary-dark);font-size:1.1rem;margin-bottom:.5rem}.review-text{font-size:.95rem;color:var(--c-text);margin-bottom:1rem;line-height:1.6}.review-source{font-size:.78rem;color:var(--c-text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600;margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--c-border);margin-bottom:0}.faq-list{margin:2rem 0}.faq-list .faq-item{border-bottom:1px solid var(--c-border-strong);padding:1.5rem 0}.faq-list .faq-item:last-child{border-bottom:0}.faq-list .faq-item h3{font-size:1.15rem;margin:0 0 .6rem;color:var(--c-primary-dark);font-family:var(--f-serif)}.faq-list .faq-item h3::before{content:"Q.";color:var(--c-accent-dark);margin-right:.5rem;font-weight:700;font-family:var(--f-sans)}.faq-list .faq-item p{margin:.5rem 0 0;padding-left:1.75rem;color:var(--c-text);border-left:3px solid var(--c-accent);font-size:.98rem;line-height:1.65}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1fr;gap:2rem;align-items:start}.footer-brand .footer-logo{font-family:var(--f-serif);font-size:1.25rem;font-weight:700;color:var(--c-white);text-decoration:none;display:inline-block;margin-bottom:.75rem;letter-spacing:-.01em}.footer-brand .footer-logo span{color:var(--c-accent)}.footer-tagline{color:#B8C2D1;font-size:.88rem;line-height:1.6;margin-bottom:1rem}.footer-small{color:#8A96A8;font-size:.78rem;line-height:1.55}.footer-small a{color:var(--c-accent)}.site-footer .footer-col h4{color:var(--c-white);font-family:var(--f-sans);font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;margin-bottom:1rem;font-weight:700;padding-bottom:.5rem;border-bottom:2px solid var(--c-accent);display:inline-block}.site-footer .footer-grid .footer-col a{color:#D4C9A8;text-decoration:none;display:block;padding:.3rem 0;font-size:.88rem;transition:color .12s,padding-left .12s}.site-footer .footer-grid .footer-col a:hover{color:var(--c-accent);padding-left:.3rem}.footer-bottom .footer-copyright{margin-top:.75rem;color:#8A96A8}.footer-bottom .footer-copyright a{color:#D4C9A8;text-decoration:none}.footer-bottom .footer-copyright a:hover{color:var(--c-accent)}@media(max-width:820px){.footer-grid{grid-template-columns:1fr 1fr 1fr;gap:1.75rem}.footer-brand{grid-column:1 / -1}}@media(max-width:500px){.footer-grid{grid-template-columns:1fr}}.site-footer .footer-bottom a,.site-footer .footer-bottom .footer-copyright a{display:inline!important;padding:0!important}.site-footer .footer-bottom .footer-copyright{text-align:center;line-height:1.7}.site-header .logo{font-family:var(--f-serif);font-weight:700;font-size:1.65rem;color:var(--c-primary-dark);text-decoration:none;letter-spacing:-.025em;position:relative;padding:.1rem 0 .35rem;display:inline-block;line-height:1}.site-header .logo span{color:var(--c-accent);font-weight:700}.site-header .logo::after{content:"";position:absolute;bottom:0;left:0;width:36px;height:3px;background:var(--c-accent);border-radius:2px}.site-header .logo:hover{color:var(--c-primary-dark)}.site-header .logo:hover span{color:var(--c-accent-dark)}@media(max-width:820px){.site-header .logo{font-size:1.35rem}.site-header .logo::after{width:28px;height:2px}}.site-footer .footer-brand .footer-logo{font-family:var(--f-serif);font-size:1.6rem;font-weight:700;color:var(--c-white);text-decoration:none;display:inline-block;margin-bottom:1rem;letter-spacing:-.025em;position:relative;padding:.1rem 0 .4rem;line-height:1}.site-footer .footer-brand .footer-logo span{color:var(--c-accent);font-weight:700}.site-footer .footer-brand .footer-logo::after{content:"";position:absolute;bottom:0;left:0;width:42px;height:3px;background:var(--c-accent);border-radius:2px}.site-footer .footer-brand .footer-logo:hover{color:var(--c-white)}.site-footer .footer-brand .footer-logo:hover span{color:var(--c-accent-dark)}.site-header{position:relative!important;top:auto!important;z-index:40!important}.toc-nav{background:var(--c-primary-dark);color:var(--c-white);padding:.9rem 0;border-bottom:3px solid var(--c-accent)}.toc-nav .container{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;justify-content:center}.toc-nav-label{font-family:var(--f-sans);font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--c-accent);white-space:nowrap}.toc-nav-links{display:flex;gap:.4rem;flex-wrap:wrap;justify-content:center}.toc-nav-links a{color:#E8E3D4;font-size:.88rem;text-decoration:none;padding:.25rem .7rem;border-radius:var(--rd-sm);transition:background .12s,color .12s;white-space:nowrap}.toc-nav-links a:hover{background:var(--c-accent);color:var(--c-primary-dark);font-weight:600}@media(max-width:620px){.toc-nav-links a{font-size:.8rem;padding:.2rem .55rem}}.verdict-bar{background:#FFF8E6;border-top:3px solid var(--c-accent);border-bottom:3px solid var(--c-accent);padding:1.75rem 0}.verdict-bar-inner{display:grid;grid-template-columns:auto 1fr auto;gap:2rem;align-items:center;max-width:1050px;margin:0 auto}.verdict-rating{text-align:center;padding-right:2rem;border-right:1px solid var(--c-border-strong)}.verdict-rating .num{font-family:var(--f-serif);font-size:3.2rem;font-weight:700;color:var(--c-primary-dark);line-height:1;display:block}.verdict-rating .outof{font-size:1rem;color:var(--c-text-muted);display:block;margin-top:.2rem}.verdict-rating .stars{color:var(--c-accent);font-size:1.15rem;letter-spacing:.15em;margin-top:.5rem;display:block}.verdict-meta{font-family:var(--f-sans)}.verdict-meta .verdict-eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--c-accent-dark);margin-bottom:.4rem;display:block}.verdict-meta h2{font-family:var(--f-serif);font-size:1.35rem;margin:0 0 .5rem;color:var(--c-primary-dark);font-weight:600;line-height:1.3}.verdict-meta .verdict-byline{font-size:.85rem;color:var(--c-text-muted);line-height:1.5}.verdict-meta .verdict-byline strong{color:var(--c-primary-dark)}.verdict-cta{text-align:right}.verdict-cta .cta-btn{white-space:nowrap}@media(max-width:820px){.verdict-bar-inner{grid-template-columns:1fr;text-align:center;gap:1.25rem}.verdict-rating{padding-right:0;border-right:0;padding-bottom:1.25rem;border-bottom:1px solid var(--c-border-strong)}.verdict-cta{text-align:center}}.compare-wrap{overflow-x:auto;margin:1.5rem 0;border:1px solid var(--c-border-strong);border-radius:var(--rd-md);box-shadow:var(--sh-sm)}.compare-table{width:100%;border-collapse:collapse;background:var(--c-white);min-width:660px}.compare-table th,.compare-table td{padding:1rem .9rem;text-align:left;border-bottom:1px solid var(--c-border);font-size:.92rem;vertical-align:top}.compare-table thead th{background:var(--c-primary-dark);color:var(--c-white);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;border-bottom:3px solid var(--c-accent)}.compare-table thead th.featured{background:var(--c-accent);color:var(--c-primary-dark)}.compare-table tbody tr:nth-child(even){background:var(--c-surface)}.compare-table tbody tr:hover{background:var(--c-surface-alt)}.compare-table tbody td:first-child{font-weight:600;color:var(--c-primary-dark);background:var(--c-surface-alt)}.compare-table .featured-col{background:#FFF8E6!important;font-weight:600}.compare-table .link-cell a{color:var(--c-primary);font-size:.82rem;text-decoration:underline;text-underline-offset:2px}.compare-caption{font-size:.82rem;color:var(--c-text-muted);text-align:center;padding:.75rem;background:var(--c-surface-alt);border-top:1px solid var(--c-border)}.pros-cons-wrap .verdict-line{background:var(--c-primary-dark);color:var(--c-white);padding:1.25rem 1.5rem;border-radius:var(--rd-md);margin-top:1.5rem;font-size:1rem;line-height:1.6;border-left:4px solid var(--c-accent)}.pros-cons-wrap .verdict-line strong{color:var(--c-accent);display:block;margin-bottom:.35rem;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase}.alt-wrap{margin-top:1rem;margin-bottom:2rem}.alt-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;margin:1.5rem 0}.alt-card{background:var(--c-white);border:1px solid var(--c-border);border-radius:var(--rd-md);padding:1.5rem;position:relative;border-top:4px solid var(--c-success)}.alt-card h3{margin:0 0 .4rem;font-size:1.15rem;color:var(--c-primary-dark);font-family:var(--f-serif)}.alt-card .alt-apr{display:inline-block;background:#EEF4EE;color:var(--c-success);font-size:.78rem;font-weight:700;padding:.2rem .6rem;border-radius:var(--rd-sm);margin-bottom:.75rem;letter-spacing:.04em}.alt-card .alt-when{font-size:.9rem;color:var(--c-text);margin-bottom:1rem;line-height:1.55}.alt-card .alt-link{font-size:.88rem;color:var(--c-primary);font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:.3rem}.alt-card .alt-link:hover{color:var(--c-accent-dark)}.related-hub{background:var(--c-primary-dark);color:var(--c-white);padding:3.5rem 0}.related-hub h2{color:var(--c-white)!important;text-align:center;margin-top:0}.related-hub .related-intro{text-align:center;color:#D4C9A8;max-width:620px;margin:0 auto 2.5rem;font-size:.95rem}.related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;max-width:1050px;margin:0 auto}.related-col h3{color:var(--c-accent);font-family:var(--f-sans);font-size:.8rem;text-transform:uppercase;letter-spacing:.14em;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:2px solid rgba(212,160,23,.3);font-weight:700}.related-col a{display:block;color:#E8E3D4;text-decoration:none;padding:.4rem 0;font-size:.9rem;line-height:1.5;transition:color .12s,padding-left .12s}.related-col a:hover{color:var(--c-accent);padding-left:.3rem}.clarify-box{background:var(--c-surface-alt);border:2px solid var(--c-border-strong);border-left:5px solid var(--c-warning);border-radius:var(--rd-md);padding:1.5rem 2rem;max-width:860px;margin:0 auto}.clarify-box .clarify-label{font-family:var(--f-sans);font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--c-warning);margin-bottom:.5rem;display:block}.clarify-box h3{margin:0 0 .5rem;color:var(--c-primary-dark);font-size:1.1rem}.clarify-box p{margin-bottom:.5rem;font-size:.95rem;line-height:1.6}.clarify-box .clarify-tel{display:inline-block;background:var(--c-primary-dark);color:var(--c-white);padding:.55rem 1.1rem;border-radius:var(--rd-sm);text-decoration:none;font-weight:600;font-size:.95rem;margin-top:.5rem}.clarify-box .clarify-tel:hover{background:var(--c-accent);color:var(--c-primary-dark)}.whats-new-note{background:#EEF4EE;border-left:4px solid var(--c-success);padding:1rem 1.25rem;border-radius:var(--rd-sm);margin:1.5rem 0;font-size:.9rem;line-height:1.55}.whats-new-note strong{color:var(--c-success);display:block;margin-bottom:.3rem;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}.card-with-image{padding:0;overflow:hidden;display:flex;flex-direction:column}.card-with-image .card-image{width:100%;aspect-ratio:3/2;background:var(--c-surface-alt);display:block;overflow:hidden;position:relative}.card-with-image .card-image img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .4s ease-out}.card-with-image:hover .card-image img{transform:scale(1.03)}.card-with-image .card-body{padding:1.5rem 1.75rem 1.75rem;flex:1;display:flex;flex-direction:column}.card-with-image h3{margin:0 0 .75rem;color:var(--c-primary-dark)}.card-with-image h3 .card-eyebrow{display:block;font-family:var(--f-sans);font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--c-accent-dark);margin-bottom:.4rem}.card-with-image p{margin-bottom:1rem}.card-with-image p:last-child{margin-bottom:0;margin-top:auto}@media(max-width:620px){.card-with-image .card-image{aspect-ratio:16/9}.card-with-image .card-body{padding:1.25rem 1.5rem 1.5rem}}.floating-cta{position:fixed;bottom:1.5rem;right:1.5rem;z-index:100;background:var(--c-accent);color:var(--c-primary-dark)!important;padding:.9rem 1.5rem;border-radius:50px;font-family:var(--f-sans);font-weight:700;font-size:.95rem;text-decoration:none!important;box-shadow:0 8px 24px rgba(15,31,56,.25),0 2px 6px rgba(15,31,56,.15);border:2px solid var(--c-accent-dark);display:flex;align-items:center;gap:.5rem;opacity:0;visibility:hidden;transform:translateY(20px);transition:opacity .3s ease,visibility .3s ease,transform .3s ease,background .15s,box-shadow .15s;letter-spacing:.01em}.floating-cta.visible{opacity:1;visibility:visible;transform:translateY(0)}.floating-cta:hover{background:var(--c-accent-dark);color:var(--c-primary-dark)!important;transform:translateY(-3px);box-shadow:0 12px 28px rgba(15,31,56,.3),0 2px 6px rgba(15,31,56,.15)}.floating-cta .fc-arrow{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:var(--c-primary-dark);color:var(--c-accent);border-radius:50%;font-size:.9rem;font-weight:700;line-height:1}.floating-cta:focus-visible{outline:3px solid var(--c-primary-dark);outline-offset:3px}@media(max-width:620px){.floating-cta{bottom:1rem;right:1rem;padding:.75rem 1.1rem;font-size:.88rem}.floating-cta .fc-arrow{width:20px;height:20px;font-size:.8rem}}@media(prefers-reduced-motion:reduce){.floating-cta{transition:opacity .01ms,visibility .01ms}}@media(max-width:820px){.nav-main{box-shadow:0 8px 24px rgba(15,31,56,.12);border-bottom:3px solid var(--c-accent);padding:1rem 1.25rem}.nav-main a{border-bottom:1px solid var(--c-border);padding:.85rem 0;font-size:1rem}.nav-main a:last-child{border-bottom:0;margin-top:.5rem;text-align:center}.menu-toggle{font-size:1.6rem;padding:.4rem .6rem;border-radius:var(--rd-sm);transition:background .15s}.menu-toggle:hover,.menu-toggle[aria-expanded="true"]{background:var(--c-surface-alt)}.menu-toggle[aria-expanded="true"]::before{content:"✕"}.menu-toggle[aria-expanded="true"]{font-size:1.4rem}.menu-toggle[aria-expanded="true"] .tg-icon{display:none}}@media(min-width:821px) and (max-width:1024px){.nav-main{gap:1.1rem}.nav-main a{font-size:.85rem}.cta-btn{padding:.55rem 1rem;font-size:.88rem}}@media(hover:none){.nav-main a,.site-footer a,.faq-item h3{min-height:44px;display:flex;align-items:center}.state-badge-link,.card a{min-height:44px}}.last-reviewed-meta{display:flex;align-items:center;gap:.75rem;font-size:.85rem;color:var(--c-text-muted);margin:1rem 0 1.5rem;padding:.65rem 1rem;background:var(--c-surface-alt);border-left:3px solid var(--c-accent);border-radius:var(--rd-sm)}.last-reviewed-meta::before{content:"✓";color:var(--c-success);font-weight:700;font-size:1rem}.last-reviewed-meta strong{color:var(--c-primary-dark);font-weight:600}.last-reviewed-meta a{color:var(--c-primary);text-decoration:none;border-bottom:1px solid var(--c-border)}.last-reviewed-meta a:hover{color:var(--c-accent-dark);border-color:var(--c-accent-dark)}.ftc-inline-disclosure{background:#FFF8E6;border:1px solid var(--c-accent);border-left:4px solid var(--c-accent);padding:.85rem 1.25rem;border-radius:var(--rd-sm);margin:1.5rem 0;font-size:.85rem;color:var(--c-text);line-height:1.5}.ftc-inline-disclosure strong{color:var(--c-primary-dark);font-weight:600;display:block;margin-bottom:.25rem;font-size:.9rem}.ftc-inline-disclosure a{color:var(--c-primary);text-decoration:underline;text-underline-offset:2px}.article-footer-meta{max-width:820px;margin:3rem auto 2rem;display:flex;flex-direction:column;gap:1rem}.article-footer-review{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;background:var(--c-surface-alt);border-left:3px solid var(--c-accent);border-radius:var(--rd-sm);font-size:.9rem;color:var(--c-text)}.article-footer-review .afm-icon{color:var(--c-success);font-weight:700;font-size:1.1rem;line-height:1.4;flex-shrink:0}.article-footer-review .afm-text{line-height:1.5}.article-footer-review strong{color:var(--c-primary-dark);font-weight:600}.article-footer-review a{color:var(--c-primary);text-decoration:none;border-bottom:1px solid var(--c-border-strong)}.article-footer-review a:hover{color:var(--c-accent-dark);border-color:var(--c-accent-dark)}.article-footer-ftc{background:#FFF8E6;border:1px solid var(--c-accent);border-left:4px solid var(--c-accent);padding:1rem 1.25rem;border-radius:var(--rd-sm);font-size:.85rem;color:var(--c-text);line-height:1.5}.article-footer-ftc strong{color:var(--c-primary-dark);font-weight:600;display:block;margin-bottom:.25rem;font-size:.9rem}.article-footer-ftc p{margin:0}.article-footer-ftc a{color:var(--c-primary);text-decoration:underline;text-underline-offset:2px}.article-footer-ftc a:hover{color:var(--c-accent-dark)}@media(max-width:620px){.article-footer-meta{margin:2rem auto 1.5rem}.article-footer-review{flex-direction:column;gap:.5rem}}.eck-wrap{background:var(--c-white);border:2px solid var(--c-primary-dark);border-radius:var(--rd-lg);overflow:hidden;margin:2rem 0;box-shadow:var(--sh-md)}.eck-head{background:var(--c-primary-dark);color:var(--c-white);padding:1.5rem;text-align:center}.eck-head h2{font-family:var(--f-serif);font-size:1.5rem;margin:0 0 .35rem;color:var(--c-white)}.eck-head p{font-size:.88rem;color:#B8C2D1;margin:0}.eck-body{padding:1.75rem}.eck-q{margin-bottom:1.5rem}.eck-q>label,.eck-q>.eck-label{display:block;font-weight:600;font-size:.82rem;color:var(--c-primary-dark);margin-bottom:.65rem;text-transform:uppercase;letter-spacing:.06em}.eck-opts{display:flex;gap:.6rem;flex-wrap:wrap}.eck-opt{flex:1;min-width:92px;padding:.75rem .5rem;border:2px solid var(--c-border-strong);border-radius:var(--rd-sm);text-align:center;cursor:pointer;font-family:var(--f-sans);font-weight:600;font-size:.9rem;background:var(--c-white);color:var(--c-text);transition:all .15s;min-height:48px;display:flex;align-items:center;justify-content:center;line-height:1.25}.eck-opt:hover{border-color:var(--c-accent);background:var(--c-surface)}.eck-opt:focus-visible{outline:3px solid var(--c-accent);outline-offset:2px}.eck-opt.sel{background:var(--c-accent);border-color:var(--c-accent-dark);color:var(--c-primary-dark)}.eck-result{margin-top:1.75rem;padding:1.5rem;border-radius:var(--rd-sm);border-left:5px solid var(--c-border-strong);background:var(--c-surface-alt);transition:background .2s}.eck-result.good{background:#EEF4EE;border-color:var(--c-success)}.eck-result.warn{background:#FFF8E6;border-color:var(--c-accent)}.eck-result.bad{background:#FEF2EC;border-color:var(--c-warning)}.eck-placeholder{color:var(--c-text-muted);font-size:.92rem;text-align:center;padding:1rem 0}.eck-verdict{font-family:var(--f-serif);font-size:1.2rem;font-weight:700;margin-bottom:.75rem;line-height:1.3;color:var(--c-primary-dark)}.eck-result.good .eck-verdict{color:var(--c-success)}.eck-result.warn .eck-verdict{color:var(--c-accent-dark)}.eck-result.bad .eck-verdict{color:var(--c-warning)}.eck-score-bar{height:10px;background:var(--c-border);border-radius:5px;overflow:hidden;margin:1rem 0 .5rem}.eck-score-fill{height:100%;background:linear-gradient(90deg,var(--c-warning),var(--c-accent),var(--c-success));border-radius:5px;transition:width .4s ease-out}.eck-score-label{display:flex;justify-content:space-between;font-size:.76rem;color:var(--c-text-muted);margin-bottom:1rem}.eck-detail{font-size:.93rem;line-height:1.65;margin-bottom:.85rem}.eck-detail:last-of-type{margin-bottom:0}.eck-warning{background:rgba(255,255,255,.65);padding:.85rem 1rem;border-radius:var(--rd-sm);border-left:3px solid var(--c-accent-dark)}.eck-next{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.25rem}.eck-btn{flex:1;min-width:170px;padding:.8rem 1.2rem;border-radius:var(--rd-sm);text-align:center;font-weight:700;text-decoration:none!important;font-size:.92rem;min-height:48px;display:flex;align-items:center;justify-content:center}.eck-btn.primary{background:var(--c-accent);color:var(--c-primary-dark)!important;border:2px solid var(--c-accent-dark)}.eck-btn.primary:hover{background:var(--c-accent-dark)}.eck-btn.outline{background:transparent;color:var(--c-primary-dark)!important;border:2px solid var(--c-primary-dark)}.eck-btn.outline:hover{background:var(--c-primary-dark);color:var(--c-white)!important}.eck-disclaimer{font-size:.76rem;color:var(--c-text-muted);margin-top:1.25rem;padding-top:.85rem;border-top:1px solid var(--c-border);line-height:1.55}@media(max-width:620px){.eck-body{padding:1.25rem}.eck-opt{min-width:calc(50% - .3rem)}.eck-btn{min-width:100%}}.reading-progress{position:fixed;top:0;left:0;height:4px;background:linear-gradient(90deg,var(--c-accent),var(--c-accent-dark));width:0;z-index:999;transition:width .1s linear;box-shadow:0 1px 4px rgba(212,160,23,.4);pointer-events:none}.read-meta{display:flex;gap:1.25rem;align-items:center;flex-wrap:wrap;font-size:.85rem;color:var(--c-text-muted);margin:1rem 0 1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--c-border)}.read-meta span{display:flex;align-items:center;gap:.4rem}.read-meta .rm-icon{color:var(--c-accent-dark);font-weight:700;font-size:.95rem}.key-takeaways{background:linear-gradient(135deg,#FFF8E6 0%,#FEF6DC 100%);border:2px solid var(--c-accent);border-radius:var(--rd-lg);padding:1.85rem 1.75rem 1.6rem;margin:2rem 0;position:relative}.key-takeaways::before{content:"KEY TAKEAWAYS";position:absolute;top:-11px;left:1.5rem;background:var(--c-accent);color:var(--c-primary-dark);font-family:var(--f-sans);font-size:.7rem;font-weight:700;padding:.25rem .75rem;border-radius:var(--rd-sm);letter-spacing:.12em}.kt-list{list-style:none;margin:.25rem 0 0;padding:0}.kt-list li{padding-left:2rem;position:relative;margin-bottom:.85rem;font-size:.97rem;line-height:1.6}.kt-list li:last-child{margin-bottom:0}.kt-list li::before{content:"";position:absolute;left:0;top:.5rem;width:12px;height:12px;background:var(--c-accent);border-radius:50%;border:3px solid var(--c-white);box-shadow:0 0 0 2px var(--c-accent)}.kt-list li strong{color:var(--c-primary-dark);font-weight:600}.kt-verdict{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--c-accent);font-size:.92rem;color:var(--c-primary-dark);font-style:italic}@media(max-width:620px){.key-takeaways{padding:1.5rem 1.25rem 1.25rem}.read-meta{gap:.85rem;font-size:.8rem}}.trust-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1px;background:var(--c-border-strong);border:1px solid var(--c-border-strong);border-radius:var(--rd-md);overflow:hidden;margin:1.5rem 0}.trust-item{background:var(--c-white);padding:1.15rem 1rem;text-align:center}.trust-item .ti-icon{font-size:1.4rem;margin-bottom:.4rem;display:block;line-height:1}.trust-item .ti-val{font-family:var(--f-serif);font-weight:700;font-size:1.3rem;color:var(--c-primary-dark);line-height:1.1}.trust-item .ti-lbl{font-size:.72rem;color:var(--c-text-muted);text-transform:uppercase;letter-spacing:.06em;margin-top:.35rem}.author-box{display:flex;gap:1.5rem;align-items:flex-start;background:var(--c-surface-alt);border:1px solid var(--c-border-strong);border-left:4px solid var(--c-accent);border-radius:var(--rd-md);padding:1.5rem;max-width:820px;margin-top:2rem;margin-bottom:2rem;margin-left:auto;margin-right:auto}.ab-avatar{width:84px;height:84px;border-radius:50%;background:var(--c-primary-dark);color:var(--c-accent);display:flex;align-items:center;justify-content:center;font-family:var(--f-serif);font-size:1.8rem;font-weight:700;flex-shrink:0;border:3px solid var(--c-accent)}.ab-content{flex:1;min-width:0}.ab-name{font-family:var(--f-serif);font-size:1.15rem;font-weight:700;color:var(--c-primary-dark);margin-bottom:.2rem}.ab-role{font-size:.78rem;color:var(--c-accent-dark);text-transform:uppercase;letter-spacing:.08em;font-weight:600;margin-bottom:.65rem}.ab-bio{font-size:.92rem;line-height:1.6;color:var(--c-text);margin-bottom:.85rem}.ab-creds{display:flex;gap:1.25rem;flex-wrap:wrap;font-size:.82rem;color:var(--c-text-muted);padding-top:.75rem;border-top:1px solid var(--c-border-strong)}.ab-creds span{display:flex;align-items:center;gap:.35rem}.ab-creds .ic{color:var(--c-success);font-weight:700}.ab-links{margin-top:.75rem;display:flex;gap:1.25rem;flex-wrap:wrap;font-size:.85rem}.ab-links a{color:var(--c-primary-dark);text-decoration:none;border-bottom:1px solid var(--c-accent);font-weight:500}.ab-links a:hover{color:var(--c-accent-dark);border-color:var(--c-accent-dark)}.source-box{background:var(--c-white);border:1px solid var(--c-border);border-radius:var(--rd-md);padding:1.25rem 1.5rem;max-width:820px;margin-top:1.5rem;margin-bottom:1.5rem;margin-left:auto;margin-right:auto}.source-box h3{font-family:var(--f-sans);font-size:.76rem;text-transform:uppercase;letter-spacing:.1em;color:var(--c-accent-dark);margin:0 0 .85rem;font-weight:700}.source-list{list-style:none;font-size:.86rem;line-height:1.7;margin:0;padding:0}.source-list li{padding-left:1.4rem;position:relative;margin-bottom:.5rem;color:var(--c-text-muted)}.source-list li:last-child{margin-bottom:0}.source-list li::before{content:"\25B8";position:absolute;left:0;color:var(--c-accent)}.source-list a{color:var(--c-primary-dark);text-decoration:none;border-bottom:1px dotted var(--c-border-strong)}.source-list a:hover{border-color:var(--c-accent-dark);color:var(--c-accent-dark)}@media(max-width:620px){.author-box{flex-direction:column;gap:1rem;align-items:center;text-align:center}.ab-creds,.ab-links{justify-content:center}}@media print{.site-header,.site-footer,.floating-cta,.reading-progress,.eck-next,.cta-banner,.hero-form-wrap,#_lg_form_,.menu-toggle,.nav-main{display:none!important}body{background:#fff;color:#000;font-size:11pt}a{color:#000;text-decoration:underline}a[href^="http"]::after{content:" (" attr(href) ")";font-size:9pt;color:#555}.container,.container-narrow{max-width:100%;padding:0}.key-takeaways,.author-box,.source-box,.article-footer-meta{break-inside:avoid;border:1px solid #999}table{break-inside:avoid}h1,h2,h3{break-after:avoid}}@media(max-width:860px){.author-box,.source-box,.article-footer-meta{margin-left:1.25rem;margin-right:1.25rem;max-width:calc(100% - 2.5rem)}}.chart-figure{max-width:820px;margin:2rem auto;padding:0}.chart-figure img{width:100%;height:auto;display:block;border:1px solid var(--c-border-strong);border-radius:var(--rd-md);background:var(--c-surface)}.chart-figure figcaption{font-size:.85rem;color:var(--c-text-muted);margin-top:.75rem;line-height:1.55;padding:0 .25rem}.chart-figure figcaption strong{color:var(--c-primary-dark);font-weight:600}@media(max-width:860px){.chart-figure{margin-left:1.25rem;margin-right:1.25rem;max-width:calc(100% - 2.5rem)}}.related-inline{max-width:820px;margin:2rem auto 1rem;padding:1rem 1.25rem;background:var(--c-surface-alt);border-left:3px solid var(--c-primary-light);border-radius:var(--rd-sm);font-size:.92rem;line-height:1.65;color:var(--c-text)}.related-inline a{color:var(--c-primary);text-decoration:underline;text-underline-offset:2px}.related-inline a:hover{color:var(--c-accent-dark)}@media(max-width:860px){.related-inline{margin-left:1.25rem;margin-right:1.25rem;max-width:calc(100% - 2.5rem)}}

/* === v1.23: footer grid — 5 columns, beats .site-footer .container specificity === */
.site-footer .container.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1fr 1fr;gap:1.75rem}
@media(max-width:1100px){.site-footer .container.footer-grid{grid-template-columns:1fr 1fr 1fr;gap:1.75rem}}
@media(max-width:700px){.site-footer .container.footer-grid{grid-template-columns:1fr 1fr;gap:1.5rem}}
@media(max-width:480px){.site-footer .container.footer-grid{grid-template-columns:1fr}}


/* === v1.25: Accessibility === */
.skip-link{position:absolute;left:-9999px;top:0;z-index:9999;background:var(--c-accent);color:var(--c-primary-dark);padding:.75rem 1.25rem;font-weight:700;text-decoration:none;border-radius:0 0 var(--rd-sm) 0}
.skip-link:focus{left:0;outline:3px solid var(--c-primary-dark);outline-offset:2px}
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.site-footer .footer-heading{color:var(--c-white);font-family:var(--f-sans);font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;margin:0 0 1rem;font-weight:600;padding-bottom:.5rem;border-bottom:2px solid var(--c-accent);display:inline-block}
.hero-form-heading{margin-top:0;margin-bottom:.25rem;color:#142A48;font-size:1.5rem;font-family:var(--f-serif)}
