@import"https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,600;0,9..144,700;1,9..144,600&family=Inter:wght@400;500;600;700&display=swap";:root{color-scheme:light;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--paper: #f7ebed;--paper-2: #f0dee0;--panel: #ffffff;--ink: #3a3336;--ink-2: #4d4548;--muted: #7a7073;--line: #d8c9cc;--soft-line: rgba(58, 51, 54, .08);--accent: #8d5860;--accent-2: #c7848d;--accent-soft: #f4dcdf;--chip: rgba(199, 132, 141, .14);--amber: #9a6a24;--amber-soft: #f7e9d4;--sage: #4c7359;--sage-soft: #e2eee6;--shadow: 0 14px 36px rgba(58, 51, 54, .13);--max: 1120px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body,button,a,input,select{font:inherit}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.portfolio-shell{min-height:100vh}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px clamp(20px,5vw,56px);border-bottom:1px solid var(--soft-line);background:#fafaf7e0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand-link{display:inline-flex;align-items:center;gap:12px;font-size:.98rem;font-weight:700;letter-spacing:-.01em}.brand-mark{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:8px;background:transparent;color:var(--ink);font-size:.72rem;font-weight:700;letter-spacing:.04em}.site-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:clamp(12px,2.4vw,22px);color:var(--muted);font-size:.9rem;font-weight:500}.site-nav a:hover{color:var(--ink)}.nav-cta{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;background:var(--ink);color:var(--paper);font-size:.85rem;font-weight:600;transition:background .12s ease,transform .12s ease}.nav-cta:hover{background:var(--accent)}.hero-section,.content-section,.contact-section{padding-inline:clamp(20px,5vw,56px)}.hero-section{max-width:var(--max);margin-inline:auto}.content-section{max-width:none;margin-inline:0}.content-section>*{max-width:var(--max);margin-inline:auto}.hero-section{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:clamp(28px,5vw,56px);align-items:start;padding-top:clamp(56px,9vw,120px);padding-bottom:clamp(48px,7vw,96px)}.hero-copy{min-width:0}.hero-card{display:flex;flex-direction:column;gap:18px;padding:26px;background:var(--panel);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);position:relative;overflow:hidden}.hero-card:before{content:"";position:absolute;top:0;right:0;width:170px;height:170px;border-radius:50%;background:var(--accent-soft);transform:translate(45%,-45%);pointer-events:none}.hero-portrait{position:relative;z-index:1;aspect-ratio:4 / 5;width:100%;border-radius:18px;overflow:hidden;background:linear-gradient(135deg,var(--accent-soft),var(--paper-2));display:grid;place-items:center;box-shadow:0 0 0 6px var(--paper),0 0 22px 4px #c7848d47,0 14px 34px #8d586029}.hero-portrait img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 42%;z-index:2}.hero-portrait-fallback{font-family:Fraunces,Georgia,serif;font-style:italic;font-size:2.4rem;color:var(--accent);z-index:1}.hero-card-body{display:grid;gap:4px;position:relative;z-index:1}.hero-name{font-family:Fraunces,Georgia,serif;font-size:1.6rem;line-height:1.15;font-weight:700;color:var(--ink);letter-spacing:-.015em;margin:0}.hero-role{color:var(--accent);font-size:.92rem;font-weight:600;margin:0}.hero-card-stats{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:16px 0;border-top:1px solid var(--soft-line);border-bottom:1px solid var(--soft-line);position:relative;z-index:1}.hero-stat{display:grid;gap:2px;align-content:start}.hero-stat-label{color:var(--muted);font-size:.73rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em}.hero-stat-value{font-family:Fraunces,Georgia,serif;font-size:1.5rem;line-height:1.1;font-weight:700;color:var(--ink)}.hero-card-skills{display:flex;flex-wrap:wrap;gap:6px;position:relative;z-index:1}.hero-skill-tag{display:inline-block;padding:6px 13px;background:var(--chip);border:1px solid rgba(199,132,141,.24);border-radius:999px;color:var(--accent);font-size:.8rem;font-weight:600;letter-spacing:.01em;white-space:nowrap}.hero-skill-tag.amber{background:var(--amber-soft);border-color:#9a6a243d;color:var(--amber)}.hero-skill-tag.sage{background:var(--sage-soft);border-color:#4c73593d;color:var(--sage)}.hero-skill-tag.ink{background:var(--ink);border-color:var(--ink);color:var(--paper)}.content-section{padding-top:clamp(56px,7vw,96px);padding-bottom:clamp(56px,7vw,96px);border-top:1px solid var(--soft-line);background:var(--panel)}.content-section.band{background:var(--paper-2);border-bottom:1px solid var(--soft-line)}.content-section .about-box,.content-section .principle-card,.content-section .objective-card,.content-section .exp-block,.content-section .writing-card,.content-section .skill-group,.content-section .cert-box,.content-section .education-box,.content-section .roadmap-container,.content-section .risk-preview-card{background:var(--paper)}.content-section.band .about-box,.content-section.band .principle-card,.content-section.band .objective-card,.content-section.band .exp-block,.content-section.band .writing-card,.content-section.band .skill-group,.content-section.band .cert-box,.content-section.band .education-box,.content-section.band .roadmap-container,.content-section.band .risk-preview-card{background:var(--panel)}h1,h2,h3,p,ul{margin-top:0}h1,h2{font-family:Fraunces,Georgia,serif;font-weight:700;letter-spacing:-.02em;color:var(--ink)}h1{margin:18px 0 22px;font-size:clamp(2.4rem,5.6vw,4.4rem);line-height:1.02;max-width:none}h1 em,h2 em{font-style:italic;font-weight:700;color:var(--accent)}h2{margin:0 0 8px;font-size:clamp(1.8rem,3.4vw,2.8rem);line-height:1.1;max-width:none}h3{margin:0 0 8px;font-family:Inter,sans-serif;font-size:1.08rem;font-weight:700;letter-spacing:-.005em;color:var(--ink)}.section-label{margin:0 0 8px;color:var(--accent);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em}.section-heading{margin-bottom:36px}p{line-height:1.65;color:var(--ink-2)}ul{padding-left:1.15rem;color:var(--ink-2);line-height:1.6}ul li+li{margin-top:6px}.supporting-note{color:var(--muted);margin:0}.hero-intro{max-width:62ch;margin:0 0 28px;font-size:clamp(1.05rem,1.4vw,1.2rem);color:var(--ink-2)}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.hero-asterisk{font-size:.85em;line-height:0;vertical-align:super;margin-left:1px}.hero-contact-actions{display:flex;flex-wrap:wrap;gap:8px}.hero-contact-link{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:6px 13px;border:1px solid var(--line);border-radius:999px;color:var(--ink-2);font-weight:600;font-size:.85rem;transition:border-color .12s ease,color .12s ease,background .12s ease}.hero-contact-link:hover{border-color:var(--ink);color:var(--ink);background:#3a33360a}.hero-footnote{margin:14px 0 32px;color:var(--ink-2);font-size:.82rem}.hero-footnote a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.hero-footnote a:hover{color:var(--ink)}.primary-link,.secondary-link,.accent-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 18px;border-radius:8px;border:1px solid var(--ink);font-weight:600;font-size:.95rem;transition:transform .12s ease,background .12s ease,color .12s ease}.primary-link{background:var(--ink);color:var(--paper)}.primary-link:hover{background:var(--accent);border-color:var(--accent)}.secondary-link{background:transparent;color:var(--ink);border-color:var(--line)}.secondary-link:hover{border-color:var(--ink)}.accent-link{background:var(--accent);border-color:var(--accent);color:var(--paper)}.accent-link:hover{background:var(--ink);border-color:var(--ink)}.hero-focus{display:flex;flex-wrap:wrap;align-content:flex-start;gap:8px;padding:0;margin:0;list-style:none}.hero-focus li{display:inline-flex;align-items:center;margin:0;height:30px;padding:6px 14px;line-height:1;border:1px solid rgba(199,132,141,.24);border-radius:999px;background:var(--chip);color:var(--accent);font-size:.82rem;font-weight:600;white-space:nowrap}.hero-focus li.amber{background:var(--amber-soft);border-color:#9a6a243d;color:var(--amber)}.hero-focus li.sage{background:var(--sage-soft);border-color:#4c73593d;color:var(--sage)}.about-layout{display:grid;grid-template-columns:minmax(0,400px) minmax(0,1fr);gap:40px;align-items:start}.about-boxes{display:grid;gap:12px;align-content:start}.about-box{padding:16px 18px;background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:14px;position:relative;transition:border-color .12s ease,transform .12s ease,box-shadow .12s ease}.about-box:hover{transform:translateY(-2px);box-shadow:0 10px 26px #3a333614}.about-box:nth-child(2){border-left-color:var(--amber)}.about-box:nth-child(3){border-left-color:var(--sage)}.about-box:nth-child(4){border-left-color:var(--accent-2)}.about-box:nth-child(2) .about-box-num{background:var(--amber-soft);color:var(--amber)}.about-box:nth-child(3) .about-box-num{background:var(--sage-soft);color:var(--sage)}.about-box-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.about-box-num{display:inline-grid;place-items:center;flex:0 0 auto;min-width:30px;padding:5px 9px;background:var(--chip);border-radius:6px;color:var(--accent);font-family:Fraunces,Georgia,serif;font-size:.8rem;font-weight:700;letter-spacing:.05em}.about-box h3{font-size:1rem;margin:0;color:var(--ink)}.about-box p{margin:0;font-size:.87rem;line-height:1.5;color:var(--ink-2)}.about-prose{align-content:start}.about-prose{display:grid;gap:14px}.about-prose p{font-size:1rem;line-height:1.7;margin:0;color:var(--ink-2)}.prose-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.prose-grid p{font-size:1.02rem;margin:0}.principles-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.principle-card{padding:24px;background:var(--paper);border:1px solid var(--line);border-radius:12px}.principle-number{display:inline-block;margin-bottom:12px;color:var(--accent);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em}.principle-card h3{font-family:Fraunces,Georgia,serif;font-size:1.24rem;line-height:1.25;font-weight:600;margin-bottom:10px}.principle-card p{margin:0;color:var(--ink-2)}.objectives-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.objective-card{display:flex;flex-direction:column;gap:14px;padding:26px;background:var(--paper);border:1px solid var(--line);border-radius:14px;color:var(--ink);transition:border-color .12s ease,transform .12s ease,box-shadow .12s ease}.objective-card:hover{border-color:var(--ink);transform:translateY(-2px);box-shadow:0 12px 32px #14181a0f}.objective-number{color:var(--accent);font-family:Fraunces,Georgia,serif;font-size:1.4rem;font-weight:600;letter-spacing:.04em}.objective-card h3{font-family:Fraunces,Georgia,serif;font-size:1.7rem;font-weight:600;margin:0}.objective-card p{margin:0;color:var(--ink-2)}.objective-cta{margin-top:auto;display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-weight:600;font-size:.9rem}.exp-stack{display:grid;gap:20px}.exp-block{padding:30px 32px;background:var(--panel);border:1px solid var(--line);border-radius:18px;transition:border-color .12s ease,box-shadow .12s ease}.exp-block:hover{border-color:var(--accent-2);box-shadow:0 12px 32px #3a333614}.exp-block.feature{border-color:#8d586059;box-shadow:0 14px 36px #8d58601a}.exp-top{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:16px}.exp-headline{flex:1;min-width:260px}.exp-period{margin:0;color:var(--accent);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.exp-role{font-family:Fraunces,Georgia,serif;font-size:1.4rem;line-height:1.15;font-weight:700;letter-spacing:-.01em;margin:6px 0 5px;color:var(--ink)}.exp-company{margin:0;font-size:.9rem;font-weight:500;color:var(--ink-2)}.exp-company a{color:var(--ink);font-weight:700;border-bottom:1px solid var(--accent-2)}.exp-company a:hover{color:var(--accent)}.exp-company .dot{color:var(--muted);margin:0 8px}.exp-badge{padding:5px 12px;border-radius:999px;background:var(--accent);color:var(--paper);font-size:.72rem;font-weight:700;letter-spacing:.04em;white-space:nowrap}.exp-roles{list-style:none;margin:0 0 16px;display:grid;gap:4px;border-left:2px solid var(--accent-soft);padding:0 0 0 14px}.exp-roles li{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;margin:0;font-size:.88rem}.exp-role-title{font-weight:600;color:var(--ink-2)}.exp-role-period{color:var(--muted);font-size:.8rem}.exp-summary{margin:0 0 20px;font-size:.98rem;line-height:1.72;color:var(--ink-2)}.exp-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding-top:20px;border-top:1px solid var(--soft-line)}.exp-col h5{margin:0 0 12px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.13em;color:var(--muted)}.exp-col ul{list-style:none;padding:0;margin:0}.exp-col li{position:relative;margin:0 0 9px;padding-left:18px;font-size:.9rem;line-height:1.6;color:var(--ink-2)}.exp-col li:before{content:"";position:absolute;left:0;top:8px;width:6px;height:6px;border-radius:50%;background:var(--accent-2)}.exp-col.impact li:before{background:var(--amber)}.exp-block .tag-row{margin-top:18px}.tag-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.tag-row span{display:inline-block;padding:6px 12px;border-radius:20px;background:#c7848d24;color:var(--accent);font-size:.78rem;font-weight:600;border:1px solid rgba(199,132,141,.24)}.content-section.band .tag-row span{background:var(--paper-2);color:var(--accent);border-color:#8d586038}.flagship-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(24px,4vw,56px);align-items:start}.flagship-panel{background:#2a2124;border:1px solid #3d3134;border-radius:20px;padding:26px;color:#f0dee0;box-shadow:0 20px 50px #3a33362e}.flagship-panel-label{margin:0 0 18px;color:var(--accent-2);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em}.flagship-modules{list-style:none;padding:0;margin:0;display:grid;gap:10px}.flagship-modules li{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:12px;margin:0}.flagship-num{display:grid;place-items:center;width:44px;height:44px;border-radius:10px;background:var(--accent-2);color:#2a2124;font-family:Fraunces,Georgia,serif;font-weight:700}.flagship-modules div{display:grid;gap:2px;min-width:0}.flagship-modules strong{color:#f7ebed;font-weight:700;font-size:.98rem}.flagship-modules span:not(.flagship-status):not(.flagship-num){color:#f0dee0b3;font-size:.85rem}.flagship-status{padding:4px 10px;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.flagship-status.live{background:#8bc34a24;color:#b6d894;border:1px solid rgba(139,195,74,.35)}.flagship-status.soon{background:#c7848d2e;color:#eab7be;border:1px solid rgba(199,132,141,.42)}.flagship-copy h2{margin:6px 0 18px;font-size:clamp(2.4rem,4.6vw,3.6rem);line-height:1}.flagship-copy p+p{margin-top:14px}.flagship-tags{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.flagship-tags span{padding:6px 12px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.82rem;font-weight:600;border:1px solid rgba(141,88,96,.25)}.fair-calc{display:grid;gap:24px;padding:28px;background:var(--paper);border:1px solid var(--line);border-radius:16px}.fair-calc-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,auto);gap:20px;align-items:end}.fair-calc-header h3{font-family:Fraunces,Georgia,serif;font-size:1.6rem;font-weight:600;margin:6px 0 8px}.fair-calc-lede{color:var(--ink-2);margin:0;max-width:60ch}.fair-scenario-select{display:grid;gap:6px}.fair-scenario-select span{color:var(--muted);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em}.fair-scenario-select select{min-width:220px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink)}.fair-calc-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.fair-inputs{display:grid;gap:14px}.fair-inputs fieldset{margin:0;padding:16px;border:1px solid var(--line);border-radius:10px;background:#fff9}.fair-inputs legend{padding:0 6px;color:var(--muted);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em}.fair-inputs label{display:grid;grid-template-columns:minmax(0,1fr) 140px;align-items:center;gap:12px;margin-top:10px}.fair-inputs label span{color:var(--ink-2);font-size:.92rem}.fair-inputs input{padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:var(--paper);text-align:right;color:var(--ink)}.fair-outputs{display:grid;gap:12px;align-content:start}.fair-output{padding:20px;border-radius:12px;border:1px solid var(--line);display:grid;gap:8px}.fair-output-label{color:var(--muted);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em}.fair-output.heatmap{background:linear-gradient(135deg,#f8dede,#f6b8b8);border-color:#c83c3c47;color:#4d1414}.fair-output.heatmap strong{font-family:Fraunces,Georgia,serif;font-size:2.4rem;font-weight:700}.fair-output.heatmap p{color:#6e2727;margin:0;font-size:.92rem}.fair-output.fair{background:var(--accent-soft);border-color:#1f4d3f3d}.fair-output.fair strong{font-family:Fraunces,Georgia,serif;font-size:2rem;font-weight:700;color:var(--accent);line-height:1.15}.fair-output.fair p{color:#1a3c31;margin:0;font-size:.92rem}.fair-output.fair em{font-style:normal;font-weight:700}.fair-dash{color:#1f4d3fa6;margin:0 2px}.fair-footnote{color:var(--muted);font-size:.82rem;margin:0}.writing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.writing-card{display:flex;flex-direction:column;padding:22px;background:var(--paper);border:1px solid var(--line);border-radius:12px;transition:border-color .12s ease,transform .12s ease}.writing-card h3{font-family:Fraunces,Georgia,serif;font-size:1.16rem;font-weight:600;margin-bottom:8px}.writing-card p{margin:0}.writing-card.linked:hover{border-color:var(--ink)}.writing-eyebrow{display:inline-block;margin-bottom:10px;color:var(--accent);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em}.writing-cta{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding-top:12px;color:var(--accent);font-size:.88rem;font-weight:600}.next-section{background:#2a2124;color:#f7ebed;max-width:none;margin-inline:0;border-top:1px solid var(--soft-line);border-bottom:1px solid var(--soft-line)}.next-section>*{max-width:var(--max);margin-inline:auto}.next-section .section-label{color:var(--accent-2)}.next-section h2{color:#f7ebed}.next-lede{color:#f7ebedc7;margin-top:14px}.next-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.next-card{padding:22px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:14px;position:relative;display:flex;flex-direction:column}.next-card-head{display:flex;align-items:center;gap:12px;margin-bottom:10px}.next-num{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:8px;background:#c7848d2e;color:var(--accent-2);font-family:Fraunces,Georgia,serif;font-style:italic;font-weight:700;flex:0 0 auto}.next-card h3{color:#f7ebed;font-family:Fraunces,Georgia,serif;font-size:1.15rem;font-weight:700;margin:0}.next-card p{color:#f7ebedb8;margin:0;font-size:.94rem}.roadmap-container{margin:40px auto 32px;padding:28px;background:var(--paper);border:1px solid var(--line);border-radius:14px}.roadmap{display:flex;gap:30px;align-items:stretch}.roadmap-step{flex:1 1 0;min-width:0;display:flex;position:relative}.roadmap-card{width:100%;padding:18px 14px;background:var(--panel);border:2px solid var(--accent-soft);border-radius:16px;text-align:center;z-index:2;position:relative;display:flex;flex-direction:column;align-items:center;transition:transform .14s ease,border-color .14s ease}.roadmap-body{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:4px}.roadmap-card:hover{transform:translateY(-3px);border-color:var(--accent-2)}.roadmap-num{display:inline-block;margin-bottom:10px;padding:4px 8px;background:var(--chip);border-radius:4px;color:var(--accent);font-family:Fraunces,Georgia,serif;font-size:.75rem;font-weight:700}.roadmap-card h4{font-family:Fraunces,Georgia,serif;font-size:.95rem;font-weight:700;margin:0;color:var(--ink)}.roadmap-card p{font-size:.78rem;color:var(--muted);margin:0;line-height:1.3}.roadmap-status{display:inline-block;margin-top:10px;padding:3px 8px;border-radius:4px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.roadmap-status.live{background:#3d7d5926;color:#1f4d3f}.roadmap-status.building{background:#c7848d26;color:var(--accent)}.roadmap-status.coming{background:#7a70731f;color:var(--muted)}.roadmap-connector{position:absolute;top:50%;left:100%;width:30px;height:0;border-top:3px dotted var(--accent-2);transform:translateY(-50%);z-index:1}.roadmap-connector:after{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;border-radius:50%;background:var(--accent-2);transform:translate(-50%,-50%)}.roadmap-step:last-child .roadmap-connector{display:none}.flagship-copy{display:grid;gap:14px}.flagship-copy p{font-size:1rem;line-height:1.7;margin:0;color:var(--ink-2)}.next-list{list-style:none;padding:0;margin:0;display:grid;gap:10px;counter-reset:nextcounter}.next-list li{position:relative;padding:16px 18px 16px 60px;background:var(--paper);border:1px solid var(--line);border-radius:10px;color:var(--ink-2);counter-increment:nextcounter}.next-list li:before{content:counter(nextcounter,lower-roman);position:absolute;left:20px;top:50%;transform:translateY(-50%);color:var(--accent);font-family:Fraunces,Georgia,serif;font-weight:600;font-size:.9rem;letter-spacing:.06em}.skills-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.skill-group{padding:20px;background:var(--panel);border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;gap:14px}.skill-group h3{font-family:Fraunces,Georgia,serif;font-size:1.02rem;font-weight:700;margin:0;color:var(--ink);border-bottom:2px solid var(--accent-soft);padding-bottom:8px}.skill-blurb{margin:0;font-size:.9rem;line-height:1.65;color:var(--ink-2)}.skill-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.skill-pill{display:inline-block;padding:5px 12px;border-radius:999px;background:var(--paper-2);border:1px solid var(--line);color:var(--ink-2);font-size:.78rem;font-weight:500}.content-section.band .skill-pill{background:var(--paper)}.credentials-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:start}.cred-column{display:grid;gap:20px;align-content:start}.cred-column-title{font-family:Fraunces,Georgia,serif;font-size:1.08rem;font-weight:700;margin:0 0 16px;color:var(--ink)}.cert-boxes{display:grid;gap:12px}.cert-box{display:flex;align-items:flex-start;gap:16px;padding:18px 20px;background:var(--paper);border:1px solid var(--line);border-radius:14px;transition:border-color .12s ease,transform .12s ease}.cert-box:hover{border-color:var(--accent-2);transform:translateY(-1px)}.cert-mark{display:grid;place-items:center;flex:0 0 auto;width:48px;height:44px;border-radius:11px;background:var(--accent-soft);color:var(--accent);font-family:Fraunces,Georgia,serif;font-size:.78rem;font-weight:700;letter-spacing:.02em}.cert-mark.amber{background:var(--amber-soft);color:var(--amber)}.cert-mark.sage{background:var(--sage-soft);color:var(--sage)}.cert-info{min-width:0}.cert-info h4{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 5px;font-size:.95rem;font-weight:700;line-height:1.3;color:var(--ink)}.cert-status{padding:3px 9px;border-radius:999px;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em}.cert-status.active{background:var(--sage-soft);color:var(--sage)}.cert-status.progress{background:var(--amber-soft);color:var(--amber)}.cert-info p{margin:0;color:var(--ink-2);font-size:.85rem;line-height:1.5}.education-box{padding:24px 26px;background:var(--paper);border:1px solid var(--line);border-radius:14px}.education-entry{display:grid;gap:3px}.education-entry strong{font-family:Fraunces,Georgia,serif;font-size:1.05rem;font-weight:700;line-height:1.25;color:var(--ink)}.education-detail{font-size:.85rem;color:var(--muted)}.education-school{font-style:italic;font-size:.95rem;font-weight:400;color:var(--accent)}.education-divider{height:1px;margin:20px 0;background:var(--line)}.service-card{padding:28px;border-radius:18px;background:#2a2124;color:#f0dee0;position:relative;overflow:hidden;box-shadow:0 18px 44px #3a333629}.service-card:before{content:"";position:absolute;top:-45%;right:-18%;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(199,132,141,.22),transparent 62%);pointer-events:none}.service-eyebrow{position:relative;z-index:1;margin:0 0 10px;color:var(--accent-2);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.13em}.service-card h3{position:relative;z-index:1;font-family:Fraunces,Georgia,serif;font-size:1.35rem;font-weight:700;line-height:1.2;margin:0 0 12px;color:#f7ebed}.service-card h3 em{font-style:italic;color:var(--accent-2)}.service-card p{position:relative;z-index:1;margin:0;color:#f0dee0c2;font-size:.92rem;line-height:1.65}.service-divider{position:relative;z-index:1;height:1px;margin:22px 0;background:#ffffff1f}.contact-section{background:var(--ink);color:var(--paper);padding-top:clamp(64px,8vw,120px);padding-bottom:clamp(64px,8vw,120px)}.contact-section>*{max-width:var(--max);margin-inline:auto}.contact-heading{margin-bottom:32px;text-align:center;max-width:68ch;margin-left:auto;margin-right:auto}.contact-heading .section-label{color:var(--accent-2)}.contact-heading h2{color:var(--paper);max-width:none}.contact-heading p{color:#f7ebedb8;max-width:60ch;margin:16px auto 0}.contact-resume{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:28px;text-align:center}.contact-resume .primary-link{background:var(--accent-2);color:#2a2124;border-color:var(--accent-2)}.contact-resume .primary-link:hover{background:var(--paper);border-color:var(--paper)}.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.contact-link{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 18px;border:1px solid rgba(250,250,247,.14);border-radius:12px;background:#fafaf708;transition:background .12s ease,border-color .12s ease}.contact-link:hover{background:#fafaf714;border-color:#fafaf747}.contact-icon{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:10px;background:#fafaf714;color:var(--paper)}.contact-copy{display:grid;gap:2px;min-width:0}.contact-copy strong{font-size:.98rem;font-weight:700;color:var(--paper)}.contact-copy span{color:#fafaf7ad;font-size:.86rem;overflow-wrap:anywhere}.contact-arrow{color:#fafaf78c}.resume-line{margin:24px 0 0;color:#fafaf7b8;font-size:.92rem}.resume-line a{color:#cfe8dc;text-decoration:underline;text-underline-offset:3px}.resume-line a:hover{color:var(--paper)}.try-lede{color:var(--ink-2);margin-top:14px}.risk-lab-button{margin-top:18px}.risk-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:26px}.risk-preview-card{aspect-ratio:1 / 1;display:flex;flex-direction:column;gap:10px;min-height:240px;padding:20px;background:var(--panel);border:1px solid var(--line);border-radius:12px;color:var(--ink);transition:border-color .12s ease,transform .12s ease,box-shadow .12s ease}.risk-preview-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 14px 34px #3a33361a}.risk-preview-card strong{font-family:Fraunces,Georgia,serif;font-size:clamp(1.15rem,1.8vw,1.36rem);line-height:1.12}.risk-preview-card .try-link-cta{margin-top:auto}.try-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px}.try-link{display:grid;gap:8px;padding:22px;background:var(--panel);border:1px solid var(--line);border-radius:14px;color:var(--ink);transition:border-color .12s ease,transform .12s ease}.try-link:hover{border-color:var(--accent);transform:translateY(-2px)}.try-link-eyebrow{color:var(--accent);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em}.try-link strong{font-family:Fraunces,Georgia,serif;font-size:1.35rem;font-weight:700;color:var(--ink)}.try-link-body{color:var(--ink-2);font-size:.94rem}.try-link-cta{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-weight:600;font-size:.88rem;margin-top:4px}.risk-lab-shell{background:var(--paper);--risk-max: 1400px;--risk-gutter: 24px}.risk-lab-hero,.risk-lab-section,.risk-tool-detail{max-width:var(--risk-max, var(--max));margin-inline:auto;padding-inline:var(--risk-gutter, clamp(20px, 5vw, 56px))}.risk-lab-hero{padding-top:clamp(52px,8vw,96px);padding-bottom:clamp(36px,5vw,64px)}.risk-lab-hero h1{max-width:10ch}.risk-lab-hero p:not(.section-label){max-width:68ch;margin:0;font-size:1.08rem}.risk-lab-section{padding-top:clamp(42px,6vw,72px);padding-bottom:clamp(42px,6vw,72px);border-top:1px solid var(--soft-line)}.risk-tool-grid,.ai-coach-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.risk-tool-card,.ai-coach-card{display:flex;flex-direction:column;gap:12px;min-height:270px;padding:22px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--ink)}.risk-tool-card{aspect-ratio:1 / 1;transition:border-color .12s ease,transform .12s ease,box-shadow .12s ease}.risk-tool-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 14px 34px #3a33361a}.risk-tool-card strong{font-family:Fraunces,Georgia,serif;font-size:1.42rem;line-height:1.08}.risk-tool-card>span:nth-child(3){color:var(--ink-2);font-size:.94rem;line-height:1.52}.risk-tool-card .try-link-cta{margin-top:auto}.risk-step-card{aspect-ratio:auto;min-height:210px}.risk-step-card:hover{border-color:var(--line);transform:none;box-shadow:none}.ai-coach-section{background:var(--paper-2);max-width:none}.ai-coach-section>*{max-width:var(--max);margin-inline:auto}.ai-coach-grid{padding-inline:clamp(20px,5vw,56px)}.ai-coach-card{background:#2a2124;border-color:#3d3134;color:#f7ebed;min-height:340px}.ai-chat-window{display:grid;gap:8px;min-height:122px;padding:14px;border-radius:10px;background:#f7ebed0f;border:1px solid rgba(247,235,237,.1)}.ai-chat-dot{width:28px;height:4px;border-radius:999px;background:var(--accent-2)}.ai-chat-line,.ai-chat-prompt{display:block;font-size:.82rem;line-height:1.45}.ai-chat-line{color:#f7ebedc2}.ai-chat-prompt{padding:9px 10px;border-radius:8px;background:#c7848d2e;color:#f7ebed}.ai-coach-card h3{color:#f7ebed;font-family:Fraunces,Georgia,serif;font-size:1.16rem;line-height:1.2}.ai-coach-card p{color:#f7ebedb8;font-size:.93rem;margin:0}.ai-coach-link{justify-content:center;margin-top:auto;border-color:#f7ebed2e;color:#f7ebed}.ai-coach-link:hover{border-color:var(--accent-2)}.risk-tab-bar{max-width:var(--risk-max, var(--max));margin-inline:auto;padding-inline:var(--risk-gutter, clamp(20px, 5vw, 56px));padding-top:clamp(28px,4.5vw,52px)}.risk-tab-list{display:flex;gap:8px;overflow-x:auto;border-bottom:1px solid var(--line);padding-bottom:2px}.risk-tab{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border:1px solid var(--line);border-bottom-color:transparent;border-radius:10px 10px 0 0;background:var(--paper-2);color:var(--muted);font-size:.92rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.risk-tab:hover{color:var(--ink)}.risk-tab.active{background:var(--panel);color:var(--ink);border-color:var(--accent);border-bottom-color:transparent}.risk-tool-detail{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;align-items:end;padding-top:clamp(42px,7vw,84px);padding-bottom:26px}.risk-tab-panel .risk-tool-detail{padding-top:clamp(30px,4vw,52px)}.risk-tool-detail-copy h1{margin-bottom:14px;font-size:clamp(2.1rem,4.6vw,3.6rem)}.risk-tool-detail-copy p{max-width:none;margin-bottom:0}.risk-tool-detail-copy p+p{margin-top:16px}.risk-tool-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.risk-embed-shell{width:100%;padding:0;border-top:1px solid var(--soft-line)}@media(max-width:767px){.risk-lab-shell{--risk-gutter: 16px}}.risk-tool-frame{display:block;width:100%;height:1560px;border:0;background:var(--paper)}.hv-heatmap-wrap{overflow-x:auto;margin-top:12px}.hv-heatmap{width:100%;border-collapse:collapse;font-size:.94rem}.hv-caption{caption-side:bottom;padding-top:10px;color:var(--muted);font-size:.82rem;text-align:left}.hv-heatmap th,.hv-heatmap td{padding:12px 14px;text-align:left;vertical-align:middle;border-bottom:1px solid var(--soft-line);color:var(--ink-2)}.hv-heatmap th{color:var(--muted);font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--line)}.hv-heat-cell{display:inline-block;padding:6px 14px;border-radius:6px;color:#2a2124;font-weight:700;font-size:.8rem}.hv-histogram{display:grid;gap:12px;margin-top:14px;padding:22px;background:var(--panel);border:1px solid var(--line);border-radius:12px}.hv-bar-row{display:grid;grid-template-columns:minmax(140px,220px) minmax(0,1fr) 120px;gap:14px;align-items:center}.hv-bar-label{color:var(--ink);font-size:.9rem;font-weight:500}.hv-bar-track{height:22px;background:var(--paper-2);border-radius:6px;overflow:hidden}.hv-bar-fill{height:100%;background:linear-gradient(90deg,var(--accent-2),var(--accent));border-radius:6px;transition:width .4s ease}.hv-bar-value{text-align:right;color:var(--ink);font-family:Fraunces,Georgia,serif;font-weight:700}.mc-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:12px}.mc-inputs fieldset{margin:0;padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.mc-inputs legend{padding:0 6px;color:var(--muted);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em}.mc-inputs label{display:grid;grid-template-columns:minmax(0,1fr) 130px;align-items:center;gap:12px;margin-top:10px}.mc-inputs input{padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:var(--paper);text-align:right;color:var(--ink)}.mc-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px}.mc-controls button{cursor:pointer;border-style:solid}.mc-controls button[disabled]{opacity:.65;cursor:not-allowed}.mc-progress{color:var(--muted);font-size:.88rem;font-variant-numeric:tabular-nums}.mc-histogram{display:grid;grid-template-columns:repeat(24,minmax(0,1fr));align-items:end;gap:3px;height:220px;margin-top:14px;padding:18px;background:var(--panel);border:1px solid var(--line);border-radius:12px}.mc-bar{background:linear-gradient(180deg,var(--accent-2),var(--accent));border-radius:3px 3px 0 0;min-height:0;transition:height .18s ease}.mc-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}.mc-stats>div{padding:16px;background:var(--accent-soft);border:1px solid rgba(141,88,96,.24);border-radius:10px;display:grid;gap:4px}.mc-stats span{color:var(--muted);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.mc-stats strong{color:var(--accent);font-family:Fraunces,Georgia,serif;font-size:1.35rem;font-weight:700;font-variant-numeric:tabular-nums}.case-shell{background:var(--paper)}.case-header{justify-content:space-between}.case-back{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:.9rem;font-weight:600}.case-back:hover{color:var(--ink)}.case-article{max-width:780px;margin:0 auto;padding:clamp(48px,7vw,96px) clamp(20px,5vw,40px)}.case-article h1{font-size:clamp(2rem,4.6vw,3.4rem);margin:10px 0 14px;line-height:1.05}.case-tagline{font-family:Fraunces,Georgia,serif;font-size:1.24rem;font-weight:600;color:var(--accent);margin:0 0 24px;line-height:1.35}.case-intro{font-size:1.06rem;color:var(--ink-2);margin:0 0 40px}.case-section{padding:24px 0;border-top:1px solid var(--soft-line)}.case-section:first-of-type{border-top:1px solid var(--line)}.case-section h2{font-family:Fraunces,Georgia,serif;font-size:1.6rem;font-weight:600;margin:0 0 16px}.case-section p+p{margin-top:14px}.case-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.case-metric{padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--paper-2);display:grid;gap:6px}.case-metric strong{font-family:Fraunces,Georgia,serif;font-size:1.8rem;font-weight:700;color:var(--accent);line-height:1}.case-metric span{color:var(--ink-2);font-size:.9rem;line-height:1.4}.case-table-wrap{overflow-x:auto}.case-table{width:100%;border-collapse:collapse;font-size:.94rem}.case-table th,.case-table td{padding:12px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--soft-line);color:var(--ink-2)}.case-table th{color:var(--muted);font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--line)}.case-note{padding:16px 18px;background:var(--accent-soft);border-left:3px solid var(--accent);border-radius:6px;color:#14322a;margin:0}.case-footer{display:flex;flex-wrap:wrap;gap:12px;margin-top:40px;padding-top:24px;border-top:1px solid var(--line)}@media(max-width:960px){.hero-section,.prose-grid,.principles-grid,.objectives-grid,.writing-grid,.about-layout,.credentials-grid,.contact-grid,.fair-calc-header,.fair-calc-body,.case-metrics,.flagship-layout,.next-grid,.risk-tool-detail,.try-links,.mc-inputs,.mc-stats{grid-template-columns:1fr}.risk-preview-grid,.risk-tool-grid,.ai-coach-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.risk-preview-card,.risk-tool-card{aspect-ratio:auto}.hv-bar-row{grid-template-columns:minmax(0,1fr);gap:4px}.hero-card{max-width:420px}.site-header{flex-wrap:wrap}.skills-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exp-cols{grid-template-columns:1fr;gap:20px}.roadmap{flex-wrap:wrap;gap:14px}.roadmap-step{flex:1 1 calc(50% - 14px)}.roadmap-connector{display:none}.exp-block{padding:24px 22px}.fair-inputs label{grid-template-columns:1fr 110px}.hero-card-stats{grid-template-columns:1fr 1fr}}@media(max-width:640px){.skills-grid,.risk-preview-grid,.risk-tool-grid,.ai-coach-grid{grid-template-columns:1fr}.hero-actions .primary-link,.hero-actions .secondary-link,.hero-actions .accent-link{width:100%;justify-content:center}.hero-contact-actions{justify-content:center}.site-header{flex-wrap:wrap;gap:12px}.credentials-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.primary-link,.secondary-link,.writing-card,.objective-card,.contact-link{transition:none}}
