.e-page{background:var(--d-surface);font-family:var(--d-body-font);font-weight:500;line-height:1.6;color:var(--c-ink);-webkit-font-smoothing:antialiased}.e-page a:focus-visible,.e-page summary:focus-visible{outline:3px solid var(--c-work);outline-offset:3px;border-radius:6px}.e-page .d-h2{max-width:22ch}.e-slim{padding-block:clamp(28px,4vw,48px);background:var(--d-surface)}.e-slim+.e-slim,.d-band.white+.e-slim{padding-top:0}.e-narrow{max-width:820px}.e-head{background:var(--c-ground);padding:clamp(24px,3vw,40px) 0 clamp(40px,5vw,72px)}.e-head nav.d-crumbs{font-weight:700;margin-bottom:clamp(20px,3vw,32px)}.e-head nav.d-crumbs a{text-decoration:none}.e-head nav.d-crumbs a:hover{text-decoration:underline}.e-tag{display:inline-block;background:var(--c-fill);color:var(--c-on-fill);border-radius:999px;padding:5px 12px;font-size:.7rem;font-weight:800;letter-spacing:.14em;line-height:1.4;text-transform:uppercase}.e-h1{margin:1rem 0 0;max-width:20ch;color:var(--c-work);text-wrap:balance;font-size:clamp(2.4rem,1.2rem + 4vw,4.2rem);line-height:1;letter-spacing:-.012em}.e-h1.small{font-size:clamp(2.1rem,1.3rem + 2.8vw,3.3rem);max-width:22ch}.e-lede{margin:1.1rem 0 0;max-width:62ch;color:var(--c-ink);font-size:clamp(1.06rem,.98rem + .32vw,1.25rem);font-weight:500;line-height:1.55}.e-lede+.e-lede{margin-top:.8rem}.e-label{margin:0;color:var(--c-work);font-size:.7rem;font-weight:800;letter-spacing:.14em;line-height:1.3;text-transform:uppercase}.e-facts{display:grid;gap:12px;margin:clamp(24px,3vw,36px) 0 0;max-width:860px;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr))}.e-facts>div{background:var(--d-surface);border-radius:18px;padding:16px 18px;box-shadow:var(--d-shadow);outline:1.5px solid var(--c-line-strong);outline-offset:-1.5px}.e-facts dt{color:var(--c-work);font-size:.7rem;font-weight:800;letter-spacing:.14em;line-height:1.3;text-transform:uppercase}.e-facts dd{margin:.4rem 0 0;color:var(--c-ink);font-size:1.06rem;font-weight:800;line-height:1.25;font-variant-numeric:tabular-nums}.e-facts.flat>div{background:var(--c-pale);box-shadow:none;outline:0}.e-pills{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:1.5rem 0 0}.e-pills li{background:var(--d-surface);border-radius:999px;padding:.5rem 1.1rem;color:var(--c-ink);font-weight:700;line-height:1.3}.e-pills b{margin-right:.3rem;color:var(--c-work);font-size:1.15em;font-weight:800;font-variant-numeric:tabular-nums}.e-body{padding-block:clamp(40px,5vw,72px)}.e-cols{display:grid;grid-template-columns:minmax(0,1fr);gap:40px}@media(min-width:900px){.e-cols{grid-template-columns:minmax(0,1fr) 320px;gap:clamp(32px,4vw,56px)}.e-cols.index{grid-template-columns:200px minmax(0,1fr) 300px;gap:40px}}@media(min-width:1080px){.e-cols.rail{grid-template-columns:190px minmax(0,1fr) 320px;gap:44px}}.e-aside{display:none}@media(min-width:900px){.e-aside{display:block}}.e-sticky{position:sticky;top:100px;display:flex;flex-direction:column;gap:20px}.e-toc .e-label{margin:0 0 .7rem;padding-left:12px}.e-toc__list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.e-toc__link{display:block;padding:7px 12px;border-radius:14px;color:var(--c-work);font-size:.9rem;font-weight:700;line-height:1.3;text-decoration:none;transition:background-color .3s,color .3s}.e-toc__link:hover{background:var(--c-pale)}.e-toc__link.is-active{background:var(--c-pale);color:var(--c-ink);font-weight:800}.e-toc-rail{display:none}.e-toc-card{background:var(--c-pale);border-radius:22px;padding:22px 16px 18px;margin:0 0 40px}.e-toc-card .e-toc__link:hover{background:var(--d-surface)}@media(min-width:520px){.e-toc-card .e-toc__list{grid-template-columns:1fr 1fr;column-gap:12px}}@media(min-width:1080px){.e-toc-rail{display:block}.e-toc-card{display:none}}.e-prose{min-width:0;color:var(--c-ink);font-family:var(--d-body-font);font-size:clamp(1.0625rem,1rem + .2vw,1.125rem);font-weight:500;line-height:1.7}.e-prose>*{max-width:68ch}.e-prose>table,.e-prose>hr{max-width:none}.e-prose>:first-child{margin-top:0}.e-prose p{margin:0 0 1.15em;color:var(--c-ink)}.e-prose .section-eyebrow{margin:3.5rem 0 .6rem;color:var(--c-work);scroll-margin-top:96px;font-size:.7rem;font-weight:800;letter-spacing:.14em;line-height:1.3;text-transform:uppercase}.e-prose>.section-eyebrow:first-child{margin-top:0}.e-prose h2{margin:3.25rem 0 .9rem;color:var(--c-work);text-wrap:balance;scroll-margin-top:96px;font-family:var(--d-heading-font);font-weight:400;font-size:clamp(1.75rem,1.3rem + 1.5vw,2.4rem);line-height:1.08;letter-spacing:-.012em}.e-prose .section-eyebrow+h2{margin-top:0}.e-prose h3{margin:2.4rem 0 .6rem;color:var(--c-work);scroll-margin-top:96px;font-family:var(--d-heading-font);font-weight:400;font-size:clamp(1.3rem,1.15rem + .5vw,1.5rem);line-height:1.14;letter-spacing:-.005em}.e-prose h4{margin:2rem 0 .5rem;color:var(--c-ink);font-family:var(--d-heading-font);font-weight:400;font-size:1.15rem;line-height:1.2}.e-prose strong{color:var(--c-ink);font-weight:800}.e-prose em{font-style:italic}.e-prose a{color:var(--c-work);font-weight:700;text-decoration:underline;text-decoration-thickness:2px;text-decoration-color:var(--c-line-strong);text-underline-offset:3px;transition:text-decoration-color .3s}.e-prose a:hover{text-decoration-color:var(--c-work)}.e-prose ul,.e-prose ol{margin:0 0 1.15em;padding-left:1.3em}.e-prose li{margin:.4em 0;padding-left:.2em;color:var(--c-ink)}.e-prose li::marker{color:var(--c-work);font-weight:800}.e-prose blockquote{margin:1.8em 0;padding:1.1rem 1.4rem;border-radius:18px;background:var(--c-pale);box-shadow:inset 0 0 0 2px var(--c-line);color:var(--c-ink);font-weight:600;font-style:normal}.e-prose blockquote>:last-child{margin-bottom:0}.e-prose hr{border:0;height:2px;margin:2.5em 0;background:var(--c-line)}.e-prose table{width:100%;margin:1.8em 0;border-collapse:separate;border-spacing:0;border-radius:18px;outline:2px solid var(--c-line);outline-offset:-2px;overflow:hidden;font-size:.95rem;line-height:1.5}.e-prose th,.e-prose td{padding:12px 14px;text-align:left;overflow-wrap:anywhere;hyphens:auto}.e-prose th{background:var(--c-pale);color:var(--c-work);font-weight:800;vertical-align:bottom}.e-prose td{vertical-align:top;border-top:2px solid var(--c-line);color:var(--c-ink)}@media(max-width:720px){.e-prose table{display:block;overflow-x:auto}.e-prose th,.e-prose td{min-width:9em}}.e-prose ol.timeline{position:relative;list-style:none;margin:2em 0 2.2em;padding:0}.e-prose ol.timeline:before{content:"";position:absolute;top:14px;bottom:14px;left:8px;width:2px;background:var(--c-line-strong)}.e-prose .timeline__item{position:relative;margin:0 0 1.6em;padding:0 0 0 38px}.e-prose .timeline__item:last-child{margin-bottom:0}.e-prose .timeline__item:before{content:"";position:absolute;left:0;top:.32em;width:18px;height:18px;border-radius:50%;background:var(--c-fill);box-shadow:0 0 0 4px var(--d-surface)}.e-prose .timeline__item::marker{content:""}.e-prose .timeline__label{margin:0 0 .25rem;color:var(--c-ink);font-weight:800;line-height:1.3}.e-prose .timeline__body{margin:0;color:var(--c-ink)}.e-prose p.guide-link{margin:1.6em 0 0}.e-prose p.guide-link a{display:inline-flex;align-items:center;padding:12px 20px;border-radius:999px;background:var(--d-surface);box-shadow:inset 0 0 0 2px var(--c-work);color:var(--c-work);font-size:1rem;font-weight:800;line-height:1.2;text-decoration:none;transition:background-color .3s,transform .45s var(--c-ease)}.e-prose p.guide-link a:hover{background:var(--c-pale);transform:translateY(-2px)}.e-prose ul.e-checks{list-style:none;padding:0}.e-prose ul.e-checks li{display:flex;gap:.7rem;align-items:flex-start;padding:0;margin:.55em 0}.e-tick{display:inline-grid;place-items:center;flex:none;width:1.35em;height:1.35em;margin-top:.18em;border-radius:50%;background:var(--c-fill);color:var(--c-on-fill)}.e-tick svg{width:62%;height:62%}.e-note{margin:1.4em 0 0;padding:1.1rem 1.3rem;border-radius:18px;background:var(--c-pale)}.e-note.warn{background:var(--c-shelf)}.e-note .e-label{margin:0 0 .4rem;color:var(--c-work)}.e-prose .e-note p:last-child{margin:0;font-size:1rem;line-height:1.6;color:var(--c-ink)}.e-card{border-radius:22px;padding:24px 26px;background:var(--d-surface);box-shadow:inset 0 0 0 2px var(--c-line);color:var(--c-ink)}.e-card.tint{background:var(--c-pale);box-shadow:none}.e-card.shelf{background:var(--c-shelf);box-shadow:none}.e-card.lift{box-shadow:var(--d-shadow);outline:1.5px solid var(--c-line-strong);outline-offset:-1.5px}.e-card h2,.e-card h3{margin:0;color:var(--c-ink);font-size:1.4rem;line-height:1.14;letter-spacing:-.005em;text-wrap:balance}.e-card .e-label+h3{margin-top:.5rem}.e-card p{margin:.6rem 0 0;font-size:.95rem;line-height:1.55;color:var(--c-ink)}.e-card p a{color:var(--c-work);font-weight:700;text-underline-offset:3px}.e-card .d-btn{width:100%;margin-top:1.1rem;font-size:.98rem}.e-more{display:inline-block;margin-top:.9rem;color:var(--c-work);font-size:.9rem;font-weight:700;text-decoration:underline;text-underline-offset:3px}.e-more:hover{color:var(--c-ink)}.e-arrow{flex:none;width:14px;height:14px;transition:transform .45s var(--c-ease)}.e-links{list-style:none;margin:.6rem 0 0;padding:0}.e-links li+li{border-top:2px solid var(--c-line)}.e-links a,.e-links .row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem 0;color:var(--c-work);font-size:.97rem;font-weight:700;line-height:1.35;text-decoration:none}.e-links .row{color:var(--c-ink);font-weight:600}.e-links a:hover{color:var(--c-ink)}.e-links a:hover .e-arrow{transform:translate(3px)}.e-links a[aria-current]{color:var(--c-ink);font-weight:800}.e-tiles{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.e-tile{display:flex;flex-direction:column;gap:.7rem;padding:26px 28px;border-radius:22px;background:var(--d-surface);box-shadow:inset 0 0 0 2px var(--c-line);color:var(--c-ink);text-decoration:none;transition:transform .45s var(--c-ease),box-shadow .45s var(--c-ease)}a.e-tile:hover{transform:translateY(-3px);box-shadow:inset 0 0 0 2px var(--c-line-strong),var(--c-shadow-lift)}.e-tile.lift{box-shadow:var(--d-shadow);outline:1.5px solid var(--c-line-strong);outline-offset:-1.5px}a.e-tile.lift:hover{box-shadow:var(--c-shadow-lift)}.e-tile h3{margin:0;color:var(--c-ink);font-size:1.4rem;line-height:1.14;letter-spacing:-.005em;text-wrap:balance}.e-tile p{margin:0;font-size:.97rem;line-height:1.55;color:var(--c-ink)}.e-tile .e-go{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:auto;padding-top:.9rem;border-top:2px solid var(--c-line);color:var(--c-work);font-size:.95rem;font-weight:800}a.e-tile:hover .e-arrow{transform:translate(3px)}.e-badge{align-self:flex-start;display:inline-block;border-radius:999px;padding:5px 12px;background:var(--c-pale);color:var(--c-ink);font-size:.7rem;font-weight:800;letter-spacing:.14em;line-height:1.4;text-transform:uppercase}.e-badge.fill{background:var(--c-fill);color:var(--c-on-fill)}.e-badge.spruce{background:var(--c-work);color:var(--c-on-fill)}.e-chips{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}.e-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1.05rem;border-radius:999px;background:var(--c-pale);color:var(--c-ink);font-size:.97rem;font-weight:700;line-height:1.25;text-decoration:none}.e-chip .e-tick{margin-top:0;font-size:.85em}a.e-chip{transition:transform .45s var(--c-ease),box-shadow .3s}a.e-chip:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 2px var(--c-line-strong)}.e-chips.on-mint .e-chip{background:var(--d-surface)}.e-chips.on-mint a.e-chip:hover{box-shadow:var(--d-shadow)}.e-faq{display:grid;gap:12px;max-width:820px}.e-faq details{background:var(--d-surface);border-radius:18px;box-shadow:inset 0 0 0 2px var(--c-line);transition:box-shadow .3s}.e-faq details:hover,.e-faq details:focus-within,.e-faq details[open]{box-shadow:inset 0 0 0 2px var(--c-line-strong)}.e-faq summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.3rem;border-radius:18px;cursor:pointer;list-style:none}.e-faq summary::-webkit-details-marker{display:none}.e-faq summary h3{margin:0;color:var(--c-ink);font-size:clamp(1.1rem,1rem + .4vw,1.3rem);line-height:1.2;text-wrap:balance}.e-faq__icon{position:relative;flex:none;width:34px;height:34px;border-radius:50%;background:var(--c-pale);color:var(--c-work);transition:background-color .3s,color .3s}.e-faq__icon:before,.e-faq__icon:after{content:"";position:absolute;left:50%;top:50%;width:14px;height:2.5px;margin:-1.25px 0 0 -7px;border-radius:2px;background:currentColor;transition:transform .3s var(--c-ease),opacity .3s}.e-faq__icon:after{transform:rotate(90deg)}.e-faq details[open] .e-faq__icon{background:var(--c-fill);color:var(--c-on-fill)}.e-faq details[open] .e-faq__icon:after{transform:rotate(0);opacity:0}.e-faq__answer{max-width:68ch;padding:0 1.3rem 1.3rem}.e-faq__answer p{margin:0;color:var(--c-ink);font-size:1.02rem;line-height:1.65}.e-faq__answer strong{font-weight:800}.e-faq__answer a{color:var(--c-work);font-weight:700;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px;overflow-wrap:anywhere}.e-faq__answer a:hover{color:var(--c-ink)}.e-toggle{display:inline-flex;align-items:center;gap:.5rem;padding:10px 18px;border-radius:999px;background:var(--d-surface);box-shadow:inset 0 0 0 2px var(--c-work);color:var(--c-work);font-size:.95rem;font-weight:800;line-height:1.2;cursor:pointer;list-style:none;transition:background-color .3s}.e-toggle::-webkit-details-marker{display:none}.e-toggle:hover{background:var(--c-pale)}details[open]>.e-toggle .e-arrow{transform:rotate(180deg)}@media(prefers-reduced-motion:reduce){.e-toc__link,.e-tile,.e-chip,.e-arrow,.e-faq details,.e-faq__icon,.e-faq__icon:before,.e-faq__icon:after,.e-toggle,.e-prose a,.e-prose p.guide-link a{transition:none}a.e-tile:hover,a.e-chip:hover,.e-prose p.guide-link a:hover,a.e-tile:hover .e-arrow,.e-links a:hover .e-arrow{transform:none}}
