@font-face{font-family:'Fraunces';font-style:normal;font-weight:400 700;font-display:swap;src:url('../fonts/fraunces.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Fraunces';font-style:italic;font-weight:400 700;font-display:swap;src:url('../fonts/fraunces-italic.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Atkinson Hyperlegible Next';font-style:normal;font-weight:400 700;font-display:swap;src:url('../fonts/atkinson-hyperlegible-next.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Fraunces Fallback';src:local('Georgia'),local('Times New Roman');size-adjust:105.37%;ascent-override:92.82%;descent-override:24.20%;line-gap-override:0%}@font-face{font-family:'Atkinson Fallback';src:local('Arial'),local('Segoe UI'),local('Helvetica Neue');size-adjust:99.46%;ascent-override:98.93%;descent-override:31.77%;line-gap-override:0%}:root{--court: #0F4C81;--court-deep: #0B3D68;--deep: #083451;--deep-2: #062A42;--deep-tint: #12466A;--lime: #C8E64B;--lime-deep: #B4D22F;--lime-soft: #EEF6C8;--lime-line: #D3E58A;--sand: #F5EFE3;--sand-2: #EBE2CF;--white: #FFFFFF;--ink: #123047;--ink-2: #2E4B63;--mist: #D2E3F0;--sky: #E9F1F8;--edge: #D9E2EA;--error: #B3261E;--serif: 'Fraunces','Fraunces Fallback',Georgia,'Times New Roman',serif;--sans: 'Atkinson Hyperlegible Next','Atkinson Fallback',Arial,'Segoe UI',sans-serif;--body: 18px;--container: 1200px;--read: 680px;--pad: clamp(16px,4vw,40px);--sec: clamp(64px,9vw,128px);--r-ctl: 8px;--r-card: 16px;--r-lg: 24px;--head-h: 84px;--shadow-1: 0 1px 2px rgba(8,52,81,.06),0 8px 24px rgba(8,52,81,.08);--shadow-2: 0 2px 6px rgba(8,52,81,.08),0 22px 56px rgba(8,52,81,.14);--ease-premium: cubic-bezier(.16,1,.3,1);--ease: var(--ease-premium);--dur: .45s}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:clip;scroll-padding-top:calc(var(--head-h) + 12px);scrollbar-gutter:stable}html.is-locked{overflow-y:hidden}body{font-family:var(--sans);font-size:var(--body);line-height:1.6;color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased;overflow-x:clip;min-height:100svh}html.lenis,html.lenis body{height:auto}html.lenis.lenis-smooth{scroll-behavior:auto!important}html.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}html.lenis.lenis-stopped{overflow:hidden}html.lenis.lenis-smooth iframe{pointer-events:none}html.lenis,html.lenis body{overflow-anchor:none}img,svg,video{display:block;max-width:100%}a{color:var(--court);text-decoration:none;transition:color var(--dur) var(--ease)}a:hover{color:var(--court-deep)}p a,.facts td a,.term-list dd a,.faq-a a,.plan-note a,.field .hint a,.legal a,li a:not(.btn):not(.dl):not(.card-link){text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px}p a.btn{text-decoration:none}ul,ol{list-style:none}button{font:inherit;background:none;border:0;cursor:pointer;color:inherit}input,select,textarea{font:inherit;color:var(--ink)}:focus-visible{outline:3px solid var(--deep);outline-offset:3px;border-radius:4px}.site-foot :focus-visible,.drawer-panel :focus-visible,.cta-band :focus-visible{outline-color:var(--white)}::selection{background:var(--lime);color:var(--ink)}h1,h2,h3,h4{font-family:var(--serif);color:var(--court);line-height:1.1;font-weight:600;letter-spacing:-.012em;text-wrap:balance}h1{font-size:clamp(2.5rem,5.5vw,4rem)}h2{font-size:clamp(2rem,3.6vw,2.75rem)}h3{font-size:clamp(1.5rem,2.2vw,1.875rem);font-weight:500}h4{font-size:1.125rem;font-family:var(--sans);font-weight:700;letter-spacing:.01em;color:var(--ink)}p{max-width:68ch}strong,b{font-weight:700}em{font-family:var(--serif);font-style:italic}.container{max-width:var(--container);margin-inline:auto;padding-inline:var(--pad)}.container--read{max-width:calc(var(--read) + var(--pad) * 2)}.container--mid{max-width:960px}.section{padding-block:var(--sec)}.section--tight{padding-block:clamp(40px,5vw,64px)}.section--sand{background:var(--sand)}.section--sky{background:var(--sky)}.kicker{display:inline-flex;align-items:center;gap:12px;font-family:var(--serif);font-style:italic;font-weight:500;font-size:1.25rem;color:var(--court);margin-bottom:16px;letter-spacing:0}.kicker::before{content:"";width:12px;height:12px;border-radius:50%;background:var(--lime);border:2px solid var(--court);flex:none}.kicker--lime{color:var(--lime)}.kicker--lime::before{border-color:var(--lime);background:transparent}.sec-head{max-width:760px;margin-bottom:clamp(36px,5vw,60px)}.sec-head p{margin-top:18px;font-size:1.125rem;color:var(--ink-2)}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--sans);font-weight:700;font-size:1.125rem;line-height:1.2;padding:14px 26px;border-radius:var(--r-ctl);border:1.5px solid transparent;min-height:52px;cursor:pointer;touch-action:manipulation;overflow:hidden;isolation:isolate;transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease);text-align:center}.btn .icon{width:20px;height:20px;flex:none}.btn--lg{min-height:60px;padding:17px 32px;font-size:1.1875rem}.btn--block{width:100%}.btn--lime{background:var(--lime);color:var(--ink);border-color:var(--court)}.btn--lime:hover{background:var(--lime-deep);color:var(--ink);transform:translateY(-2px);box-shadow:var(--shadow-1)}.btn--court{background:var(--court);color:var(--white)}.btn--court:hover{background:var(--court-deep);color:var(--white);transform:translateY(-2px);box-shadow:var(--shadow-1)}.btn--outline{border-color:var(--court);color:var(--court);background:transparent}.btn--outline:hover{background:var(--court);color:var(--white)}.btn--outline-light{border-color:var(--white);color:var(--white);background:transparent}.btn--outline-light:hover{background:var(--white);color:var(--court)}.btn:active{transform:translateY(0) scale(.985)}.btn[disabled],.btn[aria-disabled="true"]{cursor:not-allowed;opacity:1;border-style:dashed}.btn::after{content:"";position:absolute;top:0;bottom:0;left:-40%;width:30%;z-index:-1;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.55),rgba(255,255,255,0));transform:skewX(-20deg) translateX(-120%);transition:transform .8s var(--ease)}.btn:hover::after{transform:skewX(-20deg) translateX(560%)}.btn--court::after,.btn--outline-light:hover::after{background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.28),rgba(255,255,255,0))}.btn--tap.is-tapping{animation:paddle-tap .45s var(--ease-premium)}@keyframes paddle-tap{0%{transform:scale(1) rotate(0)}30%{transform:scale(.94) rotate(-3deg)}60%{transform:scale(1.03) rotate(1.5deg)}100%{transform:scale(1) rotate(0)}}.skip-link{position:absolute;top:0;left:0;z-index:999;transform:translateY(-120%);background:var(--lime);color:var(--ink);font-weight:700;padding:14px 20px;border-radius:0 0 var(--r-ctl) 0;box-shadow:var(--shadow-1);transition:transform .3s var(--ease)}.skip-link:focus{transform:translateY(0)}.site-head{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.9);border-bottom:1px solid var(--edge)}.nav{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:var(--head-h)}.brand{display:flex;align-items:center;gap:12px;color:var(--court);flex:none;min-height:48px}.ball-mark{width:44px;height:44px;flex:none;transition:transform .6s var(--ease)}.brand:hover .ball-mark{transform:rotate(25deg)}.ball-mark--lg{width:72px;height:72px}.brand-txt{display:flex;flex-direction:column;line-height:1.1;min-width:0}.brand-txt b{font-family:var(--serif);font-weight:600;font-size:1.375rem;letter-spacing:-.01em;color:var(--court);white-space:nowrap}.brand-txt span{font-size:1.125rem;color:var(--ink-2);font-weight:500;white-space:nowrap}.nav-links{display:flex;align-items:center;gap:4px;flex-wrap:nowrap}.nav-links>li>a{position:relative;display:inline-flex;align-items:center;min-height:48px;padding:10px 12px;color:var(--ink);font-weight:600;font-size:1.125rem;white-space:nowrap;border-radius:var(--r-ctl)}.nav-links>li>a::after{content:"";position:absolute;left:12px;right:12px;bottom:6px;height:3px;border-radius:2px;background:var(--lime);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}.nav-links>li>a:hover::after,.nav-links>li>a[aria-current="page"]::after{transform:scaleX(1)}.nav-links>li>a:hover{color:var(--court)}.nav-cta{display:flex;align-items:center;gap:12px;flex:none}.nav-cta .btn{white-space:nowrap}.burger{display:none;width:52px;height:52px;border-radius:var(--r-ctl);border:1.5px solid var(--court);color:var(--court);background:var(--white)}.burger .icon{width:26px;height:26px;margin:auto}.drawer{position:fixed;inset:0;z-index:200;pointer-events:none}.drawer-scrim{position:absolute;inset:0;background:rgba(6,42,66,.6);opacity:0;transition:opacity .4s var(--ease)}.drawer-panel{position:absolute;top:0;right:0;height:100%;width:min(400px,90vw);background:var(--deep);color:var(--white);padding:20px 22px 32px;overflow-y:auto;overscroll-behavior:contain;transform:translateX(102%);transition:transform .5s var(--ease);display:flex;flex-direction:column}.drawer.open{pointer-events:auto}.drawer.open .drawer-scrim{opacity:1}.drawer.open .drawer-panel{transform:translateX(0)}.dh{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.14)}.brand--drawer .brand-txt b,.brand--foot .brand-txt b{color:var(--white)}.brand--drawer .brand-txt span,.brand--foot .brand-txt span{color:var(--mist)}.drawer-close{width:52px;height:52px;border-radius:var(--r-ctl);border:1.5px solid rgba(255,255,255,.4);color:var(--white)}.drawer-close .icon{width:24px;height:24px;margin:auto}.dl{display:flex;align-items:center;gap:14px;min-height:56px;padding:12px 8px;border-bottom:1px solid rgba(255,255,255,.1);color:var(--white);font-weight:600;font-size:1.125rem}.dl .icon{width:22px;height:22px;color:var(--lime);flex:none}.dl:hover,.dl[aria-current="page"]{color:var(--lime)}.drawer-note{margin-top:auto;padding-top:24px;color:var(--mist);font-family:var(--serif);font-style:italic;font-size:1.125rem}.mobile-bar{position:fixed;left:0;right:0;bottom:0;z-index:90;display:none;grid-template-columns:1fr 1fr;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);border-top:1px solid var(--edge);box-shadow:0 -8px 28px rgba(8,52,81,.12)}.mobile-bar a{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:52px;border-radius:var(--r-ctl);font-weight:700;font-size:1.125rem}.mobile-bar .icon{width:22px;height:22px}.mb-join{background:var(--lime);color:var(--ink);border:1.5px solid var(--court)}.mb-contact{background:var(--court);color:var(--white)}.page-hero{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--sand) 0%,var(--white) 100%);padding:clamp(52px,7vw,96px) 0 clamp(44px,6vw,72px);border-bottom:1px solid var(--sand-2)}.page-hero::before{content:"";position:absolute;right:-6%;top:-20%;width:min(46vw,620px);aspect-ratio:1/1.8;border:2px solid rgba(15,76,129,.1);border-radius:16px;background: linear-gradient(rgba(15,76,129,.1),rgba(15,76,129,.1)) 50% 0/2px 100% no-repeat,linear-gradient(rgba(15,76,129,.1),rgba(15,76,129,.1)) 0 50%/100% 2px no-repeat;transform:rotate(-8deg);pointer-events:none}.page-hero .container{position:relative}.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:1.125rem;color:var(--ink-2);margin-bottom:22px}.crumbs a{color:var(--court);font-weight:600;min-height:32px;display:inline-flex;align-items:center}.crumbs span[aria-hidden]{color:var(--sand-2)}.page-hero h1{max-width:16ch}.page-hero .lede{margin-top:20px;font-size:clamp(1.1875rem,2vw,1.375rem);line-height:1.55;max-width:56ch;color:var(--ink-2)}.hero-ctas{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}.ph-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(32px,5vw,72px);align-items:center}.ph-visual .fig-frame img{aspect-ratio:4/5}.fig{margin:0}.fig-frame{border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--edge);box-shadow:var(--shadow-2);background:var(--sky);position:relative}.fig-frame img{width:100%;height:100%;object-fit:cover}.fig figcaption{display:flex;align-items:center;gap:10px;margin-top:12px;font-size:1.125rem;color:var(--ink-2);line-height:1.4}.fig-label{display:inline-flex;align-items:center;min-height:32px;padding:3px 12px;border-radius:999px;background:var(--lime-soft);border:1px solid var(--lime-line);color:var(--ink);font-weight:700;font-size:1.125rem;flex:none}.quick-answer{background:var(--white);border:1.5px solid var(--lime-line);border-left:6px solid var(--lime);border-radius:var(--r-card);padding:26px 30px;margin:0 0 30px;box-shadow:var(--shadow-1)}.quick-answer h2{font-family:var(--sans);font-size:1.125rem;font-weight:700;color:var(--court);margin-bottom:10px;letter-spacing:.02em}.quick-answer p{font-size:1.1875rem;color:var(--ink);max-width:none}.facts{width:100%;border-collapse:collapse;background:var(--white);border:1px solid var(--edge);border-radius:var(--r-card);overflow:hidden;font-size:1.125rem;margin-bottom:34px}.facts th,.facts td{padding:14px 18px;text-align:left;border-bottom:1px solid var(--edge);vertical-align:top;line-height:1.5}.facts tr:last-child th,.facts tr:last-child td{border-bottom:0}.facts th{width:34%;background:var(--sand);color:var(--court);font-weight:700;font-family:var(--sans)}.facts td{color:var(--ink)}.table-wrap{overflow-x:auto;margin-bottom:34px;border-radius:var(--r-card)}.table-wrap .facts{margin-bottom:0}.toc{background:var(--sand);border:1px solid var(--sand-2);border-radius:var(--r-card);padding:22px 26px;margin-bottom:38px}.toc h2{font-family:var(--sans);font-size:1.125rem;font-weight:700;color:var(--court);margin-bottom:12px}.toc ol{display:flex;flex-wrap:wrap;gap:6px 22px;counter-reset:toc}.toc li{counter-increment:toc}.toc a{font-weight:600;color:var(--court);font-size:1.125rem;display:inline-flex;align-items:center;min-height:36px}.toc a::before{content:counter(toc,decimal-leading-zero) " ";color:var(--ink-2);font-weight:500;margin-right:8px;font-family:var(--serif)}.article{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:clamp(34px,5vw,72px);align-items:start}.article-body{max-width:var(--read)}.article-body h2{margin:48px 0 16px;scroll-margin-top:calc(var(--head-h) + 16px)}.article-body h2:first-child{margin-top:0}.article-body h3{margin:32px 0 12px}.article-body p{margin-bottom:18px}.article-body ul,.article-body ol{margin:0 0 20px;padding-left:4px}.article-body ul li,.article-body ol li{position:relative;padding-left:34px;margin-bottom:12px}.article-body ul li::before{content:"";position:absolute;left:0;top:8px;width:18px;height:18px;background:var(--lime);border:2px solid var(--court);border-radius:50%}.article-body ol{counter-reset:ol}.article-body ol li{counter-increment:ol}.article-body ol li::before{content:counter(ol);position:absolute;left:0;top:2px;width:26px;height:26px;border-radius:50%;background:var(--court);color:var(--white);font-weight:700;font-size:1rem;display:grid;place-items:center}.article-body .fig{margin:28px 0 34px}.aside{position:sticky;top:calc(var(--head-h) + 16px);display:flex;flex-direction:column;gap:22px}.aside-card{background:var(--white);border:1px solid var(--edge);border-radius:var(--r-card);padding:26px;box-shadow:var(--shadow-1)}.aside-card--court{background:var(--court);color:var(--white);border-color:var(--court)}.aside-card--court h3,.aside-card--court p{color:var(--white)}.aside-card--court .price{color:var(--lime)}.aside-card h3{font-size:1.5rem;margin-bottom:10px}.aside-card p{font-size:1.125rem;margin-bottom:18px;line-height:1.5}.aside-card .btn{width:100%}.aside-links a{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:10px 2px;border-bottom:1px solid var(--edge);font-weight:600;color:var(--court);font-size:1.125rem}.aside-links a:last-child{border-bottom:0}.aside-links .icon{width:18px;height:18px;flex:none;transition:transform .4s var(--ease)}.aside-links a:hover .icon{transform:translateX(4px)}.aside-h{font-family:var(--sans);font-size:1.125rem;font-weight:700;color:var(--court);margin-bottom:8px}.icon-sprite{display:none}.icon{width:24px;height:24px}.term-list{display:grid;gap:0;margin:0 0 26px}.term-list dt{font-family:var(--serif);font-size:clamp(1.25rem,2.2vw,1.5rem);color:var(--court);font-weight:500;line-height:1.25;margin-top:26px;padding-top:22px;border-top:1px solid var(--edge)}.term-list dt:first-of-type{margin-top:0;padding-top:0;border-top:0}.term-list dd{margin:10px 0 0;color:var(--ink);max-width:70ch}.check-list{display:grid;gap:12px;margin:0 0 22px}.check-list li{display:flex;gap:14px;align-items:flex-start;line-height:1.5}.check-list .icon{width:26px;height:26px;flex:none;color:var(--ink);background:var(--lime);border-radius:50%;padding:4px;margin-top:1px}.check-list b{color:var(--court)}.plan-note{display:flex;gap:14px;align-items:flex-start;background:var(--sand);border:1px solid var(--sand-2);border-left:5px solid var(--court);border-radius:var(--r-card);padding:18px 22px;margin:22px 0}.plan-note .icon{width:24px;height:24px;flex:none;color:var(--court);margin-top:2px}.plan-note p{font-size:1.125rem;max-width:none;margin:0;line-height:1.5}.card{position:relative;background:var(--white);border:1px solid var(--edge);border-radius:var(--r-card);padding:30px;box-shadow:var(--shadow-1);display:flex;flex-direction:column;gap:14px;overflow:hidden;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-2);border-color:var(--lime-line)}.card.hairline::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--lime),var(--court))}.card.bloom::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%),rgba(200,230,75,.28),transparent 70%);transition:opacity var(--dur) var(--ease)}.card.bloom:hover::after{opacity:1}.card>*{position:relative;z-index:1}.card .ci{width:56px;height:56px;border-radius:14px;background:var(--lime);border:2px solid var(--court);display:grid;place-items:center;color:var(--ink);flex:none}.card .ci .icon{width:28px;height:28px}.card h3{font-size:1.5rem}.card p{font-size:1.125rem;flex:1;color:var(--ink)}.card .card-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-weight:700;color:var(--court);font-size:1.125rem}.card .card-link .icon{width:20px;height:20px;transition:transform .4s var(--ease)}.card:hover .card-link .icon{transform:translateX(5px)}.faq{border-top:1px solid var(--edge)}.faq details{border-bottom:1px solid var(--edge)}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:22px 4px;font-family:var(--serif);font-size:clamp(1.25rem,2vw,1.4375rem);font-weight:500;color:var(--court);line-height:1.3;min-height:64px}.faq summary::-webkit-details-marker{display:none}.faq summary .fi{width:44px;height:44px;flex:none;border-radius:50%;border:2px solid var(--court);display:grid;place-items:center;color:var(--court);transition:transform .45s var(--ease),background-color .45s var(--ease)}.faq summary .fi .icon{width:20px;height:20px}.faq details[open] summary .fi{transform:rotate(45deg);background:var(--lime)}.faq .faq-a{padding:0 60px 26px 4px;color:var(--ink)}.faq .faq-a p{max-width:72ch;line-height:1.6}.faq-group{margin-bottom:clamp(36px,5vw,56px)}.faq-group h2{margin-bottom:16px}.cta-band{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--court) 0%,var(--deep-2) 100%);border-radius:var(--r-lg);padding:clamp(44px,6vw,80px) clamp(24px,5vw,72px);text-align:center;color:var(--mist)}.cta-band::before{content:"";position:absolute;inset:auto -120px -220px auto;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,rgba(200,230,75,.28),transparent 68%)}.cta-band::after{content:"";position:absolute;left:-80px;top:-140px;width:360px;height:360px;border-radius:50%;border:2px solid rgba(255,255,255,.08)}.cta-ball{position:absolute;right:clamp(16px,4vw,48px);top:clamp(16px,4vw,40px);opacity:.9;animation:float 7s ease-in-out infinite}.cta-band>*{position:relative;z-index:1}.cta-band h2{color:var(--white);max-width:22ch;margin-inline:auto}.cta-band p{margin:18px auto 32px;max-width:56ch;color:var(--mist);font-size:1.1875rem}.cta-actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}@keyframes float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-12px) rotate(12deg)}}.form{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form .full{grid-column:1/-1}.field label{display:block;font-weight:700;color:var(--court);font-size:1.125rem;margin-bottom:8px}.field label .req{color:var(--error)}.field input,.field select,.field textarea{width:100%;min-height:56px;padding:14px 16px;border-radius:var(--r-ctl);font-size:1.125rem;border:1.5px solid var(--court);background:var(--white);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.field select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230F4C81' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:22px;padding-right:48px}.field textarea{min-height:140px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--deep);outline:none;box-shadow:0 0 0 4px var(--lime)}.field input::placeholder,.field textarea::placeholder{color:var(--ink-2);opacity:1}.field .hint{font-size:1.125rem;color:var(--ink-2);margin-top:8px;line-height:1.45;max-width:none}.field .err{display:none;font-size:1.125rem;color:var(--error);margin-top:8px;font-weight:700}.field.invalid input,.field.invalid select,.field.invalid textarea{border-color:var(--error)}.field.invalid .err{display:block}.field--check{display:grid;grid-template-columns:auto 1fr;column-gap:14px;align-items:center}.field--check input{width:28px;height:28px;min-height:0;padding:0;accent-color:var(--court);margin:0;justify-self:start}.field--check label{margin:0;min-height:48px;display:flex;align-items:center}.field--check .err{grid-column:1/-1}.form-actions{display:grid;gap:14px}.form-error{display:none;background:#FBECEA;border:1.5px solid var(--error);border-radius:var(--r-card);padding:20px 24px;color:#7A1A15;font-weight:700;grid-column:1/-1}.form-error.show{display:block}.form-error p{max-width:none}.form-error a{color:#7A1A15;text-decoration:underline}.botcheck{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0}.site-foot{background:var(--deep-2);color:var(--mist);padding:clamp(56px,7vw,88px) 0 0}.foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.3fr;gap:clamp(28px,4vw,56px);padding-bottom:48px}.foot-brand p{font-size:1.125rem;margin:18px 0 24px;max-width:36ch;color:var(--mist)}.foot-h{color:var(--white);font-size:1.125rem;font-family:var(--sans);font-weight:700;line-height:1.3;margin-bottom:14px;letter-spacing:.01em}.foot-col a{display:inline-flex;align-items:center;min-height:44px;color:var(--mist);font-size:1.125rem}.foot-col a:hover{color:var(--lime)}.foot-col>a{display:flex}.foot-sponsor p{font-size:1.125rem;max-width:34ch;color:var(--mist)}.foot-sponsor a{color:var(--lime);text-decoration:underline;text-underline-offset:3px;min-height:0;display:inline}.foot-note{margin-top:14px;color:var(--mist);line-height:1.5}.foot-bottom{border-top:1px solid rgba(210,227,240,.18);padding:22px 0 calc(22px + var(--bar-h,0px));display:flex;flex-wrap:wrap;gap:14px 24px;justify-content:space-between;align-items:center;font-size:1.125rem;color:var(--mist)}.foot-legal{display:flex;flex-wrap:wrap;gap:8px 22px}.foot-legal a{color:var(--mist);min-height:44px;display:inline-flex;align-items:center}.foot-legal a:hover{color:var(--lime)}[data-reveal]{will-change:auto}@keyframes rise{to{transform:translateY(0)}}.cursor-dot,.cursor-ring{position:fixed;left:0;top:0;pointer-events:none;z-index:9998;border-radius:50%;transform:translate(-50%,-50%);display:none}.cursor-dot{width:9px;height:9px;background:var(--court)}.cursor-ring{width:40px;height:40px;border:2px solid var(--lime);box-shadow:0 0 0 1px rgba(15,76,129,.35);transition:width .4s var(--ease),height .4s var(--ease),background-color .4s var(--ease)}html.has-cursor .cursor-dot,html.has-cursor .cursor-ring{display:block}html.has-cursor.is-hovering .cursor-ring{width:64px;height:64px;background:rgba(200,230,75,.28)}@media (pointer:fine){html.has-cursor,html.has-cursor a,html.has-cursor button,html.has-cursor summary,html.has-cursor label{cursor:none}}.grain{position:fixed;inset:0;z-index:9997;pointer-events:none;opacity:.05;display:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:220px 220px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,64px);align-items:center}.grid-2--top{align-items:start}.price{font-family:var(--serif);font-weight:600;color:var(--court);font-variant-numeric:tabular-nums}.pill{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:6px 14px;border-radius:999px;background:var(--sand);border:1px solid var(--sand-2);color:var(--ink);font-weight:700;font-size:1.125rem}.pill .icon{width:20px;height:20px;color:var(--court)}.needs-confirm{font-family:var(--sans);font-style:normal;font-weight:700;font-size:1.125rem;color:var(--court);background:var(--lime-soft);border:1px solid var(--lime-line);padding:1px 8px;border-radius:6px}.legal p{max-width:74ch;line-height:1.7;margin-bottom:18px}.legal h2{margin:40px 0 14px;font-size:clamp(1.5rem,2.6vw,2rem)}.legal ul{margin:0 0 18px 4px}.legal ul li{position:relative;padding-left:30px;margin-bottom:10px}.legal ul li::before{content:"";position:absolute;left:0;top:9px;width:14px;height:14px;background:var(--lime);border:2px solid var(--court);border-radius:50%}@media (min-width:1061px){.site-head{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.grain{display:block}}@media (max-width:1180px){.nav-links{display:none}.burger{display:grid;place-items:center}}@media (max-width:1060px){.nav-links{display:none}.burger{display:grid;place-items:center}.article{grid-template-columns:1fr}.aside{position:static}.foot-grid{grid-template-columns:1fr 1fr}.brand-txt span{display:none}}@media (max-width:760px){:root{--bar-h:82px}html{--head-h:74px;scroll-padding-bottom:var(--bar-h)}body{padding-bottom:var(--bar-h)}.nav{min-height:74px}.nav-cta .btn{display:none}.ph-grid{grid-template-columns:1fr}.ph-visual .fig-frame img{aspect-ratio:4/3}.grid-2{grid-template-columns:1fr}.form{grid-template-columns:1fr}.foot-grid{grid-template-columns:1fr}.mobile-bar{display:grid}.hero-ctas .btn{flex:1 1 auto}.faq .faq-a{padding-right:8px}.cta-ball{display:none}.page-hero::before{display:none}}main>section:not(:first-of-type):not(.section--deep){content-visibility:auto;contain-intrinsic-size:auto 720px}@media (max-width:760px){:root{--shadow-1:0 1px 3px rgba(8,52,81,.1);--shadow-2:0 2px 8px rgba(8,52,81,.12)}html:not(.is-enhanced) *,html:not(.is-enhanced) *::before,html:not(.is-enhanced) *::after{animation:none!important;transition:none!important}*,*::before,*::after{will-change:auto!important}.site-head{background:var(--white)}.cursor-dot,.cursor-ring,.grain{display:none!important}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.parallax-media{transform:none!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.cursor-dot,.cursor-ring{display:none!important}}body.qa [data-reveal]{opacity:1!important;transform:none!important}.court-table thead th{background:var(--court);color:var(--white);font-weight:700;width:auto}.court-table tbody th{width:auto;background:var(--white);color:var(--ink)}.court-table tbody th a{color:var(--court);font-weight:700}.court-table td{white-space:nowrap}.article>*{min-width:0}.article-body a,.facts td a{overflow-wrap:anywhere}@keyframes sweep{to{stroke-dashoffset:0}}@keyframes marq{to{transform:translateX(-50%)}}.offer-wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(30px,5vw,72px);align-items:center}.offer-tag{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:5px 14px;border-radius:999px;background:var(--lime);border:1.5px solid var(--court);color:var(--ink);font-weight:700;font-size:1.125rem}.offer-tag .icon{width:20px;height:20px}.offer-price{display:flex;align-items:baseline;gap:8px;margin:6px 0 4px}.offer-price b{font-family:var(--serif);font-size:clamp(3.5rem,7vw,5rem);line-height:1;color:var(--court);font-weight:600;letter-spacing:-.03em}.offer-price b sup{font-size:.42em;vertical-align:top;position:relative;top:.55em;font-weight:500}.offer-price span{font-size:1.25rem;color:var(--ink-2);font-weight:600}.offer-sub{font-size:1.125rem;color:var(--ink-2);margin-bottom:22px}.offer-list{display:grid;gap:12px;margin-bottom:22px}.offer-list li{display:flex;gap:12px;align-items:flex-start;font-size:1.125rem;line-height:1.45}.offer-list .icon{width:26px;height:26px;flex:none;background:var(--lime);border-radius:50%;padding:4px;color:var(--ink)}.offer-fine{margin-top:14px;font-size:1.125rem;color:var(--ink-2);line-height:1.45;max-width:none}@keyframes orb{0%,100%{transform:scale(1);opacity:.7}50%{transform:scale(1.06);opacity:1}}.price-card{position:relative;background:var(--white);border:2px solid var(--court);border-radius:var(--r-lg);padding:clamp(28px,4vw,44px);box-shadow:var(--shadow-2)}.price-card .offer-price{margin-top:12px}.checkout{margin-top:26px}.checkout-link{display:none}.checkout.has-link .checkout-link{display:inline-flex;width:100%}.checkout.has-link .founding-form,.checkout.has-link .checkout-note{display:none}.checkout-note{font-size:1.125rem;color:var(--ink-2);margin:0 0 18px;line-height:1.45;max-width:none}.who-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.ladder{display:grid;gap:12px;margin:24px 0 30px}.rung{display:grid;grid-template-columns:96px 1fr;gap:20px;align-items:center;background:var(--white);border:1px solid var(--edge);border-radius:var(--r-card);padding:20px 24px;box-shadow:var(--shadow-1);position:relative;overflow:hidden}.rung::before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:linear-gradient(180deg,var(--lime),var(--court))}.rung b{font-family:var(--serif);font-size:2.25rem;font-weight:600;color:var(--court);line-height:1}.rung h3{font-size:1.375rem;margin-bottom:4px}.rung p{font-size:1.125rem;max-width:none}.rules{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:24px 0 30px}.rule{background:var(--sand);border:1px solid var(--sand-2);border-radius:var(--r-card);padding:24px;display:flex;flex-direction:column;gap:10px}.rule .ci{width:48px;height:48px;border-radius:12px;background:var(--white);border:1.5px solid var(--court);display:grid;place-items:center;color:var(--court)}.rule .ci .icon{width:24px;height:24px}.rule h3{font-size:1.375rem}.rule p{font-size:1.125rem;max-width:none}.season{border:1.5px solid var(--court);border-radius:var(--r-lg);overflow:hidden;background:var(--white);box-shadow:var(--shadow-1);margin:26px 0 30px}.season-head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:22px 26px;background:var(--court);color:var(--white)}.season-head h3{color:var(--white);font-size:1.5rem}.season-head .pill{background:var(--lime);border-color:var(--lime);color:var(--ink)}.season-row{display:grid;grid-template-columns:120px 1fr auto;gap:18px;align-items:center;padding:18px 26px;border-top:1px solid var(--edge)}.season-row:nth-child(even){background:var(--sand)}.season-month{font-family:var(--serif);font-weight:600;font-size:1.375rem;color:var(--court)}.season-what b{display:block;color:var(--ink);font-size:1.125rem}.season-what span{font-size:1.125rem;color:var(--ink-2)}.season-when{display:inline-flex;align-items:center;gap:8px;font-size:1.125rem;font-weight:700;color:var(--court);white-space:nowrap}.season-when .icon{width:20px;height:20px}.event-types{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:24px 0 30px}.venues{display:grid;gap:18px;margin:24px 0 30px}.venue{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:start;background:var(--white);border:1px solid var(--edge);border-radius:var(--r-card);padding:24px 26px;box-shadow:var(--shadow-1)}.venue h3{font-size:1.5rem;margin-bottom:6px}.venue p{font-size:1.125rem;max-width:none}.venue small{display:block;margin-top:8px;font-size:1.125rem;color:var(--ink-2)}.venue .pill{align-self:start}.gear{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:24px 0 30px}.gear-tile{background:var(--white);border:1px solid var(--edge);border-radius:var(--r-card);padding:24px;box-shadow:var(--shadow-1)}.gear-tile .ci{width:52px;height:52px;border-radius:12px;background:var(--lime);border:2px solid var(--court);display:grid;place-items:center;color:var(--ink);margin-bottom:14px}.gear-tile .ci .icon{width:26px;height:26px}.gear-tile h3{font-size:1.375rem;margin-bottom:6px}.gear-tile p{font-size:1.125rem;max-width:none}.glossary{columns:2;column-gap:40px;margin:24px 0 30px}.glossary dt,.glossary dd{break-inside:avoid}.practice-card{display:grid;grid-template-columns:auto 1fr;gap:clamp(22px,3vw,36px);align-items:start;background:var(--white);border:2px solid var(--court);border-radius:var(--r-lg);padding:clamp(26px,4vw,40px);box-shadow:var(--shadow-2);margin:26px 0 30px}.practice-mark{width:84px;height:84px;border-radius:50%;background:var(--lime);border:2px solid var(--court);display:grid;place-items:center;color:var(--ink)}.practice-mark .icon{width:40px;height:40px}.practice-card h3{font-size:clamp(1.5rem,2.6vw,2rem);margin-bottom:4px}.practice-role{font-family:var(--serif);font-style:italic;font-size:1.25rem;color:var(--court);margin-bottom:16px}.practice-lines{display:grid;gap:8px}.practice-lines li{display:flex;gap:12px;align-items:flex-start;font-size:1.125rem;line-height:1.5}.practice-lines .icon{width:22px;height:22px;flex:none;color:var(--court);margin-top:3px}.gratitude{font-family:var(--serif);font-style:italic;font-size:clamp(1.375rem,2.6vw,1.875rem);line-height:1.4;color:var(--court);border-left:4px solid var(--lime);padding-left:24px;margin:26px 0}.contact-split{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(30px,4vw,64px);align-items:start}.contact-aside{display:grid;gap:18px}.map-frame{border:1px solid var(--edge);border-radius:var(--r-card);overflow:hidden;box-shadow:var(--shadow-1);background:var(--sky)}.map-frame iframe{width:100%;height:340px;border:0;display:block}.map-note{font-size:1.125rem;color:var(--ink-2);margin-top:10px;max-width:none}.welcome-hero{text-align:center;padding-block:clamp(56px,8vw,110px)}.welcome-hero .ball-mark{margin:0 auto 22px}.welcome-hero h1{margin-inline:auto;max-width:18ch}.welcome-hero .lede{margin:18px auto 0;max-width:52ch;font-size:clamp(1.1875rem,2vw,1.375rem);color:var(--ink-2)}.next-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;counter-reset:next}.next{background:var(--white);border:1px solid var(--edge);border-radius:var(--r-card);padding:30px 26px;box-shadow:var(--shadow-1);counter-increment:next;position:relative}.next::before{content:counter(next);width:44px;height:44px;border-radius:50%;background:var(--lime);border:2px solid var(--court);color:var(--ink);font-weight:700;display:grid;place-items:center;margin-bottom:16px;font-family:var(--serif);font-size:1.375rem}.next h3{font-size:1.375rem;margin-bottom:8px}.next p{font-size:1.125rem;max-width:none}.lost-links{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px}.values{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:24px 0 30px}.value{display:flex;gap:16px;align-items:flex-start;background:var(--white);border:1px solid var(--edge);border-radius:var(--r-card);padding:22px 24px;box-shadow:var(--shadow-1)}.value .ci{width:48px;height:48px;flex:none;border-radius:12px;background:var(--lime);border:2px solid var(--court);display:grid;place-items:center;color:var(--ink)}.value .ci .icon{width:24px;height:24px}.value h3{font-size:1.375rem;margin-bottom:4px}.value p{font-size:1.125rem;max-width:none}.not-list{display:grid;gap:12px;margin:22px 0 30px}.not-list li{display:flex;gap:14px;align-items:flex-start;background:var(--sand);border:1px solid var(--sand-2);border-radius:var(--r-card);padding:16px 20px;line-height:1.5}.not-list .icon{width:26px;height:26px;flex:none;color:var(--court);margin-top:2px}.safe-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:24px 0 30px}.safe{background:var(--white);border:1px solid var(--edge);border-radius:var(--r-card);padding:26px;box-shadow:var(--shadow-1);display:flex;flex-direction:column;gap:10px}.safe .ci{width:52px;height:52px;border-radius:12px;background:var(--sand);border:1.5px solid var(--court);display:grid;place-items:center;color:var(--court)}.safe .ci .icon{width:26px;height:26px}.safe h3{font-size:1.375rem}.safe p{font-size:1.125rem;max-width:none}@media (max-width:1060px){.who-grid,.rules,.event-types,.gear,.next-steps{grid-template-columns:1fr 1fr}.offer-wrap{grid-template-columns:1fr}}@media (max-width:760px){.cta-ball{animation:none!important}.who-grid,.rules,.event-types,.gear,.next-steps,.values,.safe-grid,.contact-split{grid-template-columns:1fr}.season-row{grid-template-columns:1fr;gap:6px}.season-when{white-space:normal;align-items:flex-start}.rung{grid-template-columns:1fr;gap:8px}.venue{grid-template-columns:1fr}.practice-card{grid-template-columns:1fr}.glossary{columns:1}}