.consult{--ink:#070512;--plate:#0d0a1b;--plate-2:#120e24;--hair:#f4f2ff17;--hair-2:#f4f2ff2b;--bone:#f4f2ff;--mute:#a9aec0;--mute-2:#7d8398;--tungsten:#e8b34b;--tungsten-soft:#e8b34b52;--tungsten-wash:#e8b34b0f;--working:#7c5cff;--working-lit:#9b83ff;--font-serif:"Instrument Serif", Georgia, serif;--font-text:var(--font-display);--wrap:1120px;--gutter:16px;--sec:4.75rem;--measure:62ch;--radius:18px;background:var(--ink);color:var(--bone);font-family:var(--font-text);position:relative;overflow-x:clip}@media (min-width:600px){.consult{--gutter:28px;--sec:6rem}}@media (min-width:900px){.consult{--gutter:48px;--sec:8rem}}.consult :focus-visible{outline-color:var(--tungsten)}.consult ::selection{background:var(--tungsten);color:var(--ink)}.cs-wrap{width:100%;max-width:calc(var(--wrap) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline-start:auto;margin-inline-end:auto;position:relative}.cs-skip{top:-100px;left:var(--gutter);z-index:40;background:var(--tungsten);color:var(--ink);font-family:var(--font-mono);border-radius:0 0 10px 10px;padding:.8rem 1rem;font-size:.78rem;text-decoration:none;position:absolute}.cs-skip:focus{top:0}.consult h1,.consult h2{font-family:var(--font-serif);letter-spacing:-.012em;text-wrap:balance;margin:0;font-weight:400}.consult h2{max-width:19ch;font-size:clamp(2.35rem,5.4vw,4.3rem);line-height:1.02}.consult h3{color:var(--bone);font-family:var(--font-text);letter-spacing:-.01em;margin:0;font-size:1.08rem;font-weight:500;line-height:1.3}.consult p{max-width:var(--measure);margin:0}.consult em{color:var(--tungsten);font-style:italic}.consult .cs-index{color:var(--mute);font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;margin:0 0 1.75rem;font-size:.72rem}.cs-index span{color:var(--tungsten)}.consult .cs-body{color:var(--mute);font-size:clamp(1.02rem,1.25vw,1.12rem);line-height:1.66}.js .consult .reveal{opacity:0;transition:opacity .76s var(--ease-out-expo), transform .76s var(--ease-out-expo);transform:translateY(14px)}.js .consult .reveal.is-in{opacity:1;transform:none}.cs-sec{padding-block:var(--sec);border-top:1px solid var(--hair);position:relative}.cs-nav{z-index:20;-webkit-backdrop-filter:blur(14px)saturate(140%);background:#070512eb;position:sticky;top:0;box-shadow:0 10px 28px #03020a73}.cs-nav-inner{justify-content:space-between;align-items:center;gap:1rem;min-height:64px;display:flex}.cs-nav-logo{min-height:44px;color:var(--bone);font-family:var(--font-display);letter-spacing:-.02em;align-items:center;font-size:1.04rem;font-weight:700;text-decoration:none;display:inline-flex}.cs-nav-logo span{color:var(--tungsten)}.cs-btn{background:var(--bone);min-height:50px;color:var(--ink);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:background var(--dur-1) var(--ease-out-expo), color var(--dur-1) var(--ease-out-expo), border-color var(--dur-1) var(--ease-out-expo);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:0 1.45rem;font-size:.74rem;text-decoration:none;display:inline-flex}.cs-btn:hover{background:var(--working);color:var(--bone)}.cs-btn-ghost{border-color:var(--hair-2);color:var(--bone);background:0 0}.cs-btn-ghost:hover{border-color:var(--tungsten);color:var(--tungsten);background:0 0}.cs-btn-sm{min-height:44px;padding:0 1.1rem;font-size:.68rem}.cs-btn-lg{min-height:56px;padding:0 1.9rem;font-size:.78rem}.cs-actions{flex-wrap:wrap;gap:.75rem;display:flex}@media (max-width:519px){.cs-actions .cs-btn{flex:100%}}.cs-lamp{aspect-ratio:1;pointer-events:none;background:radial-gradient(closest-side,#e8b34b21,#e8b34b0b 45%,#0000 72%);width:min(900px,120vw);position:absolute;top:-10%;right:-12%}.cs-lamp-low{top:auto;bottom:-40%;left:-20%;right:auto}.cs-hero{padding-block:clamp(3.5rem, 10vw, 8.5rem) var(--sec);position:relative;overflow:hidden}.cs-hero h1{max-width:11.6em;font-size:clamp(3rem,7.4vw,6rem);line-height:.98}.cs-hero h1 em{white-space:nowrap}.cs-hero-foot{border-top:1px solid var(--hair);gap:2.25rem;margin-top:clamp(2.25rem,5vw,4rem);padding-top:clamp(1.75rem,3vw,2.5rem);display:grid}.consult .cs-hero-sub{max-width:54ch;color:var(--mute);font-size:clamp(1.06rem,1.45vw,1.24rem);line-height:1.6}.cs-hero-side{align-content:start;gap:1.5rem;display:grid}.cs-meta{color:var(--mute);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;flex-wrap:wrap;gap:.35rem .8rem;font-size:.74rem;display:flex}.cs-meta span:first-child{color:var(--bone)}.cs-meta span[aria-hidden]{color:var(--tungsten)}@media (min-width:900px){.cs-hero-foot{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:4rem}.cs-hero-side{border-left:1px solid var(--hair);justify-items:start;padding-left:3rem}}.cs-cred-grid{align-items:start;gap:3rem;display:grid}@media (min-width:1024px){.cs-cred-grid{grid-template-columns:340px minmax(0,1fr);gap:5rem}}@media (min-width:600px) and (max-width:1023px){.consult .cs-card{grid-template-columns:236px minmax(0,1fr);align-items:center;gap:2.25rem;max-width:none;padding:1.75rem;display:grid}.consult .cs-photo{width:236px}.consult .cs-card-body{margin-top:0}}.cs-card{border:1px solid var(--hair-2);border-radius:var(--radius);background:radial-gradient(120% 70% at 50% 0%, #e8b34b12, transparent 60%), var(--plate);max-width:380px;margin:0;padding:2rem 1.75rem 1.5rem}.cs-photo{aspect-ratio:1;border:1px solid var(--tungsten-soft);border-radius:50%;width:clamp(240px,24vw,290px);padding:7px;position:relative}.cs-photo-clip{clip-path:circle(50%);background:var(--plate-2);border-radius:50%;width:100%;height:100%;position:relative;overflow:hidden}.cs-photo-clip img{object-fit:cover;object-position:49.85% 50%;width:133.333%;max-width:none;height:133.333%;position:absolute;top:-16.6667%;left:-16.6667%}.cs-card-body{margin-top:1.6rem}.consult .cs-card-name{color:var(--bone);font-family:var(--font-serif);font-size:2rem;line-height:1.05}.consult .cs-card-title{color:var(--mute);margin-top:.35rem;font-size:.96rem}.consult .cs-card-council{border-top:1px solid var(--hair);color:var(--tungsten);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;margin-top:1.25rem;padding-top:1.1rem;font-size:.7rem}.cs-card-verify{min-height:44px;color:var(--bone);transition:color var(--dur-1) var(--ease-out-expo);align-items:center;gap:.4rem;font-size:.9rem;text-decoration:none;display:inline-flex}.cs-card-verify-t{text-decoration:underline;-webkit-text-decoration-color:var(--hair-2);text-decoration-color:var(--hair-2);text-underline-offset:.32em;transition:text-decoration-color var(--dur-1) var(--ease-out-expo);text-decoration-thickness:1px}.cs-card-verify:hover{color:var(--tungsten)}.cs-card-verify:hover .cs-card-verify-t{-webkit-text-decoration-color:var(--tungsten);text-decoration-color:var(--tungsten)}.cs-cred-copy .cs-body{margin-top:1.75rem}.cs-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1.25rem;margin:clamp(3rem,6vw,5rem) 0 0;display:grid}@media (min-width:900px){.cs-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:2.5rem}}.cs-fact{border-top:1px solid var(--hair-2);padding-top:1.1rem}.cs-fact dt{color:var(--bone);font-family:var(--font-serif);font-size:clamp(1.8rem,3vw,2.6rem);line-height:1}.cs-fact dd{color:var(--mute);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin:.6rem 0 0;font-size:.68rem;line-height:1.6}.cs-cols{gap:2.25rem;margin-top:clamp(2.5rem,5vw,4rem);display:grid}@media (min-width:900px){.cs-cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem}}.cs-col{border-top:1px solid var(--hair-2);padding-top:1.4rem}.consult .cs-col h3{font-family:var(--font-serif);letter-spacing:0;font-size:1.7rem;font-weight:400;line-height:1.1}.consult .cs-col p{color:var(--mute);margin-top:.9rem;font-size:1rem;line-height:1.65}.cs-stack{border-bottom:1px solid var(--hair);margin:clamp(2.5rem,5vw,4rem) 0 0;padding:0;list-style:none}.cs-stack-row{border-top:1px solid var(--hair);grid-template-columns:2.5rem minmax(0,1fr);gap:.5rem 1rem;padding-block-start:1.6rem;padding-block-end:1.6rem;display:grid}.cs-stack-n{color:var(--tungsten);font-family:var(--font-mono);letter-spacing:.12em;grid-row:span 2;padding-top:.55rem;font-size:.74rem}.consult .cs-stack-row h3{font-family:var(--font-serif);letter-spacing:0;font-size:clamp(1.55rem,2.3vw,1.9rem);font-weight:400;line-height:1.12}.consult .cs-stack-row p{color:var(--mute);font-size:1rem;line-height:1.65}@media (min-width:900px){.cs-stack-row{grid-template-columns:4rem minmax(0,22rem) minmax(0,1fr);align-items:baseline;gap:2.5rem;padding-block-start:2rem;padding-block-end:2rem}.cs-stack-n{grid-row:auto;padding-top:0}}.cs-bonus{border:1px solid var(--tungsten-soft);border-radius:var(--radius);background:var(--tungsten-wash);margin-top:clamp(2.5rem,5vw,3.5rem);padding:clamp(1.5rem,3vw,2.25rem)}.consult .cs-bonus-label{color:var(--tungsten);font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;font-size:.72rem}.cs-bonus-list{gap:1.5rem;margin:1.4rem 0 0;padding:0;list-style:none;display:grid}@media (min-width:900px){.cs-bonus-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem}}.consult .cs-bonus-list p{color:var(--mute);margin-top:.45rem;font-size:.96rem;line-height:1.6}.cs-map{--cols:2rem minmax(0, 1fr) auto;border:1px solid var(--hair-2);border-radius:calc(var(--radius) + 4px);background:var(--plate);margin-top:clamp(2rem,5vw,3.5rem);padding:clamp(1.1rem,3.5vw,2.75rem)}@media (min-width:720px){.cs-map{--cols:3rem minmax(0, 1fr) 9rem 9rem}}.consult .cs-map-cap{max-width:none;color:var(--mute);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin-bottom:clamp(.6rem,2vw,1.6rem);font-size:.68rem;line-height:1.6}.cs-map-head{display:none}@media (min-width:720px){.cs-map-head{grid-template-columns:var(--cols);border-bottom:1px solid var(--hair-2);color:var(--mute-2);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;gap:1rem;padding-bottom:.8rem;font-size:.64rem;display:grid}.cs-map-head span:nth-child(n+3){text-align:right}}.cs-map-rows{margin:0;padding:0;list-style:none}.cs-map-row{grid-template-columns:var(--cols);transition:opacity .5s var(--ease-out-expo);align-items:baseline;gap:.2rem 1rem;padding-block-start:.75rem;padding-block-end:0;display:grid;position:relative}.cs-map-rank{color:var(--mute-2);font-family:var(--font-mono);letter-spacing:.08em;grid-row:span 2;font-size:.74rem}.cs-map-row.is-top .cs-map-rank{color:var(--working-lit)}.cs-map-work{color:var(--bone);grid-column:2/-1;font-size:1.02rem;line-height:1.35}.cs-map-hours,.cs-map-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.cs-map-hours{color:var(--mute);letter-spacing:.04em;grid-column:2;font-size:.78rem}.cs-map-unit{color:var(--mute-2)}.cs-map-value{color:var(--bone);text-align:right;grid-column:3;font-size:1rem}.cs-map-bar{background:#f4f2ff14;border-radius:2px;grid-column:2/-1;height:2px;margin-top:.5rem;position:relative;overflow:hidden}.cs-map-bar:after{content:"";width:calc(var(--share,0) * 100%);border-radius:inherit;background:var(--tungsten);opacity:.75;position:absolute;top:0;bottom:0;left:0;right:auto}.cs-map-row.is-top .cs-map-bar:after{background:var(--working-lit);opacity:1}@media (min-width:720px){.cs-map-row{padding-block-start:1.3rem;padding-block-end:0}.cs-map-rank{grid-row:auto}.cs-map-work{grid-column:2}.cs-map-hours{text-align:right;grid-column:3;font-size:.92rem}.cs-map-unit{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cs-map-value{grid-column:4;font-size:1.08rem}.cs-map-bar{grid-column:2/-1;margin-top:.9rem}}.cs-map-row.is-rising{z-index:2;background:var(--plate)}.cs-map-row.is-sinking{z-index:1;background:var(--plate);opacity:.55}.cs-map.is-armed.is-fading .cs-map-row{opacity:0;transition-duration:.22s}.cs-map.is-armed:not(.is-sorted) .cs-map-row{opacity:.5}.cs-map.is-armed .cs-map-rank{opacity:0;transition:opacity .5s var(--ease-out-expo) .65s}.cs-map.is-armed.is-sorted .cs-map-rank{opacity:1}.cs-map.is-armed .cs-map-bar:after{width:0;transition:width 1.2s var(--ease-out-expo) .56s}.cs-map.is-armed.is-sorted .cs-map-bar:after{width:calc(var(--share,0) * 100%)}.cs-meter{margin-top:clamp(1rem,3vw,2rem)}.cs-meter-track{border:1px solid var(--hair);background:#f4f2ff0a;border-radius:999px;height:10px;margin-block-start:2.6rem;margin-block-end:1.4rem;position:relative}.cs-meter-fill{width:var(--fill,0%);border-radius:inherit;background:linear-gradient(90deg, #e8b34ba6, var(--tungsten) 70%, #f5cb72);position:absolute;top:0;bottom:0;left:0;right:auto;box-shadow:0 0 18px #e8b34b47}.cs-meter-tick{top:-9px;bottom:-9px;left:var(--at,0%);background:var(--mute-2);width:1px;transition:background var(--dur-2) var(--ease-out-expo);position:absolute}.cs-meter-tick span{color:var(--mute);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;transition:color var(--dur-2) var(--ease-out-expo);font-size:.62rem;position:absolute}.cs-meter-tick span b{font-weight:400}.cs-meter-tick.is-fee span{bottom:calc(100% + .35rem);left:.5rem}.cs-meter-tick.is-line{width:2px;margin-left:-1px}.cs-meter-tick.is-line span{text-align:right;bottom:calc(100% + .35rem);right:.5rem}@media (max-width:599px){.cs-meter-tick span b{display:block}.cs-meter-tick{top:-6px}}.cs-meter-tick.is-passed{background:var(--bone)}.cs-meter-tick.is-passed span{color:var(--bone)}.cs-meter-tick.is-line.is-passed span{color:var(--tungsten)}.consult .cs-meter-total{max-width:none;color:var(--mute);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;flex-wrap:wrap;align-items:baseline;gap:.3rem .6rem;font-size:.74rem;display:flex}.cs-meter-total b{font-weight:400}.cs-meter-total [data-meter-total]{min-width:5.2ch;color:var(--bone);font-family:var(--font-serif);font-variant-numeric:tabular-nums;letter-spacing:-.01em;text-transform:none;font-size:clamp(3rem,6vw,4.5rem);line-height:1}.cs-meter-rest{flex-wrap:wrap;align-items:baseline;gap:.3rem .6rem;display:inline-flex}@media (max-width:599px){.cs-meter-total [data-meter-total]{flex-basis:100%}}.cs-meter-total span[aria-hidden]{color:var(--tungsten)}.cs-meter-end{transition:opacity .52s var(--ease-out-expo), transform .52s var(--ease-out-expo);align-items:baseline;gap:.6rem;display:inline-flex}.consult .cs-meter-x{color:var(--tungsten);font-family:var(--font-serif);letter-spacing:0;text-transform:none;font-size:clamp(2.2rem,4vw,3rem);font-style:italic;line-height:1}.cs-map.is-armed:not(.is-done) .cs-meter-end{opacity:0;transform:scale(.85)}.consult .cs-fine{color:var(--mute-2);font-family:var(--font-mono);letter-spacing:.04em;margin-top:1.4rem;font-size:.72rem;line-height:1.7}.cs-start{overflow:hidden}.cs-start-grid{gap:3.5rem;display:grid}@media (min-width:1024px){.cs-start-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:end;gap:5rem}}.cs-next{border:1px solid var(--hair-2);border-radius:var(--radius);background:var(--plate);padding:clamp(1.5rem,3vw,2.25rem)}.consult .cs-next-h{color:var(--tungsten);font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;font-size:.72rem;font-weight:400}.cs-next-list{margin:1.5rem 0 0;padding:0;list-style:none;position:relative}.cs-next-list:before{content:"";background:var(--hair-2);width:1px;position:absolute;top:.8rem;bottom:.8rem;left:3.5px}.cs-next-list li{color:var(--bone);font-family:var(--font-mono);letter-spacing:.06em;padding:.7rem 0 .7rem 1.6rem;font-size:.8rem;line-height:1.5;position:relative}.cs-next-list li:before{content:"";border:1px solid var(--tungsten);background:var(--plate);border-radius:50%;width:8px;height:8px;position:absolute;top:1.22rem;left:0}.cs-next-list li:last-child:before{background:var(--tungsten)}.cs-next-list li span{color:var(--tungsten)}.cs-start .cs-body{color:var(--bone);margin-top:1.6rem}.consult .cs-anchor{max-width:56ch;color:var(--mute-2);margin-top:1.1rem;font-size:.94rem;line-height:1.6}.cs-start .cs-actions{margin-top:2.25rem}.consult .cs-mail{color:var(--mute);margin-top:1.25rem;font-size:.95rem}.cs-mail a{min-height:44px;color:var(--bone);-webkit-text-decoration-color:var(--hair-2);text-decoration-color:var(--hair-2);align-items:center;text-decoration-thickness:1px;display:inline-flex}.cs-mail a:hover{color:var(--tungsten);-webkit-text-decoration-color:var(--tungsten);text-decoration-color:var(--tungsten)}.cs-faq-grid{gap:2rem;display:grid}@media (min-width:900px){.cs-faq-grid{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:4rem}}.consult .cs-faq-h{font-size:clamp(2.35rem,4vw,3.2rem)}.cs-faq{border-bottom:1px solid var(--hair)}.cs-faq details{border-top:1px solid var(--hair)}.cs-faq summary{min-height:44px;color:var(--bone);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding-block-start:1.15rem;padding-block-end:1.15rem;font-size:1.06rem;font-weight:500;list-style:none;display:flex}.cs-faq summary::-webkit-details-marker{display:none}.cs-faq summary:after{content:"+";color:var(--tungsten);font-family:var(--font-mono);transition:transform var(--dur-2) var(--ease-out-expo);flex:none;font-size:1.1rem}.cs-faq details[open] summary:after{transform:rotate(45deg)}.cs-faq summary:hover{color:var(--tungsten)}.consult .cs-faq p{color:var(--mute);padding-bottom:1.3rem;font-size:1rem;line-height:1.65}.cs-foot{border-top:1px solid var(--hair);padding-block-start:2.5rem;padding-block-end:2.5rem}.cs-foot-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;display:flex}.consult .cs-foot-name{color:var(--bone);font-family:var(--font-display);letter-spacing:-.02em;font-size:1rem;font-weight:500}.cs-foot a{min-height:44px;color:var(--mute);font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;align-items:center;font-size:.68rem;display:inline-flex}.cs-foot a:hover{color:var(--bone)}
