@import "https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Inter:wght@400;500;600;700&display=swap";:root{--bg:#fff;--bg-soft:#f4f8fc;--bg-elevated:#f8fafc;--bg-dark:#0f172a;--bg-dark-soft:#1e293b;--fill:#e2e8f0;--stroke:#e2e8f0;--stroke-strong:#cbd5e1;--text:#334155;--text-heading:#0f172a;--text-muted:#64748b;--text-on-dark:#f8fafc;--text-on-dark-muted:#94a3b8;--accent:#2563eb;--accent-hover:#1d4ed8;--accent-dim:rgba(37,99,235,0.12);--brand-deep:#0f172a;--brand-deep-hover:#1e293b;--success:#059669;--warning:#d97706;--danger:#dc2626;--info:#0284c7;--header-shadow:0 1px 3px rgba(15,23,42,0.08);--card-shadow:0 4px 20px rgba(15,23,42,0.06);--focus-ring:0 0 0 3px rgba(37,99,235,0.25);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,Helvetica,sans-serif;font-size:16px;font-weight:400;line-height:1.65}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}body{background:var(--bg);min-height:100vh;margin:0}#root{flex-direction:column;min-height:100vh;display:flex}h1,h2,h3,h4{color:var(--text-heading);letter-spacing:-.01em;margin:0 0 16px;font-family:Lora,Georgia,Times New Roman,serif;font-weight:600;line-height:1.2}p{margin:0 0 14px}a{color:var(--accent);cursor:pointer;border-bottom:1px solid #0000;text-decoration:none;transition:border-color .15s,color .15s}a:hover{border-bottom-color:currentColor}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{box-shadow:var(--focus-ring);border-radius:4px;outline:none}button{font:inherit;cursor:pointer}input,select,textarea{font:inherit;color:var(--text-heading);background:var(--bg);border:1px solid var(--stroke-strong);border-radius:4px;width:100%;padding:10px 12px;transition:border-color .15s}input:focus,select:focus,textarea:focus{border-color:var(--accent)}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;border-bottom:1px solid var(--stroke);vertical-align:top;padding:12px 14px}th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;background:var(--bg-soft);font-size:12px;font-weight:600}img{max-width:100%;height:auto}.skip-link{z-index:999;width:1px;height:1px;position:absolute;top:auto;left:-9999px;overflow:hidden}.skip-link:focus{background:var(--brand-deep);width:auto;height:auto;color:var(--text-on-dark);border-bottom:none;border-radius:4px;padding:10px 16px;top:12px;left:12px}.wrap{max-width:1180px;margin:0 auto;padding:0 24px}.wrap-narrow{max-width:880px;margin:0 auto;padding:0 24px}.page-pad{padding:56px 0 72px}@media (width<=720px){.page-pad{padding:36px 0 48px}}.section{padding:80px 0}.section-sm{padding:48px 0}.section-soft{background:var(--bg-soft);padding:80px 0}.section-dark{background:var(--bg-dark);color:var(--text-on-dark);padding:72px 0}.section-dark h1,.section-dark h2,.section-dark h3{color:var(--text-on-dark)}.section-dark p{color:var(--text-on-dark-muted)}@media (width<=720px){.section,.section-soft,.section-dark{padding:56px 0}}main{flex:1 0 auto}.kicker{letter-spacing:.12em;color:var(--accent);text-transform:uppercase;margin-bottom:14px;font-family:Inter,sans-serif;font-size:13px;font-weight:700}.h1{color:var(--text-heading);letter-spacing:-.015em;margin:0 0 20px;font-family:Lora,Georgia,serif;font-size:clamp(2rem,5vw,3.5rem);font-weight:600;line-height:1.1}.h2{color:var(--text-heading);margin:0 0 16px;font-family:Lora,Georgia,serif;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:600;line-height:1.2}.h3{color:var(--text-heading);margin:0 0 10px;font-family:Lora,Georgia,serif;font-size:1.25rem;font-weight:600;line-height:1.3}.lede{color:var(--text);max-width:640px;font-size:clamp(1.05rem,1.6vw,1.2rem);line-height:1.7}.muted{color:var(--text);font-size:15px;line-height:1.7}blockquote.quote{border-left:4px solid var(--accent);color:var(--text-heading);margin:20px 0 0;padding:4px 0 4px 20px;font-family:Lora,Georgia,serif;font-size:1.05rem;font-style:italic;line-height:1.6}.nav{background:var(--bg);border-bottom:1px solid var(--stroke);min-height:72px;box-shadow:var(--header-shadow);z-index:100;align-items:center;gap:12px;padding:14px 24px;display:flex;position:sticky;top:0}.brand{cursor:pointer;color:var(--text-heading);letter-spacing:-.01em;flex-shrink:0;align-items:center;gap:12px;font-family:Lora,Georgia,serif;font-size:1.1rem;font-weight:700;display:flex}.brand:hover{border-bottom:none}.brand .logo-img{background:transparent;border-radius:0;height:64px;width:auto;max-height:64px;padding:0;display:block;object-fit:contain}
/* Glassmorphism Logo Container */
.brand-logo-glass{background:rgba(255,255,255,0.65);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,0.8);box-shadow:0 8px 32px rgba(37,99,235,0.08);border-radius:14px;padding:6px 14px;transition:all .25s ease}.brand-logo-glass:hover{background:rgba(255,255,255,0.85);box-shadow:0 10px 36px rgba(37,99,235,0.15);transform:translateY(-1px)}.footer-brand-glass{background:rgba(255,255,255,0.07);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,0.14);border-radius:14px;padding:8px 14px;display:inline-flex;align-items:center;gap:12px;margin-bottom:16px}
.tagline{color:var(--text-muted);border-left:1px solid var(--stroke);max-width:320px;margin-left:4px;padding-left:12px;font-size:12px;font-weight:500;line-height:1.35}@media (width<=1080px){.tagline.hide-sm{display:none}}.nav-spacer{flex:1;min-width:8px}.nav-pills{flex-wrap:wrap;align-items:center;gap:2px;display:flex}.pill{color:var(--text);background:0 0;border:none;border-radius:4px;padding:8px 14px;font-size:14px;font-weight:500;transition:background-color .15s,color .15s}.pill:hover{background:var(--bg-soft);color:var(--text-heading)}.pill.on{color:var(--accent);background:var(--accent-dim);font-weight:600}.nav-menu-btn{border:1px solid var(--stroke-strong);background:var(--bg);width:44px;height:44px;color:var(--text-heading);border-radius:4px;justify-content:center;align-items:center;display:none}.nav-menu-btn:hover{background:var(--bg-soft)}.nav-menu-btn span,.nav-menu-btn span:before,.nav-menu-btn span:after{background:currentColor;width:20px;height:2px;display:block;position:relative}.nav-menu-btn span:before,.nav-menu-btn span:after{content:"";position:absolute;left:0}.nav-menu-btn span:before{top:-6px}.nav-menu-btn span:after{top:6px}@media (width<=960px){.nav-menu-btn{display:flex}.nav-pills{background:var(--bg);border-bottom:1px solid var(--stroke);flex-direction:column;align-items:stretch;gap:4px;padding:12px 16px 20px;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 12px 20px #14110d14}.nav-pills.nav-open{display:flex}.nav-pills .pill,.nav-pills .btn{text-align:left;justify-content:flex-start;width:100%}}.btn{border:2px solid var(--stroke-strong);background:var(--bg);color:var(--text-heading);border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:12px 22px;font-size:15px;font-weight:600;transition:all .15s;display:inline-flex}.btn:hover{background:var(--bg-soft);border-color:var(--accent);color:var(--accent)}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#fff}.btn-dark{background:var(--brand-deep);border-color:var(--brand-deep);color:var(--text-on-dark)}.btn-dark:hover{background:var(--brand-deep-hover);border-color:var(--brand-deep-hover);color:var(--text-on-dark)}.btn-ghost{color:var(--accent);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--accent-dim);border-color:#0000}.btn-on-dark{color:var(--text-on-dark);background:0 0;border-color:#ffffff59}.btn-on-dark:hover{border-color:var(--text-on-dark);color:var(--text-on-dark);background:#ffffff14}.btn-sm{padding:8px 14px;font-size:13px}.row-btns{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.hero{background:radial-gradient(ellipse at top right, rgba(37,99,235,0.08), transparent 60%), linear-gradient(180deg, var(--bg-elevated), var(--bg));padding:72px 0 56px}.hero-sef{padding:88px 0 64px}.hero-grid{grid-template-columns:1.15fr 1fr;align-items:center;gap:56px;display:grid}@media (width<=900px){.hero{padding:48px 0 40px}.hero-sef{padding:56px 0 40px}.hero-grid{grid-template-columns:1fr;gap:32px}}.hero-display{color:var(--text-heading);text-transform:uppercase;letter-spacing:-.02em;margin:0 0 20px;font-family:Lora,Georgia,serif;font-size:clamp(2.5rem,6vw,4.75rem);font-weight:600;line-height:1}.hero-display em{color:var(--accent);font-style:italic;font-weight:500}.hero-sub{color:var(--text-heading);text-transform:uppercase;letter-spacing:.02em;max-width:520px;margin-bottom:18px;font-family:Lora,Georgia,serif;font-size:clamp(1.1rem,2vw,1.45rem);font-weight:500;line-height:1.35}.hero-vision{color:var(--accent);margin-bottom:8px;font-family:Lora,Georgia,serif;font-size:1.35rem;font-style:italic;font-weight:600}.hero-art{background:var(--bg-soft);box-shadow:var(--card-shadow);border-radius:6px;position:relative;overflow:hidden}.hero-art:after{content:"";background:var(--accent);z-index:-1;opacity:.5;border-radius:4px;width:80px;height:80px;position:absolute;inset:auto -12px -12px auto}.hero-art-img{aspect-ratio:5/4;object-fit:cover;width:100%;height:auto;display:block}.hero-contact-row{grid-template-columns:repeat(2,1fr);gap:20px;max-width:640px;margin-top:48px;display:grid}@media (width<=540px){.hero-contact-row{grid-template-columns:1fr;gap:14px}}.hero-contact-card{background:var(--bg);border:1px solid var(--stroke);border-left:4px solid var(--accent);box-shadow:var(--card-shadow);border-radius:4px;padding:20px 24px}.hero-contact-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:13px;font-weight:600}.hero-contact-val{color:var(--text-heading);letter-spacing:-.01em;border-bottom:none;font-family:Lora,Georgia,serif;font-size:1.75rem;font-weight:700;display:inline-block}.hero-contact-val:hover{color:var(--accent);border-bottom:none}.learn-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}@media (width<=900px){.learn-grid{grid-template-columns:1fr;gap:16px}}.learn-card{border:1px solid var(--stroke);background:var(--bg);text-align:left;cursor:pointer;border-radius:6px;flex-direction:column;padding:0;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.learn-card:hover{box-shadow:var(--card-shadow);border-color:var(--accent);transform:translateY(-2px)}.learn-img{aspect-ratio:16/10;background:var(--bg-soft);width:100%;line-height:0;display:block;overflow:hidden}.learn-img img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.learn-card:hover .learn-img img{transform:scale(1.04)}.learn-body{background:var(--bg);border-top:1px solid var(--stroke);align-items:center;gap:14px;padding:22px 24px;display:flex}.learn-arrow{background:var(--accent-dim);width:36px;height:36px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.05rem;font-weight:700;transition:background .2s,color .2s;display:inline-flex}.learn-card:hover .learn-arrow{background:var(--accent);color:#fff}.learn-label{color:var(--text-heading);font-family:Lora,Georgia,serif;font-size:1.1rem;font-weight:600;line-height:1.3}.page-hero{background:var(--bg-elevated);border-bottom:1px solid var(--stroke);padding:64px 0 32px}@media (width<=720px){.page-hero{padding:40px 0 20px}}.impact-section{background:var(--bg-soft);border-top:1px solid var(--stroke);border-bottom:1px solid var(--stroke);padding:80px 0}.impact-stats{text-align:left;grid-template-columns:repeat(3,1fr);gap:48px;display:grid}@media (width<=720px){.impact-stats{grid-template-columns:1fr;gap:36px}}.impact-stat{padding-right:24px}.impact-stat+.impact-stat{border-left:1px solid var(--stroke-strong);padding-left:48px}@media (width<=720px){.impact-stat+.impact-stat{border-left:none;border-top:1px solid var(--stroke-strong);padding-top:36px;padding-left:0}}.impact-stat .impact-val{color:var(--accent);letter-spacing:-.03em;margin-bottom:16px;font-family:Lora,Georgia,serif;font-size:clamp(3rem,7vw,5.5rem);font-weight:600;line-height:.95}.impact-stat .impact-lab{color:var(--text-heading);max-width:320px;font-size:1rem;font-weight:500;line-height:1.5}.stats{grid-template-columns:repeat(4,1fr);gap:20px;padding:24px 0 32px;display:grid}@media (width<=800px){.stats{grid-template-columns:repeat(2,1fr)}}.stat{border:1px solid var(--stroke);background:var(--bg);text-align:left;border-radius:6px;padding:22px}.stat-val{color:var(--text-heading);font-family:Lora,Georgia,serif;font-size:1.75rem;font-weight:600;line-height:1}.stat-lab{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-top:8px;font-size:13px;font-weight:500}.grid-3{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.grid-2{grid-template-columns:repeat(2,1fr);gap:28px;display:grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}@media (width<=960px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.grid-3,.grid-2,.grid-4{grid-template-columns:1fr}}.card{border:1px solid var(--stroke);background:var(--bg);border-radius:6px;flex-direction:column;transition:transform .15s,box-shadow .15s;display:flex;overflow:hidden}.card:hover{box-shadow:var(--card-shadow)}.card-h{border-bottom:1px solid var(--stroke);color:var(--text-heading);background:var(--bg-soft);padding:14px 18px;font-size:15px;font-weight:600}.card-b{flex:1;padding:20px 18px}.pillar-card{padding:0}.pillar-thumb{border-bottom:1px solid var(--stroke);background:var(--bg-soft);line-height:0;overflow:hidden}.pillar-thumb img{object-fit:cover;width:100%;height:180px;transition:transform .4s;display:block}.pillar-card:hover .pillar-thumb img{transform:scale(1.04)}.pillar-body{padding:22px 22px 26px}.product-card{padding:0}.product-card-thumb{border-bottom:1px solid var(--stroke);background:var(--bg-soft);line-height:0;overflow:hidden}.product-card-thumb img{object-fit:cover;width:100%;height:160px;display:block}.holistic-intro{max-width:760px;margin-bottom:48px}.holistic-grid{grid-template-columns:repeat(3,1fr);gap:36px;display:grid}@media (width<=900px){.holistic-grid{grid-template-columns:1fr}}.holistic-item{border-left:3px solid var(--accent);padding:0 0 0 24px}.holistic-item .h3{margin-bottom:10px}.story-card{background:var(--bg);border:1px solid var(--stroke);border-radius:6px;flex-direction:column;gap:14px;padding:28px 24px 24px;display:flex;position:relative}.story-card:before{content:"“";color:var(--accent-dim);opacity:.6;font-family:Lora,Georgia,serif;font-size:4rem;line-height:1;position:absolute;top:8px;right:18px}.story-quote{color:var(--text-heading);margin:0;font-family:Lora,Georgia,serif;font-size:1.02rem;font-style:italic;line-height:1.6}.story-meta{border-top:1px solid var(--stroke);margin-top:auto;padding-top:14px}.story-name{color:var(--text-heading);font-size:15px;font-weight:600}.story-loc{color:var(--text-muted);font-size:13px}.story-loan{background:var(--accent-dim);color:var(--accent);letter-spacing:.02em;border-radius:3px;margin-top:6px;padding:3px 8px;font-size:12px;font-weight:600;display:inline-block}.timeline{margin-top:32px;padding-left:28px;position:relative}.timeline:before{content:"";background:var(--stroke-strong);width:2px;position:absolute;top:0;bottom:0;left:8px}.timeline-item{padding-bottom:40px;position:relative}.timeline-item:last-child{padding-bottom:0}.timeline-item:before{content:"";background:var(--accent);width:16px;height:16px;box-shadow:0 0 0 4px var(--bg);border-radius:50%;position:absolute;top:8px;left:-24px}.timeline-year{color:var(--accent);margin-bottom:6px;font-family:Lora,Georgia,serif;font-size:1.15rem;font-weight:700;display:block}.timeline-title{color:var(--text-heading);margin:0 0 8px;font-family:Lora,Georgia,serif;font-size:1.25rem;font-weight:600}.founder-card{background:var(--bg);border:1px solid var(--stroke);border-radius:6px;grid-template-columns:1fr min(440px,46vw);align-items:center;gap:48px;padding:32px;display:grid}@media (width<=900px){.founder-card{grid-template-columns:1fr;padding:24px}}.founder-photo{aspect-ratio:680/373;background:var(--bg-soft);border-radius:6px;overflow:hidden}.founder-photo img{object-fit:cover;width:100%;height:100%;display:block}.team-banner-wrap{background:var(--bg-soft);aspect-ratio:4;border-radius:6px;max-height:280px;margin:0 0 32px;line-height:0;overflow:hidden}.team-banner-wrap img{object-fit:cover;width:100%;height:100%;display:block}.team-card{border:1px solid var(--stroke);background:var(--bg);border-radius:6px;flex-direction:column;display:flex;overflow:hidden}.team-photo-wrap{background:var(--bg-soft);aspect-ratio:4/3;line-height:0;overflow:hidden}.team-photo-wrap img{object-fit:cover;width:100%;height:100%;display:block}.team-body{padding:20px}.avatar{background:var(--accent-dim);border:1px solid var(--stroke);width:80px;height:80px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;font-family:Lora,Georgia,serif;font-size:1.75rem;font-weight:600;display:flex}.avatar-sm{width:54px;height:54px;font-size:1.15rem}.movement-cta{background:var(--brand-deep);color:var(--text-on-dark);padding:72px 0}.movement-inner{grid-template-columns:1.2fr auto;align-items:center;gap:40px;display:grid}@media (width<=800px){.movement-inner{text-align:left;grid-template-columns:1fr}}.movement-cta h2{color:var(--text-on-dark);margin-bottom:12px}.movement-cta p{color:var(--text-on-dark-muted);max-width:560px;margin-bottom:0}.movement-btns{flex-wrap:wrap;gap:12px;display:flex}.footer{background:var(--bg-dark);color:var(--text-on-dark-muted);margin-top:0;padding:56px 24px 32px}.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;max-width:1180px;margin:0 auto;display:grid}@media (width<=900px){.footer-grid{grid-template-columns:1fr 1fr;gap:32px}}@media (width<=560px){.footer-grid{grid-template-columns:1fr}}.footer h4{color:var(--text-on-dark);text-transform:uppercase;letter-spacing:.08em;margin:0 0 16px;font-family:Inter,sans-serif;font-size:13px;font-weight:700}.footer a{color:var(--text-on-dark-muted);border-bottom:none;padding:3px 0;display:inline-block}.footer a:hover{color:var(--text-on-dark)}.footer-links{flex-direction:column;gap:4px;display:flex}.footer-brand .logo-img{background:#ffffff0f;border-radius:6px;padding:6px}.footer-bottom{max-width:1180px;color:var(--text-on-dark-muted);border-top:1px solid #ffffff1a;margin:40px auto 0;padding-top:24px;font-size:12px;line-height:1.7}.footer-bottom-row{flex-wrap:wrap;justify-content:space-between;gap:24px;margin-top:16px;display:flex}.form-grid-2{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=540px){.form-grid-2{grid-template-columns:1fr}}.field{margin-bottom:16px}.field label{color:var(--text-heading);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.error{color:var(--danger);margin-top:8px;font-size:13px}.badge{text-transform:uppercase;letter-spacing:.04em;border-radius:3px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-block}.badge-success{color:var(--success);background:#2f7d321f}.badge-warn{color:var(--warning);background:#b97b0026}.badge-danger{color:var(--danger);background:#a832321f}.badge-info{background:var(--accent-dim);color:var(--accent)}.badge-neutral{background:var(--bg-soft);color:var(--text-muted)}.login-grid{grid-template-columns:minmax(260px,1fr) minmax(300px,1.1fr);align-items:start;gap:48px;max-width:1020px;margin:56px auto;padding:0 24px;display:grid}@media (width<=760px){.login-grid{grid-template-columns:1fr;gap:28px}}.auth-art{background:var(--bg-soft);border:1px solid var(--stroke);border-radius:6px;padding:24px}.auth-art-img{aspect-ratio:4/3;object-fit:cover;border-radius:4px;width:100%;height:auto;display:block}.strip{background:var(--bg-soft);border:1px solid var(--stroke);border-radius:6px;margin-bottom:24px;overflow:hidden}.strip-photo img{object-fit:cover;width:100%;height:110px;display:block}.interest-calc{background:var(--bg)}.interest-result{background:var(--bg-soft);border:1px solid var(--stroke-strong);border-radius:4px;padding:18px}.terms-details{border:1px solid var(--stroke);background:var(--bg);border-radius:4px;padding:14px 18px}.terms-details summary{cursor:pointer;color:var(--text-heading);font-weight:600}.terms-check{background:var(--bg-soft);border:1px solid var(--stroke);border-radius:4px;padding:12px 14px}.admin-tools{flex-wrap:wrap;gap:8px;display:flex}.admin-tools .btn{padding:6px 12px;font-size:13px}.faq{border:1px solid var(--stroke);background:var(--bg);border-radius:6px;overflow:hidden}.faq details{border-bottom:1px solid var(--stroke);padding:18px 22px}.faq details:last-child{border-bottom:none}.faq summary{cursor:pointer;color:var(--text-heading);justify-content:space-between;align-items:center;gap:16px;font-size:1.02rem;font-weight:600;list-style:none;display:flex}.faq summary:after{content:"+";color:var(--accent);font-size:1.5rem;font-weight:400;line-height:1;transition:transform .2s}.faq details[open] summary:after{transform:rotate(45deg)}.faq details>p{color:var(--text);margin:14px 0 0;line-height:1.7}.report-card{border:1px solid var(--stroke);background:var(--bg);border-radius:6px;flex-direction:column;gap:8px;padding:22px 24px;transition:border-color .15s;display:flex}.report-card:hover{border-color:var(--accent)}.report-year{color:var(--accent);font-family:Lora,Georgia,serif;font-size:2rem;font-weight:600;line-height:1}.report-link{margin-top:auto;font-size:14px;font-weight:600}.partner-card{border:1px solid var(--stroke);background:var(--bg);border-radius:6px;flex-direction:column;gap:10px;padding:24px;display:flex}.partner-kind{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font-size:12px;font-weight:600}.join-grid{grid-template-columns:repeat(3,1fr);gap:28px;margin-top:40px;display:grid}@media (width<=900px){.join-grid{grid-template-columns:1fr}}.join-card{border:1px solid var(--stroke);background:var(--bg);border-radius:6px;flex-direction:column;gap:12px;padding:32px 28px;display:flex}.join-card .btn{align-self:flex-start;margin-top:auto}.text-center{text-align:center}.max-700{max-width:700px;margin-left:auto;margin-right:auto}.contact-quick{background:var(--bg-soft);border:1px solid var(--stroke);border-radius:6px;grid-template-columns:1fr 1fr;gap:12px 32px;padding:20px 24px;display:grid}@media (width<=640px){.contact-quick{grid-template-columns:1fr}}.contact-quick strong{color:var(--text-heading);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:13px;display:block}.contact-quick a{color:var(--text-heading);font-size:1.05rem;font-weight:600}.contact-quick a:hover{color:var(--accent)}.notfound{text-align:center;max-width:560px;margin:0 auto;padding:96px 24px}.notfound .h1{color:var(--accent);margin-bottom:0;font-size:5rem}
/* Calculator Card Styles */
.calculator-card{background:var(--bg);border:1px solid var(--stroke-strong);border-radius:12px;box-shadow:var(--card-shadow);padding:28px 24px;position:relative;overflow:hidden}.calc-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;border-bottom:1px solid var(--stroke);padding-bottom:12px}.calc-header h3{margin:0;font-size:1.4rem;color:var(--text-heading)}.calc-badge{background:var(--accent-dim);color:var(--accent);font-size:12px;font-weight:700;padding:4px 10px;border-radius:20px;text-transform:uppercase;letter-spacing:.05em}.calc-group{margin-bottom:18px}.calc-label-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.calc-label-row label{font-size:14px;font-weight:600;color:var(--text-heading)}.calc-val-badge{font-family:Lora,serif;font-size:1.25rem;font-weight:700;color:var(--accent)}.calc-slider{width:100%;-webkit-appearance:none;appearance:none;height:8px;border-radius:4px;background:var(--stroke);outline:none;padding:0;margin:10px 0}.calc-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:var(--accent);cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,0.2);transition:transform .15s}.calc-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.calc-range-labels{display:flex;justify-content:space-between;font-size:12px;color:var(--text-muted);margin-top:4px}.calc-term-pills{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.term-btn{background:var(--bg-soft);border:1px solid var(--stroke);border-radius:6px;padding:8px;font-size:13px;font-weight:600;color:var(--text);cursor:pointer;transition:all .15s;text-align:center}.term-btn.active,.term-btn:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.calc-results{background:var(--bg-soft);border:1px solid var(--stroke);border-radius:8px;padding:16px 18px;margin-top:20px}.calc-res-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:14px;color:var(--text)}.calc-res-row strong{font-size:1.3rem;color:var(--accent);font-family:Lora,serif}.calc-res-row.small{font-size:13px;color:var(--text-muted);border-top:1px dashed var(--stroke-strong);padding-top:8px}.calc-res-row.total{border-top:1px solid var(--stroke-strong);margin-top:8px;padding-top:8px;font-size:15px;color:var(--text-heading)}.calc-res-row.total strong{font-size:1.4rem;color:var(--brand-deep)}
/* Modal Dialog Styling */
.modal-overlay{position:fixed;inset:0;background:rgba(15,23,42,0.6);backdrop-filter:blur(6px);z-index:999;display:none;justify-content:center;align-items:center;padding:20px}.modal-overlay.open{display:flex}.modal-container{background:var(--bg);border-radius:12px;box-shadow:0 20px 40px rgba(0,0,0,0.2);width:100%;max-width:540px;overflow:hidden;position:relative;animation:modalIn 0.25s ease-out}@keyframes modalIn{from{opacity:0;transform:scale(0.95)}to{opacity:1;transform:scale(1)}}.modal-header{background:var(--bg-soft);border-bottom:1px solid var(--stroke);padding:18px 24px;display:flex;justify-content:space-between;align-items:center}.modal-header h3{margin:0;font-size:1.25rem;color:var(--text-heading)}.modal-close{background:transparent;border:none;font-size:1.5rem;color:var(--text-muted);cursor:pointer;line-height:1}.modal-body{padding:24px}.reg-badge{background:var(--accent-dim);color:var(--accent);font-size:11px;font-weight:700;padding:4px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.05em;display:inline-block;margin-bottom:12px}
