:root {
  --bg:#062822; --surface:#0b3b33; --surface-2:#115047; --surface-3:#17685d;
  --text:#f5fffc; --muted:#b9d9d2; --primary:#19e1b5; --primary-2:#00a884;
  --accent:#ffd166; --rose:#ff8fab; --danger:#ff6b6b; --border:#2b6f63;
  --shadow:0 22px 56px rgba(0,0,0,.3); --radius:24px; --nav:rgba(6,40,34,.94);
  --hero-overlay:linear-gradient(135deg,rgba(0,56,47,.96),rgba(0,91,75,.72));
}
html[data-theme="light"] {
  --bg:#f3fffc; --surface:#ffffff; --surface-2:#dcfff6; --surface-3:#c4f7ea;
  --text:#102c28; --muted:#4b6b65; --primary:#007f6d; --primary-2:#00a884;
  --accent:#f4a900; --rose:#c43b69; --danger:#bd2b2b; --border:#a9ded2;
  --shadow:0 20px 50px rgba(0,73,64,.14); --nav:rgba(247,255,252,.95);
  --hero-overlay:linear-gradient(135deg,rgba(0,78,64,.92),rgba(0,127,109,.62));
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;min-height:100vh;background:radial-gradient(circle at 88% 4%,color-mix(in srgb,var(--primary) 17%,transparent),transparent 34%),var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.58} a{color:var(--primary);text-decoration:none} a:hover{text-decoration:underline} button,input,select,textarea{font:inherit}
button,.button{display:inline-flex;align-items:center;justify-content:center;gap:.48rem;min-height:47px;border-radius:14px;border:1px solid transparent;padding:.75rem 1rem;cursor:pointer;font-weight:850;background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#03231d;box-shadow:0 9px 24px rgba(0,199,157,.2);transition:.18s transform,.18s box-shadow}.button:hover,button:hover{transform:translateY(-1px);text-decoration:none;box-shadow:0 12px 30px rgba(0,199,157,.26)}button.secondary,.button.secondary{background:var(--surface);color:var(--primary);border-color:var(--border);box-shadow:none}.button.warning{background:linear-gradient(135deg,var(--accent),#ff8f00);color:#2a1a00}.button.danger,button.danger{background:var(--danger);color:white;box-shadow:none}.button.ghost,button.ghost{background:transparent;color:var(--text);border-color:var(--border);box-shadow:none}.full-width{width:100%}
.site-header{position:sticky;top:0;z-index:50;backdrop-filter:blur(16px);background:var(--nav);border-bottom:1px solid var(--border)}.header-inner{max-width:1480px;margin:auto;padding:.72rem 1rem;display:flex;align-items:center;gap:.8rem}.brand{display:flex;align-items:center;gap:.7rem;min-width:0;font-weight:950;color:var(--text)}.brand-mark{width:46px;height:46px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(135deg,var(--primary),var(--accent));font-size:1.5rem;box-shadow:var(--shadow)}.brand-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-toggle{margin-left:auto;display:none;padding:.6rem .75rem;min-height:42px}.main-nav{display:flex;align-items:center;gap:.2rem;margin-left:auto}.main-nav>a,.nav-dropdown>summary{color:var(--text);padding:.55rem .68rem;border-radius:11px;font-weight:780;font-size:.91rem}.main-nav>a:hover,.nav-dropdown>summary:hover{background:var(--surface-2);text-decoration:none}.nav-dropdown{position:relative}.nav-dropdown>summary{list-style:none;cursor:pointer}.nav-dropdown>summary::-webkit-details-marker{display:none}.nav-dropdown[open]>summary{background:var(--surface-2)}.dropdown-panel{position:absolute;right:0;top:2.7rem;width:min(390px,94vw);padding:.65rem;background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow);display:grid;grid-template-columns:1fr 1fr;max-height:70vh;overflow:auto}.dropdown-panel.one-column{grid-template-columns:1fr}.dropdown-panel a{display:block;color:var(--text);padding:.6rem;border-radius:10px}.dropdown-panel a:hover{background:var(--surface-2)}
.page-shell{max-width:1300px;margin:auto;padding:1.25rem 1rem 3.5rem}.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:1.25rem;align-items:stretch;margin-top:1rem}.hero-copy,.hero-media,.panel,.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.hero-copy{padding:clamp(1.4rem,4vw,3.4rem);display:flex;flex-direction:column;justify-content:center}.hero-media{overflow:hidden;min-height:450px;position:relative}.hero-media img{width:100%;height:100%;object-fit:cover;display:block}.hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,45,38,.55))}.hero-badge{display:inline-flex;align-items:center;gap:.4rem;width:fit-content;padding:.45rem .8rem;border-radius:999px;color:var(--primary);background:var(--surface-2);font-weight:900;border:1px solid var(--border)}h1{font-size:clamp(2.15rem,5vw,4.6rem);line-height:1.02;margin:.85rem 0;letter-spacing:-.045em}h2{font-size:clamp(1.55rem,3vw,2.45rem);margin:.35rem 0 1rem;letter-spacing:-.025em}h3{margin:.2rem 0 .65rem}.lead{font-size:clamp(1.05rem,2vw,1.3rem);color:var(--muted)}p{margin:.35rem 0 1rem}.actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:.7rem}.grid{display:grid;gap:1rem}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.card,.panel{padding:1.18rem}.card-icon{font-size:2.05rem}.card p,.muted{color:var(--muted)}.section{margin-top:1.4rem}.page-header{display:flex;gap:1rem;align-items:flex-end;justify-content:space-between;margin:.6rem 0 1.2rem}.page-header h1{font-size:clamp(2rem,4vw,3.45rem);margin:0}.eyebrow{color:var(--primary);font-weight:900;text-transform:uppercase;letter-spacing:.12em;font-size:.8rem}.score-ring{--score:50;width:120px;height:120px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--primary) calc(var(--score)*1%),var(--surface-2) 0);position:relative;flex:0 0 auto}.score-ring::after{content:"";position:absolute;inset:12px;border-radius:50%;background:var(--surface)}.score-ring strong{z-index:1;font-size:1.32rem}.metric{padding:1rem;border-radius:18px;background:var(--surface-2);border:1px solid var(--border)}.metric strong{display:block;font-size:1.8rem}.feature-strip{display:flex;gap:.65rem;flex-wrap:wrap;margin-top:1rem}.feature-strip span{padding:.45rem .7rem;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);font-weight:750;font-size:.88rem}
form.stack{display:grid;gap:.92rem}.form-grid{display:grid;gap:.9rem;grid-template-columns:repeat(2,minmax(0,1fr))}.field{display:grid;gap:.35rem}label{font-weight:850}input,select,textarea{width:100%;min-height:47px;border:1px solid var(--border);border-radius:13px;padding:.74rem .82rem;background:var(--surface);color:var(--text);outline:none}textarea{min-height:120px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 20%,transparent)}.help{font-size:.84rem;color:var(--muted)}.checkbox-line{display:flex;gap:.6rem;align-items:flex-start}.checkbox-line input{width:auto;min-height:auto;margin-top:.28rem}.range-output{font-weight:900;color:var(--accent)}
.flash-stack{max-width:1300px;margin:.75rem auto 0;padding:0 1rem}.flash{padding:.88rem 1rem;border-radius:14px;margin:.4rem 0;font-weight:800}.flash.success{background:#d5ffef;color:#074f3e;border:1px solid #6edbb9}.flash.error{background:#ffe1e1;color:#791f1f;border:1px solid #f4a5a5}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:16px}table{width:100%;border-collapse:collapse;min-width:760px;background:var(--surface)}th,td{padding:.8rem;text-align:left;border-bottom:1px solid var(--border);vertical-align:top}th{background:var(--surface-2)}.pill{display:inline-flex;padding:.3rem .62rem;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);font-weight:850;font-size:.82rem}.pill.guided{background:#d7fff5;color:#075844}.pill.strategic{background:#fff0bd;color:#5a4300}.pill.complex{background:#ffe1e9;color:#7d2141}.progress{height:13px;border-radius:999px;background:var(--surface-2);overflow:hidden;border:1px solid var(--border)}.progress>span{display:block;height:100%;background:linear-gradient(90deg,var(--primary),var(--accent))}.image-card{overflow:hidden;padding:0}.image-card img{width:100%;height:250px;object-fit:cover;display:block}.image-card .content{padding:1rem}.auth-wrap{min-height:calc(100vh - 90px);display:grid;place-items:center;padding:2rem 1rem}.auth-layout{width:min(1080px,100%);display:grid;grid-template-columns:1fr 1fr;gap:1rem}.auth-card,.auth-image{background:var(--surface);border:1px solid var(--border);border-radius:28px;box-shadow:var(--shadow);overflow:hidden}.auth-card{padding:clamp(1.25rem,5vw,2.6rem)}.auth-image img{width:100%;height:100%;min-height:560px;object-fit:cover;display:block}.site-footer{border-top:1px solid var(--border);padding:2rem 1rem;color:var(--muted);background:var(--surface)}.footer-inner{max-width:1300px;margin:auto;display:grid;gap:1rem;grid-template-columns:2fr 1fr}.disclaimer{font-size:.84rem;color:var(--muted)}.case-card{display:flex;flex-direction:column;height:100%}.case-card .actions{margin-top:auto}.pagination{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:center;margin-top:1.2rem}.pagination a,.pagination span{min-width:42px;min-height:42px;display:grid;place-items:center;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.pagination .active{background:var(--primary);color:#03231d}.sticky-actions{position:sticky;bottom:.75rem;padding:.75rem;background:var(--nav);border:1px solid var(--border);border-radius:18px;backdrop-filter:blur(12px);box-shadow:var(--shadow)}.result-box{padding:1rem;border-radius:18px;background:linear-gradient(135deg,var(--surface-2),var(--surface));border:1px solid var(--border)}.quote{border-left:5px solid var(--accent);padding:1rem;background:var(--surface-2);border-radius:0 16px 16px 0}.timeline{display:grid;gap:.8rem}.timeline-item{display:grid;grid-template-columns:70px 1fr;gap:1rem;align-items:start}.timeline-step{width:62px;height:62px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(135deg,var(--primary),var(--accent));color:#03231d;font-size:1.3rem;font-weight:950}.empty-state{text-align:center;padding:2rem;border:1px dashed var(--border);border-radius:20px;background:var(--surface-2)}.mobile-only{display:none}
@media(max-width:1040px){.nav-toggle{display:inline-flex}.main-nav{position:fixed;inset:70px 0 auto 0;background:var(--surface);padding:1rem;border-bottom:1px solid var(--border);display:none;flex-direction:column;align-items:stretch;max-height:calc(100vh - 70px);overflow:auto}.main-nav.open{display:flex}.nav-dropdown{width:100%}.dropdown-panel{position:static;width:100%;box-shadow:none;margin-top:.4rem}.hero{grid-template-columns:1fr}.hero-media{min-height:330px;order:-1}.grid.four,.grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-layout{grid-template-columns:1fr}.auth-image{display:none}}
@media(max-width:700px){.brand-text{font-size:.86rem;max-width:212px}.page-shell{padding:.85rem .72rem 2.2rem}.grid.two,.grid.three,.grid.four,.form-grid{grid-template-columns:1fr}.page-header{align-items:flex-start;flex-direction:column}.score-ring{width:100px;height:100px}.hero-copy{padding:1.25rem}.hero-media{min-height:250px}.footer-inner{grid-template-columns:1fr}.mobile-only{display:block}.actions>*{width:100%}.dropdown-panel{grid-template-columns:1fr}.timeline-item{grid-template-columns:52px 1fr}.timeline-step{width:48px;height:48px;border-radius:15px}.card,.panel{padding:1rem}}
@media print{.site-header,.site-footer,.no-print,.flash-stack{display:none!important}body{background:white;color:black}.page-shell{max-width:none;padding:0}.panel,.card{box-shadow:none;border:1px solid #999;break-inside:avoid}a{color:black;text-decoration:none}}
