*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{--blue:#0f2b46;--blue-mid:#1a3d5c;--blue-light:#245680;--green:#059669;--green-dark:#047857;--green-light:#10b981;--green-pale:#ecfdf5;--yellow:#eab308;--yellow-dark:#ca8a04;--yellow-pale:#fefce8;--sky:#0ea5e9;--sky-pale:#f0f9ff;--text:#0f172a;--body:#334155;--muted:#64748b;--border:#e2e8f0;--bg:#f8fafc;--white:#ffffff;--r:14px;--r-lg:20px;--r-pill:999px;--shadow-sm:0 1px 3px rgba(0,0,0,.08);--shadow-md:0 4px 16px rgba(0,0,0,.1),0 2px 6px rgba(0,0,0,.06);--shadow-yellow:0 4px 24px rgba(234,179,8,.35);--shadow-green:0 4px 24px rgba(5,150,105,.25)}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{overflow-x:hidden;font-family:'Inter','Plus Jakarta Sans',sans-serif;color:var(--body);background:var(--white);line-height:1.65;-webkit-font-smoothing:antialiased}
.logo{display:flex;align-items:center;gap:.6rem;text-decoration:none;flex-shrink:0}
.logo-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.logo-icon svg{width:20px;height:20px}
.logo-text{font-family:'Sora','Inter',sans-serif;font-size:1.2rem;font-weight:800;color:var(--blue);letter-spacing:-.02em;line-height:1.2}
.logo-wrap{display:flex;flex-direction:column;gap:1px}
.logo-dot{color:var(--green)}
.logo-tagline{font-size:.55rem;font-weight:600;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;line-height:1}
nav[role="navigation"]{background:rgba(255,255,255,.97);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:0 clamp(1rem,4vw,3rem);height:72px;display:flex;align-items:center;box-shadow:0 1px 0 var(--border);position:sticky;top:0;z-index:300}
.nav-inner{max-width:1200px;margin:0 auto;width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem}
.nav-links{display:flex;align-items:center;gap:.25rem;list-style:none}
.nav-cta{background:var(--yellow)!important;color:var(--blue)!important;font-weight:700!important;padding:.5rem 1.25rem;border-radius:var(--r-pill);transition:background .2s,transform .15s!important;box-shadow:var(--shadow-yellow)!important;text-decoration:none;font-size:.875rem;white-space:nowrap}
.nav-cta:hover{background:var(--yellow-dark)!important;transform:translateY(-1px)!important}
.nav-item{position:relative}
.nav-trigger{display:flex;align-items:center;gap:.3rem;background:none;border:none;cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:500;color:var(--body);padding:.5rem .65rem;border-radius:8px;transition:background .15s,color .15s;white-space:nowrap}
.nav-trigger:hover,.nav-item.open .nav-trigger{background:var(--bg);color:var(--green)}
.nav-trigger svg{transition:transform .2s;flex-shrink:0}
.nav-item.open .nav-trigger svg{transform:rotate(180deg)}
.nav-plain{display:flex;align-items:center;text-decoration:none;font-size:.875rem;font-weight:500;color:var(--body);padding:.5rem .65rem;border-radius:8px;transition:background .15s,color .15s;white-space:nowrap}
.nav-plain:hover{background:var(--bg);color:var(--green)}
.nav-dropdown{display:none;position:absolute;top:100%;padding-top:12px;left:50%;transform:translateX(-50%);background:white;border-radius:14px;box-shadow:0 8px 40px rgba(15,43,70,.14);border:1px solid var(--border);min-width:360px;z-index:400;overflow:hidden}
.nav-item.open .nav-dropdown{display:block}
.nav-drop-inner{padding:1.25rem}
.nav-drop-label{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#94a3b8;margin-bottom:.75rem;display:block}
.nav-drop-inner a{display:block;font-size:.875rem;font-weight:500;color:var(--body);text-decoration:none;padding:.5rem .6rem;border-radius:8px;transition:background .15s,color .15s}
.nav-drop-inner a:hover{background:var(--green-pale);color:var(--green)}
.nav-burger{display:none;background:none;border:none;cursor:pointer;padding:.25rem;flex-direction:column;gap:5px}
.nav-burger span{display:block;width:22px;height:2px;background:var(--blue);border-radius:2px;transition:all .2s}
.nav-mobile{display:none;position:fixed;top:72px;left:0;right:0;width:100%;box-sizing:border-box;background:white;border-bottom:1px solid var(--border);box-shadow:0 8px 24px rgba(15,43,70,.1);z-index:299;max-height:calc(100vh - 72px);overflow-x:hidden;overflow-y:auto;opacity:0;transform:translateY(-8px);transition:opacity .25s ease,transform .25s ease}
.nav-mobile.open{display:block!important;opacity:1;transform:translateY(0)}
.mob-section{border-bottom:1px solid var(--border)}
.mob-toggle{width:100%;background:none;border:none;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:600;color:var(--blue);padding:1rem 1.5rem;display:flex;justify-content:space-between;align-items:center}
.mob-toggle svg{transition:transform .2s;flex-shrink:0}
.mob-section.open .mob-toggle svg{transform:rotate(180deg)}
.mob-links{display:none;padding:.5rem 1.5rem 1rem}
.mob-section.open .mob-links{display:block}
.mob-links a{display:block;font-size:.9rem;color:var(--body);text-decoration:none;padding:.55rem 0;border-bottom:1px solid #f1f5f9}
.mob-links a:last-child{border-bottom:none}
.mob-links a:hover{color:var(--green)}
.mob-cta-wrap{padding:1.25rem 1.5rem}
.mob-cta-wrap a{display:block;box-sizing:border-box;max-width:100%;text-align:center;background:var(--yellow);color:var(--blue);font-weight:700;font-size:1rem;padding:.85rem;border-radius:var(--r-pill);text-decoration:none}
.mob-plain-link{display:block;font-size:.95rem;font-weight:600;color:var(--blue);padding:1rem 1.5rem;text-decoration:none;border-bottom:1px solid var(--border)}
.mob-plain-link:hover{color:var(--green)}
@media(max-width:900px){.nav-burger{display:flex}.nav-links{display:none}}
.btn-primary{display:inline-flex;align-items:center;gap:.5rem;background:var(--yellow);color:var(--blue);font-family:inherit;font-weight:700;font-size:1rem;padding:.9rem 2rem;border-radius:var(--r-pill);text-decoration:none;box-shadow:var(--shadow-yellow);transition:background .2s,transform .15s,box-shadow .2s;cursor:pointer;border:none}
.btn-primary:hover{background:var(--yellow-dark);transform:translateY(-2px);box-shadow:0 8px 32px rgba(234,179,8,.45)}
.guide-hero{background:linear-gradient(135deg,#081c30 0%,#0f2b46 55%,#0c3040 100%);padding:clamp(2rem,5vw,3.5rem) 0;position:relative;overflow:hidden}
.guide-hero::before{content:'';position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse 50% 70% at 30% 50%,rgba(5,150,105,.12) 0%,transparent 70%);pointer-events:none}
.guide-hero-inner{max-width:1100px;margin:0 auto;padding:0 clamp(1rem,5vw,3rem);position:relative;z-index:1}
.breadcrumb{font-size:.8rem;color:rgba(255,255,255,.5);margin-bottom:1rem}
.breadcrumb a{color:rgba(255,255,255,.5);text-decoration:none;transition:color .2s}
.breadcrumb a:hover{color:rgba(255,255,255,.8)}
.guide-hero h1{font-family:'Sora','Inter',sans-serif;font-size:clamp(1.6rem,3.5vw,2.2rem);font-weight:800;color:white;line-height:1.2;margin-bottom:.75rem}
.guide-hero p{font-size:1rem;color:rgba(255,255,255,.7);line-height:1.6}
.guide-hero-meta{display:flex;gap:1.5rem;margin-top:1rem;font-size:.8rem;color:rgba(255,255,255,.45)}
.guide-hero-meta span{display:flex;align-items:center;gap:.35rem}
.guide-layout{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 300px;gap:3rem;padding:clamp(2rem,4vw,3rem) clamp(1rem,5vw,3rem)}
.guide-content h2{font-family:'Sora','Inter',sans-serif;font-size:1.35rem;font-weight:700;color:var(--text);margin:2rem 0 .75rem;line-height:1.3}
.guide-content h2:first-child{margin-top:0}
.guide-content h3{font-size:1.05rem;font-weight:700;color:var(--text);margin:1.5rem 0 .5rem}
.guide-content p{margin-bottom:1rem;font-size:.95rem;line-height:1.7}
.guide-content ul,.guide-content ol{margin:0 0 1rem 1.25rem;font-size:.95rem;line-height:1.7}
.guide-content li{margin-bottom:.35rem}
.guide-content a{color:var(--green);text-decoration:underline;text-underline-offset:2px}
.guide-content a:hover{color:var(--green-dark)}
.callout{background:var(--green-pale);border-left:4px solid var(--green);border-radius:0 var(--r) var(--r) 0;padding:1.15rem 1.25rem;margin:1.5rem 0;font-size:.9rem;line-height:1.6}
.callout strong{color:var(--green-dark)}
.warning{background:var(--yellow-pale);border-left:4px solid var(--yellow);border-radius:0 var(--r) var(--r) 0;padding:1.15rem 1.25rem;margin:1.5rem 0;font-size:.9rem;line-height:1.6}
.warning strong{color:var(--yellow-dark)}
.guide-table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.88rem}
.guide-table th{background:var(--blue);color:white;padding:.7rem 1rem;text-align:left;font-weight:600;font-size:.8rem;letter-spacing:.03em}
.guide-table td{padding:.65rem 1rem;border-bottom:1px solid var(--border)}
.guide-table tr:nth-child(even){background:var(--bg)}
.guide-sidebar{position:sticky;top:90px;align-self:start}
.sidebar-cta{background:var(--blue);border-radius:var(--r-lg);padding:1.75rem;text-align:center;margin-bottom:1.5rem}
.sidebar-cta h3{font-family:'Sora','Inter',sans-serif;font-size:1.05rem;font-weight:700;color:white;margin-bottom:.5rem}
.sidebar-cta p{font-size:.85rem;color:rgba(255,255,255,.65);margin-bottom:1rem;line-height:1.5}
.sidebar-cta .btn-primary{width:100%;justify-content:center;font-size:.9rem;padding:.75rem 1.5rem}
.sidebar-related{background:var(--bg);border-radius:var(--r-lg);padding:1.5rem}
.sidebar-related h4{font-size:.85rem;font-weight:700;color:var(--text);margin-bottom:.85rem;text-transform:uppercase;letter-spacing:.05em}
.sidebar-related a{display:block;font-size:.85rem;color:var(--body);text-decoration:none;padding:.5rem 0;border-bottom:1px solid var(--border);transition:color .2s}
.sidebar-related a:last-child{border-bottom:none}
.sidebar-related a:hover{color:var(--green)}
.faq-section{margin-top:2.5rem;border-top:2px solid var(--border);padding-top:2rem}
.faq-section h2{margin-top:0}
.faq-item{border-bottom:1px solid var(--border)}
.faq-q{width:100%;background:none;border:none;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:600;color:var(--text);padding:1rem 0;display:flex;justify-content:space-between;align-items:center;text-align:left;gap:1rem}
.faq-q::after{content:'+';font-size:1.3rem;font-weight:400;color:var(--muted);flex-shrink:0;transition:transform .2s}
.faq-item.open .faq-q::after{content:'\00d7'}
/* Suppress the textual +/× indicator when the button already has an inline SVG arrow */
.faq-q:has(svg)::after{content:none}
.faq-a{display:none;padding:0 0 1rem;font-size:.9rem;line-height:1.7;color:var(--body)}
.faq-item.open .faq-a{display:block}
.cta-band{background:var(--green);padding:clamp(2rem,4vw,3rem) clamp(1rem,5vw,3rem);text-align:center}
.cta-band-inner{max-width:800px;margin:0 auto}
.cta-band h2{font-family:'Sora','Inter',sans-serif;font-size:clamp(1.3rem,3vw,1.7rem);font-weight:800;color:white;margin-bottom:.5rem;line-height:1.2}
.cta-band p{color:rgba(255,255,255,.85);font-size:.95rem;margin-bottom:1.25rem}
.cta-band .btn-primary{background:var(--yellow);color:var(--blue)}
.cta-band-micro{margin-top:.75rem;font-size:.8rem;color:rgba(255,255,255,.5)}
footer{background:var(--blue);padding:clamp(2.5rem,5vw,4rem) clamp(1rem,5vw,3rem) 0;color:rgba(255,255,255,.7)}
.footer-inner{max-width:900px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:2.5rem;padding-bottom:2.5rem;border-bottom:1px solid rgba(255,255,255,.1)}
.footer-brand p{font-size:.8rem;color:rgba(255,255,255,.5);line-height:1.7;margin-top:.85rem;max-width:240px}
.footer-col strong{display:block;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:.85rem}
.footer-col a{display:block;font-size:.8rem;color:rgba(255,255,255,.6);text-decoration:none;margin-bottom:.45rem;transition:color .2s}
.footer-col a:hover{color:var(--green-light)}
.footer-bottom{max-width:1200px;margin:0 auto;padding:1.5rem 0;text-align:center}
.footer-bottom p{font-size:.72rem;color:rgba(255,255,255,.35);line-height:1.7;margin-bottom:.4rem}
.footer-bottom a{color:rgba(255,255,255,.4);text-decoration:underline}
.provider-bar{background:var(--bg);border-bottom:1px solid var(--border);padding:.6rem clamp(.75rem,3vw,2rem)}
.provider-bar-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:clamp(.75rem,2vw,2rem);flex-wrap:nowrap}
.provider-bar-label{font-size:.7rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.provider-logo{height:28px;opacity:1;transition:opacity .2s}
.provider-logo:hover{opacity:.85}
.provider-more{font-size:.7rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
@media(max-width:768px){
nav[role="navigation"]{height:60px;padding:0 1rem}
.logo-icon{width:30px;height:30px}
.logo-icon svg{width:16px;height:16px}
.logo-text{font-size:1.05rem}
.nav-mobile{top:60px;max-height:calc(100vh - 60px)}
.provider-logo{height:14px!important}.provider-bar-label,.provider-more{display:none}
.guide-layout{grid-template-columns:1fr;gap:2rem}
.guide-content{min-width:0}
.guide-sidebar{position:static}
.footer-inner{grid-template-columns:1fr 1fr;gap:1rem 1.5rem}
.footer-brand{grid-column:1/-1}.footer-brand p{max-width:100%}.footer-col:last-child{grid-column:1/-1}.footer-col strong{margin-bottom:.5rem!important}.footer-col a{margin-bottom:.3rem!important;font-size:.75rem!important}.footer-bottom{padding:1rem 0!important}footer{padding-bottom:0!important}
.provider-bar{padding:.4rem clamp(.5rem,2vw,1rem)!important}
.provider-bar-inner{gap:clamp(.4rem,1.5vw,1rem)!important}
.provider-logo{height:20px!important}
.cta-band{padding:1rem clamp(1rem,3vw,2rem) .7rem!important}
.cta-band h2{font-size:1.2rem!important;margin-bottom:.4rem!important}
.cta-band p{font-size:.85rem!important;margin-bottom:.6rem!important}
.cta-band .btn-primary{padding:.6rem 1.5rem!important;font-size:.9rem!important}
.cta-band-micro{margin-top:.6rem!important;font-size:.7rem!important}
}