:root{--color-kakao:#fee500;--color-kakao-ink:#191919;--size-story-play:64px;--story-video-height:55dvh;--receipt-width:3ch;--size-receipt-image:900px;--color-site-paper:#fcfaf3;--color-site-ink:#131e39;--color-site-lime:#cef35c;--color-site-soft:#f2efe6;--color-site-photo-scrim:#080f1fb8;--color-site-ink-muted:#a4abb9;--site-gutter:var(--space-lg);--site-section-space:var(--space-xl);--site-hero-ratio:16 / 6;--site-title:clamp(36px, 10cqw, 44px);--site-h2:var(--text-2xl);--site-h3:var(--text-xl);--site-lead:var(--text-lg);--site-radius:4px;--size-teacher-avatar:48px;--portrait-focus:38%;--color-paper:#f9fafd;--color-surface:#fff;--color-surface-2:#f1f4f9;--color-surface-3:#e7ebf1;--color-ink:#161d2b;--color-ink-2:#4c5361;--color-ink-3:#59616f;--color-rule:#e3e6ec;--color-brand:#1a42a8;--color-brand-ink:#0f3087;--color-brand-soft:#e6efff;--color-on-brand:#fafcff;--color-danger:#c52c2a;--color-danger-soft:#ffefed;--color-ok:#007654;--color-ok-soft:#ddfaec;--color-focus:#3569e7;--color-scrim:#050b18d1;--color-scrim-0:#050b1800;--font-body:"Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", system-ui, sans-serif;--space-3xs:2px;--space-2xs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:20px;--space-xl:28px;--space-2xl:40px;--text-xs:12px;--text-sm:13px;--text-md:15px;--text-input:16px;--text-lg:17px;--text-xl:22px;--text-2xl:28px;--text-display:36px;--text-hero:64px;--text-poster:clamp(48px, 15vw, 68px);--color-poster-accent:#c6ed62;--color-brand-clear:#1a42a800;--color-poster-rule:#fafcff47;--space-poster:56px;--size-common-label:72px;--size-nav-brand:104px;--size-thumb:72px;--size-detail-cover:64px;--control-height:44px;--meter-height:6px;--shadow-card:0 2px 12px #161d2b09;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-pill:999px;--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-short:.16s}@supports (color:lab(0% 0 0)){:root{--color-site-paper:lab(98.1903% -.0111163 3.44034);--color-site-ink:lab(11.3422% 3.28865 -19.6699);--color-site-lime:lab(91.1631% -28.0561 66.0477);--color-site-soft:lab(94.493% -.00301003 4.59515);--color-site-photo-scrim:lab(4.25547% .821814 -11.1107/.72);--color-site-ink-muted:lab(69.7268% -.110805 -8.25628);--color-paper:lab(98.3599% -.121355 -1.51237);--color-surface:lab(100% 0 0);--color-surface-2:lab(96.0275% -.205755 -2.64272);--color-surface-3:lab(92.7666% -.283778 -3.76945);--color-ink:lab(10.4907% .285506 -10.8726);--color-ink-2:lab(34.9164% -.356317 -9.25279);--color-ink-3:lab(40.719% -.401527 -9.27172);--color-rule:lab(91.2672% -.231773 -3.01832);--color-brand:lab(30.5952% 18.2803 -59.8482);--color-brand-ink:lab(22.6295% 17.4681 -52.7978);--color-brand-soft:lab(94.0751% -.635505 -10.4699);--color-on-brand:lab(98.8198% -.150263 -1.88956);--color-danger:lab(44.7516% 59.7425 41.2545);--color-danger-soft:lab(95.7181% 7.53275 4.42754);--color-ok:lab(43.4551% -38.0011 10.7273);--color-ok-soft:lab(95.8309% -11.5621 3.34799);--color-focus:lab(46.7041% 17.9625 -70.4984);--color-scrim:lab(2.92872% .516519 -7.7213/.82);--color-scrim-0:lab(2.92872% .516519 -7.7213/0);--color-poster-accent:lab(88.7965% -27.6836 60.9885);--color-brand-clear:lab(30.5952% 18.2803 -59.8482/0);--color-poster-rule:lab(98.8198% -.150263 -1.88956/.28);--shadow-card:0 2px 12px lab(10.4907% .285506 -10.8726/.035)}}*{box-sizing:border-box}html,body{margin:0;overflow-x:clip}body{background:var(--color-paper);min-height:100dvh;color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-md);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;line-height:1.55}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3{letter-spacing:-.025em;overflow-wrap:anywhere;margin:0;font-style:normal;line-height:1.25}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.brand{flex:none}.brand img{width:var(--size-nav-brand);height:auto;display:block}.shell-actions{align-items:center;gap:var(--space-xs);min-width:0;display:flex}.link{padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-brand);white-space:nowrap;background:0 0;border:0;font-weight:600}.link:hover{background:var(--color-brand-soft)}.link.danger,.danger{color:var(--color-danger)}.link.danger:hover{background:var(--color-danger-soft)}.muted{color:var(--color-ink-3);font-size:var(--text-sm);line-height:1.6}.center{text-align:center}.center-block{margin:var(--space-xs) auto var(--space-xl);display:block}.pre{white-space:pre-line}.ellipsis{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pad{padding:var(--space-sm) var(--space-md)}.stack{gap:var(--space-sm);flex-direction:column;display:flex}.spread{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.row2{gap:var(--space-xs);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.tnum{font-variant-numeric:tabular-nums}.btn{justify-content:center;align-items:center;gap:var(--space-xs);border-radius:var(--radius-md);min-height:48px;padding:0 var(--space-lg);font-weight:700;font-size:var(--text-md);white-space:nowrap;transition:background-color var(--dur-short) var(--ease-out), transform var(--dur-short) var(--ease-out);border:0;display:inline-flex}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:default}.btn-primary{background:var(--color-brand);color:var(--color-on-brand)}.btn-primary:hover:not(:disabled){background:var(--color-brand-ink)}.btn-soft{background:var(--color-surface-2);color:var(--color-ink)}.btn-soft:hover:not(:disabled){background:var(--color-surface-3)}.btn-sm{min-height:38px;padding:0 var(--space-md);font-size:var(--text-sm);border-radius:var(--radius-md)}.btn-block{width:100%;min-height:52px;font-size:var(--text-lg)}.field{gap:var(--space-xs);flex-direction:column;min-width:0;display:flex}.field>span{font-size:var(--text-sm);color:var(--color-ink-2);font-weight:600}.req{color:var(--color-danger);font-style:normal}.input,.field input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.field select,.field textarea,.search,.memo,.frow input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.frow select,.paid-row input{background:var(--color-surface-2);border-radius:var(--radius-md);width:100%;min-height:48px;padding:var(--space-sm) var(--space-md);font-size:var(--text-input);color:var(--color-ink);transition:border-color var(--dur-short) var(--ease-out), background-color var(--dur-short) var(--ease-out);border:1px solid #0000;outline:none}.field input:not([type=checkbox]):not([type=radio]):not([type=hidden]):hover,.field select:hover,.field textarea:hover,.search:hover,.memo:hover{background:var(--color-surface-3)}.field input:not([type=checkbox]):not([type=radio]):not([type=hidden]):focus,.field select:focus,.field textarea:focus,.search:focus,.memo:focus,.frow input:not([type=checkbox]):not([type=radio]):not([type=hidden]):focus,.frow select:focus,.paid-row input:focus{background:var(--color-surface);border-color:var(--color-focus)}.field input:not([type=checkbox]):not([type=radio]):not([type=hidden]):user-invalid{border-color:var(--color-danger);background:var(--color-danger-soft)}.field select:user-invalid{border-color:var(--color-danger);background:var(--color-danger-soft)}textarea{resize:vertical;min-height:88px}::placeholder{color:var(--color-ink-3)}.check{gap:var(--space-sm);font-size:var(--text-sm);color:var(--color-ink-2);cursor:pointer;align-items:flex-start;line-height:1.55;display:flex}.check input{width:20px;height:20px;accent-color:var(--color-brand);flex:none;margin:2px 0 0}.check.small{align-items:center}.check.small input{width:18px;height:18px;margin:0}.chip{background:var(--color-surface-2);border-radius:var(--radius-pill);min-height:36px;padding:0 var(--space-md);font-size:var(--text-sm);color:var(--color-ink-2);white-space:nowrap;transition:background-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out);border:0;flex:none;font-weight:600}.chip:hover{background:var(--color-surface-3)}.chip.on{background:var(--color-ink);color:var(--color-surface)}.chip.warn:not(.on){color:var(--color-danger);background:var(--color-danger-soft)}.chip.danger{color:var(--color-danger)}.chips{gap:var(--space-xs);scrollbar-width:none;margin:var(--space-sm) calc(var(--space-md) * -1);padding:0 var(--space-md);flex-wrap:nowrap;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.count{font-variant-numeric:tabular-nums;opacity:.7;margin-left:2px}.success{gap:var(--space-2xs);background:var(--color-ok-soft);color:var(--color-ok);border-radius:var(--radius-lg);padding:var(--space-lg);flex-direction:column;display:flex}.success strong{font-size:var(--text-2xl);letter-spacing:-.03em;color:var(--color-ink)}.success small{font-size:var(--text-sm);color:var(--color-ink-2)}.summary{flex-direction:column;margin:0;display:flex}.summary div{justify-content:space-between;gap:var(--space-md);padding:var(--space-xs) 0;font-size:var(--text-md);display:flex}.summary dt{color:var(--color-ink-3);flex:none}.summary dd{text-align:right;overflow-wrap:anywhere;margin:0;font-weight:600}.summary a{color:var(--color-brand)}.cover{background:var(--color-brand);margin:0}.cover-image{position:relative}.cover-image:after{content:"";background:linear-gradient(to bottom, var(--color-brand-clear), var(--color-brand));pointer-events:none;position:absolute;inset:25% 0 0}.cover img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.cover-text{margin-top:calc(var(--space-xl) * -1);padding:0 var(--space-lg) var(--space-xl);color:var(--color-on-brand);position:relative}.cover-text h1{font-size:var(--text-2xl);letter-spacing:-.04em;font-weight:850;line-height:1.35}.event-description{gap:var(--space-md);padding:var(--space-xs) var(--space-2xs);flex-direction:column;display:flex}.event-description p{overflow-wrap:anywhere;margin:0}.seats{margin-bottom:var(--space-sm);padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-brand);font-size:var(--text-xs);font-weight:700;display:inline-flex}.seats.full{color:var(--color-danger)}.page{padding:var(--space-lg) var(--space-md) var(--space-2xl);gap:var(--space-xl);flex-direction:column;display:flex}.info{background:var(--color-surface-2);border-radius:var(--radius-lg);padding:var(--space-lg)}.info h2{font-size:var(--text-lg);font-weight:700}.info p{margin:var(--space-xs) 0 0;color:var(--color-ink-2);line-height:1.75}.info .note{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--color-rule);font-size:var(--text-sm);color:var(--color-ink-3)}.apply{gap:var(--space-lg);flex-direction:column;display:flex}.apply h2{font-size:var(--text-xl);font-weight:800}.section-label{font-size:var(--text-sm);color:var(--color-ink);margin-top:var(--space-xs);font-weight:700}.privacy{background:var(--color-surface-2);border-radius:var(--radius-md);padding:var(--space-md);font-size:var(--text-xs);color:var(--color-ink-3);max-height:132px;line-height:1.8;overflow-y:auto}.closed{text-align:center;padding:var(--space-2xl) var(--space-md);background:var(--color-surface-2);border-radius:var(--radius-lg);color:var(--color-ink-2)}.home-poster{padding:var(--space-xl) var(--space-lg) var(--space-lg);background:var(--color-brand);color:var(--color-on-brand);position:relative;overflow:hidden}.poster-location{margin:0 0 var(--space-2xl);font-size:var(--text-sm);font-weight:600}.home-poster h1{font-size:var(--text-poster);letter-spacing:-.075em;word-break:keep-all;overflow-wrap:normal;font-weight:900;line-height:1.08}.home-poster h1 span{color:var(--color-poster-accent)}.poster-bottom{justify-content:space-between;align-items:flex-end;gap:var(--space-md);margin-top:var(--space-2xl);display:flex}.poster-bottom p{font-size:var(--text-lg);margin:0;font-weight:600;line-height:1.5}.poster-bottom a{width:var(--space-poster);height:var(--space-poster);border:1px solid var(--color-poster-rule);font-size:var(--text-display);border-radius:50%;place-items:center;line-height:1;display:grid}.poster-bottom a:hover{background:var(--color-brand-ink)}.poster-caption{margin:var(--space-xl) 0 0;padding-top:var(--space-md);border-top:1px solid var(--color-poster-rule);font-size:var(--text-xs);letter-spacing:.08em}.home-programs{padding:var(--space-2xl) var(--space-md);scroll-margin-top:var(--space-2xl)}.programs-heading{justify-content:space-between;align-items:baseline;gap:var(--space-xs);margin-bottom:var(--space-lg);display:flex}.programs-heading h2{font-size:var(--text-xl);letter-spacing:-.05em;font-weight:850}.programs-heading>span{color:var(--color-ink-3);font-size:var(--text-xs);white-space:nowrap}.programs-heading b{color:var(--color-brand);font-size:var(--text-input);margin-left:var(--space-2xs)}.open-list{gap:var(--space-2xl);flex-direction:column;display:flex}.open-card{border-bottom:1px solid var(--color-rule);min-width:0;padding-bottom:var(--space-xl);display:block}.open-card-image{background:var(--color-surface-3);border-radius:var(--radius-sm);position:relative;overflow:hidden}.open-card img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform var(--dur-short) var(--ease-out);display:block}.open-card:hover img{transform:scale(1.025)}.program-number{padding:var(--space-xs) var(--space-sm);background:var(--color-brand);color:var(--color-on-brand);font-size:var(--text-xl);font-variant-numeric:tabular-nums;letter-spacing:-.05em;font-weight:850;line-height:1;position:absolute;bottom:0;left:0}.open-card-copy{padding-top:var(--space-md)}.open-card h3{font-size:var(--text-2xl);letter-spacing:-.05em;font-weight:850;line-height:1.3}.open-card-copy>p{-webkit-line-clamp:3;margin:var(--space-sm) 0 0;color:var(--color-ink-2);font-size:var(--text-sm);-webkit-box-orient:vertical;line-height:1.65;display:-webkit-box;overflow:hidden}.program-cta{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-top:var(--space-lg);color:var(--color-brand);font-size:var(--text-sm);font-weight:700;display:flex}.program-cta>span{font-size:var(--text-xl)}.admin-head{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-xl) var(--space-md) var(--space-sm);display:flex}.admin-head h1{font-size:var(--text-xl);min-width:0;font-weight:800}.admin-head .head-sub{margin-top:var(--space-3xs);font-size:var(--text-sm);color:var(--color-ink-3)}.dashboard-stats,.applicant-stats{gap:var(--space-xs);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.dashboard-stats{padding:var(--space-sm) var(--space-md) 0}.stat{align-items:flex-start;gap:var(--space-xs);min-width:0;padding:var(--space-md) var(--space-sm);border:1px solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-surface);text-align:left;box-shadow:var(--shadow-card);flex-direction:column;display:flex}.stat>span{font-size:var(--text-sm);color:var(--color-ink-2);line-height:1.45}.stat>span:last-child:not(:first-child){font-size:var(--text-xs);color:var(--color-ink-3)}.stat strong{font-size:var(--text-display);font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-weight:800;line-height:1.1}.stat strong small{font-size:var(--text-xs);color:var(--color-ink-3);margin-left:var(--space-2xs);font-weight:500}.stat.active{border-color:var(--color-brand);background:var(--color-brand-soft)}.stat.attention strong{color:var(--color-danger)}.stat:hover{border-color:var(--color-brand)}.dashboard-payment{justify-content:space-between;gap:var(--space-xs);margin:var(--space-sm) var(--space-md) var(--space-xl);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);color:var(--color-ink-2);background:var(--color-surface-2);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.dashboard-payment b{color:var(--color-ink);font-variant-numeric:tabular-nums}.form-controls{padding:0 var(--space-md) var(--space-lg)}.view-filters{gap:var(--space-xs);margin-top:var(--space-sm);flex-wrap:wrap;display:flex}.form-list,.form-section{gap:var(--space-sm);flex-direction:column;display:flex}.form-list{padding:0 var(--space-md) var(--space-xl);gap:var(--space-xl)}.section-heading{justify-content:space-between;align-items:baseline;gap:var(--space-sm);min-width:0;display:flex}.section-heading h2{font-size:var(--text-lg);font-weight:800}.section-heading h2 span{color:var(--color-ink-3);font-size:var(--text-sm);margin-left:var(--space-2xs)}.section-heading h3{font-size:var(--text-md);font-weight:800}.section-heading p{color:var(--color-ink-3);font-size:var(--text-sm);margin:var(--space-2xs) 0 0}.form-card{border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-rule);box-shadow:var(--shadow-card);overflow:hidden}.form-card-main{gap:var(--space-sm);padding:var(--space-md);align-items:center;display:flex}.form-card-main:hover{background:var(--color-surface-2)}.form-card img{width:var(--size-thumb);height:var(--size-thumb);border-radius:var(--radius-md);object-fit:cover;flex:none;display:block}.form-card-copy{flex:1;min-width:0}.form-card h3{font-size:var(--text-md);margin:var(--space-2xs) 0;overflow-wrap:anywhere;font-weight:750;line-height:1.5}.form-slug{font-size:var(--text-xs);color:var(--color-ink-3);overflow-wrap:anywhere;display:block}.card-arrow{color:var(--color-ink-3);font-size:var(--text-lg);flex:none}.form-card-bottom{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);border-top:1px solid var(--color-rule);flex-wrap:wrap;display:flex}.form-card-bottom>.link{min-height:var(--control-height);margin-left:auto}.form-count{align-items:baseline;gap:var(--space-2xs);font-size:var(--text-xs);color:var(--color-ink-3);display:flex}.form-count b{color:var(--color-ink);font-size:var(--text-xl);font-variant-numeric:tabular-nums}.card-flags{gap:var(--space-2xs);flex-wrap:wrap;display:flex}.mini-badge{border-radius:var(--radius-pill);padding:var(--space-2xs) var(--space-xs);background:var(--color-surface-2);font-size:var(--text-xs);align-items:center;font-weight:600;display:inline-flex}.mini-badge.danger{background:var(--color-danger-soft)}meter{appearance:none;width:100%;height:var(--meter-height);border-radius:var(--radius-pill);background:var(--color-surface-3);border:0;display:block;overflow:hidden}meter::-webkit-meter-bar{background:var(--color-surface-3);border-radius:var(--radius-pill);border:0}meter::-webkit-meter-optimum-value{background:var(--color-brand);border-radius:var(--radius-pill)}meter::-moz-meter-bar{background:var(--color-brand)}.capacity-meter{height:var(--space-3xs);border-radius:0}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.loading-note{padding:var(--space-xl) var(--space-md);color:var(--color-ink-3);text-align:center;font-size:var(--text-sm);margin:0}.state{font-size:var(--text-xs);color:var(--color-ink-3);white-space:nowrap;font-weight:700}.state.on{color:var(--color-ok)}.state.on:before{content:"● "}.templates{gap:var(--space-xs);flex-direction:column;display:flex}.tpl{gap:var(--space-md);padding:var(--space-xs);border:1px solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-surface);text-align:left;grid-template-columns:64px minmax(0,1fr);align-items:center;display:grid}.tpl:hover{background:var(--color-surface-2)}.tpl img{border-radius:var(--radius-md);object-fit:cover;width:64px;height:64px;display:block}.tpl b{display:block}.tpl span{font-size:var(--text-sm);color:var(--color-ink-3)}.prefix{background:var(--color-surface-2);border-radius:var(--radius-md);border:1px solid #0000;align-items:center;display:flex}.prefix em{color:var(--color-ink-3);padding-left:var(--space-md);font-style:normal;font-size:var(--text-input)}.field .prefix input{padding-left:var(--space-3xs);background:0 0;border:0}.prefix:focus-within{background:var(--color-surface);border-color:var(--color-focus)}.header-actions{align-items:center;gap:var(--space-xs);display:flex}.detail-head{padding-bottom:var(--space-lg);align-items:flex-start}.detail-cover{width:var(--size-detail-cover);height:var(--size-detail-cover);border-radius:var(--radius-lg);object-fit:cover;flex:none}.detail-title{flex:1;min-width:0}.detail-title h1{font-size:var(--text-xl);margin-top:var(--space-2xs);line-height:1.4}.applicant-stats{margin:var(--space-xs) 0}.applicant-stats .stat{padding:var(--space-sm);gap:var(--space-2xs)}.applicant-stats .stat strong{font-size:var(--text-2xl)}.payment-panel{padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-sm);background:var(--color-brand-soft);border-radius:var(--radius-lg)}.payment-panel .spread{font-size:var(--text-sm);color:var(--color-brand-ink);flex-wrap:wrap}.payment-panel strong{font-size:var(--text-xl);font-variant-numeric:tabular-nums;font-weight:800}.payment-foot{justify-content:space-between;gap:var(--space-xs);padding-top:var(--space-xs);font-size:var(--text-xs);color:var(--color-ink-2);flex-wrap:wrap;display:flex}.results-heading{justify-content:space-between;align-items:center;gap:var(--space-xs);margin:var(--space-lg) 0 var(--space-sm);font-size:var(--text-sm);color:var(--color-ink-2);flex-wrap:wrap;display:flex}.sort-control select{min-height:var(--control-height);border:1px solid var(--color-rule);background:var(--color-surface);max-width:100%;padding:var(--space-xs);border-radius:var(--radius-sm);font-size:var(--text-input)}.answer-filter{justify-content:space-between;align-items:center;gap:var(--space-xs);margin-top:var(--space-sm);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md);background:var(--color-brand-soft);font-size:var(--text-sm);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.applicant-filters .chip{min-height:var(--control-height)}.toolbar{gap:var(--space-xs);grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;display:grid}.toolbar .search{grid-column:1/-1}.toolbar .btn{width:100%}.rows{gap:var(--space-xs);padding-bottom:var(--space-xl);flex-direction:column;display:flex}.sub{border:1px solid var(--color-rule);background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.sub-head{align-items:center;gap:var(--space-sm);min-height:var(--size-thumb);padding:var(--space-sm);display:flex}.sub-main{grid-template-columns:var(--receipt-width) minmax(0, 1fr);column-gap:var(--space-sm);min-width:0;padding:var(--space-2xs) 0;text-align:left;background:0 0;border:0;flex:1;align-items:baseline;display:grid}.no{font-size:var(--text-sm);color:var(--color-ink-3);font-variant-numeric:tabular-nums;font-weight:700}.who{font-weight:700;font-size:var(--text-input)}.sub-meta{font-size:var(--text-sm);color:var(--color-ink-3);grid-column:2}.tag{margin-left:var(--space-2xs);font-size:var(--text-xs);color:var(--color-ink-2);font-weight:700;display:inline-block}.tag.bad{color:var(--color-danger)}.sub-body{border-top:1px solid var(--color-rule);padding:var(--space-md);gap:var(--space-md);flex-direction:column;display:flex}.sub-date{font-size:var(--text-xs);color:var(--color-ink-3);margin-top:var(--space-3xs);grid-column:2}.sub-status{align-items:flex-end;gap:var(--space-2xs);flex-direction:column;display:flex}.sub-body .summary div{font-size:var(--text-sm);border-bottom:1px solid var(--color-rule);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);display:grid}.sub-body .summary dt{overflow-wrap:anywhere}.history-disclosure summary{cursor:pointer;min-height:var(--control-height);padding:var(--space-xs) 0;font-size:var(--text-sm);color:var(--color-ink-2);font-weight:600}.status-set{gap:var(--space-2xs);background:var(--color-surface-2);padding:var(--space-2xs);border-radius:var(--radius-md);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.status-set button{border-radius:var(--radius-sm);min-height:40px;font-size:var(--text-sm);color:var(--color-ink-2);background:0 0;border:0;font-weight:600}.status-set button.on{background:var(--color-surface);color:var(--color-ink);box-shadow:0 1px 2px #161d2b1f;box-shadow:0 1px 2px lab(10.4907% .285506 -10.8726/.12)}.memo{min-height:72px}.paid{gap:var(--space-xs);flex-direction:column;display:flex}.paid-row{gap:var(--space-xs);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.paid b{font-variant-numeric:tabular-nums}.block-label{font-size:var(--text-xs);color:var(--color-ink-3);font-weight:700}.editor{gap:var(--space-md);padding-top:var(--space-lg);flex-direction:column;padding-bottom:0;display:flex}.group{gap:var(--space-md);padding:var(--space-lg) var(--space-md);border:1px solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-surface);flex-direction:column;display:flex}.group h3{font-size:var(--text-lg);font-weight:800}.covers{gap:var(--space-xs);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.covers button{border-radius:var(--radius-md);aspect-ratio:3/2;background:0 0;border:2px solid #0000;padding:0;overflow:hidden}.covers button.on{border-color:var(--color-brand)}.covers img{object-fit:cover;width:100%;height:100%;display:block}.frow{gap:var(--space-xs);padding:var(--space-sm);border-radius:var(--radius-md);background:var(--color-surface-2);flex-direction:column;display:flex}.frow input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.frow select{background:var(--color-surface);min-height:44px}.frow-top{gap:var(--space-xs);grid-template-columns:minmax(0,1fr) 104px;display:grid}.frow-actions{justify-content:space-between;align-items:center;display:flex}.savebar{gap:var(--space-xs);padding:var(--space-sm) 0;background:var(--color-surface);border-top:1px solid var(--color-rule);grid-template-columns:minmax(0,1fr) minmax(0,2fr);display:grid;position:sticky;bottom:0}.overview{gap:var(--space-lg);padding-top:var(--space-lg);padding-bottom:var(--space-xl);flex-direction:column;display:flex}.overview-intro{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-lg);border-radius:var(--radius-lg);background:var(--color-brand-soft);display:flex;position:relative}.overview-intro h2{font-size:var(--text-xl)}.overview-intro p{margin:var(--space-xs) 0 0;color:var(--color-ink-2);font-size:var(--text-sm)}.overview-intro .block-label{margin-top:0;margin-bottom:var(--space-xs);color:var(--color-brand)}.overview-number{color:var(--color-brand);opacity:.2;font-size:var(--text-hero);font-variant-numeric:tabular-nums;flex:none;font-weight:800;line-height:1}.insights-grid{gap:var(--space-md);grid-template-columns:minmax(0,1fr);display:grid}.insight-panel{min-width:0;padding:var(--space-lg) var(--space-md);border:1px solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-surface)}.status-overview{gap:var(--space-md);margin-top:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.status-overview>div{justify-content:space-between;align-items:center;gap:var(--space-xs);display:flex}.status-overview b{font-size:var(--text-xl);font-variant-numeric:tabular-nums}.status-overview small,.distribution small{font-size:var(--text-xs);margin-left:var(--space-2xs);color:var(--color-ink-3);font-weight:500}.distribution{gap:var(--space-xs);margin-top:var(--space-md);flex-direction:column;display:flex}.distribution button{padding:var(--space-xs);margin:0 calc(var(--space-xs) * -1);border-radius:var(--radius-sm);text-align:left;background:0 0;border:0}.distribution button:hover:not(:disabled){background:var(--color-brand-soft)}.distribution button:disabled{cursor:default;opacity:.55}.distribution-label{justify-content:space-between;align-items:baseline;gap:var(--space-sm);font-size:var(--text-sm);margin-bottom:var(--space-xs);overflow-wrap:anywhere;display:flex}.distribution-label b{font-size:var(--text-md);font-variant-numeric:tabular-nums;flex:none}.timeline section+section{margin-top:var(--space-lg)}.day{margin-bottom:var(--space-xs);font-size:var(--text-sm);color:var(--color-ink-2);padding:var(--space-2xs) var(--space-sm);background:var(--color-surface-2);border-radius:var(--radius-pill);font-weight:700;display:inline-block}.ev{gap:var(--space-sm);padding:var(--space-sm) 0;border-bottom:1px solid var(--color-rule);grid-template-columns:48px minmax(0,1fr);display:grid}.ev-time{font-size:var(--text-sm);color:var(--color-ink-3);font-variant-numeric:tabular-nums;padding-top:1px}.ev-top{gap:var(--space-xs);font-size:var(--text-md);flex-wrap:wrap;align-items:baseline;display:flex}.ev-top b{font-weight:700}.ev-who{font-size:var(--text-xs);color:var(--color-ink-3);font-weight:700}.ev-who.user{color:var(--color-brand)}.ev-form{font-size:var(--text-sm);color:var(--color-ink-3);margin-top:var(--space-3xs);display:block}.ev-form:hover{color:var(--color-brand)}.ev-detail{font-size:var(--text-sm);color:var(--color-ink-2);margin-top:var(--space-3xs);overflow-wrap:anywhere}.timeline.compact .ev{padding:var(--space-xs) 0;grid-template-columns:84px minmax(0,1fr)}.timeline.compact .ev:last-child{border-bottom:0}.timeline>.btn{margin-top:var(--space-md);width:100%}.people{gap:var(--space-sm);margin:var(--space-sm) 0 var(--space-lg);flex-direction:column;display:flex}.person{padding:var(--space-md);border:1px solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-surface)}.person .phone{color:var(--color-brand);font-size:var(--text-sm);font-variant-numeric:tabular-nums;display:block}.times{font-size:var(--text-xs);color:var(--color-ink-3);white-space:nowrap;font-weight:700}.times.repeat{color:var(--color-brand)}.visits{margin:var(--space-sm) 0 0;gap:var(--space-2xs);flex-direction:column;padding:0;list-style:none;display:flex}.visits li{gap:var(--space-sm);font-size:var(--text-sm);padding:var(--space-xs) var(--space-sm);background:var(--color-surface-2);border-radius:var(--radius-sm);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.visit-link{gap:var(--space-2xs);overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.visit-link strong{font-size:var(--text-md)}.visit-link span{color:var(--color-ink-3);font-size:var(--text-xs);font-weight:400}.visit-status{align-items:flex-end;gap:var(--space-2xs);flex-direction:column;display:flex}.visits a:hover{color:var(--color-brand)}@media (max-width:360px){.row2{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){*{transition-duration:1ms!important}}.login{padding:var(--space-2xl) var(--space-xs)}.login h1{font-size:var(--text-2xl);font-weight:800}.version-link{background:var(--color-brand-soft);font-variant-numeric:tabular-nums}.release-intro{margin:0 0 var(--space-lg);font-size:var(--text-sm);color:var(--color-ink-2);line-height:1.7}.release-list{gap:var(--space-sm);flex-direction:column;display:flex}.release-card{border:1px solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden}.release-card[open]{border-color:var(--color-brand);box-shadow:var(--shadow-card)}.release-card summary{padding:var(--space-md);cursor:pointer;list-style:none}.release-card summary::-webkit-details-marker{display:none}.release-meta{align-items:center;gap:var(--space-xs);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.release-meta b{color:var(--color-brand);font-size:var(--text-input);font-variant-numeric:tabular-nums}.release-meta time{font-size:var(--text-xs);color:var(--color-ink-3);margin-left:auto}.release-status{border-radius:var(--radius-pill);padding:var(--space-3xs) var(--space-xs);font-size:var(--text-xs);color:var(--color-ink-2);background:var(--color-surface-2)}.release-status.latest{color:var(--color-brand);background:var(--color-brand-soft)}.release-title{justify-content:space-between;align-items:center;gap:var(--space-xs);margin-top:var(--space-sm);font-size:var(--text-input);font-weight:700;display:flex}.release-chevron{color:var(--color-ink-3);flex:none}.release-card[open] .release-chevron{transform:rotate(180deg)}.release-content{padding:0 var(--space-md) var(--space-md);font-size:var(--text-sm);color:var(--color-ink-2)}.release-content ul{padding-left:var(--space-lg);margin:0}.release-content li+li{margin-top:var(--space-xs)}.release-content p{margin:var(--space-md) 0 0;padding:var(--space-sm);border-radius:var(--radius-sm);background:var(--color-surface-2);color:var(--color-ink-3)}.open-card-copy>.program-taken{margin:var(--space-sm) 0 var(--space-md);color:var(--color-brand);font-size:var(--text-sm);display:block}.program-taken b{font-weight:800}.fixed-field{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:var(--color-brand-soft);color:var(--color-brand-ink);font-size:var(--text-input);font-weight:650}.field-notice{padding:var(--space-md);background:var(--color-surface-2);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-ink-2)}.field-notice strong{color:var(--color-ink)}.field-notice p{margin:var(--space-xs) 0 0;line-height:1.7}.field-option{margin-top:var(--space-2xs);color:var(--color-ink-3);display:block}.form-help{margin:calc(var(--space-sm) * -1) 0 0}.event-description{gap:var(--space-sm)}.account-copy{margin-top:var(--space-md);background:var(--color-surface);color:var(--color-brand);border:1px solid var(--color-rule)}.completion-actions{gap:var(--space-xs);flex-wrap:wrap;display:flex}.completion-actions .btn{flex:1}.lookup-programs h1{font-size:var(--text-2xl);font-weight:850}.lookup-error{padding:var(--space-sm) var(--space-md);background:var(--color-danger-soft);border-radius:var(--radius-sm);color:var(--color-danger);font-size:var(--text-sm);margin:0}.history-person{color:var(--color-ink-2);font-size:var(--text-sm);margin:0}.contact-link{color:var(--color-brand);text-underline-offset:.2em;font-weight:650;text-decoration:underline}.sub-body>.spread{flex-wrap:wrap}.back-link{width:var(--control-height);min-height:var(--control-height);font-size:var(--text-xl);flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.payer-field>.check{min-height:var(--control-height);align-items:center}.payer-field input[readonly]{background:var(--color-brand-soft);color:var(--color-brand-ink);font-weight:650}.digit-input{position:relative}.field .digit-input input{padding-right:calc(var(--space-2xl) + var(--space-xs))}.digit-count{right:var(--space-md);color:var(--color-ink-3);font-size:var(--text-xs);font-variant-numeric:tabular-nums;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.info-trigger{justify-content:center;align-items:center;gap:var(--space-2xs);min-height:var(--control-height);padding:var(--space-xs);border-radius:var(--radius-sm);color:var(--color-brand);font-size:var(--text-sm);background:0 0;border:0;flex:none;font-weight:600;display:inline-flex}.info-trigger:hover{background:var(--color-brand-soft)}.help-sheet{gap:var(--space-md);padding:var(--space-xs) var(--space-lg) var(--space-xl);color:var(--color-ink-2);font-size:var(--text-md);flex-direction:column;line-height:1.8;display:flex}.help-sheet>p{margin:0}.help-sheet .pre{white-space:pre-line}.apply .form-section-title{font-size:var(--text-md);font-weight:750}.lookup-help{margin-top:calc(var(--space-sm) * -1)}.lookup-help .info-trigger{padding-left:0}.info-sheet{max-height:calc(100% - var(--space-xl));flex-direction:column;display:flex}.info-sheet>div:first-child{flex:none}.info-sheet .help-sheet{overscroll-behavior:contain;min-height:0;overflow-y:auto}form.apply{gap:var(--space-md)}form.apply>.section-heading{margin-block:calc(var(--space-2xs) * -1);align-items:center}.payer-field{column-gap:var(--space-sm);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.payer-field>.check{justify-self:end}.payer-field>label.field{grid-column:1/-1}.admin-view :is(.stat,.payment-panel,.dashboard-payment,.form-card,.person,.insight-panel,.group,.overview-intro){box-shadow:none;background:0 0;border-inline:0;border-radius:0}.admin-view :is(.dashboard-stats,.applicant-stats){gap:0}.admin-view .stat{border-block:1px solid var(--color-rule);padding:var(--space-md) var(--space-xs)}.admin-view .stat.active{border-block-color:var(--color-brand);color:var(--color-brand)}.admin-view .stat.active>span{color:var(--color-brand)}.admin-view .payment-panel{border-bottom:1px solid var(--color-rule);padding:var(--space-md) 0;margin-bottom:var(--space-md)}.admin-view .dashboard-payment{border-bottom:1px solid var(--color-rule);padding-inline:0}.admin-view .rows{border-top:1px solid var(--color-rule);gap:0}.admin-view .sub{border:0;border-bottom:1px solid var(--color-rule);box-shadow:none;border-radius:0}.admin-view .sub-head{padding:var(--space-md) 0}.admin-view .sub-body{padding:var(--space-md) var(--space-xs)}.admin-view .form-section{gap:0}.admin-view .form-section>.section-heading{padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-rule)}.admin-view .form-card{border:0;border-bottom:1px solid var(--color-rule)}.admin-view .form-card-main{padding-inline:0}.admin-view .form-card-bottom{border-top:0;padding-inline:0}.admin-view .people{border-top:1px solid var(--color-rule);gap:0}.admin-view .person{border:0;border-bottom:1px solid var(--color-rule);padding-inline:0}.admin-view .insight-panel,.admin-view .group{border-block:1px solid var(--color-rule);padding-inline:0}.admin-view .overview-intro{border-bottom:1px solid var(--color-rule);padding-inline:0}.admin-view .applicant-rows,.admin-view .people{margin-inline:calc(var(--space-md) * -1)}.admin-view .sub-head,.admin-view .sub-body{padding-inline:var(--space-md)}.admin-view .sub-head:hover{background:0 0}.admin-view :is(.sub,.form-card,.person):hover{background:var(--color-surface-2)}.admin-view .form-card{margin-inline:calc(var(--space-md) * -1)}.admin-view .form-card-main,.admin-view .form-card-bottom,.admin-view .person{padding-inline:var(--space-md)}.admin-view .visits{margin-inline:calc(var(--space-md) * -1);border-top:1px solid var(--color-rule);gap:0}.admin-view .visits li{border-bottom:1px solid var(--color-rule);padding:var(--space-sm) var(--space-md);background:0 0;border-radius:0;position:relative}.admin-view .visits li:hover,.admin-view .ev:hover{background:var(--color-surface-2)}.visit-link:after,.ev-form:after{content:"";position:absolute;inset:0}.admin-view .timeline:not(.compact) .ev{margin-inline:calc(var(--space-md) * -1);padding-inline:var(--space-md);position:relative}.record-sheet-body{overscroll-behavior:contain;min-height:0;padding:var(--space-md);overflow-y:auto}.record-history h3{font-size:var(--text-md);margin-bottom:var(--space-sm)}.record-sheet-body>.spread{flex-wrap:wrap}.history-list{margin-inline:calc(var(--space-md) * -1);border-top:1px solid var(--color-rule)}.history-row{gap:var(--space-xs);width:100%;padding:var(--space-md);border:0;border-bottom:1px solid var(--color-rule);text-align:left;background:0 0;border-radius:0;flex-direction:column;display:flex}.history-row:hover{background:var(--color-surface-2)}.history-row strong{font-size:var(--text-lg);overflow-wrap:anywhere}.history-row>.spread{width:100%}.open-list{margin-inline:calc(var(--space-md) * -1);border-top:1px solid var(--color-rule);gap:0}.open-card{padding:var(--space-xl) var(--space-md)}.open-card:hover{background:var(--color-surface-2)}.release-list{margin-inline:calc(var(--space-lg) * -1);border-top:1px solid var(--color-rule);gap:0}.release-card{width:100%;padding:var(--space-md) var(--space-lg);border:0;border-bottom:1px solid var(--color-rule);box-shadow:none;text-align:left;background:0 0;border-radius:0;display:block}.release-card:hover{background:var(--color-surface-2)}.release-back{min-height:var(--control-height);align-self:flex-start}.help-sheet>h3{color:var(--color-ink);font-size:var(--text-lg);margin:0}.paid-row{align-items:stretch;display:flex}.paid-row input{flex:1;min-width:0}.paid-row .btn{flex:none}.admin-view .sub-head{padding-block:var(--space-sm);cursor:pointer;gap:var(--space-xs)}.sub-status{flex:none}.sub-status .sub-date{white-space:nowrap;font-variant-numeric:tabular-nums;margin:0}.sub-status .sub-wait{font-size:var(--text-xs)}.row-chevron{color:var(--color-ink-3);font-size:var(--text-xl);flex:none;align-self:center;line-height:1}.admin-view .chip{min-height:calc(var(--control-height) - var(--space-xs));padding-inline:var(--space-sm);position:relative}.admin-view .chip:after{content:"";inset:calc(var(--space-2xs) * -1) 0;position:absolute}.admin-view .view-filters{margin-top:var(--space-xs)}.admin-view .results-heading{margin-top:var(--space-sm);margin-bottom:var(--space-xs)}.admin-view .admin-head{padding-top:var(--space-md);padding-bottom:var(--space-xs)}.admin-view .detail-head{padding-bottom:var(--space-sm)}.admin-view .stat{gap:var(--space-2xs);padding-block:var(--space-xs)}.admin-view .payment-panel{padding-block:var(--space-sm);margin-bottom:var(--space-sm)}.admin-view .payment-foot{padding-top:var(--space-2xs)}.admin-view .search{min-height:var(--control-height);padding:var(--space-xs) var(--space-sm)}.admin-view .form-controls{padding-bottom:var(--space-sm)}.admin-view>.pad{padding-block:var(--space-xs)}.admin-view .sub-head{min-height:var(--size-detail-cover);padding-block:var(--space-xs)}.admin-view .person{padding-block:var(--space-sm)}.admin-view .visits li{padding-block:var(--space-xs)}.admin-view .overview{gap:var(--space-md);padding-top:var(--space-sm)}.admin-view .insight-panel{padding-block:var(--space-sm)}.record-sheet-body{gap:var(--space-sm)}.notice-copy{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--text-md);color:var(--color-ink-2);margin:0;font-weight:400;line-height:1.8}.open-card-copy>.program-preview{white-space:pre-wrap}.common-info{margin:0}.common-info>div{grid-template-columns:var(--size-common-label) minmax(0, 1fr);gap:var(--space-sm);padding:var(--space-xs) 0;border-bottom:1px solid var(--color-rule);font-size:var(--text-md);line-height:1.7;display:grid}.common-info dt{color:var(--color-ink-3);font-size:var(--text-sm)}.common-info dd{color:var(--color-ink);overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.program-common{margin-top:var(--space-sm)}.program-common>div{font-size:var(--text-sm);padding-block:var(--space-2xs);border:0}.overdue-filter{justify-content:space-between;align-items:center;gap:var(--space-xs);margin-top:var(--space-xs);color:var(--color-ink-2);font-size:var(--text-sm);display:flex}.payment-confirm{width:100%;margin-top:var(--space-xs)}.related-applications{min-width:0}.related-applications h3{margin-bottom:var(--space-xs)}.related-application{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0;border-bottom:1px solid var(--color-rule);display:flex}.related-application:hover{background:var(--color-surface-2)}.related-application>div{gap:var(--space-2xs);flex-direction:column;min-width:0;display:flex}.related-application>div:first-child{overflow-wrap:anywhere;flex:1}.related-application>div:last-child{align-items:flex-end}.related-application span{font-size:var(--text-xs);color:var(--color-ink-3)}.center-site{background:var(--color-site-paper);color:var(--color-site-ink);font-size:var(--text-input);container-type:inline-size}.center-site p{margin:0}.center-site h1,.center-site h2,.center-site h3{word-break:keep-all;overflow-wrap:normal}.center-site img{max-width:100%;display:block}.site-container{width:calc(100% - var(--site-gutter) * 2);margin:0 auto}.site-skip{top:var(--space-xs);left:var(--space-xs);padding:var(--space-sm);z-index:100;background:var(--color-surface);position:fixed;transform:translateY(-200%)}.site-skip:focus{transform:none}.site-header-actions{gap:var(--space-2xs);align-items:center;display:flex}.site-menu{gap:var(--space-xs);align-items:center;display:inline-flex}.site-menu-links{padding:0 var(--space-lg) var(--space-xl);overflow-y:auto}.site-menu-links a{padding:var(--space-md) 0;border-bottom:1px solid var(--color-rule);font-size:var(--text-input);justify-content:space-between;align-items:center;display:flex}.site-hero{padding:var(--space-md) 0}.site-intro{color:var(--color-brand);font-size:var(--text-xs);font-weight:650}.site-hero h1{font-size:var(--site-title);letter-spacing:-.055em;margin-top:var(--space-sm);font-weight:850;line-height:1.16}.site-hero h1 span{color:var(--color-brand)}.site-hero-description{font-size:var(--text-input);color:var(--color-ink-2);line-height:1.8;margin-top:var(--space-sm)!important}.site-hero-actions{align-items:center;gap:var(--space-sm);margin-top:var(--space-md);flex-wrap:wrap;display:flex}.site-button{justify-content:space-between;align-items:center;gap:var(--space-xl);min-height:var(--control-height);padding:var(--space-sm) var(--space-md);background:var(--color-site-ink);color:var(--color-on-brand);font-size:var(--text-sm);border-radius:var(--site-radius);font-weight:650;display:inline-flex}.site-button:hover{background:var(--color-brand)}.site-button span{font-size:var(--text-xl)}.site-text-link{justify-content:space-between;align-items:center;gap:var(--space-md);min-height:var(--control-height);font-size:var(--text-sm);font-weight:650;display:inline-flex}.site-text-link:hover{color:var(--color-brand)}.site-hero-foot{justify-content:space-between;gap:var(--space-xs);border-top:1px solid var(--color-rule);margin-top:var(--space-md);padding-block:var(--space-xs);font-size:var(--text-xs);color:var(--color-ink-2);flex-wrap:wrap;display:flex}.site-hero-photo{border-radius:var(--site-radius);aspect-ratio:var(--site-hero-ratio);position:relative;overflow:hidden}.site-hero-photo>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.site-photo-caption{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md);background:linear-gradient(transparent, var(--color-site-photo-scrim));color:var(--color-on-brand);font-size:var(--text-xs);display:flex;position:absolute;inset:auto 0 0}.site-photo-caption a{width:var(--control-height);height:var(--control-height);background:var(--color-site-lime);color:var(--color-site-ink);font-size:var(--text-xl);border-radius:var(--radius-pill);place-items:center;display:grid}.site-section{padding-block:var(--site-section-space)}.center-site section[id]{scroll-margin-top:var(--space-lg)}.site-section-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-lg);margin-bottom:var(--space-xl);flex-wrap:wrap;display:flex}.site-section-heading h2{font-size:var(--site-h2);margin-top:var(--space-sm);letter-spacing:-.045em;line-height:1.2}.site-section-heading>p{font-size:var(--text-sm);color:var(--color-ink-2);line-height:1.8}.site-recruitment{padding-block:var(--site-section-space);background:var(--color-surface);border-block:1px solid var(--color-rule)}.site-live{align-items:center;gap:var(--space-xs);border:1px solid var(--color-rule);border-radius:var(--radius-pill);padding:var(--space-xs) var(--space-sm);white-space:nowrap;font-size:var(--text-xs);margin-left:auto;display:inline-flex}.site-live:before{content:"";width:var(--space-xs);height:var(--space-xs);border-radius:var(--radius-pill);background:var(--color-ok)}.site-events{gap:var(--space-xl);flex-direction:column;display:flex}.site-event{gap:var(--space-md);padding-bottom:var(--space-xl);border-bottom:1px solid var(--color-rule);grid-template-columns:minmax(0,.65fr) minmax(0,1fr);display:grid}.site-event-image{border-radius:var(--site-radius);align-self:start;position:relative;overflow:hidden}.site-event-image img{aspect-ratio:3/4;object-fit:cover;width:100%;height:auto;transition:transform var(--dur-short) var(--ease-out)}.site-event:hover img,.site-sport:hover img{transform:scale(1.035)}.site-event-image>span{left:var(--space-xs);top:var(--space-xs);background:var(--color-site-lime);color:var(--color-site-ink);padding:var(--space-2xs) var(--space-xs);font-size:var(--text-xs);font-weight:700;position:absolute}.site-event-copy{flex-direction:column;min-width:0;display:flex}.site-event-index{justify-content:space-between;gap:var(--space-xs);font-size:var(--text-xs);color:var(--color-ink-3);flex-wrap:wrap;display:flex}.site-event-index>span{color:var(--color-brand)}.site-event h3{font-size:var(--text-lg);margin-top:var(--space-sm);line-height:1.35}.site-event dl{margin:var(--space-sm) 0}.site-event dl>div{gap:var(--space-2xs);margin-bottom:var(--space-xs);font-size:var(--text-xs);display:grid}.site-event dt{color:var(--color-ink-3)}.site-event dd{margin:0}.site-event-link{justify-content:space-between;gap:var(--space-xs);padding-top:var(--space-sm);font-size:var(--text-xs);margin-top:auto;font-weight:700;display:flex}.site-event-link>span{font-size:var(--text-lg)}.site-empty p{margin-top:var(--space-sm);color:var(--color-ink-2)}.site-sports{gap:var(--space-xl) var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.site-sport>div{border-radius:var(--site-radius);position:relative;overflow:hidden}.site-sport img{aspect-ratio:4/5;object-fit:cover;width:100%;height:auto;transition:transform var(--dur-short) var(--ease-out)}.site-sport-number{top:var(--space-sm);left:var(--space-sm);color:var(--color-on-brand);font-size:var(--text-xs);position:absolute}.site-sport h3{font-size:var(--text-xl);margin-top:var(--space-sm);justify-content:space-between;align-items:center;display:flex}.site-sport h3>span{font-size:var(--text-lg)}.site-sport p{color:var(--color-ink-2);font-size:var(--text-xs);margin-top:var(--space-xs)}.site-belief{background:var(--color-site-ink);color:var(--color-on-brand);padding-block:var(--site-section-space)}.site-belief .site-intro{color:var(--color-site-ink-muted);margin-bottom:var(--space-xl)}.site-belief h2{font-size:var(--site-h2);letter-spacing:-.04em;line-height:1.3}.site-belief h2 span{color:var(--color-site-lime)}.site-belief-inner>div{margin-top:var(--space-xl)}.site-belief-inner>div p{font-size:var(--text-md);color:var(--color-site-ink-muted);line-height:1.9}.site-belief .site-text-link{margin-top:var(--space-xl);color:var(--color-on-brand)}.facility-gallery{gap:var(--space-xl) var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.facility-photo{text-align:left;background:0 0;border:0;min-width:0;padding:0}.facility-photo:first-child{grid-column:1/-1}.facility-photo>div{position:relative;overflow:hidden}.facility-photo img{aspect-ratio:16/10;object-fit:cover;width:100%;height:auto}.facility-photo>div>span{right:var(--space-xs);bottom:var(--space-xs);width:var(--control-height);height:var(--control-height);background:var(--color-surface);color:var(--color-site-ink);border-radius:var(--radius-pill);font-size:var(--text-xl);place-items:center;display:grid;position:absolute}.facility-photo:hover>div>span{background:var(--color-site-lime)}.facility-photo p{gap:var(--space-xs);margin-top:var(--space-sm);align-items:baseline;display:flex}.facility-photo p>span{font-size:var(--text-xs);color:var(--color-ink-3)}.facility-photo strong{font-size:var(--text-md);font-weight:650}.facility-photo small{margin-top:var(--space-xs);color:var(--color-ink-2);font-size:var(--text-xs);display:block}.site-photo-sheet{max-height:calc(100% - var(--space-xl))}.site-photo-detail{padding:var(--space-md);overflow-y:auto}.site-photo-detail img{width:100%;height:auto;display:block}.site-photo-detail p{margin-top:var(--space-md)}.site-extra{padding-bottom:var(--site-section-space)}.site-extra>a{padding-block:var(--space-lg);border-top:1px solid var(--color-rule);display:block}.site-extra>a>span,.site-extra p{color:var(--color-ink-2);font-size:var(--text-xs)}.site-extra h3{justify-content:space-between;gap:var(--space-sm);font-size:var(--text-xl);margin-block:var(--space-sm);display:flex}.site-extra a:hover h3{color:var(--color-brand)}.site-visit{padding-block:var(--site-section-space);background:var(--color-site-soft)}.site-visit h2{font-size:var(--site-h2);margin-top:var(--space-xl)}.site-visit h2+p{margin-top:var(--space-xl);line-height:1.8}.site-visit h2+p>span{color:var(--color-ink-3)}.site-visit .site-button,.site-visit-details{margin-top:var(--space-xl)}.site-visit-details a{align-items:flex-start;gap:var(--space-xs);padding:var(--space-xl) 0;border-top:1px solid var(--color-rule);flex-direction:column;display:flex}.site-visit-details strong{font-size:var(--text-xl);letter-spacing:-.03em;font-weight:650}.site-visit-details span{font-size:var(--text-xs);color:var(--color-ink-2)}.site-footer{padding-top:var(--space-xl);background:var(--color-surface)}.site-footer .site-logo{display:inline-block}.site-footer .site-logo img{width:var(--size-nav-brand);height:auto}.site-footer-main{gap:var(--space-xl);grid-template-columns:1fr 1fr;display:grid}.site-footer-main>div:first-child{grid-column:1/-1}.site-footer-main p{margin-top:var(--space-md);font-size:var(--text-sm);color:var(--color-ink-2)}.site-footer-phone{font-size:var(--text-xl);margin-top:var(--space-sm);display:inline-block}.site-footer-links{gap:var(--space-xs);font-size:var(--text-xs);flex-direction:column;display:flex}.site-footer-links a{min-height:var(--space-xl)}.site-footer-links a:hover{text-underline-offset:var(--space-2xs);text-decoration:underline}.site-footer-legal{gap:var(--space-lg);border-top:1px solid var(--color-rule);padding-block:var(--space-xl);margin-top:var(--space-xl);font-size:var(--text-xs);color:var(--color-ink-3);flex-direction:column;line-height:1.9;display:flex}.site-footer-legal a{min-height:var(--space-xl);display:inline-block}.site-detail-main{padding-bottom:var(--space-xl)}.site-breadcrumb{gap:var(--space-sm);color:var(--color-ink-3);font-size:var(--text-xs);padding-block:var(--space-lg);flex-wrap:wrap;display:flex}.site-breadcrumb a,.site-breadcrumb>span{min-height:var(--space-xl);align-items:center;display:inline-flex}.site-program-hero{padding-bottom:var(--space-xl)}.site-program-hero h1,.site-detail-heading h1{font-size:var(--site-h2);letter-spacing:-.04em;margin-top:var(--space-lg);line-height:1.25}.site-program-hero h1+p{margin-top:var(--space-lg);color:var(--color-ink-2);font-size:var(--text-input);line-height:1.9}.site-program-hero>img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;margin-top:var(--space-xl);border-radius:var(--site-radius)}.site-detail-section{padding-block:var(--space-xl);border-bottom:1px solid var(--color-rule)}.site-detail-section h2{font-size:var(--text-xl);margin-bottom:var(--space-lg)}.site-detail-section>p{color:var(--color-ink-2);line-height:1.9}.site-facts{margin:0}.site-facts>div{grid-template-columns:var(--size-common-label) minmax(0,1fr);gap:var(--space-sm);padding-block:var(--space-sm);border-bottom:1px solid var(--color-rule);display:grid}.site-facts dt{font-size:var(--text-sm);color:var(--color-ink-3)}.site-facts dd{word-break:keep-all;font-size:var(--text-md);margin:0}.center-site .site-small-note{margin-top:var(--space-md);font-size:var(--text-xs);color:var(--color-ink-3);line-height:1.8}.site-feature-list{margin:0 0 var(--space-lg);padding:0;list-style:none}.site-feature-list li{gap:var(--space-md);padding-block:var(--space-sm);border-bottom:1px solid var(--color-rule);display:flex}.site-feature-list li span{color:var(--color-brand);font-size:var(--text-sm)}.site-schedule{padding-left:var(--space-lg);margin:0;line-height:2}.site-detail-photo{margin:var(--space-xl) 0}.site-detail-photo img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto}.site-detail-photo figcaption,.site-team-image figcaption{margin-top:var(--space-sm);font-size:var(--text-xs);color:var(--color-ink-3)}.site-contact-strip{align-items:flex-start;gap:var(--space-xl);padding:var(--space-lg);margin-top:var(--space-xl);background:var(--color-site-lime);border-radius:var(--site-radius);flex-direction:column;display:flex}.site-contact-strip h2{font-size:var(--text-xl);margin-top:var(--space-sm)}.site-contact-strip p{font-size:var(--text-sm)}.site-contact-strip .site-button{width:100%}.site-other-sports{gap:var(--space-lg);margin-top:var(--space-xl);flex-wrap:wrap;display:flex}.site-other-sports a{justify-content:space-between;gap:var(--space-sm);min-height:var(--control-height);border-bottom:1px solid var(--color-rule);flex:1;display:flex}.site-detail-heading{padding-block:var(--space-xs) var(--space-xl)}.site-center-hero>img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto}.site-center-body{margin-bottom:var(--space-xl)}.site-preserve-lines{white-space:pre-line}.site-detail-bottom{justify-content:space-between;gap:var(--space-md);margin-top:var(--space-lg);display:flex}@media (prefers-reduced-motion:reduce){.center-site *,.center-site :before,.center-site :after{scroll-behavior:auto!important;transition:none!important}}.teacher-field{position:relative}.teacher-trigger{align-items:center;gap:var(--space-sm);width:100%;min-height:var(--control-height);border-radius:var(--radius-md);background:var(--color-surface-2);padding:var(--space-sm) var(--space-md);text-align:left;font-size:var(--text-input);border:1px solid #0000;display:flex}.teacher-trigger>span:first-of-type{overflow-wrap:anywhere;flex:1;min-width:0}.teacher-trigger:hover{background:var(--color-brand-soft)}.teacher-trigger[aria-invalid=true]{border-color:var(--color-danger)}.teacher-avatar{width:var(--size-teacher-avatar);height:var(--size-teacher-avatar);border-radius:var(--radius-pill);object-fit:cover;object-position:center top;background:var(--color-brand-soft);flex:none;display:block;position:relative;overflow:hidden}.teacher-initial{font-size:var(--text-lg);color:var(--color-brand);place-items:center;font-weight:650;display:grid}.field .teacher-validation{pointer-events:none;border:0;width:1px;height:1px;min-height:0;padding:0}.teacher-options{align-content:start;gap:var(--space-sm);padding:var(--space-sm) var(--space-md) var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:max-content;display:grid;overflow-y:auto}.teacher-option{align-items:stretch;gap:var(--space-xs);min-width:0;min-height:var(--control-height);padding:var(--space-xs);background:var(--color-surface);border:1px solid var(--color-rule);border-radius:var(--radius-md);text-align:left;flex-direction:column;display:flex;position:relative}.teacher-option:hover,.teacher-option[aria-pressed=true]{background:var(--color-brand-soft);border-color:var(--color-brand)}.teacher-option-name{gap:var(--space-2xs);flex-direction:column;flex:none;min-width:0;display:flex}.teacher-option-name strong{font-size:var(--text-input);font-weight:650}.teacher-option-name small{font-size:var(--text-xs);color:var(--color-ink-3)}.teacher-check{top:var(--space-sm);right:var(--space-sm);width:var(--space-xl);height:var(--space-xl);border-radius:var(--radius-pill);background:var(--color-brand);color:var(--color-on-brand);font-size:var(--text-lg);place-items:center;display:grid;position:absolute}.teacher-check:empty{display:none}.teacher-option .teacher-avatar{aspect-ratio:4/3;border-radius:var(--radius-sm);width:100%;height:auto;position:relative}.teacher-option .teacher-initial{font-size:var(--text-display)}.teacher-none{text-align:center;grid-column:1/-1}.instructor-directory{padding-block:var(--space-xl)}.instructor-directory h2{font-size:var(--text-xl)}.instructor-groups{gap:var(--space-xs);scrollbar-width:none;margin:var(--space-lg) calc(var(--site-gutter) * -1);padding:0 var(--site-gutter);display:flex;overflow-x:auto}.instructor-groups button{min-height:var(--control-height);padding:var(--space-xs);font-size:var(--text-sm);color:var(--color-ink-2);background:0 0;border:0;border-bottom:2px solid #0000;flex:none}.instructor-groups button[aria-pressed=true]{border-bottom-color:var(--color-brand);color:var(--color-brand);font-weight:700}.instructor-grid{gap:var(--space-xl) var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.instructor-card{text-align:left;background:0 0;border:0;min-width:0;padding:0;position:relative}.instructor-portrait{aspect-ratio:4/5;border-radius:var(--site-radius);width:100%;display:block;position:relative;overflow:hidden}.instructor-card img{width:220%;max-width:none;height:auto;transform:translate(-50%, calc(var(--portrait-focus) * -1));display:block;position:absolute;top:50%;left:50%}.instructor-card small{margin-top:var(--space-sm);color:var(--color-ink-3);font-size:var(--text-xs);display:block}.instructor-card strong{padding-right:var(--space-lg);margin-top:var(--space-2xs);font-size:var(--text-input);display:block}.instructor-card strong>span{font-weight:500;font-size:var(--text-sm)}.instructor-arrow{color:var(--color-brand);position:absolute;bottom:0;right:0}.instructor-card:hover strong{color:var(--color-brand)}.instructor-sheet figure{padding:var(--space-md);margin:0;overflow-y:auto}.instructor-sheet img{width:100%;height:auto;display:block}.instructor-sheet figcaption{margin-top:var(--space-md);color:var(--color-ink-2);font-size:var(--text-sm)}.teacher-avatar img{width:180%;max-width:none;height:auto;transform:translate(-50%, calc(var(--portrait-focus) * -1));display:block;position:absolute;top:50%;left:50%}.teacher-placeholder img,.teacher-option .teacher-placeholder img{object-fit:contain;width:100%;max-width:100%;height:100%;inset:0;transform:none}.teacher-top{gap:var(--space-xs);margin-block:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.teacher-top button{align-items:center;gap:var(--space-xs);min-width:0;padding:var(--space-sm) var(--space-2xs);border-radius:var(--radius-sm);font-size:var(--text-sm);background:0 0;border:0;flex-direction:column;display:flex}.teacher-top button:hover{background:var(--color-brand-soft)}.teacher-top strong{overflow-wrap:anywhere;max-width:100%}.teacher-top button>span:last-child{color:var(--color-brand);font-variant-numeric:tabular-nums}.teacher-top .teacher-avatar{aspect-ratio:1;width:100%;height:auto}.family-notice{gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);background:var(--color-brand-soft);font-size:var(--text-sm);flex-direction:column;line-height:1.6;display:flex}.family-notice .link{align-self:flex-start}.reminder-copy{gap:var(--space-xs);flex-direction:column;display:flex}.reminder-copy p{font-size:var(--text-sm)}.choice-field{border:0;margin:0;padding:0}.choice-field legend{margin-bottom:var(--space-xs);font-size:var(--text-sm);color:var(--color-ink-2);padding:0;font-weight:600}.choice-options{gap:var(--space-2xs);padding:var(--space-2xs);border-radius:var(--radius-md);background:var(--color-surface-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.choice-options label{min-width:0;min-height:var(--control-height);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);color:var(--color-ink-2);font-size:var(--text-input);text-align:center;overflow-wrap:anywhere;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;font-weight:600;line-height:1.5;display:flex;position:relative}.choice-options label:hover{background:var(--color-surface-3)}.choice-options label:has(input:checked){background:var(--color-brand-soft);color:var(--color-brand-ink);border-color:var(--color-brand)}.choice-options label:has(input:focus-visible){outline:2px solid var(--color-brand);outline-offset:1px}.choice-options:has(input:user-invalid){outline:1px solid var(--color-danger)}.choice-clear{min-height:var(--control-height);font-size:var(--text-sm);align-self:flex-start}.sport-story{padding-top:var(--space-md)}.sport-story .site-section-heading{margin-bottom:var(--space-xs)}.story-options{gap:var(--space-2xs);margin-bottom:var(--space-2xs);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.story-options button{min-height:var(--control-height);padding:var(--space-2xs);color:var(--color-ink-2);font-size:var(--text-sm);background:0 0;border:0;border-bottom:2px solid #0000;font-weight:650}.story-options button[aria-pressed=true]{border-bottom-color:var(--color-brand);color:var(--color-brand)}.story-options button:hover{background:var(--color-brand-soft)}.story-card{border:1px solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-surface);width:100%;color:var(--color-ink);text-align:left;padding:0;display:block;overflow:hidden}.story-card:hover .story-watch{background:var(--color-brand)}.story-card:focus-visible{outline:2px solid var(--color-brand);outline-offset:var(--space-xs)}.story-art{aspect-ratio:16/10;background:var(--color-site-ink);display:block;position:relative;overflow:hidden}.story-art>img{object-fit:cover;width:100%;height:100%;display:block}.story-art:after{content:"";background:linear-gradient(transparent, var(--color-site-photo-scrim));pointer-events:none;position:absolute;inset:0}.story-play{z-index:1;width:var(--size-story-play);height:var(--size-story-play);border-radius:var(--radius-pill);background:var(--color-brand);color:var(--color-on-brand);place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.story-watch{z-index:1;top:var(--space-sm);left:var(--space-md);right:var(--space-md);justify-content:space-between;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);background:var(--color-site-photo-scrim);color:var(--color-on-brand);font-size:var(--text-input);flex-wrap:wrap;font-weight:750;display:flex;position:absolute}.story-watch>span{font-size:var(--text-sm);font-weight:500}.story-copy{gap:var(--space-xs);padding:var(--space-md);flex-direction:column;display:flex}.story-copy strong{font-size:var(--text-lg)}.story-copy>span{color:var(--color-ink-2);font-size:var(--text-sm)}.story-player{gap:var(--space-sm);padding:var(--space-sm) var(--space-md) var(--space-lg);flex-direction:column;display:flex}.story-player video{width:100%;max-height:var(--story-video-height);aspect-ratio:9/16;object-fit:contain;background:var(--color-site-ink);border-radius:var(--radius-sm);display:block}.story-caption,.story-safety,.story-sources{color:var(--color-ink-2);font-size:var(--text-sm);line-height:1.6}.story-caption{text-align:center}.story-sources .info-trigger{padding:var(--space-xs) 0}.story-source-links{margin-block:var(--space-md);flex-direction:column;display:flex}.story-source-link{align-items:center;gap:var(--space-sm);min-height:var(--control-height);padding-block:var(--space-sm);border-bottom:1px solid var(--color-rule);color:var(--color-brand);display:flex}.story-source-link>img,.story-source-file{width:var(--size-detail-cover);height:var(--size-detail-cover);object-fit:contain;flex:none}.story-source-file{background:var(--color-surface-2);color:var(--color-ink-2);font-size:var(--text-sm);place-items:center;display:grid}.story-source-link small{margin-top:var(--space-2xs);color:var(--color-ink-3);font-size:var(--text-xs);overflow-wrap:anywhere;display:block}.receipt-card{gap:var(--space-sm);padding:var(--space-lg);border:1px solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;display:flex}.receipt-card h2{font-size:var(--text-xl)}.receipt-number{color:var(--color-brand);font-size:var(--text-xl)}.receipt-details{gap:var(--space-xs);font-size:var(--text-sm);overflow-wrap:anywhere;flex-direction:column;display:flex}.receipt-details p{margin:0}.today-tasks{padding:0 var(--space-md) var(--space-md)}.today-tasks h2{font-size:var(--text-lg);margin-bottom:var(--space-xs)}.today-task{align-items:center;gap:var(--space-sm);width:100%;min-height:var(--control-height);padding:var(--space-xs) 0;border:0;border-bottom:1px solid var(--color-rule);text-align:left;background:0 0;display:flex}.today-task strong{font-variant-numeric:tabular-nums;margin-left:auto}.today-task:hover,.task-row:hover{background:var(--color-brand-soft)}.task-list{overscroll-behavior:contain;min-height:0;overflow-y:auto}.task-row{align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-rule);display:flex}.task-row>div:first-child{gap:var(--space-2xs);flex-direction:column;flex:1;min-width:0;display:flex}.task-row strong{font-size:var(--text-input)}.task-row small,.task-row div>span{color:var(--color-ink-2);font-size:var(--text-xs);overflow-wrap:anywhere}.campaign-table{margin-block:var(--space-sm);overflow-x:auto}.campaign-table table{border-collapse:collapse;width:100%;font-size:var(--text-xs)}.campaign-table td,.campaign-table th{padding:var(--space-xs) var(--space-2xs);border-bottom:1px solid var(--color-rule);text-align:right}.campaign-table th:first-child{text-align:left;max-width:var(--size-thumb);overflow-wrap:anywhere}.campaign-table small{color:var(--color-ink-3);overflow-wrap:anywhere;font-weight:400;display:block}.kakao-contact{gap:var(--space-xs);margin-top:var(--space-sm);flex-direction:column;display:flex}.btn-kakao{background:var(--color-kakao);width:100%;color:var(--color-kakao-ink)}.kakao-contact small{font-size:var(--text-sm);color:var(--color-ink-2)}.competition-calendar{padding-bottom:var(--space-xl);margin-bottom:var(--space-xl);border-bottom:1px solid var(--color-rule)}.calendar-heading{justify-content:space-between;align-items:baseline;gap:var(--space-sm);margin-bottom:var(--space-lg);display:flex}.calendar-heading h2{font-size:var(--text-xl);letter-spacing:-.03em;font-weight:750}.calendar-heading p,.calendar-heading>span{color:var(--color-ink-2);font-size:var(--text-xs)}.calendar-heading p{margin-top:var(--space-xs)}.calendar-heading>span{font-variant-numeric:tabular-nums}.calendar-months{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.calendar-month{border-top:2px solid var(--color-brand);min-width:0;padding-top:var(--space-xs)}.calendar-month h3{align-items:baseline;gap:var(--space-2xs);margin-bottom:var(--space-sm);color:var(--color-brand);font-size:var(--text-sm);display:flex}.calendar-month h3 strong{font-size:var(--text-display);letter-spacing:-.05em;line-height:1}.calendar-month table{table-layout:fixed;border-collapse:collapse;text-align:center;width:100%;font-size:var(--text-xs);font-variant-numeric:tabular-nums}.calendar-month th{color:var(--color-ink-3);padding-bottom:var(--space-xs);font-weight:500}.calendar-month td{padding:var(--space-3xs) 0}.calendar-month th:first-child,.calendar-month td:first-child{color:var(--color-danger)}.calendar-month th:last-child,.calendar-month td:last-child{color:var(--color-brand)}.calendar-day{aspect-ratio:1;border-radius:var(--radius-pill);place-items:center;width:100%;line-height:1;display:grid}.calendar-day[aria-current=date]{outline:1px solid var(--color-brand);outline-offset:-1px;font-weight:750}.calendar-day.event-day{background:var(--color-site-lime);color:var(--color-site-ink);font-weight:800}.calendar-legend{color:var(--color-ink-2);font-size:var(--text-xs);margin-top:var(--space-xs)!important}.calendar-legend>span{color:var(--color-site-ink);background:var(--color-site-lime);border-radius:var(--radius-pill);padding-inline:var(--space-2xs);display:inline-block}.calendar-day.holiday-day{color:var(--color-danger);font-weight:750}.calendar-agenda{margin:var(--space-sm) 0 0;border-top:1px solid var(--color-rule);padding:0;list-style:none}.calendar-agenda li{border-bottom:1px solid var(--color-rule)}.calendar-agenda a{align-items:center;column-gap:var(--space-2xs);row-gap:var(--space-2xs);min-height:var(--control-height);padding:var(--space-sm) 0;font-size:var(--text-md);grid-template-columns:minmax(0,1fr) auto;line-height:1.5;display:grid}.calendar-agenda a:hover{background:var(--color-brand-soft)}.calendar-agenda time{color:var(--color-brand);font-size:var(--text-sm);font-variant-numeric:tabular-nums;grid-area:2/1;font-weight:750}.calendar-sport-emoji{margin-right:var(--space-2xs);font-size:var(--text-input)}.event-suggestions{margin-top:var(--space-sm);border-top:1px solid var(--color-rule);padding-top:var(--space-lg)}.event-suggestions h2{font-size:var(--text-lg);font-weight:750}.event-suggestions>p{margin:var(--space-2xs) 0 var(--space-sm);color:var(--color-ink-2);font-size:var(--text-sm)}.suggested-event{align-items:center;gap:var(--space-sm);min-height:var(--control-height);padding:var(--space-sm) 0;border-bottom:1px solid var(--color-rule);display:flex}.suggested-event:hover{background:var(--color-brand-soft)}.suggested-event-emoji{font-size:var(--text-xl);flex:none}.suggested-event>span:nth-child(2){flex:1;min-width:0}.suggested-event strong{font-size:var(--text-md);word-break:keep-all;overflow-wrap:anywhere;display:block}.suggested-event small{margin-top:var(--space-2xs);color:var(--color-ink-2);font-size:var(--text-sm);display:block}.suggested-event>span:last-child{color:var(--color-brand)}.calendar-countdown{align-items:baseline;gap:var(--space-2xs);margin-bottom:var(--space-2xs);color:var(--color-brand);flex-wrap:wrap;grid-area:1/1;display:flex}.calendar-countdown strong{font-size:var(--text-xl);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-weight:800;line-height:1.2}.calendar-countdown small{font-size:var(--text-xs);color:var(--color-ink-2);font-weight:500}.calendar-countdown.is-past{color:var(--color-ink-3)}.calendar-agenda-title{letter-spacing:-.02em;word-break:keep-all;overflow-wrap:anywhere;grid-area:3/1;min-width:0;font-weight:650}.calendar-agenda-arrow{color:var(--color-brand);font-size:var(--text-lg);grid-area:1/2/4}
