:root{--color-primary:#16233f;--color-primary-hover:#223559;--color-primary-light:#dbeafe;--color-secondary:#0f172a;--color-accent:#b8912f;--color-navy:#16233f;--color-navy-2:#223559;--color-slate:#5a7099;--color-paper:#f6f4ef;--color-gold:#b8912f;--color-gold-hover:#a17f27;--color-mute:#8b93a1;--color-line:#dad5c8;--color-card-active-bg:#fffdf7;--color-bg:#fff;--color-bg-subtle:#f6f4ef;--color-bg-muted:#f1f5f9;--color-bg-dark:#16233f;--color-text:#16233f;--color-text-secondary:#5a7099;--color-text-muted:#8b93a1;--color-text-inverse:#fff;--color-border:#dad5c8;--color-border-strong:#cbd5e1;--color-success:#16a34a;--color-warning:#b8912f;--color-error:#dc2626;--font-display:"Fraunces", Georgia, serif;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"IBM Plex Mono", "JetBrains Mono", "Fira Code", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.625;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--transition-fast:.15s ease;--transition-base:.2s ease;--transition-slow:.3s ease;--container-max:1200px;--sidebar-width:260px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text);background-color:var(--color-bg)}h1,h2,h3,h4,h5,h6{line-height:var(--leading-tight);font-weight:var(--font-semibold)}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}a{color:var(--color-primary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-primary-hover)}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-medium);line-height:var(--leading-normal);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);border:1px solid #0000;text-decoration:none;display:inline-flex}.btn-primary{background-color:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}.btn-primary:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn-secondary{background-color:var(--color-bg);color:var(--color-text);border-color:var(--color-border-strong)}.btn-secondary:hover{background-color:var(--color-bg-muted)}.btn-danger{background-color:var(--color-error);color:var(--color-text-inverse)}.btn-danger:hover{opacity:.9}.btn-lg{padding:var(--space-3) var(--space-6);font-size:var(--text-base)}.btn:disabled{opacity:.5;cursor:not-allowed}.input{width:100%;padding:var(--space-2) var(--space-3);font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text);background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);display:block}.input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.input::placeholder{color:var(--color-text-muted)}.textarea{resize:vertical;min-height:80px}.card{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-sm)}.badge{padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:var(--font-medium);border-radius:var(--radius-full);align-items:center;line-height:1;display:inline-flex}.badge-success{color:var(--color-success);background-color:#dcfce7}.badge-warning{color:#92400e;background-color:#fef3c7}.badge-error{color:var(--color-error);background-color:#fee2e2}.badge-info{background-color:var(--color-primary-light);color:var(--color-primary)}.badge-neutral{background-color:var(--color-bg-muted);color:var(--color-text-secondary)}.label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text);margin-bottom:var(--space-1);display:block}.container{width:100%;max-width:var(--container-max);padding-left:var(--space-4);padding-right:var(--space-4);margin-left:auto;margin-right:auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-gold);margin-bottom:var(--space-3);font-weight:var(--font-medium)}.btn-pill{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-full);cursor:pointer;justify-content:center;align-items:center;gap:var(--space-2);font-weight:var(--font-semibold);transition:all var(--transition-base);border:none;padding:13px 26px;text-decoration:none;display:inline-flex}.btn-navy{background-color:var(--color-navy);color:#fff}.btn-navy:hover{background-color:var(--color-navy-2)}.btn-gold{background-color:var(--color-gold);color:#fff}.btn-gold:hover{background-color:var(--color-gold-hover)}.progress-block{margin-bottom:var(--space-10)}.progress-meta{margin-bottom:var(--space-2);justify-content:space-between;align-items:baseline;display:flex}.progress-count{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-slate)}.progress-count strong{color:var(--color-navy);font-weight:var(--font-semibold)}.progress-pct{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-gold);font-weight:var(--font-semibold)}.progress-track{background:var(--color-line);width:100%;height:6px;margin-bottom:var(--space-4);border-radius:3px;overflow:hidden}.progress-fill{background:var(--color-gold);border-radius:3px;width:0%;height:100%;transition:width .5s cubic-bezier(.22,1,.36,1)}.section-dots{gap:var(--space-2);display:flex}.sdot{background:var(--color-line);border-radius:2px;flex:1;height:3px;position:relative;overflow:hidden}.sdot .fill{background:var(--color-gold);transform-origin:0;transition:transform .4s;position:absolute;inset:0;transform:scaleX(0)}.sdot.done .fill{transform:scaleX(1)}.sdot.current .fill{transform:scaleX(.5)}.opt-row{gap:var(--space-3);flex-direction:column;display:flex}.opt{border:1.5px solid var(--color-line);cursor:pointer;transform-origin:50%;background:#fff;border-radius:14px;padding:20px 22px;transition:transform .45s cubic-bezier(.22,1.4,.36,1),border-color .3s,box-shadow .4s,opacity .35s;position:relative;overflow:hidden}.opt:before{content:"";background:var(--color-gold);transform-origin:bottom;width:4px;transition:transform .4s cubic-bezier(.22,1.4,.36,1);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.opt.zoomed:before{transform:scaleY(1)}.opt .stmt{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-navy-2)}.opt.zoomed{border-color:var(--color-gold);background:var(--color-card-active-bg);z-index:3;transform:scale(1.035);box-shadow:0 18px 36px #b8912f33}.opt.shrunk{opacity:.4;transform:scale(.95)}
