:root{--navy:#083646;--navy-soft:#0a4255;--navy-deep:#083646;--gold:#9f813e;--gold-dark:#80661f;--gold-bright:#b89453;--ivory:#faf8f3;--cream:#f2ece2;--white:#fff;--stone:#e7e1d6;--gray:#7c7b77;--charcoal:#2b2b2b;--radius:.75rem;--radius-2xl:1.5rem;--radius-3xl:1.75rem;--font:'Plus Jakarta Sans',ui-sans-serif,system-ui,sans-serif;--shadow-soft:0 1px 3px rgba(8,54,70,.06),0 10px 30px -12px rgba(8,54,70,.10);--shadow-warm:0 20px 50px -20px rgba(159,129,62,.30)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--ivory);color:var(--charcoal);font-family:var(--font);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;font-weight:400}
h1,h2,h3,h4,h5{font-family:var(--font);font-weight:700;letter-spacing:-.02em;line-height:1.15;color:var(--navy);margin:0 0 .5em}
h1{font-size:clamp(2.25rem,5vw,3.5rem)}h2{font-size:clamp(1.75rem,3.5vw,2.5rem)}h3{font-size:1.25rem}
p{margin:0 0 1em}a{color:var(--gold-dark);text-decoration:none;transition:color .2s}a:hover{color:var(--gold)}
img{max-width:100%;height:auto;display:block}ul,ol{margin:0 0 1em;padding-left:1.25em}button{font-family:inherit;cursor:pointer}
.container-site{width:100%;max-width:1280px;margin-inline:auto;padding-inline:1.25rem}
@media(min-width:1024px){.container-site{padding-inline:2rem}}
.section{padding-block:4rem}@media(min-width:768px){.section{padding-block:6rem}}
.bg-ivory{background:var(--ivory)}.bg-cream{background:var(--cream)}.bg-white{background:var(--white)}.bg-navy{background:var(--navy);color:var(--white)}
.eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:var(--gold-dark)}.eyebrow::before{content:'';width:6px;height:6px;border-radius:999px;background:var(--gold)}
.eyebrow.teal{color:var(--navy-soft)}.eyebrow.teal::before{background:var(--navy-soft)}.eyebrow.cream{color:var(--gold-bright)}.eyebrow.cream::before{background:var(--gold-bright)}
.lead{font-size:1.125rem;line-height:1.7;color:var(--gray)}.text-center{text-align:center}.maxw-2xl{max-width:42rem}.maxw-3xl{max-width:48rem}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:0;border-radius:999px;font-weight:600;font-size:.875rem;text-decoration:none;cursor:pointer;transition:all .2s;white-space:nowrap;line-height:1;font-family:var(--font)}
.btn-md{height:2.75rem;padding-inline:1.5rem}.btn-lg{height:3.25rem;padding-inline:2rem;font-size:1rem}
.btn-gold{background:var(--gold);color:var(--white);box-shadow:var(--shadow-soft)}.btn-gold:hover{background:var(--gold-dark);color:var(--white)}
.btn-outline{border:1px solid rgba(159,129,62,.4);color:var(--navy);background:transparent}.btn-outline:hover{background:rgba(242,236,226,.7);color:var(--navy)}
.btn-ghost{background:transparent;color:var(--navy)}.btn-ghost:hover{color:var(--gold-dark);background:rgba(242,236,226,.6)}
.btn-white{background:var(--white);color:var(--navy)}.btn-white:hover{color:var(--navy);transform:scale(1.02)}
.btn-outline-light{border:1px solid rgba(255,255,255,.3);color:var(--white);background:transparent}.btn-outline-light:hover{background:rgba(255,255,255,.1);color:var(--white)}
.btn-block{width:100%}
a.btn{display:inline-flex;align-items:center;justify-content:center}
.card{background:var(--white);border:1px solid var(--stone);border-radius:var(--radius-2xl);padding:1.25rem;transition:all .25s}.card.hover:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft);border-color:rgba(159,129,62,.4)}
.shadow-soft{box-shadow:var(--shadow-soft)}.shadow-warm{box-shadow:var(--shadow-warm)}
.icon-badge{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:.75rem;flex-shrink:0}.icon-badge.gold{background:rgba(159,129,62,.12);color:var(--gold-dark)}.icon-badge.navy{background:rgba(14,77,98,.08);color:var(--navy)}.icon-badge svg{width:1.5rem;height:1.5rem}
.site-header{position:sticky;top:0;z-index:50}
.topbar{display:none;background:var(--navy);border-bottom:1px solid rgba(255,255,255,.1)}
@media(min-width:768px){.topbar{display:block}}
.topbar-inner{max-width:1280px;margin-inline:auto;padding-inline:1.25rem;display:flex;align-items:center;justify-content:space-between;height:2.25rem;font-size:.75rem;color:rgba(255,255,255,.8)}
@media(min-width:1024px){.topbar-inner{padding-inline:2rem}}
.topbar a.email-link{display:inline-flex;align-items:center;gap:.375rem;font-weight:500;color:rgba(255,255,255,.9)}.topbar a.email-link:hover{color:var(--gold-bright)}
.topbar .rating{display:none;align-items:center;gap:.375rem}@media(min-width:1024px){.topbar .rating{display:inline-flex}}
.topbar .topbar-cta{font-weight:600;color:var(--gold-bright);background:none;border:0;padding:0;cursor:pointer}.topbar .topbar-cta:hover{color:var(--gold)}
.topbar svg{width:.875rem;height:.875rem}
.navbar{background:var(--white);border-bottom:1px solid var(--stone)}
.navbar-inner{max-width:1280px;margin-inline:auto;padding-inline:1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;height:4rem}
@media(min-width:1024px){.navbar-inner{padding-inline:2rem;height:4.5rem}}
.logo-link{display:inline-flex;align-items:center;gap:.625rem;background:none;border:0;padding:0;cursor:pointer}.logo-link img{height:2.25rem;width:auto}@media(min-width:768px){.logo-link img{height:2.5rem}}
.primary-nav{display:none;align-items:center;gap:.25rem}@media(min-width:1024px){.primary-nav{display:flex}}
.primary-nav a{position:relative;padding:.5rem .75rem;font-size:.875rem;font-weight:500;color:var(--navy);border-radius:.375rem;transition:color .2s}
.primary-nav a:hover,.primary-nav a.active{color:var(--gold-dark)}.primary-nav a.active::after{content:'';position:absolute;left:.75rem;right:.75rem;bottom:-1px;height:2px;border-radius:999px;background:var(--gold)}
.nav-actions{display:none;align-items:center;gap:.5rem}@media(min-width:1024px){.nav-actions{display:flex}}
.nav-actions .sign-in{height:2.25rem;padding-inline:.75rem;font-size:.875rem;font-weight:500;color:var(--navy);border-radius:.375rem;display:inline-flex;align-items:center}.nav-actions .sign-in:hover{color:var(--gold-dark);background:rgba(242,236,226,.6)}
.mobile-actions{display:flex;align-items:center;gap:.5rem}@media(min-width:1024px){.mobile-actions{display:none}}
.menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:0;background:none;color:var(--navy);border-radius:.375rem}.menu-toggle:hover{background:rgba(242,236,226,.6)}.menu-toggle svg{width:1.5rem;height:1.5rem}
.mobile-nav{display:none;position:fixed;inset:0;z-index:100;background:rgba(8,54,70,.5)}.mobile-nav.open{display:block}
.mobile-nav-panel{position:absolute;right:0;top:0;height:100%;width:88vw;max-width:24rem;background:var(--ivory);display:flex;flex-direction:column;box-shadow:-10px 0 40px rgba(0,0,0,.15);overflow-y:auto}
.mobile-nav-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--stone)}
.mobile-nav-close{width:2.25rem;height:2.25rem;border:0;background:none;color:var(--navy);border-radius:.375rem}.mobile-nav-close svg{width:1.5rem;height:1.5rem}
.mobile-nav-links{padding:.5rem;flex:1}.mobile-nav-links a{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1rem;font-size:1rem;font-weight:500;color:var(--navy);border-radius:.5rem;transition:background .2s}.mobile-nav-links a:hover,.mobile-nav-links a.active{background:rgba(242,236,226,.7);color:var(--gold-dark)}.mobile-nav-links a::after{content:'\203A';opacity:.5}
.mobile-nav-footer{padding:1rem 1.25rem;border-top:1px solid var(--stone);display:flex;flex-direction:column;gap:.5rem}.mobile-nav-footer .trust{text-align:center;font-size:.75rem;color:var(--gray);padding-top:.25rem}.mobile-nav-footer svg{width:.875rem;height:.875rem}
.hero{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--navy) 0%,#15536a 50%,var(--navy-soft) 100%)}
.hero-inner{position:relative;max-width:1280px;margin-inline:auto;padding:3.5rem 1.25rem;display:grid;gap:2.5rem;align-items:center}
@media(min-width:768px){.hero-inner{padding-block:5rem}}@media(min-width:1024px){.hero-inner{grid-template-columns:1fr 1fr;gap:3rem;padding-inline:2rem}}
.hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .875rem;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.1);border-radius:999px;font-size:.75rem;font-weight:600;color:var(--white);backdrop-filter:blur(4px);margin-bottom:1.25rem}.hero-badge svg{width:.875rem;height:.875rem}
.hero-kicker{display:block;margin-bottom:1.2rem;color:var(--gold-bright);font-size:.72rem;font-weight:800;letter-spacing:.16em;line-height:1.5;text-transform:uppercase}.hero h1{margin:0 0 1rem;color:var(--white);font-weight:700}.hero h1.hero-statement{font-size:clamp(1.75rem,4.25vw,3.45rem);line-height:1.08}.hero-heading-line{display:block;white-space:nowrap}.hero h1 .gold-word{color:var(--gold-bright)}.hero-brand-line{margin:0 0 1.15rem;color:var(--white);font-size:clamp(1.25rem,2vw,1.6rem);font-weight:500;line-height:1.4}.hero-brand-line strong{color:var(--gold-bright);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}@media(max-width:374px){.hero h1.hero-statement{font-size:1.6rem}.hero-kicker{font-size:.65rem;letter-spacing:.12em}.hero-brand-line{font-size:1.12rem}}
.hero .hero-lead{font-size:1.125rem;line-height:1.7;color:rgba(255,255,255,.8);max-width:36rem;margin-bottom:2rem}
.hero-ctas{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem}@media(min-width:640px){.hero-ctas{flex-direction:row}}
.hero-trust{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;font-size:.875rem;color:rgba(255,255,255,.7)}.hero-trust span{display:inline-flex;align-items:center;gap:.5rem}.hero-trust svg{width:1rem;height:1rem}
.hero-media{position:relative}.hero-media .cycling{border-radius:1rem;border:1px solid rgba(255,255,255,.1);overflow:hidden;box-shadow:var(--shadow-warm)}
.float-card{position:absolute;background:var(--white);border:1px solid var(--stone);border-radius:.75rem;padding:1rem;box-shadow:var(--shadow-soft)}.float-card.stat-bottom{left:-1rem;top:2rem;display:none}.float-card.stat-top{bottom:-1rem;right:-.75rem;display:none}@media(min-width:640px){.float-card.stat-bottom,.float-card.stat-top{display:block}}
.float-card .row{display:flex;align-items:center;gap:.75rem}.float-card .ic{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:.75rem;background:rgba(159,129,62,.12);color:var(--gold-dark)}.float-card .ic.navy{background:rgba(14,77,98,.08);color:var(--navy)}.float-card .lbl{font-size:.75rem;color:var(--gray)}.float-card .val{font-size:.875rem;font-weight:600;color:var(--navy)}.float-card svg{width:1.25rem;height:1.25rem}
.trust-strip{border-bottom:1px solid var(--stone);background:var(--white);padding:1.25rem 1.25rem}.trust-strip-inner{max-width:1280px;margin-inline:auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem 2rem}
@media(min-width:1024px){.trust-strip-inner{padding-inline:2rem}}
.trust-strip span{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:var(--navy)}.trust-strip svg{width:1rem;height:1rem;color:var(--gold)}
.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media(min-width:1024px){.stats-grid{grid-template-columns:repeat(4,1fr)}}
.stats-grid .stat{text-align:center}.stats-grid .stat .num{font-size:2.25rem;font-weight:700;color:var(--gold-dark);letter-spacing:-.02em}@media(min-width:768px){.stats-grid .stat .num{font-size:3rem}}.stats-grid .stat .lbl{margin-top:.5rem;font-size:.8rem;color:var(--gray);line-height:1.4}
.bureau-strip{padding-block:1.5rem;background:var(--white);border-bottom:1px solid var(--stone)}
.bureau-strip p{margin:0 0 1rem;text-align:center;color:var(--navy);font-size:.875rem;font-weight:700;line-height:1.4}
.bureau-logos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:clamp(1.25rem,6vw,5rem);max-width:48rem;margin-inline:auto}
.bureau-logo{display:flex;align-items:center;justify-content:center;min-width:0}
.bureau-logo img{width:100%;height:auto;max-height:2.25rem;object-fit:contain}
.bureau-logo:nth-child(1) img{max-width:10rem}.bureau-logo:nth-child(2) img{max-width:8.75rem}.bureau-logo:nth-child(3) img{max-width:10.75rem}
@media(max-width:479px){.bureau-strip{padding-block:1.25rem}.bureau-strip p{margin-bottom:1rem;font-size:.8125rem}.bureau-logos{gap:.75rem}.bureau-logo img{max-height:1.75rem}}
.section-head{max-width:42rem;margin:0 auto 3rem;text-align:center}.section-head h2{margin:1rem 0}.section-head p{font-size:1.125rem;line-height:1.7;color:var(--gray)}
.challenge-grid{display:grid;gap:1rem}@media(min-width:640px){.challenge-grid{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.challenge-grid{grid-template-columns:repeat(3,1fr)}}
.challenge-item{display:flex;gap:1rem;background:var(--white);border:1px solid var(--stone);border-radius:.75rem;padding:1.25rem;transition:all .25s}.challenge-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft);border-color:rgba(159,129,62,.4)}
.challenge-item h3{margin:0 0 .25rem;font-size:1rem}.challenge-item p{margin:0;font-size:.875rem;color:var(--gray)}
.steps-grid{display:grid;gap:1.5rem}@media(min-width:768px){.steps-grid{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.steps-grid{grid-template-columns:repeat(4,1fr)}}
.step-card{background:var(--white);border:1px solid var(--stone);border-radius:.75rem;padding:1.5rem;height:100%}.step-card .num{font-size:1.875rem;font-weight:700;color:rgba(159,129,62,.4)}.step-card h3{margin:.75rem 0 .5rem;font-size:1.125rem}.step-card p{margin:0;font-size:.875rem;color:var(--gray)}
.service-overview-grid{align-items:stretch}.service-overview-item{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--stone);border-radius:1rem;padding:1.5rem;transition:transform .25s,box-shadow .25s,border-color .25s}.service-overview-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft);border-color:rgba(159,129,62,.4)}.service-overview-item h3{margin:1rem 0 .5rem;font-size:1.0625rem;color:var(--navy)}.service-overview-item p{margin:0;color:var(--gray);font-size:.875rem;line-height:1.65;flex:1}.service-overview-item a{display:inline-flex;align-items:center;gap:.375rem;margin-top:1.25rem;color:var(--gold-dark);font-size:.8125rem;font-weight:700}.service-overview-item a svg{width:1rem;height:1rem}
.why-grid{display:grid;gap:1.5rem}@media(min-width:640px){.why-grid{grid-template-columns:1fr 1fr}}.why-item{display:flex;gap:1rem}.why-item h3{margin:0 0 .25rem;font-size:1rem}.why-item p{margin:0;font-size:.875rem;color:var(--gray)}
.two-col{display:grid;gap:2rem}@media(min-width:1024px){.two-col{grid-template-columns:1fr 1fr;align-items:center}}
.why-media{position:relative;order:2}@media(min-width:1024px){.why-media{order:1}}.why-media .cycling{border-radius:1rem;border:1px solid var(--stone);overflow:hidden;box-shadow:var(--shadow-soft)}.why-media .tag{position:absolute;bottom:-1.25rem;right:-.75rem;background:var(--navy);color:var(--white);padding:1rem 1.25rem;border-radius:1rem;box-shadow:var(--shadow-warm)}.why-media .tag .t1{font-size:1.125rem;font-weight:600}.why-media .tag .t2{font-size:.75rem;opacity:.85}
.pricing-plans .section-head{margin-bottom:3.5rem}.pricing-plans .section-head p{max-width:46rem;margin-inline:auto}.plans-grid{display:grid;gap:1.25rem;max-width:72rem;margin-inline:auto}@media(min-width:1024px){.plans-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}}
.plan-card{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--stone);border-radius:1rem;padding:1.5rem;position:relative;transition:all .25s}.plan-card.popular{border-color:var(--gold);box-shadow:var(--shadow-warm)}@media(min-width:1024px){.plan-card.popular{transform:translateY(-.75rem)}}
.plan-badge{position:absolute;top:-.75rem;left:50%;transform:translateX(-50%);background:var(--gold);color:var(--white);font-size:.75rem;font-weight:600;padding:.25rem 1rem;border-radius:999px}
.plan-card h3{margin:0 0 .25rem;font-size:1.125rem}.plan-card .blurb{min-height:4.2rem;font-size:.8125rem;line-height:1.6;color:var(--gray);margin:0}
.plan-price{display:flex;align-items:baseline;gap:.25rem;margin:1rem 0 0}.plan-price .amt{font-size:2rem;font-weight:700;color:var(--navy)}.plan-price .per{font-size:.8125rem;color:var(--gray)}.plan-fee{font-size:.7rem;color:var(--gray);margin:.35rem 0 0}
.plan-features{list-style:none;padding:1.25rem 0 0;margin:1.25rem 0 0;border-top:1px solid var(--stone);display:flex;flex-direction:column;gap:.65rem;flex:1}.plan-features li{display:flex;gap:.55rem;font-size:.78rem;line-height:1.45;color:var(--charcoal)}.plan-features li::before{content:'\2713';color:#5aa48f;font-weight:800}.plan-includes-tier{color:var(--navy);font-weight:800}.plan-card .btn{margin-top:1.5rem}.pricing-attorney-note{max-width:68rem;margin:1.35rem auto 0;padding:1rem 1.125rem;border:1px solid rgba(159,129,62,.3);border-radius:.875rem;background:rgba(159,129,62,.08);color:var(--navy);font-size:.76rem;line-height:1.65}.pricing-attorney-note strong{color:var(--gold-dark)}.pricing-enrollment-note,.pricing-legal-note{max-width:68rem;margin:1.5rem auto 0;text-align:center;color:var(--gray);font-size:.7rem;line-height:1.65}.pricing-legal-note{max-width:58rem}
.testimonial-grid{display:grid;gap:1.5rem}@media(min-width:768px){.testimonial-grid{grid-template-columns:repeat(3,1fr)}}
.testimonial{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--stone);border-radius:1rem;padding:1.75rem}.testimonial .stars{display:flex;gap:.25rem;color:var(--gold);margin-bottom:1rem}.testimonial .stars svg{width:1rem;height:1rem}.testimonial blockquote{margin:0 0 1.5rem;flex:1;font-size:1rem;line-height:1.6;color:var(--charcoal)}.testimonial figcaption{border-top:1px solid var(--stone);padding-top:1rem}.testimonial .who{font-size:.875rem;font-weight:600;color:var(--navy)}.testimonial .where{font-size:.75rem;color:var(--gray)}
.trusted-audience{position:relative;overflow:hidden;background:var(--navy);border-top:2px solid rgba(203,167,89,.62);border-bottom:2px solid rgba(203,167,89,.62);color:var(--white)}.trusted-audience-inner{position:relative;max-width:1340px;min-height:19rem;margin-inline:auto;padding:3.75rem 1.25rem;display:flex;align-items:center;justify-content:center;text-align:center}.trusted-audience-copy{width:100%;max-width:64rem;margin-inline:auto}.trusted-audience-copy .eyebrow{justify-content:center}.trusted-audience-copy h2{margin:.8rem 0 1rem;color:var(--white);font-size:clamp(1.75rem,3vw,2.85rem);line-height:1.12}.trusted-audience-copy p{max-width:56rem;margin:0 auto;color:rgba(255,255,255,.76);font-size:1rem;line-height:1.75}@media(min-width:768px){.trusted-audience-inner{padding:4.5rem 2rem}}
.faq-item{border:1px solid var(--stone);border-radius:.75rem;background:var(--white);margin-bottom:.75rem;overflow:hidden}.faq-item summary{list-style:none;cursor:pointer;padding:1rem 1.25rem;font-size:1rem;font-weight:600;color:var(--navy);display:flex;justify-content:space-between;align-items:center}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:'+';font-size:1.25rem;color:var(--gold);transition:transform .2s}.faq-item[open] summary::after{transform:rotate(45deg)}.faq-item .faq-a{padding:0 1.25rem 1.25rem;font-size:.875rem;line-height:1.7;color:var(--gray)}
.cta-band{position:relative;overflow:hidden;background:#9f813f;color:var(--white)}.cta-band-inner{position:relative;max-width:1280px;margin-inline:auto;padding:2.75rem 1.25rem;text-align:center;display:flex;flex-direction:column;align-items:center}@media(min-width:768px){.cta-band-inner{padding-block:3.75rem}}
.cta-band h2{color:var(--white);margin:.75rem 0 .875rem}.cta-band p{color:rgba(255,255,255,.88);font-size:1.0625rem;max-width:36rem}.cta-band .ctas{display:flex;flex-direction:column;gap:.75rem;margin-top:1.35rem}@media(min-width:640px){.cta-band .ctas{flex-direction:row}}.cta-band .eyebrow.cream{color:#083546}.cta-band .eyebrow.cream::before{background:#083546}.cta-band .btn-gold{background:#fff;color:#9f813f}.cta-band .btn-gold:hover{background:#faf8f3;color:#806620}.cta-band .btn-outline-light{border-color:rgba(255,255,255,.78);color:#fff}.cta-band .btn-outline-light:hover{background:rgba(255,255,255,.12);color:#fff}
.page-hero{position:relative;overflow:hidden;background:var(--cream);border-bottom:1px solid var(--stone)}.page-hero-inner{position:relative;max-width:1280px;margin-inline:auto;padding:3.5rem 1.25rem}@media(min-width:1024px){.page-hero-inner{padding-block:5rem;padding-inline:2rem}}
.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;font-size:.75rem;color:var(--gray);margin-bottom:1.25rem}.breadcrumb a:hover{color:var(--gold-dark)}.breadcrumb .sep{opacity:.5}.page-hero h1{margin:1rem 0 1.25rem}.page-hero .lead{max-width:42rem}
.cycling{position:relative;overflow:hidden;aspect-ratio:7/4}.cycling-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.2s ease-in-out}.cycling-img.active{opacity:1}
.cycling-dots{position:absolute;bottom:.75rem;left:50%;transform:translateX(-50%);display:flex;gap:.375rem;z-index:2}.cycling-dot{height:6px;width:6px;border-radius:999px;background:rgba(255,255,255,.55);border:0;padding:0;cursor:pointer;transition:all .3s}.cycling-dot.active{width:24px;background:var(--white);box-shadow:var(--shadow-soft)}
.contact-layout{display:grid;gap:2rem}@media(min-width:1024px){.contact-layout{grid-template-columns:1.15fr .85fr}}
.form-card{background:var(--white);border:1px solid var(--stone);border-radius:1rem;padding:1.5rem;box-shadow:var(--shadow-soft)}@media(min-width:768px){.form-card{padding:2rem}}
.form-row{display:grid;gap:1.25rem}@media(min-width:640px){.form-row{grid-template-columns:1fr 1fr}}
.field{margin-bottom:1.25rem}.field label{display:block;font-size:.875rem;font-weight:500;color:var(--navy);margin-bottom:.5rem}.field label .opt{font-weight:400;color:var(--gray)}
.field input,.field select,.field textarea{width:100%;height:2.75rem;padding:0 .75rem;font-size:.875rem;font-family:var(--font);background:var(--white);border:1px solid var(--stone);border-radius:.5rem;color:var(--charcoal);transition:border-color .2s,box-shadow .2s}
.field textarea{height:auto;min-height:8rem;padding:.75rem;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(159,129,62,.15)}
.situations-grid{display:grid;gap:.5rem;max-height:18rem;overflow-y:auto;padding-right:.25rem}@media(min-width:640px){.situations-grid{grid-template-columns:1fr 1fr}}
.situations-grid::-webkit-scrollbar{width:8px}.situations-grid::-webkit-scrollbar-thumb{background:var(--stone);border-radius:999px}
.situation-label{display:flex;align-items:flex-start;gap:.875rem;padding:.5rem .625rem;border:1px solid var(--stone);border-radius:.5rem;background:var(--white);cursor:pointer;font-size:.8125rem;line-height:1.35;color:var(--gray);transition:all .2s}.field .situation-label{display:flex;margin-bottom:0}.situation-label:hover{border-color:rgba(159,129,62,.3)}.situation-label.checked{border-color:rgba(159,129,62,.5);background:rgba(159,129,62,.05);color:var(--navy)}.situation-label input[type="checkbox"],.consent-box input[type="checkbox"]{width:.875rem;height:.875rem;min-width:.875rem;flex:0 0 .875rem;padding:0;margin:.1rem 0 0;accent-color:var(--gold)}
.other-field{display:none;margin-top:1.25rem}.other-field.show{display:block}
.consent-box{display:flex;align-items:flex-start;gap:.875rem;padding:.75rem;border:1px solid var(--stone);background:rgba(250,248,243,.6);border-radius:.625rem}.field .consent-box{display:flex;margin-bottom:0}.consent-box .txt{font-size:.75rem;line-height:1.5;color:var(--gray)}
.form-footer{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-top:1.5rem}@media(min-width:640px){.form-footer{flex-direction:row;justify-content:space-between}}.form-footer .enc{font-size:.75rem;color:var(--gray);order:2}@media(min-width:640px){.form-footer .enc{order:1}}
.form-success{text-align:center;padding:2rem 1rem}.form-success .ic{display:inline-flex;align-items:center;justify-content:center;width:4rem;height:4rem;border-radius:999px;background:rgba(14,77,98,.08);color:var(--navy);margin-bottom:1.25rem}.form-success .ic svg{width:2.25rem;height:2.25rem}
.contact-aside{display:flex;flex-direction:column;gap:1.25rem}.info-card{background:var(--white);border:1px solid var(--stone);border-radius:1rem;padding:1.5rem;box-shadow:var(--shadow-soft)}@media(min-width:768px){.info-card{padding:1.75rem}}
.info-row{display:flex;gap:.875rem;margin-bottom:1rem}.info-row:last-child{margin-bottom:0}.info-row .ic{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:.75rem;background:rgba(159,129,62,.12);color:var(--gold-dark);flex-shrink:0}.info-row .ic svg{width:1.25rem;height:1.25rem}.info-row .lbl{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--gray)}.info-row .val{font-size:.875rem;font-weight:600;color:var(--navy)}.info-row .hint{font-size:.75rem;color:var(--gray);margin-top:.125rem}
.map-card{position:relative;overflow:hidden;background:var(--cream);border:1px solid var(--stone);border-radius:1rem;padding:1.5rem}.map-card .map-grid{position:absolute;inset:0;opacity:.6;background-image:linear-gradient(to right,rgba(8,54,70,.06) 1px,transparent 1px),linear-gradient(to bottom,rgba(8,54,70,.06) 1px,transparent 1px);background-size:26px 26px}.map-card .map-inner{position:relative;display:flex;align-items:center;gap:1rem}.map-card .map-pin{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:.75rem;background:rgba(159,129,62,.15);color:var(--gold-dark);flex-shrink:0}.map-card .map-pin svg{width:1.5rem;height:1.5rem}.map-card .map-name{font-size:.875rem;font-weight:600;color:var(--navy)}.map-card .map-addr{font-size:.75rem;color:var(--gray)}
.signup-layout{display:grid;gap:2rem;align-items:start}@media(min-width:1024px){.signup-layout{grid-template-columns:5fr 7fr;align-items:start}.signup-layout>.signup-trust,.signup-layout>.signup-form-card{align-self:start;margin-top:0}}
.signup-trust{display:none}@media(min-width:1024px){.signup-trust{display:flex;flex-direction:column}}.signup-trust{background:var(--cream);border:1px solid var(--stone);border-radius:1rem;padding:1.5rem;position:relative;overflow:hidden}.signup-trust h2{margin:1.25rem 0 .6rem}.signup-trust .lead{margin-bottom:1.25rem;font-size:1rem;line-height:1.65}
.signup-trust ul{list-style:none;padding:0;margin:0 0 1.25rem;display:flex;flex-direction:column;gap:.65rem}.signup-trust ul li{display:flex;align-items:center;gap:.7rem}.signup-trust ul li .ic{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:.7rem;background:rgba(255,255,255,.7);color:var(--gold-dark);box-shadow:var(--shadow-soft)}.signup-trust ul li .ic svg{width:1.1rem;height:1.1rem}.signup-trust ul li .t1{font-size:.8125rem;font-weight:600;color:var(--navy)}.signup-trust ul li .t2{font-size:.7rem;color:var(--gray)}
.signup-trust .quote-card{background:var(--white);border:1px solid rgba(255,255,255,.6);border-radius:1rem;padding:1rem;box-shadow:var(--shadow-soft);margin-bottom:1.25rem}.signup-trust .quote-card p{margin:.4rem 0 0;font-size:.8rem;color:var(--navy);line-height:1.55}
.signup-trust .fee-note{display:flex;gap:.625rem;background:rgba(159,129,62,.1);border-radius:.75rem;padding:.875rem;font-size:.75rem;color:var(--gray)}.signup-trust .fee-note svg{width:1rem;height:1rem}
.signup-form-card{background:var(--white);border:1px solid var(--stone);border-radius:1rem;overflow:hidden;box-shadow:var(--shadow-soft)}.signup-form-card .form-head{border-bottom:1px solid var(--stone);background:rgba(250,248,243,.5);padding:1.25rem}@media(min-width:640px){.signup-form-card .form-head{padding:1.75rem}}.signup-form-card .form-head .head-row{display:flex;align-items:center;gap:.625rem}.signup-form-card .form-head .head-row img{width:1.75rem;height:1.75rem}.signup-form-card .form-head h2{margin:0;font-size:1.125rem}.signup-form-card .form-head p{margin:.5rem 0 0;font-size:.875rem;color:var(--gray)}
.signup-form-card .iframe-host{padding:.5rem}@media(min-width:640px){.signup-form-card .iframe-host{padding:1rem}}.signup-form-card iframe{border:0;width:100%;min-height:1120px}
.signup-form-card .form-foot{border-top:1px solid var(--stone);padding:1rem 1.25rem;display:flex;flex-wrap:wrap;gap:1.25rem}.signup-form-card .form-foot span{display:inline-flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--gray)}.signup-form-card .form-foot svg{width:.875rem;height:.875rem}
.site-footer{margin-top:auto;background:var(--navy-deep);color:rgba(250,248,243,.8)}.footer-cta,.footer-main,.footer-apps{background:var(--navy-deep)}.footer-cta{background:#094355;border-bottom:1px solid rgba(255,255,255,.1)}.footer-cta-inner{max-width:1280px;margin-inline:auto;padding:2rem 1.25rem;display:flex;flex-direction:column;align-items:center;gap:1rem}@media(min-width:768px){.footer-cta-inner{flex-direction:row;justify-content:space-between;padding-inline:2rem}}.footer-cta-inner h3{color:var(--white);margin:0;font-size:1.25rem}.footer-cta-inner p{margin:.25rem 0 0;font-size:.875rem;color:rgba(250,248,243,.6)}
.footer-main{max-width:1280px;margin-inline:auto;padding:3rem 1.25rem;display:grid;gap:2.5rem}@media(min-width:768px){.footer-main{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.footer-main{grid-template-columns:2fr 1fr 1fr 1fr 1fr;padding-inline:2rem}}
.footer-brand .footer-logo-chip{display:inline-block;background:var(--white);padding:.5rem;border-radius:.75rem;box-shadow:var(--shadow-soft);margin-bottom:1rem}.footer-brand .footer-logo-chip img{height:2.25rem;width:auto}.footer-brand p{font-size:.875rem;line-height:1.6;color:rgba(250,248,243,.6);max-width:20rem;margin-bottom:1.25rem}.footer-brand .footer-contact{font-size:.875rem;display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem}.footer-brand .footer-contact a{display:inline-flex;align-items:center;gap:.5rem;color:rgba(250,248,243,.8)}.footer-brand .footer-contact a:hover{color:var(--gold-bright)}.footer-brand .footer-contact a svg{width:1rem;height:1rem}.footer-brand .footer-contact .addr{display:flex;gap:.5rem;color:rgba(250,248,243,.6)}.footer-brand .footer-contact .addr svg{width:1rem;height:1rem}
.footer-social{display:flex;gap:.5rem}.footer-social a{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:1px solid rgba(255,255,255,.15);border-radius:999px;color:rgba(250,248,243,.7)}.footer-social a:hover{border-color:var(--gold);color:var(--gold)}.footer-social svg{width:1rem;height:1rem}
.footer-col h3{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.16em;color:var(--gold-bright);margin:0 0 1rem}.footer-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.625rem}.footer-col ul li a{font-size:.875rem;color:rgba(250,248,243,.65);background:none;border:0;padding:0;cursor:pointer;text-align:left}.footer-col ul li a:hover{color:var(--gold-bright)}
.footer-apps{border-top:1px solid rgba(255,255,255,.1)}.footer-apps-inner{max-width:1280px;margin-inline:auto;padding:1.5rem 1.25rem;display:flex;flex-direction:column;align-items:flex-start;gap:1rem}@media(min-width:768px){.footer-apps-inner{flex-direction:row;align-items:center;justify-content:space-between;padding-inline:2rem}}.footer-apps-inner .label{font-size:.875rem;color:rgba(250,248,243,.6)}
.app-badges{display:flex;gap:.5rem}.app-badge{transition:opacity .2s}.app-badge:hover{opacity:.8}.app-badge img{height:2.75rem;width:auto}
.portal-page{position:relative;min-height:calc(100vh - 4rem);overflow:hidden}.portal-decoration{pointer-events:none;user-select:none}.portal-store-links{position:relative;z-index:2;margin-top:2rem;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.portal-store-link{display:inline-flex;width:9rem;height:3rem;overflow:hidden;border-radius:.45rem;transition:opacity .2s;position:relative;z-index:2}.portal-store-link:hover{opacity:.8}.portal-store-link:focus-visible{outline:3px solid var(--gold-bright);outline-offset:3px}.portal-store-link img{display:block;width:100%;height:100%;object-fit:fill}
.footer-enc{display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;color:rgba(250,248,243,.5)}.footer-enc svg{width:1rem;height:1rem}
.footer-legal{border-top:1px solid rgba(255,255,255,.12);background:var(--navy-soft)}.footer-legal-inner{max-width:1280px;margin-inline:auto;padding:1.5rem 1.25rem;font-size:.7rem;line-height:1.6;color:rgba(250,248,243,.58)}@media(min-width:768px){.footer-legal-inner{padding-inline:2rem}}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);background:#083546}.footer-bottom-inner{max-width:1280px;margin-inline:auto;padding:1.25rem 1.25rem;display:flex;flex-direction:column;align-items:center;gap:.75rem;font-size:.75rem;color:rgba(250,248,243,.6)}@media(min-width:768px){.footer-bottom-inner{flex-direction:row;justify-content:space-between;padding-inline:2rem}}.footer-bottom-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem 1rem}.footer-bottom-links a{color:rgba(250,248,243,.6);background:none;border:0;padding:0;cursor:pointer;font-size:inherit}.footer-bottom-links a:hover{color:var(--gold-bright)}
.legal-layout{display:grid;gap:2rem}@media(min-width:1024px){.legal-layout{grid-template-columns:1fr 18rem;align-items:start}}.legal-body{max-width:48rem}.legal-body h2{font-size:1.25rem;margin-top:2rem}.legal-body p,.legal-body li{font-size:.9375rem;line-height:1.75;color:var(--gray)}.legal-aside{display:flex;flex-direction:column;gap:1.25rem}@media(min-width:1024px){.legal-aside{position:sticky;top:6rem}}.legal-aside .card{padding:1.25rem}.legal-aside h3{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--gold-dark);margin:0 0 .75rem}.legal-aside a{display:block;font-size:.875rem;padding:.375rem 0;color:var(--gray)}.legal-aside a:hover{color:var(--gold-dark)}
.page-content{max-width:48rem;margin-inline:auto}.page-content p,.page-content li{font-size:1.0625rem;line-height:1.75;color:var(--gray)}.not-found{text-align:center;padding:8rem 1.25rem}.not-found .num{font-size:4rem;font-weight:700;color:var(--gold)}.not-found h1{margin:1rem 0 .5rem}.not-found p{color:var(--gray)}
.grid-2{display:grid;gap:1.5rem}@media(min-width:640px){.grid-2{grid-template-columns:1fr 1fr}}.grid-3{display:grid;gap:1.5rem}@media(min-width:1024px){.grid-3{grid-template-columns:repeat(3,1fr)}}.grid-4{display:grid;gap:1.5rem}@media(min-width:1024px){.grid-4{grid-template-columns:repeat(4,1fr)}}
.two-col-sticky{display:grid;gap:2rem}@media(min-width:1024px){.two-col-sticky{grid-template-columns:1fr 1.3fr;align-items:start}}.two-col-sticky .left{position:sticky;top:6rem}
.pricing-compare .section-head{margin-bottom:2.5rem}.compare-table-wrap{max-width:68rem;margin-inline:auto;overflow-x:auto;border:1px solid var(--stone);border-radius:1rem;background:var(--white)}.compare-table{width:100%;border-collapse:collapse;table-layout:fixed;min-width:760px}.compare-table th,.compare-table td{padding:.44rem .72rem;text-align:center;border-bottom:1px solid var(--stone)}.compare-table th{padding-block:.5rem;background:var(--cream);font-size:.78rem;line-height:1.25;color:var(--navy)}.compare-table th:first-child,.compare-table td:first-child{width:52%;text-align:left;font-size:.75rem;line-height:1.35;color:var(--navy)}.compare-table th:not(:first-child),.compare-table td:not(:first-child){width:16%}.compare-table th strong{display:block}.compare-plan-price{display:block;margin-top:.08rem;color:var(--gray);font-size:.6rem;font-weight:500}.compare-popular{display:inline-flex;margin-top:.18rem;padding:.12rem .38rem;border-radius:999px;background:var(--gold);color:var(--white);font-size:.5rem;font-weight:700;line-height:1;text-transform:uppercase;letter-spacing:.04em}.compare-table td{color:var(--gray);line-height:1.3}.compare-table .yes,.compare-table .no{display:inline-flex;align-items:center;justify-content:center;width:1.3rem;height:1.3rem;border-radius:999px;font-size:.72rem;font-weight:800;line-height:1}.compare-table .yes{border:1px solid #d4ebe3;background:#eaf6f1;color:#4b9a84}.compare-table .no{border:1px solid #efd1cb;background:#faeae7;color:#b8675d}.compare-table .popular-col{background:rgba(159,129,62,.065)}.pricing-includes{background:#e8dfcf}.pricing-includes .card{border-color:rgba(159,129,62,.2);box-shadow:0 8px 24px -20px rgba(8,54,70,.25)}
.article-card{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--stone);border-radius:1rem;padding:1.5rem;transition:all .25s;height:100%}.article-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft);border-color:rgba(159,129,62,.4)}.article-card .cat{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--navy-soft)}.article-card h3{margin:.5rem 0 .5rem;font-size:1.125rem}.article-card p{font-size:.875rem;color:var(--gray);flex:1}.article-card .read{font-size:.75rem;color:var(--gray);margin-top:.75rem}
.role-card{display:flex;flex-direction:column;gap:.75rem;background:var(--white);border:1px solid var(--stone);border-radius:1rem;padding:1.5rem}.role-card .role-title{font-size:1.0625rem;font-weight:600;color:var(--navy)}.role-card .role-meta{display:flex;gap:.5rem;flex-wrap:wrap}.role-card .tag{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.25rem .625rem;border-radius:999px;background:var(--cream);color:var(--gray)}
.credit-help-hero{background-color:var(--cream);background-image:linear-gradient(rgba(8,54,70,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(8,54,70,.035) 1px,transparent 1px);background-size:28px 28px}.credit-help-hero .page-hero-inner{padding-bottom:3rem}.credit-help-tabs{display:flex;flex-wrap:nowrap;gap:.75rem;overflow-x:auto;overscroll-behavior-inline:contain;margin-top:3rem;padding:.25rem .125rem .75rem;scrollbar-width:none}.credit-help-tabs::-webkit-scrollbar{display:none}.credit-help-tabs a{display:inline-flex;flex:0 0 auto;align-items:center;gap:.625rem;min-height:2.875rem;border:1px solid rgba(255,255,255,.75);background:var(--white);border-radius:999px;padding:.625rem 1.125rem;color:var(--charcoal);font-size:.9375rem;font-weight:600;box-shadow:0 8px 20px -16px rgba(8,54,70,.28)}.credit-help-tabs a:hover,.credit-help-tabs a.active{border-color:var(--gold);background:var(--gold);color:var(--white);box-shadow:var(--shadow-warm)}.credit-help-tabs svg{width:1.25rem;height:1.25rem}.help-reading{max-width:48rem}.help-reading h2{margin-top:.75rem}.help-reading h3{margin:2rem 0 .5rem}.help-reading p,.help-reading li{color:var(--gray);line-height:1.75}.help-reading .btn{margin-top:.75rem}.credit-help-hub{padding-top:5rem}.help-topic-card{display:flex;flex-direction:column;color:var(--charcoal);min-height:100%;padding:1.5rem}.help-topic-card h3{margin:1rem 0 .5rem;font-size:1.0625rem}.help-topic-card p{font-size:.875rem;color:var(--gray);flex:1}.help-topic-card>span:last-child{display:inline-flex;align-items:center;gap:.25rem;font-size:.8125rem;font-weight:600;color:var(--gold-dark);margin-top:1rem}.help-topic-card>span:last-child svg{width:1rem}.credit-library-heading{display:flex;flex-direction:column;align-items:flex-start;gap:1.25rem;margin-top:6rem;margin-bottom:2rem}.credit-library-heading .section-head{margin:0;text-align:left}.credit-library-heading .section-head h2{margin-bottom:.5rem}.credit-library-heading .section-head .lead{max-width:40rem}.article-card{color:var(--charcoal)}.article-card:focus-visible{outline:3px solid rgba(159,129,62,.32);outline-offset:3px}.article-card .cat{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.article-card .cat em{font-style:normal;text-transform:none;letter-spacing:0;font-weight:400;color:var(--gray);font-size:.7rem}.article-card .read{display:flex;align-items:center;gap:.25rem;color:var(--gold-dark);font-weight:600}.article-card .read svg{width:1rem;height:1rem}.credit-help-quick{display:grid;gap:2rem;margin-top:6rem;align-items:start}.credit-help-quick h2{margin:.75rem 0 .75rem}.credit-help-quick .lead{max-width:25rem;margin-bottom:1.5rem}.credit-help-quick .faq{margin:0}@media(min-width:768px){.credit-help-hero .page-hero-inner{padding-bottom:3.75rem}.credit-help-tabs{margin-top:3.25rem}.credit-library-heading{flex-direction:row;justify-content:space-between;align-items:end}.credit-help-quick{grid-template-columns:.8fr 1.2fr;gap:4rem}}.quick-faq{max-width:48rem;margin:2rem 0 1.5rem}.article-back{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:1.5rem;color:var(--gold-dark);font-size:.875rem;font-weight:700}.article-back svg{width:1rem;height:1rem}.credit-article-detail{max-width:50rem;margin-inline:auto;padding:2rem;background:var(--white);border:1px solid var(--stone);border-radius:1.25rem;box-shadow:var(--shadow-soft)}.credit-article-detail header{padding-bottom:1.5rem;border-bottom:1px solid var(--stone)}.article-meta{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;color:var(--gold-dark);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.credit-article-detail h2{margin:.75rem 0;font-size:clamp(1.75rem,4vw,2.6rem)}.credit-article-detail .article-intro{margin:0;color:var(--gray);font-size:1.0625rem;line-height:1.7}.credit-article-detail section{margin-top:2rem}.credit-article-detail h3{margin:0 0 .75rem;font-size:1.25rem}.credit-article-detail p,.credit-article-detail li{color:var(--gray);font-size:.9375rem;line-height:1.8}.credit-article-detail ul{padding-left:1.25rem}.credit-article-detail li{margin:.5rem 0}.article-disclaimer{margin-top:2rem;padding:1rem 1.125rem;border-left:3px solid var(--gold);background:var(--cream);color:var(--gray);font-size:.8125rem;line-height:1.65}.article-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}@media(max-width:639px){.credit-article-detail{padding:1.25rem}.article-actions .btn{width:100%}}

/* About Us hub */
.firm-hero{background-color:var(--cream);background-image:linear-gradient(rgba(8,54,70,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(8,54,70,.035) 1px,transparent 1px);background-size:28px 28px}.firm-hero .page-hero-inner{padding-bottom:0}.firm-tabs{display:flex;flex-wrap:nowrap;gap:.5rem;overflow-x:auto;margin-top:3rem;padding:.25rem 0 .75rem;scrollbar-width:none}.firm-tabs::-webkit-scrollbar{display:none}.firm-tabs a{display:inline-flex;flex:0 0 auto;align-items:center;min-height:2.625rem;padding:.55rem 1rem;border:1px solid rgba(255,255,255,.95);border-radius:999px;background:rgba(255,255,255,.2);box-shadow:0 1px 0 rgba(8,54,70,.05);color:var(--charcoal);font-size:.875rem;font-weight:600}.firm-tabs a:hover{border-color:var(--white);background:rgba(255,255,255,.72)}.firm-tabs a.active{border-color:var(--white);background:var(--gold);box-shadow:0 0 0 1px rgba(159,129,63,.25);color:var(--white)}.firm-compliance-banner{background:#f0e9db;border-bottom:2px solid #9f813f}.firm-compliance-inner{padding:2.15rem 1.25rem;text-align:center}.firm-compliance-inner h2{margin:0;color:var(--navy);font-size:clamp(1.5rem,3vw,2.25rem)}.firm-compliance-lead{max-width:48rem;margin:.55rem auto 0;color:var(--gray);font-size:.9375rem}.firm-compliance-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem .75rem;margin-top:1rem}.firm-compliance-badges span{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .7rem;border:1px solid rgba(159,129,63,.28);border-radius:999px;background:rgba(255,255,255,.5);color:var(--navy);font-size:.75rem;font-weight:700}.firm-compliance-badges svg{width:.95rem;height:.95rem;color:var(--gold-dark)}.firm-compliance-badges small{font-size:.65rem;font-weight:500;color:var(--gray)}.firm-compliance-note{margin:.8rem 0 0;color:var(--gray);font-size:.7rem}.firm-compliance-note a{display:inline-flex;align-items:center;gap:.25rem;margin-left:.25rem;color:var(--gold-dark);font-weight:700}.firm-compliance-note a:hover{color:var(--navy)}.firm-compliance-note svg{width:.8rem;height:.8rem}.firm-section-stack{display:grid;gap:2.5rem}.firm-rights-grid .card,.firm-values-grid .card{height:100%}.firm-rights-grid .card h3,.firm-values-grid .card h3{margin:.9rem 0 .45rem;font-size:1rem}.firm-rights-grid .card p,.firm-values-grid .card p{margin:0;color:var(--gray);font-size:.875rem;line-height:1.65}.firm-process-grid{display:grid;gap:1rem}.firm-process-card{height:100%;padding:1.5rem;border:1px solid var(--stone);border-radius:1rem;background:var(--white)}.firm-process-card>span{color:rgba(159,129,62,.55);font-size:1.75rem;font-weight:800}.firm-process-card h3{margin:.75rem 0 .45rem;font-size:1.05rem}.firm-process-card p{margin:0;color:var(--gray);font-size:.875rem;line-height:1.65}.careers-layout{display:grid;gap:2rem;align-items:start}.careers-layout>div .lead{max-width:36rem}.careers-status-card{padding:2rem;border:1px solid rgba(159,129,62,.42);border-radius:1.25rem;background:var(--cream);box-shadow:var(--shadow-soft)}.careers-status-card h2{margin:.75rem 0}.careers-status-card p{margin:0;color:var(--gray);line-height:1.7}.firm-body-copy{color:var(--gray);font-size:1.0625rem;line-height:1.75}.firm-subhead{margin-top:2rem}.firm-map{margin-top:1rem}.firm-legal-note{margin-top:1.5rem;color:var(--gray);font-size:.75rem;text-align:center}.firm-affiliate-cta{margin-top:2.5rem}.firm-affiliate-cta p{max-width:38rem;margin:1rem auto 0;color:var(--gray);font-size:.75rem;line-height:1.6}@media(max-width:639px){.firm-compliance-inner{padding-block:1.75rem}.firm-compliance-badges{gap:.45rem}.firm-compliance-badges span{padding:.38rem .6rem}}@media(min-width:700px){.firm-process-grid{grid-template-columns:repeat(2,1fr)}.firm-process-grid-three{grid-template-columns:repeat(3,1fr)}.careers-layout{grid-template-columns:1fr 1fr;gap:4rem}}@media(min-width:1024px){.firm-hero .page-hero-inner{padding-bottom:0}.firm-tabs{margin-top:4rem}.firm-process-grid{grid-template-columns:repeat(4,1fr)}.firm-process-grid-three{grid-template-columns:repeat(3,1fr)}}
.affiliate-hero h1{max-width:50rem}.affiliate-hero .lead{max-width:48rem}.affiliate-program-overview{padding:5.5rem 1.25rem}.affiliate-overview-grid{display:grid;gap:3rem;align-items:start}.affiliate-program-copy h2{max-width:36rem;margin:.8rem 0 1.4rem;font-size:clamp(1.85rem,3vw,2.75rem);line-height:1.16}.affiliate-program-copy p{max-width:39rem;margin:0 0 1.25rem;color:var(--gray);font-size:1rem;line-height:1.75}.affiliate-program-facts{display:flex;flex-wrap:wrap;gap:1rem 2rem;margin-top:1.75rem}.affiliate-program-facts span{display:inline-flex;align-items:center;gap:.55rem;color:var(--gray);font-size:.875rem;font-weight:600}.affiliate-program-facts svg{width:1.15rem;height:1.15rem;color:var(--navy-soft)}.affiliate-highlights{padding:1.75rem;border:1px solid var(--stone);border-radius:1.25rem;background:var(--white)}.affiliate-highlights>h2{margin:0 0 1.25rem;font-size:1.25rem}.affiliate-highlights-grid{display:grid;gap:1rem}.affiliate-highlight{min-height:11.5rem;padding:1.2rem;border-radius:1rem;background:var(--cream)}.affiliate-highlight-icon{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:.8rem}.affiliate-highlight-icon.gold{background:rgba(184,148,83,.14);color:var(--gold-dark)}.affiliate-highlight-icon.teal{background:rgba(10,66,85,.1);color:var(--navy-soft)}.affiliate-highlight-icon svg{width:1.35rem;height:1.35rem}.affiliate-highlight h3{margin:.9rem 0 .35rem;font-size:1rem}.affiliate-highlight p{margin:0;color:var(--gray);font-size:.82rem;line-height:1.65}.affiliate-steps{padding:6rem 1.25rem}.affiliate-steps .section-head{margin-bottom:3rem}.affiliate-steps .section-head .lead{max-width:42rem}.affiliate-steps-grid{display:grid;gap:1.25rem}.affiliate-step{min-height:14rem;padding:2rem;border:1px solid var(--stone);border-radius:1.25rem;background:var(--white)}.affiliate-step>span{color:rgba(159,129,62,.38);font-size:1.8rem;font-weight:800}.affiliate-step h3{margin:1rem 0 .6rem;font-size:1.05rem}.affiliate-step p{margin:0;color:var(--gray);font-size:.875rem;line-height:1.7}.affiliate-program-note{margin:2rem auto 0;color:var(--gray);font-size:.75rem;line-height:1.6;text-align:center}.affiliate-apply{padding:6.5rem 1.25rem}.affiliate-apply-panel{max-width:72rem;margin-inline:auto;padding:4rem 1.5rem;border-radius:1.5rem;background:var(--navy);text-align:center;color:var(--white)}.affiliate-apply-panel .eyebrow{justify-content:center}.affiliate-apply-panel h2{margin:1rem auto;color:var(--white);font-size:clamp(1.85rem,3.2vw,2.75rem);line-height:1.18}.affiliate-apply-panel>p{max-width:42rem;margin:0 auto;color:rgba(255,255,255,.7);font-size:1rem;line-height:1.75}.affiliate-apply-actions{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:.8rem;margin-top:2rem}.affiliate-apply-actions .btn{gap:.55rem}.affiliate-apply-actions .btn svg{width:1rem;height:1rem}@media(min-width:640px){.affiliate-highlights-grid{grid-template-columns:repeat(2,1fr)}.affiliate-apply-actions{flex-direction:row;align-items:center}.affiliate-apply-actions .btn{width:auto}}@media(min-width:768px){.affiliate-steps-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.affiliate-overview-grid{grid-template-columns:minmax(0,1fr) minmax(30rem,.95fr);gap:5rem}.affiliate-program-overview{padding-block:6.5rem}.affiliate-apply-panel{padding:4.5rem 3rem}}@media(max-width:639px){.affiliate-program-overview,.affiliate-steps,.affiliate-apply{padding-inline:1rem}.affiliate-apply-panel h2 br{display:none}}
.credit-tool{max-width:56rem;margin-inline:auto}.tool-progress{display:flex;gap:.5rem;align-items:center;justify-content:center;margin-bottom:1.5rem;overflow:auto}.tool-progress span{white-space:nowrap;color:var(--gray);font-size:.8125rem;font-weight:600}.tool-progress span:not(:last-child)::after{content:'›';margin-left:.5rem;color:var(--stone)}.tool-progress .active{color:var(--gold-dark)}.tool-card{background:var(--white);border:1px solid var(--stone);border-radius:1.25rem;padding:1.5rem;box-shadow:var(--shadow-soft)}@media(min-width:640px){.tool-card{padding:2.5rem}}.tool-panel{display:none}.tool-panel.active{display:block}.tool-panel h2{margin:.75rem 0 .5rem}.score-choices{display:grid;gap:.75rem;margin:1.75rem 0}.score-choices label,.tool-checks label{position:relative;cursor:pointer}.score-choices input,.tool-checks input{position:absolute;opacity:0;pointer-events:none}.score-choices span{display:flex;flex-direction:column;gap:.125rem;border:1px solid var(--stone);border-radius:.75rem;padding:1rem 1.125rem;color:var(--navy);font-weight:700;transition:all .2s}.score-choices small{font-size:.75rem;font-weight:400;color:var(--gray)}.score-choices input:focus-visible+span,.tool-checks input:focus-visible+span{outline:3px solid rgba(159,129,62,.25);outline-offset:2px}.score-choices input:checked+span{border-color:var(--gold);background:rgba(159,129,62,.08);box-shadow:inset 0 0 0 1px var(--gold)}.tool-checks{display:grid;gap:.625rem;margin:1.75rem 0}.tool-checks span{display:flex;align-items:center;gap:.75rem;border:1px solid var(--stone);border-radius:.75rem;padding:.875rem 1rem;color:var(--charcoal);font-size:.9375rem;transition:all .2s}.tool-checks span::before{content:'';width:1.25rem;height:1.25rem;border:1px solid var(--gray);border-radius:.25rem;flex-shrink:0}.tool-checks input:checked+span{border-color:rgba(159,129,62,.65);background:rgba(159,129,62,.06);color:var(--navy)}.tool-checks input:checked+span::before{content:'✓';display:flex;align-items:center;justify-content:center;background:var(--gold);border-color:var(--gold);color:var(--white);font-size:.8125rem;font-weight:700}.tool-error{min-height:1.25rem;margin:.25rem 0 .75rem;color:#a33328;font-size:.8125rem;font-weight:600}.tool-actions{display:flex;flex-direction:column-reverse;align-items:flex-start;gap:.75rem;margin-top:1.5rem}@media(min-width:640px){.tool-actions{flex-direction:row;align-items:center}}.result-reasons{display:grid;gap:.75rem;margin:1.75rem 0}.result-reasons div{display:flex;gap:.75rem;align-items:flex-start;padding:1rem;border-radius:.75rem;background:var(--cream);color:var(--charcoal);font-size:.9375rem}.result-reasons svg{color:var(--gold-dark);flex-shrink:0;width:1.25rem;height:1.25rem;margin-top:.125rem}.tool-result-note{display:flex;gap:.75rem;padding:1rem;border:1px solid var(--stone);border-radius:.75rem;background:rgba(250,248,243,.7)}.tool-result-note span{color:var(--gold-dark);flex-shrink:0}.tool-result-note span svg{width:1.25rem;height:1.25rem}.tool-result-note p{margin:0;color:var(--gray);font-size:.8125rem;line-height:1.6}
.funding-grid{display:grid;gap:1.5rem;max-width:58rem;margin-inline:auto}@media(min-width:768px){.funding-grid{grid-template-columns:1fr 1fr}}.funding-card{display:flex;flex-direction:column;border:1px solid var(--stone);border-radius:1rem;background:var(--white);padding:1.75rem}.funding-card.featured{border-color:var(--gold);box-shadow:var(--shadow-warm)}.funding-kicker{display:inline-flex;align-self:flex-start;border-radius:999px;padding:.25rem .625rem;background:rgba(159,129,62,.12);color:var(--gold-dark);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:1rem}.funding-card h3{margin:.875rem 0 .5rem}.funding-card p{color:var(--gray);font-size:.9375rem}.funding-card ul{flex:1;padding-left:1.15rem;color:var(--gray);font-size:.875rem}.funding-card li{margin:.5rem 0}.third-party-note{max-width:58rem;margin:2.5rem auto 0;padding:1rem 1.25rem;border-left:3px solid var(--gold);color:var(--gray);font-size:.8125rem;background:rgba(255,255,255,.55)}
.legal-option-layout{display:grid;gap:2rem}@media(min-width:1024px){.legal-option-layout{grid-template-columns:1.15fr .85fr;align-items:start}}.legal-option-layout h2{margin:.75rem 0}.legal-option-layout .lead{max-width:42rem}.legal-option-points{display:grid;gap:1rem;margin:2rem 0}.legal-option-points>div{display:flex;gap:.875rem;align-items:flex-start}.legal-option-points>div>svg{width:1.5rem;height:1.5rem;color:var(--gold-dark);flex-shrink:0;margin-top:.125rem}.legal-option-points span{display:flex;flex-direction:column;gap:.125rem;color:var(--gray);font-size:.875rem}.legal-option-points strong{color:var(--navy);font-size:.9375rem}.legal-disclosure-card{border:1px solid var(--stone);border-radius:1rem;background:var(--cream);padding:1.5rem}.legal-disclosure-card h3{margin:.75rem 0}.legal-disclosure-card p{color:var(--gray);font-size:.875rem;line-height:1.7}.legal-disclosure-card .small{font-size:.75rem;border-top:1px solid rgba(8,54,70,.12);padding-top:1rem;margin-top:1rem}
.product-grid{display:grid;gap:1.5rem}@media(min-width:768px){.product-grid{grid-template-columns:repeat(3,1fr)}}.product-card{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--stone);border-radius:1rem;overflow:hidden}.product-art{min-height:13rem;padding:1.5rem;display:flex;flex-direction:column;justify-content:space-between;color:var(--white)}.product-art svg{width:2.25rem;height:2.25rem}.product-art span{font-size:1.75rem;font-weight:700;line-height:1.05;letter-spacing:-.04em}.product-art-gold{background:linear-gradient(135deg,#b89453,#80661f)}.product-art-navy{background:linear-gradient(135deg,#0a4255,#083646)}.product-art-cream{background:linear-gradient(135deg,#e8ddc9,#b89453);color:var(--navy)}.product-body{display:flex;flex:1;flex-direction:column;padding:1.5rem}.product-body h3{font-size:1.125rem;margin:0 0 .5rem}.product-body p{flex:1;color:var(--gray);font-size:.875rem}.product-launch-note{display:flex;gap:.75rem;align-items:flex-start;max-width:48rem;margin:2.5rem auto 0;padding:1rem 1.25rem;border:1px solid var(--stone);border-radius:.75rem;background:var(--cream)}.product-launch-note span{color:var(--gold-dark)}.product-launch-note p{margin:0;color:var(--gray);font-size:.8125rem}.product-launch-note strong{color:var(--navy)}
.score-guide>.help-reading{max-width:52rem}.score-section-heading{margin:4rem 0 1.5rem;max-width:48rem}.score-section-heading h2{margin-top:.75rem}.score-factor-grid{display:grid;gap:1rem}@media(min-width:640px){.score-factor-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.score-factor-grid{grid-template-columns:repeat(3,1fr)}}.score-factor{display:flex;flex-direction:column;gap:.25rem;padding:1.25rem 1.35rem;background:var(--white);border:1px solid var(--stone);border-radius:1rem}.score-factor strong{font-size:1rem;color:var(--navy)}.score-factor span{font-size:.75rem;font-weight:700;color:var(--gold-dark);text-transform:uppercase;letter-spacing:.08em}.score-factor p{margin:.5rem 0 0;color:var(--gray);font-size:.875rem;line-height:1.6}.score-range-grid{display:grid;gap:.75rem}@media(min-width:640px){.score-range-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.score-range-grid{grid-template-columns:repeat(5,1fr)}}.score-range{display:flex;flex-direction:column;gap:.25rem;padding:1.125rem;background:var(--white);border:1px solid var(--stone);border-radius:.875rem}.score-range.good{border-color:var(--gold);box-shadow:var(--shadow-warm)}.score-range strong{font-size:.9375rem;color:var(--navy)}.score-range span{font-weight:700;color:var(--gold-dark);font-size:.875rem}.score-range p{margin:.5rem 0 0;color:var(--gray);font-size:.75rem;line-height:1.55}.score-reading-grid{display:grid;gap:2rem;margin-top:4rem}@media(min-width:1024px){.score-reading-grid{grid-template-columns:1.2fr .8fr;align-items:start}}.key-takeaway{padding:1.5rem;background:rgba(159,129,62,.08);border:1px solid rgba(159,129,62,.3);border-radius:1rem}.key-takeaway ul{margin:1rem 0 0;padding-left:1.125rem}.key-takeaway li{color:var(--gray);font-size:.875rem;line-height:1.7;margin:.5rem 0}.help-next{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;margin-top:4rem;padding:2rem;background:var(--navy);border-radius:1rem;color:var(--white)}.help-next h3{margin:.5rem 0 0;color:var(--white);font-size:1.3rem}.help-next p{max-width:36rem;color:rgba(255,255,255,.75);margin:0 0 .75rem}.help-next .eyebrow{color:var(--gold-bright)}.help-next .eyebrow::before{background:var(--gold-bright)}

/* Score ranges: a clear, accessible progression from poor to excellent. */
.score-range{position:relative;overflow:hidden;border-top:5px solid var(--score-accent,var(--stone));background:linear-gradient(180deg,var(--score-tint,#fff) 0,#fff 62%)}
.score-range:nth-child(1){--score-accent:#b33a3a;--score-tint:rgba(179,58,58,.12)}
.score-range:nth-child(2){--score-accent:#cf6e32;--score-tint:rgba(207,110,50,.12)}
.score-range:nth-child(3){--score-accent:#c0972f;--score-tint:rgba(192,151,47,.13);border-color:var(--score-accent);box-shadow:var(--shadow-warm)}
.score-range:nth-child(4){--score-accent:#4b927d;--score-tint:rgba(75,146,125,.12)}
.score-range:nth-child(5){--score-accent:#2f7d4a;--score-tint:rgba(47,125,74,.13)}
.score-range strong,.score-range span{color:var(--score-accent)}

.form-error{background:rgba(179,58,58,.08);border:1px solid rgba(179,58,58,.3);border-radius:.75rem;padding:1rem;margin-bottom:1.5rem}
.form-error p{color:#8f2f2f;font-weight:600;margin:0;line-height:1.6}.form-error a{text-decoration:underline}
.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
svg{width:1em;height:1em}

/* About Us — founder profile */
.founder-section{position:relative;overflow:hidden;padding:4.5rem 0;background:var(--navy);color:var(--white)}
.founder-section::after{content:'';position:absolute;right:-10rem;bottom:-14rem;width:30rem;height:30rem;border:1px solid rgba(184,148,83,.18);border-radius:50%;box-shadow:0 0 0 4rem rgba(184,148,83,.035),0 0 0 8rem rgba(184,148,83,.025);pointer-events:none}
.founder-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr);gap:2.5rem;align-items:center}
.founder-portrait{position:relative;width:calc(100% - .65rem);max-width:30rem;margin:0 auto}
.founder-portrait::before{content:'';position:absolute;inset:-.65rem .65rem .65rem -.65rem;border:1px solid rgba(184,148,83,.52);border-radius:1.5rem;pointer-events:none}
.founder-portrait img{position:relative;width:100%;aspect-ratio:4/5;border-radius:1.25rem;object-fit:cover;object-position:center 28%;box-shadow:0 24px 55px -28px rgba(0,0,0,.8)}
.founder-copy{min-width:0;max-width:42rem}
.founder-copy h2{margin:.9rem 0 .35rem;color:var(--white);font-size:clamp(2rem,4vw,3.25rem)}
.founder-role{margin:0 0 1.5rem;color:var(--gold-bright);font-size:1rem;font-weight:700}
.founder-copy>p:not(.founder-role):not(.founder-signoff){margin:0 0 1.15rem;color:rgba(255,255,255,.78);font-size:1rem;line-height:1.8}
.founder-signoff{margin:1.75rem 0 0;padding:.95rem 0 .95rem 1.2rem;border-left:3px solid var(--gold-bright);color:var(--white);font-size:1.05rem;font-weight:700;line-height:1.65}
@media(min-width:768px){.founder-section{padding-block:5.5rem}.founder-layout{grid-template-columns:minmax(18rem,.78fr) minmax(0,1.22fr);gap:4rem}.founder-portrait{margin:0}}
@media(min-width:1100px){.founder-layout{gap:5.5rem}.founder-copy>p:not(.founder-role):not(.founder-signoff){font-size:1.0625rem}}

/* Article library and reading views — v2.6.12 */
.article-hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-top:1.25rem;color:var(--gold-dark);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.article-hero-meta span{display:inline-flex;align-items:center;gap:.4rem}.article-hero-meta svg{width:1rem;height:1rem}.article-library{padding-top:4rem}.article-filters{display:flex;flex-wrap:wrap;gap:.625rem;margin-bottom:2.25rem}.article-filters button{appearance:none;border:1px solid var(--stone);border-radius:999px;background:var(--white);padding:.45rem 1rem;color:var(--charcoal);font:600 .8125rem/1.2 var(--font);cursor:pointer;transition:background-color .2s,border-color .2s,color .2s}.article-filters button:hover,.article-filters button:focus-visible{border-color:var(--gold);outline:none}.article-filters button.active{border-color:var(--gold);background:var(--gold);color:var(--white)}.article-library-grid{display:grid;gap:1.25rem}@media(min-width:700px){.article-library-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1050px){.article-library-grid{grid-template-columns:repeat(3,1fr)}}.article-library-grid .article-card{min-height:16.25rem;padding:1.5rem}.article-library-grid .article-card[hidden]{display:none}.article-library-grid .article-card .cat strong{display:inline-flex;border-radius:999px;padding:.28rem .65rem;background:rgba(14,77,98,.07);color:var(--navy-soft);font-size:.6875rem;font-weight:700;letter-spacing:0;text-transform:none}.article-library-grid .article-card .cat em{display:inline-flex;align-items:center;gap:.3rem;color:var(--gray)}.article-library-grid .article-card .cat em svg{width:.85rem;height:.85rem}.article-library-grid .article-card h2{margin:1rem 0 .65rem;font-size:1.1rem;line-height:1.35}.article-library-grid .article-card p{margin:0;font-size:.875rem;line-height:1.65}.article-library-grid .article-card .read{margin-top:1.25rem}.article-library-cta{display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem;margin-top:4rem;padding:2rem;border:1px solid var(--stone);border-radius:1.25rem;background:var(--cream)}.article-library-cta h2{margin:.65rem 0 .4rem;font-size:1.65rem}.article-library-cta p{max-width:38rem;margin:0;color:var(--gray);font-size:.9rem}@media(min-width:800px){.article-library-cta{flex-direction:row;align-items:center;justify-content:space-between;padding:2.5rem}.article-library-cta .btn{flex:0 0 auto}}.article-reading-section{padding-top:4rem}.article-reading-section .credit-article-detail{max-width:48rem;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.credit-article-detail>.article-intro-repeat{margin:0 0 1.5rem;color:var(--navy);font-size:1.1rem;font-weight:600;line-height:1.75}.credit-article-detail>p{margin:0 0 1.35rem;color:var(--gray);font-size:1rem;line-height:1.85}.credit-article-detail blockquote{margin:2rem 0;padding:1.5rem 1.75rem;border-left:4px solid var(--gold);border-radius:0 .75rem .75rem 0;background:var(--cream);color:var(--navy);font-size:1.125rem;font-weight:700;line-height:1.65}.article-takeaways{margin-top:2.5rem}.article-takeaways h2{margin:0 0 1rem;font-size:1.35rem}.article-takeaways ul{display:grid;gap:.8rem;margin:0;padding:0;list-style:none}.article-takeaways li{display:flex;align-items:flex-start;gap:.7rem;margin:0;color:var(--charcoal);font-size:.9375rem;line-height:1.6}.article-takeaways li svg{flex:0 0 1.1rem;width:1.1rem;height:1.1rem;margin-top:.2rem;color:var(--gold-dark)}.credit-article-detail>.article-back{margin:2rem 0 0}.article-related{margin-top:3.5rem;padding-top:2.5rem;border-top:1px solid var(--stone)}.article-related>h2{margin:0 0 1.25rem;font-size:1.35rem}.article-related-grid{display:grid;gap:1rem}@media(min-width:640px){.article-related-grid{grid-template-columns:1fr 1fr}}.article-related-grid a{display:flex;flex-direction:column;min-height:11rem;padding:1.25rem;border:1px solid var(--stone);border-radius:.875rem;background:var(--white);color:var(--charcoal)}.article-related-grid a:hover{border-color:rgba(159,129,62,.45);box-shadow:var(--shadow-soft)}.article-related-grid span{color:var(--navy-soft);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.article-related-grid h3{margin:.65rem 0 1rem;font-size:1rem;line-height:1.4}.article-related-grid em{display:inline-flex;align-items:center;gap:.35rem;margin-top:auto;color:var(--gold-dark);font-size:.75rem;font-style:normal;font-weight:700}.article-related-grid em svg{width:.9rem;height:.9rem}.credit-article-detail>.article-actions{display:flex;flex-direction:column;align-items:flex-start;gap:1.25rem;margin-top:3.5rem;padding:2rem;border-radius:1rem;background:var(--cream)}.credit-article-detail>.article-actions h2{margin:.6rem 0 .35rem;font-size:1.5rem}.credit-article-detail>.article-actions p{margin:0;color:var(--gray);font-size:.875rem}@media(min-width:720px){.credit-article-detail>.article-actions{flex-direction:row;align-items:center;justify-content:space-between}.credit-article-detail>.article-actions .btn{flex:0 0 auto}}.service-area-notice{display:flex;align-items:flex-start;gap:.75rem;margin:1rem 1rem 0;padding:1rem;border:1px solid rgba(159,129,62,.4);border-radius:.75rem;background:rgba(159,129,62,.08)}.service-area-notice>span{display:inline-flex;flex:0 0 1.25rem;color:var(--gold-dark)}.service-area-notice svg{width:1.25rem;height:1.25rem}.service-area-notice strong{display:block;margin-bottom:.2rem;color:var(--navy);font-size:.875rem}.service-area-notice p{margin:0;color:var(--gray);font-size:.75rem;line-height:1.55}@media(min-width:640px){.service-area-notice{margin:1rem 1.5rem 0}}
