/* style.css */
:root{--color-navy:#182e3e;--color-gold:#8B6E24;--color-white:#FFFFFF;--color-light-gray:#F7F7F7;--color-gray:#6B7280;--color-dark-gray:#374151;--color-text:#1F2937;--color-text-muted:#6B7280;--color-border:#E5E7EB;--color-success:#10B981;--color-error:#EF4444;--color-warning:#F59E0B;--font-primary:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--font-display:var(--font-display,'Source Serif 4',Georgia,serif);--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:clamp(1.125rem,1.05rem + 0.3vw,1.25rem);--font-size-2xl:clamp(1.25rem,1.1rem + 0.6vw,1.5rem);--font-size-3xl:clamp(1.5rem,1.2rem + 1.2vw,1.875rem);--font-size-4xl:clamp(1.65rem,1.25rem + 1.6vw,2.1rem);--font-size-5xl:clamp(1.9rem,1.35rem + 2.1vw,2.7rem);--font-size-6xl:clamp(2.5rem,1.6rem + 3.6vw,3.75rem);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.2;--line-height-snug:1.375;--line-height-normal:1.5;--line-height-relaxed:1.625;--line-height-loose:1.875;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:2.5rem;--spacing-3xl:3rem;--spacing-4xl:4rem;--spacing-5xl:5rem;--spacing-6xl:6rem;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.1);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,0.25);--shadow-premium:0 10px 30px -10px rgba(10,31,63,0.15);--transition-fast:150ms ease-in-out;--transition-base:200ms ease-in-out;--transition-slow:300ms ease-in-out;--z-dropdown:1000;--z-modal:1050;--z-popover:1100}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-primary);font-size:var(--font-size-base);line-height:1.75;color:var(--color-text);background-color:var(--color-white);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-navy);margin-bottom:var(--spacing-md);text-wrap:balance}[id]{scroll-margin-top:5rem}h1{font-size:var(--font-size-5xl)}h2{font-size:var(--font-size-4xl)}h3{font-size:var(--font-size-3xl)}h4{font-size:var(--font-size-2xl);font-family:var(--font-primary);font-weight:var(--font-weight-semibold)}h5{font-size:var(--font-size-xl);font-family:var(--font-primary);font-weight:var(--font-weight-semibold)}h6{font-size:var(--font-size-lg);font-family:var(--font-primary);font-weight:var(--font-weight-semibold)}.heading-sm{font-size:var(--font-size-2xl);font-family:var(--font-primary);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-navy);margin-bottom:var(--spacing-md)}p{margin-bottom:var(--spacing-md);text-wrap:pretty}a{color:var(--color-gold);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:#B8932B}button{font-family:var(--font-primary);cursor:pointer;border:none;transition:background-color var(--transition-fast),color var(--transition-fast),opacity var(--transition-fast)}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 var(--spacing-lg)}.container-sm{max-width:640px}.container-md{max-width:896px}.container-lg{max-width:1280px}section{padding:clamp(5rem,7vw,7.5rem) 0}section.py-4xl{padding:7.5rem 0}section.py-5xl{padding:7.5rem 0}.stats-grid,.grid,.split-content,.grid-2-tight{align-items:stretch}.hero-trust-bar-wrap{position:absolute;top:5rem;right:1.5rem;z-index:100;max-width:calc(100% - 3rem)}.hero-trust-bar-inner{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:0.75rem 1.5rem;border-radius:50px;border:1px solid rgba(255,255,255,0.2);background:rgba(255,255,255,0.15);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:0.65rem 1.25rem;box-shadow:0 4px 20px rgba(0,0,0,0.12)}.hero-trust-bar-inner .trust-bar-item{font-size:0.8125rem;color:rgba(255,255,255,0.95)}.hero-trust-bar-inner .trust-bar-item strong{color:#fff}.hero-trust-bar-inner .trust-bar-divider{height:16px}@media (max-width:768px){.hero-trust-bar-wrap{top:4rem;right:1rem;left:1rem;max-width:none}.hero-trust-bar-inner .trust-bar-divider{display:none}}.trust-bar{padding:1.25rem 0}.trust-bar-inner{display:flex;align-items:center;justify-content:center;gap:2.5rem;border-radius:999px;border:1px solid var(--color-border);background:rgba(255,255,255,0.85);backdrop-filter:blur(10px);padding:0.85rem 1.75rem}.trust-bar-item{display:inline-flex;align-items:center;gap:0.6rem;font-size:var(--font-size-sm);color:var(--color-dark-gray);white-space:nowrap}.trust-bar-icon{font-size:1.05rem}.trust-bar-divider{width:1px;height:22px;background:linear-gradient( to bottom,rgba(148,163,184,0.08),rgba(148,163,184,0.55),rgba(148,163,184,0.08) )}@media (max-width:768px){.trust-bar-inner{flex-wrap:wrap;gap:0.85rem 1.5rem;padding-inline:1.25rem}.trust-bar-divider{display:none}}[data-animate]{opacity:1;transform:none}[data-animate].is-visible{opacity:1;transform:none}.stat-number{font-variant-numeric:tabular-nums}.loan-program-grid.bento-grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:minmax(160px,auto)}.loan-program-grid.bento-grid .loan-program-card.bento-wide{grid-column:span 2}.loan-program-card .loan-program-cta{opacity:0;transform:translateY(8px);transition:opacity 0.3s ease,transform 0.3s ease}.loan-program-card:hover .loan-program-cta,.loan-program-card:focus-visible .loan-program-cta{opacity:1;transform:translateY(0)}.loan-program-card h4{transition:transform 0.3s ease}.loan-program-card:hover h4{transform:translateY(-2px)}@media (max-width:900px){.loan-program-grid.bento-grid{grid-template-columns:1fr}.loan-program-grid.bento-grid .loan-program-card.bento-wide{grid-column:span 1}.loan-program-card .loan-program-cta{opacity:1;transform:translateY(0)}}.testimonial-marquee-wrap{position:relative;overflow:hidden;padding:var(--spacing-xl) 0}.testimonial-marquee-track{display:flex;gap:var(--spacing-xl);animation:marquee-scroll 40s linear infinite;width:max-content}.testimonial-marquee-wrap:hover .testimonial-marquee-track{animation-play-state:paused}.testimonial-marquee-card{flex:0 0 380px;background:var(--color-light-gray);border-left:4px solid var(--color-gold);border-radius:var(--radius-xl);padding:var(--spacing-xl);min-height:200px;display:flex;flex-direction:column;justify-content:space-between}.testimonial-marquee-wrap::before,.testimonial-marquee-wrap::after{content:'';position:absolute;top:0;bottom:0;width:80px;z-index:2;pointer-events:none}.testimonial-marquee-wrap::before{left:0;background:linear-gradient(to right,var(--color-white) 0%,transparent 100%)}.testimonial-marquee-wrap::after{right:0;background:linear-gradient(to left,var(--color-white) 0%,transparent 100%)}@keyframes marquee-scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}@media (max-width:600px){.testimonial-marquee-card{flex:0 0 300px}}@media (prefers-reduced-motion:reduce){.testimonial-marquee-track{animation:none;flex-wrap:wrap;width:auto}.testimonial-marquee-card{flex:1 1 300px}.testimonial-marquee-wrap::before,.testimonial-marquee-wrap::after{display:none}}header:where(body > header){transition:background-color 0.3s ease,box-shadow 0.3s ease,backdrop-filter 0.3s ease}header:where(body > header).scrolled{background-color:rgba(255,255,255,0.85);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%)}.card{transition:transform 0.3s ease,box-shadow 0.3s ease,border-color 0.3s ease}.card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(10,31,63,0.12),0 0 0 1px rgba(154,123,45,0.2)}.card .card-icon{transition:transform 0.3s ease}.card:hover .card-icon{transform:scale(0.85)}@media (prefers-reduced-motion:reduce){.card:hover{transform:none}.card:hover .card-icon{transform:none}}.hero-gradient-text{background:linear-gradient(135deg,#ffffff 0%,#f0e6c8 40%,#d4b254 70%,#ffffff 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}}@media (prefers-reduced-motion:reduce){.hero-gradient-text{animation:none;-webkit-text-fill-color:#ffffff;background:none}}.stats-grid .stat-number{font-variant-numeric:tabular-nums}.bg-navy.cta-spotlight{position:relative;overflow:hidden}.bg-navy.cta-spotlight::before{content:'';position:absolute;top:-50%;left:-20%;width:60%;height:200%;background:radial-gradient(ellipse at center,rgba(154,123,45,0.15) 0%,transparent 70%);pointer-events:none;animation:spotlight-drift 8s ease-in-out infinite alternate}@keyframes spotlight-drift{0%{transform:translateX(0) translateY(0)}100%{transform:translateX(80%) translateY(-10%)}}.bg-navy.cta-spotlight h2{position:relative;z-index:1}.bg-navy.cta-spotlight p,.bg-navy.cta-spotlight .btn{position:relative;z-index:1}@media (prefers-reduced-motion:reduce){.bg-navy.cta-spotlight::before{animation:none;left:20%}}.product-section .feature-item{background:var(--color-white);border-radius:var(--radius-xl);padding:var(--spacing-xl);border:1px solid var(--color-border);transition:transform 0.3s ease,box-shadow 0.3s ease,border-color 0.3s ease}.product-section .feature-item:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(10,31,63,0.1);border-color:var(--color-gold)}.product-section .feature-item h4{transition:color 0.3s ease}.product-section .feature-item:hover h4{color:var(--color-gold)}.quick-jump-grid .btn{transition:transform 0.2s ease,box-shadow 0.2s ease}.quick-jump-grid .btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(10,31,63,0.12)}@media (prefers-reduced-motion:reduce){.product-section .feature-item:hover,.quick-jump-grid .btn:hover{transform:none}}.form-group.floating{position:relative;margin-bottom:var(--spacing-xl)}.form-group.floating input,.form-group.floating select,.form-group.floating textarea{width:100%;padding:1.25rem 0.875rem 0.5rem;font-size:var(--font-size-base);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-white);transition:border-color 0.2s ease,box-shadow 0.2s ease;outline:none}.form-group.floating label{position:absolute;left:0.875rem;top:50%;transform:translateY(-50%);font-size:var(--font-size-base);color:var(--color-gray);pointer-events:none;transition:all 0.2s ease;background:transparent;padding:0 4px}.form-group.floating textarea~label{top:1.25rem;transform:none}.form-group.floating input:focus,.form-group.floating select:focus,.form-group.floating textarea:focus{border-color:var(--color-navy);box-shadow:0 0 0 3px rgba(10,31,63,0.08)}.form-group.floating input:focus~label,.form-group.floating input:not(:placeholder-shown)~label,.form-group.floating select:focus~label,.form-group.floating select:not([value=""])~label,.form-group.floating textarea:focus~label,.form-group.floating textarea:not(:placeholder-shown)~label{top:0;transform:translateY(-50%);font-size:0.75rem;color:var(--color-navy);font-weight:var(--font-weight-medium);background:var(--color-white)}.form-group.floating select~label{top:0;transform:translateY(-50%);font-size:0.75rem;color:var(--color-navy);font-weight:var(--font-weight-medium);background:var(--color-white)}.form-group.floating textarea{min-height:120px;resize:vertical}.contact-info{border-radius:var(--radius-xl);transition:box-shadow 0.3s ease}.contact-ctas a{transition:transform 0.2s ease,box-shadow 0.2s ease}.contact-ctas a:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(10,31,63,0.12)}header:where(body > header){background-color:var(--color-white);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:100;transition:box-shadow var(--transition-fast)}header:where(body > header).scrolled{box-shadow:var(--shadow-md)}nav{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg) 0}.nav-brand{display:flex;align-items:center;gap:var(--spacing-md);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-navy);text-decoration:none}.nav-logo-img{height:90px;width:auto}.nav-links{display:flex;gap:var(--spacing-md);list-style:none;align-items:center}.nav-links a{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);text-decoration:none;position:relative;transition:color var(--transition-fast)}.nav-links a::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:2px;background-color:var(--color-gold);transition:width var(--transition-fast)}.nav-links a:hover{color:var(--color-gold)}.nav-links a:hover::after{width:100%}.nav-cta{background-color:#3F2F0F;color:var(--color-white);padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);white-space:nowrap;transition:all var(--transition-fast)}.nav-cta:hover{background-color:#2E230B;color:var(--color-white);box-shadow:var(--shadow-lg)}.nav-links a.nav-cta,.nav-links a.nav-cta:hover{color:var(--color-white)}.nav-links a.nav-cta::after{display:none}.nav-has-dropdown{position:relative}.nav-has-dropdown>a::after{content:' ▾';font-size:0.65em;vertical-align:middle;opacity:0.6;display:inline;position:static;width:auto;height:auto;background:none;transition:none}.nav-has-dropdown:hover>a::after{opacity:1;width:auto}.nav-dropdown{display:none;position:absolute;top:100%;left:50%;transform:translateX(-50%);background:var(--color-white);border-top:2px solid var(--color-gold);border-radius:0 0 var(--radius-md) var(--radius-md);box-shadow:var(--shadow-lg);list-style:none;min-width:190px;z-index:var(--z-dropdown);padding:var(--spacing-xs) 0}.nav-has-dropdown::after{content:'';position:absolute;top:100%;left:0;width:100%;height:12px;display:block}.nav-has-dropdown:hover .nav-dropdown,.nav-has-dropdown.open .nav-dropdown{display:block}.nav-dropdown li{border-bottom:none}.nav-dropdown a{display:block;padding:var(--spacing-sm) var(--spacing-lg);white-space:nowrap;font-size:var(--font-size-sm);color:var(--color-text)}.nav-dropdown a:hover{color:var(--color-gold);background-color:var(--color-light-gray)}.nav-dropdown a::after{display:none !important}.mobile-menu-toggle{display:none;flex-direction:column;gap:var(--spacing-xs);background:none;border:none;cursor:pointer;padding:var(--spacing-md);margin:calc(-1 * var(--spacing-md))}.mobile-menu-toggle span{width:24px;height:3px;background-color:var(--color-navy);border-radius:var(--radius-sm);transition:all var(--transition-fast)}footer{background-color:var(--color-navy);color:var(--color-white);padding:var(--spacing-6xl) 0 var(--spacing-3xl);margin-top:var(--spacing-6xl)}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-4xl);margin-bottom:var(--spacing-4xl)}.footer-section h4{color:var(--color-white);margin-bottom:var(--spacing-lg);font-family:var(--font-display)}.footer-section ul{list-style:none}.footer-section li{margin-bottom:var(--spacing-md)}.footer-section a{color:#E5E7EB;font-size:var(--font-size-sm);transition:color var(--transition-fast)}.footer-section a:hover{color:var(--color-gold)}.footer-section p{font-size:var(--font-size-sm);color:#E5E7EB;margin-bottom:var(--spacing-md)}.footer-divider{height:1px;background-color:rgba(255,255,255,0.1);margin:var(--spacing-4xl) 0}.footer-bottom{display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-sm);color:#E5E7EB}.footer-nmls{font-size:var(--font-size-xs);color:#9CA3AF;margin-top:var(--spacing-lg);line-height:var(--line-height-relaxed)}.social-links{display:flex;gap:var(--spacing-lg);list-style:none;margin-top:var(--spacing-lg)}.social-links a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:rgba(255,255,255,0.1);border-radius:50%;transition:all var(--transition-fast)}.social-links a:hover{background-color:var(--color-gold);color:var(--color-navy)}.social-links a svg{width:18px;height:18px;fill:currentColor}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border-radius:var(--radius-lg);transition:background-color var(--transition-base),color var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base),opacity var(--transition-base);text-decoration:none;border:2px solid transparent;cursor:pointer}.btn-primary{background-color:#F2C840;color:#0D1F3C;position:relative;overflow:hidden}.btn-primary::before{content:'';position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient( 120deg,transparent 0%,rgba(255,255,255,0.45) 50%,transparent 100% );transform:skewX(-20deg);transition:left 0.55s ease}.btn-primary:hover::before{left:150%}@media (prefers-reduced-motion:reduce){.btn-primary::before{display:none}}.btn-primary:hover{background-color:#0D1F3C;color:#F2C840;box-shadow:var(--shadow-lg),0 0 20px rgba(201,168,76,0.4),0 0 40px rgba(201,168,76,0.15);transform:translateY(-2px);transition:background-color 0.2s ease,color 0.2s ease,box-shadow 0.2s ease,transform 0.2s ease}.quick-contact-section{position:relative}.quick-contact-card{max-width:520px;margin:0 auto;padding:2rem 2.25rem;border-radius:var(--radius-2xl);border:1px solid rgba(255,255,255,0.5);background:rgba(255,255,255,0.1);backdrop-filter:blur(15px);box-shadow:var(--shadow-premium)}.quick-contact-title{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-md)}.quick-contact-subtitle{font-size:var(--font-size-sm);color:var(--color-gray);margin-bottom:var(--spacing-lg)}.quick-contact-grid{display:grid;gap:var(--spacing-md)}.quick-contact-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.quick-contact-actions{display:flex;justify-content:flex-start;margin-top:var(--spacing-lg)}.quick-contact-success{margin-top:var(--spacing-md);font-size:var(--font-size-sm)}@media (max-width:768px){.quick-contact-card{padding:1.5rem 1.75rem}.quick-contact-row{grid-template-columns:1fr}}.btn-secondary{background-color:var(--color-navy);color:var(--color-white)}.btn-secondary:hover{background-color:#051829;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn-outline{background-color:transparent;color:#7A5F1F;border:2px solid #7A5F1F}.btn-outline:hover{background-color:#7A5F1F;color:var(--color-white)}.btn-white{background-color:var(--color-white);color:var(--color-navy)}.btn-white:hover{background-color:var(--color-light-gray);box-shadow:0 0 20px rgba(201,168,76,0.4),0 0 40px rgba(201,168,76,0.15);transform:translateY(-2px);transition:background-color 0.2s ease,box-shadow 0.2s ease,transform 0.2s ease}.btn-lg{padding:var(--spacing-lg) var(--spacing-2xl);font-size:var(--font-size-base)}.btn-block{width:100%}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border-radius:50%}.hero{position:relative;width:100%;height:80vh;max-height:800px;min-height:420px;display:flex;align-items:center;overflow:hidden;color:var(--color-white);background-image:url('/assets/hero-bg.webp');background-size:cover;background-position:center 20%;background-attachment:scroll}.hero::before{content:'';position:absolute;inset:0;background:linear-gradient( 100deg,rgba(10,31,63,0.88) 0%,rgba(10,31,63,0.72) 38%,rgba(10,31,63,0.30) 65%,rgba(10,31,63,0.10) 100% );pointer-events:none;z-index:1}.hero>.container{position:relative;z-index:3;width:100%;max-width:1280px;margin-left:0;margin-right:auto;padding-top:var(--spacing-2xl);padding-bottom:var(--spacing-2xl)}.hero-glass-card{max-width:620px;width:100%;padding:0;position:relative;z-index:4}.hero-two-col{display:block}.hero-col-authority{display:flex;flex-direction:column;align-items:flex-start;gap:0}.hero-authority-inner{max-width:620px;margin-bottom:1.25rem}.hero-authority-inner .hero-subtitle{margin-bottom:0}.hero-col-form .hero-trust-badge{margin-bottom:0.75rem}.hero-trust-badge{font-size:0.8rem;font-weight:700;color:#fff;text-align:center;padding:0.5rem 0.85rem;border:2px solid var(--color-gold);border-radius:var(--radius-lg);background:rgba(10,31,63,0.5);box-shadow:0 0 12px rgba(201,168,76,0.25);line-height:1.35;letter-spacing:0.02em}.hero h1{color:#ffffff;font-size:var(--font-size-5xl);line-height:1.18;margin-top:0;margin-bottom:0.65rem;padding-top:0.05em;text-shadow:0 2px 24px rgba(0,0,0,0.55)}.hero-subtitle{font-size:var(--font-size-lg);color:rgba(255,255,255,0.94);line-height:1.5;margin-bottom:var(--spacing-md);max-width:100%;text-shadow:0 1px 12px rgba(0,0,0,0.45)}.hero-ctas{display:flex;gap:0.75rem;flex-wrap:wrap;align-items:center;justify-content:flex-start;margin-bottom:0.5rem}.hero-cta-btn{width:190px;height:46px;font-size:0.875rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;padding:0;transition:transform 0.25s ease,box-shadow 0.25s ease,background-color 0.2s ease,color 0.2s ease,border-color 0.2s ease}.hero-ctas .btn.hero-cta-btn{width:190px;height:46px;font-size:0.875rem}.hero-ctas .btn:hover{transform:scale(1.05)}.hero-cta-primary:hover{box-shadow:0 0 24px rgba(201,168,76,0.5),0 0 48px rgba(201,168,76,0.2)}@media (prefers-reduced-motion:reduce){.hero-ctas .btn:hover{transform:none}.hero-cta-primary:hover{animation:none}}.hero-call-link{margin:0;font-size:var(--font-size-sm)}.hero-call-link-a{display:inline-flex;align-items:center;gap:0.35rem;color:rgba(255,255,255,0.85);text-decoration:none;transition:color 0.2s ease}.hero-call-link-a:hover{color:var(--color-gold)}.hero-call-icon{flex-shrink:0}.hero-quick-form-glass{background:rgba(255,255,255,0.1);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,0.25);border-radius:var(--radius-lg);padding:1.2rem var(--spacing-lg);margin-bottom:var(--spacing-md);position:relative}.hero-quick-form-title{font-size:var(--font-size-sm);font-weight:600;color:var(--color-white);margin:0 0 var(--spacing-md)}.hero-quick-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-sm) var(--spacing-md)}.hero-quick-form-field label{display:block;font-size:0.75rem;color:rgba(255,255,255,0.8);margin-bottom:0.2rem}.hero-quick-form-field input,.hero-quick-form-field select{width:100%;padding:0.5rem 0.6rem;font-size:0.875rem;border:1px solid rgba(255,255,255,0.3);border-radius:var(--radius-sm);background:rgba(255,255,255,0.15);color:var(--color-white)}.hero-quick-form-field input::placeholder{color:rgba(255,255,255,0.5)}.hero-quick-form-field select option{background:var(--color-navy);color:var(--color-white)}.hero-quick-form-actions{margin-top:var(--spacing-md)}.hero-quick-form-actions .btn-sm{padding:0.5rem 1rem;font-size:0.875rem;height:auto;width:auto}.hero-quick-form-wrap .hero-quick-form{transition:opacity 0.3s ease}.hero-quick-form-wrap .hero-quick-form-success{position:absolute;inset:0;display:flex;align-items:center;padding:var(--spacing-lg);opacity:0;pointer-events:none;transition:opacity 0.3s ease}.hero-quick-form-wrap.submitted .hero-quick-form{opacity:0;pointer-events:none}.hero-quick-form-wrap.submitted .hero-quick-form-success{opacity:1;pointer-events:auto}.hero-quick-form-success-text{font-size:var(--font-size-sm);line-height:1.5;color:var(--color-white);margin:0}@media (max-width:500px){.hero-quick-form-grid{grid-template-columns:1fr}}.btn-hero-ghost{background-color:transparent;color:#fff;border:2px solid rgba(255,255,255,0.85)}.btn-hero-ghost:hover{background-color:rgba(255,255,255,0.12);color:#fff;border-color:#fff}.hero-legal{font-size: .75rem;color:rgba(255,255,255,0.55);margin-top:0.85rem;letter-spacing:0.02em}.hero-cutout{position:absolute;bottom:0;right:4%;max-height:90%;width:340px;max-width:28%;object-fit:contain;object-position:bottom center;z-index:2;pointer-events:none;filter:drop-shadow(0 10px 20px rgba(0,0,0,0.30))}.hero-content{position:relative;z-index:4}.hero-badge{display:inline-flex;align-items:center;gap:var(--spacing-sm);background-color:rgba(201,168,76,0.2);padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-xl);font-size:var(--font-size-sm);color:var(--color-white);border:1px solid rgba(201,168,76,0.4)}.hero-badge strong{color:var(--color-gold)}.hero-ratings{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;margin-top:var(--spacing-lg)}.grid{display:grid;gap:var(--spacing-3xl)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.card{background-color:var(--color-white);border-radius:var(--radius-xl);padding:var(--spacing-2xl);border:1px solid rgba(0,0,0,0.05);transition:transform 0.3s cubic-bezier(0.34,1.56,0.64,1),box-shadow 0.3s cubic-bezier(0.34,1.56,0.64,1),border-color 0.2s ease}.card:hover{box-shadow:var(--shadow-premium);transform:translateY(-8px);border-color:var(--color-gold)}.card-icon{display:flex;align-items:center;justify-content:center;width:60px;height:60px;background-color:rgba(201,168,76,0.1);border-radius:var(--radius-lg);margin-bottom:var(--spacing-lg);font-size:var(--font-size-2xl);color:var(--color-gold)}.card h3{margin-bottom:var(--spacing-md)}.card p{color:var(--color-gray);font-size:var(--font-size-sm)}.testimonial{background-color:var(--color-light-gray);border-left:4px solid var(--color-gold);padding:var(--spacing-2xl);border-radius:var(--radius-lg);margin-bottom:var(--spacing-2xl)}.testimonial-content{font-style:italic;color:var(--color-text);margin-bottom:var(--spacing-lg);font-size:var(--font-size-sm)}.testimonial-author{display:flex;align-items:center;gap:var(--spacing-md)}.testimonial-avatar{width:45px;height:45px;border-radius:50%;background-color:var(--color-gold);display:flex;align-items:center;justify-content:center;color:var(--color-navy);font-weight:var(--font-weight-bold);font-size:var(--font-size-lg)}.testimonial-meta{display:flex;flex-direction:column}.testimonial-name{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--color-navy)}.testimonial-location{font-size:var(--font-size-xs);color:var(--color-gray)}.testimonial-type{font-size:var(--font-size-xs);color:var(--color-gold);font-weight:var(--font-weight-semibold)}.stars{display:flex;align-items:center;gap:2px;margin-bottom:var(--spacing-sm)}.star-svg{display:inline-block;flex-shrink:0}.review-source{display:inline-flex;align-items:center;gap:0.35rem;font-size: .75rem;color:var(--color-gray);margin-top:0.5rem;font-weight:500;letter-spacing:0.02em}.review-aggregate-bar{display:flex;justify-content:center;align-items:center;gap:2.5rem;margin-bottom:var(--spacing-3xl);flex-wrap:wrap}.review-aggregate-item{display:inline-flex;align-items:center;gap:0.4rem}.review-aggregate-rating{font-size:1rem;font-weight:700;color:#7A5F1F;letter-spacing:-0.01em}.review-aggregate-count{font-size:0.78rem;color:var(--color-text-muted);font-weight:500}.review-aggregate-divider{width:1px;height:1.75rem;background:rgba(255,255,255,0.12)}@media (max-width:480px){.review-aggregate-bar{gap:1.25rem}.review-aggregate-divider{display:none}}.hero-rating-chip{display:inline-flex;align-items:center;gap:0.45rem;background:rgba(201,168,76,0.18);border:1px solid rgba(242,200,64,0.5);color:#fff;font-size:0.8rem;font-weight:600;padding:0.35rem 0.8rem;border-radius:100px;margin-bottom:1rem;letter-spacing:0.01em;max-width:100%}.form-group{margin-bottom:var(--spacing-2xl)}label{display:block;font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-sm);color:var(--color-text);font-size:var(--font-size-sm)}input,select,textarea{width:100%;padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-primary);font-size:var(--font-size-base);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-gold);box-shadow:0 0 0 3px rgba(201,168,76,0.1)}textarea{resize:vertical;min-height:120px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-2xl)}.form-group.full{grid-column:1 / -1}.form-error{border-color:var(--color-error) !important}.error-message{color:var(--color-error);font-size:var(--font-size-sm);margin-top:var(--spacing-sm)}.bg-navy{background-color:var(--color-navy);color:var(--color-white)}.bg-navy h2,.bg-navy h3{color:var(--color-white)}.bg-light{background-color:var(--color-light-gray)}.bg-gradient{background:linear-gradient(135deg,var(--color-navy) 0%,#1a3a5c 100%);color:var(--color-white)}.bg-gradient h2,.bg-gradient h3{color:var(--color-white)}.text-center{text-align:center}.text-link{color:#7A5F1F;font-weight:600}.text-gold{color:var(--color-gold)}.text-navy{color:var(--color-navy)}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-3xl);text-align:center}.stat-item{padding:var(--spacing-2xl)}.stat-number{font-size:var(--font-size-5xl);font-weight:var(--font-weight-bold);color:var(--color-gold);margin-bottom:var(--spacing-sm);font-family:var(--font-display)}.stat-label{font-size:var(--font-size-lg);color:var(--color-text)}.bg-navy .stat-label{color:rgba(255,255,255,0.9)}.stats-strip{padding:var(--spacing-2xl) 0;border-top:3px solid var(--color-gold)}.stats-grid-4{grid-template-columns:repeat(4,1fr);gap:0}.stat-strip-item{padding:var(--spacing-xl) var(--spacing-2xl);text-align:center}.stat-strip-item+.stat-strip-item{border-left:1px solid rgba(255,255,255,0.12)}@media (max-width:700px){.stats-grid-4{grid-template-columns:repeat(2,1fr)}.stat-strip-item+.stat-strip-item{border-left:none}.stat-strip-item:nth-child(odd){border-right:1px solid rgba(255,255,255,0.12)}.stat-strip-item:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,0.12);padding-bottom:var(--spacing-xl)}}.feature-list{list-style:none}.feature-list li{padding:var(--spacing-md) 0;padding-left:var(--spacing-2xl);position:relative;font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.feature-list li::before{content:'✓';position:absolute;left:0;top:var(--spacing-md);color:var(--color-gold);font-weight:var(--font-weight-bold);font-size:1.25rem}.feature-list.text-white li::before{color:var(--color-gold)}.accordion{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.accordion-item{border-bottom:1px solid var(--color-border)}.accordion-item:last-child{border-bottom:none}.accordion-button{width:100%;padding:var(--spacing-lg) var(--spacing-2xl);background-color:var(--color-white);border:none;text-align:left;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-navy);cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background-color var(--transition-fast)}.accordion-button:hover{background-color:var(--color-light-gray)}.accordion-button.active{color:var(--color-gold)}.accordion-button::after{content:'+';font-size:var(--font-size-lg);transition:transform var(--transition-fast)}.accordion-button.active::after{transform:rotate(45deg)}.accordion-content{max-height:0;overflow:hidden;transition:max-height var(--transition-slow);background-color:var(--color-light-gray)}.accordion-content.active{max-height:80rem;overflow:visible}.accordion-body{padding:var(--spacing-lg) var(--spacing-2xl)}.tabs{border-bottom:2px solid var(--color-border);display:flex;gap:var(--spacing-2xl);margin-bottom:var(--spacing-3xl)}.tab-button{background:none;border:none;padding:var(--spacing-lg) 0;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-gray);cursor:pointer;position:relative;transition:color var(--transition-fast)}.tab-button:hover{color:var(--color-navy)}.tab-button.active{color:var(--color-gold)}.tab-button.active::after{content:'';position:absolute;bottom:-2px;left:0;right:0;height:2px;background-color:var(--color-gold)}.tab-content{display:none}.tab-content.active{display:block;animation:fadeIn 200ms ease-in-out}@keyframes fadeIn{from{opacity:0}to{opacity:1}}img{max-width:100%;height:auto;display:block}.img-responsive{width:100%;height:auto}.img-rounded{border-radius:var(--radius-lg)}.img-circle{border-radius:50%;object-fit:cover}.img-full{width:100%;height:auto}.img-block{display:block}.hero-headshot{width:100%;max-width:380px;border-radius:var(--radius-lg);box-shadow:0 20px 60px rgba(0,0,0,0.4);border:4px solid rgba(201,168,76,0.3);height:auto}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.mt-2xl{margin-top:var(--spacing-2xl)}.mt-3xl{margin-top:var(--spacing-3xl)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.mb-2xl{margin-bottom:var(--spacing-2xl)}.mb-3xl{margin-bottom:var(--spacing-3xl)}.py-lg{padding:var(--spacing-lg) 0}.py-2xl{padding:var(--spacing-2xl) 0}.py-3xl{padding:var(--spacing-3xl) 0}.px-lg{padding:0 var(--spacing-lg)}.px-2xl{padding:0 var(--spacing-2xl)}.gap-lg{gap:var(--spacing-lg)}.gap-2xl{gap:var(--spacing-2xl)}.flex{display:flex}.flex-col{flex-direction:column}.flex-between{display:flex;justify-content:space-between;align-items:center}.flex-center{display:flex;justify-content:center;align-items:center}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.gap-xl{gap:var(--spacing-xl)}.w-full{width:100%}.h-full{height:100%}.max-w-md{max-width:28rem}.max-w-lg{max-width:32rem}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.opacity-50{opacity:0.5}.opacity-75{opacity:0.75}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.calc-layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);align-items:start}.mx-auto{margin-inline:auto}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.text-muted{color:var(--color-gray)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg);color:var(--color-gray);line-height:var(--line-height-relaxed)}.text-white{color:var(--color-white)}.text-white-90{color:rgba(255,255,255,0.9)}.card-gold-top{border-top:4px solid var(--color-gold)}.card-centered{text-align:center;padding:var(--spacing-2xl)}.card-icon-lg{font-size:3rem;margin-bottom:var(--spacing-md)}.info-box{background-color:var(--color-light-gray);padding:var(--spacing-lg);border-radius:var(--radius-lg);margin-top:var(--spacing-lg)}.info-box h4{margin-bottom:var(--spacing-md);color:var(--color-navy)}.quick-jump-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-md)}@media (max-width:768px){.quick-jump-grid{grid-template-columns:repeat(2,1fr)}}.grid-2-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);margin-top:var(--spacing-xl)}@media (max-width:768px){.grid-2-content{grid-template-columns:1fr}}.product-desc{font-size:var(--font-size-lg);color:var(--color-gray);margin-bottom:var(--spacing-lg)}.product-subtitle{margin-top:var(--spacing-lg);margin-bottom:var(--spacing-md)}.contact-detail{font-size:var(--font-size-sm);color:rgba(255,255,255,0.7);margin-top:var(--spacing-xs)}.content-readable{max-width:900px;margin-inline:auto}.overflow-hidden{overflow:hidden}.section-intro{text-align:center;color:var(--color-gray);margin-bottom:var(--spacing-3xl);max-width:700px;margin-inline:auto}.cta-group{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap}.content-narrow{max-width:800px;margin-inline:auto}.content-medium{max-width:600px;margin-inline:auto}.separator{margin:var(--spacing-lg) 0;border:none;border-top:1px solid var(--color-border)}.input-hint{font-size:var(--font-size-xs);color:var(--color-gray);margin-top:var(--spacing-xs)}.tabs-wrapper{margin-bottom:var(--spacing-3xl)}.section-cta{text-align:center;margin-top:var(--spacing-3xl)}.split-hero{display:grid;grid-template-columns:1.2fr 0.8fr;gap:var(--spacing-3xl);align-items:center}.split-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3xl);align-items:center;margin-bottom:var(--spacing-3xl)}.split-content-reverse{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--spacing-3xl);align-items:center}.grid-2-tight{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}.hero-content--left{text-align:left}.hero-trust{color:rgba(255,255,255,0.8);font-size:var(--font-size-sm)}@media (max-width:768px){.calc-layout,.split-hero,.split-content,.split-content-reverse,.grid-2-tight{grid-template-columns:1fr;gap:var(--spacing-xl)}.split-hero{text-align:center}.hero-content--left{text-align:center}.cta-group{flex-direction:column;align-items:center}}@keyframes slideInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInScale{from{opacity:0;transform:scale(0.95)}to{opacity:1;transform:scale(1)}}.animate-on-scroll{opacity:1;transform:none}.animate-on-scroll.visible{opacity:1}.photo-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg);max-width:800px;margin:0 auto}.photo-gallery-item{border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lg);aspect-ratio:4 / 3;background-color:var(--color-light-gray)}.photo-gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.4s ease}.photo-gallery-item:hover img{transform:scale(1.05)}@media (max-width:480px){.photo-gallery{grid-template-columns:1fr;gap:var(--spacing-md)}}@media (max-width:1024px){:root{--font-size-5xl:2.25rem;--font-size-6xl:2.5rem}h1{font-size:var(--font-size-5xl)}h2{font-size:var(--font-size-3xl)}.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}.stats-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(2,1fr)}.nav-links{gap:var(--spacing-sm)}.nav-links a{font-size:var(--font-size-xs)}section{padding:var(--spacing-4xl) 0}.hero{padding:var(--spacing-4xl) 0}.hero h1{font-size:var(--font-size-4xl)}.hero-subtitle{font-size:var(--font-size-lg)}.hero-ctas{flex-direction:column;align-items:flex-start}.hero-ctas a{width:100%}.form-row{grid-template-columns:1fr}}@media (max-width:768px){:root{--font-size-4xl:1.875rem;--font-size-3xl:1.5rem;--spacing-6xl:3rem;--spacing-5xl:2.5rem}html{font-size:15px}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;background-color:var(--color-white);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:var(--spacing-lg) 0;z-index:var(--z-dropdown)}.nav-links.active{display:flex}.nav-links li{border-bottom:1px solid var(--color-border)}.nav-links li:last-child{border-bottom:none}.nav-links a{display:block;padding:var(--spacing-md) var(--spacing-lg)}.nav-links a.nav-cta{display:block;margin:var(--spacing-md) var(--spacing-lg);padding:var(--spacing-md) var(--spacing-lg);text-align:center;white-space:normal}.mobile-menu-toggle{display:flex}.nav-dropdown{position:static;transform:none;box-shadow:none;border-top:none;border-left:3px solid var(--color-gold);border-radius:0;background:var(--color-light-gray);padding:0;min-width:0}.nav-has-dropdown:hover .nav-dropdown{display:none}.nav-has-dropdown.open .nav-dropdown{display:block}.nav-dropdown a{padding-left:var(--spacing-2xl);font-size:var(--font-size-sm)}.nav-has-dropdown>a::after{content:' ▾'}.nav-has-dropdown.open>a::after{content:' ▴'}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}section{padding:var(--spacing-3xl) 0}.container{padding:0 var(--spacing-lg)}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:var(--spacing-2xl)}.footer-bottom{flex-direction:column;gap:var(--spacing-lg);align-items:flex-start}.hero{height:auto;min-height:auto;max-height:none;padding:var(--spacing-3xl) 0}.hero h1{font-size:var(--font-size-3xl);word-wrap:break-word;overflow-wrap:break-word}.hero-subtitle{font-size:var(--font-size-base)}.hero-two-col{grid-template-columns:1fr;gap:1.25rem}.hero>.container{margin-left:auto;margin-right:auto}.hero-col-authority{align-items:center;text-align:center}.hero-authority-inner{max-width:100%}.hero-ctas{justify-content:center}.hero-glass-card{max-width:100%;padding:var(--spacing-xl) var(--spacing-lg);overflow:hidden}.hero-rating-chip{white-space:normal;text-align:center;justify-content:center}.hero-trust-badge{word-wrap:break-word;overflow-wrap:break-word}.hero-cutout{display:none}.card{padding:var(--spacing-lg)}.btn{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-xs)}.btn-lg{padding:var(--spacing-md) var(--spacing-xl);font-size:var(--font-size-sm)}.form-row{grid-template-columns:1fr;gap:var(--spacing-lg)}.tabs{flex-wrap:wrap;gap:var(--spacing-lg)}.tab-button{padding:var(--spacing-md) 0;font-size:var(--font-size-sm)}.stats-grid{grid-template-columns:1fr;gap:var(--spacing-2xl)}.stat-number{font-size:var(--font-size-4xl)}.stat-label{font-size:var(--font-size-base)}.nav-logo-img{height:55px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}button:focus,a:focus,input:focus,select:focus,textarea:focus{outline:2px solid var(--color-gold);outline-offset:2px}.skip-link{position:absolute;top:-40px;left:0;background:var(--color-navy);color:var(--color-white);padding:var(--spacing-md);text-decoration:none;border-radius:var(--radius-md);z-index:100}.skip-link:focus{top:var(--spacing-lg)}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}.card:hover{transform:none}.animate-on-scroll{opacity:1;transform:none}}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}@media (forced-colors:active){.btn{border:2px solid ButtonText}.card{border:1px solid CanvasText}}[aria-live="polite"]{position:relative}.loading{pointer-events:none;opacity:0.7}.loading::after{content:'';display:inline-block;width:16px;height:16px;border:2px solid rgba(0,0,0,0.1);border-top-color:var(--color-gold);border-radius:50%;animation:spin 0.8s linear infinite;margin-left:var(--spacing-sm)}@keyframes spin{to{transform:rotate(360deg)}}.breadcrumb{display:flex;gap:var(--spacing-md);font-size:var(--font-size-sm);margin-bottom:var(--spacing-2xl)}.breadcrumb a{color:var(--color-gold)}.breadcrumb a:hover{text-decoration:underline}.breadcrumb li{list-style:none}.breadcrumb li:not(:last-child)::after{content:'/';margin-left:var(--spacing-md);color:var(--color-border)}.map-container{border-radius:var(--radius-lg);overflow:hidden;height:400px;border:1px solid var(--color-border)}.map-container iframe{width:100%;height:100%;border:none}.calculator-input{display:flex;flex-direction:column}.calculator-input label{margin-bottom:var(--spacing-sm)}.input-with-unit{display:flex;gap:var(--spacing-sm)}.input-with-unit input{flex:1}.input-unit{padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-light-gray);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);min-width:44px}.calc-range{width:100%;margin-bottom:var(--spacing-sm);accent-color:var(--color-gold);cursor:pointer;height:6px}.calculator-output{background-color:var(--color-light-gray);padding:var(--spacing-lg);border-radius:var(--radius-lg);border-left:4px solid var(--color-gold)}.output-row{display:flex;justify-content:space-between;padding:var(--spacing-sm) 0;border-bottom:1px solid var(--color-border)}.output-row:last-child{border-bottom:none}.output-label{color:var(--color-gray);font-size:var(--font-size-sm)}.output-value{font-weight:var(--font-weight-bold);color:var(--color-navy);font-family:'Courier New',monospace}.output-value.highlight{color:var(--color-gold);font-size:var(--font-size-lg)}.calculator-disclaimer{font-size:var(--font-size-xs);color:var(--color-gray);margin-top:var(--spacing-lg);font-style:italic}.calculator-placeholder{color:var(--color-gray);margin:0}.calculator-output--warning{border-left-color:#EF4444}.calculator-warning{color:#DC2626;margin:0 0 var(--spacing-md)}.output-row--total{padding-top:var(--spacing-lg);border-top:2px solid var(--color-border)}.output-label--bold{font-weight:var(--font-weight-semibold)}.output-value--positive{color:#10B981}.output-value--negative{color:#EF4444}.calc-tabs{display:flex;gap:var(--spacing-sm);border-bottom:2px solid var(--color-border);margin-bottom:var(--spacing-lg);overflow-x:auto;-webkit-overflow-scrolling:touch}.calc-tab{padding:var(--spacing-md) var(--spacing-xl);background:none;border:none;border-bottom:3px solid transparent;font-family:var(--font-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-gray);cursor:pointer;white-space:nowrap;transition:color var(--transition-fast),border-color var(--transition-fast)}.calc-tab:hover{color:var(--color-navy)}.calc-tab.active{color:var(--color-navy);border-bottom-color:var(--color-gold)}.calc-panel{display:none}.calc-panel.active{display:block}.calc-panel h3{margin-bottom:var(--spacing-sm)}.calculator-input .form-group{margin-bottom:var(--spacing-md)}.calculator-input label{display:block;margin-bottom:var(--spacing-sm);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);color:var(--color-navy)}.calculator-input input,.calculator-input select{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);font-family:var(--font-primary);color:var(--color-text);transition:border-color var(--transition-fast)}.calculator-input input:focus,.calculator-input select:focus{outline:none;border-color:var(--color-gold);box-shadow:0 0 0 3px rgba(201,168,76,0.15)}.output-row--total{border-bottom:none;padding-top:var(--spacing-lg);margin-top:var(--spacing-sm);border-top:2px solid var(--color-gold)}.output-label--bold{font-weight:var(--font-weight-bold);color:var(--color-navy)}.calculator-output h4{margin-bottom:var(--spacing-sm);color:var(--color-navy);font-size:var(--font-size-lg)}.calc-compare{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}.calc-compare .calculator-input{padding:var(--spacing-md);background:var(--color-white);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.calc-compare .calculator-input h4{margin-bottom:var(--spacing-lg);color:var(--color-navy);padding-bottom:var(--spacing-md);border-bottom:2px solid var(--color-gold)}@media (max-width:768px){.calc-tabs{gap:0}.calc-tab{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-xs)}.calc-compare{grid-template-columns:1fr}}.toast{position:fixed;top:20px;right:20px;padding:12px 20px;border-radius:var(--radius-md);z-index:1000;animation:slideInRight 300ms ease-out;color:white}.toast--success{background-color:#10B981}.alert-success{background-color:#D1FAE5;color:#065F46;padding:var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-md);border-left:4px solid #10B981}.chart-placeholder{width:100%;height:300px;background:linear-gradient(135deg,rgba(201,168,76,0.05) 0%,rgba(201,168,76,0.02) 100%);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:var(--color-gray);font-size:var(--font-size-sm)}.product-section{border-bottom:1px solid var(--color-border);padding:var(--spacing-3xl) 0}.product-section:last-child{border-bottom:none}.product-header{display:grid;grid-template-columns:1.5fr 1fr;gap:var(--spacing-3xl);align-items:center}.product-features{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-xl)}.feature-item{padding:var(--spacing-lg);background-color:var(--color-light-gray);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.feature-item h4{margin-bottom:var(--spacing-sm)}.feature-item p{font-size:var(--font-size-sm);color:var(--color-gray);margin:0}.loan-programs-intro{margin-bottom:var(--spacing-4xl)}.loan-program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl);align-items:stretch}.loan-program-card{display:block;padding:20px;border-radius:var(--radius-lg);border:1px solid rgba(10,31,63,0.08);background:rgba(255,255,255,0.1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);text-decoration:none;color:var(--color-text);transition:transform 0.25s ease,box-shadow 0.25s ease}.loan-program-card:hover,.loan-program-card:focus-visible{transform:scale(1.02);box-shadow:0 8px 24px rgba(201,168,76,0.22)}.loan-program-card:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}@media (prefers-reduced-motion:reduce){.loan-program-card{transition:box-shadow 0.2s ease}.loan-program-card:hover,.loan-program-card:focus-visible{transform:none}}.loan-program-card h4{color:var(--color-navy);margin-bottom:var(--spacing-sm);font-size:var(--font-size-xl)}.loan-program-card p{font-size:var(--font-size-sm);color:var(--color-dark-gray);margin:0 0 var(--spacing-md);line-height:1.5}.loan-program-cta{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-gold);text-decoration:underline;text-underline-offset:3px}.loan-program-card:hover .loan-program-cta{color:#B8932B}@media (max-width:900px){.loan-program-grid{grid-template-columns:1fr}}.bio-section{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3xl);align-items:center;margin-bottom:var(--spacing-4xl)}.headshot{border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-xl)}.headshot img{width:100%;height:auto;display:block}.timeline{position:relative;padding:var(--spacing-3xl) 0}.timeline-item{display:flex;gap:var(--spacing-2xl);margin-bottom:var(--spacing-3xl);padding-left:var(--spacing-2xl);position:relative}.timeline-item::before{content:'';position:absolute;left:0;top:0;width:16px;height:16px;background-color:var(--color-gold);border-radius:50%;border:3px solid var(--color-white);box-shadow:0 0 0 3px var(--color-gold)}.timeline-item::after{content:'';position:absolute;left:7.5px;top:16px;width:1px;height:calc(100%+var(--spacing-3xl));background-color:var(--color-gold)}.timeline-item:last-child::after{display:none}.timeline-content h4{margin-bottom:var(--spacing-sm)}.timeline-date{font-size:var(--font-size-sm);color:var(--color-gold);font-weight:var(--font-weight-semibold)}.timeline-description{font-size:var(--font-size-sm);color:var(--color-gray)}.contact-grid{display:grid;grid-template-columns:2fr 1fr;gap:var(--spacing-3xl)}.contact-info{background-color:var(--color-navy);color:var(--color-white);padding:var(--spacing-3xl);border-radius:var(--radius-xl)}.contact-info h3{color:var(--color-white);margin-bottom:var(--spacing-2xl)}.contact-item{margin-bottom:var(--spacing-2xl);padding-bottom:var(--spacing-2xl);border-bottom:1px solid rgba(255,255,255,0.1)}.contact-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.contact-label{font-size:var(--font-size-xs);color:rgba(255,255,255,0.7);text-transform:uppercase;letter-spacing:0.5px;margin-bottom:var(--spacing-sm)}.contact-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-white)}.contact-value a{color:var(--color-gold)}.contact-value a:hover{text-decoration:underline}.business-hours{list-style:none;font-size:var(--font-size-sm)}.business-hours li{display:flex;justify-content:space-between;margin-bottom:var(--spacing-sm)}.contact-ctas{display:flex;flex-direction:column;gap:var(--spacing-md);margin-top:var(--spacing-2xl)}.contact-ctas a{padding:var(--spacing-md);background-color:var(--color-gold);color:var(--color-navy);border-radius:var(--radius-lg);text-align:center;font-weight:var(--font-weight-semibold);transition:all var(--transition-fast)}.contact-ctas a:hover{background-color:#B8932B;box-shadow:var(--shadow-lg)}.value-prop{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3xl);align-items:center;margin-bottom:var(--spacing-4xl)}.value-prop-image{border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lg)}.value-prop-image img{width:100%;height:100%;object-fit:cover;display:block}.realtor-cta-image{border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lg)}.realtor-cta-image img{width:100%;height:100%;object-fit:cover;display:block}.how-it-works{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-2xl)}.how-it-works-step{text-align:center;position:relative}.step-number{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;background-color:var(--color-gold);color:var(--color-navy);font-weight:var(--font-weight-bold);font-size:var(--font-size-2xl);border-radius:50%;margin-bottom:var(--spacing-lg)}.how-it-works-step h4{margin-bottom:var(--spacing-md)}.how-it-works-step p{font-size:var(--font-size-sm);color:var(--color-gray);margin:0}.how-it-works-step:not(:last-child)::after{content:'';position:absolute;top:30px;left:60px;right:-100%;height:2px;background-color:var(--color-gold)}@media (max-width:768px){.product-header{grid-template-columns:1fr}.product-features{grid-template-columns:1fr}.bio-section{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr}.value-prop{grid-template-columns:1fr}.how-it-works{grid-template-columns:1fr}.how-it-works-step::after{display:none}}.testimonial--featured{background:linear-gradient(135deg,rgba(201,168,76,0.05),rgba(201,168,76,0.1));border-color:var(--color-gold);padding:var(--spacing-3xl)}.testimonial--featured .testimonial-content{font-size:var(--font-size-lg);line-height:1.8}.testimonial-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-2xl);text-align:center;max-width:700px;margin:0 auto}.testimonial-stat-number{font-family:var(--font-display);font-size:var(--font-size-4xl);font-weight:700;color:var(--color-gold);line-height:1;margin-bottom:var(--spacing-xs)}.testimonial-stat-label{font-size:var(--font-size-sm);color:var(--color-gray);text-transform:uppercase;letter-spacing:0.05em;font-weight:var(--font-weight-medium)}.testimonial-filter{display:flex;justify-content:center;gap:var(--spacing-sm);flex-wrap:wrap;margin-bottom:var(--spacing-3xl)}.testimonial-filter-btn{background:none;border:2px solid var(--color-border);border-radius:var(--radius-2xl);padding:var(--spacing-sm) var(--spacing-xl);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-gray);cursor:pointer;transition:all var(--transition-fast)}.testimonial-filter-btn:hover{border-color:var(--color-gold);color:var(--color-navy)}.testimonial-filter-btn.active{background-color:var(--color-gold);border-color:var(--color-gold);color:var(--color-white)}.testimonials-grid{max-width:900px;margin:0 auto}.testimonials-grid .testimonial{transition:opacity 0.3s ease,transform 0.3s ease}.testimonials-grid .testimonial.hidden{display:none}.review-links{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-xl);max-width:600px;margin:0 auto}.review-link-card{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-xl);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);text-decoration:none;color:var(--color-navy);font-weight:var(--font-weight-medium);transition:all var(--transition-fast)}.review-link-card:hover{border-color:var(--color-gold);box-shadow:var(--shadow-md);transform:translateY(-2px)}.blog-card{display:flex;flex-direction:column;text-decoration:none;color:var(--color-text)}.blog-card-category{display:inline-block;background-color:rgba(201,168,76,0.1);color:var(--color-gold);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:0.05em;padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-2xl);margin-bottom:var(--spacing-md);width:fit-content}.blog-card-title{font-family:var(--font-display);font-size:var(--font-size-xl);color:var(--color-navy);margin-bottom:var(--spacing-md);line-height:1.3}.blog-card-excerpt{font-size:var(--font-size-sm);color:var(--color-gray);line-height:1.6;margin-bottom:var(--spacing-lg);flex-grow:1}.blog-card-meta{display:flex;justify-content:space-between;font-size:var(--font-size-xs);color:var(--color-gray);border-top:1px solid var(--color-border);padding-top:var(--spacing-md)}.blog-filter-btn{padding:0.375rem 1rem;font-size:0.8125rem;font-weight:500;border:1px solid var(--color-border);border-radius:2rem;background:white;color:var(--color-gray);cursor:pointer;transition:all 0.2s ease}.blog-filter-btn:hover{border-color:var(--color-navy);color:var(--color-navy)}.blog-filter-btn.active{background:var(--color-navy);border-color:var(--color-navy);color:white}.breadcrumb ol{display:flex;flex-wrap:wrap;list-style:none;padding:0;margin:0 0 var(--spacing-xl) 0;font-size:var(--font-size-sm)}.breadcrumb li{color:var(--color-gray)}.breadcrumb li+li::before{content:'›';margin:0 var(--spacing-sm);color:var(--color-border)}.breadcrumb a{color:var(--color-gold);text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.article-body{max-width:720px;margin:0 auto}.article-body h2{font-family:var(--font-display);font-size:var(--font-size-2xl);color:var(--color-navy);margin:var(--spacing-3xl) 0 var(--spacing-lg);scroll-margin-top:100px}.article-body h3{font-size:var(--font-size-lg);color:var(--color-navy);margin:var(--spacing-2xl) 0 var(--spacing-md);font-weight:var(--font-weight-semibold)}.article-body p{font-size:var(--font-size-base);line-height:1.8;color:var(--color-text);margin-bottom:var(--spacing-lg)}.article-body ul,.article-body ol{margin-bottom:var(--spacing-lg);padding-left:var(--spacing-2xl)}.article-body li{font-size:var(--font-size-base);line-height:1.8;color:var(--color-text);margin-bottom:var(--spacing-sm)}.article-body strong{color:var(--color-navy);font-weight:var(--font-weight-semibold)}.article-body a{color:var(--color-gold);text-decoration:underline;text-underline-offset:2px}.article-body a:hover{color:var(--color-navy)}.article-cta{background:var(--color-light-gray);border-left:4px solid var(--color-gold);border-radius:var(--radius-md);padding:var(--spacing-2xl);margin:var(--spacing-3xl) 0;text-align:center}.article-cta h3{font-family:var(--font-display);font-size:var(--font-size-xl);color:var(--color-navy);margin:0 0 var(--spacing-sm) 0}.article-cta p{color:var(--color-gray);margin-bottom:var(--spacing-lg);font-size:var(--font-size-base)}.article-cta .btn{margin-top:0}.article-meta{display:flex;gap:var(--spacing-xl);font-size:var(--font-size-sm);color:var(--color-gray);margin-bottom:var(--spacing-3xl);flex-wrap:wrap}.prequal-progress{margin-bottom:var(--spacing-3xl)}.prequal-progress-steps{display:flex;justify-content:space-between;margin-bottom:var(--spacing-lg);position:relative}.prequal-step{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);flex:1;position:relative;z-index:1}.prequal-step-number{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);background-color:var(--color-light-gray);color:var(--color-gray);border:2px solid var(--color-border);transition:all var(--transition-fast)}.prequal-step.active .prequal-step-number{background-color:var(--color-gold);color:var(--color-white);border-color:var(--color-gold)}.prequal-step.completed .prequal-step-number{background-color:var(--color-success);color:var(--color-white);border-color:var(--color-success)}.prequal-step-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-gray);text-transform:uppercase;letter-spacing:0.05em}.prequal-step.active .prequal-step-label{color:var(--color-navy)}.prequal-progress-track{width:100%;height:4px;background-color:var(--color-border);border-radius:2px;overflow:hidden}.prequal-progress-fill{height:100%;background-color:var(--color-gold);border-radius:2px;transition:width 0.4s ease}.prequal-fieldset{border:none;padding:0;margin:0;min-width:0}.prequal-fieldset.hidden{display:none}.prequal-fieldset legend{font-family:var(--font-display);font-size:var(--font-size-2xl);color:var(--color-navy);margin-bottom:var(--spacing-2xl);font-weight:700}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl)}.form-helper{font-size:var(--font-size-xs);color:var(--color-gray);margin-top:var(--spacing-xs)}.prequal-nav{display:flex;justify-content:space-between;align-items:center;margin-top:var(--spacing-3xl);padding-top:var(--spacing-2xl);border-top:1px solid var(--color-border)}.trust-card{text-align:center;padding:var(--spacing-2xl)}.trust-card-icon{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-md)}.trust-card h3{font-size:var(--font-size-lg);color:var(--color-navy);margin-bottom:var(--spacing-sm)}.trust-card p{font-size:var(--font-size-sm);color:var(--color-gray);line-height:1.6}@media (max-width:768px){.testimonial-stats{grid-template-columns:1fr;gap:var(--spacing-lg)}.review-links{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}.prequal-step-label{display:none}.prequal-step-number{width:32px;height:32px;font-size:var(--font-size-xs)}.testimonial--featured{padding:var(--spacing-2xl)}.article-meta{flex-direction:column;gap:var(--spacing-sm)}}.newsletter-issue-badge{display:inline-block;font-size:var(--font-size-sm);color:var(--color-gold);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-md)}.newsletter-author-bar{display:flex;align-items:center;gap:var(--spacing-md);padding-bottom:var(--spacing-xl);margin-bottom:var(--spacing-xl);border-bottom:1px solid var(--color-border)}.newsletter-rate-box{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md);background-color:var(--color-light-gray);border-radius:var(--radius-lg);padding:var(--spacing-xl);margin:var(--spacing-xl) 0;border-left:4px solid var(--color-gold)}.newsletter-rate-item{text-align:center}.newsletter-rate-label{display:block;font-size:var(--font-size-xs);color:var(--color-gray);text-transform:uppercase;letter-spacing:0.05em;margin-bottom:var(--spacing-xs)}.newsletter-rate-value{font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:700;color:var(--color-navy)}.cta-buttons{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap}.btn-outline-light{background-color:transparent;color:var(--color-white);border:2px solid rgba(255,255,255,0.5)}.btn-outline-light:hover{background-color:rgba(255,255,255,0.1);border-color:var(--color-white);color:var(--color-white)}.btn-light{background-color:var(--color-white);color:var(--color-navy)}.btn-light:hover{background-color:var(--color-light-gray);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.bg-primary{background:linear-gradient(135deg,var(--color-gold) 0%,#B8932B 100%);color:var(--color-navy)}.bg-primary h2{color:var(--color-navy)}.bg-primary p{color:rgba(10,31,63,0.8)}@media (max-width:768px){.newsletter-rate-box{grid-template-columns:1fr;gap:var(--spacing-lg)}.newsletter-rate-item{display:flex;justify-content:space-between;align-items:center;text-align:left}.newsletter-rate-label{margin-bottom:0}.cta-buttons{flex-direction:column;align-items:center}}.sticky-mobile-bar{display:none}@media (max-width:768px){.sticky-mobile-bar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:9999;background:var(--color-navy);padding:0.75rem 1rem;gap:0.625rem;box-shadow:0 -4px 16px rgba(10,31,63,0.25);transform:translateY(100%);transition:transform 0.35s cubic-bezier(0.34,1.2,0.64,1);pointer-events:none}.sticky-mobile-bar.is-visible{transform:translateY(0);pointer-events:auto}.sticky-mobile-bar .smb-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:0.4rem;padding:0.75rem 0.5rem;border-radius:8px;font-size:0.9rem;font-weight:600;text-decoration:none;line-height:1;cursor:pointer;border:none}.sticky-mobile-bar .smb-btn-call{background:rgba(255,255,255,0.12);color:#ffffff;border:1.5px solid rgba(255,255,255,0.3)}.sticky-mobile-bar .smb-btn-apply{background:var(--color-gold);color:var(--color-navy)}}
/* ==========================================================================
   Scroll Effects
   ========================================================================== */
header:where(body > header){transition:background-color 0.35s ease,box-shadow 0.35s ease,backdrop-filter 0.35s ease}
header:where(body > header).scrolled{background-color:rgba(10,31,63,0.95);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:var(--shadow-md)}
header:where(body > header).scrolled .nav-links a,header:where(body > header).scrolled .nav-brand{color:var(--color-white)}
header:where(body > header).scrolled .nav-dropdown a{color:var(--color-text)}
header:where(body > header).scrolled .nav-dropdown a:hover{color:var(--color-gold)}
header:where(body > header).scrolled .nav-logo-img{filter:brightness(0) invert(1)}
header:where(body > header).scrolled .mobile-menu-toggle span{background-color:var(--color-white)}
.reveal{opacity:1;transform:none;transition:none}
.reveal.is-visible{opacity:1;transform:translateY(0)}
.reveal-stagger>.reveal{transition-delay:var(--reveal-delay,0s)}
.divider-draw{width:0;max-width:100%;transition:width 0.6s ease-out}
.divider-draw.is-visible{width:100%}
@media (max-width:768px){.divider-draw{width:100%;transition:none}}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.divider-draw{width:100%;transition:none}}

.hero-next-steps{margin-top:0.9rem;padding-top:0.85rem;border-top:1px solid rgba(255,255,255,0.18);color:rgba(255,255,255,0.86);font-size:0.76rem;line-height:1.45}.hero-next-steps-title{font-size:0.78rem;font-weight:700;color:#fff;margin:0 0 0.35rem}.hero-next-steps ol{margin:0 0 0.45rem 1rem;padding:0}.hero-next-steps li{margin-bottom:0.25rem}.hero-next-steps-note,.hero-partner-note{margin:0.35rem 0 0}.hero-partner-note a{color:#F2C840;text-decoration:underline;text-underline-offset:2px}@media(max-width:500px){.hero-next-steps{font-size:0.74rem}}
@media (max-width:768px){body{padding-bottom:calc(4.75rem + env(safe-area-inset-bottom))}.sticky-mobile-bar{padding-bottom:calc(0.75rem + env(safe-area-inset-bottom))}.sticky-mobile-bar .smb-btn-apply{background:#F2C840;color:#182e3e}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.sticky-mobile-bar{transition:none}}
.nav-links a.nav-phone{display:inline-flex;align-items:center;gap:0.4rem;color:var(--color-navy);font-weight:var(--font-weight-semibold)}
.nav-links a.nav-phone:hover{color:var(--color-gold)}
.nav-links a.nav-phone::before{content:'';width:0.95em;height:0.95em;flex:0 0 auto;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z' fill='%23000'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z' fill='%23000'/%3E%3C/svg%3E") center/contain no-repeat}
header:where(body > header).scrolled .nav-links a.nav-phone{color:var(--color-white)}
header:where(body > header).scrolled .nav-links a.nav-phone:hover{color:var(--color-gold)}


/* Hero two-column form layout (pitch left, compact lead form right) */
.hero-glass-card-2col{max-width:980px}
.hero-glass-card-2col .hero-glass-row{display:flex;gap:var(--spacing-xl);align-items:center}
.hero-glass-card-2col .hero-col-authority{flex:1 1 50%}
.hero-glass-card-2col .hero-col-authority .hero-authority-inner{max-width:100%;margin-bottom:1rem}
.hero-glass-card-2col .hero-col-form{flex:1 1 50%}
.hero-glass-card-2col .hero-col-form .hero-quick-form-glass{margin-bottom:0}
@media (max-width:768px){.hero-glass-card-2col{max-width:100%}.hero-glass-card-2col .hero-glass-row{flex-direction:column;gap:var(--spacing-lg)}}

/* FIX 2026-06-09: bare `header` selector made inner article/calculator <header> elements sticky too,
   so blog post titles pinned over the site nav on scroll. Inner headers must flow normally. */
main header,article header{position:static;z-index:auto}

/* Homepage hero simplification: keep the first screen focused and prevent proof text clipping. */
.hero>.container{padding-top:var(--spacing-lg);padding-bottom:var(--spacing-lg)}
.hero-glass-card.hero-glass-card-2col{max-width:590px}
.hero-glass-card-2col .hero-glass-row{display:block}
.hero h1{font-size:clamp(2.35rem,3.4vw,3.25rem);line-height:1.06;letter-spacing:-.02em;margin-bottom:1rem}
.hero-subtitle{font-size:clamp(.98rem,1.1vw,1.08rem);line-height:1.55;max-width:560px}
.hero-rating-chip{font-size:.78rem;padding:.32rem .72rem;margin-bottom:.85rem;max-width:100%}
@media (min-width:769px){.hero-ctas{flex-direction:row;align-items:center}.hero-ctas .btn.hero-cta-btn{width:auto;min-width:190px;height:auto;min-height:50px;padding:.8rem 1.25rem}}
/* Approved public-site header treatment and scoped editorial family rollout. */
.editorial-page>header:where(body > header){background:#0d2342;border-bottom:1px solid rgba(209,181,104,.4);box-shadow:0 5px 18px rgba(13,35,66,.12)}.editorial-page>header:where(body > header) .nav-logo-img{content:url('/assets/logo-light.svg');filter:none}.editorial-page>header:where(body > header) .nav-links>li>a:not(.nav-cta){color:#fff}.editorial-page>header:where(body > header) .nav-links>li>a:not(.nav-cta):hover,.editorial-page>header:where(body > header) .nav-links>li>a:not(.nav-cta):focus-visible{color:#e5ca7c}.editorial-page>header:where(body > header) .nav-cta{background:#d1b568;color:#0d2342!important}.editorial-page>header:where(body > header) .nav-cta:hover,.editorial-page>header:where(body > header) .nav-cta:focus-visible{background:#e0c77f;color:#0d2342!important}.editorial-page>header:where(body > header) .mobile-menu-toggle span{background:#fff}.editorial-page>header:where(body > header) .nav-dropdown{background:#fff;border-top-color:#d1b568}.editorial-page>header:where(body > header) .nav-dropdown a{color:#0d1f3c!important}.editorial-page>header:where(body > header) .nav-dropdown a:hover,.editorial-page>header:where(body > header) .nav-dropdown a:focus-visible{color:#7a5f1f!important;background:#f7f4ec}@media(max-width:768px){.editorial-page>header:where(body > header) .nav-links.active{background:#fff}.editorial-page>header:where(body > header) .nav-links.active>li>a:not(.nav-cta){color:#0d1f3c}.editorial-page>header:where(body > header) .nav-links.active>li>a:not(.nav-cta):hover,.editorial-page>header:where(body > header) .nav-links.active>li>a:not(.nav-cta):focus-visible{color:#7a5f1f}.editorial-page>header:where(body > header) .nav-links.active .nav-cta{margin:.5rem 1rem}.editorial-page>header:where(body > header) .nav-dropdown{box-shadow:none}}
.editorial-page{--editorial-shell:1140px;--editorial-prose:740px;--editorial-warm:#f3f0e8;--editorial-gold:#B99642}.editorial-page main section{padding:clamp(3rem,4.5vw,4.75rem) 0}.editorial-page main h2{font-size:clamp(1.45rem,1.2rem + 1vw,1.8rem);margin-bottom:.7rem}.editorial-page main h3{font-size:clamp(1.05rem,1rem + .3vw,1.2rem);margin-bottom:.45rem}.editorial-page main p{margin-bottom:.85rem;line-height:1.65}.editorial-page main li{margin-bottom:.45rem;line-height:1.6}.editorial-page .breadcrumb{margin-bottom:0;padding:.55rem 0}.loan-page:not(.bsl-page) .hero,.location-page .hero,.trust-page .hero,.guide-page .hero{height:auto;min-height:0;max-height:none;background:var(--editorial-warm);background-image:none;color:var(--color-text);padding:clamp(2.75rem,5vw,4.25rem) 0}.loan-page:not(.bsl-page) .hero::before,.location-page .hero::before,.trust-page .hero::before,.guide-page .hero::before{background:linear-gradient(90deg,rgba(255,255,255,.5),transparent 62%)}.loan-page:not(.bsl-page) .hero-cutout,.location-page .hero-cutout,.trust-page .hero-cutout,.guide-page .hero-cutout{display:none}.loan-page:not(.bsl-page) .hero-glass-card,.location-page .hero-glass-card,.trust-page .hero-glass-card,.guide-page .hero-glass-card{max-width:var(--editorial-shell);padding:0;background:none;border:0;box-shadow:none;backdrop-filter:none}.loan-page:not(.bsl-page) .hero h1,.location-page .hero h1,.trust-page .hero h1,.guide-page .hero h1{color:var(--color-navy);font-size:clamp(2rem,1.55rem + 2vw,3.15rem);line-height:1.08;text-shadow:none;max-width:760px}.loan-page:not(.bsl-page) .hero-subtitle,.location-page .hero-subtitle,.trust-page .hero-subtitle,.guide-page .hero-subtitle{color:#536172;text-shadow:none;max-width:760px;font-size:1rem;line-height:1.65}.loan-page:not(.bsl-page) .hero-call-link-a,.location-page .hero-call-link-a,.trust-page .hero-call-link-a,.guide-page .hero-call-link-a{color:#536172}.loan-page:not(.bsl-page) .hero-legal,.location-page .hero-legal,.trust-page .hero-legal,.guide-page .hero-legal{color:#7a8490}.calculator-page main section{padding:2.25rem 0}.calculator-page .calc-tool-hero{padding:2rem 0 1.35rem;background:var(--editorial-warm);border-bottom:1px solid #ddd6c9}.calculator-page .calc-tool-hero h1{font-size:clamp(1.8rem,3vw,2.5rem);margin-bottom:.35rem}.calculator-page .calc-tool-hero p{max-width:700px;margin-bottom:0}.calculator-page .calc-card{border-radius:10px;box-shadow:0 4px 14px rgba(10,31,63,.07)}.lead-page .lp-hero{min-height:0;padding:clamp(2.25rem,4vw,3.5rem) 0;background:var(--editorial-warm);background-image:none}.lead-page .lp-hero::before{display:none}.lead-page .lp-hero-inner{max-width:var(--editorial-shell);gap:clamp(2rem,4vw,3.5rem);align-items:start}.lead-page .lp-hero-copy h1{font-size:clamp(2rem,1.5rem + 2vw,3rem);color:var(--color-navy)}.lead-page .lp-hero-copy .lp-subhead{color:#536172}.lead-page .lp-form-card{border-radius:10px;border:1px solid #ded8cd;border-top:2px solid var(--editorial-gold);box-shadow:0 14px 32px rgba(10,31,63,.12)}.lead-page .lp-form-field input,.lead-page .lp-form-field select,.lead-page .lp-form-field textarea{min-height:46px}.lead-page .lp-trust-chip{background:#fff;border:1px solid #ded8cd;color:#3d4a5c}.lead-page a.lp-trust-chip{color:#3d4a5c}.lead-page .lp-trust-chip .stars{color:#B8860B}.lead-page .lp-hero-aside{margin-top:1.6rem;border-top:1px solid #ded8cd;padding-top:1.25rem;font-size:.92rem;color:#536172;line-height:1.6;max-width:56ch}.lead-page .lp-hero-aside h2{font-size:.78rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--color-navy);margin:0 0 .6rem;font-family:var(--font-primary)}.lead-page .lp-hero-aside ol{margin:.4rem 0 1rem 1.2rem;padding:0}.lead-page .lp-hero-aside ol li{margin:.35rem 0}.lead-page .lp-hero-aside ol li::marker{color:#8B6E24;font-weight:700}.lead-page .lp-hero-aside p{margin:.45rem 0}.trust-page .bio-section{align-items:start;gap:clamp(2rem,5vw,4rem)}.trust-page .bio-section>div:last-child{max-width:var(--editorial-prose)}
.editorial-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.editorial-table-scroll:focus-visible{outline:3px solid rgba(26,79,122,.35);outline-offset:3px}.editorial-table-scroll table{min-width:620px}

/* Homepage case studies: equal collapsed cards with an optional in-place continuation. */
.home-case-grid{align-items:start}
.home-case-card{display:flex;flex-direction:column;width:100%}
.home-case-rest[hidden]{display:none}
.home-case-continue{align-self:flex-start;margin-top:auto;padding:.35rem 0;background:transparent;color:#7a5f1f;font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px;border:0;border-radius:2px}
.home-case-continue:hover{color:#182e3e}
.home-case-continue:focus-visible{outline:3px solid rgba(26,79,122,.35);outline-offset:4px}
@media(min-width:901px){.home-case-card{height:32.5rem;overflow:hidden}.home-case-card.is-expanded{height:auto;overflow:visible}}
.home-pilot .home-reviews-section{padding:clamp(3rem,4.5vw,4.5rem) 0}
.home-pilot .home-reviews-section .testimonial-marquee-wrap{padding:.75rem 0}
.home-pilot .home-reviews-section .mt-3xl{margin-top:1.5rem}

/* Header-only treatment for the nested legacy loan templates. */
.public-header-page>header:where(body > header){background:#0d2342;border-bottom:1px solid rgba(209,181,104,.4);box-shadow:0 5px 18px rgba(13,35,66,.12)}
.public-header-page>header:where(body > header) .nav-logo-img{content:url('/assets/logo-light.svg');filter:none}
.public-header-page>header:where(body > header) .nav-links>li>a:not(.nav-cta){color:#fff}
.public-header-page>header:where(body > header) .nav-links>li>a:not(.nav-cta):hover,.public-header-page>header:where(body > header) .nav-links>li>a:not(.nav-cta):focus-visible{color:#e5ca7c}
.public-header-page>header:where(body > header) .nav-cta{background:#d1b568;color:#0d2342!important}
.public-header-page>header:where(body > header) .nav-cta:hover,.public-header-page>header:where(body > header) .nav-cta:focus-visible{background:#e0c77f;color:#0d2342!important}
.public-header-page>header:where(body > header) .mobile-menu-toggle span{background:#fff}
.public-header-page>header:where(body > header) .nav-dropdown{background:#fff;border-top-color:#d1b568}
.public-header-page>header:where(body > header) .nav-dropdown a{color:#0d1f3c!important}
.public-header-page>header:where(body > header) .nav-dropdown a:hover,.public-header-page>header:where(body > header) .nav-dropdown a:focus-visible{color:#7a5f1f!important;background:#f7f4ec}

/* Preserve the photo-led loan hero while preventing its form from clipping or losing contrast. */
.legacy-loan-page .breadcrumb{padding:.65rem 0;margin:0}
.legacy-loan-page .breadcrumb ol{margin-bottom:0}
.legacy-loan-page .hero{height:auto;min-height:0;max-height:none;align-items:flex-start;padding:clamp(2.75rem,5vw,4.5rem) 0;overflow:hidden}
.legacy-loan-page .hero>.container{max-width:1280px;margin:0 auto;padding-top:0;padding-bottom:0}
.legacy-loan-page .hero-glass-card{max-width:1100px}
.legacy-loan-page .hero-two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);gap:clamp(2rem,4vw,4rem);align-items:start}
.legacy-loan-page .hero-cutout{display:none}
.legacy-loan-page .hero h1{color:#fff;font-size:clamp(2.35rem,3.4vw,3.25rem)}
.legacy-loan-page .hero-subtitle,.legacy-loan-page .hero-call-link-a,.legacy-loan-page .hero-legal{color:rgba(255,255,255,.9)}
.legacy-loan-page .hero-quick-form-glass{margin:0;background:rgba(8,27,52,.88);border:1px solid rgba(255,255,255,.3);box-shadow:0 18px 40px rgba(0,0,0,.22)}
.legacy-loan-page .hero-quick-form-title,.legacy-loan-page .hero-quick-form-field label{color:#fff}
.legacy-loan-page .hero-quick-form-field>label[style]{color:rgba(255,255,255,.82)!important}

@media(max-width:768px){
  .public-header-page>header:where(body > header) .nav-links.active{background:#fff}
  .public-header-page>header:where(body > header) .nav-links.active>li>a:not(.nav-cta){color:#0d1f3c}
  .public-header-page>header:where(body > header) .nav-links.active>li>a:not(.nav-cta):hover,.public-header-page>header:where(body > header) .nav-links.active>li>a:not(.nav-cta):focus-visible{color:#7a5f1f}
  .public-header-page>header:where(body > header) .nav-links.active .nav-cta{margin:.5rem 1rem}
  .public-header-page>header:where(body > header) .nav-dropdown{box-shadow:none}
  .legacy-loan-page .hero-two-col{grid-template-columns:1fr;gap:1.5rem}
  .legacy-loan-page .hero-glass-card{max-width:100%}
  .legacy-loan-page .hero{padding:2.25rem 0 3rem}
  .legacy-loan-page .hero h1{font-size:clamp(2rem,10vw,2.7rem)}
}

/* Reusable information architecture for complex-income program pages. */
.program-page-modern{--program-surface:#f7f4ec;--program-line:#ded8ca;--program-gold:#9a7725}
.program-page-modern .program-content-section{padding:clamp(2.75rem,4vw,4rem) 0}
.program-page-modern .program-content-section>.container{max-width:1120px}
.program-page-modern .program-content-section>.container>h2{max-width:780px;margin:0 0 .65rem;font-size:clamp(1.6rem,2.4vw,2.15rem)}
.program-page-modern .program-content-section>.container>h2+ p{max-width:760px;color:#596677;font-size:1rem}
.program-page-modern .program-option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem}
.program-page-modern .program-option-card{min-width:0;padding:1.25rem;border:1px solid var(--program-line);border-top:3px solid var(--program-gold);border-radius:10px;background:#fff;box-shadow:0 5px 16px rgba(10,31,63,.055)}
.program-page-modern .program-option-card h3{font-size:1.05rem;line-height:1.3;margin:0 0 .55rem}
.program-page-modern .program-option-card p{font-size:.9rem;line-height:1.55;color:#596677;margin:0}
.program-page-modern .program-option-card a{font-weight:600}
.program-page-modern .program-card-summary{font-size:.9rem;line-height:1.55;color:#596677;margin:0}
.program-page-modern .program-card-details[hidden]{display:none}
.program-page-modern .program-card-details{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--program-line)}
.program-page-modern .program-card-actions{display:flex;flex-wrap:wrap;gap:.35rem .8rem;margin-top:.75rem;font-size:.84rem}
.program-page-modern .program-card-toggle{margin-top:auto;padding:.55rem 0 0;background:transparent;border:0;color:#765a1e;font:inherit;font-size:.84rem;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.program-page-modern .program-card-toggle:hover{color:#182e3e}
.program-page-modern .program-card-toggle:focus-visible{outline:3px solid rgba(26,79,122,.35);outline-offset:3px}
.program-page-modern .program-list-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:1.35rem 0 0;padding:0;list-style:none}
.program-page-modern .program-list-grid>li{margin:0;padding:1rem 1.1rem;border:1px solid var(--program-line);border-radius:9px;background:#fff;font-size:.92rem;line-height:1.5}
.program-page-modern .program-list-grid>li::before{content:'✓';display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;margin:0 .45rem .2rem 0;border-radius:50%;background:#efe8d4;color:#75591d;font-size:.75rem;font-weight:700;vertical-align:middle}
.program-page-modern .program-list-grid>li[hidden]{display:none}
.program-page-modern .program-table-scroll{max-width:100%;overflow-x:auto;border:1px solid var(--program-line);border-radius:10px;background:#fff;box-shadow:0 5px 16px rgba(10,31,63,.05)}
.program-page-modern .program-table-scroll:focus-visible{outline:3px solid rgba(26,79,122,.35);outline-offset:3px}
.program-page-modern .program-table-scroll table{min-width:700px}
.program-page-modern .accordion{margin-top:1.25rem;border:1px solid var(--program-line);border-radius:10px;overflow:hidden;background:#fff}
.program-page-modern .accordion-item{margin:0;border:0;border-bottom:1px solid var(--program-line);border-radius:0}
.program-page-modern .accordion-item:last-child{border-bottom:0}
.program-page-modern .accordion-item[hidden]{display:none}
.program-page-modern .program-disclosure-toggle{display:inline-flex;margin-top:1rem;padding:.55rem 0;background:transparent;border:0;border-radius:2px;color:#765a1e;font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.program-page-modern .program-disclosure-toggle:hover{color:#182e3e}
.program-page-modern .program-disclosure-toggle:focus-visible{outline:3px solid rgba(26,79,122,.35);outline-offset:4px}
.program-page-modern .program-section-details[hidden]{display:none}
.program-page-modern .program-section-details{margin-top:1.25rem}
.program-page-modern .grid>[hidden]{display:none}
.program-page-modern .program-content-section.bg-light{background:var(--program-surface)}
.program-page-modern .program-decision-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem;align-items:center;max-width:900px;margin:0 auto;padding:clamp(1.35rem,3vw,2rem);background:#fff;border:1px solid #ddd6c9;border-top:3px solid var(--editorial-gold);border-radius:12px;box-shadow:0 12px 30px rgba(10,31,63,.08)}
.program-page-modern .program-decision-panel h2{margin-bottom:.4rem}.program-page-modern .program-decision-panel p{color:#536172;margin:0;max-width:620px}.program-page-modern .program-decision-actions{display:flex;flex-direction:column;gap:.65rem;min-width:220px}.program-page-modern .program-decision-actions .btn{justify-content:center;text-align:center}
.program-page-modern a.program-link-card{display:block;color:inherit;text-decoration:none;position:relative;padding-bottom:3.5rem}.program-page-modern a.program-link-card:hover,.program-page-modern a.program-link-card:focus-visible{color:inherit;border-color:var(--editorial-gold);box-shadow:0 10px 24px rgba(10,31,63,.1);transform:translateY(-2px)}.program-page-modern a.program-link-card:focus-visible{outline:3px solid rgba(185,150,66,.35);outline-offset:3px}.program-page-modern .program-card-link{position:absolute;left:var(--spacing-xl);bottom:1.2rem;color:#705719;font-weight:700;font-size:.9rem}
.editorial-page.loan-page:not(.bsl-page) .hero .btn-hero-ghost,.editorial-page.location-page .hero .btn-hero-ghost,.editorial-page.trust-page .hero .btn-hero-ghost,.editorial-page.guide-page .hero .btn-hero-ghost{color:#0d2342;border-color:rgba(13,35,66,.55);background:transparent;text-shadow:none}
.editorial-page.loan-page:not(.bsl-page) .hero .btn-hero-ghost:hover,.editorial-page.loan-page:not(.bsl-page) .hero .btn-hero-ghost:focus-visible,.editorial-page.location-page .hero .btn-hero-ghost:hover,.editorial-page.location-page .hero .btn-hero-ghost:focus-visible,.editorial-page.trust-page .hero .btn-hero-ghost:hover,.editorial-page.trust-page .hero .btn-hero-ghost:focus-visible,.editorial-page.guide-page .hero .btn-hero-ghost:hover,.editorial-page.guide-page .hero .btn-hero-ghost:focus-visible{color:#fff;border-color:#0d2342;background:#0d2342}
@media(max-width:960px){.program-page-modern .program-option-grid,.program-page-modern .program-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.program-page-modern .program-option-grid,.program-page-modern .program-list-grid{grid-template-columns:1fr}.program-page-modern .program-option-card{padding:1.05rem}.program-page-modern .program-content-section{padding:2.35rem 0}}
@media(max-width:720px){.program-page-modern .program-decision-panel{grid-template-columns:1fr}.program-page-modern .program-decision-actions{min-width:0}.program-page-modern .program-decision-actions .btn{width:100%}}

/* Keyboard access: open desktop nav dropdowns on focus */
@media (min-width:769px){.nav-has-dropdown:focus-within .nav-dropdown{display:block}}
/* iOS zoom guard: keep form controls at >=16px on mobile (root is 15px) */
@media (max-width:768px){.nav-links a.nav-cta{font-size:var(--font-size-sm)}}
@media (max-width:768px){.lp-form-field input,.lp-form-field select,.lp-form-field textarea,.form-group input,.form-group select,.form-group textarea,.qq-form input,.qq-form select{font-size:16px}}

/* Keep the assistant launcher above the homepage's persistent mobile CTA. */
@media (max-width:768px){
  .home-pilot.sticky-mobile-bar-active .mortgage-assistant{bottom:calc(5.75rem + env(safe-area-inset-bottom))}
}
.nav-wordmark{display:inline;max-width:none;color:#fff;font:600 12.5px/1.25 Inter,system-ui,sans-serif}
.nav-brand{display:flex;align-items:baseline;flex-wrap:wrap;column-gap:10px;row-gap:2px}
.nav-powered{display:inline;color:#fff;font:600 12.5px/1.25 Inter,system-ui,sans-serif;letter-spacing:.01em;white-space:nowrap}
.pwe-hero-powered{display:flex;align-items:center;gap:10px;margin:0 0 16px;font:600 13px/1.2 Inter,system-ui,sans-serif;letter-spacing:.04em;color:rgba(246,244,239,.88)}
.nav-powered-mark{display:inline-flex;align-items:center;gap:6px}
.nav-powered-label{color:#fff;font:600 12.5px/1.25 Inter,system-ui,sans-serif}
.gorascal-wordmark-chip{display:inline-flex;align-items:center;background:#fff;border-radius:6px;padding:2px 7px;line-height:0}
.gorascal-wordmark-chip img{height:26px;width:auto;display:block}
.gorascal-wordmark-chip-hero img{height:22px}
.gorascal-seal{height:64px;width:auto;flex:none}
.site-footer-legal{display:flex;align-items:flex-start;gap:18px}
.site-footer-legal-copy{min-width:0;flex:1}
.gorascal-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media (max-width:768px){
  .nav-wordmark{font-size:16px}
  .nav-powered-label{font-size:13px}
  .gorascal-wordmark-chip img{height:48px}
  .gorascal-wordmark-chip-hero{display:none}
  .gorascal-seal{height:56px}
  .pwe-hero-powered{display:none}
}
.site-footer-compliance{color:#F6F4EF}

/* Review fixes: layout, buttons, tap size, and small type. Copy is unchanged. */
@media (max-width: 1199px) {
  body > header .nav-dropdown-mega,
  body.private-wealth-editorial > header .nav-dropdown-mega {
    position: static !important;
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    transform: none !important;
  }
  body.private-wealth-editorial > header .nav-links,
  body > header .nav-links.active {
    box-sizing: border-box;
    max-width: 100vw;
    overflow-x: hidden;
  }
  body.private-wealth-editorial > header .nav-links > li,
  body > header .nav-links.active > li {
    max-width: 100%;
  }
  body.private-wealth-editorial > header .nav-links .nav-cta,
  body > header .nav-links.active .nav-cta {
    position: static !important;
    display: flex !important;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    justify-content: center;
    margin: 8px 0 0 !important;
    right: auto !important;
    left: auto !important;
  }
}
.mobile-menu-toggle {
  min-width: 44px;
  min-height: 44px;
}
.mobile-menu-toggle span {
  transition: transform 160ms ease, opacity 160ms ease;
  transform-origin: center;
}
.mobile-menu-toggle[aria-expanded="true"] span:nth-child(1) {
  transform: translateY(6.5px) rotate(45deg);
}
.mobile-menu-toggle[aria-expanded="true"] span:nth-child(2) {
  opacity: 0;
}
.mobile-menu-toggle[aria-expanded="true"] span:nth-child(3) {
  transform: translateY(-6.5px) rotate(-45deg);
}
@media (max-width: 700px) {
  .pwe-mandate-ledger,
  .said-no-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100% !important;
  }
  .pwe-mandate-item,
  .said-no-card,
  .home-case-card {
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    overflow: hidden;
  }
  .pwe-mandate-header {
    flex-wrap: wrap !important;
    gap: 8px !important;
  }
  .pwe-mandates,
  .said-no,
  .pwe-mandates .container,
  .said-no .container {
    max-width: 100%;
    overflow-x: clip;
  }
}
@media (min-width: 1100px) {
  .u-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
    gap: 36px;
    align-items: start;
  }
  .u-metrics-stack {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
  }
}
@media (min-width: 1280px) {
  .u-metrics-stack {
    grid-template-columns: 1fr;
  }
  body.u-program-page .u-metrics-stack {
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
  }
}
/* At desktop widths the three key-fact cards sit in a row instead of a full-width stack. */
@media (max-width: 768px) {
  body.private-wealth-editorial.hero-cta-in-view .advisory-contact-bar,
  body.private-wealth-editorial.nav-open .advisory-contact-bar,
  body.home-pilot.hero-cta-in-view .advisory-contact-bar,
  body.home-pilot.nav-open .advisory-contact-bar {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .u-hero-grid { display: block; }
  .u-metrics-stack,
  body.u-program-page .u-metrics-stack {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 16px;
    margin-top: 28px;
  }
}
html body label.journey-consent,
html body .journey-consent {
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
  margin: 14px 0 !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  max-width: 68ch;
}
html body label.journey-consent span,
html body .journey-consent span {
  font-size: 15px !important;
  line-height: 1.5 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  font-weight: 400 !important;
}
html body label.journey-consent input,
html body .journey-consent input {
  width: 22px !important;
  height: 22px !important;
  min-width: 44px !important;
  min-height: 44px !important;
  flex: 0 0 44px !important;
  margin: 0 !important;
}
.pwe-btn-primary,
.pwe-btn-secondary,
.u-btn-primary,
.u-btn-secondary,
a.btn,
button.btn,
.btn-primary,
.btn-white,
.nav-cta,
.dscr-btn {
  min-height: 44px;
  box-sizing: border-box;
}
.u-metric-label,
.key-facts-grid dt,
.pwe-mandate-tag,
.pricing-eyebrow,
.journey-card .journey-progress,
.editorial-eyebrow,
.bsl-eyebrow {
  font-size: 12px !important;
}
button,
.mobile-menu-toggle,
input[type="submit"],
input[type="button"] {
  min-height: 44px;
}
@media (max-width: 768px) {
  .nav-links a,
  .nav-links button {
    min-height: 44px;
  }
}

/* experience.css */
/* Shared public-site refinement. Inter for UI, Source Serif 4 (self-hosted via advisory-design.css) for display. */
:root{--experience-navy:#182e3e;--experience-gold:#e6c67b;--experience-ink:#25374c;--experience-muted:#526174;--experience-border:#bcc6d1;--experience-measure:70ch}
html{font-size:16px}
body{line-height:1.7;--color-gray:#526174;--color-text-muted:#526174}
body h1,body main h1{font-family:var(--font-display,var(--font-display,'Source Serif 4',Georgia,serif));font-size:clamp(2.125rem,1.35rem + 2.2vw,3.25rem)!important;line-height:1.12!important}
body main h2{font-size:clamp(1.65rem,1.25rem + 1.2vw,2.35rem);line-height:1.2}
body main h3{font-size:clamp(1.2rem,1.05rem + .5vw,1.5rem);line-height:1.3}
.article-body,.blog-content,.content-narrow{line-height:1.75}
/* Essential answers remain readable without waiting for scroll animation. */
main .reveal,main [data-animate]{opacity:1!important;transform:none!important;transition:none!important}
main p a{text-decoration:underline;text-underline-offset:3px}
body .journey-education a{color:#735719}
body .dscr-disclaimer,body #dscr-calc-main>section:last-of-type p{color:#526174!important;font-size:.9375rem!important;line-height:1.65}
body.home-pilot .loan-programs-intro>p,body.home-pilot .text-lg.mb-xl{color:#526174!important}
body .blog-card-category,body .loan-program-cta,body[data-situation-page] .content-narrow p a{color:#735719!important}
body footer a[href="/texas-complaint-notice.html"]{color:#e6c67b!important;text-decoration:underline}
body .lp-footer .lp-nmls,body .lp-footer .lp-nmls a{color:#e2e8f0!important;font-size:.875rem;line-height:1.65}
body main :is(.article-body,.blog-content,.pro-section) p{font-size:1rem!important;line-height:1.75}
.article-body>p,.article-body>ul,.article-body>ol,.blog-content>p{max-width:var(--experience-measure)}
.article-body :is(h2,h3){margin-top:1.8em}
/* Long-form pages use a comfortable reading measure and visible section breaks. */
body main .container-narrow{width:100%;max-width:840px;margin-inline:auto;padding-inline:24px}
body main .article-body{max-width:76ch;margin-inline:auto}
body main .blog-post-header{position:static;background:transparent;color:#25374c;padding:0 0 24px;margin:0 0 28px;border-bottom:1px solid #d8d9d4;box-shadow:none}
body main .blog-post-header h1{font-size:clamp(2rem,1.5rem + 1.4vw,2.75rem)!important;margin:0 0 20px;text-wrap:balance}
body main .blog-post-meta{color:#526174;font-size:.9375rem;line-height:1.6}
body main .blog-post-intro{padding:20px 24px;margin:24px 0;background:#f3f0e8;border-left:3px solid #b7974e;border-radius:0 8px 8px 0;color:#25374c;font-size:1.0625rem;line-height:1.7}
body main .blog-post-intro strong{font-weight:600}
body main .blog-post :is(h2,h3){margin-top:1.3em;margin-bottom:.6em;text-wrap:balance}
body main :is(.blog-post,.article-body) h2{font-size:clamp(1.5rem,1.25rem + .7vw,1.875rem);line-height:1.25}
body main :is(.blog-post,.article-body) h3{font-size:1.25rem;line-height:1.35}
body main :is(.blog-post,.article-body) :is(p,li){line-height:1.75}
body main .blog-related a{color:#735719!important;text-decoration:underline;text-underline-offset:3px}
body main .newsletter-issue-badge{background:#f3e7c7;color:#59430f;border:1px solid #d5bd78}
body main .hero-trust-badge{background:#182e3e;color:#fff;border-color:#b7974e;font-size:.875rem}
body main .hero-rating-chip{background:#f3e7c7;color:#59430f;font-size:.875rem}
body main .rate-direction-badge{color:#25374c!important;font-size:.9375rem}
body .journey-hero .journey-intro strong{color:inherit!important}
body .journey-hero #review-title{color:#182e3e!important}
body .lp-program-badge{background:#e6c67b;color:#182e3e}
body .dpa-program-name,body .ty-phone-cta a{color:#e6c67b}
body .dpa-programs-disclaimer,body .cta-or{color:#dce3ed;opacity:1;font-size:.875rem}
body .eq-kicker,body .eq-hero p a,body .eq-note a,body .scenario-tag{color:#735719}
body.equity-page .eq-kicker,body.equity-page main p a{color:#735719!important}
body .guide-final-cta .cta-or{color:#dce3ed}
body :is(.bd-comp-cost,.bd-comp-savings-label,.bd-comp-vs){color:#526174;font-size:.9375rem}
body .footer-nmls a{text-decoration:underline;text-underline-offset:3px}
body .ty-schedule-btn{background:#e6c67b;color:#182e3e}
body main .bg-navy .text-gold{color:#e6c67b}
body main .bg-navy .text-lg{color:#dce3ed}
body.legacy-loan-page .hero-quick-form-glass{background:#182e3e}
body.legacy-loan-page .hero-quick-form-title,body.legacy-loan-page .hero-quick-form-field label{color:#fff;font-size:.9375rem}
body.legacy-loan-page .hero-quick-form-field :is(input,select){background:#fff;color:#25374c;font-size:1rem;border:1px solid #bcc6d1}
body.legacy-loan-page .hero-quick-form-field input::placeholder{color:#526174}
body.location-page main p{max-width:76ch}
.page-contents{display:block;margin:28px 0 36px;padding:20px 24px;border:1px solid #d8d9d4;border-top:3px solid #b7974e;border-radius:8px;background:#faf9f6}
.page-contents .page-contents-title{font:700 .8125rem/1.5 var(--font-primary,'Inter',sans-serif);letter-spacing:.09em;text-transform:uppercase;color:#526174;margin:0 0 12px}
.page-contents ol{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px;margin:0;padding:0;list-style:none}
.page-contents li{margin:0;font-size:.9375rem;line-height:1.5}
.page-contents a{display:block;color:#25374c;text-decoration:underline;text-decoration-color:#b7974e;text-underline-offset:4px;padding:5px 0}
.page-contents a:hover{color:#735719}
body main .bg-dark{background:#182e3e;color:#fff}
body main .bg-dark :is(h2,h3){color:#fff}
body main .bg-dark p{color:#dce3ed}
body main .btn-light{background:#e6c67b;color:#182e3e;border:1px solid #e6c67b}
body main .btn-outline-light{background:transparent;color:#fff;border:1px solid #b5c0ce}
body main .cta-phone-link{flex-basis:100%;color:#e6c67b;text-decoration:underline;text-underline-offset:3px}
body main .blog-dual-cta p:last-child{font-size:.875rem!important;color:#dce3ed!important}
body main .article-next-step{max-width:840px;margin:32px auto;padding:24px!important;background:#f3f0e8;border-left:3px solid #b7974e;border-radius:0 8px 8px 0}
body main .article-next-step :is(h2,p){color:#25374c!important}
body main .article-next-step h2{font-size:1.4rem;margin:0 0 12px}
body main .article-next-step .btn{background:#182e3e;color:#fff;border-color:#182e3e}
body main .bg-primary{background:#f3f0e8;color:#25374c}
body main .bg-primary .btn-primary{background:#182e3e;color:#fff;border-color:#182e3e}
body main .bg-primary :is(.btn-secondary,.btn-outline-light){background:transparent;color:#182e3e;border:1px solid #8190a3}
@media(prefers-reduced-motion:no-preference){.page-contents a,.btn{transition:background-color .18s ease,color .18s ease,box-shadow .18s ease}.page-contents a:hover{background:#f3f0e8}.btn:hover{box-shadow:0 4px 12px #182e3e20}}
main :is(h2,h3)[id]{scroll-margin-top:115px}
@media(max-width:600px){body main .container-narrow{padding-inline:20px}.page-contents{padding:18px 20px}.page-contents ol{grid-template-columns:1fr;gap:6px}body main .blog-post-intro{padding:18px 20px}main :is(h2,h3)[id]{scroll-margin-top:95px}}
main :is(.article-body,.blog-content,.journey-education) a{text-decoration:underline;text-underline-offset:3px}
:is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #a67c20;outline-offset:4px}
.skip-link{top:0!important;transform:translateY(-200%)}
.skip-link:focus{transform:translateY(0)}
body :is(.btn,.journey-button,.dscr-btn){min-height:48px;font-size:1rem;line-height:1.4;text-wrap:balance}
body :is(input,select,textarea){font-size:1rem}
body :is(.journey-field label,.journey-card .journey-form-intro,.journey-card .journey-hint,.journey-consent,.journey-hero .journey-path-note p,.journey-hero .journey-contact,.dscr-helper){font-size:.9375rem;line-height:1.55}
body .journey-hero .journey-intro{font-size:1.0625rem;line-height:1.65}
body .journey-hero .journey-byline{font-size:.875rem}
body .journey-hero .journey-eyebrow,body .journey-card .journey-progress{font-size:.8125rem}
.journey-card :is(p,label,legend){text-shadow:none}
.journey-card .journey-fields{gap:1.1rem}
.journey-card .journey-consent{padding-block:.4rem}
.journey-card .journey-field label{min-height:0!important}
.journey-card .journey-status{font-size:1rem;overflow-wrap:anywhere}
.journey-summary{margin:1rem 0;padding:1rem;background:#f0f3f6;border:1px solid var(--experience-border);border-radius:6px}
.journey-summary h3{font:600 1.05rem/1.4 var(--font-primary);margin:0 0 .5rem}
.journey-summary dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.4rem 1rem;font-size:.9375rem}
.journey-summary dt{color:var(--experience-muted)}
.journey-summary dd{margin:0;overflow-wrap:anywhere;font-weight:600}
.journey-summary p{font-size:.9375rem;line-height:1.6;margin:.8rem 0 0}
.journey-summary a{display:inline-block;margin-top:.7rem;text-decoration:underline}
.journey-next-actions{margin-top:1rem;display:flex;flex-wrap:wrap;gap:1rem;align-items:center}
.journey-next-actions a{text-decoration:underline}
.journey-status[data-tone="error"]{border-color:#a32b24;background:#fff4f2;color:#69251f}
.experience-portal-note{font-size:.875rem;line-height:1.5;margin:.6rem 0 0;color:inherit}
header:where(body > header) nav{gap:1rem}
body header:where(body > header) .nav-logo-img{height:64px;width:auto;max-width:180px}
body header:where(body > header) .nav-links{gap:.7rem}
body header:where(body > header) .nav-links>li>a{min-height:44px;display:inline-flex;align-items:center;font-size:.875rem}
body header:where(body > header) .nav-links a.nav-cta{background:var(--experience-navy);color:#fff!important;padding:.7rem .9rem;border:1px solid #8190a3}
body header:where(body > header) .nav-links a.nav-apply,body .experience-header-actions .nav-apply{background:var(--experience-gold);color:var(--experience-navy)!important;font-weight:700;border-color:var(--experience-gold)}
body header:where(body > header) .nav-dropdown a{min-height:44px;display:flex;align-items:center}
.nav-has-dropdown:focus-within>.nav-dropdown{display:block}
.experience-header-actions{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}
.experience-header-actions a{display:inline-flex;min-height:44px;align-items:center;padding:.6rem .85rem;border-radius:6px;font-weight:600}
.experience-header-actions .nav-cta{background:var(--experience-navy);color:#fff}
body .lp-header .experience-header-actions .nav-cta{display:inline-flex!important}
body .lp-header .experience-header-actions>a:not(.nav-apply){color:#fff}
body .lp-header .nav-container{padding:1rem 24px;max-width:1280px;margin:auto}
.experience-mobile-text{display:none}
.experience-calculator-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin:1.2rem 0}
.experience-calculator-note{font-size:.9375rem;line-height:1.6;max-width:65ch;margin:.8rem 0}
.experience-calculator-error{color:#922920;font-size:1rem}
.experience-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;margin:1rem 0;border:1px solid #d6dde5;border-radius:6px}
.experience-table-scroll table{margin:0;min-width:560px}
.experience-table-scroll th,.experience-table-scroll td{padding:.8rem 1rem;font-size:1rem;line-height:1.5;vertical-align:top}
@media(max-width:1280px){
 body header:where(body > header) .mobile-menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;min-height:48px;min-width:48px;padding:10px;background:transparent}
 body header:where(body > header) nav{position:relative;flex-wrap:wrap}
 body header:where(body > header) .nav-links{display:none;position:static;transform:none;width:100%;flex-basis:100%;padding:.5rem 0 1rem;max-height:calc(100dvh - 110px);overflow-y:auto;background:#fff;box-shadow:none;gap:.3rem}
 body header:where(body > header) .nav-links.active{display:flex;flex-direction:column;align-items:stretch}
 body header:where(body > header) .nav-links>li{width:100%}
 body header:where(body > header) .nav-links>li>a{display:flex;min-height:48px;padding:.7rem 1rem}
 body header:where(body > header) .nav-links a:not(.nav-cta){color:#182e3e!important}
 body header:where(body > header) .nav-dropdown{position:static;transform:none;box-shadow:none;border-top:0;min-width:0;width:100%;margin:0;padding:0 0 .5rem 1rem}
 body header:where(body > header) .nav-dropdown a{white-space:normal}
 body header:where(body > header) .nav-has-dropdown:hover>.nav-dropdown,body header:where(body > header) .nav-has-dropdown:focus-within>.nav-dropdown{display:none}
 body header:where(body > header) .nav-has-dropdown.open>.nav-dropdown{display:block}
 body header:where(body > header) .nav-links .nav-phone-li{display:block}
 .experience-mobile-text{display:block}
}
@media(max-width:600px){
 body header:where(body > header) .nav-logo-img{height:54px;max-width:155px}
 .experience-header-actions{gap:.3rem}
 .experience-header-actions a{padding:.5rem .65rem;font-size:.875rem}
 body .lp-header .nav-container{padding:.6rem 1rem}
 .experience-calculator-actions{flex-direction:column}
 .experience-calculator-actions>*{width:100%;text-align:center}
 .journey-summary dl{grid-template-columns:1fr 1fr;font-size:.875rem}
 body .journey-hero .journey-byline{margin-top:1rem}
 body .dscr-calculator-module .dscr-cashflow-label{max-width:18ch;white-space:normal}
 body:has(.sticky-mobile-bar) .mortgage-assistant{bottom:calc(86px + env(safe-area-inset-bottom))}
 body:has(.journey-form) .sticky-mobile-bar{display:none}
}
@media(min-width:601px){body .journey-card .journey-field label{min-height:3.1em!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important}}

/* One public shell. Page-specific legacy hero rules must not move the content
   edge or switch the visual language when a visitor follows the main menu. */
body header:where(body > header),body header:where(body > header).scrolled{background:#182e3e;border-bottom:1px solid #283d58;color:#fff;top:0}
body header:where(body > header)>.container,body .lp-header .nav-container{width:100%;max-width:1280px;margin-inline:auto;padding-inline:24px}
body header:where(body > header) nav{padding-block:12px;min-height:88px}
body header:where(body > header) .nav-brand{flex-shrink:0}
body header:where(body > header) .nav-logo-img{content:url('/assets/logo-light.svg');filter:none!important}
body header:where(body > header) .nav-links>li>a{color:#fff}
body header:where(body > header) .nav-links>li>a.nav-phone{color:#fff!important}
@media(max-width:1280px){body header:where(body > header) .nav-links>li>a.nav-phone{color:#182e3e!important}}
body header:where(body > header) .mobile-menu-toggle span{background:#fff}
body main>.breadcrumb{margin:0;padding:0;background:#faf9f6;border-bottom:1px solid #e5e3dc}
body main>.breadcrumb>.container{max-width:1280px;margin-inline:auto;padding:0 24px}
body .breadcrumb nav{padding:18px 0;min-height:0;justify-content:flex-start}
body .breadcrumb ol{margin:0;gap:0;line-height:1.6}
body .breadcrumb li{margin:0;color:#526174}
body .breadcrumb li[aria-hidden="true"]{display:none}
body .breadcrumb li::after{content:none!important}
body .breadcrumb li+li::before{content:'›';color:#788393;margin:0 10px}
body .breadcrumb a{color:#735719}
body[data-situation-page] main .journey-hero{background:#f3f0e8;color:#25374c;padding:56px 0;min-height:0;height:auto;max-height:none;overflow:visible}
body[data-situation-page] .journey-grid{max-width:1280px;padding:0 24px;margin:0 auto;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:64px;align-items:start}
body[data-situation-page] .journey-copy{padding-top:10px;text-align:left}
body[data-situation-page] .journey-copy h1{color:#182e3e;max-width:23ch;text-shadow:none;letter-spacing:-.025em;margin:0 0 24px}
body[data-situation-page] .journey-hero .journey-eyebrow{color:#735719;margin-bottom:16px;line-height:1.5}
body[data-situation-page] .journey-hero .journey-intro{color:#526174;font-size:1.0625rem;line-height:1.7;max-width:60ch;margin:0 0 24px;text-shadow:none}
body[data-situation-page] .journey-hero .journey-actions{gap:12px;margin:0}
body[data-situation-page] .journey-hero .journey-primary{background:#e6c67b;color:#182e3e;border-color:#b7974e}
body[data-situation-page] .journey-hero .journey-secondary{background:transparent;color:#182e3e;border-color:#7b8999}
body[data-situation-page] .journey-hero .journey-secondary:hover{background:#e8e3d7}
body[data-situation-page] .journey-hero .journey-contact,body[data-situation-page] .journey-hero .journey-contact a{color:#314963}
body[data-situation-page] .journey-hero .journey-contact{margin:20px 0}
body[data-situation-page] .journey-hero .journey-path-note{border-color:#c9c9c3;padding-top:20px;margin:24px 0}
body[data-situation-page] .journey-hero .journey-path-note p,body[data-situation-page] .journey-hero .journey-byline{color:#526174}
body[data-situation-page] .journey-card{background:#fff;border:1px solid #d8d9d4;border-top:3px solid #b7974e;padding:28px;border-radius:10px;box-shadow:0 8px 24px #182e3e0a}
body[data-situation-page] .journey-card h2{font-family:var(--font-display);font-size:1.75rem!important;line-height:1.25;margin:0 0 12px}
body .journey-card .journey-field label{min-height:0!important;font-size:.9375rem;line-height:1.5}
body .journey-card fieldset>.journey-fields{grid-template-columns:1fr}
body .journey-card .journey-progress{font-size:.8125rem}
body .journey-estimates{border-top:1px solid #d8d9d4;margin:20px 0 0;padding-top:4px}
body .journey-estimates summary{cursor:pointer;padding:12px 0;color:#314963;font-size:.9375rem;font-weight:600;line-height:1.5;min-height:48px}
body .journey-estimates .journey-fields{margin-top:12px;grid-template-columns:1fr 1fr}
body .journey-card .journey-submit{margin-top:20px}
/* Align older article/location heroes to the same public content edge. */
body:not(.home-pilot) main .hero>.container{margin-inline:auto;max-width:1280px;padding-inline:24px}
body:not(.home-pilot) main .hero{height:auto;min-height:0;max-height:none;display:block;background:#f3f0e8;padding:56px 0;color:#25374c}
body:not(.home-pilot) main .hero::before{display:none}
body:not(.home-pilot) main .hero .hero-cutout{display:none}
body:not(.home-pilot) main .hero :is(.hero-subtitle,.hero-call-link-a,.hero-legal){color:#526174;text-shadow:none}
body:not(.home-pilot) main .hero h1{color:#182e3e}
body:not(.home-pilot) main .hero .btn-hero-ghost{background:transparent;color:#182e3e;border-color:#7b8999}
body :is(.btn-primary,.journey-primary){background:#e6c67b;color:#182e3e;border-color:#b7974e}
body .calc-layout-bd>*{min-width:0}
body .calc-layout-bd input{min-width:0;max-width:100%}
body .bd-chart-wrap{max-width:100%;overflow:hidden}
body .contact-value a{color:#e6c67b}
body .contact-ctas a{background:#e6c67b;color:#182e3e}
body .card-icon{color:#735719}
/* Calculator and content headings are separate from the site navigation. */
body .calc-suite .calc-tool-hero{background:#f3f0e8;color:#526174}
body .calc-suite .calc-tool-hero h1{color:#182e3e}
body .calc-suite .calc-tool-hero p{color:#526174;opacity:1}
body .asset-depletion-calculator-module .adc-hero-number-period{color:#e6c67b}
body>footer a{color:#e6c67b}
body>footer p a{text-decoration:underline;text-underline-offset:3px}
body .bd-summary-cards .highlight :is(.bd-card-label,.bd-card-sub){color:#526174}
body #bd-out-yr1-pmt,body #w-down-amount{color:#526174}
body .savings-cell{color:#047857!important}
body .wrap-metric-value--highlight{color:#047857}
body .wrap-cta p{color:#dce3ed;opacity:1}
body .calc-referral-footer a{text-decoration:underline;text-underline-offset:3px}
body main :is(.pro-hero,.lp-hero,.page-hero)>.container{max-width:1280px;margin-inline:auto;padding-inline:24px}
body.professional-page .pro-hero{background:#f3f0e8;padding:56px 0}
body.professional-page .pro-hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:64px}
body.professional-page .pro-kicker{color:#735719;font-size:.8125rem;line-height:1.5;margin:10px 0 16px}
body.professional-page .pro-hero h1{color:#182e3e;margin:0 0 24px;letter-spacing:-.025em;max-width:23ch}
body.professional-page .pro-answer{font-size:1.0625rem;line-height:1.7;color:#526174}
body.professional-page .pro-form-card{border:1px solid #d8d9d4;border-top:3px solid #b7974e;border-radius:10px;padding:28px;box-shadow:0 8px 24px #182e3e0a}
body.professional-page .pro-form-card h2{font-size:1.75rem;line-height:1.25;margin:0 0 12px}
body.professional-page .pro-field label{font-size:.9375rem;line-height:1.5}
@media(max-width:1280px){body header:where(body > header) .nav-links{border-radius:6px}body header:where(body > header) nav{min-height:80px}body header:where(body > header) .mobile-menu-toggle{position:static;margin:0;transform:none;flex:0 0 48px;width:48px;height:48px;right:auto;top:auto}}
@media(max-width:900px){
 body[data-situation-page] .journey-grid{grid-template-columns:1fr;gap:32px}
 body[data-situation-page] main .journey-hero{padding:36px 0}
 body[data-situation-page] .journey-copy h1{max-width:25ch}
 body[data-situation-page] .journey-card{width:100%;max-width:680px}
 body.professional-page .pro-hero-grid{grid-template-columns:1fr;gap:32px}
 body.professional-page .pro-hero{padding:36px 0}
}
@media(max-width:600px){
 body header:where(body > header)>.container,body .lp-header .nav-container,body main>.breadcrumb>.container,body[data-situation-page] .journey-grid{padding-inline:20px}
 body header:where(body > header) nav{padding-block:8px;min-height:70px}
 body .breadcrumb nav{padding:14px 0;min-height:72px}
 body[data-situation-page] main .journey-hero{padding:28px 0 36px}
 body[data-situation-page] .journey-copy h1{font-size:2.125rem!important;line-height:1.15!important}
 body[data-situation-page] .journey-hero .journey-actions>*{flex:none;min-height:50px;width:100%}
 body[data-situation-page] .journey-card{padding:22px 18px}
 body .journey-estimates .journey-fields{grid-template-columns:1fr}
 body.professional-page .pro-hero{padding:28px 0 36px}
 body.professional-page .pro-form-card{padding:22px 18px}
 body.professional-page .pro-hero h1{font-size:2.125rem!important;line-height:1.15!important}
}

/* Supporting copy remains comfortably readable alongside the main text. */
body main label{font-size:.9375rem!important;line-height:1.55}
body main :is(.hero-legal,.pro-privacy,.pro-form-status,.rc-form-disclaimer,.lp-form-disclaimer,.guide-form-privacy,.form-trust-line,.rate-widget-disclaimer,.dscr-hint,.move-note,.calc-rule-note,.bsl-reviewed,.home-other-paths,.adc-card-desc,.adc-hero-sub){font-size:.875rem!important;line-height:1.6}
body.bsl-page main p.reveal{font-size:1rem!important}
body main .hero-legal{color:#526174}
body.legacy-loan-page main .hero-legal{color:#dce3ed}

body main .closing-costs-hero{background:#f3f0e8;padding:40px 24px;color:#182e3e}
body main .closing-costs-hero h1{color:#182e3e;max-width:1000px;margin:0 auto 14px}
body main .closing-costs-hero p{color:#526174;font-size:1.0625rem}

/* Legacy city quote forms share the same measured, two-column introduction. */
body.location-page main .city-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:64px;background:#f3f0e8;padding:56px max(24px,calc((100vw - 1140px)/2));}
body.location-page .city-hero h1{color:#182e3e;max-width:23ch;margin-bottom:24px}
body.location-page .city-subtitle{font-size:1.0625rem;color:#526174;line-height:1.7}
body.location-page .hero-trust{display:flex;flex-wrap:wrap;gap:8px;font-size:.875rem;color:#526174;margin-top:24px}
body.location-page main .hero-two-col:has(.quick-quote-form){display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:64px;align-items:center}
body.location-page main .quick-quote-form{padding:28px;background:#fff;border:1px solid #d8d9d4;border-top:3px solid #b7974e;border-radius:10px;box-shadow:0 12px 28px #182e3e0d;color:#25374c;width:100%;}
body.location-page main .quick-quote-form h3{color:#182e3e;margin:0 0 20px}
body.location-page main .quick-quote-form .form-group{margin-bottom:16px}
body.location-page main .quick-quote-form label{display:block;color:#25374c}
body.location-page main .quick-quote-form :is(input:not([type=checkbox]):not([type=hidden]),select){width:100%;min-height:46px;padding:10px 12px;background:#fff;color:#25374c;border:1px solid #bcc6d1;border-radius:6px;font-size:1rem}
body.location-page main .quick-quote-form .btn-full{width:100%;margin-top:12px;min-height:48px}
body main .scenario-card .scenario-tag{color:#735719;font-size:.875rem}
body main .ty-phone-cta a{text-decoration:underline;text-underline-offset:3px}
body main .bg-navy h1{color:#fff}
body main .blog-article>.container{max-width:840px;padding-inline:24px;margin-inline:auto}
body main .blog-article-title{font-size:clamp(2rem,1.5rem + 1.4vw,2.75rem)!important;margin-bottom:20px}
body main .blog-article-body h2{font-size:clamp(1.5rem,1.25rem + .7vw,1.875rem)}
/* Keep text links legible on the warm backgrounds used by guide introductions. */
body .journey-copy>p>a[href="#dscr-cash-out"],
body .borrower-followup>a,
body :is(.map-source,.map-byline)>a{color:#735719}
@media(max-width:900px){
 body.location-page main .city-hero{grid-template-columns:1fr;padding:36px 24px;gap:28px}
 body.location-page main .hero-two-col:has(.quick-quote-form){grid-template-columns:1fr;gap:28px}
 body.location-page main .quick-quote-form{padding:24px 20px}
}

/* Keep the public assistant out of an expanded navigation task. */
body:has(header .nav-links.active) .mortgage-assistant { visibility: hidden; pointer-events: none; }

/* review-proof.css */
/* Scoped presentation for sourced client excerpts. */
.review-proof{scroll-margin-top:100px;box-sizing:border-box;margin:2rem 0;padding:clamp(1.25rem,3vw,2rem);background:#faf8f2;border:1px solid #e4ddca;border-left:4px solid #8b6e24;border-radius:10px;color:#1f2937;min-width:0;text-align:left}
.review-proof .review-proof-topic{margin:0 0 .65rem;font-size:.8rem;font-weight:700;letter-spacing:.04em;color:#66521b}
.review-proof-stars{color:#80631c;font-size:1rem;letter-spacing:.12em;margin-bottom:.75rem}
.review-proof blockquote{margin:0;padding:0;border:0;background:none;font:inherit;color:inherit}
.review-proof blockquote p{margin:0 0 1rem;font-size:1.05rem;line-height:1.7;font-style:italic;color:#1f2937}
.review-proof figcaption{font-size:.9rem;line-height:1.6;color:#374151}
.review-proof figcaption strong,.review-proof figcaption span{display:block}
.review-proof-links{display:flex;flex-wrap:wrap;gap:.35rem 1rem;margin:1rem 0 0;font-size:.85rem;line-height:1.6}
.review-proof-links a{color:#182e3e;text-decoration:underline;text-underline-offset:3px;padding:.25rem 0}
.review-proof-links a:hover{color:#66521b}
.review-proof-links a:focus-visible{outline:3px solid #80631c;outline-offset:4px;border-radius:2px}
.testimonial-marquee-card .review-proof-links{margin-top:.5rem;font-size:.75rem}
.testimonials-grid [id^="review-"]{scroll-margin-top:110px}
.grid>.review-proof,.lp-reviews-grid>.review-proof{margin:0}
@media(max-width:600px){.review-proof blockquote p{font-size:1rem}.review-proof-links a{min-height:44px;display:inline-flex;align-items:center}}

/* advisory-design.css */
/* Approved advisory system. Rules are scoped to public pages and semantic page families.
   Existing loan content, calculators and lead workflows keep their own behavior. */
body.advisory-site {
  --advisory-ink:#182e3e; --advisory-paper:#f6f3ed; --advisory-muted:#59636c;
  --advisory-accent:#7c6345; --advisory-rule:#d8d4cd; --advisory-control:#7e8589;
  --color-navy:var(--advisory-ink); --color-gold:var(--advisory-accent);
  --color-gray:var(--advisory-muted); --color-text:var(--advisory-ink);
  --color-text-muted:var(--advisory-muted); --color-light-gray:var(--advisory-paper);
  --color-border:var(--advisory-rule); --color-error:#9b2c2c;
  --radius-sm:4px; --radius-md:6px; --radius-lg:6px; --radius-xl:6px;
  --experience-navy:var(--advisory-ink); --experience-ink:var(--advisory-ink);
  --experience-muted:var(--advisory-muted); --experience-measure:68ch;
  --editorial-prose:720px; --editorial-warm:var(--advisory-paper);
  color:var(--advisory-ink); line-height:1.65;
}
.advisory-site main :is(h1,h2,h3,h4,p){text-shadow:none!important}
.advisory-site main h2{font-size:clamp(1.75rem,1.3rem + 1.1vw,2.125rem);line-height:1.25}
.advisory-site main h3{font-family:var(--font-primary);font-size:clamp(1.25rem,1.1rem + .4vw,1.375rem);line-height:1.35}
.advisory-site main .container{max-width:1200px}
.advisory-site main .content-narrow{max-width:768px}
.advisory-site main>section:where(:not(.breadcrumb)){padding-block:clamp(3rem,5.5vw,5rem)}
.advisory-site :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){border-color:var(--advisory-control);border-radius:4px;font-size:16px;min-width:0}
.advisory-site :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--advisory-accent);outline-offset:4px}
.advisory-site main .btn-primary{background:var(--advisory-ink);border:1px solid var(--advisory-ink);color:#fff;box-shadow:none;border-radius:4px}
.advisory-site main :is(.bg-navy,.bg-dark,.guide-final-cta) .btn-primary{background:#fff;border-color:#fff;color:var(--advisory-ink)}
.advisory-site main :is(.btn,.journey-button):hover{transform:none;box-shadow:none}
.advisory-site header:where(body > header){background:var(--advisory-ink)}
.advisory-site header:where(body > header) .container{max-width:1360px}
.advisory-site header:where(body > header) .nav-links{gap:.8rem}
.advisory-site header:where(body > header) .nav-links a.nav-cta:not(.nav-apply){background:#fff;border-color:#fff;color:var(--advisory-ink)!important;border-radius:4px}
.advisory-site header:where(body > header) .nav-links a.nav-apply{background:transparent;border:0;color:#fff!important;text-decoration:underline;text-underline-offset:4px;font-weight:400;padding-inline:.3rem}
.advisory-site header:where(body > header) .nav-dropdown{border-top:1px solid var(--advisory-rule)}
.advisory-site footer{background:var(--advisory-ink)}
.advisory-site main .accordion-item{box-shadow:none;border:0;border-bottom:1px solid var(--advisory-rule);border-radius:0}
.advisory-site main .accordion-button{background:transparent;border-radius:0;padding:20px 0;font-family:var(--font-primary);font-size:17px}
.advisory-site main .accordion-content{border:0;background:transparent}
.advisory-site main .experience-table-scroll{border:0;border-radius:0}
.advisory-site main .experience-table-scroll td{border-bottom:1px solid var(--advisory-rule)}
.advisory-site main .experience-table-scroll th{background:var(--advisory-paper);color:var(--advisory-ink)}
.advisory-site main :is(.journey-education,.content-narrow) p{font-size:18px;line-height:1.65}
/* Reading families: one prose measure, quieter summary and optional contents. */
.advisory-article main :is(.container-narrow,.article-body){max-width:768px}
.advisory-article main :is(.blog-post,.article-body,.blog-content) p{font-size:18px!important;line-height:1.65}
.advisory-article main :is(.blog-post,.article-body) li{font-size:18px;line-height:1.65}
.advisory-article main .blog-post-header h1{font-size:clamp(2rem,1.5rem + 1.5vw,2.75rem)!important}
.advisory-article main .blog-post-intro{border:0;border-left:2px solid var(--advisory-accent);border-radius:0;background:transparent;padding:4px 0 4px 24px}
.advisory-article main .newsletter-author-bar{border-block:1px solid var(--advisory-rule);background:transparent;padding:16px 0;margin-bottom:32px}
.advisory-author-image{width:48px;height:48px;object-fit:cover;object-position:center 25%;border-radius:50%;flex-shrink:0}
.advisory-contents{border-block:1px solid var(--advisory-rule);padding:16px 0;margin:24px 0 32px}
.advisory-contents>summary{font:600 15px/1.5 var(--font-primary);cursor:pointer;padding:4px 0}
.advisory-site .advisory-contents .page-contents{border:0;border-radius:0;background:transparent;padding:16px 0 0;margin:0}
.advisory-site .advisory-contents .page-contents ol{grid-template-columns:1fr;gap:4px}
/* Loan explanations retain the complete quote form after the opening explanation. */
.advisory-product main .hero{height:auto;min-height:0;max-height:none;background:var(--advisory-paper);color:var(--advisory-ink);padding:48px 0}
.advisory-product main .hero::before,.advisory-product main .hero-cutout{display:none}
.advisory-product main .hero-glass-card{padding:0;background:transparent;border:0;box-shadow:none;backdrop-filter:none;max-width:850px}
.advisory-product main .hero-two-col{display:block}
.advisory-product main .hero-col-authority{align-items:flex-start;text-align:left}
.advisory-product main .hero :is(h1,p,a){text-shadow:none;color:var(--advisory-ink)}
.advisory-product main .hero .hero-subtitle{max-width:68ch;font-size:18px;line-height:1.65}
.advisory-product main .hero h1{font-size:clamp(2rem,1.5rem + 1.5vw,2.75rem)!important;line-height:1.2!important}
.advisory-product main .hero .btn-primary{color:#fff}
.advisory-product main .hero .btn-hero-ghost{border:1px solid var(--advisory-control);background:transparent}
.advisory-product .advisory-quote{background:var(--advisory-paper)}
.advisory-product .advisory-quote .hero-col-form{max-width:560px;margin:auto}
.advisory-product .advisory-quote .hero-quick-form-glass{padding:24px;background:#fff;color:var(--advisory-ink);border:1px solid var(--advisory-rule);border-radius:6px;box-shadow:none}
.advisory-product .advisory-quote :is(.hero-quick-form-title,.hero-quick-form-field label){color:var(--advisory-ink)}
.advisory-product .advisory-quote .hero-trust-badge{background:transparent;color:var(--advisory-muted);border:0;white-space:normal;padding:0 0 16px;font-size:14px}
.advisory-product main .grid:has(>.feature-item){grid-template-columns:1fr;gap:0;max-width:900px;margin-inline:auto}
.advisory-product main .feature-item{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;box-shadow:none;border:0;border-bottom:1px solid var(--advisory-rule);border-radius:0;background:transparent;padding:24px 0}
.advisory-product main .feature-item::before,.advisory-product main .feature-item>.feature-icon{display:none}
.advisory-product main .feature-item h4{margin:0;font:600 18px/1.4 var(--font-primary)}
.advisory-product main .feature-item p{margin:0;font-size:17px}
/* Contact begins the task; other ways to connect remain alongside the form. */
.advisory-contact main .advisory-contact-intro{padding:32px 0 20px;background:var(--advisory-paper)}
.advisory-contact main .advisory-contact-intro h1{font-size:clamp(2rem,1.5rem + 1.3vw,2.75rem)!important;max-width:800px}
.advisory-contact main .advisory-contact-intro p{max-width:68ch;font-size:17px;margin:0}
.advisory-contact main .advisory-contact-intro+section{padding-top:24px}
.advisory-contact main .conversation-card{border:1px solid var(--advisory-rule);border-radius:6px;padding:24px}
.advisory-contact main .conversation-card .journey-form-intro{font-size:16px}
.advisory-contact main .contact-grid{align-items:start;gap:40px}
.advisory-contact .advisory-contact-options{display:flex;gap:16px;flex-wrap:wrap;margin-top:24px;font-size:15px}
/* Blog discovery uses a lead article and dated reading rows. */
.advisory-blog-index main .advisory-blog-intro{padding:40px 0 24px;background:var(--advisory-paper)}
.advisory-blog-index main .advisory-blog-intro p{max-width:65ch;font-size:18px;margin:0}
.advisory-blog-index #blog-grid{display:block;max-width:960px;margin:auto}
.advisory-blog-index #blog-grid .blog-card{display:grid;grid-template-columns:155px minmax(0,1fr);gap:8px 32px;padding:28px 0;border:0;border-bottom:1px solid var(--advisory-rule);border-radius:0;box-shadow:none;background:transparent;transform:none}
.advisory-blog-index #blog-grid .blog-card:before{display:none}
.advisory-blog-index #blog-grid .blog-card-category{grid-column:1;font-size:14px;line-height:1.5}
.advisory-blog-index #blog-grid .blog-card-title{grid-column:2;grid-row:1;font:600 23px/1.35 var(--font-primary);margin:0;color:var(--advisory-ink)}
.advisory-blog-index #blog-grid .blog-card-excerpt{grid-column:2;font-size:17px;display:block;-webkit-line-clamp:unset;margin:0}
.advisory-blog-index #blog-grid .blog-card-meta{grid-column:1;grid-row:2;font-size:14px;margin:0;border:0;padding:0;color:var(--advisory-muted)}
.advisory-blog-index #blog-grid .blog-card:first-child{padding:32px;background:var(--advisory-paper);border:0;margin-bottom:8px}
.advisory-blog-index #blog-grid .blog-card:first-child .blog-card-title{font-family:var(--font-display);font-size:30px}
.advisory-blog-index #blog-filters{gap:8px;margin-bottom:20px}
.advisory-blog-index .blog-filter-btn{background:transparent;color:var(--advisory-ink);border:1px solid var(--advisory-rule);border-radius:4px;box-shadow:none}
.advisory-blog-index .blog-filter-btn.active{background:var(--advisory-ink);color:#fff}
/* Calculator controls and outputs are working surfaces, not elevated cards. */
.advisory-calculator .calc-suite{--calc-navy:var(--advisory-ink);--calc-blue:var(--advisory-ink)}
.advisory-calculator main .calc-tool-hero{background:var(--advisory-paper);padding:28px 0;color:var(--advisory-ink);text-align:left}
.advisory-calculator main .calc-tool-hero h1{color:var(--advisory-ink)}
.advisory-calculator main .calc-tool-hero p{margin:0;max-width:65ch}
.advisory-calculator main .calc-tool-hero+.section{padding-top:12px}
.advisory-calculator .calc-card{border:1px solid var(--advisory-rule);border-radius:6px;background:#fff;box-shadow:none;backdrop-filter:none;transform:none}
.advisory-calculator .calc-card:hover{box-shadow:none;transform:none}
.advisory-calculator .calc-hero-wrap{text-align:left;border-bottom:1px solid var(--advisory-rule)}
.advisory-calculator .calc-hero-number{font-size:40px}
.advisory-calculator .calc-hero-label{text-transform:none;letter-spacing:0;font-size:16px}
.advisory-calculator .calc-result-list{margin-top:20px}
.advisory-calculator .calc-result-row{padding:12px 0}
.advisory-calculator .calc-result-label{font-size:16px}
.advisory-calculator .calc-input-number{display:block;width:100%;padding:10px 12px;min-height:48px;border:1px solid var(--advisory-control);margin:8px 0 12px;font:600 18px/1.4 var(--font-primary);font-variant-numeric:tabular-nums}
.calc-input-error{color:#9b2c2c;font-size:14px;margin:4px 0}
.calc-input-error[hidden]{display:none}
.advisory-calculator .calc-result-note{font-size:15px;line-height:1.55;margin:16px 0 0;color:var(--advisory-muted)}
.calc-mobile-summary{display:none}
@media(max-width:1280px){.advisory-site header:where(body > header) .nav-links a.nav-apply{color:var(--advisory-ink)!important}}
@media(max-width:600px){
 .advisory-site:has(main :is(input:not([type=hidden]),textarea,select):focus) .mortgage-assistant{display:none}
 .advisory-calculator.calc-editing-visible .mortgage-assistant{display:none}
 .advisory-calculator.calc-editing-visible .calc-mobile-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;align-items:center;position:fixed;inset:auto 0 0;z-index:100;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--advisory-ink);color:white;border-top:1px solid var(--advisory-rule);text-decoration:none}
 .calc-mobile-summary span{font-size:13px;line-height:1.4}
 .calc-mobile-summary strong{font:600 22px/1.2 var(--font-primary);font-variant-numeric:tabular-nums;white-space:nowrap}
 .calc-mobile-summary small{grid-column:1/-1;font-size:12px;text-decoration:underline;text-underline-offset:3px}
 .advisory-site main .container{padding-inline:20px}
 .advisory-site main :is(.journey-education,.content-narrow) p,.advisory-article main :is(.blog-post,.article-body,.blog-content) p,.advisory-article main :is(.blog-post,.article-body) li{font-size:17px!important}
 .advisory-product main .hero{padding-block:32px}
 .advisory-product main .feature-item{grid-template-columns:1fr;gap:8px}
 .advisory-contact main .conversation-card{padding:20px 16px}
 .advisory-contact main .advisory-contact-intro h1{font-size:32px!important}
 .advisory-contact main .advisory-contact-intro p{font-size:16px}
 .advisory-contact main .contact-grid{gap:24px}
 .advisory-blog-index #blog-grid .blog-card{display:block;padding:24px 0}
 .advisory-blog-index #blog-grid .blog-card:first-child{padding:24px 18px}
 .advisory-blog-index #blog-grid .blog-card-title{font-size:22px;margin:8px 0}
 .advisory-blog-index #blog-grid .blog-card:first-child .blog-card-title{font-size:26px}
 .advisory-blog-index #blog-grid .blog-card-meta{margin-top:12px}
 .advisory-calculator .calc-hero-number{font-size:32px}
 .advisory-calculator .calc-layout{padding-top:12px;gap:24px}
}
@media(max-width:360px){.advisory-site main .container{padding-inline:16px}}
@media print{.advisory-contents{display:none}.advisory-site main section{padding-block:16px}}
/* Real scenarios are reading entries, with the status visible before the story. */
.advisory-site main .advisory-cases{border-block:1px solid var(--advisory-rule);background:#fff}
.advisory-case-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:32px}
.advisory-case-list article{border-top:1px solid var(--advisory-rule);padding-top:20px}
.advisory-case-status{font-size:14px!important;color:var(--advisory-muted)}
.advisory-case-list h3 a{color:var(--advisory-ink);text-decoration:underline;text-underline-offset:4px}
.advisory-case-list p{font-size:17px;line-height:1.65}
.advisory-case-note{font-size:14px;margin-top:24px;max-width:85ch;color:var(--advisory-muted)}
body.advisory-site[data-complex-income] .advisory-situation-list{display:block;margin-block:24px}
body.advisory-site[data-complex-income] .advisory-situation-list .ci-card{display:grid;grid-template-columns:260px minmax(0,1fr);gap:32px;padding:24px 0;border:0;border-top:1px solid var(--advisory-rule);border-radius:0;background:transparent}
body.advisory-site[data-complex-income] .advisory-situation-list :is(h3,p){margin:0}
.advisory-essay main .hero{background:var(--advisory-paper);min-height:0;height:auto;padding:40px 0;color:var(--advisory-ink)}
.advisory-essay main .hero:before{display:none}
.advisory-essay main .hero h1{color:var(--advisory-ink);font-size:clamp(2rem,1.5rem + 1.5vw,2.75rem)!important}
.advisory-essay main .newsletter-issue-badge{background:transparent;border:0;padding:0;color:var(--advisory-muted)}
.advisory-calculator .dscr-meter{display:none}
.advisory-calculator .dscr-status{background:var(--advisory-paper);border-color:var(--advisory-rule);color:var(--advisory-ink)}
.advisory-calculator main .dscr-hero{padding:28px 0;background:var(--advisory-paper);color:var(--advisory-ink);text-align:left}
.advisory-calculator main .dscr-hero::before{display:none}
.advisory-calculator main .dscr-hero h1{color:var(--advisory-ink);font-size:clamp(2rem,1.5rem + 1.5vw,2.75rem)!important;line-height:1.2!important}
.advisory-calculator main .dscr-hero p.subtitle{color:var(--advisory-muted);font-size:17px;line-height:1.6;margin:16px 0}
.advisory-calculator main .dscr-hero-ctas{margin-top:0;justify-content:flex-start}
.advisory-calculator .dscr-start-link{display:inline-flex;align-items:center;min-height:44px;color:var(--advisory-ink);font-size:16px;font-weight:600;text-decoration:underline;text-underline-offset:4px}
.advisory-calculator main .dscr-hero .btn-ghost{color:var(--advisory-ink);border-color:var(--advisory-control)}
.advisory-calculator main .dscr-calculator-module{padding-block:24px 48px}
.advisory-calculator .dscr-inner{padding-inline:20px;max-width:1200px}
.advisory-calculator main .dscr-section-title{text-align:left;font-size:24px;margin-bottom:8px}
.advisory-calculator main .dscr-section-sub{text-align:left;font-size:16px;margin-bottom:24px}
.advisory-calculator .dscr-card{background:#fff;border:1px solid var(--advisory-rule);border-radius:6px;box-shadow:none}
.advisory-calculator .dscr-band-tag{display:none}
.advisory-calculator .dscr-score-number{color:var(--advisory-ink)!important}
@media(max-width:700px){.advisory-case-list{grid-template-columns:1fr;gap:12px}}
@media(max-width:700px){body.advisory-site[data-complex-income] .advisory-situation-list .ci-card{grid-template-columns:1fr;gap:8px}}

/* ── Punch list 2026-09-17 ─────────────────────────────────────────────────
   Shared fixes: compact text-only heroes, card grids as ruled lists, one FAQ
   and one table treatment, no gap before the footer. Content stays in HTML. */
/* Heroes without a form or tool: a compact typographic opening, not a half-empty band. */
.advisory-site main .hero:not(:has(form)){height:auto;min-height:0;max-height:none;padding:clamp(2.25rem,4vw,3.25rem) 0;background:var(--advisory-paper);color:var(--advisory-ink)}
.advisory-site main .hero:not(:has(form))::before,.advisory-site main .hero:not(:has(form)) .hero-cutout{display:none}
.advisory-site main .hero:not(:has(form)) .hero-glass-card{max-width:860px;padding:0;background:transparent;border:0;box-shadow:none;backdrop-filter:none}
.advisory-site main .hero:not(:has(form)) .hero-col-authority{align-items:flex-start;text-align:left}
.advisory-site main .hero:not(:has(form)) .hero-subtitle{max-width:68ch}
.advisory-site main .hero:not(:has(form)) .hero-legal{margin-top:1rem}
/* Feature, audience and market grids read as ruled lists. No icons, boxes or lift. */
.advisory-site main .card-icon,.advisory-site main .card-icon-lg{display:none}
.advisory-site main .grid>.card{background:transparent;border:0;border-top:1px solid var(--advisory-rule);border-radius:0;box-shadow:none;padding:20px 0 4px;transform:none}
.advisory-site main .grid>.card:hover{transform:none;box-shadow:none;border-color:var(--advisory-rule)}
.advisory-site main .grid>a.card:hover h3{text-decoration:underline;text-underline-offset:4px}
.advisory-site main .grid>.card h3{font-size:1.125rem;margin-bottom:6px}
.advisory-site main .grid>.card p{font-size:1rem;line-height:1.6;color:var(--advisory-muted);max-width:44ch}
.advisory-site main .grid:has(>.card){gap:8px clamp(2rem,4vw,3.5rem)}
/* One FAQ treatment: hairline rows, no outer box, room for the marker. */
.advisory-site main .accordion{border:0;border-top:1px solid var(--advisory-rule);border-radius:0;overflow:visible;background:transparent}
.advisory-site main .accordion-button{gap:24px;padding-inline:0 4px}
.advisory-site main .accordion-button:hover{background:transparent}
.advisory-site main .accordion-button.active{color:var(--advisory-ink)}
.advisory-site main .accordion-button::after{flex:none;width:1em;text-align:center}
.advisory-site main .accordion-body{padding:0 0 24px;max-width:68ch}
.advisory-site main details:not(.advisory-contents)>summary{list-style:none;display:flex;justify-content:space-between;gap:24px;cursor:pointer}
.advisory-site main details:not(.advisory-contents)>summary::-webkit-details-marker{display:none}
.advisory-site main details:not(.advisory-contents)>summary::after{content:'+';flex:none;width:1em;text-align:center;font-weight:400}
.advisory-site main details:not(.advisory-contents)[open]>summary::after{content:'\2212'}
/* One table treatment: unboxed, paper header, hairline rows. */
body.advisory-site:not(.advisory-calculator) main table{border-collapse:collapse;width:100%;border:0;border-radius:0;box-shadow:none;background:transparent}
body.advisory-site:not(.advisory-calculator) main table :is(th,td){border:0;border-bottom:1px solid var(--advisory-rule);background:transparent;padding:12px 16px 12px 0;text-align:left;vertical-align:top;font-variant-numeric:tabular-nums lining-nums}
body.advisory-site:not(.advisory-calculator) main table thead th{background:transparent;color:var(--advisory-ink);font:600 .8125rem/1.4 var(--font-primary);letter-spacing:.04em;text-transform:uppercase;border-bottom:2px solid var(--advisory-ink)}
body.advisory-site:not(.advisory-calculator) main table tbody tr:nth-child(n){background:transparent}
body.advisory-site:not(.advisory-calculator) main table tbody :is(th,td:first-child){font-weight:600;color:var(--advisory-ink)}
/* The closing band meets the footer. */
.advisory-site footer{margin-top:0}
/* Tables on specialty pages follow the same unboxed treatment. */
body.advisory-site main :is(.ci-table-wrap,.experience-table-scroll,.table-wrap,.table-responsive){background:transparent;border:0;border-radius:0;box-shadow:none;padding:0}
body.advisory-site:not(.advisory-calculator) main table :is(th,td){border:0;border-bottom:1px solid var(--advisory-rule);background:transparent;color:var(--advisory-ink);padding:12px 16px 12px 0}
body.advisory-site:not(.advisory-calculator) main table thead th{background:transparent;color:var(--advisory-ink);font:600 .8125rem/1.4 var(--font-primary);letter-spacing:.04em;text-transform:uppercase;border-bottom:2px solid var(--advisory-ink)}
body.advisory-site:not(.advisory-calculator) main table tbody th{background:transparent;color:var(--advisory-ink);font-weight:600}
body.advisory-site:not(.advisory-calculator) main table caption{padding:0 0 12px;text-align:left;font:600 1rem/1.5 var(--font-primary);color:var(--advisory-ink);caption-side:top}
/* One primary button: ink on paper, white on dark. No gold fills. */
body.advisory-site main :is(.btn-primary,.journey-primary,.btn-light,.btn-gold),body.advisory-site main .journey-hero .journey-primary{background:var(--advisory-ink);border:1px solid var(--advisory-ink);color:#fff;border-radius:4px;box-shadow:none}
body.advisory-site main :is(.btn-primary,.journey-primary,.btn-light,.btn-gold):hover{background:#0f2230;color:#fff}
body.advisory-site main :is(.bg-navy,.bg-dark,.guide-final-cta,.journey-final) :is(.btn-primary,.journey-primary,.btn-light,.btn-gold){background:#fff;border-color:#fff;color:var(--advisory-ink)}
body.advisory-site main :is(.bg-navy,.bg-dark) :is(p,.text-white-90){color:rgba(255,255,255,.92)}
/* Contact sidebar: direct lines as links, not a stack of buttons. */
body.advisory-site .contact-ctas{gap:0;margin-top:1.5rem;border-top:1px solid rgba(255,255,255,.18)}
body.advisory-site .contact-ctas a{background:transparent;color:#fff;border-radius:0;box-shadow:none;transform:none;text-align:left;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.18);font-weight:600;text-decoration:underline;text-underline-offset:4px;display:flex;justify-content:space-between}
body.advisory-site .contact-ctas a::after{content:'\2192';text-decoration:none}
body.advisory-site .contact-ctas a:hover{background:transparent;box-shadow:none;transform:none;color:#fff}
/* Reviews: no letter avatars, one quiet star treatment. */
.advisory-site main .testimonial-avatar{display:none}
.advisory-site main .testimonial-stars{color:var(--advisory-accent);letter-spacing:2px;font-size:.9375rem}
.advisory-site main .grid>.card.testimonial-card{border-top:0;border-left:2px solid var(--advisory-accent);padding:4px 0 4px 20px}
/* Plain figures in place of stat tiles. */
.advisory-figure{border-top:1px solid var(--advisory-rule);padding:16px 0 4px}
.advisory-figure-number{font:700 2.25rem/1.1 var(--font-display);color:var(--advisory-ink);margin:0 0 4px;font-variant-numeric:lining-nums}
.advisory-site main .advisory-figure h4{font:600 1rem/1.4 var(--font-primary);margin:0 0 4px}
.advisory-site main .advisory-figure p:not(.advisory-figure-number){font-size:.9375rem;color:var(--advisory-muted);margin:0}
/* Homepage: the mid-page prompt is a plain block, not a floating card. */
body.advisory-site .quick-contact-card.quick-contact-card{max-width:640px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;text-align:center}
body.advisory-site .quick-contact-section{border-block:1px solid var(--advisory-rule)}
@media (max-width:640px){
 /* Homepage indexes collapse to one tappable line per destination; descriptions stay for wider screens. */
 body.home-pilot main :is(.modern-goal-grid>a,.modern-program-tile){padding:14px 0}
 body.home-pilot main :is(.modern-goal-grid>a,.modern-program-tile)>p,body.home-pilot main :is(.modern-card-link,.modern-program-action){display:none}
 body.home-pilot main :is(.modern-goal-grid,.modern-program-tile) h3{font-size:18px;margin:0;display:flex;justify-content:space-between;gap:16px}
 body.home-pilot main :is(.modern-goal-grid,.modern-program-tile) h3::after{content:'\2192';color:var(--advisory-accent);font-weight:400}
 .advisory-site main .grid>.card p{max-width:none}
}
/* Calculators: a plain title block, then the tool. Inline hero styling from older builds is overridden. */
.advisory-calculator main :is(.calc-tool-hero,.dscr-hero){background:var(--advisory-paper)!important;color:var(--advisory-ink)!important;text-align:left!important;padding:28px 0!important}
.advisory-calculator main :is(.calc-tool-hero,.dscr-hero) :is(h1,p){color:var(--advisory-ink)!important;margin-left:0!important;margin-right:0!important;text-align:left}
.advisory-calculator main :is(.calc-tool-hero,.dscr-hero) p:first-child{color:var(--advisory-accent)!important}
.advisory-calculator main :is(.calc-tool-hero,.dscr-hero) div:has(>.btn){justify-content:flex-start!important}
.advisory-calculator main :is(.calc-tool-hero,.dscr-hero) .btn-primary{background:var(--advisory-ink)!important;color:#fff!important;border-radius:4px!important}
.advisory-calculator main :is(.calc-tool-hero,.dscr-hero) :is(.btn-hero-ghost,.btn-ghost){background:transparent!important;color:var(--advisory-ink)!important;border:1px solid var(--advisory-control)!important;border-radius:4px!important}
.advisory-site main .testimonial-author strong{margin-right:6px}
.advisory-site main .grid>.card.testimonial-card{align-self:start}
@media (max-width:640px){
 /* The tool comes first on a phone: no hero buttons, cautions after the fields. */
 .advisory-calculator main :is(.calc-tool-hero,.dscr-hero){padding:20px 0!important}
 .advisory-calculator main :is(.calc-tool-hero,.dscr-hero) div:has(>.btn),.advisory-calculator main .dscr-hero-ctas{display:none!important}
 .advisory-calculator main :is(.calc-tool-hero,.dscr-hero) p{font-size:16px!important;margin-bottom:0!important}
 .advisory-calculator main :is(.adc-heading,.dscr-section-title){font-size:22px;margin-bottom:4px}
 .advisory-calculator main #adc-calculator header{margin-bottom:12px!important;text-align:left!important}
 .advisory-calculator main #adc-calculator{padding-top:20px}
 .advisory-calculator main .adc-grid>div:first-child>.adc-card{display:flex;flex-direction:column}
 .advisory-calculator main .adc-grid>div:first-child>.adc-card>.adc-card-desc{order:99;margin-top:16px}
 /* Homepage proof band: two by two. */
 body.home-pilot .stats-grid-4{grid-template-columns:repeat(2,1fr)!important;gap:0}
 body.home-pilot .stats-strip .stat-item{padding:14px 8px}
}
@media (max-width:640px){#adc-main .calc-mobile-summary strong{font-size:19px;white-space:nowrap}#adc-main .calc-mobile-summary span{font-size:12px}}
/* Consent text must stay readable once the quote form sits on a white panel. */
body.advisory-product .advisory-quote .hero-quick-form-field>label[style],body.advisory-product .advisory-quote .hero-quick-form-field label{color:var(--advisory-ink)!important}
body.advisory-product .advisory-quote .hero-trust-badge{display:none}
/* Text-only heroes use the full text column. */
.advisory-site main .hero:not(:has(form)) .hero-authority-inner{max-width:none}
.advisory-site main .hero:not(:has(form)) h1{max-width:22ch}
/* Copy on dark bands is always light. */
body.advisory-site main :is(.bg-navy,.bg-dark,.cta-spotlight) :is(p,p.text-lg,.text-white-90){color:rgba(255,255,255,.92)!important}

/* ── Contact layer: mobile bar + scenario slide-over ───────────────────────── */
.advisory-contact-bar{display:none}
@media (max-width:640px){
 .has-advisory-contact-bar{padding-bottom:calc(56px + env(safe-area-inset-bottom))}
 .advisory-contact-bar{position:fixed;inset:auto 0 0;z-index:110;display:grid;grid-template-columns:1fr 1fr 2fr;background:var(--advisory-ink);color:#fff;border-top:1px solid rgba(255,255,255,.15);padding-bottom:env(safe-area-inset-bottom)}
 .advisory-contact-bar a{display:flex;align-items:center;justify-content:center;gap:6px;min-height:56px;color:#fff;text-decoration:none;font:600 15px/1 var(--font-primary);border-right:1px solid rgba(255,255,255,.15)}
 .advisory-contact-bar a:last-child{border-right:0;background:#fff;color:var(--advisory-ink)}
 .advisory-contact-bar svg{width:16px;height:16px;fill:currentColor}
 /* One bar at a time: hide while typing, while a calculator summary is pinned, or while the panel is open. */
 .advisory-site:has(main :is(input:not([type=hidden]),textarea,select):focus) .advisory-contact-bar,
 .advisory-calculator.calc-editing-visible .advisory-contact-bar,
 .advisory-panel-open .advisory-contact-bar{display:none}
 /* Keep chat reachable above the contact bar; typing rules above still hide it. */
 .advisory-site.has-advisory-contact-bar .mortgage-assistant{bottom:calc(104px + env(safe-area-inset-bottom))}
 .advisory-panel-open .mortgage-assistant{display:none}
}
.advisory-panel{position:fixed;inset:0;z-index:120}
.advisory-panel[hidden]{display:none}
.advisory-panel-backdrop{position:absolute;inset:0;background:rgba(24,46,62,.55);opacity:0;transition:opacity .2s}
.advisory-panel-sheet{position:absolute;top:0;right:0;bottom:0;width:min(520px,100%);background:var(--advisory-paper);display:flex;flex-direction:column;transform:translateX(100%);transition:transform .22s ease;box-shadow:none;border-left:1px solid var(--advisory-rule)}
.advisory-panel.is-open .advisory-panel-backdrop{opacity:1}
.advisory-panel.is-open .advisory-panel-sheet{transform:none}
.advisory-panel-head span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.advisory-panel-head{display:flex;justify-content:flex-end;align-items:center;padding:14px 20px;border-bottom:1px solid var(--advisory-rule);font:600 16px/1.3 var(--font-primary);color:var(--advisory-ink)}
.advisory-panel-close{background:transparent;border:0;font:400 28px/1 var(--font-primary);color:var(--advisory-ink);cursor:pointer;padding:0 4px}
.advisory-panel-frame{flex:1;width:100%;border:0;background:var(--advisory-paper)}
.advisory-panel-foot{margin:0;padding:12px 20px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--advisory-rule);font-size:14px;color:var(--advisory-muted)}
.advisory-panel-foot a{color:var(--advisory-ink)}
.advisory-panel-open{overflow:hidden}
@media (prefers-reduced-motion:reduce){.advisory-panel-sheet,.advisory-panel-backdrop{transition:none}}
/* Embedded form: only the form section is shown inside the panel. */
.advisory-embed header,.advisory-embed footer,.advisory-embed .breadcrumb,.advisory-embed main>:not(.journey-hero),.advisory-embed .mortgage-assistant,.advisory-embed .advisory-contact-bar{display:none!important}
.advisory-embed main .journey-hero{padding:20px 0!important;background:var(--advisory-paper)}
.advisory-embed main .journey-hero .container{padding-inline:20px}
.advisory-embed main .journey-grid{display:block}
.advisory-embed main .journey-grid>:not(.journey-card){display:none}
.advisory-embed main .journey-card{max-width:none;margin:0;border:0;box-shadow:none;background:transparent;padding:0}

/* ── One footer ───────────────────────────────────────────────────────────── */
.advisory-site footer.site-footer{background:var(--advisory-ink);color:rgba(255,255,255,.82);padding:56px 0 32px;margin-top:0;font-size:14px;line-height:1.6}
.site-footer .container{max-width:1200px}
.site-footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 40px}
.site-footer h2{font:600 12px/1.4 var(--font-primary);letter-spacing:.08em;text-transform:uppercase;color:#fff;margin:0 0 12px}
.site-footer h2+ul+h2{margin-top:28px}
.site-footer ul{list-style:none;margin:0;padding:0}
.site-footer li{margin:0 0 6px}
.site-footer a{color:rgba(255,255,255,.82);text-decoration:none}
.site-footer a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
.site-footer-contact p{margin:0 0 12px}
.site-footer-name{color:#fff;font-weight:600}
.site-footer-hours,.site-footer-social{color:rgba(255,255,255,.7)}
.site-footer-social a{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.site-footer-social a::before{content:"";width:14px;height:14px;flex:0 0 14px;background:currentColor;mask-repeat:no-repeat;mask-position:center;mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain}
.site-footer-social a[href*="facebook.com"]::before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14 8h3V4h-3c-3 0-5 2-5 5v2H6v4h3v7h4v-7h3.5l.5-4h-4V9c0-.7.3-1 1-1Z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14 8h3V4h-3c-3 0-5 2-5 5v2H6v4h3v7h4v-7h3.5l.5-4h-4V9c0-.7.3-1 1-1Z'/%3E%3C/svg%3E")}
.site-footer-social a[href*="instagram.com"]::before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M7 2h10a5 5 0 0 1 5 5v10a5 5 0 0 1-5 5H7a5 5 0 0 1-5-5V7a5 5 0 0 1 5-5Zm0 2a3 3 0 0 0-3 3v10a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3V7a3 3 0 0 0-3-3H7Zm5 3a5 5 0 1 1 0 10 5 5 0 0 1 0-10Zm0 2a3 3 0 1 0 0 6 3 3 0 0 0 0-6Zm6-2.5a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M7 2h10a5 5 0 0 1 5 5v10a5 5 0 0 1-5 5H7a5 5 0 0 1-5-5V7a5 5 0 0 1 5-5Zm0 2a3 3 0 0 0-3 3v10a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3V7a3 3 0 0 0-3-3H7Zm5 3a5 5 0 1 1 0 10 5 5 0 0 1 0-10Zm0 2a3 3 0 1 0 0 6 3 3 0 0 0 0-6Zm6-2.5a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z'/%3E%3C/svg%3E")}
.site-footer-social a[href*="linkedin.com"]::before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 3.5a2.5 2.5 0 1 1 0 5 2.5 2.5 0 0 1 0-5ZM3 10h4v11H3V10Zm6.5 0h3.8v1.5c.8-1.2 2.1-2 4-2 3 0 4.7 1.8 4.7 5.6V21h-4v-5.2c0-1.8-.6-3-2.1-3-1.7 0-2.4 1.2-2.4 3.3V21h-4V10Z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 3.5a2.5 2.5 0 1 1 0 5 2.5 2.5 0 0 1 0-5ZM3 10h4v11H3V10Zm6.5 0h3.8v1.5c.8-1.2 2.1-2 4-2 3 0 4.7 1.8 4.7 5.6V21h-4v-5.2c0-1.8-.6-3-2.1-3-1.7 0-2.4 1.2-2.4 3.3V21h-4V10Z'/%3E%3C/svg%3E")}
.site-footer-social a[href*="zillow.com"]::before{content:"Z";display:inline-flex;align-items:center;justify-content:center;background:none;mask:none;-webkit-mask:none;font:700 12px/1 var(--font-primary)}
.site-footer-proof{margin:40px 0 0;padding-top:20px;border-top:1px solid rgba(255,255,255,.15);color:#fff}
.site-footer-proof a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.site-footer-areas{margin:12px 0 0;color:rgba(255,255,255,.7)}
.site-footer-areas strong{color:rgba(255,255,255,.85);font-weight:600}
.site-footer-legal{margin-top:28px;padding-top:20px;border-top:1px solid rgba(255,255,255,.15);font-size:12px;line-height:1.6;color:rgba(255,255,255,.6)}
.site-footer-legal p{margin:0 0 8px}
.site-footer-legal a{color:rgba(255,255,255,.75);text-decoration:underline;text-underline-offset:2px}
@media (max-width:900px){.site-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.site-footer-grid{grid-template-columns:1fr;gap:24px}.site-footer li{margin-bottom:8px}}
/* No decorative gradients on heroes; flat ink or paper only. Dark heroes stay dark so their text stays readable. */
.advisory-site main :is(.resources-hero,.guide-hero,.guide-about-photo,.lp-hero){background:var(--advisory-ink)!important}
.advisory-site main :is(.hero,.journey-hero,.calc-tool-hero,.dscr-hero){background-image:none!important}
.advisory-site main .hero::before{background:none!important}
.advisory-site main .lp-program-card.featured{background:#fff!important}
/* Last paper variants and decorative gradients collapse to the system values. */
.advisory-site main :is(.bg-light,.bg-gray,.bg-muted,[class*="bg-slate"]){background:var(--advisory-paper)!important}
.advisory-site main :is(.dscr-cta-block,.testimonial--featured){background-image:none!important}
/* Typography 2026-09-18: one serif (self-hosted Source Serif 4, regular weight), Inter for UI, one scale, 68ch measure. */
@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/fonts/source-serif-4-roman-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/fonts/source-serif-4-roman-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Source Serif 4';font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/source-serif-4-italic-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Source Serif 4';font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/source-serif-4-italic-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
body.advisory-site{--font-display:'Source Serif 4',Georgia,'Times New Roman',serif}
.advisory-site main :is(h1,h2),.advisory-site .hero h1,.advisory-site [class*="hero"] h1{font-family:var(--font-display)!important;font-weight:400!important;letter-spacing:-.012em}
.advisory-site main h1{font-size:clamp(2.25rem,1.7rem + 1.8vw,3.25rem)!important;line-height:1.12}
/* Section headings share one size; component titles (cards, panels, list items) keep theirs. */
.advisory-site main h2:not(:is(li,aside,form,article,[class*="card"],[class*="panel"],[class*="widget"],[class*="grid"]>*,.newsletter-section,.newsletter-signup) h2){font-size:clamp(1.75rem,1.3rem + 1.1vw,2.125rem)!important;line-height:1.22}
.advisory-article main :is(.article-body,.blog-post,.blog-content) h2{font-size:clamp(1.75rem,1.3rem + 1.1vw,2.125rem)!important;line-height:1.22;margin-top:2.5rem}
.advisory-site main h3,.advisory-site main h4{font-family:var(--font-primary)!important;font-weight:600!important;letter-spacing:0}
.advisory-site main :is(h2,h3,h4,p,li) strong{font-weight:600}
/* One reading measure. Centered copy stays centered. */
.advisory-site main :is(p,.hero-subtitle,.lead,.section-subtitle){max-width:var(--experience-measure,68ch)}
.advisory-site main :is(.text-center,[style*="text-align:center"],[style*="text-align: center"],.section-header,.lp-sec-title,.quick-contact-card) p,
.advisory-site main p:is(.text-center,.section-subtitle,[style*="text-align:center"],[style*="text-align: center"]){margin-inline:auto}
.advisory-site main :is(.article-body,.blog-post,.content-narrow,.journey-education) li{max-width:var(--experience-measure,68ch)}
.advisory-site main :is(table,td,th,figure,.stats-grid,.stats-grid-4) p{max-width:none}
.advisory-site main p.advisory-centered{margin-inline:auto}
.advisory-site main :is(.ci-lead,.rate-widget-disclaimer,blockquote p){max-width:var(--experience-measure,68ch)!important}
.advisory-article main .hero.hero-short .container{max-width:768px}
.advisory-article main .newsletter-issue-badge{background:transparent;border:0;padding:0;color:var(--advisory-muted);font-weight:400}
/* Blog index 2026-09-18: dated list, plain labels, serif titles, one-row filters. */
.advisory-blog-index #blog-grid .blog-card-category{background:transparent;border:0;padding:0;border-radius:0;color:var(--advisory-accent);font-size:13px;letter-spacing:.06em;text-transform:uppercase;font-weight:600;display:block;margin:0 0 4px}
.advisory-blog-index #blog-grid .blog-card-title{font:400 26px/1.25 var(--font-display)!important;letter-spacing:-.01em}
.advisory-blog-index #blog-grid .blog-card:first-child .blog-card-title{font-size:32px}
.advisory-blog-index #blog-grid .blog-card:hover .blog-card-title{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.advisory-blog-index #blog-filters{display:flex;flex-wrap:wrap;gap:0 22px;justify-content:flex-start;max-width:960px;margin:0 auto 28px;overflow-x:auto;padding:0 0 10px;border-bottom:1px solid var(--advisory-rule);scrollbar-width:none}
.advisory-blog-index #blog-filters::-webkit-scrollbar{display:none}
.advisory-blog-index .blog-filter-btn,.advisory-blog-index .blog-filter-btn.active{background:transparent;border:0;border-radius:0;padding:6px 0;font:500 15px/1.4 var(--font-primary);color:var(--advisory-muted);white-space:nowrap;box-shadow:none}
.advisory-blog-index .blog-filter-btn.active{color:var(--advisory-ink);text-decoration:underline;text-underline-offset:10px;text-decoration-thickness:2px}
.advisory-blog-index .blog-filter-btn:hover{color:var(--advisory-ink)}
@media (max-width:640px){
 .advisory-blog-index #blog-grid .blog-card-title{font-size:23px}
 .advisory-blog-index #blog-grid .blog-card:first-child .blog-card-title{font-size:26px}
 .advisory-blog-index #blog-filters{flex-wrap:nowrap;margin-inline:-16px;padding-inline:16px;max-width:none}
}
.advisory-article main .blog-post-header{border-bottom:0;margin-bottom:8px}
/* The one post on the blog-article template gets the same header treatment as the rest. */
.advisory-article main .blog-article{padding-top:48px}
.advisory-article main .blog-article>.container{max-width:768px}
.advisory-article main .blog-article-meta{display:flex;gap:8px;color:var(--advisory-muted);font-size:15px;margin-bottom:16px}
.advisory-article main .blog-article-meta .blog-article-category::after{content:"·";margin-left:8px}
.advisory-article main .blog-article-subtitle{font-size:20px;line-height:1.55;color:var(--advisory-muted);margin:0 0 24px}
.advisory-article main .blog-article-author{display:flex;align-items:center;gap:14px;border-block:1px solid var(--advisory-rule);padding:16px 0;margin-bottom:32px}
.advisory-article main .blog-article-author>div{display:flex;flex-direction:column;gap:2px;font-size:15px}
.advisory-article main .blog-article-author .blog-author-img{width:48px;height:48px;border-radius:50%;object-fit:cover;object-position:center 25%}
.advisory-article main .blog-article-author .blog-author-title{color:var(--advisory-muted)}
.advisory-article main .blog-article-body h2{font-size:clamp(1.75rem,1.3rem + 1.1vw,2.125rem)!important}
/* Homepage 2026-09-18: one index (goals, equity, programs) instead of three menus; quiet proof line; no gold outlines. */
body.home-pilot main .home-index.home-index-first{padding-bottom:8px!important}
body.home-pilot main .home-index.home-index-group{padding-top:28px!important;padding-bottom:8px!important;background:#fff}
body.home-pilot main .home-index.home-index-last{padding-bottom:clamp(3rem,5.5vw,5rem)!important}
body.home-pilot main .home-index-group .modern-programs-heading{margin-bottom:8px;align-items:baseline}
body.home-pilot main .home-index-group .modern-programs-heading h2{font-size:1.5rem!important;line-height:1.3}
body.home-pilot main .home-index-group .modern-programs-heading p{display:none}
body.home-pilot main .home-index-group .modern-eyebrow{display:none}
body.home-pilot main :is(.modern-goal-grid,.modern-programs-grid){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 40px}
body.home-pilot main :is(.modern-goal-grid>a,.modern-program-tile){padding:18px 0}
body.home-pilot main :is(.modern-goal-grid>a,.modern-program-tile) h3{font-size:18px;margin:0 0 4px}
body.home-pilot main :is(.modern-goal-grid>a,.modern-program-tile) p{font-size:15px;line-height:1.5;margin:0 0 6px;max-width:none}
body.home-pilot main .modern-card-number{display:none}
body.home-pilot main :is(.modern-card-link,.modern-program-action){font-size:14px}
body.home-pilot main .home-proof-strip{background:var(--advisory-paper);padding:0 0 36px;border:0}
body.home-pilot main .home-proof-strip .container{max-width:1180px}
body.home-pilot main .home-proof-strip .stats-grid-4{display:flex!important;flex-wrap:wrap;gap:6px 28px;border-top:1px solid var(--advisory-rule);padding-top:18px}
body.home-pilot main .home-proof-strip .stat-item{display:flex;align-items:baseline;gap:6px;padding:0;text-align:left;background:transparent;border:0}
body.home-pilot main .home-proof-strip .stat-number{font:600 15px/1.4 var(--font-primary);color:var(--advisory-ink);margin:0}
body.home-pilot main .home-proof-strip .stat-label{font-size:15px;color:var(--advisory-muted);margin:0;text-transform:none;letter-spacing:0}
body.home-pilot main .home-proof-strip a.stat-item:hover .stat-label{text-decoration:underline}
body.advisory-site main .btn-outline{color:var(--advisory-ink);border:1px solid var(--advisory-ink);background:transparent;border-radius:4px}
body.advisory-site main .btn-outline:hover{background:var(--advisory-ink);color:#fff}
body.advisory-site main .cta-spotlight::before{display:none}
body.home-pilot main #mortgage-guides .blog-card-category{background:transparent;border:0;padding:0;color:var(--advisory-accent);font-size:13px;letter-spacing:.06em;text-transform:uppercase;font-weight:600}
body.home-pilot main #mortgage-guides .grid>.card{padding:20px 0 0;border:0;border-top:1px solid var(--advisory-rule)}
@media (max-width:900px){body.home-pilot main :is(.modern-goal-grid,.modern-programs-grid){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){
 body.home-pilot main :is(.modern-goal-grid,.modern-programs-grid){grid-template-columns:1fr;gap:0}
 body.home-pilot main .home-proof-strip .stats-grid-4{display:grid!important;grid-template-columns:1fr 1fr;gap:8px 16px}
}
/* Calculators 2026-09-18: thin slider tracks, plain thumbs. */
.advisory-site main input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:3px!important;padding:0!important;border:0!important;background:var(--advisory-rule)!important;border-radius:2px;outline:none;margin:14px 0}
.advisory-site main input[type=range]::-webkit-slider-runnable-track{height:3px;background:transparent}
.advisory-site main input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;margin-top:-7.5px;border-radius:50%;background:var(--advisory-ink);border:2px solid #fff;box-shadow:0 0 0 1px var(--advisory-ink);transition:none}
.advisory-site main input[type=range]::-moz-range-track{height:3px;background:var(--advisory-rule)}
.advisory-site main input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--advisory-ink);border:2px solid #fff;box-shadow:0 0 0 1px var(--advisory-ink)}
.advisory-site main input[type=range]::-webkit-slider-thumb:hover{transform:none}
.advisory-site main .calc-slider-value{color:var(--advisory-ink)}
/* Calculators index: a ruled list with a plain paper title block. */
.advisory-calculator main .calc-hub-hero{background:var(--advisory-paper)!important;color:var(--advisory-ink)!important;text-align:left;padding:48px 0!important}
.advisory-calculator main .calc-hub-hero :is(h1,p){color:var(--advisory-ink)!important;margin-left:0;margin-right:0;text-align:left}
.advisory-calculator main .calc-hub-hero p{color:var(--advisory-muted)!important;font-size:18px;max-width:68ch}
.advisory-calculator main .calc-hub-grid{display:block;max-width:900px;margin:0 auto}
.advisory-calculator main .calc-hub-grid>.calc-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 32px;align-items:baseline;padding:24px 0;border:0;border-bottom:1px solid var(--advisory-rule);border-radius:0;background:transparent;box-shadow:none;text-decoration:none;color:var(--advisory-ink)}
.advisory-calculator main .calc-hub-grid>.calc-card:first-child{border-top:1px solid var(--advisory-rule)}
.advisory-calculator main .calc-hub-grid>.calc-card:hover{transform:none;box-shadow:none;border-color:var(--advisory-rule)}
.advisory-calculator main .calc-hub-grid .calc-card-title{font-size:24px!important;margin:0}
.advisory-calculator main .calc-hub-grid .calc-card-desc{grid-column:1;margin:0;color:var(--advisory-muted);font-size:16px;max-width:60ch}
.advisory-calculator main .calc-hub-grid .calc-card-cta{grid-column:2;grid-row:1/3;align-self:center;font:600 15px/1.4 var(--font-primary);color:var(--advisory-ink);white-space:nowrap;text-decoration:underline;text-underline-offset:4px}
@media (max-width:640px){.advisory-calculator main .calc-hub-grid>.calc-card{grid-template-columns:1fr}.advisory-calculator main .calc-hub-grid .calc-card-cta{grid-column:1;grid-row:auto}}
/* Wide tables scroll inside their wrapper on phones instead of widening the page. */
.advisory-site main .table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}
@media (max-width:640px){.advisory-site main table:not(.table-responsive table):not(.experience-table-scroll table){display:block;overflow-x:auto;max-width:100%}}
/* 2026-09-18: one collapsed "inside the file" block on product pages. Content is in the HTML; closed by default. */
.advisory-site main .advisory-inside{border-block:1px solid var(--advisory-rule);padding:4px 0;margin:28px 0 32px;max-width:68ch}
.advisory-site main .advisory-inside>summary{font:600 16px/1.5 var(--font-primary);color:var(--advisory-ink);cursor:pointer;padding:12px 0;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px}
.advisory-site main .advisory-inside>summary::-webkit-details-marker{display:none}
.advisory-site main .advisory-inside>summary::after{content:"+";font-weight:400;font-size:22px;line-height:1;color:var(--advisory-accent)}
.advisory-site main .advisory-inside[open]>summary::after{content:"\2212"}
.advisory-site main .advisory-inside-body{padding:0 0 16px}
.advisory-site main .advisory-inside-body p{font-size:17px;line-height:1.65;margin:0 0 14px}
.advisory-site main .advisory-inside-body p:last-child{margin-bottom:0}

/* premium-interior.css */
/* Opt-in public page primitives. Capture, calculator and content owners remain unchanged. */
body.premium-interior{--premium-ink:#0E1B24;--premium-paper:#F6F4EF;--premium-muted:#4A5761;--premium-rule:#DAD4C8;--premium-brass:#9A7844;--advisory-ink:var(--premium-ink);--advisory-paper:var(--premium-paper);--advisory-muted:var(--premium-muted);--advisory-control:#7B878D;--color-navy:var(--premium-ink);--color-text:#0E1B24;--color-gray:var(--premium-muted);--color-gold:var(--premium-brass);--color-light-gray:var(--premium-paper);font-size:17px;line-height:1.65;color:#0E1B24;background:#FAF9F6}
body.premium-interior .container{width:100%;max-width:1256px;margin-inline:auto;padding-inline:28px}
body.premium-interior :is(h1,h2){font-family:'Source Serif 4',Georgia,serif;font-weight:400;letter-spacing:-.025em;line-height:1.15}
body.premium-interior :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #176B73;outline-offset:4px}
body.premium-interior a{text-underline-offset:4px}
body.premium-interior>header,body.premium-interior>header.scrolled{position:relative!important;background:var(--premium-ink)!important;backdrop-filter:none!important;box-shadow:none!important;border-bottom:1px solid #3C505C}
body.premium-interior>header nav{min-height:92px;padding:20px 0;gap:24px}
body.premium-interior>header .nav-logo-img{width:162px;height:auto;max-height:56px}
body.premium-interior>header .nav-links{gap:15px}
body.premium-interior>header .nav-links>li>a{font-size:13px;color:#fff!important;min-height:44px;display:flex;align-items:center;white-space:nowrap}
body.premium-interior>header .nav-links>li>a:not(.nav-cta){padding:0}
body.premium-interior>header .nav-cta{border-radius:4px;background:#fff!important;color:var(--premium-ink)!important;padding:12px 15px;font-size:13px}
body.premium-interior>header .nav-apply{background:transparent!important;color:#fff!important;border:1px solid #8A989F}
body.premium-interior>header .nav-dropdown{min-width:245px;border:1px solid var(--premium-rule);border-top:2px solid #A8864E;box-shadow:0 8px 24px #142b3a15;border-radius:4px;background:#fff}
body.premium-interior>header .nav-dropdown a{color:var(--premium-ink)!important;padding:10px 16px!important;font-size:14px}
body.premium-interior>header .mobile-menu-toggle{border:1px solid #8A989F;border-radius:4px;min-width:44px;min-height:44px;padding:10px}
body.premium-interior>header .mobile-menu-toggle span{background:#fff}
body.premium-interior :is(.btn,.journey-button){min-height:50px;padding:12px 22px;border-radius:4px;box-shadow:none;transform:none;font:600 15px/1.4 Inter,Arial,sans-serif;text-decoration:none;transition:background-color 150ms,color 150ms,border-color 150ms}
body.premium-interior :is(.journey-primary,.journey-submit,.btn-primary){background:var(--premium-ink)!important;color:#fff!important;border:1px solid var(--premium-ink)}
body.premium-interior :is(.journey-primary,.journey-submit,.btn-primary):hover{background:#0E202C!important}
body.premium-interior :is(.journey-secondary,.btn-outline){background:transparent!important;color:var(--premium-ink)!important;border:1px solid #7B878D}
body.premium-interior .site-footer{background:var(--premium-ink);color:#fff;padding:56px 0 32px}
body.premium-interior .site-footer-col{min-width:0}body.premium-interior .site-footer-contact{grid-column:auto}
body.premium-interior .site-footer-grid{display:grid;grid-template-columns:1.15fr 1.15fr .85fr 1fr 1.4fr;gap:28px}
body.premium-interior .site-footer h2{font:600 12px/1.5 Inter,Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:#D7BD93;margin:0 0 18px}
body.premium-interior .site-footer a{color:#E0E6E9;font-size:14px;line-height:1.75}
body.premium-interior .site-footer :is(.site-footer-contact p,.site-footer-contact address){font-size:14px;line-height:1.8;color:#E0E6E9}
body.premium-interior .site-footer :is(.site-footer-proof,.site-footer-areas,.site-footer-legal),body.premium-interior .site-footer :is(.site-footer-proof,.site-footer-areas,.site-footer-legal) a,body.premium-interior .site-footer-legal p{font-size:13px;line-height:1.8;color:#BDCAD2}
body.premium-interior .advisory-contact-bar{background:#fff;border-top:1px solid var(--premium-rule);padding:10px 16px calc(10px + env(safe-area-inset-bottom));gap:8px;grid-template-columns:1fr 1fr 2fr}
body.premium-interior .advisory-contact-bar a{min-height:44px;border:0;border-radius:4px;color:var(--premium-ink);font-size:14px}
body.premium-interior .advisory-contact-bar a.advisory-contact-bar-primary{background:var(--premium-ink);color:#fff}
body.premium-interior:has(.journey-form :is(input,select,textarea):focus) .advisory-contact-bar{display:none}
/* Inquiry pages: spacious message, compact first decision, honest readiness paths. */
body.premium-inquiry[data-situation-page] .journey-hero{background:var(--premium-paper)!important;color:var(--premium-ink);padding:56px 0}
body.premium-inquiry[data-situation-page] .journey-grid{grid-template-columns:minmax(0,1fr) 520px;gap:72px;max-width:1256px;align-items:start}
body.premium-inquiry .journey-copy{padding:10px 0 0}
body.premium-inquiry[data-situation-page] .journey-copy h1{font-size:56px!important;line-height:1.1!important;color:var(--premium-ink);max-width:18ch;margin:0 0 24px;text-shadow:none}
body.premium-inquiry .journey-hero .journey-eyebrow{font:600 12px/1.5 Inter,Arial,sans-serif;letter-spacing:.1em;color:var(--premium-brass);margin-bottom:20px}
body.premium-inquiry .journey-hero .journey-intro{font-size:19px;line-height:1.65;color:var(--premium-muted);margin-bottom:28px;max-width:560px}
body.premium-inquiry .journey-actions{display:flex!important;gap:16px}
body.premium-inquiry .journey-path-note{margin:28px 0 20px;padding:20px 0 0;border-top:1px solid var(--premium-rule)}
body.premium-inquiry .journey-hero .journey-path-note p{font-size:15px;line-height:1.65;color:#263844;margin-bottom:12px}
body.premium-inquiry .journey-hero .journey-contact{font-size:15px;color:var(--premium-muted)}
body.premium-inquiry .journey-hero .journey-contact a{color:var(--premium-ink)}
body.premium-inquiry .journey-hero .journey-byline{font-size:13px;color:var(--premium-muted);margin-top:24px}
body.premium-inquiry .journey-card{background:#fff;border:1px solid var(--premium-rule);border-top:3px solid #A8864E;border-radius:4px;box-shadow:0 8px 24px #142b3a06;padding:32px;scroll-margin-top:24px}
body.premium-inquiry[data-situation-page] .journey-card h2{font-size:32px;line-height:1.2;margin-bottom:12px}
body.premium-inquiry .journey-card .journey-form-intro{font-size:14px;line-height:1.6;margin-bottom:22px}
body.premium-inquiry .journey-card .journey-progress{font-size:12px;letter-spacing:.08em;color:var(--premium-brass);border-bottom:1px solid var(--premium-rule);padding-bottom:14px;margin-bottom:20px}
body.premium-inquiry .journey-form legend{font-size:17px;margin-bottom:18px}
body.premium-inquiry .journey-fields{gap:20px 18px}
body.premium-inquiry .journey-field label{font-size:14px;line-height:1.5;color:#263844;min-height:0}
body.premium-inquiry .journey-field :is(input,select,textarea){min-height:50px;border:1px solid #7B878D;border-radius:4px;padding:12px;font-size:16px;background:#fff;color:var(--premium-ink)}
body.premium-inquiry .journey-form>fieldset[data-journey-step="1"]>.journey-fields{grid-template-columns:1fr}
body.premium-inquiry .journey-estimates{margin-top:24px;border-top:1px solid var(--premium-rule);border-bottom:1px solid var(--premium-rule);border-radius:0;background:transparent}
body.premium-inquiry .journey-estimates summary{min-height:48px;padding:12px 0;font-size:14px;color:var(--premium-ink)}
body.premium-inquiry .journey-card :is(.journey-hint,.journey-consent){font-size:13px;line-height:1.65;color:var(--premium-muted)}
body.premium-inquiry :is(.lp-next-steps,.lp-proof,.lp-reviews){padding:72px 0;background:#fff}
body.premium-inquiry .lp-next-steps{background:var(--premium-paper)}
body.premium-inquiry :is(.lp-eyebrow,.lp-next-steps-title,.lp-sec-title){text-align:left}
body.premium-inquiry .lp-eyebrow{color:var(--premium-brass);font:600 12px/1.5 Inter,Arial,sans-serif;letter-spacing:.1em;margin-bottom:14px}
body.premium-inquiry :is(.lp-next-steps-title,.lp-sec-title){font-size:40px;line-height:1.2;color:var(--premium-ink);margin-bottom:32px}
body.premium-inquiry :is(.lp-steps-grid,.lp-proof-grid,.lp-reviews-grid){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
body.premium-inquiry :is(.lp-step,.lp-proof-card,.lp-review-card){text-align:left;padding:24px 0 0;background:transparent;border:0;border-top:1px solid var(--premium-rule);border-radius:0;box-shadow:none;transform:none}
body.premium-inquiry .lp-step-number{width:auto;height:auto;background:none;color:var(--premium-brass);border:0;font:400 32px/1.2 'Source Serif 4',Georgia,serif;margin:0 0 18px;text-align:left;justify-content:start}
body.premium-inquiry :is(.lp-step,.lp-proof-card) h3{font:600 20px/1.4 Inter,Arial,sans-serif;color:var(--premium-ink);margin-bottom:16px}
body.premium-inquiry :is(.lp-step,.lp-proof-card) p{font-size:17px;line-height:1.65;color:var(--premium-muted)}
body.premium-inquiry .lp-proof-icon:empty{display:none}
body.premium-inquiry .lp-review-stars{color:var(--premium-brass);font-size:15px;margin-bottom:18px}
body.premium-inquiry .lp-review-text{font:400 23px/1.5 'Source Serif 4',Georgia,serif;color:var(--premium-ink)}
body.premium-inquiry .lp-review-author{font-size:13px;color:var(--premium-muted)}
body.premium-inquiry .lp-secondary-cta{background:var(--premium-ink);padding:64px 0;text-align:left}
body.premium-inquiry .lp-secondary-cta h2{font-size:40px;color:#fff}
body.premium-inquiry .lp-secondary-cta p{font-size:17px;color:#E0E6E9}
body.premium-inquiry .lp-secondary-cta .btn-primary{background:#fff!important;color:var(--premium-ink)!important;border-color:#fff}
body.premium-inquiry .lp-secondary-cta .btn-outline{color:#fff!important;border-color:#8A989F}
body.premium-inquiry[data-situation-page] .journey-education{max-width:1256px;padding:64px 28px}
body.premium-inquiry .journey-education h2{font-size:36px;margin-bottom:28px}
body.premium-inquiry .journey-education details{border:0;border-top:1px solid var(--premium-rule);border-radius:0;background:transparent;margin:0;padding:0}
body.premium-inquiry .journey-education summary{min-height:56px;padding:18px 0;font-size:17px}
body.premium-inquiry .journey-education details p{max-width:760px;font-size:17px;line-height:1.75;padding-bottom:20px}
@media(min-width:1281px){body.premium-interior>header .nav-has-dropdown:focus-within>.nav-dropdown{display:block}body.premium-interior>header .nav-has-dropdown[data-dismissed]>.nav-dropdown{display:none!important}}
@media(max-width:1280px){body.premium-interior>header .nav-links.active{background:#fff;max-height:calc(100dvh - 100px);overflow:auto;padding:16px 20px}body.premium-interior>header .nav-links.active>li>a{color:var(--premium-ink)!important;font-size:16px;white-space:normal}body.premium-interior>header .nav-links.active .nav-cta{background:var(--premium-ink)!important;color:#fff!important}body.premium-interior>header .nav-dropdown{position:static;transform:none;border:0;border-left:1px solid var(--premium-rule);border-radius:0;box-shadow:none;margin:8px 0}body.premium-inquiry[data-situation-page] .journey-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px}body.premium-inquiry[data-situation-page] .journey-copy h1{font-size:48px!important}}
@media(max-width:999px){body.premium-inquiry[data-situation-page] .journey-grid{grid-template-columns:1fr;max-width:796px;gap:36px}body.premium-inquiry[data-situation-page] .journey-copy h1{font-size:48px!important;max-width:22ch}body.premium-interior .site-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}body.premium-interior .site-footer-contact{grid-column:1/-1}.premium-inquiry :is(.lp-steps-grid,.lp-proof-grid,.lp-reviews-grid){gap:24px}}
@media(max-width:760px){body.premium-interior .container{padding-inline:20px}body.premium-interior>header nav{min-height:76px;padding:14px 0}body.premium-interior>header .nav-logo-img{width:150px;max-height:46px}body.premium-inquiry[data-situation-page] .journey-hero{padding:32px 0 40px}body.premium-inquiry[data-situation-page] .journey-grid{padding-inline:20px;gap:28px}body.premium-inquiry[data-situation-page] .journey-copy h1{font-size:40px!important;line-height:1.12!important}body.premium-inquiry .journey-hero .journey-intro{font-size:17px;line-height:1.6}body.premium-inquiry .journey-copy{padding:0}body.premium-inquiry .journey-card{padding:22px}body.premium-inquiry .journey-card h2{font-size:30px}body.premium-inquiry :is(.lp-next-steps,.lp-proof,.lp-reviews){padding:48px 0}body.premium-inquiry :is(.lp-next-steps-title,.lp-sec-title,.lp-secondary-cta h2){font-size:32px}body.premium-inquiry :is(.lp-steps-grid,.lp-proof-grid,.lp-reviews-grid){grid-template-columns:1fr;gap:28px}body.premium-inquiry[data-situation-page] .journey-education{padding:48px 20px}body.premium-inquiry .journey-education h2{font-size:32px}body.premium-interior .site-footer{padding:48px 0 100px}}
@media(max-width:540px){body.premium-inquiry .journey-fields{grid-template-columns:1fr}body.premium-inquiry .journey-actions{flex-direction:row;align-items:center;gap:12px;flex-wrap:nowrap}body.premium-inquiry .journey-actions a{flex:1 1 0!important;min-width:0!important;width:auto!important;padding-inline:12px}body.premium-inquiry .journey-consent{align-items:flex-start}}
@media(max-width:360px){body.premium-interior .container,body.premium-inquiry[data-situation-page] .journey-grid{padding-inline:16px}body.premium-inquiry[data-situation-page] .journey-copy h1{font-size:36px!important}body.premium-inquiry .journey-card{padding:18px}body.premium-interior .site-footer-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){body.premium-interior *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Longer program titles retain their exact wording at a composed display scale. */
body.premium-program[data-situation-page] .journey-copy h1{font-size:48px!important;max-width:22ch}
@media(max-width:1280px){body.premium-program[data-situation-page] .journey-copy h1{font-size:44px!important}}
@media(max-width:760px){body.premium-program[data-situation-page] .journey-copy h1{font-size:36px!important}}
@media(max-width:360px){body.premium-program[data-situation-page] .journey-copy h1{font-size:34px!important}}

/* Quick inquiry variant: larger controls replace the legacy compressed panel. */
body.premium-inquiry .hero-quick{width:100%;max-width:none;margin:0!important;padding:28px!important}
body.premium-inquiry .hero-quick .quick-options-heading{font-size:30px!important;line-height:1.2!important;margin-bottom:12px!important}
body.premium-inquiry .hero-quick .journey-form-intro{font-size:14px!important;line-height:1.6!important;margin-bottom:20px!important}
body.premium-inquiry .hero-quick .journey-fields{gap:16px!important}
body.premium-inquiry .hero-quick label{font-size:13px!important;line-height:1.5!important;margin-bottom:4px!important}
body.premium-inquiry .hero-quick .journey-field :is(input,select,textarea){height:auto!important;min-height:48px!important;padding:12px!important;font-size:16px!important}
body.premium-inquiry .hero-quick textarea{min-height:84px!important}
body.premium-inquiry .hero-quick .journey-consent{font-size:13px!important;line-height:1.65!important}
@media(min-width:1000px){body.premium-inquiry .journey-hero .journey-grid.has-hero-quick{grid-template-columns:minmax(0,1fr) 480px!important;gap:64px!important;max-width:1256px!important}}
@media(max-width:760px){body.premium-inquiry .hero-quick{padding:22px!important}}
@media(max-width:360px){body.premium-inquiry .hero-quick{padding:18px!important}}

@media(max-width:360px){body.premium-inquiry .journey-actions .journey-button{font-size:14px!important;white-space:nowrap}}

/* Final audit: align mobile actions and distinguish the full application portal. */
@media(max-width:1280px){body.premium-interior>header .nav-links.active .nav-cta{display:flex;align-items:center;justify-content:center;text-align:center;min-height:50px;padding:12px 15px!important;text-decoration:none}body.premium-interior>header .nav-links.active .nav-apply{background:#fff!important;color:var(--premium-ink)!important;border:1px solid #7B878D!important}}
/* Small supporting notes must remain readable against warm paper. */
body.premium-interior main .key-facts-note{color:var(--premium-muted)!important}
/* Final family sweep: table headers and dark conversion sections use one contrast contract. */
body.premium-interior main table th{background:#142B3A!important;color:#fff!important}
body.premium-interior main table th a{color:#fff!important}
body.premium-interior main :is(.bg-navy,.bg-primary,.bg-dark,.cta-spotlight,.wrap-cta)>.container>p{color:#E0E6E9!important}
body.premium-interior main :is(.bg-navy,.bg-primary,.bg-dark,.cta-spotlight,.wrap-cta) :is(.btn-outline,.btn-outline-light,.cta-call-link){color:#fff!important;border-color:#8A989F!important;background:transparent!important}
body.premium-interior main :is(.bg-navy,.bg-primary,.bg-dark,.cta-spotlight,.wrap-cta) .btn-light{background:#fff!important;color:#142B3A!important;border-color:#fff!important}
body.premium-legacy main .hero-quick-form-title{color:var(--premium-ink)!important}

/* premium-trust.css */
/* Trust and partner pages: presentation only, scoped to inspected templates. */
body.premium-trust main{background:#fff}
body.premium-trust main h1{font-size:52px!important;line-height:1.12!important;letter-spacing:-.025em;max-width:25ch;color:var(--premium-ink)!important;text-shadow:none;margin:0 0 24px!important}
body.premium-trust main h2{font-size:38px;line-height:1.2}
body.premium-trust main h3{font-size:22px;line-height:1.35}
body.premium-trust main>.hero{padding:56px 0!important;background:var(--premium-paper)!important;min-height:0;text-align:left}
body.premium-trust main .hero .hero-glass-card{max-width:880px!important;width:100%;padding:0!important;background:transparent;border:0;box-shadow:none;backdrop-filter:none}
body.premium-trust main .hero :is(.hero-two-col,.hero-authority-inner){display:block;max-width:none;padding:0;text-align:left}
body.premium-trust main .hero :is(.hero-subtitle,.hero-intro){font-size:19px!important;line-height:1.65;color:var(--premium-muted)!important;max-width:720px}
body.premium-trust main .hero .hero-ctas{display:flex;flex-wrap:wrap;gap:14px;justify-content:flex-start;margin-top:28px}
body.premium-trust main .hero .hero-legal{font-size:13px;color:var(--premium-muted);margin-top:24px}
body.premium-trust main .hero :is(.btn-hero-primary,.btn-hero-ghost){border-radius:4px;min-height:50px;box-shadow:none}
body.premium-trust main .hero .btn-hero-primary{background:var(--premium-ink)!important;color:#fff!important}
body.premium-trust main .hero .btn-hero-ghost{border:1px solid #7B878D!important;color:var(--premium-ink)!important;background:transparent!important}
body.premium-trust main .hero-call-link a{color:var(--premium-ink)!important}
body.premium-trust main :is(.content-narrow,.container-narrow){max-width:856px}
body.premium-trust main>section:not(.hero):not(.pro-hero):not(.advisory-contact-intro){padding-block:64px}
body.premium-trust main :is(.card,.testimonial,.info-box,.pro-card){border:1px solid var(--premium-rule);border-radius:4px;box-shadow:none;transform:none;padding:28px;background:#fff}
body.premium-trust main :is(.card,.pro-card) h3{font:400 26px/1.3 'Source Serif 4',Georgia,serif;letter-spacing:-.01em}
body.premium-trust main :is(.card,.pro-card) p{font-size:16px;line-height:1.7}
body.premium-trust main :is(.card-icon,.step-number){border-radius:4px;box-shadow:none;background:var(--premium-paper);color:var(--premium-brass)}
body.premium-trust main .grid{gap:28px}
body.premium-trust main :is(.bg-primary,.bg-navy,.pro-callout){background:var(--premium-ink)!important;color:#fff;border-radius:4px}
body.premium-trust main :is(.bg-primary,.bg-navy,.pro-callout) :is(h2,h3){color:#fff}
body.premium-trust main :is(.bg-primary,.bg-navy,.pro-callout) .btn-primary{color:var(--premium-ink)!important;background:#fff!important;border-color:#fff}
body.premium-trust main :is(.bg-primary,.bg-navy,.pro-callout) :is(.btn-outline,.pro-secondary){color:#fff!important;border-color:#8A989F!important;background:transparent!important}
body.premium-trust main .accordion-button{font-size:17px;line-height:1.55;padding-block:20px;min-height:56px}
body.premium-trust main .accordion-body{font-size:17px;line-height:1.8}
body.premium-trust .site-footer-grid:has(>:nth-child(4):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}
/* About uses Adam's existing portrait with natural proportions. */
body.premium-about main>.hero{padding-bottom:0!important}
body.premium-about .premium-trust-hero-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:64px;align-items:center}
body.premium-about .premium-trust-hero-layout>picture{order:2;align-self:end;display:block;line-height:0}
body.premium-about main .hero:not(:has(form)) .hero-cutout{display:block!important;position:static!important;width:100%!important;height:auto!important;max-width:490px;max-height:none!important;object-fit:contain;transform:none!important;filter:none!important;opacity:1!important;margin:0 auto}
body.premium-about .premium-trust-message{order:1;min-width:0;padding-bottom:48px}
body.premium-about .bio-section{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:64px;align-items:start}
body.premium-about .bio-section .headshot{width:100%;height:auto;max-height:640px;object-fit:cover;border-radius:4px;box-shadow:none}
/* Reviews remain full-length and source linked, with their original filters. */
body.premium-reviews .stats-grid{max-width:1000px;margin:auto;gap:32px}
body.premium-reviews .stat-number{font:400 42px/1.2 'Source Serif 4',Georgia,serif;color:var(--premium-ink)}
body.premium-reviews .stat-label{font-size:14px;color:var(--premium-muted)}
body.premium-reviews .testimonials-grid{max-width:1100px!important;gap:28px}
body.premium-reviews main .testimonial--featured{border-left:3px solid #A8864E;background:var(--premium-paper);padding:32px}
body.premium-reviews .testimonial-content{font-size:17px;line-height:1.8;color:var(--premium-ink)}
body.premium-reviews .testimonial--featured .testimonial-content{font:400 27px/1.5 'Source Serif 4',Georgia,serif}
body.premium-trust :is(.testimonial-filter-btn,.blog-filter-btn){border:1px solid #7B878D;border-radius:4px;min-height:44px;padding:10px 16px;font-size:14px;color:var(--premium-ink);background:#fff}
body.premium-trust :is(.testimonial-filter-btn,.blog-filter-btn).active{background:var(--premium-ink)!important;color:#fff!important}
body.premium-reviews .testimonial-author{border-top:1px solid var(--premium-rule);padding-top:18px;margin-top:24px}
/* Contact reuses the established inquiry fields and their complete contract. */
body.premium-contact .advisory-contact-intro{background:var(--premium-paper);padding:48px 0}
body.premium-contact .advisory-contact-intro p{font-size:19px;line-height:1.65;max-width:800px}
body.premium-contact .contact-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);gap:64px;align-items:start}
body.premium-contact .contact-info{padding:28px;border-top:3px solid #A8864E;background:var(--premium-paper);border-radius:4px;box-shadow:none}
body.premium-contact .contact-info h3{font:400 28px/1.3 'Source Serif 4',Georgia,serif}
body.premium-contact .contact-value{font-size:16px;overflow-wrap:anywhere}
body.premium-contact .contact-label{font-size:12px;letter-spacing:.06em;color:var(--premium-brass)}
body.premium-contact .journey-card h2{font-size:32px}
body.premium-contact .contact-ctas{display:flex;gap:12px;flex-wrap:wrap}
/* Professional partner forms and guidance. */
body.premium-partner{--pro-navy:var(--premium-ink);--pro-ink:var(--premium-ink);--pro-muted:var(--premium-muted);--pro-gold:#A8864E;--pro-warm:var(--premium-paper);--pro-line:var(--premium-rule)}
body.premium-partner .pro-hero{padding:48px 0;background:var(--premium-paper)!important}
body.premium-partner .pro-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,520px);gap:64px}
body.premium-partner .pro-kicker{color:var(--premium-brass);font-size:12px;letter-spacing:.08em;margin-bottom:18px}
body.premium-partner .pro-answer{font-size:18px;line-height:1.75}
body.premium-partner .pro-form-card{border-radius:4px;border-top:3px solid #A8864E;padding:28px;box-shadow:none}
body.premium-partner .pro-form-card h2{font-size:30px}
body.premium-partner .pro-form-grid{gap:18px 16px}
body.premium-partner .pro-field :is(input,select,textarea){min-width:0;min-height:50px;border:1px solid #7B878D;border-radius:4px;font-size:16px;padding:12px}
body.premium-partner .pro-field label{font-size:14px;line-height:1.5;font-weight:500}
body.premium-partner .pro-field{min-width:0}
body.premium-partner .pro-privacy{font-size:13px!important;line-height:1.65;color:var(--premium-muted)!important;margin:20px 0}
body.premium-partner .pro-check{grid-column:1/-1;display:flex;align-items:center;gap:10px;min-height:44px;font-size:14px;font-weight:500}
body.premium-partner .pro-check input{width:18px;height:18px;flex:0 0 18px}
body.premium-partner .pro-card-grid{gap:28px}
body.premium-partner .pro-table-wrap{border-radius:4px}
body.premium-partner .pro-table{font-size:15px;line-height:1.7}
body.premium-partner:has(.professional-referral-form :is(input,select,textarea):focus) .advisory-contact-bar{display:none}
@media(max-width:1100px){body.premium-about .premium-trust-hero-layout{gap:32px}body.premium-partner .pro-hero-grid{gap:32px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
@media(max-width:999px){body.premium-trust .site-footer-grid:has(>:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}body.premium-trust main h1{font-size:44px!important}body.premium-contact .contact-grid{gap:32px}}
@media(max-width:900px){body.premium-partner .pro-hero-grid{grid-template-columns:1fr}body.premium-partner .pro-form-card{max-width:680px}}
@media(max-width:760px){body.premium-trust main h1{font-size:38px!important}body.premium-trust main h2{font-size:30px}body.premium-trust main>.hero{padding:36px 0!important}body.premium-trust main>section:not(.hero):not(.pro-hero):not(.advisory-contact-intro){padding-block:44px}body.premium-about .premium-trust-hero-layout,body.premium-about .bio-section,body.premium-contact .contact-grid{grid-template-columns:1fr;gap:32px}body.premium-about .premium-trust-message{padding-bottom:0}body.premium-about .premium-trust-hero-layout>picture{width:100%;max-width:380px;margin:auto}body.premium-trust main :is(.card,.testimonial,.info-box,.pro-card){padding:22px}body.premium-reviews .testimonial--featured .testimonial-content{font-size:23px}body.premium-partner .pro-hero{padding:36px 0}body.premium-partner .pro-form-card{padding:22px}body.premium-contact .advisory-contact-intro{padding:36px 0}}
@media(max-width:540px){body.premium-partner .pro-form-grid{grid-template-columns:1fr}body.premium-reviews .stats-grid{gap:24px}body.premium-trust main h1{overflow-wrap:break-word}}
@media(max-width:360px){body.premium-trust main h1{font-size:34px!important}body.premium-trust .site-footer-grid:has(>:nth-child(4):last-child){grid-template-columns:1fr}}
/* Override legacy white-on-navy sidebar colors after the paper treatment. */
body.premium-contact .contact-info :is(h3,.contact-value,.contact-value a,.business-hours,.business-hours span,.contact-ctas a){color:var(--premium-ink)!important}
body.premium-contact .contact-info .contact-detail{color:var(--premium-muted)!important}
body.premium-contact .contact-info .contact-item{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--premium-rule)}
body.premium-trust main .hero .hero-col-authority{width:100%;max-width:none;padding:0}
body.premium-trust:not(.premium-about) main .hero .hero-ctas{margin-top:24px}
body.premium-reviews main>.hero{padding-bottom:32px!important}
body.premium-reviews main>.hero+.bg-light{padding-top:24px!important;padding-bottom:40px!important}
body.premium-trust main .pro-card h3{font:400 26px/1.3 'Source Serif 4',Georgia,serif!important;letter-spacing:-.01em}
body.premium-trust main .pro-card .pro-case-meta{font:600 12px/1.6 Inter,Arial,sans-serif!important;color:var(--premium-brass);letter-spacing:.05em}
body.premium-partner .pro-form-card{scroll-margin-top:24px}
body.premium-trust .hero-rating-chip{background:transparent;border:0;border-radius:0;padding:0;font-size:12px;color:var(--premium-brass);box-shadow:none}
body.premium-trust main .bg-light> .container>p{color:var(--premium-muted)!important}

/* blueprint-refinements.css */
/* ==========================================================================
   STYER MORTGAGE — BLUEPRINT & SITE-WIDE EDITORIAL REFINEMENTS
   Cohesive Private Wealth Editorial × Modern Fintech Component System
   Applies across Homepage, Hubs, Programs, Guides, Calculators & Directories.
   ========================================================================== */

:root {
  --pwe-obsidian: #0B151D;
  --pwe-navy: #11212E;
  --pwe-alabaster: #F6F4EF;
  --pwe-stone: #EDE8DF;
  --pwe-paper: #FAF9F6;
  --pwe-ink: #0E1B24;
  --pwe-slate: #4A5761;
  --pwe-muted: #62707A;
  --pwe-brass: #806234;
  --pwe-brass-light: #C6A46C;
  --pwe-gold-bright: #F5C443;
  --pwe-rule: #DAD4C8;
  --pwe-rule-dark: rgba(246, 244, 239, 0.14);
  --pwe-focus: #1B6B73;
  --pwe-serif: 'Source Serif 4', Georgia, 'Times New Roman', serif;
  --pwe-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

/* ==========================================================================
   1. UNIFIED SITE HEADER & NAVIGATION BAR (All 173 Routes)
   ========================================================================== */
body > header,
body > header.scrolled,
body.premium-interior > header,
body.premium-interior > header.scrolled,
body.advisory-site > header,
body.advisory-site > header.scrolled,
body.private-wealth-editorial > header,
body.private-wealth-editorial > header.scrolled {
  position: sticky !important;
  top: 0 !important;
  z-index: 100 !important;
  background-color: rgba(11, 21, 29, 0.97) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  border-bottom: 1px solid var(--pwe-rule-dark) !important;
  box-shadow: 0 8px 28px rgba(11, 21, 29, 0.14) !important;
  padding: 0 !important;
}

body > header .container {
  width: min(1320px, calc(100% - 56px)) !important;
  max-width: 1320px !important;
  margin-inline: auto !important;
  padding-inline: 0 !important;
}

body > header nav {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  min-height: 82px !important;
  padding: 12px 0 !important;
  gap: 20px !important;
  overflow: visible !important;
}

body > header .nav-brand {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  min-height: 44px !important;
  text-decoration: none !important;
  flex-shrink: 0 !important;
}

body > header .nav-brand::before,
body > header .nav-brand::after {
  content: none !important;
  display: none !important;
}

body > header .nav-logo-img {
  opacity: 1 !important;
  width: 162px !important;
  height: auto !important;
  max-height: 48px !important;
  display: block !important;
}

body > header .nav-links {
  max-height: none;
  list-style: none;
  margin: 0;
  padding: 0;
}

body > header .nav-links > li > a:not(.nav-cta) {
  font-family: var(--pwe-sans) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: 0.02em !important;
  color: rgba(246, 244, 239, 0.90) !important;
  text-decoration: none !important;
  min-height: 44px !important;
  padding: 8px 2px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  white-space: nowrap !important;
  transition: color 160ms ease !important;
}

body > header .nav-links > li > a:not(.nav-cta):hover,
body > header .nav-links > li > a:not(.nav-cta)[aria-current="page"] {
  color: var(--pwe-brass-light) !important;
}

body > header .nav-links > li > a.nav-phone {
  font-variant-numeric: tabular-nums !important;
  color: rgba(246, 244, 239, 0.76) !important;
}

/* Primary & Secondary Header CTAs */
body > header .nav-links a.nav-cta:not(.nav-apply) {
  background-color: var(--pwe-alabaster) !important;
  color: var(--pwe-obsidian) !important;
  border: 1px solid var(--pwe-alabaster) !important;
  border-radius: 2px !important;
  padding: 10px 16px !important;
  font-family: var(--pwe-sans) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  min-height: 44px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  white-space: nowrap !important;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease !important;
}

body > header .nav-links a.nav-cta:not(.nav-apply):hover {
  background-color: var(--pwe-brass-light) !important;
  border-color: var(--pwe-brass-light) !important;
  color: var(--pwe-obsidian) !important;
}

body > header .nav-links a.nav-apply {
  background: transparent !important;
  color: var(--pwe-alabaster) !important;
  opacity: 1 !important;
  border: 1px solid rgba(246, 244, 239, 0.34) !important;
  border-radius: 2px !important;
  padding: 10px 14px !important;
  font-family: var(--pwe-sans) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  min-height: 44px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  white-space: nowrap !important;
  transition: border-color 160ms ease, color 160ms ease !important;
}

body > header .nav-links a.nav-apply:hover {
  border-color: var(--pwe-brass-light) !important;
  color: var(--pwe-brass-light) !important;
}

/* Unified Dark Obsidian Dropdown Menus */
body > header .nav-dropdown {
  background-color: var(--pwe-obsidian) !important;
  border: 1px solid var(--pwe-rule-dark) !important;
  border-top: 2px solid var(--pwe-brass) !important;
  border-radius: 2px !important;
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.45) !important;
  min-width: 256px !important;
  padding: 10px 0 !important;
}

body > header .nav-dropdown li a {
  color: rgba(246, 244, 239, 0.88) !important;
  font-family: var(--pwe-sans) !important;
  font-size: 13.5px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  padding: 10px 20px !important;
  text-decoration: none !important;
  display: block !important;
  transition: background-color 140ms ease, color 140ms ease !important;
}

body > header .nav-dropdown li a:hover {
  background-color: rgba(246, 244, 239, 0.06) !important;
  color: var(--pwe-brass-light) !important;
}

body > header .nav-dropdown:focus-within {
  visibility: visible !important;
  opacity: 1 !important;
  display: block !important;
}

/* Desktop vs Mobile Header Breakpoints */
@media (min-width: 1281px) {
  body > header .mobile-menu-toggle {
    display: none !important;
  }
  body > header .nav-links {
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
    background: transparent !important;
  }
  body > header .nav-phone-li {
    display: none !important;
  }
}

@media (max-width: 1280px) {
  body > header .container {
    width: calc(100% - 40px) !important;
  }
  body > header .mobile-menu-toggle {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 5px !important;
    background: transparent !important;
    border: 1px solid rgba(246, 244, 239, 0.32) !important;
    border-radius: 2px !important;
    padding: 10px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    cursor: pointer !important;
  }
  body > header .mobile-menu-toggle span {
    display: block !important;
    width: 20px !important;
    height: 1.5px !important;
    background-color: var(--pwe-alabaster) !important;
  }
  body > header .nav-links {
    display: none !important;
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    flex-direction: column !important;
    align-items: stretch !important;
    background-color: var(--pwe-obsidian) !important;
    border-top: 1px solid var(--pwe-rule-dark) !important;
    border-bottom: 2px solid var(--pwe-brass) !important;
    padding: 20px 24px 28px !important;
    gap: 8px !important;
    max-height: calc(100dvh - 82px) !important;
    overflow-y: auto !important;
    z-index: 1000 !important;
    box-shadow: 0 24px 48px rgba(0, 0, 0, 0.5) !important;
  }
  body > header .nav-links.active {
    display: flex !important;
  }
  body > header .nav-links.active > li > a:not(.nav-cta) {
    color: var(--pwe-alabaster) !important;
    font-size: 15px !important;
    padding: 10px 0 !important;
    width: 100% !important;
    justify-content: space-between !important;
  }
  body > header .nav-links.active .nav-dropdown {
    position: static !important;
    transform: none !important;
    background: rgba(246, 244, 239, 0.03) !important;
    box-shadow: none !important;
    border: 0 !important;
    border-left: 2px solid var(--pwe-brass) !important;
    border-radius: 0 !important;
    margin: 4px 0 12px 4px !important;
    padding: 6px 0 !important;
  }
  body > header .nav-links.active .nav-dropdown li a {
    color: rgba(246, 244, 239, 0.84) !important;
    font-size: 14px !important;
    padding: 9px 16px !important;
    min-height: 44px !important;
    display: flex !important;
    align-items: center !important;
  }
  body > header .nav-links.active a.nav-cta:not(.nav-apply) {
    background-color: var(--pwe-alabaster) !important;
    color: var(--pwe-obsidian) !important;
    width: 100% !important;
    min-height: 48px !important;
    margin-top: 8px !important;
    font-size: 13px !important;
  }
  body > header .nav-links.active a.nav-apply {
    background-color: transparent !important;
    color: var(--pwe-alabaster) !important;
    border: 1px solid rgba(246, 244, 239, 0.38) !important;
    width: 100% !important;
    min-height: 48px !important;
    margin-top: 4px !important;
    font-size: 13px !important;
  }
}

/* ==========================================================================
   2. WAYFINDING BREADCRUMBS & SECTION TABLE OF CONTENTS
   ========================================================================== */
/* Suppress empty legacy breadcrumb containers so they do not leave hollow bands */
.breadcrumb:empty,
.breadcrumb:has(> .container:empty),
body.premium-legacy main .breadcrumb:has(> .container:empty) {
  display: none !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
}

.blueprint-breadcrumb {
  width: min(1256px, calc(100% - 48px));
  margin: 0 auto;
  padding: 12px 0;
  font-family: var(--pwe-sans);
  font-size: 12.5px;
  line-height: 1.5;
  letter-spacing: 0.02em;
  color: var(--pwe-slate);
  border-bottom: 1px solid rgba(218, 212, 200, 0.65);
}

.blueprint-breadcrumb ol {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
}

.blueprint-breadcrumb li + li::before {
  content: '›';
  margin-right: 8px;
  color: var(--pwe-brass);
  font-weight: 600;
}

.blueprint-breadcrumb a {
  color: var(--pwe-slate);
  text-decoration: underline;
  text-decoration-color: rgba(154, 120, 68, 0.45);
  text-underline-offset: 3px;
  transition: color 150ms ease, text-decoration-color 150ms ease;
}

.blueprint-breadcrumb a:hover {
  color: var(--pwe-ink);
  text-decoration-color: var(--pwe-brass);
}

.blueprint-breadcrumb [aria-current="page"] {
  color: var(--pwe-ink);
  font-weight: 600;
}

/* Deduplicate legacy .advisory-contents when .blueprint-toc is present on the page */
body:has(.blueprint-toc) .advisory-contents {
  display: none !important;
}

/* Editorial Section Menu (.blueprint-toc) */
.blueprint-toc {
  width: min(1180px, calc(100% - 48px));
  margin: 24px auto;
  border: 1px solid var(--pwe-rule);
  border-left: 3px solid var(--pwe-brass);
  border-radius: 2px;
  padding: 12px 24px;
  color: var(--pwe-ink);
  background: var(--pwe-paper);
  box-shadow: 0 8px 24px rgba(14, 27, 36, 0.03);
}

body.advisory-article .blueprint-toc,
body.premium-reading .blueprint-toc {
  width: min(856px, calc(100% - 48px));
}

.blueprint-toc summary {
  cursor: pointer;
  font-family: var(--pwe-sans);
  font-size: 12.5px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--pwe-ink);
  min-height: 44px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  list-style: none;
}

.blueprint-toc summary::-webkit-details-marker {
  display: none;
}

.blueprint-toc summary::after {
  content: '+';
  font-size: 18px;
  font-weight: 400;
  color: var(--pwe-brass);
  line-height: 1;
}

.blueprint-toc[open] summary::after {
  content: '−';
}

.blueprint-toc ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px 32px;
  list-style: none;
  margin: 8px 0 6px;
  padding: 14px 0 4px;
  border-top: 1px solid var(--pwe-rule);
}

.blueprint-toc li {
  margin: 0;
  padding: 0;
}

.blueprint-toc a {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 4px 0;
  font-size: 14.5px;
  font-weight: 500;
  line-height: 1.45;
  color: var(--pwe-ink);
  text-decoration: underline;
  text-decoration-color: rgba(154, 120, 68, 0.55);
  text-underline-offset: 4px;
}

.blueprint-toc a:hover {
  color: var(--pwe-brass);
  text-decoration-color: var(--pwe-brass);
}

/* ==========================================================================
   3. BLUEPRINT ARCHITECTURE SECTIONS, FIT COMPARISON & RULED LINK LEDGERS
   ========================================================================== */
.blueprint-section {
  background: var(--pwe-alabaster);
  color: var(--pwe-ink);
  padding: clamp(56px, 7vw, 88px) 0;
  border-top: 1px solid var(--pwe-rule);
  border-bottom: 1px solid var(--pwe-rule);
}

.blueprint-wrap {
  width: min(1256px, calc(100% - 48px));
  margin: 0 auto;
}

.blueprint-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--pwe-sans);
  font-size: 12px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--pwe-brass);
  font-weight: 600;
  margin: 0 0 14px;
}

.blueprint-eyebrow::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 1px;
  background-color: currentColor;
}

.blueprint-section h2 {
  font: 400 clamp(28px, 3.2vw, 42px)/1.16 var(--pwe-serif) !important;
  letter-spacing: -0.02em;
  margin: 0 0 18px;
  color: var(--pwe-ink);
}

.blueprint-section h3 {
  font: 500 22px/1.28 var(--pwe-serif) !important;
  letter-spacing: -0.01em;
  margin: 0 0 12px;
  color: var(--pwe-ink);
}

.blueprint-intro {
  max-width: 74ch;
  font-size: 18px;
  line-height: 1.68;
  color: var(--pwe-slate);
  margin: 0 0 28px;
}

/* Architectural 3-Column Program/Hub Cards */
.blueprint-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin: 32px 0;
}

.blueprint-grid article {
  padding: 28px;
  border: 1px solid var(--pwe-rule);
  border-top: 3px solid var(--pwe-brass);
  border-radius: 2px;
  background: var(--pwe-paper);
  box-shadow: 0 12px 32px rgba(14, 27, 36, 0.04);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.blueprint-grid article:hover {
  transform: translateY(-2px);
  border-color: #B9B0A0;
  border-top-color: var(--pwe-brass);
  box-shadow: 0 18px 38px rgba(14, 27, 36, 0.07);
}

.blueprint-grid article p {
  font-size: 15.5px;
  line-height: 1.65;
  color: var(--pwe-slate);
  margin: 0 0 14px;
}

.blueprint-grid article p:last-child {
  margin-bottom: 0;
  margin-top: auto;
  padding-top: 12px;
  border-top: 1px solid rgba(218, 212, 200, 0.6);
}

.blueprint-section a {
  color: var(--pwe-ink);
  font-weight: 600;
  text-decoration: underline;
  text-decoration-color: var(--pwe-brass);
  text-underline-offset: 4px;
  transition: color 150ms ease;
}

.blueprint-section a:hover {
  color: var(--pwe-brass);
}

/* Two-Column Fit Comparison ("When This Fits" vs. "When Another Path Is Better") */
.blueprint-fit {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
  margin: 32px 0;
}

.blueprint-fit > div {
  background: var(--pwe-paper);
  border: 1px solid var(--pwe-rule);
  border-top: 3px solid var(--pwe-brass);
  border-radius: 2px;
  padding: 26px 28px;
  box-shadow: 0 10px 28px rgba(14, 27, 36, 0.03);
}

.blueprint-fit > div:nth-child(2) {
  border-top-color: var(--pwe-navy);
}

.blueprint-fit > div p:last-child,
.blueprint-fit > div ul:last-child {
  margin-bottom: 0;
}

/* Ruled Private Wealth Link Ledger (.blueprint-links) */
.blueprint-links {
  list-style: none !important;
  padding: 0 !important;
  margin: 24px 0 !important;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 40px;
  border-top: 1px solid var(--pwe-ink);
}

.blueprint-links li {
  padding: 0 !important;
  margin: 0 !important;
  border-bottom: 1px solid var(--pwe-rule);
  overflow-wrap: anywhere;
}

.blueprint-links li a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 48px;
  padding: 12px 4px;
  color: var(--pwe-ink) !important;
  font-family: var(--pwe-sans);
  font-size: 15.5px;
  font-weight: 500;
  line-height: 1.45;
  text-decoration: none !important;
  transition: color 160ms ease, padding-left 160ms ease;
}

.blueprint-links li a::after {
  content: "→";
  color: var(--pwe-brass);
  font-size: 15px;
  font-weight: 400;
  flex-shrink: 0;
  transition: transform 160ms ease;
}

.blueprint-links li a:hover {
  color: var(--pwe-brass) !important;
  padding-left: 8px;
}

.blueprint-links li a:hover::after {
  transform: translateX(3px);
}

.blueprint-next {
  margin-top: 28px;
  padding-top: 18px;
  border-top: 1px solid var(--pwe-rule);
  font-size: 15.5px;
  color: var(--pwe-slate);
}

.blueprint-source {
  font-size: 13px;
  line-height: 1.65;
  max-width: 850px;
  color: var(--pwe-slate);
  margin-top: 20px;
  padding-top: 16px;
  border-top: 1px solid var(--pwe-rule);
}

/* ==========================================================================
   4. RESOURCE HUB FILTER WORKBENCH & DIRECTORY (.blueprint-filters / .blueprint-library)
   ========================================================================== */
.blueprint-filters {
  display: flex;
  gap: 18px;
  align-items: flex-end;
  flex-wrap: wrap;
  margin: 28px 0 18px;
  padding: 24px;
  background: var(--pwe-paper);
  border: 1px solid var(--pwe-rule);
  border-top: 3px solid var(--pwe-brass);
  border-radius: 2px;
  box-shadow: 0 10px 28px rgba(14, 27, 36, 0.04);
}

.blueprint-filters label {
  flex: 1;
  min-width: 220px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--pwe-ink);
}

.blueprint-filters input,
.blueprint-filters select {
  display: block;
  width: 100%;
  margin-top: 8px;
  padding: 11px 14px;
  border: 1px solid #8C8C80;
  border-radius: 2px;
  background: #FFFFFF;
  color: var(--pwe-ink);
  font: 16px/1.4 var(--pwe-sans);
  min-height: 48px;
}

.blueprint-filters button {
  background: var(--pwe-obsidian);
  color: var(--pwe-alabaster);
  padding: 12px 22px;
  border: 1px solid var(--pwe-obsidian);
  border-radius: 2px;
  min-height: 48px;
  font: 600 13px/1.4 var(--pwe-sans);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background-color 160ms ease;
}

.blueprint-filters button:hover {
  background: #1B3346;
}

#blueprint-results {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--pwe-brass);
  margin: 0 0 18px;
}

.blueprint-library {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 20px;
  list-style: none;
  padding: 0;
  margin: 0;
}

.blueprint-library li {
  background: var(--pwe-paper);
  border: 1px solid var(--pwe-rule);
  border-left: 3px solid var(--pwe-brass);
  border-radius: 2px;
  padding: 14px 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  transition: border-color 150ms ease, box-shadow 150ms ease;
}

.blueprint-library li:hover {
  border-color: #B5AC9B;
  border-left-color: var(--pwe-brass);
  box-shadow: 0 6px 18px rgba(14, 27, 36, 0.05);
}

.blueprint-library li[hidden] {
  display: none !important;
}

.blueprint-library li a {
  color: var(--pwe-ink) !important;
  font-weight: 500;
  font-size: 15px;
  line-height: 1.45;
  text-decoration: none !important;
  flex: 1;
  min-width: 0;
}

.blueprint-library li a:hover {
  color: var(--pwe-brass) !important;
  text-decoration: underline !important;
  text-underline-offset: 4px;
}

.blueprint-library span {
  display: inline-block;
  margin-top: 0;
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #745A30;
  background: var(--pwe-stone);
  border: 1px solid var(--pwe-rule);
  padding: 3px 8px;
  border-radius: 2px;
  flex-shrink: 0;
  white-space: nowrap;
}

/* ==========================================================================
   5. HUBS, PROGRAMS, GUIDES & CALCULATORS — COHESIVE COMPONENT POLISH
   ========================================================================== */
/* Advisor's Desk Note ("What actually moves the file") */
.advisory-site main details.advisory-inside {
  background: var(--pwe-alabaster);
  border: 1px solid var(--pwe-rule);
  border-left: 3px solid var(--pwe-brass);
  border-radius: 2px;
  padding: 6px 24px;
  margin: 28px 0 32px;
  max-width: 74ch;
  box-shadow: 0 8px 24px rgba(14, 27, 36, 0.03);
}

.advisory-site main details.advisory-inside > summary {
  font: 600 15px/1.5 var(--pwe-sans);
  letter-spacing: 0.02em;
  color: var(--pwe-ink);
  min-height: 48px;
  padding: 12px 0;
}

.advisory-site main details.advisory-inside > summary::after {
  color: var(--pwe-brass);
}

.advisory-site main .advisory-inside-body {
  border-top: 1px solid var(--pwe-rule);
  padding: 16px 0 18px;
}

/* Guides / Articles: Replace cold-blue inline .blog-related callouts with warm Alabaster/Brass */
body.advisory-article main .blog-related,
body.premium-reading main .blog-related {
  background: var(--pwe-alabaster) !important;
  border: 1px solid var(--pwe-rule) !important;
  border-left: 3px solid var(--pwe-brass) !important;
  border-radius: 2px !important;
  padding: 20px 24px !important;
  margin: 28px 0 !important;
  color: var(--pwe-ink) !important;
}

body.advisory-article main .blog-related a,
body.premium-reading main .blog-related a {
  color: var(--pwe-ink) !important;
  font-weight: 600;
  text-decoration: underline;
  text-decoration-color: var(--pwe-brass);
  text-underline-offset: 4px;
}

/* First-Time Homebuyer Hub: Fix .lp-trust-bar chip wrapping & alignment */
body.premium-secondary main .lp-trust-bar {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px 12px !important;
  align-items: center !important;
  margin-top: 24px !important;
}

body.premium-secondary main .lp-trust-chip {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  background: var(--pwe-paper) !important;
  color: var(--pwe-ink) !important;
  border: 1px solid var(--pwe-rule) !important;
  border-left: 2px solid var(--pwe-brass) !important;
  border-radius: 2px !important;
  padding: 7px 12px !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.3 !important;
  white-space: nowrap !important;
}

body.premium-secondary main .lp-trust-chip .stars {
  color: var(--pwe-brass) !important;
}

/* Calculators: Instrument Panel & Slider Refinement */
body.advisory-calculator main .calc-hero-wrap {
  background: linear-gradient(165deg, #11212E 0%, #0B151D 100%);
  border: 1px solid rgba(245, 196, 67, 0.28);
  border-top: 3px solid var(--pwe-brass-light);
  border-radius: 2px;
  padding: 22px 24px;
  margin-bottom: 20px;
  color: var(--pwe-alabaster);
}

body.advisory-calculator main .calc-hero-wrap .calc-hero-label {
  font-size: 11.5px !important;
  font-weight: 600 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: rgba(246, 244, 239, 0.76) !important;
  margin-bottom: 6px !important;
  display: block;
}

body.advisory-calculator main .calc-hero-wrap .calc-hero-number {
  font-family: var(--pwe-serif) !important;
  font-size: clamp(32px, 3.2vw, 44px) !important;
  font-weight: 400 !important;
  color: var(--pwe-gold-bright) !important;
  font-variant-numeric: tabular-nums !important;
}

/* Harmonize WRAP & Refinance Closing-Cost Calculator Accents */
body.premium-tool {
  --navy: #0B151D !important;
  --blue: #9A7844 !important;
  --green: #1B6B73 !important;
  --border: #DAD4C8 !important;
  --card: #FAF9F6 !important;
}

body.premium-tool .wrap-result-card--buyer {
  border-top-color: var(--pwe-navy) !important;
}

body.premium-tool .wrap-result-card--buyer .wrap-card-header,
body.premium-tool .wrap-result-card--buyer .wrap-metric-headline-value {
  color: var(--pwe-ink) !important;
}

body.premium-tool .wrap-result-card--seller .wrap-metric-headline-value,
body.premium-tool .wrap-result-card--buyer .wrap-metric-headline-value {
  font-family: var(--pwe-serif) !important;
  font-weight: 400 !important;
  font-size: 2.2rem !important;
}

body.premium-tool .closing-costs-layout .card-header {
  background: var(--pwe-alabaster) !important;
  color: var(--pwe-ink) !important;
  border-bottom: 1px solid var(--pwe-rule) !important;
  letter-spacing: 0.08em !important;
  font-size: 11.5px !important;
}

body.premium-tool .closing-costs-layout .summary-card .card-header {
  background: var(--pwe-obsidian) !important;
  color: var(--pwe-alabaster) !important;
  border-bottom: 2px solid var(--pwe-brass) !important;
}

.advisory-site main input[type=range]::-webkit-slider-thumb {
  background: var(--pwe-obsidian) !important;
  border: 2px solid var(--pwe-brass-light) !important;
  box-shadow: 0 2px 6px rgba(11, 21, 29, 0.25) !important;
}

.advisory-site main input[type=range]::-moz-range-thumb {
  background: var(--pwe-obsidian) !important;
  border: 2px solid var(--pwe-brass-light) !important;
  box-shadow: 0 2px 6px rgba(11, 21, 29, 0.25) !important;
}

/* Unified Site Footer Chrome */
body.advisory-site footer.site-footer,
body.premium-interior footer.site-footer {
  background-color: var(--pwe-obsidian) !important;
  color: rgba(246, 244, 239, 0.80) !important;
  border-top: 2px solid var(--pwe-brass) !important;
}

body.advisory-site footer.site-footer h2,
body.premium-interior footer.site-footer h2 {
  color: var(--pwe-brass-light) !important;
  letter-spacing: 0.12em !important;
}

/* Focus Visibility & Scroll Margin */
.blueprint-section :focus-visible,
.blueprint-breadcrumb :focus-visible,
.blueprint-toc :focus-visible,
body.advisory-site :is(a, button, input, select, textarea, summary):focus-visible {
  outline: 2px solid var(--pwe-brass) !important;
  outline-offset: 4px !important;
}

/* ==========================================================================
   5B. SELF-EMPLOYED HUB & COMPLEX INCOME COHESIVE SYSTEM
   ========================================================================== */
/* Hero Section & Quick Options Card */
body.program-page-modern .ci-hero,
body[data-complex-income] .ci-hero {
  background: var(--pwe-alabaster);
  border-bottom: 1px solid var(--pwe-rule);
  padding: clamp(36px, 5vw, 64px) 0;
}

body.program-page-modern .journey-eyebrow,
body[data-complex-income] .journey-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--pwe-sans);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--pwe-brass);
  margin-bottom: 16px;
}

body.program-page-modern .journey-eyebrow::before,
body[data-complex-income] .journey-eyebrow::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 1px;
  background-color: currentColor;
}

body.program-page-modern .ci-hero h1,
body[data-complex-income] .ci-hero h1 {
  font: 400 clamp(36px, 4.4vw, 56px)/1.08 var(--pwe-serif) !important;
  letter-spacing: -0.025em;
  color: var(--pwe-ink);
  margin: 0 0 20px;
  max-width: 22ch;
}

body.program-page-modern .journey-intro,
body[data-complex-income] .journey-intro {
  font-size: 18px;
  line-height: 1.68;
  color: var(--pwe-slate);
  max-width: 65ch;
  margin: 0 0 28px;
}

/* Primary Hero Buttons */
body.program-page-modern .journey-actions,
body[data-complex-income] .journey-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: center;
  margin-bottom: 24px;
}

.journey-button.journey-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 12px 28px;
  background: var(--pwe-ink) !important;
  color: var(--pwe-alabaster) !important;
  border: 1px solid var(--pwe-ink) !important;
  border-radius: 2px;
  font-family: var(--pwe-sans);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-decoration: none !important;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
}

.journey-button.journey-primary:hover {
  background: #1B3346 !important;
  border-color: #1B3346 !important;
}

.journey-button.journey-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 12px 24px;
  background: transparent !important;
  color: var(--pwe-ink) !important;
  border: 1px solid var(--pwe-rule) !important;
  border-radius: 2px;
  font-family: var(--pwe-sans);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-decoration: none !important;
  transition: border-color 160ms ease, color 160ms ease;
}

.journey-button.journey-secondary:hover {
  border-color: var(--pwe-brass) !important;
  color: var(--pwe-brass) !important;
}

/* Hero Quick Options Card (Tailored Private Wealth Intake) */
.quick-options-card.hero-quick {
  background: var(--pwe-paper) !important;
  border: 1px solid var(--pwe-rule) !important;
  border-top: 3px solid var(--pwe-brass) !important;
  border-radius: 2px !important;
  padding: 28px 28px 24px !important;
  box-shadow: 0 16px 40px rgba(14, 27, 36, 0.06) !important;
}

.quick-options-heading {
  font: 500 22px/1.25 var(--pwe-serif) !important;
  letter-spacing: -0.01em;
  color: var(--pwe-ink) !important;
  margin: 0 0 8px !important;
}

.journey-form-intro {
  font-size: 13.5px;
  line-height: 1.5;
  color: var(--pwe-slate);
  margin-bottom: 20px;
}

.journey-form label {
  font-family: var(--pwe-sans);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--pwe-ink);
  margin-bottom: 6px;
  display: block;
}

.journey-form input[type="text"],
.journey-form input[type="email"],
.journey-form input[type="tel"],
.journey-form select,
.journey-form textarea {
  width: 100%;
  padding: 11px 14px;
  border: 1px solid #8C8C80;
  border-radius: 2px;
  background: #FFFFFF;
  color: var(--pwe-ink);
  font: 16px/1.4 var(--pwe-sans);
  min-height: 48px;
  margin-bottom: 14px;
}

.journey-form textarea {
  min-height: 90px;
  resize: vertical;
}

.journey-form .journey-submit {
  width: 100%;
  min-height: 52px;
  background: var(--pwe-obsidian) !important;
  color: var(--pwe-alabaster) !important;
  border: 1px solid var(--pwe-obsidian) !important;
  border-radius: 2px;
  font-family: var(--pwe-sans);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
  margin-top: 10px;
  transition: background-color 160ms ease;
}

.journey-form .journey-submit:hover {
  background: #1B3346 !important;
  border-color: #1B3346 !important;
}

/* Key Facts Hero Box */
.key-facts-hero {
  background: var(--pwe-paper);
  border: 1px solid var(--pwe-rule);
  border-top: 3px solid var(--pwe-brass);
  border-radius: 2px;
  padding: 22px 24px;
  margin-top: 28px;
  box-shadow: 0 8px 24px rgba(14, 27, 36, 0.03);
}

.key-facts-title {
  font-family: var(--pwe-sans);
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--pwe-brass);
  margin: 0 0 16px;
}

.key-facts-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px 24px;
  margin: 0 0 12px;
}

.key-facts-grid dt {
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--pwe-muted);
  margin-bottom: 4px;
}

.key-facts-grid dd {
  margin: 0;
  font-size: 14.5px;
  font-weight: 600;
  color: var(--pwe-ink);
  line-height: 1.35;
}

.key-facts-note {
  font-size: 12px;
  line-height: 1.5;
  color: var(--pwe-slate);
  margin: 12px 0 0;
  padding-top: 10px;
  border-top: 1px solid var(--pwe-rule);
}

/* Editorial Map Jump Pills */
.map-jumps {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 24px 0 0;
}

.map-jumps a {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 6px 16px;
  background: var(--pwe-paper);
  border: 1px solid var(--pwe-rule);
  border-radius: 20px;
  font-family: var(--pwe-sans);
  font-size: 13px;
  font-weight: 500;
  color: var(--pwe-ink) !important;
  text-decoration: none !important;
  transition: border-color 150ms ease, color 150ms ease, background-color 150ms ease;
}

.map-jumps a:hover {
  border-color: var(--pwe-brass);
  color: var(--pwe-brass) !important;
  background: #FFFFFF;
}

/* Comparison Table (Editorial Private Wealth Ledger) */
.ci-table-wrap {
  border: 1px solid var(--pwe-rule);
  border-radius: 2px;
  background: var(--pwe-paper);
  margin: 28px 0;
  overflow-x: auto;
  box-shadow: 0 8px 24px rgba(14, 27, 36, 0.03);
}

.ci-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14.5px;
  line-height: 1.55;
  text-align: left;
}

.ci-table thead tr {
  background: var(--pwe-obsidian);
  color: var(--pwe-alabaster);
}

.ci-table th[scope="col"] {
  font-family: var(--pwe-sans);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--pwe-alabaster);
  padding: 14px 18px;
  border: 0;
}

.ci-table td,
.ci-table th[scope="row"] {
  padding: 16px 18px;
  border-bottom: 1px solid var(--pwe-rule);
  vertical-align: top;
}

.ci-table th[scope="row"] {
  font-weight: 600;
  color: var(--pwe-ink);
  font-size: 14.5px;
  max-width: 220px;
}

.ci-table tbody tr:last-child td,
.ci-table tbody tr:last-child th {
  border-bottom: 0;
}

.ci-table tbody tr:hover {
  background: rgba(246, 244, 239, 0.5);
}

/* FAQ Details/Summary Polish */
.ci-faq {
  background: var(--pwe-paper);
  border: 1px solid var(--pwe-rule);
  border-left: 3px solid var(--pwe-brass);
  border-radius: 2px;
  padding: 14px 22px;
  margin: 12px 0;
  box-shadow: 0 4px 12px rgba(14, 27, 36, 0.02);
}

.ci-faq summary {
  cursor: pointer;
  font-family: var(--pwe-sans);
  font-size: 15.5px;
  font-weight: 600;
  line-height: 1.4;
  color: var(--pwe-ink);
  min-height: 44px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  list-style: none;
}

.ci-faq summary::-webkit-details-marker {
  display: none;
}

.ci-faq summary::after {
  content: '+';
  font-size: 18px;
  font-weight: 400;
  color: var(--pwe-brass);
  flex-shrink: 0;
}

.ci-faq[open] summary::after {
  content: '−';
}

.ci-faq p {
  margin: 12px 0 4px;
  padding-top: 12px;
  border-top: 1px solid var(--pwe-rule);
  font-size: 15px;
  line-height: 1.65;
  color: var(--pwe-slate);
}

/* Review Proof Box */
.review-proof {
  background: var(--pwe-paper);
  border: 1px solid var(--pwe-rule);
  border-left: 3px solid var(--pwe-brass);
  border-radius: 2px;
  padding: 24px 28px;
  margin: 32px 0;
  box-shadow: 0 8px 24px rgba(14, 27, 36, 0.03);
}

.review-proof-stars {
  color: var(--pwe-gold-bright) !important;
  font-size: 18px;
  letter-spacing: 3px;
  margin-bottom: 12px;
  filter: drop-shadow(0 0 4px rgba(245, 196, 67, 0.35));
}

.review-proof blockquote {
  margin: 0 0 16px;
  padding: 0;
  border: 0;
}

.review-proof blockquote p {
  font-family: var(--pwe-serif) !important;
  font-size: 18px !important;
  font-style: italic;
  line-height: 1.6 !important;
  color: var(--pwe-ink) !important;
  margin: 0 !important;
}

.review-proof figcaption {
  font-size: 13px;
  color: var(--pwe-slate);
  display: flex;
  align-items: center;
  gap: 8px;
}

.review-proof figcaption strong {
  color: var(--pwe-ink);
}

.review-proof-links {
  margin: 12px 0 0 !important;
  padding-top: 10px;
  border-top: 1px solid var(--pwe-rule);
  font-size: 12.5px !important;
  display: flex;
  gap: 16px;
}

main h2[id],
main section[id] {
  scroll-margin-top: 110px;
}

/* Preview Event Console */
.blueprint-event-console {
  margin: 24px auto;
  padding: 20px;
  width: min(1100px, calc(100% - 40px));
  background: var(--pwe-alabaster);
  color: var(--pwe-ink);
  border: 1px solid var(--pwe-brass);
  border-radius: 2px;
}

.blueprint-event-console pre {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

.blueprint-event-console button {
  padding: 12px 16px;
  min-height: 44px;
  background: var(--pwe-obsidian);
  color: var(--pwe-alabaster);
  border: 0;
  border-radius: 2px;
  cursor: pointer;
}

/* ==========================================================================
   7. UNIFIED CHILD PAGE DESIGN SYSTEM (All 154 Child Routes)
   Covers Spokes (Programs), Guides (Articles), Scenarios, Local, Partners & Tools
   ========================================================================== */

/* ── 7A. Wayfinding Order: Breadcrumbs First, Then Section TOC ── */
body.premium-interior > main,
body.advisory-site > main,
body.editorial-page > main {
  display: flex !important;
  flex-direction: column !important;
}

body.premium-interior > main > .blueprint-breadcrumb,
body.advisory-site > main > .blueprint-breadcrumb,
body.editorial-page > main > .blueprint-breadcrumb {
  order: -2 !important;
  width: min(1256px, calc(100% - 48px)) !important;
  margin-inline: auto !important;
  padding: 14px 0 !important;
}

body.premium-interior > main > .blueprint-toc,
body.advisory-site > main > .blueprint-toc,
body.editorial-page > main > .blueprint-toc {
  order: -1 !important;
  margin: 16px auto 24px !important;
}

/* ── 7B. All Spoke / Program Child Pages (23 routes) ── */
/* Covers /bank-statement-loans.html, /dscr-loans-texas.html, /asset-depletion-mortgage-texas.html,
   /1099-only-mortgage-texas.html, /p-and-l-mortgage-texas.html, /k1-income-mortgage-austin.html,
   /loans/conventional.html, /loans/jumbo.html, /loans/refinance.html, etc. */
body.loan-page .journey-hero,
body.program-page-modern .journey-hero,
body.bsl-page .journey-hero,
body[data-complex-income] .journey-hero,
body.advisory-product .hero {
  background: var(--pwe-alabaster) !important;
  border-bottom: 1px solid var(--pwe-rule) !important;
  padding: clamp(36px, 5vw, 64px) 0 !important;
}

body.loan-page .journey-hero h1,
body.program-page-modern .journey-hero h1,
body.bsl-page .journey-hero h1,
body[data-complex-income] .journey-hero h1,
body.advisory-product .hero h1 {
  font: 400 clamp(36px, 4.4vw, 56px)/1.08 var(--pwe-serif) !important;
  letter-spacing: -0.025em !important;
  color: var(--pwe-ink) !important;
  margin: 0 0 20px !important;
}

/* Spoke Content Sections: Editorial Paper & Alabaster Surfaces */
body.loan-page main > .section,
body.loan-page main > .ci-section,
body.program-page-modern main > .section,
body.program-page-modern main > .ci-section,
body.bsl-page main > .section,
body.bsl-page main > .ci-section,
body[data-complex-income] main > .ci-section,
body.advisory-product main > section,
body.advisory-product main > .section,
body.legacy-loan-page main > section,
body.legacy-loan-page main > .section {
  padding: clamp(48px, 6vw, 76px) 0 !important;
  background: var(--pwe-paper);
  border-bottom: 1px solid var(--pwe-rule);
}

body.loan-page main > .section.bg-light,
body.loan-page main > .ci-section.bg-light,
body.program-page-modern main > .section.bg-light,
body.program-page-modern main > .ci-section.bg-light,
body.bsl-page main > .section.bg-light,
body.bsl-page main > .ci-section.bg-light,
body[data-complex-income] main > .ci-section.bg-light,
body[data-complex-income] main > .ci-section:nth-of-type(even),
body.advisory-product main > section.bg-light,
body.legacy-loan-page main > section.bg-light {
  background: var(--pwe-alabaster) !important;
}

body.loan-page main .container,
body.program-page-modern main .container,
body.bsl-page main .container,
body[data-complex-income] main .container,
body.advisory-product main .container,
body.legacy-loan-page main .container {
  width: 100%;
  max-width: 1180px;
  margin-inline: auto;
  padding-inline: 24px;
}

/* Spoke Section Headings & Lead Prose */
body.loan-page main h2,
body.program-page-modern main h2,
body.bsl-page main h2,
body[data-complex-income] main h2,
body.advisory-product main h2,
body.legacy-loan-page main h2 {
  font: 400 clamp(28px, 3.2vw, 38px)/1.2 var(--pwe-serif) !important;
  letter-spacing: -0.02em !important;
  color: var(--pwe-ink) !important;
  margin: 0 0 20px !important;
  max-width: 32ch !important;
}

body.loan-page main h3,
body.program-page-modern main h3,
body.bsl-page main h3,
body[data-complex-income] main h3,
body.advisory-product main h3,
body.legacy-loan-page main h3 {
  font: 500 clamp(20px, 2.2vw, 24px)/1.3 var(--pwe-serif) !important;
  letter-spacing: -0.01em !important;
  color: var(--pwe-ink) !important;
  margin: 32px 0 14px !important;
}

body.loan-page .ci-lead,
body.program-page-modern .ci-lead,
body[data-complex-income] .ci-lead,
body.bsl-page .ci-lead {
  font-family: var(--pwe-sans) !important;
  font-size: 18.5px !important;
  line-height: 1.75 !important;
  color: var(--pwe-ink) !important;
  max-width: 76ch !important;
  margin: 0 0 28px !important;
}

body.loan-page main p,
body.program-page-modern main p,
body.bsl-page main p,
body[data-complex-income] main p,
body.advisory-product main p,
body.legacy-loan-page main p {
  font-family: var(--pwe-sans) !important;
  font-size: 16.5px !important;
  line-height: 1.72 !important;
  color: var(--pwe-slate) !important;
  max-width: 74ch;
  margin: 0 0 20px;
}

body.loan-page main a:not(.btn):not(.journey-button):not(.nav-brand):not(.nav-links a),
body.program-page-modern main a:not(.btn):not(.journey-button):not(.nav-brand):not(.nav-links a),
body[data-complex-income] main a:not(.btn):not(.journey-button):not(.nav-brand):not(.nav-links a),
body.bsl-page main a:not(.btn):not(.journey-button):not(.nav-brand):not(.nav-links a) {
  color: #745A30 !important;
  font-weight: 500 !important;
  text-decoration: underline !important;
  text-underline-offset: 4px !important;
  text-decoration-color: rgba(154, 120, 68, 0.45) !important;
  transition: color 150ms ease, text-decoration-color 150ms ease !important;
}

body.loan-page main a:not(.btn):not(.journey-button):not(.nav-brand):not(.nav-links a):hover,
body.program-page-modern main a:not(.btn):not(.journey-button):not(.nav-brand):not(.nav-links a):hover,
body[data-complex-income] main a:not(.btn):not(.journey-button):not(.nav-brand):not(.nav-links a):hover,
body.bsl-page main a:not(.btn):not(.journey-button):not(.nav-brand):not(.nav-links a):hover {
  color: var(--pwe-brass) !important;
  text-decoration-color: var(--pwe-brass) !important;
}

/* Custom Editorial List Markers on Spoke Pages */
body.loan-page .ci-section ul:not(.nav-links):not(.site-footer ul):not(.section-nav ul),
body.program-page-modern .ci-section ul:not(.nav-links):not(.site-footer ul):not(.section-nav ul),
body[data-complex-income] .ci-section ul:not(.nav-links):not(.site-footer ul):not(.section-nav ul),
body.loan-page .section ul:not(.nav-links):not(.site-footer ul):not(.section-nav ul),
body.program-page-modern .section ul:not(.nav-links):not(.site-footer ul):not(.section-nav ul),
body.bsl-page .ci-section ul:not(.nav-links):not(.site-footer ul):not(.section-nav ul) {
  list-style: none !important;
  padding-left: 0 !important;
  margin: 24px 0 28px !important;
}

body.loan-page .ci-section ul:not(.nav-links):not(.site-footer ul):not(.section-nav ul) > li,
body.program-page-modern .ci-section ul:not(.nav-links):not(.site-footer ul):not(.section-nav ul) > li,
body[data-complex-income] .ci-section ul:not(.nav-links):not(.site-footer ul):not(.section-nav ul) > li,
body.loan-page .section ul:not(.nav-links):not(.site-footer ul):not(.section-nav ul) > li,
body.program-page-modern .section ul:not(.nav-links):not(.site-footer ul):not(.section-nav ul) > li,
body.bsl-page .ci-section ul:not(.nav-links):not(.site-footer ul):not(.section-nav ul) > li {
  position: relative !important;
  padding-left: 28px !important;
  margin-bottom: 14px !important;
  font-size: 16.5px !important;
  line-height: 1.68 !important;
  color: var(--pwe-ink) !important;
}

body.loan-page .ci-section ul:not(.nav-links):not(.site-footer ul):not(.section-nav ul) > li::before,
body.program-page-modern .ci-section ul:not(.nav-links):not(.site-footer ul):not(.section-nav ul) > li::before,
body[data-complex-income] .ci-section ul:not(.nav-links):not(.site-footer ul):not(.section-nav ul) > li::before,
body.loan-page .section ul:not(.nav-links):not(.site-footer ul):not(.section-nav ul) > li::before,
body.program-page-modern .section ul:not(.nav-links):not(.site-footer ul):not(.section-nav ul) > li::before,
body.bsl-page .ci-section ul:not(.nav-links):not(.site-footer ul):not(.section-nav ul) > li::before {
  content: "—" !important;
  position: absolute !important;
  left: 4px !important;
  color: var(--pwe-brass) !important;
  font-weight: 700 !important;
}

/* Proof / Case Study Aside (.ci-proof) */
.ci-proof {
  background: var(--pwe-paper) !important;
  border: 1px solid var(--pwe-rule) !important;
  border-left: 4px solid var(--pwe-brass) !important;
  border-radius: 2px !important;
  padding: 26px 30px !important;
  margin: 32px 0 !important;
  box-shadow: 0 10px 28px rgba(14, 27, 36, 0.04) !important;
}

.ci-proof h3 {
  font: 500 20px/1.3 var(--pwe-serif) !important;
  color: var(--pwe-ink) !important;
  margin: 0 0 10px !important;
}

.ci-proof p {
  font-size: 15.5px !important;
  line-height: 1.68 !important;
  color: var(--pwe-slate) !important;
  margin: 0 0 16px !important;
}

.ci-proof a {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-family: var(--pwe-sans) !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  color: var(--pwe-brass) !important;
  text-decoration: none !important;
  transition: color 150ms ease, transform 150ms ease !important;
}

.ci-proof a:hover {
  color: var(--pwe-ink) !important;
  transform: translateX(2px) !important;
}

/* Spoke Cards Grid (.ci-grid with .ci-card articles) */
.ci-grid,
body[data-complex-income] .ci-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)) !important;
  gap: 24px !important;
  margin: 32px 0 !important;
}

@media (min-width: 768px) {
  .ci-grid:has(> :nth-child(4):last-child),
  body[data-complex-income] .ci-grid:has(> :nth-child(4):last-child) {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

.ci-card,
body[data-complex-income] .ci-card {
  background: var(--pwe-paper) !important;
  border: 1px solid var(--pwe-rule) !important;
  border-top: 3px solid var(--pwe-brass) !important;
  border-radius: 2px !important;
  padding: 26px 28px !important;
  box-shadow: 0 10px 28px rgba(14, 27, 36, 0.04) !important;
  transition: transform 180ms ease, box-shadow 180ms ease, border-top-color 180ms ease !important;
  display: flex !important;
  flex-direction: column !important;
}

.ci-card:hover,
body[data-complex-income] .ci-card:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 16px 36px rgba(14, 27, 36, 0.08) !important;
  border-top-color: var(--pwe-gold-bright) !important;
}

.ci-card h3,
body[data-complex-income] .ci-card h3 {
  font: 500 20px/1.3 var(--pwe-serif) !important;
  letter-spacing: -0.01em !important;
  color: var(--pwe-ink) !important;
  margin: 0 0 10px !important;
}

.ci-card p,
body[data-complex-income] .ci-card p {
  font-size: 15px !important;
  line-height: 1.65 !important;
  color: var(--pwe-slate) !important;
  margin: 0 !important;
}

/* Formula & Example Block (.ci-example with .ci-result) */
.ci-example,
body[data-complex-income] .ci-example {
  background: linear-gradient(165deg, #11212E 0%, #0B151D 100%) !important;
  border: 1px solid rgba(245, 196, 67, 0.3) !important;
  border-top: 3px solid var(--pwe-gold-bright) !important;
  border-radius: 2px !important;
  padding: clamp(28px, 4vw, 44px) clamp(24px, 4vw, 40px) !important;
  margin: 32px 0 !important;
  color: var(--pwe-alabaster) !important;
  box-shadow: 0 20px 48px rgba(11, 21, 29, 0.22) !important;
  position: relative !important;
  overflow: hidden !important;
}

.ci-example::before,
body[data-complex-income] .ci-example::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at top right, rgba(198, 164, 108, 0.12), transparent 70%);
  pointer-events: none;
}

.ci-example h3,
body[data-complex-income] .ci-example h3 {
  font: 400 20px/1.3 var(--pwe-serif) !important;
  letter-spacing: -0.01em !important;
  color: var(--pwe-alabaster) !important;
  margin: 0 0 14px !important;
}

.ci-example .ci-result,
body[data-complex-income] .ci-example .ci-result {
  font: 400 clamp(24px, 4vw, 36px)/1.2 var(--pwe-serif) !important;
  color: var(--pwe-gold-bright) !important;
  font-variant-numeric: tabular-nums !important;
  letter-spacing: -0.01em !important;
  margin: 14px 0 18px !important;
  padding-bottom: 16px !important;
  border-bottom: 1px solid rgba(245, 196, 67, 0.25) !important;
  text-shadow: 0 0 12px rgba(245, 196, 67, 0.2) !important;
}

.ci-example p,
body[data-complex-income] .ci-example p {
  font-size: 15.5px !important;
  line-height: 1.65 !important;
  color: rgba(246, 244, 239, 0.88) !important;
  margin: 0 0 8px !important;
}

.ci-example p:last-child,
body[data-complex-income] .ci-example p:last-child {
  margin-bottom: 0 !important;
}

/* Note Callouts (.ci-note) */
.ci-note,
body[data-complex-income] .ci-note {
  background: var(--pwe-alabaster) !important;
  border: 1px solid var(--pwe-rule) !important;
  border-left: 3px solid var(--pwe-brass) !important;
  border-radius: 2px !important;
  padding: 18px 22px !important;
  margin: 24px 0 !important;
  font-size: 14.5px !important;
  line-height: 1.65 !important;
  color: var(--pwe-slate) !important;
}

/* Advisory Inside Real File Drawer */
details.advisory-inside {
  background: var(--pwe-paper) !important;
  border: 1px solid var(--pwe-rule) !important;
  border-left: 3px solid var(--pwe-brass) !important;
  border-radius: 2px !important;
  margin: 24px 0 28px !important;
  overflow: hidden !important;
  box-shadow: 0 6px 20px rgba(14, 27, 36, 0.03) !important;
}

details.advisory-inside summary {
  padding: 16px 22px !important;
  font-family: var(--pwe-sans) !important;
  font-size: 14.5px !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  color: var(--pwe-brass) !important;
  cursor: pointer !important;
  list-style: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}

details.advisory-inside summary::-webkit-details-marker {
  display: none !important;
}

details.advisory-inside summary::after {
  content: "+" !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  color: var(--pwe-brass) !important;
}

details.advisory-inside[open] summary::after {
  content: "−" !important;
}

details.advisory-inside .advisory-inside-body {
  padding: 16px 22px 20px !important;
  border-top: 1px solid var(--pwe-rule) !important;
  font-size: 15px !important;
  line-height: 1.68 !important;
  color: var(--pwe-slate) !important;
}

/* Sticky Spoke Section Navigation */
.section-nav {
  background: rgba(250, 249, 246, 0.95) !important;
  backdrop-filter: blur(8px) !important;
  border-bottom: 1px solid var(--pwe-rule) !important;
  padding: 12px 0 !important;
  position: sticky !important;
  top: 0 !important;
  z-index: 90 !important;
}

.section-nav ul {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px 14px !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.section-nav a {
  font-family: var(--pwe-sans) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: var(--pwe-slate) !important;
  text-decoration: none !important;
  padding: 5px 12px !important;
  border-radius: 16px !important;
  border: 1px solid transparent !important;
  transition: color 150ms ease, background-color 150ms ease, border-color 150ms ease !important;
}

.section-nav a:hover {
  color: var(--pwe-ink) !important;
  background: #FFFFFF !important;
  border-color: var(--pwe-rule) !important;
}

/* Bottom Scenario Review Form Section (.ci-form-section) */
.ci-form-section,
body[data-complex-income] .ci-form-section {
  background: var(--pwe-alabaster) !important;
  border-top: 1px solid var(--pwe-rule) !important;
  border-bottom: 1px solid var(--pwe-rule) !important;
  padding: clamp(48px, 6vw, 84px) 0 !important;
}

.ci-form-section > .container > h2,
body[data-complex-income] .ci-form-section > .container > h2 {
  text-align: center !important;
  margin-inline: auto !important;
}

.ci-form-section > .container > p,
body[data-complex-income] .ci-form-section > .container > p {
  text-align: center !important;
  margin-inline: auto !important;
  max-width: 68ch !important;
}

.ci-form-section .journey-card#scenario-review,
body[data-complex-income] .ci-form-section .journey-card#scenario-review {
  background: var(--pwe-paper) !important;
  border: 1px solid var(--pwe-rule) !important;
  border-top: 4px solid var(--pwe-brass) !important;
  border-radius: 2px !important;
  padding: clamp(28px, 4vw, 44px) !important;
  max-width: 780px !important;
  margin: 36px auto 0 !important;
  box-shadow: 0 20px 48px rgba(14, 27, 36, 0.08) !important;
}

.ci-form-section .journey-card#scenario-review h2,
body[data-complex-income] .ci-form-section .journey-card#scenario-review h2 {
  font: 400 clamp(24px, 3vw, 30px)/1.2 var(--pwe-serif) !important;
  color: var(--pwe-ink) !important;
  text-align: center !important;
  margin-bottom: 8px !important;
}

.ci-form-section .journey-card#scenario-review .journey-form-intro,
body[data-complex-income] .ci-form-section .journey-card#scenario-review .journey-form-intro {
  text-align: center !important;
  margin-bottom: 24px !important;
}

.ci-form-section .journey-card#scenario-review legend,
body[data-complex-income] .ci-form-section .journey-card#scenario-review legend {
  font-family: var(--pwe-sans) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: var(--pwe-brass) !important;
  padding: 0 8px !important;
}

.ci-form-section .journey-card#scenario-review fieldset,
body[data-complex-income] .ci-form-section .journey-card#scenario-review fieldset {
  border: 1px solid var(--pwe-rule) !important;
  border-radius: 2px !important;
  padding: 24px !important;
  margin-bottom: 20px !important;
  background: #FFFFFF !important;
}

.ci-form-section .journey-card#scenario-review .journey-submit,
body[data-complex-income] .ci-form-section .journey-card#scenario-review .journey-submit {
  min-height: 52px !important;
  font-size: 14px !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  background: var(--pwe-obsidian) !important;
  color: var(--pwe-alabaster) !important;
  border: 1px solid var(--pwe-obsidian) !important;
  cursor: pointer !important;
  transition: background-color 160ms ease !important;
}

.ci-form-section .journey-card#scenario-review .journey-submit:hover,
body[data-complex-income] .ci-form-section .journey-card#scenario-review .journey-submit:hover {
  background: #1B3346 !important;
}

/* Spoke Feature Items & 2-Col Grids */
body.loan-page .grid-2,
body.program-page-modern .grid-2,
body.bsl-page .grid-2 {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 24px !important;
}

@media (max-width: 768px) {
  body.loan-page .grid-2,
  body.program-page-modern .grid-2,
  body.bsl-page .grid-2 {
    grid-template-columns: 1fr !important;
  }
}

body.loan-page .feature-item,
body.program-page-modern .feature-item,
body.bsl-page .feature-item,
body.advisory-product .feature-item {
  background: var(--pwe-paper) !important;
  border: 1px solid var(--pwe-rule) !important;
  border-top: 3px solid var(--pwe-brass) !important;
  border-radius: 2px !important;
  padding: 26px 28px !important;
  box-shadow: 0 10px 28px rgba(14, 27, 36, 0.04) !important;
  margin-bottom: 20px !important;
  display: flex !important;
  flex-direction: column !important;
  transition: transform 180ms ease, box-shadow 180ms ease, border-top-color 180ms ease !important;
}

body.loan-page .feature-item:hover,
body.program-page-modern .feature-item:hover,
body.bsl-page .feature-item:hover,
body.advisory-product .feature-item:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 16px 36px rgba(14, 27, 36, 0.08) !important;
  border-top-color: var(--pwe-gold-bright) !important;
}

body.loan-page .feature-item h3,
body.program-page-modern .feature-item h3,
body.bsl-page .feature-item h3,
body.advisory-product .feature-item h3 {
  font: 500 20px/1.3 var(--pwe-serif) !important;
  letter-spacing: -0.01em !important;
  color: var(--pwe-ink) !important;
  margin: 0 0 10px !important;
}

body.loan-page .feature-item p,
body.program-page-modern .feature-item p,
body.bsl-page .feature-item p,
body.advisory-product .feature-item p {
  font-size: 15px !important;
  line-height: 1.65 !important;
  color: var(--pwe-slate) !important;
  margin: 0 !important;
}

/* Spoke Accordions */
body.loan-page .accordion,
body.program-page-modern .accordion,
body.bsl-page .accordion {
  border: 1px solid var(--pwe-rule) !important;
  border-radius: 2px !important;
  background: var(--pwe-paper) !important;
  overflow: hidden !important;
  box-shadow: 0 8px 24px rgba(14, 27, 36, 0.03) !important;
  margin: 28px 0 !important;
}

body.loan-page .accordion-item,
body.program-page-modern .accordion-item,
body.bsl-page .accordion-item {
  border: 0 !important;
  border-bottom: 1px solid var(--pwe-rule) !important;
  background: transparent !important;
}

body.loan-page .accordion-item:last-child,
body.program-page-modern .accordion-item:last-child,
body.bsl-page .accordion-item:last-child {
  border-bottom: 0 !important;
}

body.loan-page .accordion-button,
body.program-page-modern .accordion-button,
body.bsl-page .accordion-button {
  padding: 16px 22px !important;
  font-family: var(--pwe-sans) !important;
  font-size: 15.5px !important;
  font-weight: 600 !important;
  color: var(--pwe-ink) !important;
  background: transparent !important;
  border: 0 !important;
  cursor: pointer !important;
  width: 100% !important;
  text-align: left !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
}

body.loan-page .accordion-body,
body.program-page-modern .accordion-body,
body.bsl-page .accordion-body {
  padding: 0 22px 20px !important;
  font-size: 15px !important;
  line-height: 1.68 !important;
  color: var(--pwe-slate) !important;
}

/* Spoke Program & Criteria Tables */
body.loan-page table,
body.program-page-modern table,
body.bsl-page table,
body.advisory-site .program-table,
body.advisory-site .experience-table-scroll table {
  width: 100% !important;
  border-collapse: collapse !important;
  background: var(--pwe-paper) !important;
  border: 1px solid var(--pwe-rule) !important;
  border-radius: 2px !important;
  box-shadow: 0 8px 24px rgba(14, 27, 36, 0.03) !important;
  margin: 28px 0 !important;
}

body.loan-page thead tr,
body.program-page-modern thead tr,
body.bsl-page thead tr,
body.advisory-site .experience-table-scroll th {
  background: var(--pwe-obsidian) !important;
  color: var(--pwe-alabaster) !important;
}

body.loan-page th,
body.program-page-modern th,
body.bsl-page th,
body.advisory-site .experience-table-scroll th {
  font-family: var(--pwe-sans) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  padding: 14px 18px !important;
  border: 0 !important;
}

body.loan-page td,
body.program-page-modern td,
body.bsl-page td,
body.advisory-site .experience-table-scroll td {
  padding: 16px 18px !important;
  border-bottom: 1px solid var(--pwe-rule) !important;
  font-size: 14.5px !important;
  line-height: 1.55 !important;
  vertical-align: top !important;
  color: var(--pwe-ink) !important;
}

/* ── 7C. All Guide & Article Child Pages (101 routes) ── */
/* Covers /blog/*.html, /resources/*.html, /resources/first-time-buyer-guide/* */
body.premium-reading,
body.advisory-article {
  background: var(--pwe-alabaster) !important;
  color: var(--pwe-ink) !important;
}

body.premium-reading main,
body.advisory-article main {
  background: var(--pwe-alabaster) !important;
}

body.premium-reading main :is(.container-narrow, .content-narrow),
body.advisory-article main :is(.container-narrow, .article-body, .blog-post) {
  max-width: 820px !important;
  margin-inline: auto !important;
}

body.premium-reading .blog-post-header,
body.advisory-article .blog-post-header,
body.premium-reading .article-header {
  padding: clamp(24px, 3.5vw, 44px) 0 20px !important;
  border-bottom: 1px solid var(--pwe-rule) !important;
  margin-bottom: 32px !important;
}

body.premium-reading .blog-post-header h1,
body.advisory-article .blog-post-header h1,
body.premium-reading h1.article-title {
  font: 400 clamp(34px, 4.2vw, 52px)/1.12 var(--pwe-serif) !important;
  letter-spacing: -0.025em !important;
  color: var(--pwe-ink) !important;
  margin: 0 0 16px !important;
  max-width: 24ch !important;
}

body.premium-reading :is(.blog-post-meta, .scenario-byline, .reading-byline),
body.advisory-article :is(.blog-post-meta, .newsletter-author-bar) {
  font-family: var(--pwe-sans) !important;
  font-size: 13.5px !important;
  letter-spacing: 0.02em !important;
  color: var(--pwe-slate) !important;
  margin: 0 0 24px !important;
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 8px 16px !important;
}

body.premium-reading :is(.blog-post-meta, .scenario-byline) a,
body.advisory-article :is(.blog-post-meta, .newsletter-author-bar) a {
  color: var(--pwe-ink) !important;
  font-weight: 600 !important;
  text-decoration: underline !important;
  text-decoration-color: var(--pwe-brass) !important;
  text-underline-offset: 3px !important;
}

/* Article Prose Typography */
body.premium-reading :is(.blog-post, .article-body, .blog-content) p,
body.advisory-article :is(.blog-post, .article-body, .blog-content) p {
  font-family: var(--pwe-sans) !important;
  font-size: 17.5px !important;
  line-height: 1.78 !important;
  color: var(--pwe-ink) !important;
  margin: 0 0 24px !important;
  max-width: 74ch !important;
}

body.premium-reading :is(.blog-post, .article-body) li,
body.advisory-article :is(.blog-post, .article-body) li {
  font-size: 17px !important;
  line-height: 1.75 !important;
  color: var(--pwe-ink) !important;
  margin-bottom: 10px !important;
}

body.premium-reading main h2,
body.advisory-article main h2 {
  font: 400 clamp(26px, 3vw, 36px)/1.2 var(--pwe-serif) !important;
  letter-spacing: -0.015em !important;
  color: var(--pwe-ink) !important;
  margin: 48px 0 20px !important;
  scroll-margin-top: 110px !important;
}

body.premium-reading main h3,
body.advisory-article main h3 {
  font: 500 clamp(20px, 2.2vw, 24px)/1.32 var(--pwe-serif) !important;
  letter-spacing: -0.01em !important;
  color: var(--pwe-ink) !important;
  margin: 32px 0 14px !important;
}

/* Article Callouts & Highlights */
body.premium-reading .blog-post-intro,
body.advisory-article .blog-post-intro,
body.premium-reading :is(.callout, .scenario-answer) {
  background: var(--pwe-paper) !important;
  border: 1px solid var(--pwe-rule) !important;
  border-left: 3px solid var(--pwe-brass) !important;
  border-radius: 2px !important;
  padding: 22px 26px !important;
  margin: 28px 0 32px !important;
  font-size: 18px !important;
  line-height: 1.72 !important;
  color: var(--pwe-ink) !important;
  box-shadow: 0 8px 24px rgba(14, 27, 36, 0.03) !important;
}

body.premium-reading blockquote,
body.advisory-article blockquote {
  border-left: 3px solid var(--pwe-brass) !important;
  padding: 8px 0 8px 24px !important;
  margin: 28px 0 !important;
  font-family: var(--pwe-serif) !important;
  font-style: italic !important;
  font-size: 20px !important;
  line-height: 1.6 !important;
  color: var(--pwe-ink) !important;
}

/* Article Tables */
body.premium-reading main :is(.article-body, .blog-post) table {
  width: 100% !important;
  border-collapse: collapse !important;
  background: var(--pwe-paper) !important;
  border: 1px solid var(--pwe-rule) !important;
  margin: 28px 0 !important;
  box-shadow: 0 8px 24px rgba(14, 27, 36, 0.03) !important;
}

body.premium-reading main :is(.article-body, .blog-post) th {
  background: var(--pwe-obsidian) !important;
  color: var(--pwe-alabaster) !important;
  font-size: 12px !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  padding: 13px 16px !important;
}

body.premium-reading main :is(.article-body, .blog-post) td {
  padding: 14px 16px !important;
  border-bottom: 1px solid var(--pwe-rule) !important;
  font-size: 14.5px !important;
  line-height: 1.55 !important;
}

/* ── 7D. All Scenario Child Pages (8 routes in /scenarios/) ── */
body.premium-case .article-body > .section:first-child {
  background: var(--pwe-alabaster) !important;
  border-bottom: 1px solid var(--pwe-rule) !important;
  padding: clamp(32px, 4vw, 56px) 0 !important;
}

body.premium-case .scenario-eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  color: var(--pwe-brass) !important;
  margin-bottom: 12px !important;
}

body.premium-case .scenario-eyebrow::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 1px;
  background-color: currentColor;
}

body.premium-case .scenario-facts {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
  gap: 16px 24px !important;
  background: var(--pwe-paper) !important;
  border: 1px solid var(--pwe-rule) !important;
  border-top: 3px solid var(--pwe-brass) !important;
  border-radius: 2px !important;
  padding: 24px 28px !important;
  margin: 28px 0 !important;
  box-shadow: 0 10px 28px rgba(14, 27, 36, 0.04) !important;
}

body.premium-case .scenario-facts dt {
  font-size: 11.5px !important;
  font-weight: 600 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  color: var(--pwe-muted) !important;
  margin-bottom: 4px !important;
}

body.premium-case .scenario-facts dd {
  margin: 0 !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  color: var(--pwe-ink) !important;
  line-height: 1.4 !important;
}

/* ── 7E. All Local Service Child Pages (22 routes in /*-mortgage-lender.html) ── */
body.advisory-site main .hero:where(:not(.pwe-hero)),
body.advisory-product main .hero:where(:not(.pwe-hero)) {
  background: var(--pwe-alabaster) !important;
  border-bottom: 1px solid var(--pwe-rule) !important;
  padding: clamp(36px, 4.5vw, 60px) 0 !important;
}

body.advisory-site main .hero h1:where(:not(.pwe-hero h1)) {
  font: 400 clamp(36px, 4.2vw, 54px)/1.1 var(--pwe-serif) !important;
  letter-spacing: -0.02em !important;
  color: var(--pwe-ink) !important;
  margin: 0 0 16px !important;
}

body.advisory-site main .hero p:where(:not(.pwe-hero p)) {
  font-size: 18px !important;
  line-height: 1.65 !important;
  color: var(--pwe-slate) !important;
  max-width: 68ch !important;
  margin: 0 0 24px !important;
}

/* ── 7F. All Partner Child Pages (12 routes) ── */
body.professional-page main .hero,
body.premium-partner main .hero {
  background: var(--pwe-alabaster) !important;
  border-bottom: 1px solid var(--pwe-rule) !important;
  padding: clamp(40px, 5vw, 68px) 0 !important;
}

body.professional-page .partner-grid,
body.premium-partner .partner-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
  gap: 24px !important;
  margin: 32px 0 !important;
}

body.professional-page .partner-card,
body.premium-partner .partner-card {
  background: var(--pwe-paper) !important;
  border: 1px solid var(--pwe-rule) !important;
  border-top: 3px solid var(--pwe-brass) !important;
  border-radius: 2px !important;
  padding: 28px !important;
  box-shadow: 0 10px 28px rgba(14, 27, 36, 0.04) !important;
}

/* ── 7G. Mobile Layout Refinements Across All Child Templates (390px / 768px) ── */
@media (max-width: 768px) {
  body.premium-interior > main > .blueprint-breadcrumb,
  body.advisory-site > main > .blueprint-breadcrumb,
  body.editorial-page > main > .blueprint-breadcrumb {
    width: calc(100% - 32px) !important;
    padding: 10px 0 !important;
    font-size: 11.5px !important;
  }

  body.premium-reading main :is(.container-narrow, .content-narrow),
  body.advisory-article main :is(.container-narrow, .article-body, .blog-post) {
    width: calc(100% - 32px) !important;
    padding-inline: 0 !important;
  }

  body.premium-reading :is(.blog-post, .article-body, .blog-content) p,
  body.advisory-article :is(.blog-post, .article-body, .blog-content) p {
    font-size: 16.5px !important;
    line-height: 1.7 !important;
  }

  body.loan-page .journey-hero h1,
  body.program-page-modern .journey-hero h1,
  body.bsl-page .journey-hero h1,
  body.premium-reading .blog-post-header h1,
  body.advisory-article .blog-post-header h1 {
    font-size: 32px !important;
    line-height: 1.15 !important;
  }

  body.premium-case .scenario-facts {
    grid-template-columns: 1fr !important;
    padding: 20px !important;
  }

  /* Table horizontal scroll cue */
  body.loan-page table,
  body.program-page-modern table,
  body.bsl-page table,
  body.premium-reading main table {
    display: block !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }
}

/* ==========================================================================
   6. RESPONSIVE BREAKPOINTS (768px Tablet & 390px Mobile)
   ========================================================================== */
@media (max-width: 900px) {
  .blueprint-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 700px) {
  .blueprint-grid,
  .blueprint-links,
  .blueprint-fit,
  .blueprint-library,
  .blueprint-toc ul {
    grid-template-columns: 1fr;
  }

  .blueprint-section {
    padding: 40px 0;
    scroll-margin-top: 90px;
  }

  .blueprint-wrap,
  .blueprint-breadcrumb,
  .blueprint-toc,
  body.advisory-article .blueprint-toc,
  body.premium-reading .blueprint-toc {
    width: calc(100% - 36px);
  }

  .blueprint-grid article,
  .blueprint-fit > div {
    padding: 22px;
  }

  .blueprint-filters {
    display: block;
    padding: 20px;
  }

  .blueprint-filters label {
    display: block;
    margin: 0 0 16px;
  }

  .blueprint-filters button {
    width: 100%;
  }

  .blueprint-library li {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }

  body.private-wealth-editorial main .hero.pwe-hero > .container {
    width: calc(100% - 40px) !important;
    margin-inline: auto !important;
    padding-inline: 0 !important;
  }

  body.private-wealth-editorial .pwe-hero .pwe-kicker {
    letter-spacing: 0.10em;
    font-size: 12px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto !important;
  }
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
  }
}


/* ==========================================================================
   UNIFORM PROGRAM & LOAN SPOKE TEMPLATE (Simplicity & Marketing Clarity)
   Standardized 6-Section Framework across Jumbo, Self-Employed, Bank Statement,
   DSCR, Asset Depletion, and Specialty Loan Pages.
   ========================================================================== */

.u-program-page {
  background-color: var(--pwe-paper);
  color: var(--pwe-ink);
  font-family: var(--pwe-sans);
}

.u-hero {
  background: linear-gradient(180deg, #F9F7F2 0%, #FFFFFF 100%);
  border-bottom: 1px solid var(--pwe-rule);
  padding: 56px 0 64px;
  position: relative;
}

.u-hero-inner {
  max-width: 960px;
  margin: 0 auto;
  text-align: center;
}

.u-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--pwe-brass);
  margin-bottom: 16px;
}

.u-hero h1 {
  font-family: var(--pwe-serif);
  font-size: clamp(34px, 4.5vw, 52px);
  line-height: 1.15;
  font-weight: 700;
  color: var(--pwe-ink);
  margin: 0 0 20px;
  letter-spacing: -0.02em;
}

.u-hero-lead {
  font-size: clamp(17px, 2vw, 20px);
  line-height: 1.55;
  color: var(--pwe-slate);
  margin: 0 auto 32px;
  max-width: 780px;
}

.u-hero-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin-bottom: 24px;
}

.u-btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 32px;
  background-color: var(--pwe-obsidian);
  color: #FFFFFF !important;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-decoration: none !important;
  border-radius: 4px;
  border: 1px solid var(--pwe-obsidian);
  transition: all 180ms ease;
  box-shadow: 0 4px 14px rgba(11, 21, 29, 0.18);
}

.u-btn-primary:hover {
  background-color: #1A3144;
  border-color: #1A3144;
  transform: translateY(-1px);
  box-shadow: 0 6px 20px rgba(11, 21, 29, 0.25);
}

.u-btn-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 28px;
  background-color: #FFFFFF;
  color: var(--pwe-ink) !important;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-decoration: none !important;
  border-radius: 4px;
  border: 1px solid var(--pwe-rule);
  transition: all 180ms ease;
}

.u-btn-secondary:hover {
  background-color: var(--pwe-alabaster);
  border-color: var(--pwe-brass);
}

.u-hero-phone {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 600;
  color: var(--pwe-slate);
  text-decoration: none;
}

.u-hero-phone:hover {
  color: var(--pwe-brass);
}

.u-hero-byline {
  font-size: 13px;
  color: var(--pwe-muted);
  margin-top: 14px;
}

.u-hero-byline a {
  color: var(--pwe-slate);
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* Metric Highlight Badges (4-pack) */
.u-metrics-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-top: 44px;
  text-align: left;
}

.u-metric-card {
  background: #FFFFFF;
  border: 1px solid var(--pwe-rule);
  border-radius: 4px;
  padding: 18px 20px;
  box-shadow: 0 2px 8px rgba(11, 21, 29, 0.04);
  transition: transform 160ms ease, border-color 160ms ease;
}

.u-metric-card:hover {
  border-color: var(--pwe-brass);
  transform: translateY(-2px);
}

.u-metric-label {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--pwe-brass);
  margin-bottom: 6px;
}

.u-metric-value {
  font-size: 20px;
  font-weight: 700;
  color: var(--pwe-ink);
  line-height: 1.25;
  margin-bottom: 4px;
}

.u-metric-sub {
  font-size: 12.5px;
  color: var(--pwe-muted);
  line-height: 1.35;
}

/* Uniform Section Structure */
.u-section {
  padding: 72px 0;
  border-bottom: 1px solid var(--pwe-rule);
}

.u-section.bg-light {
  background-color: var(--pwe-alabaster);
}

.u-section.bg-white {
  background-color: #FFFFFF;
}

.u-section-header {
  text-align: center;
  max-width: 760px;
  margin: 0 auto 48px;
}

.u-section-header h2 {
  font-family: var(--pwe-serif);
  font-size: clamp(28px, 3.2vw, 40px);
  line-height: 1.2;
  font-weight: 700;
  color: var(--pwe-ink);
  margin: 0 0 16px;
  letter-spacing: -0.015em;
}

.u-section-header p {
  font-size: 17px;
  line-height: 1.6;
  color: var(--pwe-slate);
  margin: 0;
}

/* Uniform 4-Card Grid (Scenarios, Advantages) */
.u-grid-4 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  max-width: 1120px;
  margin: 0 auto;
}

.u-card {
  background: #FFFFFF;
  border: 1px solid var(--pwe-rule);
  border-radius: 4px;
  padding: 32px;
  box-shadow: 0 3px 12px rgba(11, 21, 29, 0.03);
  position: relative;
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.u-card:hover {
  border-color: var(--pwe-brass);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(11, 21, 29, 0.08);
}

.u-card-icon {
  width: 44px;
  height: 44px;
  border-radius: 4px;
  background-color: var(--pwe-alabaster);
  border: 1px solid var(--pwe-rule);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  color: var(--pwe-brass);
}

.u-card h3 {
  font-family: var(--pwe-sans);
  font-size: 20px;
  font-weight: 700;
  color: var(--pwe-ink);
  margin: 0 0 12px;
  line-height: 1.3;
}

.u-card p {
  font-size: 15px;
  line-height: 1.6;
  color: var(--pwe-slate);
  margin: 0;
}

/* 3-Step Uniform Process */
.u-steps-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  max-width: 1120px;
  margin: 0 auto;
}

.u-step-card {
  background: #FFFFFF;
  border: 1px solid var(--pwe-rule);
  border-radius: 4px;
  padding: 36px 28px;
  position: relative;
  box-shadow: 0 2px 10px rgba(11, 21, 29, 0.03);
}

.u-step-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background-color: var(--pwe-obsidian);
  color: var(--pwe-brass-light);
  font-family: var(--pwe-sans);
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 20px;
}

.u-step-card h3 {
  font-family: var(--pwe-sans);
  font-size: 19px;
  font-weight: 700;
  color: var(--pwe-ink);
  margin: 0 0 12px;
  line-height: 1.3;
}

.u-step-card p {
  font-size: 15px;
  line-height: 1.6;
  color: var(--pwe-slate);
  margin: 0;
}

/* Uniform FAQ Accordion */
.u-faq-wrap {
  max-width: 840px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.u-faq-item {
  background: #FFFFFF;
  border: 1px solid var(--pwe-rule);
  border-radius: 4px;
  overflow: hidden;
  transition: border-color 160ms ease;
}

.u-faq-item[open] {
  border-color: var(--pwe-brass);
}

.u-faq-item summary {
  padding: 20px 24px;
  font-size: 17px;
  font-weight: 600;
  color: var(--pwe-ink);
  cursor: pointer;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  user-select: none;
}

.u-faq-item summary::-webkit-details-marker {
  display: none;
}

.u-faq-item summary::after {
  content: "+";
  font-size: 22px;
  font-weight: 400;
  color: var(--pwe-brass);
  flex-shrink: 0;
  transition: transform 180ms ease;
}

.u-faq-item[open] summary::after {
  content: "–";
}

.u-faq-answer {
  padding: 0 24px 22px;
  font-size: 15px;
  line-height: 1.65;
  color: var(--pwe-slate);
}

.u-faq-answer p {
  margin: 0 0 12px;
}

.u-faq-answer p:last-child {
  margin-bottom: 0;
}

/* Uniform Intake / CTA Section */
.u-cta-section {
  background: var(--pwe-obsidian);
  color: #FFFFFF;
  padding: 80px 0;
  position: relative;
}

.u-cta-card {
  max-width: 720px;
  margin: 0 auto;
  background: #11212E;
  border: 1px solid rgba(198, 164, 108, 0.25);
  border-radius: 6px;
  padding: 44px 40px;
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.35);
}

.u-cta-header {
  text-align: center;
  margin-bottom: 32px;
}

.u-cta-header h2 {
  font-family: var(--pwe-serif);
  font-size: 32px;
  color: #FFFFFF;
  margin: 0 0 12px;
}

.u-cta-header p {
  font-size: 16px;
  color: rgba(246, 244, 239, 0.82);
  margin: 0;
  line-height: 1.5;
}

.u-form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}

.u-form-full {
  grid-column: 1 / -1;
}

.u-cta-card label {
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: rgba(246, 244, 239, 0.90);
  margin-bottom: 6px;
}

.u-cta-card input[type="text"],
.u-cta-card input[type="email"],
.u-cta-card input[type="tel"],
.u-cta-card select,
.u-cta-card textarea {
  width: 100%;
  padding: 12px 14px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(246, 244, 239, 0.22);
  border-radius: 4px;
  color: #FFFFFF;
  font-size: 15px;
  font-family: var(--pwe-sans);
  transition: border-color 160ms ease;
  box-sizing: border-box;
}

.u-cta-card select option {
  background-color: var(--pwe-obsidian);
  color: #FFFFFF;
}

.u-cta-card input:focus,
.u-cta-card select:focus,
.u-cta-card textarea:focus {
  outline: none;
  border-color: var(--pwe-brass-light);
  background: rgba(255, 255, 255, 0.1);
}

.u-form-consent {
  grid-column: 1 / -1;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 12px !important;
  line-height: 1.5;
  color: rgba(246, 244, 239, 0.65) !important;
  margin-top: 8px;
}

.u-form-consent input[type="checkbox"] {
  margin-top: 3px;
  accent-color: var(--pwe-brass-light);
}

.u-form-submit {
  grid-column: 1 / -1;
  width: 100%;
  min-height: 52px;
  background: var(--pwe-brass-light);
  color: var(--pwe-obsidian);
  font-size: 16px;
  font-weight: 700;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: background-color 160ms ease, transform 160ms ease;
  margin-top: 10px;
}

.u-form-submit:hover {
  background: #D9B77F;
  transform: translateY(-1px);
}

.u-form-footer-note {
  text-align: center;
  font-size: 13px;
  color: rgba(246, 244, 239, 0.6);
  margin-top: 18px;
}

.u-form-footer-note a {
  color: var(--pwe-brass-light);
  text-decoration: underline;
}

/* Responsive adjustments */
@media (max-width: 1024px) {
  .u-metrics-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .u-steps-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  .u-metrics-grid {
    grid-template-columns: 1fr;
  }
  .u-grid-4 {
    grid-template-columns: 1fr;
  }
  .u-form-grid {
    grid-template-columns: 1fr;
  }
  .u-cta-card {
    padding: 28px 20px;
  }
}


/* ==========================================================================
   UNIFORM PROGRAM TEMPLATE — CONTENT-PRESERVING COMPONENTS
   Quick answer, on-page navigation, guide prose, requirement/option cards,
   case studies, native <details> disclosures (no JavaScript required).
   ========================================================================== */

body.u-program-page .u-hero h1 {
  font-family: var(--pwe-serif) !important;
  font-size: clamp(34px, 4.5vw, 52px) !important;
  line-height: 1.12 !important;
  color: var(--pwe-ink) !important;
  margin: 0 0 12px !important;
  letter-spacing: -0.02em !important;
}

.u-hero-tagline {
  font-family: var(--pwe-serif);
  font-size: clamp(21px, 2.4vw, 28px);
  line-height: 1.3;
  color: var(--pwe-brass);
  margin: 0 0 20px;
}

body.u-program-page .u-hero-phone,
body.u-program-page .u-hero-phone:visited { color: var(--pwe-slate) !important; text-decoration: none !important; }
body.u-program-page .u-hero-phone:hover { color: var(--pwe-brass) !important; }

/* Quick answer (search-intent answer kept visible near the top) */
.u-answer {
  max-width: 1120px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
  gap: 32px;
  align-items: start;
}

.u-answer-copy h2 {
  font-family: var(--pwe-serif);
  font-size: clamp(26px, 3vw, 34px);
  line-height: 1.2;
  color: var(--pwe-ink);
  margin: 0 0 16px;
}

.u-answer-copy p {
  font-size: 16.5px;
  line-height: 1.7;
  color: var(--pwe-slate);
  margin: 0 0 14px;
}

.u-answer-copy p strong { color: var(--pwe-ink); }

.u-facts {
  background: #FFFFFF;
  border: 1px solid var(--pwe-rule);
  border-top: 3px solid var(--pwe-brass);
  border-radius: 4px;
  padding: 22px 24px;
}

.u-facts-title {
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--pwe-brass);
  margin: 0 0 14px;
}

.u-facts dl { margin: 0; display: grid; gap: 0; }
.u-facts dl > div {
  display: grid;
  grid-template-columns: 42% 1fr;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--pwe-rule);
}
.u-facts dl > div:last-child { border-bottom: 0; }
.u-facts dt { font-size: 13px; font-weight: 600; color: var(--pwe-muted); margin: 0; }
.u-facts dd { font-size: 14.5px; font-weight: 600; color: var(--pwe-ink); margin: 0; line-height: 1.4; }
.u-facts-note { font-size: 12.5px; color: var(--pwe-muted); margin: 12px 0 0; line-height: 1.5; }

.u-fit {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin: 18px 0 14px;
}
.u-fit > div {
  background: #FFFFFF;
  border: 1px solid var(--pwe-rule);
  border-radius: 4px;
  padding: 16px 18px;
}
.u-fit h3 { font-family: var(--pwe-sans); font-size: 15px; font-weight: 700; color: var(--pwe-ink); margin: 0 0 6px; }
.u-fit p { font-size: 14.5px !important; margin: 0 !important; }

.u-source { font-size: 13px !important; color: var(--pwe-muted) !important; }

/* On-page navigation (plain anchor links, works without JS) */
.u-toc {
  max-width: 1120px;
  margin: 36px auto 0;
  padding: 18px 22px;
  background: #FFFFFF;
  border: 1px solid var(--pwe-rule);
  border-radius: 4px;
}
.u-toc-title {
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--pwe-ink);
  margin: 0 0 12px;
}
.u-toc ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 10px; }
.u-toc a {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 6px 14px;
  border: 1px solid var(--pwe-rule);
  border-radius: 20px;
  background: var(--pwe-paper);
  font-size: 13.5px;
  font-weight: 500;
  color: var(--pwe-ink) !important;
  text-decoration: none !important;
}
.u-toc a:hover { border-color: var(--pwe-brass); color: var(--pwe-brass) !important; }

/* Guide prose */
.u-prose { max-width: 780px; margin: 0 auto; }
.u-prose h2 {
  font-family: var(--pwe-serif);
  font-size: clamp(26px, 3vw, 36px);
  line-height: 1.2;
  color: var(--pwe-ink);
  margin: 0 0 18px;
  letter-spacing: -0.015em;
}
.u-prose h3 {
  font-family: var(--pwe-sans);
  font-size: 19px;
  font-weight: 700;
  color: var(--pwe-ink);
  margin: 28px 0 10px;
}
.u-prose p, .u-prose li { font-size: 16.5px; line-height: 1.75; color: var(--pwe-slate); }
.u-prose p { margin: 0 0 16px; }
.u-prose ul, .u-prose ol { margin: 0 0 18px; padding-left: 22px; }
.u-prose li { margin-bottom: 8px; }
.u-prose strong { color: var(--pwe-ink); }
.u-prose a, .u-card a, .u-case a, .u-disclose a, .u-faq-answer a, .u-answer a, .u-path a {
  color: var(--pwe-ink) !important;
  text-decoration: underline !important;
  text-decoration-color: var(--pwe-brass) !important;
  text-underline-offset: 3px;
}
.u-prose-wide { max-width: 1120px; margin: 0 auto; }
.u-prose-wide > .u-prose { margin-bottom: 28px; }

/* 3-column card grid */
.u-grid-3 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  max-width: 1120px;
  margin: 0 auto;
}
.u-grid-3 .u-card { padding: 26px; }
.u-grid-3 .u-card h3 { font-size: 18px; }
.u-grid-3 .u-card p { font-size: 14.5px; }
.u-card p + p { margin-top: 10px; }

.u-card-link {
  display: inline-block;
  margin-top: 14px;
  font-size: 14px;
  font-weight: 600;
}

.u-card-cta {
  background: var(--pwe-obsidian);
  border-color: var(--pwe-obsidian);
}
.u-card-cta h3 { color: #FFFFFF !important; }
.u-card-cta p { color: rgba(246, 244, 239, 0.82) !important; }
.u-card-cta a { color: var(--pwe-brass-light) !important; }

/* Income path cards (replaces wide comparison table; mobile-friendly) */
.u-path dl { margin: 12px 0 0; }
.u-path dt {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--pwe-brass);
  margin: 10px 0 3px;
}
.u-path dd { margin: 0; font-size: 14.5px; line-height: 1.55; color: var(--pwe-slate); }

/* Case studies */
.u-case {
  background: #FFFFFF;
  border: 1px solid var(--pwe-rule);
  border-left: 3px solid var(--pwe-brass);
  border-radius: 4px;
  padding: 26px;
}
.u-case h3 { font-family: var(--pwe-sans); font-size: 18px; font-weight: 700; color: var(--pwe-ink); margin: 0 0 12px; line-height: 1.35; }
.u-case p, .u-case li { font-size: 14.5px; line-height: 1.65; color: var(--pwe-slate); }
.u-case ul { padding-left: 18px; margin: 10px 0 0; }
.u-case li { margin-bottom: 8px; }

/* Native disclosure (progressive disclosure without JS) */
.u-disclose {
  background: #FFFFFF;
  border: 1px solid var(--pwe-rule);
  border-radius: 4px;
  margin: 0 0 12px;
}
.u-disclose[open] { border-color: var(--pwe-brass); }
.u-disclose > summary {
  list-style: none;
  cursor: pointer;
  padding: 18px 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  font-size: 16.5px;
  font-weight: 600;
  color: var(--pwe-ink);
}
.u-disclose > summary::-webkit-details-marker { display: none; }
.u-disclose > summary::after { content: "+"; font-size: 22px; font-weight: 400; color: var(--pwe-brass); flex-shrink: 0; }
.u-disclose[open] > summary::after { content: "–"; }
.u-disclose > summary h3 { display: inline; font: inherit; margin: 0; color: inherit; }
.u-disclose > summary:focus-visible, .u-faq-item > summary:focus-visible {
  outline: 2px solid var(--pwe-focus);
  outline-offset: 2px;
}
.u-disclose-body { padding: 0 22px 20px; }
.u-disclose-body p, .u-disclose-body li { font-size: 15.5px; line-height: 1.7; color: var(--pwe-slate); }
.u-disclose-body p { margin: 0 0 12px; }
.u-disclose-body ol, .u-disclose-body ul { padding-left: 22px; margin: 0 0 12px; }
.u-disclose-body li { margin-bottom: 8px; }
.u-case .u-disclose { margin: 14px 0 0; border-style: dashed; }
.u-case .u-disclose > summary { padding: 12px 16px; font-size: 14.5px; }
.u-case .u-disclose-body { padding: 0 16px 14px; }

/* Worked example callout */
.u-callout {
  background: var(--pwe-obsidian);
  color: rgba(246, 244, 239, 0.88);
  border-radius: 4px;
  padding: 26px 28px;
  margin: 8px 0 20px;
}
.u-callout h3 { color: #FFFFFF !important; margin-top: 0 !important; }
.u-callout p { color: rgba(246, 244, 239, 0.86) !important; }
.u-callout strong { color: var(--pwe-brass-light) !important; }
.u-callout .u-callout-note { font-size: 13.5px !important; color: rgba(246, 244, 239, 0.68) !important; margin-bottom: 0 !important; }

.u-note {
  font-size: 15px;
  line-height: 1.65;
  color: var(--pwe-slate);
  background: #FFFFFF;
  border: 1px solid var(--pwe-rule);
  border-radius: 4px;
  padding: 16px 20px;
  max-width: 1120px;
  margin: 24px auto 0;
}

/* Link lists */
.u-link-row { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin: 0 0 18px; }
.u-link-row a {
  display: inline-flex; align-items: center; min-height: 42px; padding: 8px 18px;
  border: 1px solid var(--pwe-rule); border-radius: 4px; background: #FFFFFF;
  font-size: 14.5px; font-weight: 600; color: var(--pwe-ink) !important; text-decoration: none !important;
}
.u-link-row a:hover { border-color: var(--pwe-brass); }
.u-link-list { list-style: none; padding: 0; margin: 0 auto; max-width: 1120px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 24px; }
.u-link-list a { font-size: 15px; color: var(--pwe-ink) !important; text-decoration: underline !important; text-decoration-color: var(--pwe-brass) !important; text-underline-offset: 3px; }
.u-center-small { text-align: center; font-size: 14px; color: var(--pwe-muted); max-width: 820px; margin: 0 auto 10px; line-height: 1.6; }
.u-center-small a { color: var(--pwe-ink) !important; text-decoration: underline !important; text-decoration-color: var(--pwe-brass) !important; }

/* Review proof inside template */
.u-program-page .review-proof { max-width: 780px; margin: 36px auto 0; }

/* Closing CTA band */
.u-closing { background: var(--pwe-obsidian); padding: 64px 0; text-align: center; }
.u-closing h2 { font-family: var(--pwe-serif); font-size: clamp(26px, 3vw, 36px); color: #FFFFFF !important; margin: 0 0 14px; }
.u-closing p { color: rgba(246, 244, 239, 0.84); font-size: 16.5px; max-width: 700px; margin: 0 auto 24px; line-height: 1.6; }
.u-closing .u-hero-actions { margin-bottom: 14px; }
.u-closing .u-btn-primary { background: var(--pwe-brass-light); color: var(--pwe-obsidian) !important; border-color: var(--pwe-brass-light); }
.u-closing .u-btn-secondary { background: transparent; color: #FFFFFF !important; border-color: rgba(246, 244, 239, 0.4); }
.u-closing .u-closing-meta { font-size: 14px; color: rgba(246, 244, 239, 0.7); margin: 0; }

/* Long scenario form on light background */
.u-longform { max-width: 880px; margin: 0 auto; }
.u-longform .journey-card { background: #FFFFFF; border: 1px solid var(--pwe-rule); border-top: 3px solid var(--pwe-brass); border-radius: 4px; padding: 32px; }

/* Dark CTA card helper text */
.u-cta-card .journey-hint { color: rgba(246, 244, 239, 0.6) !important; font-size: 12.5px !important; margin: 6px 0 0 !important; }
.u-cta-card .conversation-legend { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }

@media (max-width: 1024px) {
  .u-answer { grid-template-columns: 1fr; }
  .u-grid-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 768px) {
  .u-hero { padding: 36px 0 44px; }
  .u-section { padding: 52px 0; }
  .u-section-header { margin-bottom: 32px; }
  .u-grid-3 { grid-template-columns: 1fr; }
  .u-fit { grid-template-columns: 1fr; }
  .u-link-list { grid-template-columns: 1fr; }
  .u-facts dl > div { grid-template-columns: 1fr; gap: 2px; }
  .u-hero-actions { flex-direction: column; align-items: stretch; }
  .u-hero-actions .u-hero-phone { justify-content: center; }
  .u-card, .u-case { padding: 22px; }
  .u-longform .journey-card { padding: 22px 18px; }
  .u-disclose > summary { padding: 16px 18px; }
}

/* ==========================================================================
   Mega Dropdown Navigation Styles (Blueprint Scope)
   ========================================================================== */
body > header .nav-dropdown-mega {
  min-width: 860px !important;
  left: 0 !important;
  padding: 24px 28px 16px !important;
  border-top: 2px solid var(--pwe-brass) !important;
  box-shadow: 0 24px 56px rgba(0, 0, 0, 0.55) !important;
}

body > header .nav-mega-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 28px !important;
}

body > header .nav-mega-col ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

body > header .nav-mega-col ul li a {
  padding: 6px 0 !important;
  font-size: 13.5px !important;
  line-height: 1.45 !important;
  color: rgba(246, 244, 239, 0.88) !important;
  display: block !important;
  border-radius: 2px !important;
  transition: color 140ms ease, padding-left 140ms ease !important;
}

body > header .nav-mega-col ul li a:hover {
  background-color: transparent !important;
  color: var(--pwe-brass-light) !important;
  padding-left: 4px !important;
}

body > header .nav-mega-title {
  display: block !important;
  font-family: var(--pwe-sans) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
  color: var(--pwe-brass) !important;
  margin-bottom: 8px !important;
  padding-bottom: 4px !important;
  border-bottom: 1px solid rgba(209, 181, 104, 0.25) !important;
}

body > header .nav-mega-footer {
  margin-top: 18px !important;
  padding-top: 14px !important;
  border-top: 1px solid rgba(246, 244, 239, 0.12) !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
}

body > header .nav-mega-note {
  font-size: 12px !important;
  color: rgba(246, 244, 239, 0.6) !important;
}

body > header .nav-mega-all {
  font-size: 13px !important;
  font-weight: 600 !important;
  color: var(--pwe-brass-light) !important;
  text-decoration: none !important;
}

body > header .nav-mega-all:hover {
  text-decoration: underline !important;
}

body > header .nav-prominent-link {
  color: var(--pwe-brass-light) !important;
  font-weight: 600 !important;
  border-bottom: 1px solid rgba(209, 181, 104, 0.4) !important;
  padding-bottom: 2px !important;
}

body > header .nav-prominent-link:hover {
  color: #FFFFFF !important;
  border-bottom-color: #FFFFFF !important;
}

@media (max-width: 1280px) {
  body > header .nav-dropdown-mega {
    min-width: 100% !important;
    padding: 16px !important;
    position: static !important;
    box-shadow: none !important;
  }
  body > header .nav-mega-grid {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }
  body > header .nav-mega-footer {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 8px !important;
  }
}

/* Local visual cleanup, 2026-10-23: shared container and navigation contracts. */
.u-container {
  box-sizing: border-box;
  width: calc(100% - 40px);
  max-width: 1160px;
  margin-inline: auto;
}
/* Keep deliberately narrow examples and supporting guides centered. */
.u-section > .u-container, .u-hero > .u-container { margin-inline: auto !important; }
.u-section-header p { margin-inline: auto; }
body > header .nav-dropdown a:not(.nav-cta),
body[class] > header .nav-dropdown a:not(.nav-cta),
body[class] > header.scrolled .nav-dropdown a:not(.nav-cta) {
  color: #F6F4EF !important;
  opacity: 1 !important;
}
body[class] > header .nav-dropdown a:not(.nav-cta):hover,
body[class] > header .nav-dropdown a:not(.nav-cta):focus-visible {
  color: #E4C58D !important;
  background-color: rgba(255,255,255,.07) !important;
}
body > header .nav-mega-title { color: #C6A46C !important; }
body > header .nav-dropdown a:focus-visible { outline: 2px solid #E4C58D; outline-offset: 2px; }
body > header .nav-mega-footer { gap: 16px !important; flex-wrap: wrap; }
@media (min-width: 1281px) {
  body > header nav, body > header .container { position: static !important; }
  body > header .nav-has-dropdown:has(> .nav-dropdown-mega) { position: static !important; }
  body > header .nav-dropdown-mega {
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
    top: 100% !important;
    box-sizing: border-box !important;
    width: min(1080px, calc(100vw - 48px)) !important;
    min-width: 0 !important;
    max-height: calc(100dvh - 110px) !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
  }
  body > header .nav-dropdown:not(.nav-dropdown-mega) {
    left: auto !important; right: 0 !important; transform: none !important;
    max-height: calc(100dvh - 110px); overflow-y: auto;
  }
}
@media (min-width:1281px) and (max-width:1440px) {
  body > header .nav-links { gap: 10px !important; }
  body > header .nav-links > li > a:not(.nav-cta) { font-size: 12px !important; }
  body > header .nav-logo-img { width: 148px !important; }
}
@media (max-width:1280px) {
  body > header .nav-links { box-sizing: border-box !important; }
  body > header .nav-links.active .nav-dropdown-mega {
    min-width: 0 !important; width: 100% !important; max-width: 100% !important;
    left: auto !important; transform: none !important; box-sizing: border-box !important;
  }
  body > header .nav-links.active .nav-mega-grid { grid-template-columns: minmax(0,1fr) !important; }
  body > header .nav-links.active .nav-dropdown a { white-space: normal !important; }
}
@media (max-width:1280px) {
  /* Touch menus use explicit toggle state; hover must not shift a tap target. */
  body > header .nav-links .nav-has-dropdown:not(.open) > .nav-dropdown { display: none !important; }
  body > header .nav-links .nav-has-dropdown.open > .nav-dropdown { display: block !important; }
}
@media (min-width:1281px) {
  body[class] > header .nav-links .nav-has-dropdown[data-dismissed] > .nav-dropdown { display: none !important; }
}
@media (max-width:1280px) {
  body[class] > header nav .mobile-menu-toggle { display: flex !important; }
  body[class] > header nav .nav-links { display: none !important; }
  body[class] > header nav .nav-links.active { display: flex !important; }
}
@media (max-width:768px) {
  /* Leave room for the persistent Call / Text / See My Options bar. */
  body[class] > header nav .nav-links.active { max-height: calc(100dvh - 170px) !important; }
}
/* Readable navigation and legal links on the approved dark footer. */
body[class] > footer a[href],body[class] #site-footer a[href]{color:#F6F4EF!important}
body[class] > footer a[href]:hover,body[class] #site-footer a[href]:hover{color:#E4C58D!important}
body[class] > footer h2,body[class] > footer h3,body[class] #site-footer h2,body[class] #site-footer h3{color:#C6A46C!important}
body[class] > footer p,body[class] #site-footer p{color:#D7DDE0!important}

/* Review fixes: layout, buttons, tap size, and small type. Copy is unchanged. */
@media (max-width: 1199px) {
  body > header .nav-dropdown-mega,
  body.private-wealth-editorial > header .nav-dropdown-mega {
    position: static !important;
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    transform: none !important;
  }
  body.private-wealth-editorial > header .nav-links,
  body > header .nav-links.active {
    box-sizing: border-box;
    max-width: 100vw;
    overflow-x: hidden;
  }
  body.private-wealth-editorial > header .nav-links > li,
  body > header .nav-links.active > li {
    max-width: 100%;
  }
  body.private-wealth-editorial > header .nav-links .nav-cta,
  body > header .nav-links.active .nav-cta {
    position: static !important;
    display: flex !important;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    justify-content: center;
    margin: 8px 0 0 !important;
    right: auto !important;
    left: auto !important;
  }
}
.mobile-menu-toggle {
  min-width: 44px;
  min-height: 44px;
}
.mobile-menu-toggle span {
  transition: transform 160ms ease, opacity 160ms ease;
  transform-origin: center;
}
.mobile-menu-toggle[aria-expanded="true"] span:nth-child(1) {
  transform: translateY(6.5px) rotate(45deg);
}
.mobile-menu-toggle[aria-expanded="true"] span:nth-child(2) {
  opacity: 0;
}
.mobile-menu-toggle[aria-expanded="true"] span:nth-child(3) {
  transform: translateY(-6.5px) rotate(-45deg);
}
@media (max-width: 700px) {
  .pwe-mandate-ledger,
  .said-no-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100% !important;
  }
  .pwe-mandate-item,
  .said-no-card,
  .home-case-card {
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    overflow: hidden;
  }
  .pwe-mandate-header {
    flex-wrap: wrap !important;
    gap: 8px !important;
  }
  .pwe-mandates,
  .said-no,
  .pwe-mandates .container,
  .said-no .container {
    max-width: 100%;
    overflow-x: clip;
  }
}
@media (min-width: 1100px) {
  .u-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
    gap: 36px;
    align-items: start;
  }
  .u-metrics-stack {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
  }
}
@media (min-width: 1280px) {
  .u-metrics-stack {
    grid-template-columns: 1fr;
  }
  body.u-program-page .u-metrics-stack {
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
  }
}
/* At desktop widths the three key-fact cards sit in a row instead of a full-width stack. */
@media (max-width: 768px) {
  body.private-wealth-editorial.hero-cta-in-view .advisory-contact-bar,
  body.private-wealth-editorial.nav-open .advisory-contact-bar,
  body.home-pilot.hero-cta-in-view .advisory-contact-bar,
  body.home-pilot.nav-open .advisory-contact-bar {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .u-hero-grid { display: block; }
  .u-metrics-stack,
  body.u-program-page .u-metrics-stack {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 16px;
    margin-top: 28px;
  }
}
html body label.journey-consent,
html body .journey-consent {
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
  margin: 14px 0 !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  max-width: 68ch;
}
html body label.journey-consent span,
html body .journey-consent span {
  font-size: 15px !important;
  line-height: 1.5 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  font-weight: 400 !important;
}
html body label.journey-consent input,
html body .journey-consent input {
  width: 22px !important;
  height: 22px !important;
  min-width: 44px !important;
  min-height: 44px !important;
  flex: 0 0 44px !important;
  margin: 0 !important;
}
.pwe-btn-primary,
.pwe-btn-secondary,
.u-btn-primary,
.u-btn-secondary,
a.btn,
button.btn,
.btn-primary,
.btn-white,
.nav-cta,
.dscr-btn {
  min-height: 44px;
  box-sizing: border-box;
}
.u-metric-label,
.key-facts-grid dt,
.pwe-mandate-tag,
.pricing-eyebrow,
.journey-card .journey-progress,
.editorial-eyebrow,
.bsl-eyebrow {
  font-size: 12px !important;
}
button,
.mobile-menu-toggle,
input[type="submit"],
input[type="button"] {
  min-height: 44px;
}
@media (max-width: 768px) {
  .nav-links a,
  .nav-links button {
    min-height: 44px;
  }
}

/* editorial-polish.css */
.editorial-details{max-width:1200px;margin:24px auto;padding:16px 24px;border:1px solid #c9b999;border-radius:3px;color:#172730;background:#faf8f3}.editorial-details>summary{cursor:pointer;font-weight:600;line-height:1.5}.editorial-details[open]>summary{margin-bottom:20px}.editorial-more-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:24px}.editorial-answer{max-width:850px;margin:32px auto;padding:0 24px;font-size:1.15rem;line-height:1.7}.pwe-audience-index{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pwe-audience-col .editorial-details{color:#172730;margin:12px 0;padding:10px}.editorial-details section,.b3-details section{padding-top:20px!important;padding-bottom:20px!important}.editorial-details section + section,.b3-details section + section{padding-top:10px!important}.editorial-details section > .container > h2:first-child,.b3-details section > .container > h2:first-child{margin-top:10px!important}@media(max-width:700px){.pwe-audience-index{grid-template-columns:1fr!important}.editorial-details{margin:16px 12px;padding:14px}}
/* Keep expanded supporting text readable inside dark homepage cards. */
.pwe-audience-col .editorial-details p,
.pwe-audience-col .editorial-details li,
.pwe-audience-col .editorial-details span,
.pwe-audience-col .editorial-details strong,
.pwe-audience-col .editorial-details a { color: #243740 !important; }
.pwe-audience-col .editorial-details .pwe-audience-tags span { color: #705018 !important; border-color: #aa8747 !important; background: #f2eadb !important; }
.pwe-audience-col > .pwe-card-link { color: #d6b875 !important; }
:root body main .b3-details form a[href^="tel:"] {color:#243740!important;}

/* Keep prose links identifiable without relying on color. */
main :is(p,li,dd) a:not(.btn):not([class*="btn-"]), .site-footer-legal a {text-decoration:underline;text-underline-offset:.15em}

main :is(.callout,.callout-tip) a{text-decoration:underline;text-underline-offset:.15em}
.u-section[style*="--pwe-obsidian"] .u-eyebrow{color:var(--pwe-brass-light)!important}

.u-cta-card .journey-form legend{color:#f6f4ef}

/* Architectural Photo Header Cards */
.pwe-audience-col {
  padding: 0 !important;
  overflow: hidden !important;
  border-radius: 6px !important;
  border: 1px solid rgba(245, 196, 67, 0.22) !important;
  border-top: 3px solid #F5C443 !important;
  background: #0f1c29 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  gap: 0 !important;
  position: relative !important;
  cursor: pointer !important;
  transition: transform 250ms ease, box-shadow 250ms ease, border-color 250ms ease !important;
}
.pwe-audience-col:not(:first-child),
.pwe-audience-col:last-child {
  padding: 0 !important;
}
.pwe-audience-col:hover {
  transform: translateY(-5px) !important;
  border-color: rgba(245, 196, 67, 0.6) !important;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4) !important;
}
.pwe-card-media {
  position: relative;
  width: 100%;
  height: 180px;
  overflow: hidden;
}
.pwe-card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 400ms ease;
}
.pwe-audience-col:hover .pwe-card-media img {
  transform: scale(1.05);
}
.pwe-card-media::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(15, 28, 41, 0.05) 0%, rgba(15, 28, 41, 0.75) 100%);
  pointer-events: none;
}
.pwe-card-media .pwe-card-badge {
  position: absolute;
  bottom: 12px;
  left: 16px;
  z-index: 2;
  font-family: var(--pwe-sans, sans-serif);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #F5C443;
  background: rgba(10, 20, 30, 0.85);
  backdrop-filter: blur(4px);
  padding: 4px 10px;
  border-radius: 3px;
  border: 1px solid rgba(245, 196, 67, 0.35);
}
.pwe-card-content {
  padding: 22px 22px 20px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  justify-content: space-between;
  gap: 16px;
}
.pwe-card-content h3 {
  font-family: var(--pwe-serif, Georgia, serif) !important;
  font-size: 22px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  color: #F6F4EF !important;
  margin: 0 0 8px !important;
}
.pwe-card-content p {
  font-size: 14px !important;
  line-height: 1.55 !important;
  color: rgba(246, 244, 239, 0.82) !important;
  margin: 0 0 14px !important;
}
.pwe-card-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: auto;
  margin-bottom: 16px;
}
.pwe-card-tags span {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: #F5C443;
  background: rgba(245, 196, 67, 0.1);
  border: 1px solid rgba(245, 196, 67, 0.22);
  padding: 3px 8px;
  border-radius: 2px;
}
.pwe-card-content .pwe-card-link {
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #F5C443 !important;
  text-decoration: none !important;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding-top: 14px;
  border-top: 1px solid rgba(246, 244, 239, 0.12);
}
.pwe-card-content .pwe-card-link::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 10 !important;
  cursor: pointer !important;
}
.pwe-card-content .pwe-card-link:hover,
.pwe-audience-col:hover .pwe-card-content .pwe-card-link {
  color: #FFFFFF !important;
}
.pwe-audience-col:focus-within {
  outline: 2px solid #F5C443 !important;
  outline-offset: 3px !important;
}

/* Specialty & Asset Financing Band Refinements */
.pwe-specialty-band {
  margin-top: 40px !important;
  padding: 24px 28px !important;
  background: linear-gradient(145deg, #102131 0%, #0A141D 100%) !important;
  border: 1px solid rgba(245, 196, 67, 0.25) !important;
  border-radius: 6px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.35) !important;
}
.pwe-specialty-header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  border-bottom: 1px solid rgba(246, 244, 239, 0.1) !important;
  padding-bottom: 12px !important;
}
.pwe-specialty-label {
  font-family: var(--pwe-sans, 'Inter', sans-serif) !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.14em !important;
  color: #F5C443 !important;
}
.pwe-specialty-sub {
  font-family: var(--pwe-sans, 'Inter', sans-serif) !important;
  font-size: 13px !important;
  color: rgba(246, 244, 239, 0.65) !important;
}
.pwe-specialty-chips {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 14px !important;
}
.pwe-chip {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 12px 16px !important;
  background: rgba(16, 33, 49, 0.6) !important;
  border: 1px solid rgba(245, 196, 67, 0.2) !important;
  border-radius: 4px !important;
  text-decoration: none !important;
  transition: all 200ms ease !important;
}
.pwe-chip-text {
  font-family: var(--pwe-sans, 'Inter', sans-serif) !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  color: #F6F4EF !important;
  letter-spacing: 0.01em !important;
}
.pwe-chip-arrow {
  color: #F5C443 !important;
  font-size: 15px !important;
  transition: transform 200ms ease !important;
  margin-left: 8px !important;
}
.pwe-chip:hover {
  background: rgba(245, 196, 67, 0.12) !important;
  border-color: rgba(245, 196, 67, 0.6) !important;
  transform: translateY(-2px) !important;
}
.pwe-chip:hover .pwe-chip-text {
  color: #FFFFFF !important;
}
.pwe-chip:hover .pwe-chip-arrow {
  transform: translateX(4px) !important;
}
@media (max-width: 900px) {
  .pwe-specialty-chips {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
@media (max-width: 500px) {
  .pwe-specialty-chips {
    grid-template-columns: 1fr !important;
  }
}

/* Case Dossier Mandate Cards */
.pwe-mandate-ledger {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
  border-bottom: 0 !important;
  margin-top: 36px !important;
}
.pwe-mandate-item {
  padding: 30px 28px !important;
  border: 1px solid rgba(245, 196, 67, 0.22) !important;
  border-top: 3px solid #F5C443 !important;
  border-radius: 6px !important;
  background: linear-gradient(160deg, #102131 0%, #0A141D 100%) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  position: relative !important;
  cursor: pointer !important;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.3) !important;
  transition: transform 250ms ease, border-color 250ms ease, box-shadow 250ms ease !important;
}
.pwe-mandate-item:hover {
  transform: translateY(-5px) !important;
  border-color: rgba(245, 196, 67, 0.65) !important;
  box-shadow: 0 24px 48px rgba(0, 0, 0, 0.45) !important;
}
.pwe-mandate-item:not(:first-child),
.pwe-mandate-item:last-child {
  padding: 30px 28px !important;
  border-right: 1px solid rgba(245, 196, 67, 0.22) !important;
}
.pwe-mandate-header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin-bottom: 16px !important;
}
.pwe-mandate-tag {
  font-family: var(--pwe-sans, 'Inter', sans-serif) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #F5C443 !important;
  background: rgba(245, 196, 67, 0.1) !important;
  border: 1px solid rgba(245, 196, 67, 0.25) !important;
  padding: 4px 10px !important;
  border-radius: 3px !important;
}
.pwe-mandate-loc {
  font-family: var(--pwe-sans, 'Inter', sans-serif) !important;
  font-size: 11.5px !important;
  font-weight: 600 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  color: rgba(246, 244, 239, 0.55) !important;
}
.pwe-mandate-item h3 {
  font-family: var(--pwe-serif, 'Source Serif 4', Georgia, serif) !important;
  font-size: 22px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  color: #F6F4EF !important;
  margin: 0 0 18px !important;
}
.pwe-mandate-breakdown {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  margin-bottom: 20px !important;
}
.pwe-mandate-row {
  background: rgba(16, 33, 49, 0.45) !important;
  border-left: 3px solid rgba(245, 196, 67, 0.4) !important;
  padding: 10px 14px !important;
  border-radius: 0 4px 4px 0 !important;
}
.pwe-mandate-row.solution {
  border-left-color: #F5C443 !important;
  background: rgba(245, 196, 67, 0.06) !important;
}
.pwe-mandate-label {
  font-family: var(--pwe-sans, 'Inter', sans-serif) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #F5C443 !important;
  display: block !important;
  margin-bottom: 4px !important;
}
.pwe-mandate-row p {
  font-family: var(--pwe-sans, 'Inter', sans-serif) !important;
  font-size: 13.5px !important;
  line-height: 1.55 !important;
  color: rgba(246, 244, 239, 0.8) !important;
  margin: 0 !important;
}
.pwe-mandate-win {
  padding: 12px 14px !important;
  background: rgba(245, 196, 67, 0.12) !important;
  border: 1px solid rgba(245, 196, 67, 0.3) !important;
  border-radius: 4px !important;
  margin-bottom: 18px !important;
}
.pwe-mandate-win-label {
  font-family: var(--pwe-sans, 'Inter', sans-serif) !important;
  font-size: 10.5px !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: #F5C443 !important;
  display: block !important;
  margin-bottom: 3px !important;
}
.pwe-mandate-win-text {
  font-family: var(--pwe-serif, 'Source Serif 4', Georgia, serif) !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  color: #FFFFFF !important;
  margin: 0 !important;
  line-height: 1.4 !important;
}
.pwe-mandate-action {
  font-family: var(--pwe-sans, 'Inter', sans-serif) !important;
  font-size: 12.5px !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  color: #F5C443 !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  padding-top: 14px !important;
  border-top: 1px solid rgba(246, 244, 239, 0.12) !important;
  margin-top: auto !important;
}
.pwe-mandate-action::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 10 !important;
  cursor: pointer !important;
}
.pwe-mandate-item:hover .pwe-mandate-action {
  color: #FFFFFF !important;
}
.pwe-mandate-item:hover .pwe-mandate-action span {
  transform: translateX(4px);
}
.pwe-mandate-action span {
  transition: transform 200ms ease;
}
@media (max-width: 960px) {
  .pwe-mandate-ledger {
    grid-template-columns: 1fr !important;
  }
}

/* assets/fonts/site-fonts.css */
/* Google Fonts Inter, self-hosted without changing weights or subsets. */
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/inter-normal-0.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/inter-normal-1.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/inter-normal-2.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/inter-normal-3.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/inter-normal-4.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/inter-normal-5.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/inter-normal-6.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/inter-normal-0.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/inter-normal-1.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/inter-normal-2.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/inter-normal-3.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/inter-normal-4.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/inter-normal-5.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/inter-normal-6.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/inter-normal-0.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/inter-normal-1.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/inter-normal-2.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/inter-normal-3.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/inter-normal-4.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/inter-normal-5.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/inter-normal-6.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/inter-normal-0.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/inter-normal-1.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/inter-normal-2.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/inter-normal-3.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/inter-normal-4.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/inter-normal-5.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/inter-normal-6.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/fonts/source-serif-4-roman-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/fonts/source-serif-4-roman-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Source Serif 4';font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/source-serif-4-italic-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Source Serif 4';font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/source-serif-4-italic-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
