@font-face{font-family:Big Shoulders;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/f6e5797ad9fd88cc.001-r-7mugpfu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Big Shoulders;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/33ff89548488d79f.016j3pq2se5f3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Big Shoulders;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/f99c309598d4ef8a.p.2mx8o19a7jz1u.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.big_shoulders_8da794e8-module__kYb_gW__className{font-family:Big Shoulders,Arial Narrow,Helvetica Neue,Arial,sans-serif;font-style:normal}.big_shoulders_8da794e8-module__kYb_gW__variable{--font-display:"Big Shoulders", Arial Narrow, Helvetica Neue, Arial, sans-serif}
@font-face{font-family:Alata;font-style:normal;font-weight:400;font-display:swap;src:url(../media/19cae76d7ccda5db-s.0vnz07b_1aist.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alata;font-style:normal;font-weight:400;font-display:swap;src:url(../media/140ca732d9d4aa31-s.1a6-6w5bkur1n.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alata;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9919b16d5800e0a4-s.p.2hqzu-1q6zj95.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alata Fallback;src:local(Arial);ascent-override:107.07%;descent-override:27.25%;line-gap-override:0.0%;size-adjust:102.74%}.alata_d2c7ad52-module__x0XisW__className{font-family:Alata,Alata Fallback;font-style:normal;font-weight:400}.alata_d2c7ad52-module__x0XisW__variable{--font-alata:"Alata", "Alata Fallback"}
:root{--paper:#f6f4f0;--paper-2:#edeae4;--paper-3:#e3dfd7;--surface-raised:#fffdf9;--white:#fff;--black:#000;--ink:#1f1a14;--ink-2:#4a4035;--muted:#6b6258;--line:#d8d3c9;--line-2:#e6e2da;--track:var(--paper-3);--track-tick:var(--line);--accent:#7c4f38;--accent-ink:var(--paper);--accent-deep:color-mix(in srgb, var(--accent) 85%, var(--black));--accent-hi:#c18567;--accent-blush:#f9ddd4;--accent-tint:color-mix(in srgb, var(--accent) 30%, var(--paper));--accent-wash:color-mix(in srgb, var(--accent) 7%, var(--white));--danger:#8c3f2c;--focus-ring:#2c6fb0;--good:#4f8e5f;--good-ink:#2d5837;--warn:#c99440;--warn-ink:#6b4d17;--urgent:#b33a2d;--urgent-ink:#8b271c;--level-ok:#3a7d44;--level-caution:#b87a1a;--star:#e8a33d;--card:var(--white);--card-line:var(--line);--indigo:#6c63c4;--indigo-shadow:#2b264a;--sage:#4f6b4a;--sage-hi:#8fd3ac;--rust:#c0563b;--rust-hi:#e8967a;--rust-deep:#8a3b2a;--green-50:#f1f7f3;--green-100:#eaf4ee;--green-200:#b4d2c3;--green-500:#3b8a63;--green-550:#2e7d55;--green-600:#3b6e58;--green-700:#2f6b50;--display:var(--font-display);--display-weight:800;--display-tracking:.005em;--display-opsz:"opsz" 72;--sans:var(--font-alata), "Helvetica Neue", Helvetica, Arial, sans-serif;--maxw:1440px;--pad:clamp(20px, 4vw, 56px)}*{box-sizing:border-box}html,body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;padding:0;font-size:16px;line-height:1.5}img{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}::selection{background:var(--ink);color:var(--paper)}a,button,input,select,textarea,summary,[tabindex]{outline:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[role=button]:focus-visible,[role=tab]:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:2px}.section,.hero{scroll-margin-top:84px}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}.banner{background:var(--ink);color:var(--accent-ink);border-bottom:1px solid color-mix(in srgb, var(--accent-ink) 12%, transparent);z-index:60;position:relative}.banner-inner{flex-wrap:wrap;align-items:center;gap:16px;min-height:44px;padding-top:10px;padding-bottom:10px;display:flex}.banner-pill{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;background:var(--accent);color:var(--accent-ink);border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:11px}.banner-text{letter-spacing:.01em;color:color-mix(in srgb, var(--accent-ink) 88%, transparent);flex:1;font-size:13px}.banner-text strong{color:var(--accent-ink);font-weight:500}.banner-link{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink);border:1px solid color-mix(in srgb, var(--accent-ink) 30%, transparent);border-radius:999px;align-items:center;padding:6px 10px;font-size:11px;transition:background .15s,border-color .15s;display:inline-flex;position:relative}.banner-link:after{content:"";position:absolute;inset:-9px -2px}.banner-link:hover{background:color-mix(in srgb, var(--accent-ink) 10%, transparent);border-color:var(--accent-ink)}.banner-close{width:28px;height:28px;color:color-mix(in srgb, var(--accent-ink) 65%, transparent);border-radius:50%;flex-shrink:0;place-items:center;transition:background .15s,color .15s;display:grid;position:relative}.banner-close:hover{background:color-mix(in srgb, var(--accent-ink) 10%, transparent);color:var(--accent-ink)}.banner-close:after{content:"";border-radius:50%;position:absolute;inset:-8px}@media (max-width:700px){.banner-inner{gap:10px}.banner-text{flex-basis:100%;order:2;font-size:12px}.banner-link{padding:5px 9px;font-size:11px}}.skip-link{z-index:100;background:var(--ink);color:var(--accent-ink);font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;border-radius:6px;padding:10px 16px;font-size:12px;position:absolute;top:8px;left:-9999px}.skip-link:focus{outline:2px solid var(--accent);outline-offset:2px;left:8px}.headline{font-family:var(--display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);text-transform:uppercase;font-variation-settings:var(--display-opsz)}.label{font-family:var(--sans);text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:11px}.eyebrow{align-items:center;gap:10px;display:inline-flex}.eyebrow:before{content:"";background:currentColor;width:22px;height:1px;display:inline-block}.h2{font-family:var(--display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);text-transform:uppercase;font-variation-settings:var(--display-opsz);margin:0;font-size:clamp(40px,5.6vw,88px);line-height:1.02}.h3{font-family:var(--display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);text-transform:uppercase;font-variation-settings:var(--display-opsz);margin:0;font-size:clamp(22px,2vw,30px);line-height:1.08}.lede{color:var(--ink-2);max-width:52ch;font-size:clamp(17px,1.4vw,21px);line-height:1.5}em{font-style:italic}.it{color:var(--accent);font-style:normal}.container{max-width:var(--maxw);padding-left:var(--pad);padding-right:var(--pad);margin:0 auto}section{position:relative}.section{border-top:1px solid var(--line);padding:clamp(72px,9vw,140px) 0}.section-head{grid-template-columns:80px 1fr;align-items:start;gap:24px 48px;margin-bottom:clamp(48px,6vw,96px);display:grid}.section-num{font-family:var(--sans);letter-spacing:.08em;color:var(--muted);padding-top:8px;font-size:12px}.section-head .h2{max-width:14ch;line-height:1.04}.section-head .lede{grid-column:2;margin-top:36px}@media (max-width:520px){.section-head{grid-template-columns:40px 1fr;column-gap:16px}}.btn{letter-spacing:.01em;white-space:nowrap;border-radius:999px;align-items:center;gap:10px;padding:14px 22px;font-size:14px;font-weight:500;transition:transform .25s,background .2s,color .2s,border-color .2s;display:inline-flex}.btn .arrow{transition:transform .25s;display:inline-block}.btn:hover .arrow{transform:translate(4px)}.bp-ig-chip .arrow,.bp-author-card-link .arrow,.lb-go .arrow,.lb-dir .arrow,.dash-chip .arrow{flex:none;transition:transform .25s;display:inline-block}.bp-ig-chip:hover .arrow,.bp-author-card-link:hover .arrow,.lb-ledger a:hover .lb-go .arrow,.lb-dir:hover .arrow,.dash-chip:hover .arrow{transform:translate(3px)}.btn-primary{background:var(--ink);color:var(--accent-ink)}.btn-primary:hover{background:var(--black)}.btn-secondary{color:var(--ink);border:1px solid var(--ink);background:0 0}.btn-secondary:hover{background:var(--ink);color:var(--accent-ink)}.btn-accent{background:var(--accent);color:var(--accent-ink)}.save-contact{background:var(--paper-2);border:1px solid var(--line);border-radius:14px;flex-wrap:wrap;align-items:center;gap:14px 18px;margin:28px 0 8px;padding:20px 22px;display:flex}.save-contact .btn{flex:none}.save-contact-note{color:var(--muted);flex:260px;margin:0;font-size:14px;line-height:1.5}.save-contact-icon{flex:none;width:18px;height:18px}@media (max-width:640px){.save-contact{gap:12px;padding:18px}.save-contact .btn{justify-content:center;width:100%}}.nav{z-index:50;background:color-mix(in srgb, var(--paper) 88%, transparent);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid #0000;transition:border-color .3s,background .3s;position:sticky;top:0}.nav.scrolled{border-bottom-color:var(--line)}.nav-inner{grid-template-columns:auto 1fr auto;align-items:center;gap:24px;height:68px;display:grid}.brand{font-family:var(--sans);letter-spacing:-.01em;align-items:center;gap:12px;font-size:22px;display:inline-flex}.brand-text{flex-direction:column;line-height:1;display:flex}.brand-name{font-family:var(--sans);text-transform:lowercase;letter-spacing:-.01em;font-size:20px}.brand-sub{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:4px;font-size:11px}@media (max-width:520px){.brand-sub{display:none}}.nav-menu{color:var(--ink-2);justify-self:center;gap:28px;font-size:14px;display:flex}.nav-menu a{padding:4px 0;position:relative}.nav-menu a:hover{color:var(--ink)}.nav-menu a:after{content:"";background:currentColor;height:1px;transition:right .25s;position:absolute;bottom:0;left:0;right:100%}.nav-menu a:hover:after{right:0}.nav-cta{align-items:center;gap:12px;display:inline-flex}.nav-phone{font-family:var(--sans);color:var(--muted);font-size:14px}.nav-toggle{border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;display:none;position:relative}.nav-toggle:after{content:"";border-radius:10px;position:absolute;inset:-2px}.nav-toggle:hover{background:color-mix(in srgb, var(--ink) 6%, transparent)}.nav-toggle-bars{flex-direction:column;gap:5px;width:18px;display:flex}.nav-toggle-bars span{background:var(--ink);border-radius:1px;width:100%;height:2px;display:block}.mobile-nav{background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 12px 24px -8px color-mix(in srgb, var(--ink) 15%, transparent);position:absolute;top:100%;left:0;right:0}.nav-toggle-bars span{transition:transform .2s,opacity .2s}.nav-toggle[aria-expanded=true] .nav-toggle-bars span:first-child{transform:translateY(7px)rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle-bars span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] .nav-toggle-bars span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}body.menu-open .nav-cta>.btn,body.menu-open .bp-nav-cta>.btn{display:none}body.menu-open .nav-inner .brand,body.menu-open .bp-nav-inner .brand{white-space:nowrap;width:auto}body.menu-open .sticky-book,body.menu-open .vp-card,body.menu-open .vp-chip{display:none}.mobile-nav .mobile-nav-social{padding:12px calc(var(--pad) - 7px) 18px;gap:12px}.mobile-nav-social .social-link{width:44px;height:44px}.mobile-nav-social .social-link svg{width:22px;height:22px}@media (max-width:900px){.nav-menu{display:none}.nav-toggle{display:inline-flex}}@media (max-width:1100px){.nav-phone,.nav-cta .nav-social{display:none}}@media (max-width:520px){.nav-inner .nav-cta,.bp-nav-inner .bp-nav-cta{justify-content:flex-end;gap:8px}.nav-inner .brand,.bp-nav-inner .brand{width:min-content}.nav .nav-inner,.bp-nav .bp-nav-inner{column-gap:14px}.nav-cta .btn,.bp-nav-cta .btn{flex-wrap:wrap;flex-shrink:1;align-content:flex-start;gap:20px 6px;height:44px;padding:12px 16px;overflow:hidden}.btn-fold{align-items:center;gap:8px;display:inline-flex}.nav-cta .btn .arrow{display:none}}@media (min-width:901px){.mobile-nav-social,.mobile-nav,.mobile-nav.open{display:none}}.mega-panel[hidden],.mobile-nav[hidden],.mobile-nav [hidden]{display:none!important}.nav-menu{align-self:stretch}.mega-bar{align-items:stretch;gap:26px;margin:0;padding:0;list-style:none;display:flex}.mega-trigger{font:inherit;color:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:4px 0;display:inline-flex;position:relative}.nav-menu .mega-trigger{height:100%;padding-block:0}.mega-trigger:hover{color:var(--ink)}.mega-trigger:after{content:"";background:currentColor;height:1px;transition:right .25s;position:absolute;bottom:0;left:0;right:100%}.nav-menu .mega-trigger:after{bottom:calc(50% - 14px)}.mega-trigger:hover:after,.mega-item.open>.mega-trigger:after{right:0}.mega-trigger.active{color:var(--ink)}.mega-trigger.active:after{right:0}.mega-caret{border-bottom:1.5px solid;border-right:1.5px solid;width:7px;height:7px;transition:transform .2s;transform:rotate(45deg)translateY(-2px)}.mega-item.open>.mega-trigger .mega-caret,.mega-caret.up{transform:rotate(225deg)translateY(-2px)}.mega-item{display:flex;position:static}.mega-panel{background:linear-gradient(180deg, color-mix(in srgb, var(--paper-2) 45%, var(--paper)) 0%, var(--paper) 72px);border-bottom:1px solid var(--line);box-shadow:0 18px 32px -14px color-mix(in srgb, var(--ink) 22%, transparent);padding:clamp(24px,2.4vw,32px) 0 clamp(20px,2vw,28px);position:absolute;top:100%;left:0;right:0}.mega-item.open .mega-panel{animation:.18s megaIn}@keyframes megaIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.mega-panel-inner{min-height:436px;max-width:var(--maxw);padding:0 var(--pad);flex-direction:column;gap:clamp(20px,2vw,28px);margin:0 auto;display:flex}.mega-panel-cols{grid-template-columns:var(--mega-cols,repeat(auto-fit, minmax(min(160px, 100%), 1fr)));align-content:start;gap:24px 0;display:grid}.mega-col{min-width:0;padding-right:clamp(16px,2.2vw,40px)}.mega-col+.mega-col{border-left:1px solid var(--line-2);padding-left:clamp(16px,2.2vw,40px)}.mega-col:last-child{padding-right:0}.mega-heading{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;font-size:11px;display:block}.mega-panel .mega-heading{border-bottom:1px solid var(--line-2);margin-bottom:10px;padding-bottom:10px}.mega-col ul{margin:0;padding:0;list-style:none}.mega-col.split ul{columns:2;column-gap:clamp(20px,2.5vw,40px)}.mega-col li{break-inside:avoid}.mega-col a{color:var(--ink-2);padding:6px 0;display:inline-block}.mega-col a:hover,.mega-col a.mega-hub{color:var(--ink)}.mega-col-note{border-top:1px dashed var(--line);color:var(--muted);margin:12px 0 0;padding:10px 0 0;font-size:13px;line-height:1.6}.mega-col-note span{display:block}.mega-col-note span:first-child{color:var(--ink-2)}.mega-col a.mega-col-tel{letter-spacing:.02em;padding:4px 0;font-size:13px}.mega-details{border:1px solid var(--line-2);background:var(--accent-wash);border-radius:10px;flex-direction:column;gap:6px;margin-top:16px;padding:12px 14px;display:flex}.mega-detail{align-items:baseline;gap:10px;display:flex}.mega-detail-k{min-width:58px;font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);flex-shrink:0;font-size:11px}.mega-detail-v{color:var(--ink-2);font-size:12.5px;line-height:1.45}.mega-promo-text{flex-direction:column;gap:3px;min-width:0;display:flex}.mega-promo-eyebrow{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-size:11px}.mega-promo-title{font-family:var(--display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);text-transform:uppercase;font-variation-settings:var(--display-opsz);color:var(--ink);font-size:clamp(18px,1.5vw,22px);line-height:1.1}.mega-promo-deck{color:var(--ink-2);font-size:13px;line-height:1.5}.mega-promo-cta{align-items:center;gap:7px;font-size:13px;font-weight:500;display:inline-flex}.mega-promo-arrow{transition:transform .2s;display:inline-block}.nav-menu a.mega-strip{background:var(--accent-wash);border:1px solid var(--line);min-height:84px;color:var(--ink);border-radius:12px;align-items:center;gap:12px clamp(16px,2vw,28px);margin-top:auto;padding:14px 14px 14px 20px;transition:border-color .2s,box-shadow .2s;display:flex}.nav-menu a.mega-strip.has-thumb{padding-left:14px}.nav-menu a.mega-strip:after,.nav-menu a.mega-col-footer:after{display:none}.nav-menu a.mega-strip:hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));box-shadow:0 14px 28px -20px color-mix(in srgb, var(--ink) 45%, transparent)}.mega-strip .mega-promo-thumb{border:1px solid var(--line-2);border-radius:6px;flex:none;width:160px;height:auto}.mega-strip .mega-promo-text{flex:0 auto}.mega-strip .mega-promo-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.mega-strip .mega-promo-deck{white-space:nowrap;text-overflow:ellipsis;flex:1 1 0;min-width:0;overflow:hidden}.mega-strip.has-thumb .mega-promo-deck{display:none}.mega-strip .mega-promo-cta{background:var(--accent);min-height:44px;color:var(--accent-ink);white-space:nowrap;border-radius:999px;flex:none;margin-left:auto;padding:0 18px}.nav-menu a.mega-strip:hover .mega-promo-arrow,.mobile-mega-links a.mobile-mega-promo:active .mega-promo-arrow{transform:translate(4px)}.nav-menu a.mega-col-footer{color:var(--accent);margin-top:8px;padding:6px 0;font-size:13px;font-weight:500;display:inline-block}.nav-menu a.mega-col-footer:hover{color:var(--accent);text-decoration:underline}body.mega-open .vp-card,body.mega-open .vp-chip{opacity:0;pointer-events:none;transition:opacity .15s,transform .15s;animation:none;transform:translateY(8px)}@media (prefers-reduced-motion:reduce){.mega-item.open .mega-panel{animation:none}.mega-caret,.mega-trigger:after,.nav-menu a.mega-strip,.mega-promo-arrow{transition:none}.nav-menu a.mega-strip:hover .mega-promo-arrow,.mobile-mega-links a.mobile-mega-promo:active .mega-promo-arrow{transform:none}body.mega-open .vp-card,body.mega-open .vp-chip{transition:none;transform:none}.nav-toggle-bars span{transition:none}}.bp-nav-cta{justify-self:end;align-items:center;gap:16px;display:inline-flex}@media (max-width:1100px){.bp-nav-cta .bp-back{display:none}}.mobile-nav{height:calc(100dvh - var(--nav-bottom,68px) - var(--cookie-banner-h,0px));overscroll-behavior:contain;flex-direction:column;display:flex;overflow-y:auto}.mobile-nav>*{flex-shrink:0}.mobile-mega{padding:4px var(--pad) 0}.mobile-mega-section{border-bottom:1px solid var(--line-2)}.mobile-mega-trigger{width:100%;min-height:56px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:8px 4px;font-size:17px;display:flex}.mobile-mega-plain{text-decoration:none}.mobile-mega-trigger.active{color:var(--accent);font-weight:600}.mobile-mega-links{gap:4px;padding:0 0 16px;display:grid}.mobile-mega-hub{background:var(--accent-wash);min-height:48px;color:var(--ink);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:15px;display:flex}.mobile-mega-group-toggle{text-align:left;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:48px;padding:0 4px;display:flex}.mobile-mega-group-toggle .mega-heading{margin:0}.mobile-mega-group-meta{color:var(--ink-2);align-items:center;gap:10px;display:inline-flex}.mobile-mega-count{background:var(--paper-2);text-align:center;border-radius:999px;min-width:24px;padding:1px 8px;font-size:12px;line-height:1.5}.mobile-mega-group-body ul{margin:0;padding:0;list-style:none}.mobile-mega-group-body li a{border-top:1px solid var(--line-2);min-height:44px;color:var(--ink-2);align-items:center;padding:8px 4px 8px 12px;font-size:15px;display:flex}.mobile-mega-group-body li:first-child a{border-top:0}.mobile-mega-group-body li a:hover,.mobile-mega-group-body li a:active{color:var(--ink)}.mobile-mega-group-body a.mega-col-footer{min-height:44px;color:var(--accent);align-items:center;padding:0 12px;font-size:14px;display:flex}.mobile-mega-group-body .mega-details{margin:6px 0 8px 12px}.mobile-mega-clinic{padding:4px 4px 4px 12px}.mobile-mega-clinic .mega-col-note{border-top:0;margin:0;padding:4px 0 0;font-size:14px}.mobile-mega-clinic .mega-col-tel{min-height:44px;color:var(--ink-2);align-items:center;display:inline-flex}.mobile-mega-clinic .mega-details{margin-top:4px}.mobile-mega-links a.mobile-mega-promo{border:1px solid var(--line);background:var(--accent-wash);color:var(--ink);border-radius:10px;gap:6px;margin-top:8px;padding:14px 16px;display:grid}.mobile-mega-promo .mega-promo-title{font-size:19px}.mobile-mega-promo .mega-promo-deck{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.mobile-mega-promo .mega-promo-cta{min-height:28px;color:var(--accent);font-size:14px}.mobile-nav-bar{z-index:1;padding:12px var(--pad) calc(12px + env(safe-area-inset-bottom,0px));background:var(--paper);border-top:1px solid var(--line);gap:8px;margin-top:auto;display:grid;position:sticky;bottom:0}.mobile-mega-book{justify-content:center;align-items:center;min-height:48px;font-size:15px;display:inline-flex}.mobile-nav-bar-row{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.mobile-nav-call{border:1px solid var(--ink);min-height:44px;color:var(--ink);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 clamp(12px,4vw,18px);font-size:14px;display:inline-flex}.mobile-nav-call:hover{background:var(--ink);color:var(--accent-ink)}.mobile-mega-reset{min-height:44px;color:var(--accent);text-align:center;justify-content:center;align-items:center;gap:6px;font-size:14px;display:flex}.mobile-mega-reset:hover{text-decoration:underline}.social-links{align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.social-link{width:36px;height:36px;color:var(--ink-2);border-radius:50%;justify-content:center;align-items:center;transition:color .2s,background-color .2s;display:inline-flex}.social-link svg{width:18px;height:18px}.social-link:hover{color:var(--accent);background:color-mix(in srgb, var(--ink) 6%, transparent)}.footer .footer-social{flex-direction:row;gap:12px;margin-top:16px}.footer-social .social-link{width:44px;height:44px;color:var(--ink);border:1px solid var(--line)}.footer-social .social-link svg{width:24px;height:24px}.footer-social .social-link:hover{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.hero{padding:clamp(48px,7vw,96px) 0 clamp(56px,7vw,88px)}@keyframes pulse{0%{opacity:.35;transform:scale(.6)}to{opacity:0;transform:scale(1.6)}}.ph{background:repeating-linear-gradient(135deg, transparent 0 11px, color-mix(in srgb, var(--ink) 6%, transparent) 11px 12px), linear-gradient(180deg, var(--paper-2), var(--paper-3));position:relative}.ph-label{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);background:color-mix(in srgb, var(--paper) 75%, white);border-radius:2px;padding:4px 8px;font-size:11px;position:absolute;top:14px;left:14px}.cover-art-wrap{background:repeating-linear-gradient(135deg, transparent 0 11px, color-mix(in srgb, var(--ink) 4%, transparent) 11px 12px), linear-gradient(180deg, var(--paper-2), var(--paper-3));justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.cover-art{width:86%;height:86%;display:block}.cover-art .ca-line{fill:none;stroke-linecap:round;stroke-linejoin:round}.cover-art .ca-primary{stroke:var(--accent);stroke-width:2.4px}.cover-art .ca-faint{stroke:color-mix(in srgb, var(--ink) 32%, transparent);stroke-width:1.4px}.cover-art .ca-dot,.cover-art .ca-fill{fill:var(--accent)}.cover-art-label{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);background:color-mix(in srgb, var(--paper) 78%, white);border-radius:2px;padding:4px 8px;font-size:11px;position:absolute;bottom:12px;left:12px}.services{border-top:1px solid var(--line)}.diagram-grid{grid-template-columns:1fr 1.1fr;align-items:start;gap:clamp(32px,5vw,80px);display:grid}.diagram-stage{aspect-ratio:3/4;background:radial-gradient(circle at 50% 35%, color-mix(in srgb, var(--paper-2) 80%, white), var(--paper) 70%);border:1px solid var(--line);border-radius:4px;position:relative;overflow:hidden}.diagram-stage svg{width:100%;height:100%}.body-silhouette{fill:color-mix(in srgb, var(--ink) 8%, transparent);stroke:color-mix(in srgb, var(--ink) 22%, transparent);stroke-width:1px}.region-pins .pin{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);pointer-events:none;align-items:center;gap:8px;font-size:11px;display:flex;position:absolute}.region-pins .pin:before{content:"";background:currentColor;width:28px;height:1px}.region-pins .pin.right{flex-direction:row-reverse}.region-pins .pin.right:before{display:none}.region-pins .pin.right:after{content:"";background:currentColor;width:28px;height:1px}.diagram-panel{padding-top:8px}.diagram-panel .label{margin-bottom:12px}.diagram-panel .region-name{font-family:var(--display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);text-transform:uppercase;font-variation-settings:var(--display-opsz);margin:0 0 18px;font-size:clamp(28px,3vw,44px);line-height:1}.diagram-panel .region-desc{color:var(--ink-2);max-width:50ch}.condition-list{border-top:1px solid var(--line);margin-top:28px}.condition-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;padding:14px 0;list-style:none;display:flex}.condition-list ul{margin:0;padding:0;list-style:none}.condition-list .c-name{font-family:var(--display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);text-transform:uppercase;font-variation-settings:var(--display-opsz);font-size:20px}.condition-list .c-meta{font-family:var(--sans);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.diagram-tabs{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}@media (max-width:640px){.journal-tabs{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;-webkit-mask-image:linear-gradient(to right, var(--black) 88%, transparent 100%);-webkit-mask-image:linear-gradient(to right, var(--black) 88%, transparent 100%);mask-image:linear-gradient(to right, var(--black) 88%, transparent 100%);flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.journal-tabs::-webkit-scrollbar{display:none}}@media (max-width:900px){.diagram-grid{grid-template-columns:1fr}}.stars{align-items:center;gap:2px;display:inline-flex}.review-card{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 50%, white);border-radius:8px;flex-direction:column;gap:16px;padding:24px;transition:border-color .25s,transform .25s;display:flex}.review-card:hover{border-color:var(--accent);transform:translateY(-2px)}.review-head{align-items:center;gap:12px;display:flex}.review-avatar{background:var(--accent);width:36px;height:36px;color:var(--accent-ink);font-family:var(--sans);letter-spacing:.04em;border-radius:50%;place-items:center;font-size:12px;display:grid}.review-name{font-family:var(--display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);text-transform:uppercase;font-variation-settings:var(--display-opsz);font-size:17px}.review-meta{font-family:var(--sans);letter-spacing:.06em;color:var(--muted);text-transform:uppercase;margin-top:2px;font-size:11px}.review-body{color:var(--ink);flex:1;margin:0;font-size:15px;line-height:1.55}.review-tag{font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);border:1px solid var(--line);border-radius:999px;align-self:flex-start;padding:6px 10px;font-size:11px}.journal-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.post-card{color:inherit;background:var(--white);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:14px;padding:14px 16px 18px;text-decoration:none;transition:transform .3s,border-color .3s;display:flex}.post-card:hover{border-color:var(--accent);transform:translateY(-4px)}.post-card:hover .post-card-arrow .arrow{transform:translate(4px)}.post-card-cover{aspect-ratio:1200/630;border:1px solid #0000;border-radius:6px;transition:border-color .3s;position:relative;overflow:hidden}:is(.post-card:has(.post-card-cover-poster) .post-card-meta,.post-card:has(.post-card-cover-poster) .post-card-title){clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.post-card-cover:has(.post-card-cover-poster){border-color:#0000}.post-card-cover-contain{background:var(--paper-2);border-color:var(--line-2)}.post-card-cover-contain img{padding:8px}.post-card-cover-bg{filter:blur(16px)saturate(1.05);background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.2)}.post-card-meta{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;gap:10px;font-size:11px;display:flex}.post-card-cat{color:var(--accent)}.post-card-sep{background:currentColor;width:10px;height:1px}.post-card-title{font-family:var(--display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);text-transform:uppercase;font-variation-settings:var(--display-opsz);margin:0;font-size:clamp(22px,1.8vw,28px);line-height:1.12}.post-card-deck{color:var(--ink-2);flex:1;margin:0;font-size:14px;line-height:1.5}.post-card-foot{font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:center;font-size:11px;display:flex}.post-card-arrow{color:var(--ink);align-items:center;gap:8px;display:inline-flex}.post-card-arrow .arrow{transition:transform .25s}@media (max-width:900px){.journal-grid{grid-template-columns:1fr}}.insurance{border-top:1px solid var(--line);grid-template-columns:200px 1fr;align-items:start;gap:24px 48px;margin-top:48px;padding-top:32px;display:grid}.insurance .carriers{flex-wrap:wrap;gap:8px;display:flex}.insurance .carrier{font-family:var(--sans);letter-spacing:.04em;border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 50%, white);border-radius:999px;padding:8px 14px;font-size:12px}@media (max-width:900px){.insurance{grid-template-columns:1fr}}.hours-today{color:var(--accent);font-weight:500}.map{aspect-ratio:5/4;background:linear-gradient(180deg, color-mix(in srgb, var(--paper-2) 85%, white), var(--paper-3));border:1px solid var(--line);border-radius:4px;position:relative;overflow:hidden}.map iframe{width:100%;height:100%;display:block}.book-step .label{margin-bottom:12px}.service-pills{flex-wrap:wrap;gap:8px;display:flex}.service-pill{font-family:var(--sans);letter-spacing:.04em;border:1px solid color-mix(in srgb, var(--accent-ink) 20%, transparent);color:color-mix(in srgb, var(--accent-ink) 80%, transparent);background:0 0;border-radius:999px;padding:8px 14px;font-size:12px;transition:background .2s,color .2s,border-color .2s}.service-pill:hover{border-color:var(--accent-ink);color:var(--accent-ink)}.service-pill.active{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.date-strip{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.date-cell{border:1px solid color-mix(in srgb, var(--accent-ink) 14%, transparent);text-align:center;font-family:var(--sans);color:color-mix(in srgb, var(--accent-ink) 80%, transparent);border-radius:6px;flex-direction:column;gap:4px;padding:14px 8px 12px;transition:background .2s,color .2s,border-color .2s;display:flex}.date-cell:hover:not(:disabled){background:color-mix(in srgb, var(--accent-ink) 8%, transparent)}.date-cell .dow{letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--accent-ink) 55%, transparent);font-size:11px}.date-cell .dnum{font-size:20px;font-family:var(--display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);text-transform:uppercase;font-variation-settings:var(--display-opsz)}.date-cell.active{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.date-cell.active .dow{color:color-mix(in srgb, var(--accent-ink) 80%, transparent)}.date-cell:disabled{opacity:.35;cursor:not-allowed}.time-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.time-cell{border:1px solid color-mix(in srgb, var(--accent-ink) 14%, transparent);font-family:var(--sans);letter-spacing:.02em;color:color-mix(in srgb, var(--accent-ink) 80%, transparent);border-radius:6px;padding:12px 8px;font-size:13px;transition:background .2s,color .2s,border-color .2s}.time-cell:hover:not(:disabled){background:color-mix(in srgb, var(--accent-ink) 8%, transparent)}.time-cell.active{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.time-cell:disabled{opacity:.3;cursor:not-allowed}.time-cell .ampm{color:color-mix(in srgb, var(--accent-ink) 55%, transparent);margin-left:2px;font-size:11px}.time-cell.active .ampm{color:color-mix(in srgb, var(--accent-ink) 75%, transparent)}.book-summary{border-top:1px solid color-mix(in srgb, var(--accent-ink) 14%, transparent);grid-template-columns:1fr auto;align-items:center;gap:16px;margin-top:8px;padding-top:18px;display:grid}.book-summary .pick{font-family:var(--sans);color:color-mix(in srgb, var(--accent-ink) 80%, transparent);font-size:13px}.book-summary .pick strong{color:var(--accent-ink);font-weight:500}.footer{border-top:1px solid var(--line);margin-top:32px;padding:56px 0 28px}.footer-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:48px 32px;display:grid}.footer-grid>*{min-width:0}.footer-grid a{overflow-wrap:anywhere}.footer-lead{flex-direction:column;grid-column:1/3;align-items:flex-start;gap:28px;display:flex}.footer .big-mark{font-family:var(--sans);text-transform:lowercase;letter-spacing:-.01em;max-width:14ch;margin:0;font-size:clamp(40px,5vw,64px);line-height:.98}.footer-cta{flex-wrap:wrap;gap:10px;display:flex}.footer-cta .btn{justify-content:center;min-height:44px}.footer-signup{grid-column:3/5}.footer .footer-newsletter{max-width:440px;margin-top:0}.footer-col{border-top:1px solid var(--line);padding-top:24px}.footer-studio{align-content:start;gap:28px;display:grid}.footer h2{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);margin:0 0 12px;font-size:12px;font-weight:600;line-height:1.3}.footer ul{flex-direction:column;gap:2px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.footer-links li{align-items:center;min-height:32px;display:flex}.footer-links a,.footer-contact a{align-items:center;min-height:32px;line-height:1.3;display:inline-flex}.footer-links a:hover,.footer-contact a:hover{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.footer .footer-towns{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:2px 16px;display:grid}.footer-contact{flex-direction:column;align-items:flex-start;font-size:14px;font-style:normal;line-height:1.5;display:flex}.footer-contact a:first-of-type{margin-top:6px}.footer-disclaimer{max-width:90ch;color:var(--muted);margin:48px 0 0;font-size:11px;line-height:1.6}.footer-base{border-top:1px solid var(--line);font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:24px;padding-top:20px;font-size:11px;display:flex}.footer-base a{color:var(--muted);align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.footer-base a:hover{color:var(--ink);text-decoration:underline}.footer-bar{align-items:center}.footer-wordmark{flex-direction:column;gap:4px;line-height:1;display:flex}.footer-wordmark-name{font-family:var(--sans);text-transform:lowercase;letter-spacing:-.01em;color:var(--ink);font-size:18px}.footer-wordmark-sub{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:11px}.footer-meta{flex-wrap:wrap;align-items:center;gap:0 20px;display:flex}.footer-legal{align-items:center;gap:6px;display:inline-flex}.footer-legal a{justify-content:center;min-width:44px}@media (max-width:900px){.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 28px}.footer-lead,.footer-signup,.footer-studio{grid-column:1/-1}.footer-studio{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px}.footer .footer-newsletter{max-width:480px}}@media (max-width:640px){.footer{padding-top:44px}.footer-grid{grid-template-columns:minmax(0,1fr);gap:36px}.footer-lead{order:1;align-items:stretch;gap:20px}.footer-studio{order:2}.footer-signup{order:3}.footer-care{order:4}.footer-treatments{order:5}.footer-practice{order:6}.footer-cta .btn{flex:auto}.footer ul.footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;font-size:15px;display:grid}.footer-links li,.footer-links a,.footer-contact a{min-height:44px}.footer-contact a:first-of-type{margin-top:4px}.footer-disclaimer{margin-top:40px}.footer-base{flex-direction:column;gap:10px}.footer-bar{align-items:flex-start;gap:12px;padding-bottom:88px}.footer-meta{flex-direction:column;align-items:flex-start;gap:6px}}@media (max-width:520px){.footer-studio{grid-template-columns:minmax(0,1fr)}}.cookie-banner{z-index:1000;background:var(--paper);border-top:1px solid var(--line);box-shadow:0 -8px 24px -18px color-mix(in srgb, var(--ink) 40%, transparent);position:fixed;bottom:0;left:0;right:0}.cookie-banner-inner{flex-wrap:wrap;align-items:center;gap:14px 24px;padding-top:14px;padding-bottom:14px;display:flex}.cookie-banner-text{color:var(--ink-2);flex:320px;margin:0;font-size:13px;line-height:1.55}.cookie-banner-text a{color:var(--accent);text-decoration:underline}.cookie-banner-actions{flex-shrink:0;gap:10px;display:flex}.cookie-btn{min-height:44px;padding:10px 20px;font-size:13px}body.cookie-banner-open{padding-bottom:96px}@media (max-width:640px){.cookie-banner-inner{flex-direction:column;align-items:stretch;gap:10px;padding-top:12px;padding-bottom:12px}.cookie-banner-text{flex:none;font-size:12.5px}.cookie-banner-actions{justify-content:flex-end}body.cookie-banner-open{padding-bottom:128px}}@media (max-width:520px){.cookie-banner-actions{gap:8px}.cookie-banner-actions .cookie-btn{text-align:center;flex:1;justify-content:center}}.fade-in{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(12px)}.fade-in.in{opacity:1;transform:none}.reveal-stagger>*{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(8px)}.reveal-stagger.in>*{opacity:1;transform:none}.reveal-stagger.in>:first-child{transition-delay:0s}.reveal-stagger.in>:nth-child(2){transition-delay:60ms}.reveal-stagger.in>:nth-child(3){transition-delay:.12s}.reveal-stagger.in>:nth-child(4){transition-delay:.18s}.reveal-stagger.in>:nth-child(5){transition-delay:.24s}.reveal-stagger.in>:nth-child(6){transition-delay:.3s}.hero .reveal-stagger>*{opacity:1;transform:none}@media (max-width:640px){.hero{padding-top:clamp(24px,6vw,44px)}}.hero{animation:.3s both heroFade}@keyframes heroFade{0%{opacity:.35}to{opacity:1}}@media (prefers-reduced-motion:reduce){.bp-ig-chip .arrow,.bp-author-card-link .arrow,.lb-go .arrow,.lb-dir .arrow,.dash-chip .arrow{transition:none}.hero{animation:none}.fade-in,.reveal-stagger>*{opacity:1!important;transition:none!important;transform:none!important}}@keyframes toolIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.tone-good{--tone:var(--good);--tone-ink:var(--good-ink)}.tone-warn{--tone:var(--warn);--tone-ink:var(--warn-ink)}.tone-high{--tone:var(--accent);--tone-ink:var(--accent)}.tone-urgent{--tone:var(--urgent);--tone-ink:var(--urgent-ink)}@keyframes donePop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes ergoPulse{0%{opacity:.55;transform:scale(1)}70%{opacity:0;transform:scale(1.9)}to{opacity:0;transform:scale(1.9)}}.bp-nav{z-index:50;background:color-mix(in srgb, var(--paper) 88%, transparent);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);position:sticky;top:0}.bp-nav-inner{grid-template-columns:auto 1fr auto;align-items:center;gap:24px;height:68px;display:grid}.bp-back{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);justify-self:center;font-size:11px}.bp-back:hover{color:var(--ink)}.crumbs{border-bottom:1px solid var(--line-2);background:color-mix(in srgb, var(--paper) 70%, white)}.crumbs-list{font-family:var(--sans);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:6px;margin:0;padding:14px 0;font-size:11px;list-style:none;display:flex;overflow:hidden}.crumbs-item{flex-shrink:0;align-items:center;gap:6px;min-width:0;display:flex}.crumbs-item:last-child{flex-shrink:1}.crumbs-item+.crumbs-item:before{content:"/";color:color-mix(in srgb, var(--muted) 55%, transparent);flex-shrink:0}.crumbs-item a{color:var(--muted);flex-shrink:0;text-decoration:none;transition:color .15s;position:relative}.crumbs-item a:after{content:"";position:absolute;inset:-14px -8px}.crumbs-item a:hover{color:var(--accent)}.crumbs-current{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;max-width:46ch;overflow:hidden}.bp-toc{border:1px solid var(--line);border-left:3px solid var(--accent);background:color-mix(in srgb, var(--paper) 45%, white);border-radius:0 10px 10px 0;margin:36px 0 44px;padding:20px 24px}.bp-toc-label{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;font-size:11px;display:block}.bp-toc ol{counter-reset:toc;grid-template-columns:1fr 1fr;gap:8px 24px;margin:0;padding:0;list-style:none;display:grid}.bp-toc li{counter-increment:toc;align-items:baseline;gap:10px;display:flex}.bp-toc li:before{content:counter(toc, decimal-leading-zero);font-family:var(--sans);letter-spacing:.06em;color:var(--accent);flex-shrink:0;font-size:11px}.bp-toc a{color:var(--ink-2);padding:12px 0;font-size:14px;line-height:1.45;text-decoration:none;transition:color .15s;display:block}.bp-toc a:hover{color:var(--accent)}@media (max-width:640px){.bp-toc ol{grid-template-columns:1fr}}.bp-body h2[id]{scroll-margin-top:92px}.bp-article{max-width:760px;margin:0 auto;padding:clamp(40px,6vw,88px) clamp(20px,4vw,56px) clamp(64px,8vw,120px)}.bp-meta{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:24px;font-size:11px;display:flex}.bp-meta .sep{background:currentColor;width:10px;height:1px}.bp-meta .cat,.bp-meta .bp-updated{color:var(--accent)}.bp-title{font-family:var(--display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);text-transform:uppercase;font-variation-settings:var(--display-opsz);margin:0 0 32px;font-size:clamp(40px,6vw,84px);line-height:1.08}.bp-deck{font-family:var(--sans);color:var(--ink-2);max-width:50ch;margin:0 0 36px;font-size:clamp(20px,1.8vw,26px);line-height:1.35}.bp-byline{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:12px;margin-bottom:40px;padding:18px 0;display:flex}.bp-byline-avatar{background:var(--accent);width:36px;height:36px;color:var(--accent-ink);font-family:var(--sans);border-radius:50%;place-items:center;font-size:12px;display:grid}.bp-byline-photo{border:1px solid var(--line);border-radius:50%;flex:0 0 44px;width:44px;height:44px;display:block;overflow:hidden}.bp-byline-photo img{object-fit:cover;width:100%;height:100%;display:block}.bp-byline-name{font-family:var(--display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);text-transform:uppercase;font-variation-settings:var(--display-opsz);font-size:16px}.bp-byline-name a{color:inherit;text-decoration:none}.bp-byline-name a:hover{text-underline-offset:2px;text-decoration:underline}.bp-byline-role{font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-top:2px;font-size:11px}.bp-byline-photo:focus-visible,.bp-author-card-photo:focus-visible,.bp-byline-name a:focus-visible,.bp-author-card-name a:focus-visible,.bp-author-card-link:focus-visible,.bp-ig-chip:focus-visible,.bp-ig-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.bp-author-card{border:1px solid var(--line);background:var(--surface,transparent);border-radius:14px;align-items:flex-start;gap:18px;margin:48px 0 8px;padding:24px;display:flex}.bp-author-card-photo{border:1px solid var(--line);border-radius:50%;flex:0 0 64px;width:64px;height:64px;display:block;overflow:hidden}.bp-author-card-photo img{object-fit:cover;width:100%;height:100%;display:block}.bp-author-card-eyebrow{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;display:block}.bp-author-card-name{font-family:var(--display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);text-transform:uppercase;font-variation-settings:var(--display-opsz);margin-top:4px;font-size:20px}.bp-author-card-name a{color:inherit;text-decoration:none}.bp-author-card-name a:hover{text-underline-offset:2px;text-decoration:underline}.bp-author-card-bio{color:var(--muted);margin:10px 0 14px;font-size:15px;line-height:1.6}.bp-author-card-link{font-family:var(--sans);letter-spacing:.04em;color:var(--accent);border-bottom:1px solid;align-items:center;gap:6px;padding-bottom:1px;font-size:12px;text-decoration:none;display:inline-flex}.bp-author-card-link:hover{opacity:.75}.bp-byline-name a,.bp-author-card-name a,.bp-author-card-link{position:relative}.bp-byline-name a:after,.bp-author-card-name a:after,.bp-author-card-link:after{content:"";position:absolute;inset:-12px -2px}@media (max-width:520px){.bp-author-card{flex-direction:column;gap:14px;padding:20px}}.bp-author-card-links{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.bp-ig-chip{border:1px solid var(--line);min-height:44px;font-family:var(--sans);letter-spacing:.02em;color:var(--ink);background:color-mix(in srgb, var(--paper) 60%, white);border-radius:999px;align-items:center;gap:8px;padding:0 16px 0 12px;font-size:12px;text-decoration:none;transition:border-color .2s,background .2s;display:inline-flex}.bp-ig-chip .ig-icon{color:var(--accent)}.bp-ig-chip .arrow{color:var(--muted)}.bp-ig-chip:hover{border-color:var(--accent);background:var(--paper)}.bp-ig-chip:hover .arrow{color:var(--accent)}.bp-ig-plug{border:1px solid var(--line);border-radius:14px;align-items:center;gap:16px;margin:40px 0 8px;padding:18px 20px;display:flex}.bp-ig-icon{width:48px;height:48px;color:var(--paper);background:var(--accent);border-radius:50%;flex:0 0 48px;place-items:center;display:grid}.bp-ig-body{flex:1;min-width:0}.bp-ig-head{font-family:var(--display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);text-transform:uppercase;font-variation-settings:var(--display-opsz);margin:0;font-size:19px;line-height:1.25}.bp-ig-sub{color:var(--muted);overflow-wrap:anywhere;margin:4px 0 0;font-size:14px;line-height:1.5}.bp-ig-btn{flex:none;min-height:44px}@media (max-width:640px){.bp-ig-plug{flex-wrap:wrap}.bp-ig-btn{justify-content:center;width:100%}}.author-articles{margin:48px 0 8px}.author-articles-list{margin:18px 0 22px;padding:0;list-style:none}.author-articles-list li{border-top:1px solid var(--line)}.author-articles-list li:last-child{border-bottom:1px solid var(--line)}.author-articles-list a{color:inherit;flex-direction:column;gap:4px;padding:14px 0;text-decoration:none;display:flex}.author-articles-list a:hover .author-articles-headline{text-underline-offset:2px;text-decoration:underline}.author-articles-cat{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px}.author-articles-headline{font-family:var(--display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);text-transform:uppercase;font-variation-settings:var(--display-opsz);font-size:17px;line-height:1.35}.author-articles-all{font-family:var(--sans);letter-spacing:.04em;border-bottom:1px solid;padding-bottom:1px;font-size:12px;text-decoration:none;position:relative}.author-articles-all:hover{opacity:.75}.author-articles-all:after{content:"";position:absolute;inset:-13px -2px}.author-articles-list a:focus-visible,.author-articles-all:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}@keyframes jf-sheet-up{0%{opacity:.6;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes jf-sheet-in{0%{opacity:.6;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.bp-share{font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-left:auto;font-size:11px}.bp-cover{aspect-ratio:16/9;border-radius:8px;margin:0 0 40px;position:relative;overflow:hidden}.bp-cover-contain{aspect-ratio:auto;overflow:visible}.bp-cover-contain img{border-radius:8px;width:100%;height:auto;display:block}.bp-body{color:var(--ink);font-size:18px;line-height:1.7}.bp-body>p:first-of-type:first-letter{font-family:var(--display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);text-transform:uppercase;font-variation-settings:var(--display-opsz);float:left;color:var(--accent);padding:6px 12px 0 0;font-size:5em;line-height:.9}.legal-body>p:first-of-type:first-letter{all:unset}.legal-body h2{margin-top:40px}.legal-body .legal-updated{font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 36px;font-size:12px}.bp-body h2{font-family:var(--display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);text-transform:uppercase;font-variation-settings:var(--display-opsz);max-width:22ch;margin:56px 0 16px;font-size:clamp(28px,3vw,40px);line-height:1.1}.bp-body h3{font-family:var(--display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);text-transform:uppercase;font-variation-settings:var(--display-opsz);margin:36px 0 10px;font-size:24px;line-height:1.2}.bp-body p{margin:0 0 22px}.bp-body ul,.bp-body ol{margin:0 0 22px 22px;padding:0}.bp-body ul li,.bp-body ol li{margin:0 0 8px}.bp-body strong{font-weight:600}.bp-body em{font-style:italic}.bp-body a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.bp-body .svc-prices{border-top:2px solid var(--ink);margin:26px 0 14px}.bp-body .svc-price{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:baseline;column-gap:18px;padding:16px 0 14px;display:grid}.bp-body .svc-price-name{font-family:var(--display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);text-transform:uppercase;font-variation-settings:var(--display-opsz);font-size:22px}.bp-body .svc-price-amt{font-family:var(--display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);text-transform:uppercase;font-variation-settings:var(--display-opsz);color:var(--accent);font-variant-numeric:tabular-nums;font-size:27px}.bp-body .svc-price-note{color:var(--muted);grid-column:1/-1;margin-top:4px;font-size:15px;line-height:1.5}.bp-body .svc-price-lead .svc-price-name{font-size:24px}.bp-body .svc-price-lead .svc-price-amt{font-size:32px}.bp-body .svc-prices-foot{color:var(--ink-2);margin:0 0 30px;font-size:15px;line-height:1.6}@media (max-width:640px){.bp-body .svc-price-name{font-size:19px}.bp-body .svc-price-amt{font-size:24px}.bp-body .svc-price-lead .svc-price-name{font-size:20px}.bp-body .svc-price-lead .svc-price-amt{font-size:28px}.bp-body .svc-price-note{font-size:14.5px}}.bp-body .bp-offer{background:var(--paper-2);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:4px;margin:38px 0;padding:24px 24px 22px}.bp-body .bp-offer-eyebrow{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0 0 8px;font-size:11px}.bp-body .bp-offer-head{font-family:var(--display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);text-transform:uppercase;font-variation-settings:var(--display-opsz);margin:0 0 6px;font-size:25px;line-height:1.2}.bp-body .bp-offer-sub{color:var(--ink-2);margin:0 0 18px;font-size:16px;line-height:1.55}.bp-body .bp-offer-actions{flex-wrap:wrap;align-items:center;gap:18px;margin:0 0 14px;display:flex}.bp-body .bp-offer-btn{background:var(--accent);min-height:46px;color:var(--accent-ink);border-radius:999px;align-items:center;padding:0 22px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.bp-body .bp-offer-btn:hover{filter:brightness(1.08)}.bp-body .bp-offer-alt{color:var(--ink-2);text-underline-offset:3px;align-items:center;min-height:44px;font-size:15px;text-decoration:underline;display:inline-flex}.bp-body .bp-offer-alt:hover{color:var(--accent)}.bp-body .bp-offer-call{font-family:var(--sans);letter-spacing:.04em;color:var(--muted);margin:0;font-size:12px}@media (max-width:640px){.bp-body .bp-offer{margin:30px 0;padding:20px 18px 18px}.bp-body .bp-offer-head{font-size:22px}.bp-body .bp-offer-actions{gap:12px}.bp-body .bp-offer-btn{justify-content:center;width:100%}}.bp-body blockquote{border-left:2px solid var(--accent);font-family:var(--sans);color:var(--ink);margin:40px 0;padding:4px 0 4px 28px;font-size:clamp(22px,2vw,30px);line-height:1.3}.bp-body hr{border:0;border-top:1px solid var(--line);margin:48px 0}.bp-body .bp-inline-figure{margin:40px 0;padding:0}.bp-body .bp-inline-figure img{border:1px solid var(--line);border-radius:10px;width:100%;height:auto;display:block}.bp-body .bp-inline-figure figcaption{font-family:var(--sans);letter-spacing:.03em;color:var(--muted);text-align:center;margin-top:10px;font-size:12px}.bp-body .callout{background:color-mix(in srgb, var(--accent) 8%, var(--paper-2));border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);border-radius:8px;margin:36px 0;padding:24px 28px}.bp-body .callout-label{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--accent) 80%, var(--ink));margin-bottom:8px;font-size:11px}.bp-body .callout p{margin:0;font-size:16px}.bp-body .exercise-routine{flex-direction:column;gap:20px;margin:44px 0;display:flex}.bp-body .exr-move{border:1px solid var(--line);background:color-mix(in srgb, var(--accent) 4%, var(--paper-2));border-radius:10px;padding:24px 26px}.bp-body .exr-head{align-items:baseline;gap:14px;display:flex}.bp-body .exr-num{font-family:var(--display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);text-transform:uppercase;font-variation-settings:var(--display-opsz);color:var(--accent);font-variant-numeric:tabular-nums;flex:none;font-size:34px;line-height:1}.bp-body .exr-title{font-family:var(--display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);text-transform:uppercase;font-variation-settings:var(--display-opsz);margin:0;font-size:26px;line-height:1.1}.bp-body .exr-frames{grid-template-columns:1fr 1fr;gap:14px;margin:16px 0;display:grid}.bp-body .exr-frame{aspect-ratio:4/3;border:1px solid var(--line);background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--accent) 6%, var(--paper-2)) 0 11px, var(--paper-2) 11px 22px);border-radius:8px;position:relative;overflow:hidden}.bp-body .exr-ph{color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}.bp-body .exr-ph svg{opacity:.5;width:34px;height:34px}.bp-body .exr-label{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;font-size:11px}.bp-body .exr-frame .exr-img{object-fit:cover;border:0;border-radius:0;width:100%;height:100%;margin:0;display:block;position:absolute;inset:0}.bp-body .exr-desc{margin:0;font-size:16px}.bp-body .exr-dose{font-family:var(--sans);letter-spacing:.04em;text-transform:uppercase;color:var(--accent-deep,var(--accent));background:color-mix(in srgb, var(--accent) 10%, var(--paper-2));border:1px solid color-mix(in srgb, var(--accent) 25%, transparent);border-radius:999px;align-items:center;gap:10px;margin-top:14px;padding:7px 14px;font-size:12px;display:inline-flex}.bp-body .exr-dose .k{color:var(--muted)}@media (max-width:640px){.bp-body .exr-frames{grid-template-columns:1fr}}.embed-main{padding:12px clamp(12px,3vw,20px) 16px}.embed-frame{max-width:760px;margin:0 auto;display:flow-root}.embed-frame>.tool-pane{margin:0}.embed-credit{font-family:var(--sans);color:var(--muted);margin:14px 0 0;font-size:13px;line-height:1.5}.embed-credit a{color:var(--accent);text-underline-offset:3px;text-decoration:underline;position:relative}.embed-credit a:after{content:"";position:absolute;inset:-12px -2px}.embed-list{gap:28px;margin:40px 0 0;padding:0;list-style:none;display:grid}.embed-list>li{border:1px solid var(--line);background:var(--paper);border-radius:8px;padding:clamp(18px,4vw,28px);scroll-margin-top:92px}.embed-name{font-family:var(--display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);text-transform:uppercase;font-variation-settings:var(--display-opsz);margin:0 0 6px;font-size:clamp(24px,3vw,30px);line-height:1.1}.embed-pitch{color:var(--ink-2);margin:0 0 6px;font-size:16px;line-height:1.55}.embed-audience{color:var(--muted);margin:0 0 10px;font-size:14px}.embed-audience span{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.embed-preview{min-height:44px;color:var(--accent);font-family:var(--sans);align-items:center;font-size:14px;display:inline-flex}.embed-snippet{gap:10px;margin-top:6px;display:grid}.embed-snippet textarea{box-sizing:border-box;border:1px solid var(--line);background:var(--paper-2);width:100%;color:var(--ink-2);resize:vertical;border-radius:6px;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.5}.embed-snippet .btn{justify-self:start}.bp-guide{font-family:var(--sans);flex-wrap:wrap;align-items:center;gap:4px 12px;margin:-16px 0 8px;font-size:15px;display:flex}.bp-guide-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:11px}.bp-guide a{min-height:44px;color:var(--accent);text-underline-offset:3px;align-items:center;text-decoration:underline;display:inline-flex}.bp-guide a:after{content:" →";white-space:pre}.bp-next{margin:40px 0 8px}.bp-next-label{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-size:11px}.bp-next-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.bp-next-link{border:1px solid var(--accent-tint);background:var(--accent-wash);color:var(--ink);border-radius:10px;align-content:start;gap:4px;padding:18px 20px;text-decoration:none;transition:border-color .2s;display:grid}.bp-next-link:hover{border-color:var(--accent)}.bp-next-title{font-family:var(--display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);font-variation-settings:var(--display-opsz);text-transform:uppercase;font-size:22px;line-height:1.1}.bp-next-title:after{content:" →";color:var(--accent)}.bp-next-sub{color:var(--ink-2);font-size:15px;line-height:1.5}.byb{border-top:1px solid var(--line);margin:48px 0 24px;padding-top:28px}.byb-title{font-family:var(--display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);font-variation-settings:var(--display-opsz);text-transform:uppercase;margin:0 0 18px;font-size:clamp(24px,3vw,32px);line-height:1.1}.byb-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 18px;display:grid}.byb-fact{border:1px solid var(--line);background:var(--white);border-radius:10px;padding:16px 18px}.byb-fact dt{font-family:var(--display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);font-variation-settings:var(--display-opsz);text-transform:uppercase;color:var(--ink);margin:0 0 6px;font-size:22px;line-height:1.1}.byb-fact dd{color:var(--ink-2);margin:0;font-size:15px;line-height:1.5}.byb-questions{flex-wrap:wrap;gap:0 22px;margin:0;padding:0;list-style:none;display:flex}.byb-questions a{min-height:44px;color:var(--accent);text-underline-offset:3px;align-items:center;font-size:15px;text-decoration:underline;display:inline-flex}@media (max-width:900px){.byb-facts{grid-template-columns:minmax(0,1fr)}}.rel-guides{margin:48px 0 8px}.rel-guides h2{font-family:var(--display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);font-variation-settings:var(--display-opsz);text-transform:uppercase;margin:0 0 16px;font-size:clamp(24px,3vw,32px);line-height:1.1}.rel-guides ul{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.rel-guides a{box-sizing:border-box;border:1px solid var(--accent-tint);background:var(--accent-wash);height:100%;color:var(--ink);border-radius:10px;gap:6px;padding:16px 18px;text-decoration:none;transition:border-color .2s;display:grid}.rel-guides a:hover{border-color:var(--accent)}.rel-guides-name{font-family:var(--display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);font-variation-settings:var(--display-opsz);text-transform:uppercase;font-size:20px;line-height:1.1}.rel-guides-name:after{content:" →";color:var(--accent)}.rel-guides-deck{color:var(--ink-2);font-size:14px;line-height:1.5}.hub .hub-case{border-left:3px solid var(--accent);background:var(--accent-wash);border-radius:0 10px 10px 0;margin:32px 0;padding:18px 20px}.hub .hub-case-label{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-size:11px}.hub .hub-case a{min-height:44px;color:var(--accent);text-underline-offset:3px;align-items:center;font-size:18px;text-decoration:underline;display:inline-flex}.hub .hub-case-note{color:var(--muted);margin:4px 0 0;font-size:14px;line-height:1.5}.start-here{border-bottom:1px solid var(--line);padding:clamp(40px,6vw,72px) 0}.start-here-title{font-family:var(--display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);font-variation-settings:var(--display-opsz);text-transform:uppercase;text-wrap:balance;margin:0 0 24px;font-size:clamp(28px,4vw,44px);line-height:1.05}.start-here-doors{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.start-door{border:1px solid var(--line);background:var(--white);border-radius:12px;grid-template-rows:auto 1fr auto;gap:8px;padding:22px 22px 14px;display:grid}.start-door-k{font-family:var(--display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);font-variation-settings:var(--display-opsz);text-transform:uppercase;margin:0;font-size:24px;line-height:1.1}.start-door-v{color:var(--ink-2);margin:0;font-size:15px;line-height:1.55}.start-door-links{flex-wrap:wrap;gap:0 18px;margin:0;display:flex}.start-door-links a{min-height:44px;color:var(--accent);text-underline-offset:3px;align-items:center;font-size:15px;text-decoration:underline;display:inline-flex}.read-progress{z-index:60;pointer-events:none;height:3px;position:fixed;top:0;left:0;right:0}.read-progress-bar{background:var(--accent);transform-origin:0;height:100%;transform:scaleX(0)}.bp-toc .bp-toc-jump{min-height:44px;color:var(--accent);text-underline-offset:3px;font-family:var(--sans);align-items:center;margin:-6px 0 6px;padding:0;font-size:14px;text-decoration:underline;display:inline-flex}.jpaths{padding:clamp(40px,6vw,72px) 0 0}.jpaths-title{font-family:var(--display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);font-variation-settings:var(--display-opsz);text-transform:uppercase;margin:0 0 8px;font-size:clamp(28px,4vw,44px);line-height:1.05}.jpaths-sub{color:var(--ink-2);max-width:60ch;margin:0 0 24px}.jpaths-sub a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.jpaths-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.jpath{border:1px solid var(--line);background:var(--white);border-radius:12px;padding:20px 22px 12px}.jpath-k{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:0 0 6px;font-size:12px}.jpath-list{margin:0;padding:0 0 0 1.2em}.jpath-list li{margin:0}.jpath-list a{color:var(--ink);padding:11px 0;line-height:1.35;text-decoration:none;display:block}.jpath-list a:hover{color:var(--accent)}.jpath-guide{min-height:44px;font-family:var(--sans);color:var(--accent);text-underline-offset:3px;align-items:center;font-size:13px;text-decoration:underline;display:inline-flex}.faq-jump{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px 16px;margin:28px 0 8px;padding:16px 0;display:flex}.faq-jump a{min-width:44px;min-height:44px;font-family:var(--sans);color:var(--accent);text-underline-offset:3px;align-items:center;font-size:13px;text-decoration:underline;display:inline-flex}.faq-group{padding-top:32px;scroll-margin-top:80px}.faq-group h2{font-family:var(--display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);font-variation-settings:var(--display-opsz);text-transform:uppercase;margin:0 0 4px;scroll-margin-top:80px;font-size:clamp(24px,3.4vw,34px);line-height:1.1}.faq-group-guide{margin:0 0 8px}.faq-group-guide a,.gloss-item dd a{min-height:44px;font-family:var(--sans);color:var(--accent);text-underline-offset:3px;align-items:center;font-size:13px;text-decoration:underline;display:inline-flex}.faq-list{margin:0;padding:0;list-style:none}.faq-list li{border-bottom:1px solid var(--line);padding:10px 0}.faq-list a{color:var(--ink);padding:4px 0;font-weight:500;line-height:1.4;text-decoration:none;display:block}.faq-list a:hover{color:var(--accent)}.faq-src{color:var(--muted);font-size:13px;display:block}.gloss-list{margin:16px 0 0}.gloss-item{border-bottom:1px solid var(--line);padding:18px 0;scroll-margin-top:80px}.gloss-item dt{color:var(--ink);font-size:1.05rem;font-weight:600}.gloss-aka{color:var(--muted);font-weight:400}.gloss-item dd{color:var(--ink-2);margin:6px 0 0;line-height:1.6}.bp-quick-answer{margin:28px 0 8px}.hub .hub-answer{margin-top:8px}.hub .hub-causes li{margin-bottom:12px}.hub .hub-consult{color:var(--muted);border-left:3px solid var(--line);padding-left:14px;font-size:14px}.hub .hub-faq h3{margin-top:28px;font-size:20px}.hub .hub-related{margin-top:40px;font-size:15px}.hub-tools,.hub-index{gap:12px;margin:24px 0 0;padding:0;list-style:none;display:grid}.hub-tools{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.hub-tools a,.hub-index a{border:1px solid var(--line);background:var(--paper);min-height:44px;color:var(--ink);border-radius:8px;flex-direction:column;gap:4px;padding:16px 18px;text-decoration:none;transition:border-color .2s,background .2s;display:flex}.hub-tools a:hover,.hub-index a:hover{border-color:var(--ink);background:var(--paper-2)}.hub-tool-name,.hub-index-name{font-family:var(--display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);text-transform:uppercase;font-variation-settings:var(--display-opsz);font-size:20px;line-height:1.1}.hub-index-name{font-size:26px}.hub-tool-sub,.hub-index-deck{font-family:var(--sans);color:var(--muted);font-size:14px;line-height:1.45}.hub-index{margin:32px 0 8px}.bp-cta{background:var(--ink);color:var(--accent-ink);border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:24px;margin:64px 0 0;padding:36px;display:grid}.bp-cta .label{color:color-mix(in srgb, var(--accent-ink) 65%, transparent)}.bp-cta-head{font-family:var(--display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);text-transform:uppercase;font-variation-settings:var(--display-opsz);max-width:24ch;margin:6px 0 0;font-size:clamp(24px,2.4vw,34px);line-height:1.1}.bp-cta .btn{background:var(--accent);color:var(--accent-ink);text-decoration:none}.bp-cta .btn:hover{filter:brightness(1.08)}@media (max-width:700px){.bp-cta{grid-template-columns:1fr}.bp-cta .btn{white-space:normal;text-align:center;justify-content:center}}.bp-faq{border-top:1px solid var(--line);max-width:720px;margin:56px auto 0;padding-top:40px}.bp-faq h2{font-family:var(--display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);text-transform:uppercase;font-variation-settings:var(--display-opsz);color:var(--ink);margin:0 0 24px;font-size:clamp(24px,2.4vw,32px)}.bp-faq dl{margin:0}.bp-faq-item{border-bottom:1px solid var(--line-2);padding:20px 0}.bp-faq-item:first-child{padding-top:0}.bp-faq-item:last-child{border-bottom:0}.bp-faq-item dt{color:var(--ink);margin:0 0 8px;font-size:17px;font-weight:600}.bp-faq-item dd{color:var(--ink-2);margin:0;font-size:16px;line-height:1.62}.bp-more{border-top:1px solid var(--line);background:color-mix(in srgb, var(--paper) 60%, white);padding:56px 0}.bp-more h2{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 28px;font-size:11px;font-weight:500}.bp-more-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}@media (max-width:700px){.bp-more-grid{grid-template-columns:1fr}}.banner-count{font-family:var(--sans);font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--accent);font-weight:600}.go-overlay{z-index:200;background:color-mix(in srgb, var(--ink) 55%, transparent);-webkit-backdrop-filter:blur(4px);place-items:center;padding:clamp(14px,4vw,40px);animation:.35s both goFade;display:grid;position:fixed;inset:0}@keyframes goFade{0%{opacity:0}to{opacity:1}}.go-card{background:color-mix(in srgb, var(--paper) 25%, white);border:1px solid var(--line);width:min(820px,100%);max-height:min(86vh,720px);box-shadow:0 40px 90px -30px color-mix(in srgb, var(--ink) 55%, transparent);border-radius:16px;grid-template-columns:340px 1fr;animation:.45s cubic-bezier(.22,.61,.36,1) both goCard;display:grid;position:relative;overflow:hidden}@keyframes goCard{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.go-overlay,.go-card{animation:none}}.go-close{z-index:2;background:color-mix(in srgb, var(--paper) 85%, white);border:1px solid var(--line);width:36px;height:36px;color:var(--ink-2);border-radius:50%;place-items:center;transition:color .15s,border-color .15s,transform .15s;display:grid;position:absolute;top:12px;right:12px}.go-close:hover{color:var(--ink);border-color:var(--ink);transform:scale(1.06)}.go-poster{background:var(--paper-2);justify-content:center;align-items:center;display:flex;overflow:hidden}.go-poster img{object-fit:cover;width:100%;height:100%;display:block}@keyframes vpIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.vp-thumb{aspect-ratio:16/9;background:var(--black);display:block;position:relative}.vp-thumb img{object-fit:cover;width:100%;height:100%;display:block}.vp-play{background:color-mix(in srgb, var(--ink) 55%, transparent);width:48px;height:48px;color:var(--white);pointer-events:none;border-radius:50%;place-items:center;margin:auto;display:grid;position:absolute;inset:0}.vp-eyebrow{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-size:11px}.vp-link{color:var(--accent);font-size:.85rem;font-weight:600}.vp-link:hover{text-decoration:underline}.vp-chip-away{opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;animation:none;transform:translateY(8px)}body:has(.mobile-nav.open) .vp-chip{display:none}.go-body{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(24px,4vw,40px) clamp(22px,3.5vw,38px);display:flex;overflow-y:auto}.go-eyebrow{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:12px;font-size:11px}.go-title{font-family:var(--display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);text-transform:uppercase;font-variation-settings:var(--display-opsz);color:var(--ink);margin:0 0 10px;font-size:clamp(28px,3.6vw,40px);line-height:1.05}.go-sub{color:var(--ink-2);margin:0 0 22px;font-size:14px;line-height:1.5}.go-count{grid-template-columns:repeat(4,1fr);gap:8px;width:100%;max-width:340px;margin-bottom:24px;display:grid}.go-cell{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 55%, white);border-radius:10px;flex-direction:column;align-items:center;gap:3px;padding:12px 6px 10px;display:flex}.go-num{font-family:var(--display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);text-transform:uppercase;font-variation-settings:var(--display-opsz);color:var(--ink);font-variant-numeric:tabular-nums;font-size:clamp(24px,2.6vw,30px);line-height:1}.go-unit{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:11px}.go-book{margin-bottom:16px}.go-links{flex-wrap:wrap;gap:8px 20px;display:flex}.go-links a{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);border-bottom:1px solid var(--line);padding-bottom:2px;font-size:11px;text-decoration:none;transition:color .15s,border-color .15s}.go-links a:hover{color:var(--accent);border-color:var(--accent)}@media (max-width:720px){.go-overlay{align-items:flex-start;padding:56px 14px 16px}.go-card{grid-template-columns:1fr;max-height:calc(100dvh - 72px);overflow-y:auto}.go-poster{background:var(--paper-2);max-height:none;padding:14px 14px 0}.go-poster img{object-fit:contain;border-radius:8px;width:auto;max-width:100%;height:auto;max-height:40dvh;margin:0 auto}.go-body{padding:20px 20px 24px}.go-count{max-width:none}}.sticky-book{z-index:90;background:color-mix(in srgb, var(--ink) 96%, transparent);width:min(620px,100vw - 24px);color:var(--paper);box-shadow:0 18px 44px -16px color-mix(in srgb, var(--ink) 50%, transparent);opacity:0;pointer-events:none;border-radius:14px;align-items:center;gap:18px;padding:12px 14px 12px 20px;transition:transform .4s cubic-bezier(.22,.61,.36,1),opacity .3s;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%,calc(100% + 26px))}.sticky-book.show{opacity:1;pointer-events:auto;transform:translate(-50%)}.sticky-book-text{flex-direction:column;gap:2px;min-width:0;margin-right:auto;display:flex}.sticky-book-label{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb, var(--paper) 55%, transparent);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.sticky-book-head{font-family:var(--display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);text-transform:uppercase;font-variation-settings:var(--display-opsz);white-space:nowrap;text-overflow:ellipsis;font-size:17px;overflow:hidden}.sticky-book-btn{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--paper) 30%, transparent);flex-shrink:0}.sticky-book .sticky-book-btn:hover{background:var(--accent);color:var(--accent-ink);box-shadow:none}.sticky-book-close{width:30px;height:30px;color:color-mix(in srgb, var(--paper) 55%, transparent);border-radius:50%;flex-shrink:0;place-items:center;font-size:18px;line-height:1;transition:color .15s,background .15s;display:grid}.sticky-book-close:after{content:"";border-radius:50%;position:absolute;inset:-7px}.sticky-book-close:hover{color:var(--paper);background:color-mix(in srgb, var(--paper) 12%, transparent)}.sticky-book-actions{flex-shrink:0;align-items:center;gap:14px;display:flex}.sticky-book-alt{font-family:var(--sans);letter-spacing:.06em;color:color-mix(in srgb, var(--paper) 78%, transparent);border-bottom:1px solid color-mix(in srgb, var(--paper) 40%, transparent);white-space:nowrap;font-size:11.5px;text-decoration:none}.sticky-book-alt:hover{color:var(--paper);border-bottom-color:var(--paper)}body.cookie-banner-open .sticky-book{bottom:104px}@media (max-width:640px){body.cookie-banner-open .sticky-book{bottom:138px}.sticky-book{border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 10px;width:calc(100vw - 16px);padding:9px 10px 11px 14px;bottom:10px}.sticky-book-text{flex:auto;order:1;margin-right:0}.sticky-book-close{flex:none;order:2}.sticky-book-actions{flex:1 0 100%;order:3}.sticky-book-label{display:none}.sticky-book-head{white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;overflow:hidden}.sticky-book-btn{text-align:center;flex:auto;justify-content:center;align-items:center;min-height:46px;font-size:14.5px;display:inline-flex}.sticky-book-alt{display:none}}@media (prefers-reduced-motion:reduce){.sticky-book{transition:opacity .2s;transform:translate(-50%)}.sticky-book:not(.show){visibility:hidden}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hp-field{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px}.contact-form{flex-direction:column;gap:6px;max-width:480px;margin-top:32px;display:flex}.contact-form label{color:var(--muted);margin-top:12px;font-size:13px}.contact-form input,.contact-form select,.contact-form textarea{border:1px solid var(--line);background:var(--paper-2);color:var(--ink);resize:vertical;border-radius:8px;padding:12px 14px;font-family:inherit;font-size:15px}.contact-form select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%236B6258' stroke-width='1.5' d='M1 1.5 6 6.5 11 1.5'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:38px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.contact-form .btn{align-self:flex-start;margin-top:20px}.contact-error{color:var(--accent);margin-top:4px;font-size:13px}.contact-success{margin-top:32px;font-size:16px;line-height:1.6}@media (max-width:640px){.contact-form input,.contact-form select,.contact-form textarea{min-height:44px}}.newsletter-form{max-width:360px;margin-top:24px}.newsletter-label{color:var(--muted);margin-bottom:10px;font-size:13px;display:block}.newsletter-names{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px;display:grid}.newsletter-name{border:1px solid var(--line);background:var(--paper-2);width:100%;min-width:0;color:var(--ink);border-radius:999px;padding:10px 14px;font-size:14px}.newsletter-name:focus{outline:2px solid var(--accent);outline-offset:2px}.newsletter-row{gap:8px;display:flex}.newsletter-row input[type=email]{border:1px solid var(--line);background:var(--paper-2);min-width:0;color:var(--ink);border-radius:999px;flex:1;padding:10px 14px;font-size:14px}.newsletter-row input[type=email]:focus{outline:2px solid var(--accent);outline-offset:2px}.newsletter-row .btn{white-space:nowrap;padding:10px 20px;font-size:14px}.newsletter-consent{min-height:44px;color:var(--muted);cursor:pointer;align-items:flex-start;gap:8px;margin-top:6px;padding:4px 0;font-size:12px;line-height:1.4;display:flex}.newsletter-consent input[type=checkbox]{min-width:16px;min-height:16px;accent-color:var(--accent);margin-top:2px}.newsletter-error{color:var(--accent);margin-top:8px;font-size:13px}.newsletter-success{max-width:360px;color:var(--ink);margin-top:24px;font-size:14px}@media (max-width:640px){.newsletter-names{grid-template-columns:1fr}.newsletter-row{flex-direction:column;align-items:stretch}.newsletter-row input[type=email],.newsletter-row .btn,.newsletter-name{min-height:44px}}.prefs{margin-top:8px}.prefs-email{color:var(--muted);margin-bottom:20px;font-size:14px}.prefs-email strong{color:var(--ink)}.prefs-note{color:var(--ink-2);margin-top:16px;font-size:16px}.prefs-note-error{color:var(--accent);margin-top:12px;font-size:15px;line-height:1.5}.prefs-banner{background:var(--paper-2);border:1px solid var(--line);color:var(--ink);border-radius:10px;margin-bottom:22px;padding:14px 18px;font-size:14px;line-height:1.5}.prefs-topics{border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.prefs-topics[disabled]{opacity:.6}.prefs-topic{border-bottom:1px solid var(--line);cursor:pointer;align-items:flex-start;gap:12px;padding:16px 0;display:flex}.prefs-topic:first-child{border-top:1px solid var(--line)}.prefs-topic input[type=checkbox]{min-width:18px;min-height:18px;accent-color:var(--accent);margin-top:3px}.prefs-topic span{flex-direction:column;gap:3px;display:flex}.prefs-topic strong{color:var(--ink);font-size:16px;font-weight:600}.prefs-topic em{color:var(--muted);font-size:13px;font-style:normal;line-height:1.45}.prefs-actions{flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:28px;display:flex}.prefs-unsub{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:8px 4px;font-family:inherit;font-size:13px;text-decoration:underline}.prefs-unsub:hover{color:var(--accent)}.consent-form{margin-left:auto;margin-right:auto}.consent-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.consent-row>div{flex-direction:column;gap:6px;display:flex}.consent-row label{margin-top:12px}.consent-body{background:var(--paper-2);border:1px solid var(--line);color:var(--ink);border-radius:10px;margin-top:28px;padding:20px 22px;font-size:14px;line-height:1.6}.consent-body p{margin:0 0 12px}.consent-body ul{margin:0 0 12px;padding-left:20px}.consent-body li{margin-bottom:8px}.consent-body p:last-child{margin-bottom:0}.consent-check{min-height:44px;color:var(--ink);cursor:pointer;align-items:flex-start;gap:10px;margin-top:18px;padding:4px 0;font-size:14px;line-height:1.5;display:flex}.consent-check input[type=checkbox]{min-width:18px;min-height:18px;accent-color:var(--accent);margin-top:3px}.consent-sig-label{margin-top:24px}.sig-pad{margin-top:8px}.sig-canvas{border:1px solid var(--line);background:var(--white);touch-action:none;cursor:crosshair;border-radius:10px;width:100%;height:180px;display:block}.sig-actions{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.sig-hint{color:var(--muted);font-size:12px}.sig-clear{color:var(--accent);cursor:pointer;background:0 0;border:none;min-width:44px;min-height:44px;padding:4px 8px;font-family:inherit;font-size:13px}@media (max-width:520px){.consent-row{grid-template-columns:1fr}}.about-gallery{grid-template-columns:repeat(3,1fr);gap:16px;margin:32px 0;display:grid}.about-gallery figure{margin:0}.about-gallery img{object-fit:cover;border-radius:12px;width:100%;height:260px;display:block}.about-gallery figcaption{color:var(--muted);text-align:center;margin-top:8px;font-size:12px}@media (max-width:640px){.about-gallery{grid-template-columns:1fr 1fr;gap:12px}.about-gallery figure:first-child{grid-column:1/-1}.about-gallery img{height:220px}}.cover-art-type{text-align:left;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:10px;padding:clamp(18px,4vw,30px)}.cover-type-kicker{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:11px}.cover-type-title{font-family:var(--display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);text-transform:uppercase;font-variation-settings:var(--display-opsz);color:var(--ink);-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:22ch;font-size:clamp(19px,2.3vw,27px);line-height:1.16;display:-webkit-box;overflow:hidden}.admin-wrap{max-width:1080px;padding:clamp(20px, 4vw, 48px) var(--pad) 80px;margin:0 auto}.ops-gate-note code,.ops-steps code,.ops-card-off code{font-family:var(--sans);background:var(--paper-2);border-radius:4px;padding:1px 5px;font-size:.86em}.ops-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:4px;padding-bottom:18px;display:flex}.ops-eyebrow{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0 0 6px;font-size:10.5px}.ops-title{font-family:var(--display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);text-transform:uppercase;font-variation-settings:var(--display-opsz);color:var(--ink);margin:0;font-size:clamp(34px,6vw,48px);line-height:1}.ops-strip{z-index:5;background:var(--paper);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:10px 28px;margin-bottom:8px;padding:14px 2px;display:flex;position:sticky;top:0}.ops-stat{flex-direction:column;gap:2px;display:flex}.ops-stat .v{font-family:var(--sans);color:var(--ink);font-variant-numeric:tabular-nums;font-size:22px;font-weight:500;line-height:1}.ops-stat .k{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:9.5px}.ops-sec{border-bottom:1px solid var(--line-2);padding:30px 0}.ops-sec:last-of-type{border-bottom:none}.ops-sec-head{align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.ops-sec-num{font-family:var(--sans);color:var(--accent);flex:none;font-size:12px}.ops-sec-head h2{font-family:var(--display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);text-transform:uppercase;font-variation-settings:var(--display-opsz);color:var(--ink);margin:0;font-size:26px}.ops-sub{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:22px 0 10px;font-size:10.5px}.ops-note{color:var(--muted);max-width:70ch;margin:0 0 14px;font-size:13.5px;line-height:1.55}.ops-note em{color:var(--ink-2);font-style:italic}.ops-empty-note{color:var(--muted);margin:6px 0;font-size:14px}.ops-generated{font-family:var(--sans);color:var(--muted);margin:18px 0 0;font-size:10.5px}.ops-promos{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.ops-promo{border:1px solid var(--line);background:var(--white);border-radius:12px;padding:16px 18px}.ops-promo-top{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.ops-promo-name{font-family:var(--display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);text-transform:uppercase;font-variation-settings:var(--display-opsz);color:var(--ink);font-size:18px}.ops-promo-src{font-family:var(--sans);color:var(--muted);letter-spacing:.02em;font-size:9.5px}.ops-spark{align-items:flex-end;gap:3px;height:34px;margin-bottom:10px;display:flex}.ops-spark-bar{background:var(--accent);opacity:.85;border-radius:2px 2px 0 0;flex:1;min-width:3px;min-height:2px}.ops-promo-nums{font-family:var(--sans);color:var(--muted);flex-wrap:wrap;gap:4px 14px;font-size:11px;display:flex}.ops-promo-nums strong{color:var(--ink);font-size:13px}.ops-promo-dates{width:100%;color:var(--muted)}.ops-cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.ops-card{border:1px solid var(--line);background:var(--white);border-radius:12px;flex-direction:column;gap:4px;padding:18px;display:flex}.ops-card-k{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:10px;display:flex}.ops-card-v{font-family:var(--display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);text-transform:uppercase;font-variation-settings:var(--display-opsz);color:var(--ink);margin:2px 0;font-size:30px;line-height:1}.ops-card-sub{color:var(--muted);margin:0;font-size:12.5px;line-height:1.5}.ops-card-sub-lead{margin-bottom:8px}.ops-card-tag{font-family:var(--sans);letter-spacing:.08em;color:var(--muted);border:1px solid var(--line);text-transform:none;border-radius:4px;padding:1px 5px;font-size:8.5px}.ops-card-off{background:var(--paper);border-style:dashed}.ops-card-stamp{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--danger);border:1px solid color-mix(in srgb, var(--danger) 40%, transparent);border-radius:4px;padding:1px 5px;font-size:8.5px}.ops-steps{color:var(--ink-2);margin:6px 0 0;padding-left:18px;font-size:12px;line-height:1.6}.ops-steps li{margin-bottom:4px}.ops-card-link{text-decoration:none;transition:border-color .15s}.ops-card-link:hover{border-color:var(--accent)}.ops-card-arrow{color:var(--accent)}.ops-card-open{font-family:var(--sans);color:var(--accent);margin:6px 0 0;font-size:11px}@media (max-width:640px){.ops-strip{gap:12px 20px}.ops-stat .v{font-size:19px}.ops-head{flex-direction:row;align-items:center}}.ops-head-right{flex:none;align-items:center;gap:12px;display:flex}.console{max-width:1180px;padding:clamp(20px,4vw,44px) var(--pad) 90px;margin:0 auto;overflow-x:clip}.dash-vitals{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;display:grid}.dash-vtile{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:16px 18px}.dash-vlbl{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0;font-size:10px}.dash-vnum{font-family:var(--sans);color:var(--ink);font-variant-numeric:tabular-nums;margin:8px 0 4px;font-size:clamp(26px,4vw,34px);font-weight:600}.dash-vdelta{font-family:var(--sans);color:var(--muted);margin:0;font-size:11px}.dash-vdelta.up{color:var(--accent)}.dash-vdelta.down{color:var(--danger)}.dash-vdelta span{color:var(--muted);font-size:10px}.dash-card-stamp{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border:1px solid var(--muted);border-radius:5px;padding:2px 8px;font-size:9.5px}.dash-pos-good{color:var(--sage);font-weight:600}.dash-pos-sd{color:var(--accent);font-weight:600}.console select,.console .dash-detail textarea,.console .dash-detail input,.dash-manual input,.dash-promoform input,.dash-promoform select{color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:7px;width:100%;padding:7px 9px;font-family:inherit;font-size:13.5px}.dash-seed{grid-template-columns:96px 1fr;align-items:center;gap:16px;display:grid}.dash-seed-copy p{color:var(--ink-2);margin:0;font-size:13.5px;line-height:1.5}.dash-seed-copy .next{font-family:var(--sans);letter-spacing:.02em;color:var(--muted);margin-top:8px;font-size:11px}@media (max-width:640px){.dash-seed{text-align:center;grid-template-columns:1fr;justify-items:center}}.console{--sp-1:8px;--sp-2:12px;--sp-3:16px;--sp-4:24px}@keyframes alba-bounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.dash-vtop{justify-content:space-between;align-items:flex-end;gap:8px;display:flex}@media (max-width:640px){.console{padding-bottom:110px}.dash-vitals{grid-template-columns:repeat(2,1fr)}.dash-vtile{padding:13px 14px}.dash-vtop{flex-direction:column;align-items:flex-start;gap:4px}.console input,.console select,.console textarea,.dash-manual input,.dash-goalform input,.dash-goalform select,.dash-promoform input,.dash-promoform select,.dash-detail input,.dash-detail textarea,.ops-filter input,.ops-filter select{font-size:16px}}
