*,*:before,*:after{box-sizing:border-box;margin:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body, system-ui, sans-serif);color:var(--text, #1a1a1a);background:var(--bg, #fff);line-height:1.65;min-height:100dvh;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--brand-radius: 12px;--radius-sm: 8px;--radius-lg: 20px;--radius-pill: 100px;--success: #059669;--success-bg: #ecfdf5;--warning: #d97706;--warning-bg: #fffbeb;--error: #dc2626;--error-bg: #fef2f2;--info: #0284c7;--info-bg: #f0f9ff;--shadow-xs: 0 1px 2px rgba(0,0,0,.04);--shadow-sm: 0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 4px 6px -1px rgba(0,0,0,.07), 0 2px 4px -2px rgba(0,0,0,.05);--shadow-lg: 0 10px 15px -3px rgba(0,0,0,.08), 0 4px 6px -4px rgba(0,0,0,.04);--shadow-xl: 0 20px 25px -5px rgba(0,0,0,.08), 0 8px 10px -6px rgba(0,0,0,.04);--shadow-brand: 0 4px 14px -2px color-mix(in srgb, var(--brand, #2563eb) 25%, transparent);--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease}h1,h2,h3,h4{font-family:var(--font-heading, Georgia, serif);line-height:1.2;color:var(--text);font-weight:700;letter-spacing:-.01em}p,li,td{color:var(--text-secondary, #374151)}small,.meta,.caption{color:var(--text-muted, #6b7280);font-size:.875rem}h1{font-size:clamp(2rem,5vw,3rem);margin-bottom:1rem;line-height:1.15;letter-spacing:-.02em}h2{font-size:clamp(1.5rem,3.5vw,2rem);margin-bottom:.75rem}h3{font-size:clamp(1.15rem,2.5vw,1.375rem);margin-bottom:.5rem}p{margin-bottom:1rem;line-height:1.7}p:last-child{margin-bottom:0}a{color:var(--brand, #2563eb);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:color var(--transition-fast),text-decoration-color var(--transition-fast)}a:hover{color:var(--brand-dark, #1d4ed8);text-decoration-color:transparent}::selection{background:color-mix(in srgb,var(--brand, #2563eb) 20%,transparent);color:var(--text)}:focus-visible{outline:2px solid var(--brand, #2563eb);outline-offset:3px;border-radius:2px}.container{width:min(1200px,92vw);margin-inline:auto;padding-inline:var(--space-md)}main.container{flex:1;padding-block:var(--space-2xl)}.main-grid{display:grid;gap:var(--space-2xl)}@media(min-width:768px){.main-grid{grid-template-columns:1fr 360px}}.card{background:var(--surface, #fff);border:1px solid var(--border, #e5e7eb);border-radius:var(--brand-radius, 12px);padding:var(--space-xl);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base),transform var(--transition-base)}.card:hover{box-shadow:var(--shadow-md)}.button-link{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:var(--brand, #2563eb);color:#fff;padding:.875rem 2rem;border-radius:var(--brand-radius, 8px);text-decoration:none;font-weight:600;font-size:1rem;letter-spacing:.01em;box-shadow:var(--shadow-brand);transition:background var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast);cursor:pointer}.button-link:hover{background:var(--brand-dark, #1d4ed8);transform:translateY(-2px);box-shadow:0 6px 20px -4px color-mix(in srgb,var(--brand, #2563eb) 35%,transparent);color:#fff}.button-link:active{transform:translateY(0)}.button-link--outline{background:transparent;color:var(--brand, #2563eb);border:2px solid var(--brand, #2563eb);box-shadow:none}.button-link--outline:hover{background:color-mix(in srgb,var(--brand, #2563eb) 8%,transparent);box-shadow:none;color:var(--brand-dark, #1d4ed8)}.button-link--warm{background:var(--accent, #d97706);box-shadow:0 4px 14px -2px color-mix(in srgb,var(--accent, #d97706) 30%,transparent)}.button-link--warm:hover{background:var(--accent-dark, #b45309);box-shadow:0 6px 20px -4px color-mix(in srgb,var(--accent, #d97706) 40%,transparent)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-lg)}.section-divider{height:1px;background:linear-gradient(90deg,transparent,var(--border, #e5e7eb),transparent);margin:var(--space-3xl) 0}.section-warm{background:linear-gradient(180deg,var(--warm-bg, #fefcf9) 0%,var(--bg, #fff) 100%);padding:var(--space-3xl) 0}label{display:block;font-size:.9rem;font-weight:600;color:var(--text);margin-bottom:.35rem}input[type=text],input[type=email],input[type=tel],input[type=number],input[type=url],select,textarea{width:100%;padding:.75rem 1rem;border:1.5px solid var(--border, #d1d5db);border-radius:var(--radius-sm);font-size:1rem;font-family:inherit;color:var(--text);background:#fff;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);-webkit-appearance:none}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--brand, #2563eb);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand, #2563eb) 12%,transparent)}input::placeholder{color:var(--text-muted, #9ca3af)}button.primary,input[type=submit].primary{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:.9rem 2rem;background:var(--brand, #2563eb);color:#fff;border:none;border-radius:var(--brand-radius, 8px);font-size:1.05rem;font-weight:700;font-family:inherit;cursor:pointer;box-shadow:var(--shadow-brand);transition:background var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast);margin-top:var(--space-md)}button.primary:hover{background:var(--brand-dark, #1d4ed8);transform:translateY(-1px);box-shadow:0 6px 20px -4px color-mix(in srgb,var(--brand, #2563eb) 35%,transparent)}button.primary:active{transform:translateY(0)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes drawSvg{to{stroke-dashoffset:0}}@keyframes subtlePulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes countUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease-out,transform .6s ease-out}.reveal.visible{opacity:1;transform:translateY(0)}.reveal:nth-child(2){transition-delay:.1s}.reveal:nth-child(3){transition-delay:.2s}.reveal:nth-child(4){transition-delay:.3s}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.site-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg, #fff) 88%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid color-mix(in srgb,var(--border, #e5e7eb) 60%,transparent);box-shadow:0 1px 3px #0000000a}.header-row{display:flex;align-items:center;justify-content:space-between;padding:.65rem 0;gap:1rem}.site-brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--text)}.site-brand-icon{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,var(--brand, #2563eb),var(--brand-dark, #1d4ed8));display:grid;place-items:center;color:#fff;font-weight:700;font-size:1rem;flex-shrink:0;box-shadow:0 2px 8px color-mix(in srgb,var(--brand, #2563eb) 30%,transparent)}.site-brand-name{font-family:var(--font-heading, Georgia, serif);font-weight:700;font-size:1.1rem;letter-spacing:-.01em;line-height:1.2}.nav-links{display:flex;gap:.25rem;align-items:center}.nav-links a{text-decoration:none;font-size:.88rem;font-weight:500;color:var(--text-secondary, #374151);padding:.45rem .85rem;border-radius:var(--radius-sm, 8px);transition:background var(--transition-fast, .15s ease),color var(--transition-fast, .15s ease)}.nav-links a:hover{background:color-mix(in srgb,var(--brand, #2563eb) 8%,transparent);color:var(--brand, #2563eb)}.nav-links a[href="/apply"],.nav-links a[href*=apply]{background:var(--brand, #2563eb);color:#fff;font-weight:600;box-shadow:var(--shadow-brand, 0 4px 14px -2px rgba(37,99,235,.25))}.nav-links a[href="/apply"]:hover,.nav-links a[href*=apply]:hover{background:var(--brand-dark, #1d4ed8);color:#fff}.nav-toggle{display:none;background:none;border:none;color:var(--text);cursor:pointer;padding:.4rem;border-radius:8px;transition:background .15s}.nav-toggle:hover{background:color-mix(in srgb,var(--brand) 8%,transparent)}@media(max-width:768px){.nav-toggle{display:block}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:var(--bg, #fff);border-bottom:1px solid var(--border);padding:.75rem 1rem;gap:.25rem;box-shadow:var(--shadow-lg, 0 10px 15px -3px rgba(0,0,0,.08))}.nav-links.open{display:flex}.nav-links a{padding:.65rem 1rem;border-radius:8px;width:100%}}.hero{position:relative;overflow:hidden;color:#fff;padding:clamp(3rem,8vw,5rem) 0;margin-bottom:0;background:linear-gradient(135deg,color-mix(in srgb,var(--brand, #1e3a5f) 92%,transparent),color-mix(in srgb,var(--brand-dark, #0f2440) 88%,transparent)),var(--hero-image, none) center/cover no-repeat;width:100vw;margin-left:calc(-50vw + 50%);border-radius:0}.hero-bg-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0;opacity:calc(1 - var(--hero-overlay-opacity, .55));filter:saturate(.7) brightness(.95);pointer-events:none}.hero[data-has-bg]{background:linear-gradient(135deg,color-mix(in srgb,var(--brand, #1e3a5f) 78%,transparent),color-mix(in srgb,var(--brand-dark, #0f2440) 72%,transparent))}.hero-tagline{font-size:.875rem;text-transform:uppercase;letter-spacing:.1em;color:#ffffffb3;margin-bottom:.75rem;font-weight:600}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 20% 50%,color-mix(in srgb,var(--brand, #2563eb) 15%,transparent) 0%,transparent 60%),radial-gradient(ellipse at 80% 20%,rgba(255,255,255,.06) 0%,transparent 50%);pointer-events:none}.hero:after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");pointer-events:none}.hero .container{position:relative;z-index:1;max-width:680px;padding:0 clamp(1.5rem,4vw,4rem)}.hero h1{color:#fff;font-size:clamp(2rem,5.5vw,3.25rem);margin-bottom:.75rem;text-shadow:0 2px 12px rgba(0,0,0,.15);letter-spacing:-.02em;line-height:1.1}.hero p{color:#ffffffeb;font-size:clamp(1rem,2.2vw,1.2rem);max-width:540px;line-height:1.65;margin-bottom:1.5rem}.hero .button-link{background:#fff;color:var(--brand, #2563eb);font-weight:700;box-shadow:0 4px 14px #00000026;margin-top:0}.hero .button-link:hover{background:#ffffffeb;color:var(--brand-dark, #1d4ed8);transform:translateY(-2px);box-shadow:0 8px 24px #0003}.hero-cta{font-size:1.1rem;padding:1rem 2.25rem;margin-top:.5rem}.hero-cta svg{transition:transform .2s ease}.hero-cta:hover svg{transform:translate(4px)}.hero-trust{display:flex;flex-wrap:wrap;gap:1.25rem;margin-top:2rem;padding:1.5rem clamp(1.5rem,4vw,4rem) 0;border-top:1px solid rgba(255,255,255,.15);position:relative;z-index:1}.hero-trust-item{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:#ffffffd9;font-weight:500}.hero-trust-item svg{width:18px;height:18px;color:#ffffffb3}.feature-card{position:relative;background:var(--surface, #fff);border:1px solid var(--border, #e5e7eb);border-radius:var(--brand-radius, 12px);padding:1.75rem;box-shadow:var(--shadow-sm, 0 1px 3px rgba(0,0,0,.06));transition:transform .25s ease,box-shadow .25s ease;overflow:hidden}.feature-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--brand, #2563eb),var(--brand-dark, #1d4ed8));opacity:.7}.feature-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg, 0 10px 15px -3px rgba(0,0,0,.08))}.feature-card .icon-area{width:52px;height:52px;display:grid;place-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--brand, #2563eb) 12%,transparent),color-mix(in srgb,var(--brand, #2563eb) 6%,transparent));border-radius:12px;margin-bottom:1.15rem;color:var(--brand);font-size:1.35rem}.feature-card h3{margin-bottom:.5rem;font-size:1.05rem}.feature-card p{color:var(--text-secondary, #374151);font-size:.95rem;line-height:1.65}.step-card{display:flex;gap:1.25rem;align-items:flex-start;position:relative;padding-bottom:2rem}.step-card:last-child{padding-bottom:0}.step-card:not(:last-child):after{content:"";position:absolute;left:23px;top:56px;bottom:0;width:2px;background:linear-gradient(to bottom,var(--brand, #2563eb),color-mix(in srgb,var(--brand, #2563eb) 20%,transparent))}.step-badge{flex-shrink:0;width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--brand, #2563eb),var(--brand-dark, #1d4ed8));color:#fff;display:grid;place-items:center;font-weight:700;font-size:1.25rem;box-shadow:0 4px 12px color-mix(in srgb,var(--brand, #2563eb) 25%,transparent)}.step-content h3{margin-bottom:.25rem}.step-content p{color:var(--text-secondary, #374151);font-size:.95rem}.trust-badges{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin:var(--space-xl, 2rem) 0;padding:var(--space-lg, 1.5rem) 0}.trust-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1px solid var(--border, #e5e7eb);border-radius:var(--radius-pill, 100px);font-size:.85rem;font-weight:600;color:var(--text, #1a1a1a);background:var(--surface, #fff);box-shadow:var(--shadow-xs, 0 1px 2px rgba(0,0,0,.04))}.trust-badge svg{color:var(--success, #059669);flex-shrink:0;width:18px;height:18px}.testimonial-card{position:relative;background:var(--surface, #fff);border:1px solid var(--border);border-left:4px solid var(--brand);border-radius:var(--brand-radius, 12px);padding:2rem 1.5rem 1.5rem;box-shadow:var(--shadow-sm)}.testimonial-card:before{content:"“";font-size:4rem;line-height:1;color:var(--brand);opacity:.15;position:absolute;top:.25rem;left:1rem;font-family:Georgia,serif}.testimonial-card blockquote{font-style:italic;margin-bottom:1rem;color:var(--text-secondary, #374151);line-height:1.7}.testimonial-card .attribution{font-size:.875rem;font-weight:600;color:var(--text)}.testimonial-card .role{font-size:.8rem;color:var(--text-muted, #6b7280)}.faq-list{display:flex;flex-direction:column;gap:.5rem}.faq-item{background:var(--surface, #fff);border:1px solid var(--border, #e5e7eb);border-radius:var(--brand-radius, 12px);overflow:hidden;transition:box-shadow var(--transition-fast)}.faq-item:hover{box-shadow:var(--shadow-sm)}.faq-item summary{cursor:pointer;padding:1.1rem 1.25rem;font-weight:600;display:flex;justify-content:space-between;align-items:center;gap:1rem;list-style:none;color:var(--text);transition:color var(--transition-fast)}.faq-item summary:hover{color:var(--brand, #2563eb)}.faq-item summary::-webkit-details-marker{display:none}.faq-indicator{flex-shrink:0;font-size:1.25rem;color:var(--brand);transition:transform .2s ease}.faq-item[open] .faq-indicator{transform:rotate(45deg)}.faq-answer{padding:0 1.25rem 1.15rem;color:var(--text-secondary, #374151);line-height:1.75}.cta-banner{position:relative;background:linear-gradient(135deg,var(--brand, #2563eb),var(--brand-dark, #1d4ed8));color:#fff;text-align:center;padding:clamp(2.5rem,5vw,3.5rem) 1.5rem;margin-top:var(--space-3xl, 4rem);border-radius:0;overflow:hidden;width:100vw;margin-left:calc(-50vw + 50%)}.cta-banner:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 30% 0%,rgba(255,255,255,.1) 0%,transparent 60%);pointer-events:none}.cta-banner>*{position:relative;z-index:1}.cta-banner h2{color:#fff;margin-bottom:.75rem;font-size:clamp(1.4rem,3vw,1.8rem)}.cta-banner p{color:#ffffffe6;margin-bottom:1.5rem;max-width:500px;margin-inline:auto}.cta-banner .button-link{background:#fff;color:var(--brand, #2563eb);font-weight:700;box-shadow:0 4px 14px #00000026}.cta-banner .button-link:hover{background:#ffffffeb;transform:translateY(-2px);box-shadow:0 8px 20px #0003}.phone-bar{display:none;position:fixed;bottom:0;left:0;right:0;z-index:100;background:var(--brand, #2563eb);padding:.75rem 1rem;box-shadow:0 -4px 12px #0000001a}.phone-bar-link{display:flex;align-items:center;justify-content:center;gap:.5rem;color:#fff;text-decoration:none;font-weight:600;font-size:1rem}@media(max-width:768px){.phone-bar{display:block}body{padding-bottom:60px}}.state-svg{display:grid;place-items:center;color:var(--brand)}.state-svg svg{width:100%;height:100%}.state-svg.animated svg path{stroke-dasharray:2000;stroke-dashoffset:2000;animation:drawSvg 2s ease-in-out forwards}.state-svg:hover svg path{fill:color-mix(in srgb,var(--brand, #2563eb) 12%,transparent);transition:fill .3s ease}.inline-cta{display:inline-flex;align-items:center;gap:.35rem;margin-top:1.5rem;font-weight:600;color:var(--brand);text-decoration:none}.inline-cta:hover{color:var(--brand-dark, #1d4ed8)}.inline-cta svg{transition:transform .2s}.inline-cta:hover svg{transform:translate(3px)}.social-proof{text-align:center;padding:1rem 0;font-size:.9rem;color:var(--text-muted, #6b7280);border-bottom:1px solid var(--border);margin-bottom:2rem}.lead-form-card{background:var(--surface, #fff);border:1px solid var(--border, #e5e7eb);border-radius:var(--brand-radius, 12px);padding:var(--space-xl, 2rem);box-shadow:var(--shadow-md, 0 4px 6px -1px rgba(0,0,0,.07));position:sticky;top:80px}.lead-form-card h2{font-size:1.25rem;margin-bottom:.35rem}.lead-form-card>p{font-size:.9rem;color:var(--text-secondary, #374151);margin-bottom:1.25rem}.lead-form-card form{display:flex;flex-direction:column;gap:var(--space-md, 1rem)}.lead-form-card form>p{font-size:.78rem;color:var(--text-muted, #6b7280);line-height:1.5}.form-trust{display:flex;flex-wrap:wrap;gap:.75rem;padding-top:var(--space-md, 1rem);margin-top:var(--space-sm, .5rem);border-top:1px solid var(--border, #e5e7eb)}.form-trust-item{display:flex;align-items:center;gap:.35rem;font-size:.78rem;color:var(--text-muted, #6b7280);font-weight:500}.form-trust-item svg{width:14px;height:14px;color:var(--success, #059669)}.site-footer{border-top:1px solid var(--border, #e5e7eb);padding:var(--space-2xl, 3rem) 0 var(--space-xl, 2rem);margin-top:auto;font-size:.85rem;background:color-mix(in srgb,var(--bg, #fff) 96%,var(--brand, #2563eb))}.footer-inner{display:flex;flex-direction:column;gap:var(--space-lg, 1.5rem)}.footer-brand{display:flex;align-items:center;gap:.5rem;font-family:var(--font-heading, Georgia, serif);font-weight:700;font-size:1rem;color:var(--text);margin-bottom:.25rem}.footer-brand-icon{width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,var(--brand, #2563eb),var(--brand-dark, #1d4ed8));display:grid;place-items:center;color:#fff;font-size:.75rem;font-weight:700}.footer-disclaimer{color:var(--text-muted, #6b7280);line-height:1.6;max-width:600px}.footer-links{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}.footer-links a{color:var(--text-secondary, #374151);text-decoration:none;transition:color var(--transition-fast)}.footer-links a:hover{color:var(--brand, #2563eb)}.footer-bottom{padding-top:var(--space-md, 1rem);border-top:1px solid color-mix(in srgb,var(--border, #e5e7eb) 50%,transparent);color:var(--text-muted, #6b7280);font-size:.8rem}.site-footer .container{display:flex;flex-direction:column;gap:1rem}@media(min-width:640px){.site-footer .container{flex-direction:row;justify-content:space-between}}.site-footer a{color:var(--text-secondary, #374151);text-decoration:none}.site-footer a:hover{color:var(--brand, #2563eb)}.article-body{max-width:720px;margin:0 auto}.article-body>*+*{margin-top:1.5rem}.article-body h2{margin-top:2.5rem;font-size:clamp(1.4rem,3vw,1.75rem)}.article-body h3{margin-top:2rem;font-size:clamp(1.15rem,2.5vw,1.35rem)}.article-body p{line-height:1.75;color:var(--text-secondary, #374151)}.article-body ul{padding-left:1.25rem;display:flex;flex-direction:column;gap:.5rem}.article-body ul li{line-height:1.65;color:var(--text-secondary, #374151)}.article-body ul li::marker{color:var(--brand, #2563eb)}.article-body a{color:var(--brand, #2563eb);text-decoration:underline;text-underline-offset:2px}.article-body a:hover{color:var(--brand-dark, #1d4ed8)}.callout-box{display:flex;gap:.75rem;align-items:flex-start;padding:1.15rem 1.25rem;border-left:4px solid var(--brand, #2563eb);border-radius:4px var(--brand-radius, 12px) var(--brand-radius, 12px) 4px;background:color-mix(in srgb,var(--brand, #2563eb) 5%,var(--surface, #fff));box-shadow:var(--shadow-xs)}.callout-box p{margin:0;line-height:1.65;font-size:.95rem;color:var(--text-secondary, #374151)}.callout-icon{flex-shrink:0;margin-top:.15rem;color:var(--brand, #2563eb)}.callout-tip{border-left-color:var(--brand, #2563eb);background:color-mix(in srgb,var(--brand, #2563eb) 5%,var(--surface, #fff))}.callout-tip .callout-icon{color:var(--brand, #2563eb)}.callout-warning{border-left-color:var(--warning, #d97706);background:var(--warning-bg, #fffbeb)}.callout-warning .callout-icon{color:var(--warning, #d97706)}.callout-info{border-left-color:var(--info, #0284c7);background:var(--info-bg, #f0f9ff)}.callout-info .callout-icon{color:var(--info, #0284c7)}.callout-success{border-left-color:var(--success, #059669);background:var(--success-bg, #ecfdf5)}.callout-success .callout-icon{color:var(--success, #059669)}.stat-highlight{text-align:center;padding:1.75rem;background:linear-gradient(135deg,color-mix(in srgb,var(--brand, #2563eb) 4%,var(--surface, #fff)),var(--surface, #fff));border:1px solid var(--border, #e5e7eb);border-radius:var(--brand-radius, 12px);box-shadow:var(--shadow-sm)}.stat-value{display:block;font-size:clamp(2rem,5vw,2.75rem);font-weight:700;color:var(--brand, #2563eb);line-height:1.2;font-family:var(--font-heading, Georgia, serif)}.stat-label{display:block;margin-top:.35rem;font-size:.95rem;color:var(--text-secondary, #374151)}.stat-source{display:block;margin-top:.5rem;font-size:.75rem;color:var(--text-muted, #6b7280);font-style:italic}.block-quote{position:relative;padding:1.75rem 1.5rem 1.75rem 2.5rem;border-left:3px solid var(--brand, #2563eb);margin:0;background:color-mix(in srgb,var(--brand, #2563eb) 2%,transparent);border-radius:0 var(--brand-radius, 12px) var(--brand-radius, 12px) 0}.block-quote:before{content:"“";position:absolute;top:.5rem;left:.6rem;font-size:3.5rem;line-height:1;color:var(--brand, #2563eb);opacity:.15;font-family:Georgia,serif}.block-quote blockquote{font-style:italic;line-height:1.7;color:var(--text-secondary, #374151);font-size:1.05rem;margin:0}.block-quote figcaption{margin-top:.75rem;font-size:.875rem;font-weight:600;color:var(--text-muted, #6b7280)}.chart-block{background:var(--surface, #fff);border:1px solid var(--border, #e5e7eb);border-radius:var(--brand-radius, 12px);padding:1.75rem;overflow:hidden;box-shadow:var(--shadow-xs)}.chart-title{font-size:1.05rem;font-weight:700;margin-bottom:1.25rem;color:var(--text)}.chart-source{display:block;margin-top:.75rem;font-size:.75rem;color:var(--text-muted, #6b7280);font-style:italic}.chart-bar{display:flex;align-items:flex-end;gap:.5rem;height:200px;padding-top:1.5rem}.bar-col{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;justify-content:flex-end;min-width:0}.bar-value{font-size:.72rem;font-weight:600;margin-bottom:.25rem;white-space:nowrap;color:var(--text-secondary, #374151)}.bar{width:100%;max-width:64px;border-radius:6px 6px 0 0;transition:height .6s ease}.bar-label{font-size:.68rem;text-align:center;margin-top:.4rem;color:var(--text-muted, #6b7280);word-break:break-word;line-height:1.3}@media(max-width:640px){.bar-label{writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg);max-height:60px;font-size:.6rem}}.chart-hbar{display:flex;flex-direction:column;gap:.625rem}.hbar-row{display:flex;align-items:center;gap:.5rem}.hbar-label{flex:0 0 100px;font-size:.8rem;text-align:right;color:var(--text-secondary, #374151);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hbar-track{flex:1;height:28px;background:color-mix(in srgb,var(--border, #e5e7eb) 40%,transparent);border-radius:6px;overflow:hidden;position:relative}.hbar-fill{height:100%;border-radius:6px;transition:width .6s ease}.hbar-value{flex:0 0 auto;font-size:.78rem;font-weight:600;color:var(--text-secondary, #374151);min-width:40px}@media(max-width:640px){.hbar-label{flex:0 0 70px;font-size:.7rem}}.chart-donut{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;justify-content:center}.donut-svg{flex-shrink:0}.donut-center-text{font-size:.65rem;font-weight:600;fill:var(--text, #1a1a1a)}.donut-legend{display:flex;flex-direction:column;gap:.375rem}.legend-item{display:flex;align-items:center;gap:.4rem;font-size:.82rem;color:var(--text-secondary, #374151)}.legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.chart-comparison{display:grid;grid-template-columns:1fr auto 1fr;gap:1rem;align-items:start}.comparison-col{display:flex;flex-direction:column;gap:.5rem;text-align:center;padding:1.25rem;background:var(--surface, #fff);border:1px solid var(--border, #e5e7eb);border-radius:var(--brand-radius, 12px)}.comparison-col h4{font-size:.85rem;font-weight:600;margin-bottom:.25rem}.comparison-value{font-size:clamp(1.25rem,3vw,1.5rem);font-weight:700;color:var(--brand, #2563eb)}.comparison-label{font-size:.8rem;color:var(--text-muted, #6b7280)}.comparison-vs{font-weight:700;font-size:.85rem;color:var(--text-muted, #6b7280);padding-top:1.5rem}@media(max-width:480px){.chart-comparison{grid-template-columns:1fr;text-align:center}.comparison-vs{padding-top:0}}.chart-data-table{margin-top:.75rem;border-top:1px solid var(--border, #e5e7eb);padding-top:.5rem}.chart-data-table summary{cursor:pointer;font-size:.75rem;color:var(--text-muted, #6b7280);list-style:none}.chart-data-table summary::-webkit-details-marker{display:none}.chart-data-table summary:before{content:"▶";font-size:.6rem}.chart-data-table[open] summary:before{content:"▼"}.chart-data-table table{width:100%;margin-top:.5rem;border-collapse:collapse;font-size:.8rem}.chart-data-table th,.chart-data-table td{padding:.35rem .5rem;text-align:left;border-bottom:1px solid var(--border, #e5e7eb)}.chart-data-table th{font-weight:600;color:var(--text-muted, #6b7280)}.chart-data-table td{color:var(--text-secondary, #374151)}.calculator-embed{background:var(--surface, #fff);border:1px solid var(--border, #e5e7eb);border-radius:var(--brand-radius, 12px);padding:1.5rem;min-height:120px;box-shadow:var(--shadow-sm)}.calculator-loading{text-align:center;padding:2rem;color:var(--text-muted, #6b7280);font-size:.9rem}.calculator-link{display:block;text-align:center;margin-top:.75rem;font-size:.8rem;color:var(--brand, #2563eb)}.calc-form{margin-bottom:1.25rem}.calc-fields{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:640px){.calc-fields{grid-template-columns:repeat(3,1fr)}}.calc-field label{display:block;font-size:.85rem;font-weight:600;margin-bottom:.3rem;color:var(--text)}.calc-field input{width:100%;padding:.65rem .85rem;border:1.5px solid var(--border, #e5e7eb);border-radius:var(--radius-sm, 8px);font-size:1rem;background:#fff;color:var(--text);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.calc-field input:focus{outline:none;border-color:var(--brand, #2563eb);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand, #2563eb) 12%,transparent)}.calc-hint{text-align:center;color:var(--text-muted, #6b7280);font-size:.9rem;padding:1rem 0}.calc-warning{background:var(--warning-bg, #fffbeb);border-left:4px solid var(--warning, #d97706);padding:.75rem 1rem;border-radius:0 var(--radius-sm, 8px) var(--radius-sm, 8px) 0;font-size:.9rem;color:#92400e}.calc-result-grid{display:grid;grid-template-columns:1fr;gap:.75rem;margin-bottom:1rem}@media(min-width:640px){.calc-result-grid{grid-template-columns:repeat(3,1fr)}}.calc-result-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1.15rem;background:color-mix(in srgb,var(--brand, #2563eb) 3%,var(--surface, #f8fafc));border-radius:var(--brand-radius, 12px);border:1px solid var(--border, #e5e7eb)}.calc-result-value{font-size:1.6rem;font-weight:700;color:var(--brand, #2563eb);font-family:var(--font-heading, inherit)}.calc-result-label{font-size:.8rem;color:var(--text-muted, #6b7280);margin-top:.2rem}.calc-bar-container{margin-top:.75rem}.calc-bar-label{font-size:.85rem;font-weight:600;margin-bottom:.4rem;color:var(--text)}.calc-bar{display:flex;height:32px;border-radius:6px;overflow:hidden}.calc-bar-fill{display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;color:#fff;transition:width .4s ease}.calc-bar-principal{background:var(--brand, #2563eb)}.calc-bar-interest{background:var(--warning, #d97706)}.calc-dti-columns{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:640px){.calc-dti-columns{grid-template-columns:1fr 1fr}}.calc-section-title{font-size:.95rem;font-weight:700;margin:0 0 .75rem;color:var(--text)}.calc-dti-result{display:flex;flex-direction:column;align-items:center;gap:1rem}.calc-dti-ratio{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1.25rem 2rem;border-radius:12px;border:2px solid}.calc-rating-good{border-color:var(--success, #059669);background:var(--success-bg, #ecfdf5)}.calc-rating-fair{border-color:var(--warning, #d97706);background:var(--warning-bg, #fffbeb)}.calc-rating-high{border-color:var(--error, #dc2626);background:var(--error-bg, #fef2f2)}.calc-dti-badge{display:inline-block;margin-top:.4rem;padding:.15rem .7rem;border-radius:20px;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.calc-rating-good .calc-dti-badge{background:var(--success, #059669);color:#fff}.calc-rating-fair .calc-dti-badge{background:var(--warning, #d97706);color:#fff}.calc-rating-high .calc-dti-badge{background:var(--error, #dc2626);color:#fff}.calc-dti-breakdown{width:100%;max-width:360px}.calc-dti-row{display:flex;justify-content:space-between;padding:.35rem 0;font-size:.9rem;border-bottom:1px solid var(--border, #e5e7eb)}.calc-dti-row:last-child{border-bottom:none;font-weight:600}.calc-dti-explanation{max-width:480px;text-align:center;font-size:.85rem;color:var(--text-muted, #6b7280);line-height:1.5}.calc-compare-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:1rem}@media(min-width:640px){.calc-compare-grid{grid-template-columns:repeat(2,1fr)}}.calc-compare-card{padding:1.25rem;border-radius:var(--brand-radius, 12px);border:1px solid var(--border, #e5e7eb);background:var(--surface, #f8fafc)}.calc-compare-highlight{border-color:var(--brand, #2563eb);background:color-mix(in srgb,var(--brand, #2563eb) 4%,var(--bg, #fff));box-shadow:0 0 0 1px color-mix(in srgb,var(--brand, #2563eb) 15%,transparent)}.calc-compare-title{font-size:.95rem;font-weight:700;margin:0 0 .75rem;color:var(--text)}.calc-compare-stat{display:flex;flex-direction:column;margin-bottom:.6rem}.calc-compare-stat .calc-result-value{font-size:1.25rem}.calc-compare-note{font-size:.8rem;color:var(--text-muted, #6b7280);margin:.5rem 0 0}.calc-disclaimer{background:var(--surface, #f8fafc);border:1px solid var(--border, #e5e7eb);border-radius:var(--radius-sm, 8px);padding:.75rem 1rem;font-size:.8rem;color:var(--text-muted, #6b7280);line-height:1.5}@media print{.calc-form{display:none}.calc-results{break-inside:avoid}}.article-image{margin:0}.article-image img{width:100%;height:auto;border-radius:var(--brand-radius, 12px);display:block}.article-image figcaption{margin-top:.5rem;font-size:.8rem;color:var(--text-muted, #6b7280);text-align:center;font-style:italic}.article-meta{margin-bottom:2rem}.article-breadcrumb{font-size:.82rem;color:var(--text-muted, #6b7280);margin-bottom:1rem}.article-breadcrumb a{color:var(--text-secondary, #374151);text-decoration:none}.article-breadcrumb a:hover{color:var(--brand, #2563eb)}.category-badge{display:inline-block;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.25rem .7rem;border-radius:var(--radius-pill, 100px);background:color-mix(in srgb,var(--brand, #2563eb) 10%,transparent);color:var(--brand, #2563eb);margin-bottom:.75rem}.article-meta h1{font-size:clamp(1.75rem,4vw,2.25rem);line-height:1.2;margin-bottom:.5rem}.article-date{font-size:.82rem;color:var(--text-muted, #6b7280)}.related-articles{margin-top:var(--space-2xl, 3rem);padding-top:var(--space-xl, 2rem);border-top:1px solid var(--border, #e5e7eb)}.related-articles h2{font-size:1.25rem;margin-bottom:1rem}.related-grid{display:grid;gap:1rem}@media(min-width:640px){.related-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}.related-card{background:var(--surface, #fff);border:1px solid var(--border, #e5e7eb);border-radius:var(--brand-radius, 12px);padding:1.25rem;text-decoration:none;color:var(--text);transition:transform var(--transition-fast),box-shadow var(--transition-fast);display:block;box-shadow:var(--shadow-xs)}.related-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);color:var(--text)}.related-card .category-badge{margin-bottom:.5rem}.related-card h3{font-size:.95rem;margin-bottom:.35rem;line-height:1.35}.related-card p{font-size:.82rem;color:var(--text-muted, #6b7280);line-height:1.5}.article-list-section h2{font-size:1.15rem;margin-bottom:.75rem;text-transform:capitalize}[data-persona=teachers]{--brand-radius: 4px 14px 14px 4px}[data-persona=teachers] .hero{background-image:linear-gradient(135deg,#2457a8e0,#0f2d64eb)}[data-persona=teachers] .feature-card{border-left:4px solid var(--brand);background:color-mix(in srgb,var(--surface) 94%,#f5f0e8);border-radius:2px 12px 12px 2px}[data-persona=teachers] .feature-card:before{background:linear-gradient(135deg,var(--brand),#1a3f7a)}[data-persona=teachers] .cta-banner{background:linear-gradient(135deg,#1a3f7a,#2457a8,#1e4d8c)}[data-persona=teachers] .trust-badge{background:color-mix(in srgb,#f5f0e8 90%,var(--brand))}[data-persona=teachers] .lead-form-card{border-top:4px solid var(--brand)}[data-persona=nurses]{--brand-radius: 20px}[data-persona=nurses] .hero{background-image:linear-gradient(135deg,#047878d9,#02505aeb)}[data-persona=nurses] .feature-card{border-radius:16px;border:1px solid color-mix(in srgb,var(--brand) 20%,transparent);padding:2rem}[data-persona=nurses] .feature-card:before{border-radius:16px 16px 0 0;background:linear-gradient(135deg,var(--brand),#026b6b)}[data-persona=nurses] .cta-banner{border-radius:20px;background:linear-gradient(135deg,#026b6b 0%,var(--brand) 100%)}[data-persona=nurses] .trust-badge{border-radius:999px;padding:.35rem 1rem}[data-persona=nurses] .lead-form-card{border-radius:20px;border:2px solid color-mix(in srgb,var(--brand) 25%,transparent)}[data-persona=veterans]{--brand-radius: 2px}[data-persona=veterans] .hero{background-image:linear-gradient(160deg,#1e2a38eb,#374132e0)}[data-persona=veterans] .feature-card{border-top:3px solid var(--brand);border-radius:0}[data-persona=veterans] .feature-card:before{border-radius:0;background:linear-gradient(135deg,#1e2a38,var(--brand))}[data-persona=veterans] .cta-banner{border-radius:0;background:linear-gradient(135deg,#1e2a38 0%,#2c3e2a 50%,var(--brand) 100%)}[data-persona=veterans] .trust-badge{border-radius:2px;text-transform:uppercase;letter-spacing:.06em;font-size:.75rem}[data-persona=veterans] .lead-form-card{border-radius:2px;border-top:3px solid var(--brand)}[data-persona=veterans] h1,[data-persona=veterans] h2{letter-spacing:-.01em}[data-persona=seniors]{--brand-radius: 14px}[data-persona=seniors] .hero{background-image:linear-gradient(135deg,#785014d9,#50320ae6)}[data-persona=seniors] .feature-card{font-size:1.05rem;padding:2rem;border-radius:14px}[data-persona=seniors] .feature-card h3{border-bottom:2px solid var(--brand);padding-bottom:.5rem;font-size:1.2rem}[data-persona=seniors] .feature-card:before{background:linear-gradient(135deg,#8b6914,var(--brand))}[data-persona=seniors] .cta-banner{background:linear-gradient(135deg,#6b4f12 0%,var(--brand) 100%)}[data-persona=seniors] .trust-badge{font-size:.9rem;padding:.5rem 1rem}[data-persona=seniors] .lead-form-card{border-radius:14px}[data-persona=seniors] .lead-form-card label{font-size:1rem}[data-persona=seniors] .lead-form-card input{font-size:1.05rem;padding:.85rem 1rem}[data-persona=women]{--brand-radius: 10px}[data-persona=women] .hero{background-image:linear-gradient(135deg,#0f6464de,#193c50eb)}[data-persona=women] .feature-card{border:1px solid var(--border);border-top:2px solid var(--brand);border-radius:10px}[data-persona=women] .feature-card:before{background:linear-gradient(135deg,var(--brand),#0f5050)}[data-persona=women] h2{font-style:italic}[data-persona=women] .cta-banner{background:linear-gradient(135deg,#0f5050 0%,var(--brand) 50%,#194060 100%)}[data-persona=women] .trust-badge{border:1px solid color-mix(in srgb,var(--brand) 20%,transparent);background:color-mix(in srgb,var(--surface) 95%,var(--brand))}[data-persona=women] .lead-form-card{border:1px solid var(--border);border-top:3px solid var(--brand)}[data-persona=parents]{--brand-radius: 16px}[data-persona=parents] .hero{background-image:linear-gradient(135deg,#2563ebd9,#1d4ed8e6)}[data-persona=parents] .feature-card{border-radius:16px;box-shadow:0 4px 16px #3b82f614}[data-persona=parents] .feature-card:before{border-radius:16px 16px 0 0;background:linear-gradient(135deg,#3b82f6,#2563eb)}[data-persona=parents] .cta-banner{border-radius:16px;background:linear-gradient(135deg,#1d4ed8,#3b82f6)}[data-persona=parents] .trust-badge{border-radius:12px}[data-persona=parents] .lead-form-card{border-radius:16px}[data-persona=divorced]{--brand-radius: 24px 4px 20px 8px}[data-persona=divorced] .hero{background-image:linear-gradient(135deg,#643c28de,#462d1eeb)}[data-persona=divorced] .feature-card{border-left:3px solid var(--brand);border-radius:4px 12px 12px 4px}[data-persona=divorced] .feature-card:before{border-radius:4px 12px 0 0;background:linear-gradient(135deg,var(--brand),#5a3520)}[data-persona=divorced] .cta-banner{border-radius:8px 24px;background:linear-gradient(135deg,#5a3520 0%,var(--brand) 100%)}[data-persona=divorced] .lead-form-card{border-radius:4px 16px 16px 4px;border-left:3px solid var(--brand)}[data-persona=homeowners]{--brand-radius: 0}[data-persona=homeowners] .hero{background-image:linear-gradient(160deg,#1e321ee6,#2d412de0)}[data-persona=homeowners] .feature-card{border-radius:0;border-bottom:4px solid var(--brand);box-shadow:0 4px 12px #0000001a}[data-persona=homeowners] .feature-card:before{border-radius:0;background:linear-gradient(135deg,#1e321e,var(--brand))}[data-persona=homeowners] .cta-banner{border-radius:0;background:linear-gradient(160deg,#1e321e 0%,var(--brand) 100%)}[data-persona=homeowners] .trust-badge{border-radius:0}[data-persona=homeowners] .lead-form-card{border-radius:0;border-bottom:4px solid var(--brand)}[data-persona=union]{--brand-radius: 0}[data-persona=union] .hero{background-image:linear-gradient(135deg,#142341eb,#28324be0)}[data-persona=union] .feature-card{border:2px solid var(--brand);border-top:4px solid var(--brand);border-radius:0}[data-persona=union] .feature-card:before{border-radius:0;background:var(--brand)}[data-persona=union] .cta-banner{border-radius:0;background:linear-gradient(135deg,#142341 0%,var(--brand) 100%)}[data-persona=union] .trust-badge{border-radius:0;border:1px solid color-mix(in srgb,var(--brand) 30%,transparent);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem}[data-persona=union] .lead-form-card{border-radius:0;border:2px solid var(--brand)}[data-persona=union] h1,[data-persona=union] h2{text-transform:uppercase;letter-spacing:-.01em}[data-persona=firstresponders]{--brand-radius: 4px}[data-persona=firstresponders] .hero{background-image:linear-gradient(135deg,#8c1414e0,#191e37eb)}[data-persona=firstresponders] .feature-card{border-top:4px solid var(--brand);border-radius:4px}[data-persona=firstresponders] .feature-card:before{border-radius:4px 4px 0 0;background:linear-gradient(135deg,var(--brand),#8c1414)}[data-persona=firstresponders] .cta-banner{border-radius:4px;background:linear-gradient(135deg,#8c1414 0%,var(--brand) 50%,#191e37 100%)}[data-persona=firstresponders] .trust-badge{border-radius:4px;font-weight:700}[data-persona=firstresponders] .lead-form-card{border-radius:4px;border-top:4px solid var(--brand)}[data-persona=christians]{--brand-radius: 8px}[data-persona=christians] .hero{background-image:linear-gradient(135deg,#3c2864de,#231946eb)}[data-persona=christians] .feature-card{border-radius:8px;position:relative}[data-persona=christians] .feature-card:before{background:linear-gradient(135deg,#3c2864,var(--brand))}[data-persona=christians] .feature-card:after{content:"";position:absolute;top:12px;right:12px;width:12px;height:16px;border-right:2px solid color-mix(in srgb,var(--brand) 15%,transparent);border-bottom:2px solid color-mix(in srgb,var(--brand) 15%,transparent)}[data-persona=christians] .cta-banner{background:linear-gradient(135deg,#3c2864 0%,var(--brand) 100%)}[data-persona=christians] .lead-form-card{border-radius:8px}[data-persona=general]{--brand-radius: 8px}[data-persona=general] .hero{background-image:linear-gradient(135deg,#1e3a8ae0,#0f2864eb)}[data-persona=general] .feature-card:before{background:linear-gradient(135deg,var(--brand),#0f2864)}[data-persona=general] .cta-banner{background:linear-gradient(135deg,#0f2864 0%,var(--brand) 100%)}:root{--text-secondary: color-mix(in srgb, var(--text) 75%, transparent);--text-muted: color-mix(in srgb, var(--text) 55%, transparent);--success: #059669;--success-bg: #ecfdf5;--warning: #d97706;--warning-bg: #fffbeb;--info: #2563eb;--info-bg: #eff6ff;--error: #dc2626;--error-bg: #fef2f2;--shadow-xs: 0 1px 2px rgba(0,0,0,.04);--shadow-sm: 0 2px 8px rgba(0,0,0,.06);--shadow-md: 0 4px 16px rgba(0,0,0,.08);--shadow-lg: 0 8px 32px rgba(0,0,0,.1);--shadow-brand: 0 4px 14px -2px color-mix(in srgb, var(--brand) 25%, transparent);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--transition-fast: .15s ease;--transition-base: .25s ease}body{background:var(--bg);background-image:radial-gradient(circle at 10% 0%,color-mix(in srgb,var(--brand) 8%,transparent) 0%,transparent 45%),radial-gradient(circle at 90% 5%,color-mix(in srgb,var(--brand) 5%,transparent) 0%,transparent 35%)}.skip-link{position:absolute;top:-100%;left:1rem;padding:.5rem 1rem;background:var(--brand);color:#fff;border-radius:var(--radius-sm);z-index:100;font-weight:600;text-decoration:none}.skip-link:focus{top:.5rem}.form-consent-text{font-size:.78rem;color:var(--text-muted, #6b7280);line-height:1.5;margin:.5rem 0}.form-call-cta{text-align:center;font-size:.85rem;color:var(--text-secondary, #374151);margin-top:.75rem}.form-call-cta a{color:var(--brand);font-weight:600}
