main.home{padding-block:0 var(--s12)}.hero{gap:var(--s12);padding-block:var(--s12) var(--s12);isolation:isolate;display:grid;position:relative}.hero:before{content:"";z-index:-1;background:radial-gradient(60rem 28rem at 85% -10%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 70%), linear-gradient(var(--line) 1px, transparent 1px) 0 0 / 100% 3rem, linear-gradient(90deg, var(--line) 1px, transparent 1px) 0 0 / 3rem 100%;opacity:.55;position:absolute;inset:0 calc(50% - 50vw);-webkit-mask-image:linear-gradient(#0000 0,#000 12% 40%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 12% 40%,#0000 100%)}.hero-copy{max-width:44rem}.hero h1{letter-spacing:-.05em;margin-bottom:var(--s6);font-size:clamp(3.25rem,1.4rem + 8.5vw,7.5rem);line-height:1.02}.hero h1 span{display:block}.hero-lede{color:var(--muted);max-width:34rem;margin-bottom:var(--s8);text-wrap:balance;font-size:clamp(1.0625rem,.95rem + .6vw,1.375rem);line-height:1.7}.hero-actions{gap:var(--s3);flex-wrap:wrap;margin:0;display:flex}@media (width>=64rem){.hero{align-items:center;gap:var(--s16);padding-block:var(--s16);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}}.anatomy{padding:var(--s6);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);margin:0}.anatomy-row{align-items:center;gap:var(--s3);padding-block:var(--s3);color:var(--muted);grid-template-columns:8.25rem minmax(0,1fr);font-size:.8125rem;display:grid}.anatomy-row+.anatomy-row{border-top:1px dashed var(--line)}.anatomy-label{white-space:nowrap;font-weight:600}.anatomy-label b{width:1.25em;color:var(--accent);font-family:var(--mono);font-weight:700;display:inline-block}.anatomy-track{background:var(--surface-2);border-radius:999px;height:.875rem;position:relative;overflow:hidden}.seg{inset-block:0;left:var(--o);width:var(--w);transform-origin:0;border-radius:999px;position:absolute}.seg-base{background:var(--fg)}.seg-fx{background:var(--accent);opacity:.55}.seg-fee{background:var(--accent);opacity:.85}.seg-total{background:var(--accent)}.anatomy-total{color:var(--fg);font-weight:700}.anatomy figcaption{margin-top:var(--s3);padding-top:var(--s3);border-top:1px solid var(--line);color:var(--muted);font-size:.75rem}@media (prefers-reduced-motion:no-preference){.seg{animation:grow 1.1s var(--ease) both}.anatomy-row:nth-child(2) .seg{animation-delay:.15s}.anatomy-row:nth-child(3) .seg{animation-delay:.3s}.anatomy-row:nth-child(4) .seg{animation-delay:.55s}@keyframes grow{0%{transform:scaleX(0)}}}@media (width<=47.9375rem){.hero{gap:var(--s6);padding-block:var(--s6) var(--s4)}.hero h1{margin-bottom:var(--s4);font-size:clamp(2.5rem,1rem + 8vw,7.5rem)}.hero-lede{margin-bottom:var(--s6)}.anatomy{display:none}.home-section-head{margin-top:var(--s6)}}.home-section-head{align-items:center;gap:var(--s4);margin:var(--s12) 0 var(--s6);display:flex}.home-section-head .eyebrow{flex:none;margin:0}.home-section-head:after{content:"";background:var(--line-strong);flex:1;height:1px}.cat-grid{gap:var(--s4);display:grid}.cat-card{gap:var(--s4);padding:var(--s8);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);transition:border-color .3s, box-shadow .4s var(--ease), transform .4s var(--ease);align-content:start;display:grid;position:relative}.cat-card:hover{border-color:var(--accent-line);box-shadow:var(--shadow);transform:translateY(-3px)}.cat-index{font:700 .8125rem/1 var(--mono);color:var(--accent);letter-spacing:.06em}.cat-card h2{letter-spacing:-.03em;margin:0;font-size:clamp(1.5rem,1.1rem + 1.4vw,2.125rem)}.cat-card h2 a{color:inherit;text-decoration:none}.cat-card h2 a:after{content:"";border-radius:inherit;position:absolute;inset:0}.cat-card .pill-list,.cat-card .cat-actions{z-index:1;position:relative}.cat-meta{color:var(--muted);margin:0;font-size:.875rem}.cat-meta .num{color:var(--fg);margin-right:.15em;font-size:1.25rem}.pill-list{gap:var(--s2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.pill-list a{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);color:var(--fg);padding:.25rem .75rem;font-size:.875rem;line-height:1.6;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s;display:inline-block}.pill-list a:hover{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent)}.cat-actions{align-self:end;align-items:center;gap:var(--s4) var(--s6);margin-top:var(--s2);flex-wrap:wrap;display:flex}.text-link{color:var(--fg);background:linear-gradient(var(--accent), var(--accent)) 0 100% / 0 1px no-repeat;transition:background-size .35s var(--ease), color .2s;padding-bottom:2px;font-weight:600;text-decoration:none}.text-link:hover{color:var(--accent);background-size:100% 1px}@media (width>=48rem){.cat-grid{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);gap:0;overflow:hidden}.cat-card{column-gap:var(--s4);row-gap:var(--s2);padding:var(--s6);border:0;border-top:1px solid var(--line-strong);border-radius:0;grid-template-columns:4rem minmax(0,1fr) auto;grid-template-areas:"idx title cta""idx meta cta""idx pills cta";align-items:start}.cat-card:first-child{border-top:0}.cat-card:hover{box-shadow:none;background:var(--surface-2);transform:none}.cat-card .cat-index{grid-area:idx}.cat-card h2{grid-area:title}.cat-card .cat-meta{grid-area:meta}.cat-card .pill-list{grid-area:pills}.cat-card .cat-actions{grid-area:cta;align-self:center;margin:0}}.principles{gap:var(--s4);display:grid}.principle{padding:var(--s6) 0 var(--s6) 0;border-top:1px solid var(--line-strong);position:relative}.principle-no{font:800 clamp(3rem, 2rem + 4vw, 5rem) / 1 var(--mono);letter-spacing:-.06em;color:#0000;-webkit-text-stroke:1.5px var(--accent);margin-bottom:var(--s4);display:block}.principle h2{margin:0 0 var(--s3);font-size:1.25rem}.principle p{color:var(--muted);margin:0;font-size:.9375rem}@media (width>=48rem){.principles{gap:var(--s8);grid-template-columns:repeat(3,minmax(0,1fr))}}.cat-page-head{gap:var(--s6);padding-block:var(--s6) var(--s8);border-bottom:1px solid var(--line-strong);margin-bottom:var(--s8);display:grid}.cat-page-head h1{margin:0}.cat-page-head .lede{color:var(--muted);max-width:36rem;margin:0}.cat-page-head .hero-actions{margin:0}.section-label{margin:var(--s12) 0 var(--s4);align-items:baseline;gap:var(--s3);font-size:clamp(1.25rem,1rem + 1vw,1.625rem);display:flex}.section-label .eyebrow{margin:0}.service-list{gap:var(--s3);margin:0;padding:0;list-style:none;display:grid}.service-list li{gap:var(--s1);padding:var(--s4) var(--s6);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);transition:border-color .25s, transform .3s var(--ease), box-shadow .3s var(--ease);display:grid;position:relative}.service-list li:hover{border-color:var(--accent-line);box-shadow:var(--shadow);transform:translateY(-2px)}.service-list a{letter-spacing:-.02em;color:var(--fg);font-size:1.125rem;font-weight:800;text-decoration:none}.service-list a:after{content:"→" / "";padding-right:var(--s6);color:var(--faint);transition:transform .3s var(--ease), color .2s;justify-content:flex-end;align-items:center;display:flex;position:absolute;inset:0}.service-list li:hover a:after{color:var(--accent);transform:translate(4px)}.service-list .desc{color:var(--muted);padding-right:var(--s8);font-size:.875rem}@media (width>=48rem){.service-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
