@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-latin.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:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-latin-ext-italic.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-latin-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:Lexend;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/lexend-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lexend;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/lexend-latin.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}:root{color-scheme:light;--paper: #f8f6f1;--surface: #ffffff;--sandstone: #efe6d6;--stone: var(--sandstone);--sunken: #efebe3;--stone-2: #e4dfd6;--hover: #f3f0ea;--ink: #1d1a17;--ink-2: #5a544d;--ink-3: #3e3934;--line: #e4dfd6;--line-soft: #ede9e2;--line-2: #cfc8bc;--line-strong: #cfc8bc;--placeholder: #77716a;--blue: #24508a;--blue-ink: #173a68;--blue-wash: #e8eef7;--on-blue: #ffffff;--on-blue-2: rgba(255, 255, 255, .86);--on-ink: #cfc8bc;--film-bg: #3a2c22;--scrim: rgba(29, 26, 23, .5);--due: #b8741f;--due-ink: #8a4f0c;--paid: #2d6a45;--paid-wash: #e3f0e7;--warn-wash: #f6ebd8;--danger: #b3261e;--danger-ink: #9b1c14;--danger-wash: #fbeae8;--error: var(--danger-ink);--error-ink: var(--danger-ink);--display: "Instrument Serif", Georgia, serif;--body: "Lexend", system-ui, -apple-system, "Segoe UI", "Noto Sans Devanagari", sans-serif;--font-display: var(--display);--font-body: var(--body);--fs-12: 12px;--fs-13: 13px;--fs-14: 14px;--fs-15: 15px;--fs-16: 16px;--fs-17: 17px;--fs-18: 18px;--fs-19: 19px;--fs-20: 20px;--fs-22: 22px;--fs-24: 24px;--fs-28: 28px;--fs-30: 30px;--fs-32: 32px;--fs-34: 34px;--fs-36: 36px;--fs-38: 38px;--fs-44: 44px;--fs-46: 46px;--fs-56: 56px;--fs-h1: clamp(52px, 8.4vw, 104px);--fs-h2: clamp(36px, 4.6vw, 64px);--fs-h3: clamp(26px, 2.6vw, 34px);--fs-quote: clamp(28px, 3vw, 40px);--fs-statement: clamp(28px, 3.2vw, 44px);--fs-app-h1: clamp(40px, 4.4vw, 56px);--fs-panel-title: clamp(28px, 2.4vw, 32px);--fs-big-number: clamp(36px, 3.4vw, 44px);--lh-display: 1;--tracking-display: -.015em;--label-tracking: 0;--radius-btn: 10px;--radius-input: 10px;--radius-panel: 14px;--radius-photo: 12px;--radius-card: var(--radius-panel);--radius-sheet: 16px;--radius-pill: var(--radius-btn);--sp-4: 4px;--sp-8: 8px;--sp-12: 12px;--sp-16: 16px;--sp-20: 20px;--sp-24: 24px;--sp-28: 28px;--sp-32: 32px;--sp-40: 40px;--sp-48: 48px;--sp-56: 56px;--sp-72: 72px;--sp-112: 112px;--section-gap: clamp(72px, 9vw, 128px);--wrap: 1240px;--content-width: var(--wrap);--gutter: clamp(20px, 4vw, 48px);--btn-h: 50px;--btn-h-app: 44px;--btn-h-phone: 52px;--btn-h-sm: 38px;--input-h: 48px;--touch: 44px;--ease: cubic-bezier(.22, 1, .36, 1);--z-nav: 40;--z-banner: 60;--z-overlay: 80;--z-toast: 100;--shadow-dialog: 0 24px 60px rgba(29, 26, 23, .28);--shadow-toast: 0 10px 28px rgba(29, 26, 23, .22);--shadow-menu: 0 0 0 1px var(--line), 0 12px 32px rgba(29, 26, 23, .16);--focus-ring: 2px solid var(--blue);--focus-offset: 2px;--focus: 0 0 0 2px var(--paper), 0 0 0 4px var(--blue);--focus-dark: 0 0 0 2px var(--ink), 0 0 0 4px #ffffff}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font:400 var(--fs-15) / 1.45 var(--font-body);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}@media(max-width:560px){body{font-size:var(--fs-16)}}h1,h2,h3,h4{margin:0;font-family:var(--font-display);font-weight:400;letter-spacing:var(--tracking-display);line-height:var(--lh-display);color:var(--ink);text-wrap:balance}h1,h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3);line-height:1.05}h4{font-size:var(--fs-22);line-height:1.15;letter-spacing:0}h1 em,h2 em,h3 em{font-style:italic}.ui-label-caps{font:400 var(--fs-13) / 1.4 var(--font-body);color:var(--ink-2)}.ui-caption{font-size:var(--fs-13);line-height:1.4;color:var(--ink-2)}.ui-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}body.ui-locked{overflow:hidden}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}:where(.sc-dark,.hm-hero) :where(a,button,summary):focus-visible{outline-color:#fff}.ui-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--btn-h-app);padding:0 18px;border-radius:var(--radius-btn);border:0;font:500 var(--fs-15) / 1.2 var(--font-body);letter-spacing:0;text-transform:none;text-decoration:none;white-space:nowrap;cursor:pointer;box-sizing:border-box;transition:background .2s,color .2s,box-shadow .2s,transform .2s var(--ease)}.ui-btn:active:not(:disabled){transform:scale(.98)}.ui-btn:disabled{cursor:not-allowed;background:var(--line);box-shadow:none;color:var(--ink-2)}.ui-btn--quiet:disabled,.ui-btn--ghost:disabled,.ui-btn--onfilm:disabled{background:transparent;box-shadow:inset 0 0 0 1px var(--line)}.ui-btn[aria-busy=true]{cursor:progress}.ui-btn--lg{min-height:var(--btn-h);padding:0 24px;font-size:var(--fs-16)}.ui-btn--sm{min-height:var(--touch);padding:0 14px;font-size:var(--fs-14)}.ui-btn--block{width:100%}@media(max-width:699.98px){.ui-btn--primary.ui-btn--block{min-height:var(--btn-h-phone)}}.ui-btn--primary,.ui-btn--sun{background:var(--blue);color:var(--on-blue)}.ui-btn--primary:hover:not(:disabled),.ui-btn--sun:hover:not(:disabled){background:var(--blue-ink)}.ui-btn--secondary{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-2)}.ui-btn--secondary:hover:not(:disabled){box-shadow:inset 0 0 0 1px var(--ink)}.ui-btn--quiet,.ui-btn--ghost{background:transparent;color:var(--ink)}.ui-btn--quiet:hover:not(:disabled),.ui-btn--ghost:hover:not(:disabled){background:var(--hover)}.ui-btn--danger{background:var(--danger);color:#fff}.ui-btn--danger:hover:not(:disabled){background:var(--danger-ink)}.ui-btn--white{background:#fff;color:var(--ink)}.ui-btn--white:hover:not(:disabled){background:var(--hover)}.ui-btn--onfilm{background:transparent;box-shadow:inset 0 0 0 1.5px #fff;color:#fff}.ui-btn--onfilm:hover:not(:disabled){background:#ffffff24}.ui-iconbtn{display:inline-grid;place-items:center;width:var(--touch);height:var(--touch);flex:none;border-radius:var(--radius-btn);border:0;background:transparent;color:var(--ink-3);cursor:pointer;transition:background .2s}.ui-iconbtn:hover{background:var(--hover)}.ui-iconbtn--secondary{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-2)}.ui-iconbtn--danger{color:var(--danger-ink)}.ui-spinner{display:inline-block;flex:none}.ui-spinner>span{display:block;width:100%;height:100%;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:ui-spin .7s linear infinite}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-field{display:grid;align-content:start;gap:6px;min-width:0}.ui-label{font:500 var(--fs-14) / 1.3 var(--font-body);letter-spacing:0;text-transform:none;color:var(--ink)}.ui-req{color:var(--ink-2);font-weight:400}.ui-input{width:100%;min-height:var(--input-h);padding:11px 14px;box-sizing:border-box;border-radius:var(--radius-input);border:1px solid var(--line-2);background:var(--surface);color:var(--ink);font:400 var(--fs-16) / 1.4 var(--font-body);transition:border-color .2s}.ui-input::placeholder{color:var(--placeholder);opacity:1}.ui-input:hover{border-color:var(--ink-2)}.ui-input:focus-visible{border-color:var(--blue)}.ui-input:disabled{background:var(--hover);color:var(--ink-2);border-color:var(--line);cursor:not-allowed}.ui-input[aria-invalid=true]{border:1.5px solid var(--danger);padding:10.5px 13.5px}.ui-textarea{resize:vertical;min-height:92px;line-height:1.45}.ui-hint{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:4px 16px;font-size:var(--fs-13);color:var(--ink-2)}.ui-hint>span:first-child{flex:1 1 14em;min-width:0}.ui-counter{flex:none;margin-left:auto;min-width:7ch;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.ui-counter--near{color:var(--ink);font-weight:500}.ui-error{display:flex;align-items:flex-start;gap:6px;margin:0;font-size:var(--fs-13);line-height:1.4;font-weight:400;color:var(--danger-ink)}.ui-error svg{flex:none;margin-top:1px}.ui-affix{position:relative}.ui-affix .ui-input{padding-right:54px}.ui-affix-btn{position:absolute;top:2px;right:2px;width:var(--touch);height:var(--touch);display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--ink-2);cursor:pointer}.ui-affix-btn:hover{color:var(--ink)}.ui-select{position:relative}.ui-select select{appearance:none;padding-right:44px;cursor:pointer}.ui-select-caret{position:absolute;right:14px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--ink-2)}input[type=date].ui-input{appearance:none;min-width:0}input[type=date].ui-input::-webkit-date-and-time-value{text-align:left}.ui-check{display:grid;gap:4px}.ui-check-row{display:flex;align-items:center;gap:12px;min-height:var(--touch);position:relative;cursor:pointer;font-size:var(--fs-15);color:var(--ink)}.ui-check input{position:absolute;inset:0;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.ui-check-box{display:grid;place-items:center;width:22px;height:22px;flex:none;box-sizing:border-box;border-radius:6px;box-shadow:inset 0 0 0 1.5px var(--ink-2);background:var(--surface);color:transparent;transition:background .15s,box-shadow .15s}.ui-check input:checked+.ui-check-box{background:var(--blue);box-shadow:none;color:var(--on-blue)}.ui-check input:focus-visible+.ui-check-box,.ui-switch input:focus-visible+.ui-switch-track{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.ui-check input:disabled+.ui-check-box,.ui-check input:disabled~.ui-check-label,.ui-switch input:disabled+.ui-switch-track{opacity:.55}.ui-check .ui-hint{padding-left:34px}.ui-radio-box{display:grid;place-items:center;width:22px;height:22px;flex:none;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--ink-2);background:var(--surface)}.ui-check input:checked+.ui-radio-box{box-shadow:inset 0 0 0 2px var(--blue)}.ui-check input:checked+.ui-radio-box:after{content:"";width:10px;height:10px;border-radius:50%;background:var(--blue)}.ui-check input:focus-visible+.ui-radio-box{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.ui-switch-track{position:relative;width:46px;height:28px;flex:none;border-radius:14px;background:#736c64;transition:background .15s}.ui-switch-track:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #1d1a1740;transition:left .15s var(--ease)}.ui-switch input:checked+.ui-switch-track{background:var(--blue)}.ui-switch input:checked+.ui-switch-track:after{left:21px}.ui-switch input{position:absolute;inset:0;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.ui-chips{display:flex;flex-wrap:wrap;gap:8px}.ui-chips--tight{gap:6px}.ui-chips--tight .ui-chip{padding:0 12px}.ui-chip{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:var(--touch);padding:0 16px;border:0;border-radius:var(--radius-btn);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-2);color:var(--ink);font:400 var(--fs-15) / 1 var(--font-body);letter-spacing:0;text-transform:none;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}.ui-chip:hover{background:var(--hover)}.ui-chip--on,.ui-chip--on:hover{background:var(--blue-wash);box-shadow:inset 0 0 0 2px var(--blue);color:var(--blue-ink);font-weight:500}.ui-seg{display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px;border-radius:var(--radius-btn);background:var(--sunken)}.ui-seg-btn{display:inline-flex;align-items:center;gap:4px;min-height:var(--touch);padding:0 14px;border:0;border-radius:8px;background:transparent;color:var(--ink-3);font:400 var(--fs-14) / 1 var(--font-body);cursor:pointer}.ui-seg-btn[aria-pressed=true]{background:var(--surface);color:var(--ink);font-weight:500;box-shadow:0 0 0 1px var(--line)}.ui-seg-count{margin-left:2px;color:var(--ink-2);font-weight:400}.ui-card{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);border-radius:var(--radius-panel);padding:clamp(18px,3vw,24px);min-width:0}.ui-card-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;margin-bottom:14px}.ui-card-title{font:400 var(--fs-panel-title) / 1.05 var(--font-display);letter-spacing:0;max-width:none}.ui-card-actions{display:flex;flex-wrap:wrap;gap:8px}.ui-tint{padding:16px 18px;border-radius:12px;background:var(--paper)}.ui-band{border-radius:var(--radius-panel);background:var(--sandstone);padding:20px 22px}.ui-bignum{font:400 var(--fs-big-number) / 1 var(--font-display);letter-spacing:0}.ui-owed{color:var(--due-ink);font-weight:500}.ui-empty{display:grid;justify-items:center;gap:14px;padding:40px 20px;text-align:center;color:var(--ink-2)}.ui-empty p{max-width:40ch;font-size:var(--fs-15);font-weight:300;color:var(--ink-3);text-wrap:balance}.ui-errorcard{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:16px 18px;border-radius:var(--radius-panel);background:var(--danger-wash);box-shadow:inset 0 0 0 1px var(--danger);color:var(--danger-ink)}.ui-errorcard>svg{color:var(--danger-ink);flex:none}.ui-errorcard p{flex:1 1 200px;font-size:var(--fs-15)}.ui-skeleton-wait{min-height:1px}.ui-skeleton{display:grid;gap:12px}.ui-skeleton-block{border-radius:6px;background:linear-gradient(90deg,var(--sunken),var(--hover),var(--sunken));animation:ui-shimmer 1.4s ease-in-out infinite}.ui-skeleton--lines .ui-skeleton-block{height:16px}.ui-skeleton--cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.ui-skeleton--cards .ui-skeleton-block{height:120px;border-radius:var(--radius-panel)}.ui-skeleton--table .ui-skeleton-block{height:52px}@keyframes ui-shimmer{50%{opacity:.45}}.ui-pill{display:inline-flex;align-items:center;gap:7px;font:400 var(--fs-14) / 1.4 var(--font-body);color:var(--ink-2);white-space:nowrap}.ui-pill-dot{width:8px;height:8px;flex:none;box-sizing:border-box;border-radius:50%;background:currentColor}.ui-pill--hollow .ui-pill-dot{background:transparent;box-shadow:inset 0 0 0 1.5px currentColor}.ui-pill--ok{color:var(--paid)}.ui-pill--info{color:var(--blue)}.ui-pill--warn{color:var(--due-ink)}.ui-pill--danger{color:var(--danger-ink);font-weight:500}.ui-badge{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;box-sizing:border-box;border-radius:11px;background:var(--blue);color:var(--on-blue);font:500 var(--fs-12) / 1 var(--font-body)}.ui-tag{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:12px;background:var(--sunken);color:var(--ink-3);font:500 12.5px / 1 var(--font-body);white-space:nowrap}.ui-tag--blue{background:var(--blue-wash);color:var(--blue-ink)}.ui-tag--sand{background:var(--sandstone)}.ui-tag--ok{background:var(--paid-wash);color:var(--paid)}.ui-tag--warn{background:var(--warn-wash);color:var(--due-ink)}.ui-avatar{display:inline-grid;place-items:center;width:40px;height:40px;flex:none;border-radius:50%;background:var(--sandstone);color:var(--ink-3);font:500 var(--fs-14) / 1 var(--font-body)}.ui-avatar--sm{width:28px;height:28px;font-size:var(--fs-12)}.ui-avatar--lg{width:56px;height:56px;font-size:19px}.ui-avatar--xl{width:60px;height:60px;font-size:var(--fs-20)}.ui-avatar--admin{background:var(--blue-wash);color:var(--blue-ink)}.ui-bar{height:8px;border-radius:4px;background:var(--line);overflow:hidden}.ui-bar--thin{height:5px}.ui-bar>i{display:block;height:100%;border-radius:4px;background:var(--blue)}.ui-bar--ended>i{background:var(--ink-2)}.ui-bar--paid>i{background:var(--paid)}.ui-notice{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:var(--radius-btn);background:var(--warn-wash);box-shadow:inset 0 0 0 1px var(--due);color:var(--due-ink);font-size:var(--fs-14);line-height:1.45}.ui-notice--info{background:var(--blue-wash);box-shadow:inset 0 0 0 1px var(--blue);color:var(--blue-ink)}.ui-notice--warn{background:var(--warn-wash)}.ui-notice--danger{background:var(--danger-wash);box-shadow:inset 0 0 0 1px var(--danger);color:var(--danger-ink)}.ui-notice--ok{background:var(--paid-wash);box-shadow:inset 0 0 0 1px var(--paid);color:var(--paid)}.ui-overlay{position:fixed;inset:0;z-index:var(--z-overlay);background:var(--scrim);display:flex;animation:ui-fade .2s ease both}.ui-overlay--center{align-items:center;justify-content:center;padding:16px}.ui-dialog{position:relative;width:100%;max-width:460px;max-height:calc(100dvh - 32px);display:flex;flex-direction:column;box-sizing:border-box;overflow:hidden;background:var(--surface);border-radius:var(--radius-sheet);box-shadow:var(--shadow-dialog);animation:ui-rise .25s var(--ease) both}.ui-dialog-head,.ui-sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:24px 12px 0 24px}.ui-dialog-head .ui-iconbtn,.ui-sheet-head .ui-iconbtn{margin-top:-8px;color:var(--ink-2)}.ui-dialog-title,.ui-sheet-title{font:400 var(--fs-32) / 1.05 var(--font-display);letter-spacing:0;max-width:none}.ui-dialog-body{flex:1 1 auto;min-height:0;overflow-y:auto;display:grid;gap:16px;padding:16px 24px 0;font-size:var(--fs-15);font-weight:300;line-height:1.6;color:var(--ink-3)}.ui-dialog-body p{margin:0}.ui-dialog-foot,.ui-sheet-foot{display:flex;justify-content:flex-end;flex-wrap:wrap-reverse;gap:10px;padding:20px 24px 24px}.ui-overlay--side{justify-content:flex-end;align-items:flex-end}.ui-sheet{display:flex;flex-direction:column;width:100%;max-height:92dvh;box-sizing:border-box;background:var(--surface);border-radius:20px 20px 0 0;box-shadow:var(--shadow-dialog);animation:ui-slide-up .28s var(--ease) both;overflow:hidden}.ui-sheet:before{content:"";flex:none;align-self:center;width:40px;height:4px;margin-top:10px;border-radius:2px;background:var(--line-2)}.ui-sheet-form{display:flex;flex-direction:column;flex:1;min-height:0}.ui-sheet-head{padding:12px 12px 8px 20px}.ui-sheet-title{font-size:var(--fs-28);padding-top:6px}.ui-sheet-body{flex:1;overflow-y:auto;padding:12px 20px 20px;display:grid;align-content:start;gap:18px}.ui-sheet-foot{position:sticky;bottom:0;padding:14px 20px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface);flex-wrap:wrap-reverse;justify-content:flex-end}.ui-sheet-foot .ui-btn{flex:1 1 auto}.ui-sheet-foot .ui-btn--primary,.ui-sheet-foot .ui-btn--danger{flex:1 1 100%;min-height:var(--btn-h-phone)}@media(min-width:700px){.ui-overlay--side{align-items:stretch}.ui-sheet{width:480px;max-height:none;height:100%;border-radius:var(--radius-sheet) 0 0 var(--radius-sheet);animation-name:ui-slide-left}.ui-sheet:before{display:none}.ui-sheet-head{padding:20px 12px 8px 24px}.ui-sheet-body{padding:12px 24px 24px}.ui-sheet-foot{padding-inline:24px}.ui-sheet-foot .ui-btn,.ui-sheet-foot .ui-btn--primary,.ui-sheet-foot .ui-btn--danger{flex:0 0 auto;min-height:var(--btn-h-app)}}@keyframes ui-fade{0%{opacity:0}}@keyframes ui-rise{0%{opacity:0;transform:translateY(12px) scale(.98)}}@keyframes ui-slide-up{0%{transform:translateY(40px);opacity:0}}@keyframes ui-slide-left{0%{transform:translate(40px);opacity:0}}.ui-menu{display:flex;flex-direction:column;padding:6px;box-sizing:border-box;border-radius:12px;background:var(--surface);box-shadow:var(--shadow-menu)}.ui-menu-item{display:flex;align-items:center;gap:12px;min-height:var(--touch);padding:0 12px;border:0;border-radius:8px;background:transparent;color:var(--ink);font:400 var(--fs-15) / 1 var(--font-body);text-align:left;text-decoration:none;cursor:pointer}.ui-menu-item:hover{background:var(--hover)}.ui-menu-item--danger{color:var(--danger-ink)}.ui-menu hr{margin:6px 4px;border:0;border-top:1px solid var(--line-soft)}.ui-tip{position:relative;display:inline-block}.ui-tip-bubble{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%);padding:9px 11px;border-radius:8px;background:var(--ink);color:#fff;font:400 var(--fs-13) / 1 var(--font-body);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s}.ui-tip-bubble:after{content:"";position:absolute;left:50%;bottom:-5px;width:10px;height:10px;background:var(--ink);transform:translate(-50%) rotate(45deg);border-radius:2px}.ui-tip:hover .ui-tip-bubble,.ui-tip:focus-within .ui-tip-bubble{opacity:1}.ui-tabs{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--line);max-width:100%}.ui-tab{display:inline-flex;align-items:center;gap:6px;min-height:var(--touch);padding:0 14px;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;background:transparent;color:var(--ink-3);font:400 var(--fs-15) / 1 var(--font-body);white-space:nowrap;cursor:pointer}.ui-tab:hover{color:var(--ink)}.ui-tab--on{color:var(--blue-ink);font-weight:500;border-bottom-color:var(--blue)}.ui-tab-count{font-size:12.5px;color:var(--ink-2);font-variant-numeric:tabular-nums}.ui-tabpanel{padding-top:18px}.ui-pager{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ui-pager>:where(a,button,span){display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:var(--touch);height:var(--touch);padding:0 8px;box-sizing:border-box;border:0;border-radius:var(--radius-btn);background:transparent;color:var(--ink);font:400 var(--fs-15) / 1 var(--font-body);text-decoration:none;cursor:pointer}.ui-pager>:where(a,button):hover{background:var(--hover)}.ui-pager>:disabled{color:var(--ink-2);cursor:not-allowed;opacity:.6}.ui-pager>[aria-current=page]{background:var(--blue-wash);color:var(--blue-ink);font-weight:500;box-shadow:inset 0 0 0 1.5px var(--blue)}.ui-bottomtabs{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-nav);display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:2px;padding:6px 6px calc(6px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line)}.ui-bottomtabs--static{position:static;border:1px solid var(--line);border-radius:var(--radius-panel)}.ui-bottomtab{display:grid;justify-items:center;gap:2px;min-height:52px;padding:6px 2px;border-radius:var(--radius-btn);color:var(--ink-2);font:400 var(--fs-12) / 1.2 var(--font-body);letter-spacing:0;text-decoration:none}.ui-bottomtab--on{color:var(--blue-ink);font-weight:500;background:var(--blue-wash)}@media(min-width:1000px){.ui-bottomtabs:not(.ui-bottomtabs--static){display:none}}.ui-sidebar{position:sticky;top:0;display:flex;flex-direction:column;gap:20px;width:248px;height:100dvh;padding:22px 14px;box-sizing:border-box;background:var(--surface);color:var(--ink);border-right:1px solid var(--line)}.ui-sidebar--static{position:static;height:auto;border:1px solid var(--line);border-radius:var(--radius-panel)}.ui-sidebar ul{display:grid;gap:4px;margin:0;padding:0;list-style:none}.ui-sidebar-brand{padding:0 8px}.ui-sidebar-foot{margin-top:auto}.ui-sidelink{display:flex;align-items:center;gap:12px;min-height:var(--touch);padding:0 12px;border-radius:var(--radius-btn);color:var(--ink-3);font:400 var(--fs-15) / 1 var(--font-body);text-decoration:none}.ui-sidelink svg{flex:none}.ui-navbadge{margin-left:auto;min-width:22px;height:22px;padding:0 6px;box-sizing:border-box;border-radius:11px;background:var(--blue);color:var(--on-blue);font:500 var(--fs-12) / 22px var(--font-body);text-align:center}.ui-sidelink:hover{background:var(--hover);color:var(--ink)}.ui-sidelink--on,.ui-sidelink--on:hover{background:var(--blue-wash);color:var(--blue-ink);font-weight:500}@media(max-width:999.98px){.ui-sidebar:not(.ui-sidebar--static){display:none}}.ui-table-wrap{min-width:0;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);border-radius:var(--radius-panel);overflow:hidden}:is(.ui-card,.ui-panel) .ui-table-wrap{box-shadow:none;border-radius:0;background:transparent}.ui-table{width:100%;border-collapse:collapse;font-size:14.5px}.ui-table th{padding:12px 16px;text-align:left;background:var(--paper);font:500 11.5px / 1.3 var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);border-bottom:1px solid var(--line);white-space:nowrap}.ui-table td{height:64px;padding:12px 16px;box-sizing:border-box;border-bottom:1px solid var(--line-soft);vertical-align:middle}.ui-table tbody tr:last-child td{border-bottom:0}.ui-table tbody tr:hover{background:var(--hover)}.ui-table tr[aria-selected=true] td,.ui-table tr.ui-row--on td{background:var(--blue-wash)}.ui-table .ui-end{text-align:right;font-variant-numeric:tabular-nums}.ui-cell-primary{font-weight:500}.ui-cell-sub{display:block;font-size:var(--fs-13);font-weight:400;color:var(--ink-2)}.ui-table .ui-num{width:1%;padding-right:4px;color:var(--ink-2);font-variant-numeric:tabular-nums;text-align:left}.ap-body .ui-btn--ghost.ui-btn--sm,.ui-table td .ui-btn--ghost{min-height:var(--btn-h-sm);padding:0 14px;box-shadow:inset 0 0 0 1px var(--line-2);background:var(--surface)}.ap-body .ui-btn--ghost.ui-btn--sm:hover,.ui-table td .ui-btn--ghost:hover{box-shadow:inset 0 0 0 1px var(--ink-2)}.ui-loadmore{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:14px 16px;border-top:1px solid var(--line-soft)}.ui-range{color:var(--ink-2);font:400 var(--fs-13) / 1.3 var(--font-body);font-variant-numeric:tabular-nums}@media(max-width:699.98px){.ui-table-wrap:not(.ui-table-wrap--empty){box-shadow:none;border-radius:0;background:transparent;overflow:visible}.ui-table td{height:auto}.ui-table thead{display:none}.ui-table,.ui-table tbody,.ui-table tr,.ui-table td{display:block;width:100%}.ui-table tbody{display:grid;gap:10px}.ui-table tr{padding:14px 16px;box-shadow:inset 0 0 0 1px var(--line);border-radius:var(--radius-panel);background:var(--surface)}.ui-table tbody tr:hover{background:var(--surface)}.ui-table td{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:6px 0;border:0;text-align:right}.ui-table td:before{content:attr(data-label);color:var(--ink-2);font-size:var(--fs-13);text-align:left}.ui-table td.ui-cell-primary{padding-bottom:8px;font-size:var(--fs-16);text-align:left}.ui-table td.ui-cell-primary:before{content:none}.ui-table td.ui-num{display:none}.ui-table td.ui-cell-block{display:grid;justify-content:stretch;gap:4px;text-align:left}.ui-loadmore{border-top:0;padding:14px 0 0}}.ui-table-wrap--stack{container-type:inline-size}@container (max-width: 999.98px){.ui-table--stack thead{display:none}.ui-table--stack,.ui-table--stack tbody,.ui-table--stack tr,.ui-table--stack td{display:block;width:100%}.ui-table--stack tbody{display:grid;gap:10px}.ui-table--stack tr{padding:14px 16px;box-shadow:inset 0 0 0 1px var(--line);border-radius:var(--radius-panel);background:var(--surface)}.ui-table--stack tbody tr:hover{background:var(--surface)}.ui-table--stack td{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:6px 0;border:0;text-align:right}.ui-table--stack td:before{content:attr(data-label);color:var(--ink-2);font-size:var(--fs-13);text-align:left}.ui-table--stack td.ui-cell-primary{padding-bottom:8px;font-size:var(--fs-16);text-align:left}.ui-table--stack td.ui-cell-primary:before{content:none}.ui-table--stack td.ui-num{display:none}.ui-table--stack td.ui-cell-block{display:grid;justify-content:stretch;gap:4px;text-align:left}}.ui-toasts{position:fixed;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:var(--z-toast);display:grid;gap:8px;pointer-events:none}@media(min-width:1000px){.ui-toasts{left:auto;right:24px;bottom:24px;width:380px}}.ui-toast{display:flex;align-items:center;gap:12px;min-height:56px;padding:6px 6px 6px 16px;box-sizing:border-box;border-radius:12px;background:var(--ink);color:#fff;box-shadow:var(--shadow-toast);pointer-events:auto;animation:ui-rise .25s var(--ease) both}.ui-toast p{flex:1;margin:0;font-size:var(--fs-15);line-height:1.35}.ui-toast>svg{flex:none}.ui-toast--ok>svg{color:var(--paid-wash)}.ui-toast--danger>svg{color:var(--danger-wash)}.ui-toast--info>svg{color:var(--blue-wash)}.ui-toast-x,.ui-toast-undo{display:grid;place-items:center;flex:none;height:var(--touch);border:0;border-radius:var(--radius-btn);background:transparent;cursor:pointer}.ui-toast-x{width:var(--touch);color:var(--line-2)}.ui-toast-undo{padding:0 12px;color:#fff;font:500 var(--fs-15) / 1 var(--font-body);text-decoration:underline;text-underline-offset:3px}.ui-toast-x:hover,.ui-toast-undo:hover{background:#f8f6f124}.ui-toast :where(button):focus-visible{outline-color:#fff}.ui-offline{position:sticky;top:0;z-index:var(--z-banner);display:flex;align-items:center;justify-content:center;gap:8px;padding:6px 16px;background:var(--ink);color:var(--paper);font-size:var(--fs-14)}@media(prefers-reduced-motion:reduce){.ui-btn,.ui-overlay,.ui-dialog,.ui-sheet,.ui-toast,.ui-skeleton-block,.ui-switch-track,.ui-switch-track:after{animation:none!important;transition:none!important}.ui-spinner>span{animation-duration:1.6s}}.ui-th-sort{text-transform:inherit;letter-spacing:inherit;display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.ui-th-sort:hover{color:var(--ink)}.ui-th-arrows{display:inline-grid;gap:0;line-height:0}.ui-th-arrows svg{margin:-3px 0;opacity:.35}.ui-th-arrows svg.on{opacity:1;color:var(--blue)}.ui-table th.ui-end .ui-th-sort{flex-direction:row-reverse}.ui-row--click{cursor:pointer}.ui-cellstack{display:grid;gap:2px;min-width:0}.ui-cellstack-main{font-weight:500;color:var(--ink);overflow-wrap:anywhere}.ui-table-wrap--empty{padding:8px 0}.ui-table-wrap>.ui-loadmore{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;padding:14px 16px;border-top:1px solid var(--line-soft)}.ui-chip-status{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:12px;background:var(--sunken);color:var(--ink-3);font:500 var(--fs-12) / 1 var(--font-body);white-space:nowrap}.ui-chip-status--ok{background:var(--paid-wash);color:var(--paid)}.ui-chip-status--info{background:var(--blue-wash);color:var(--blue-ink)}.ui-chip-status--warn{background:var(--warn-wash);color:var(--due-ink)}.ui-chip-status--danger{background:var(--danger-wash);color:var(--danger-ink)}.ui-ph{display:grid;gap:14px;min-width:0}.ui-ph-main{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px}.ui-ph-left{display:flex;align-items:center;gap:12px;min-width:0;flex:1 1 280px}.ui-ph-back{display:inline-grid;place-items:center;flex:none;width:var(--touch);height:var(--touch);box-sizing:border-box;border-radius:var(--radius-btn);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-2);color:var(--ink)}.ui-ph-back:hover{background:var(--hover)}.ui-ph-titles{min-width:0}.ui-ph-crumbs{font-size:var(--fs-13);color:var(--ink-2);margin-bottom:2px}.ui-ph-crumbs a{color:var(--ink-2);text-decoration:none}.ui-ph-crumbs a:hover{color:var(--blue-ink);text-decoration:underline}.ui-ph-titlerow{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px}.ui-ph-titlerow h1{margin:0;overflow-wrap:anywhere}.ui-ph-sub{margin:4px 0 0;max-width:60ch;font-size:var(--fs-14);line-height:1.45;color:var(--ink-2);text-wrap:balance}.ui-ph-right{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px;min-width:0}.ui-ph-date{font-size:var(--fs-14);color:var(--ink-2);white-space:nowrap}.ui-ph-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ui-keynums{display:flex;gap:8px;margin:0}.ui-keynum{min-width:96px;padding:8px 14px;box-sizing:border-box;border-radius:var(--radius-btn);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.ui-keynum dt{font-size:var(--fs-12);color:var(--ink-2)}.ui-keynum dd{margin:2px 0 0;font:500 var(--fs-17) / 1.2 var(--font-body);font-variant-numeric:tabular-nums;color:var(--ink)}.ui-keynum--due dd{color:var(--due-ink)}.ui-keynum--paid dd{color:var(--paid)}.ui-row2{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:8px 16px;border-bottom:1px solid var(--line)}.ui-row2 .ui-tabs{border-bottom:0;flex:1 1 auto;min-width:0}.ui-row2>.ui-ph-actions{padding-bottom:8px}.ui-steps{display:flex;flex-wrap:wrap;gap:4px 20px;margin:0;padding:0 0 10px;list-style:none}.ui-step{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-14);color:var(--ink-2)}.ui-step-n{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--sunken);color:var(--ink-3);font:500 var(--fs-12) / 1 var(--font-body)}.ui-step--on{color:var(--blue-ink);font-weight:500}.ui-step--on .ui-step-n{background:var(--blue);color:var(--on-blue)}.ui-step--done .ui-step-n{background:var(--blue-wash);color:var(--blue-ink)}@media(max-width:699.98px){.ui-ph-main,.ui-ph-right{flex-direction:column;align-items:stretch}.ui-ph-left{flex-basis:auto}.ui-keynums{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;align-self:stretch}.ui-ph-actions{display:flex;flex-wrap:wrap;gap:8px}.ui-ph-actions .ui-btn{width:auto}.ui-row2{flex-direction:column;align-items:stretch}.ui-row2>.ui-ph-actions{padding-bottom:10px}}.ui-fb{display:grid;gap:10px;min-width:0}.ui-fb-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.ui-fb-search{display:flex;align-items:center;gap:8px;flex:1 1 280px;min-width:0;max-width:440px;min-height:var(--btn-h-app);padding:0 12px;box-sizing:border-box;border-radius:var(--radius-input);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-2);color:var(--ink-2)}.ui-fb-search:focus-within{box-shadow:inset 0 0 0 2px var(--blue)}.ui-fb-search input{flex:1;min-width:0;height:40px;padding:0;border:0;outline:0;background:transparent;color:var(--ink);font:400 var(--fs-15) / 1 var(--font-body)}.ui-fb-search input::placeholder{color:var(--placeholder)}.ui-fb .ui-fb-btn{flex:none;width:auto}.ui-fb-actions{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.ui-fb-panel{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px 16px;padding:14px 16px;border-radius:var(--radius-panel);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.ui-fb-filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-width:0}.ui-fb-filters .ui-field{flex:0 0 auto;min-width:170px;gap:0}@media(min-width:1200px){.ui-fb-row,.ui-fb-filters{flex-wrap:nowrap}.ui-fb-panel.ui-fb-filters{flex-wrap:wrap}}.ui-fb-filters .ui-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ui-fb-filters .ui-hint{display:none}.ui-fb-filters .ui-input{min-height:var(--btn-h-app);padding-block:8px;font-size:var(--fs-15)}.ui-fb-iconwrap{position:relative;flex:none}.ui-fb-count{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 5px;box-sizing:border-box;border-radius:10px;background:var(--blue);color:#fff;font:600 12px / 20px var(--font-body);text-align:center}.ui-fb-sheet{display:grid;gap:18px}.ui-fb-float{position:fixed;left:16px;right:16px;bottom:calc(78px + env(safe-area-inset-bottom));z-index:calc(var(--z-nav) - 1);display:flex}@media(max-width:699.98px){.shell-main:has(.ui-fb-float){padding-bottom:150px}}.ui-fb-float .ui-btn{flex:1;box-shadow:0 10px 24px #173a6847}.ui-ms{position:relative}.ui-ms-btn{display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;cursor:pointer}.ui-ms-btn>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-ms-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:40;min-width:100%;width:max-content;max-width:300px;padding:6px;box-sizing:border-box;border-radius:var(--radius-panel);background:var(--surface);box-shadow:var(--shadow-menu)}.ui-ms-list{display:grid;gap:2px}.ui-ms-opt{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 10px;border-radius:8px;color:var(--ink);font:400 var(--fs-15) / 1.3 var(--font-body);cursor:pointer}.ui-ms-opt:hover{background:var(--hover)}.ui-ms-opt input{width:18px;height:18px;margin:0;accent-color:var(--blue)}.ui-ms-clear{width:100%;margin-top:4px;padding:9px 10px;border:0;border-top:1px solid var(--line);background:none;color:var(--blue);font:500 var(--fs-14) / 1.2 var(--font-body);text-align:left;cursor:pointer}@media(max-width:699.98px){.ui-fb-search{flex:1 1 200px;max-width:none}.ui-fb-actions{flex:1 1 100%;justify-content:flex-end;margin-left:0}}.ui-facts-list{display:grid;gap:14px;margin:0}.ui-facts-row dt{font-size:var(--fs-12);color:var(--ink-2)}.ui-facts-row dd{margin:2px 0 0;font:500 var(--fs-15) / 1.35 var(--font-body);color:var(--ink);overflow-wrap:anywhere}.ui-sidebar nav{display:grid;gap:18px}.ui-sidegroup-label{margin:0;padding:0 12px 6px;font-size:var(--fs-12);font-weight:500;color:var(--ink-2)}.ui-sidebar .ui-sidelink{min-height:40px;font-size:var(--fs-14)}.ui-sidebar .ui-sidelink--on .ui-navbadge{background:var(--blue)}.brand{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:var(--ink);text-decoration:none}.brand span{font:400 clamp(25px,2.2vw,30px) / 1 var(--font-display);letter-spacing:0;white-space:nowrap}.auth{min-height:100dvh;display:grid;place-items:center;padding:24px var(--gutter);background:var(--paper)}.auth-box{width:100%;max-width:440px;display:grid;gap:18px;justify-items:center}.auth-card{width:100%;display:grid;gap:14px;justify-items:center;padding:32px 24px;text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-panel);box-shadow:none}.auth-card h1{margin:0;font-family:var(--font-display);font-size:var(--fs-panel-title);font-weight:400;line-height:1.05;letter-spacing:0;overflow-wrap:anywhere}.auth-lead{margin:0;font-size:15px;color:var(--ink-2)}.auth-form{width:100%;display:grid;gap:16px;text-align:left;font-size:15px}.auth-form p{margin:0}.auth-form a,.auth-link,.auth-foot a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;color:var(--blue);font-weight:500;font-size:15px}.auth-foot a{color:var(--ink-2)}.auth-form p a{display:inline;min-height:0}.shell{min-height:100dvh;display:flex;flex-direction:column;background:var(--paper)}.shell--admin{flex-direction:row}.shell-col{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:var(--z-nav);display:flex;align-items:center;gap:var(--sp-12);min-height:56px;padding:var(--sp-8) var(--gutter);background:var(--surface);border-bottom:1px solid var(--line)}.topbar-end{margin-left:auto;display:flex;align-items:center;gap:var(--sp-12)}.shell-main{flex:1;width:100%;min-width:0;max-width:1160px;margin:0 auto;padding:var(--sp-24) var(--gutter) calc(96px + env(safe-area-inset-bottom));background:var(--paper)}.shell-main h1{margin:0 0 var(--sp-16);font:400 var(--fs-app-h1) / 1 var(--font-display);letter-spacing:var(--tracking-display)}.shell-main h2,.shell-main h3{font-family:var(--font-display);font-weight:400;line-height:1.1}.shell-main h4{font-family:var(--font-body);font-weight:500;line-height:1.3}.shell-main h2{font-size:var(--fs-panel-title)}.shell-main h3{font-size:var(--fs-24)}.shell-main h4{font-size:var(--fs-15)}.shell-main .greeting{margin:0 0 var(--sp-24);font:400 var(--fs-app-h1) / 1 var(--font-display);letter-spacing:var(--tracking-display)}.shell-main .ui-card,.shell-main .ui-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-panel);box-shadow:none}.shell-main .ui-table{font-size:var(--fs-14)}.page-note{margin:0 0 var(--sp-16);color:var(--ink-2)}.admin-brand-top{display:inline-flex}@media(max-width:999.98px){.shell .ui-sidebar:not(.ui-sidebar--static){display:none}.shell .ui-bottomtabs:not(.ui-bottomtabs--static){display:grid}}@media(min-width:700px){.topbar{min-height:64px}}@media(min-width:1000px){.shell-main{padding:var(--sp-40) var(--gutter) var(--sp-56)}.admin-brand-top{display:none}.shell .ui-bottomtabs:not(.ui-bottomtabs--static){display:none}}.shell--admin .ui-sidebar{flex:none;overflow-y:auto}.shell--admin .ui-sidelink{position:relative}.shell--admin .ui-sidelink:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.topbar--admin{justify-content:space-between}@media(min-width:1000px){.topbar--admin{justify-content:flex-end}}.menu-wrap{position:relative}.avatar{display:inline-grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:var(--blue-wash);color:var(--blue-ink);font:500 var(--fs-14) / 1 var(--font-body);text-transform:uppercase;white-space:nowrap;overflow:hidden;cursor:pointer}.avatar:hover{background:var(--blue);color:var(--on-blue)}.avatar:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.menu{position:absolute;right:0;top:calc(100% + 8px);z-index:var(--z-overlay);min-width:220px;padding:6px;background:var(--surface);border-radius:var(--radius-input);box-shadow:var(--shadow-menu)}.menu-name{margin:0 0 4px;padding:10px 12px 8px;font-size:var(--fs-13);color:var(--ink-2);border-bottom:1px solid var(--line-soft);overflow-wrap:anywhere}.menu a,.menu button{display:flex;align-items:center;width:100%;min-height:44px;padding:0 12px;border:0;border-radius:var(--radius-input);background:none;color:var(--ink);font:400 15px/1 var(--font-body);text-align:left;text-decoration:none;cursor:pointer}.menu a:hover,.menu button:hover{background:var(--hover)}.menu a:focus-visible,.menu button:focus-visible{outline:var(--focus-ring);outline-offset:-2px}.side-user{display:grid;gap:6px;padding:0 8px}.side-user p{margin:0;font-size:var(--fs-13);color:var(--ink-2);overflow-wrap:anywhere}.more-list{display:grid;gap:4px;margin:0;padding:0;list-style:none}.more-list a,.more-list button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:52px;padding:0 4px;border:0;background:none;color:var(--ink);font:400 var(--fs-16)/1 var(--font-body);text-decoration:none;cursor:pointer}.app-boot{min-height:100dvh;display:grid;align-content:start;gap:16px;padding:32px 16px;max-width:560px;margin:0 auto;background:var(--paper)}.system{min-height:60dvh;display:grid;place-items:center;padding:24px 16px;text-align:center}.system--page{min-height:100dvh;background:var(--paper)}.system>div{display:grid;gap:14px;justify-items:center;max-width:420px}.system h1{margin:0;font-family:var(--font-display);font-size:var(--fs-panel-title);font-weight:400;line-height:1.1;letter-spacing:0}.system p{margin:0;color:var(--ink-2)}.nav-area{font-weight:500}.auth-card>.ui-skeleton{width:100%;justify-items:stretch}.shell-main a:not([class]){color:var(--ink);text-decoration:underline;text-decoration-color:var(--blue);text-underline-offset:4px}.shell-main a:not([class]):hover{text-decoration-color:var(--ink)}.more-list li+li{border-top:1px solid var(--line)}.brand-logo{display:block;max-height:56px;width:auto;max-width:100%;margin-inline:auto}.ui-sidebar-brand .brand-logo,.admin-brand-top .brand-logo{max-height:32px;max-width:160px;margin-inline:0;object-fit:contain}.ui-sidebar-brand .brand,.admin-brand-top{min-width:0;overflow:hidden}.ui-sidebar-brand .brand span{font-size:22px;line-height:1.1}.auth{place-items:start center;padding:clamp(28px,7vw,72px) clamp(16px,4vw,40px) 40px}.auth .auth-box{max-width:440px;gap:22px;justify-items:stretch}.auth .brand{justify-self:center}.auth .brand span{font:400 clamp(30px,5vw,36px) / 1 var(--font-display);letter-spacing:-.01em}.auth .auth-card{gap:18px;justify-items:stretch;padding:24px 20px;text-align:left;border-radius:var(--radius-panel)}@media(min-width:560px){.auth .auth-card{padding:36px 36px 32px}}.auth .auth-card h1{margin:0;font:400 clamp(34px,5vw,42px) / 1 var(--font-display);letter-spacing:-.01em}.auth .auth-lead{margin:-8px 0 0;font:300 var(--fs-16) / 1.55 var(--font-body);color:var(--ink-3)}.auth .auth-form{gap:16px;font:400 var(--fs-15) / 1.5 var(--font-body)}.auth .auth-form .ui-btn{min-height:var(--btn-h)}@media(max-width:699.98px){.auth .auth-form .ui-btn--primary{min-height:var(--btn-h-phone)}}.auth .auth-form a,.auth .auth-link,.auth .auth-foot a{font-weight:400;font-size:var(--fs-15)}.auth .auth-link,.auth .auth-foot{justify-self:center}.auth .auth-foot a{color:var(--blue);padding-inline:10px}.auth .auth-foot a:hover{color:var(--blue-ink)}*,*:before,*:after{box-sizing:border-box}:root{--pub-gutter: clamp(16px, 4vw, 40px);--pub-gap: clamp(56px, 8vw, 104px)}.sc-wrap{width:100%;max-width:1280px;margin-inline:auto;padding-inline:var(--pub-gutter)}html{scroll-padding-top:60px}.sc-header{position:sticky;top:0;z-index:var(--z-nav);transition:transform .28s ease;background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line)}.sc-header[data-away=true]{transform:translateY(-100%)}.sc-header:has(.sc-sheet:not([hidden])){z-index:var(--z-overlay)}@media(prefers-reduced-motion:reduce){.sc-header{transition:none}}.sc-header-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:0 24px;max-width:1280px;min-height:84px;margin:0 auto;padding-inline:var(--pub-gutter)}.sc-logo{display:inline-flex;align-items:center;min-height:var(--touch);color:var(--ink);text-decoration:none}.sc-logo:hover{color:var(--ink)}.sc-logo{gap:10px}.sc-logo img{display:block;max-height:36px;max-width:180px;width:auto;object-fit:contain}.sc-logo--mark img{max-height:40px}.sc-footer .sc-logo--full img{max-height:96px;max-width:100%;padding:8px 12px;border-radius:16px;background:var(--paper)}.sc-wordmark{font:400 32px / 1 var(--font-display);letter-spacing:-.01em;white-space:nowrap}.sc-links{display:flex;flex-wrap:wrap;align-items:center;gap:0 26px}.sc-label-link{display:inline-flex;align-items:center;min-height:var(--touch);padding-inline:4px;font:400 var(--fs-15) / 1 var(--font-body);color:var(--ink);text-decoration:none;white-space:nowrap}.sc-label-link:hover{color:var(--blue)}.sc-label-link.active{color:var(--blue);font-weight:500;box-shadow:inset 0 -2px 0 var(--blue)}.sc-header-end{display:flex;align-items:center;gap:18px}.sc-menu-btn{display:none;align-items:center;height:var(--touch);padding:0 16px;border:0;border-radius:var(--radius-btn);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-2);color:var(--ink);font:400 var(--fs-15) / 1 var(--font-body);cursor:pointer}.sc-menu-btn:hover{box-shadow:inset 0 0 0 1px var(--ink)}@media(min-width:1181px){.sc-header-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.sc-links{flex-wrap:nowrap;justify-content:center}.sc-header-end{justify-self:end}}@media(max-width:1180px){.sc-header-row{padding-top:10px;padding-bottom:4px}.sc-links{order:3;flex-basis:100%;gap:0 22px}}@media(max-width:700px){.sc-links,.sc-header-end .sc-cta,.sc-header-end .sc-account{display:none}.sc-menu-btn{display:inline-flex}.sc-header-row{min-height:68px;padding-block:12px}.sc-wordmark{font-size:26px}}.sc-sheet{position:fixed;inset:0;z-index:var(--z-overlay);display:flex;flex-direction:column;background:var(--paper);color:var(--ink);overflow-y:auto}.sc-sheet[hidden]{display:none}.sc-sheet-top{display:flex;align-items:center;justify-content:space-between;flex:none;min-height:68px;padding-inline:var(--pub-gutter);border-bottom:1px solid var(--line)}.sc-sheet-body{padding:8px var(--pub-gutter) var(--sp-32)}.sc-sheet nav{display:flex;flex-direction:column}.sc-sheet nav a{display:flex;align-items:center;min-height:56px;border-bottom:1px solid var(--line);font:400 32px / 1.1 var(--font-display);letter-spacing:-.01em;color:var(--ink);text-decoration:none}.sc-sheet-account{display:flex;align-items:center;min-height:var(--touch);margin-top:var(--sp-16);font:500 var(--fs-16) / 1 var(--font-body);color:var(--blue);text-decoration:none}.sc-sheet .ui-btn{margin-top:var(--sp-16)}.sc-footer{background:var(--ink);color:#e9e4da;padding-top:56px;font:400 var(--fs-14) / 1.6 var(--font-body)}.sc-footer a{color:#e9e4da;text-decoration:none}.sc-footer a:hover{color:#fff}.sc-footer :focus-visible{outline-color:#fff}.sc-footer .sc-logo{color:#fff}.sc-footer .sc-wordmark{font-size:34px;line-height:1.05}.sc-footer-grid{display:grid;grid-template-columns:1fr;gap:28px;padding-bottom:40px}.sc-footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.sc-footer-brand p{max-width:360px;margin:0;color:#b9b1a5}.sc-footer-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;width:100%;margin-top:10px}.sc-footer-info>div{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}.sc-footer-info p{overflow-wrap:anywhere}.sc-footer-brand a{display:inline-flex;align-items:center;min-height:var(--touch)}.sc-footer-col{list-style:none;margin:0;padding:0;display:grid;gap:0;align-content:start}.sc-footer-col a{display:inline-flex;align-items:center;min-height:var(--touch);font-size:var(--fs-15)}.sc-footer-heading{margin:0 0 6px;font:400 var(--fs-12) / 1.3 var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:#b9b1a5}.sc-footer-base{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;padding-bottom:28px;font-size:var(--fs-13);color:#8e877c}.sc-footer-base p{margin:0}.sc-footer-socials{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.sc-footer-socials a{display:inline-flex;align-items:center;justify-content:center;width:var(--touch);height:var(--touch);border-radius:var(--radius-btn);box-shadow:inset 0 0 0 1px #5a544d;color:#e9e4da}.sc-footer-socials a:hover{background:#2b2723;color:#fff}.sc-footer a.sc-footer-maps{gap:8px;text-decoration:underline;text-underline-offset:3px}.sc-footer a.sc-footer-maps svg{flex:none;border-radius:4px;background:#fff;padding:1px}@media(min-width:701px)and (max-width:900px){.sc-footer-grid{grid-template-columns:repeat(3,1fr)}.sc-footer-brand{grid-column:1 / -1}}@media(min-width:901px){.sc-footer-grid{grid-template-columns:2.4fr 1fr 1fr 1fr;gap:40px}}@media(max-width:700px){.sc-footer{padding-top:40px}.sc-footer-grid{grid-template-columns:1fr 1fr;gap:22px 12px}.sc-footer-brand{grid-column:1 / -1}.sc-footer .sc-wordmark{font-size:32px}}.sp-head{padding-top:clamp(20px,3vw,36px);padding-bottom:clamp(24px,4vw,44px)}.sp-head-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;align-items:center}.sp-head-grid--media{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(32px,5vw,64px)}.sp-head-text{display:flex;flex-direction:column;align-items:stretch;gap:16px;min-width:0}.sp-head-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;min-width:0}.sp-head-end{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.sp-date{margin:0;font:400 var(--fs-15) / 1.4 var(--font-body);color:var(--ink-2)}.sp-head h1{margin:0;flex:1 1 auto;min-width:0;max-width:18ch;font:400 var(--fs-h1) / .98 var(--font-display);letter-spacing:-.02em;overflow-wrap:anywhere}.sp-lead{max-width:44ch;margin:0;font:300 var(--fs-20) / 1.55 var(--font-body);color:var(--ink-3)}.sp-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.sp-photo{aspect-ratio:5 / 4;overflow:hidden;border-radius:14px;background:var(--sandstone)}.sp-photo--arch{aspect-ratio:5 / 6;border-radius:999px 999px 14px 14px/46% 46% 14px 14px}.sp-photo img,.sp-photo video,.sp-photo iframe{display:block;width:100%;height:100%;object-fit:cover;border:0;border-radius:0;aspect-ratio:auto}.cta-band{margin-top:var(--pub-gap);background:var(--blue);color:var(--on-blue)}.cta-band-in{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:48px;max-width:1280px;margin-inline:auto;padding:clamp(48px,6vw,72px) var(--pub-gutter)}.cta-band-text{display:flex;flex-direction:column;gap:18px;min-width:0}.cta-band h2{margin:0;color:#fff;font:400 clamp(40px,5.2vw,76px) / .98 var(--font-display);letter-spacing:-.02em;overflow-wrap:anywhere}.cta-band p{max-width:52ch;margin:0;font:300 var(--fs-18) / 1.55 var(--font-body);color:#fff}.cta-band-points{list-style:none;margin:0;padding:0;display:grid;gap:10px}.cta-band-points li{position:relative;padding-left:30px;font:400 var(--fs-17) / 1.4 var(--font-body);color:#fff}.cta-band-points li:before{content:"";position:absolute;left:0;top:.18em;width:18px;height:18px;border-radius:50%;background:#ffffff38 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center / 12px no-repeat}.cta-band-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}.cta-band--photo .cta-band-in{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.cta-band-photo{aspect-ratio:4 / 5;height:calc(var(--split-h, 400px) + 80px);max-height:none;width:auto;justify-self:end;overflow:hidden;border-radius:999px 999px 14px 14px/46% 46% 14px 14px;background:#ffffff1f}.cta-band-photo img,.cta-band-photo video{display:block;width:100%;height:100%;object-fit:cover}.cta-band-in{padding-block:clamp(56px,7vw,104px)}.cta-band :focus-visible{outline-color:#fff}@media(max-width:900px){.sp-head-grid--media{grid-template-columns:minmax(0,1fr)}.sp-head h1{max-width:none}.cta-band-in,.cta-band--photo .cta-band-in{grid-template-columns:minmax(0,1fr);gap:28px}.cta-band-photo{height:auto;width:100%;max-height:none;aspect-ratio:16 / 9;justify-self:stretch;border-radius:16px}}@media(max-width:560px){.sp-head-row,.sp-head-end,.sp-actions{flex-direction:column;align-items:stretch;width:100%}.sp-actions .ui-btn{width:100%;min-height:var(--btn-h-phone)}.sp-lead{font-size:var(--fs-17)}.cta-band-actions{flex-direction:column}.cta-band-actions .ui-btn{width:100%}}.sc-header[data-home=true]{margin-bottom:calc(-1 * var(--hdr-h, 85px))}.sc-header--over{background:transparent;border-bottom-color:transparent;color:#fff}.sc-header--over .sc-logo,.sc-header--over .sc-logo:hover,.sc-header--over .sc-label-link{color:#fff}.sc-header--over .sc-label-link:hover{color:#fff;opacity:.8}.sc-header--over .sc-label-link.active{color:#fff;box-shadow:inset 0 -2px #fff}.sc-header--over .sc-menu-btn{background:#ffffff24;color:#fff;box-shadow:inset 0 0 0 1px #ffffff80}.sc-header{transition:transform .28s ease,background-color .25s ease,border-color .25s ease}.sc-nav-item{position:relative;display:flex;align-items:center}.sc-chev{margin-left:6px;opacity:.8;transition:transform .2s ease}.sc-nav-item.has-sub.is-open .sc-chev{transform:rotate(180deg)}.sc-sub{position:absolute;top:100%;left:50%;z-index:5;display:none;min-width:240px;margin:0;padding:8px;list-style:none;transform:translate(-50%);background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 40px #1d1a1729}.sc-sub:before{content:"";position:absolute;top:-14px;left:0;right:0;height:14px}.sc-nav-item.has-sub.is-open .sc-sub{display:block}.sc-sub a{display:block;padding:11px 14px;border-radius:10px;color:var(--ink);font:400 var(--fs-15) / 1.3 var(--font-body);text-decoration:none;white-space:nowrap}.sc-sub a:hover,.sc-sub a:focus-visible{background:var(--hover);color:var(--blue)}.sc-sheet-group{display:flex;flex-direction:column}.sc-sheet nav a.sc-sheet-sub{min-height:46px;padding-left:20px;font:400 var(--fs-18) / 1.2 var(--font-body);color:var(--ink-2)}@media(prefers-reduced-motion:reduce){.sc-chev{transition:none}}.sc-footer{background:var(--blue-ink);color:#e3ebf7;padding-top:clamp(40px,6vw,72px)}.sc-footer a{color:#e3ebf7}.sc-footer a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}.sc-footer-brand p{color:#c3d2e8}.sc-footer-heading{margin:0 0 8px;font:500 var(--fs-18) / 1.3 var(--font-body);letter-spacing:0;text-transform:none;color:#fff}.sc-footer-socials{justify-content:center;gap:12px;margin:clamp(8px,2vw,20px) 0 clamp(20px,3vw,32px)}.sc-footer-socials a{box-shadow:inset 0 0 0 1px #fff6}.sc-footer-socials a:hover{background:#ffffff24;text-decoration:none}.sc-footer-base{flex-direction:column;align-items:center;gap:6px;padding:24px 0 28px;border-top:1px solid rgba(255,255,255,.18);text-align:center;color:#b4c4dc}.sc-footer-legal{max-width:70ch}html.lenis,html.lenis body{height:auto}.lenis.lenis-stopped{overflow:clip}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.sc-call{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:var(--z-banner);display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--blue-ink);color:#fff;box-shadow:var(--shadow-toast);cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-user-drag:none;-webkit-tap-highlight-color:transparent;transition:background .15s ease}.sc-call.is-placed{right:auto;bottom:auto}.sc-call:hover{background:var(--blue);color:#fff}.sc-call:active{cursor:grabbing}.sc-call:focus-visible{outline:var(--focus-ring);outline-offset:3px}.sc-call svg{pointer-events:none}body:has(.sc-sheet:not([hidden])) .sc-call{display:none}.hx{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:min(100svh - 44px,940px);overflow:hidden;background:var(--ink);color:#fff}.hx-bg,.hx-shade{position:absolute;inset:0}.hx-media{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 40%;border:0}.hx-shade{background:linear-gradient(180deg,#0e0c0a8c,#0e0c0a47 38%,#0e0c0ab8)}.hx-in{position:relative;z-index:1;display:grid;gap:clamp(28px,4vw,52px);padding-top:calc(var(--hdr-h, 85px) + clamp(24px,4vw,56px));padding-bottom:clamp(24px,4vw,48px)}.hx-main{display:grid;justify-items:center;gap:clamp(18px,2.4vw,28px);text-align:center}.hx h1{margin:0;max-width:16ch;font:400 clamp(46px,7.4vw,112px) / .96 var(--font-display);letter-spacing:-.02em;color:#fff;text-wrap:balance;overflow-wrap:anywhere;text-shadow:0 2px 30px rgba(0,0,0,.35)}.hx h1 span{display:block}.hx h1 em{font-style:normal;color:#ffe3b0}.hx-lead{max-width:52ch;margin:0;font:300 clamp(17px,1.5vw,21px) / 1.55 var(--font-body);color:#ffffffeb;text-wrap:balance}.hx-journey{display:grid;gap:16px}.hx-journey h2{margin:0;text-align:center;font:400 clamp(20px,1.8vw,26px) / 1.2 var(--font-body);color:#fff}.hx-journey ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}.hx-card{position:relative;display:grid;align-content:space-between;gap:6px;min-height:120px;height:100%;padding:18px 56px 18px 20px;border-radius:20px;color:#fff;text-decoration:none;background:#ffffff24;border:1px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:background-color .2s ease,transform .2s ease}.hx-card:hover{background:#ffffff42;color:#fff;transform:translateY(-2px)}.hx-card:focus-visible{outline:2px solid #fff;outline-offset:3px}.hx-card-title{font:500 var(--fs-17) / 1.25 var(--font-body);overflow-wrap:anywhere}.hx-card-text{font:300 var(--fs-14) / 1.4 var(--font-body);color:#ffffffe6;overflow-wrap:anywhere}.hx-arrow{position:absolute;top:16px;right:16px;display:grid;width:32px;height:32px;padding:6px;border-radius:50%;background:#ffffffe6;color:var(--blue-ink)}@media(max-width:1000px){.hx-journey ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.hx{min-height:auto}.hx-journey ul{grid-template-columns:minmax(0,1fr);gap:10px}.hx-card{min-height:0;padding:14px 52px 14px 16px}.hx-journey h2{font-size:19px}}@media(prefers-reduced-motion:reduce){.hx-card{transition:none}.hx-card:hover{transform:none}}.bk-sec{padding-top:var(--pub-gap)}.bk-end{padding-top:var(--pub-gap);padding-bottom:var(--pub-gap)}.bk-title{display:grid;justify-items:center;gap:14px;margin-bottom:clamp(28px,4vw,48px);text-align:center}.bk-title h2{margin:0;max-width:20ch;font:400 var(--fs-h2) / 1 var(--font-display);letter-spacing:-.015em;overflow-wrap:anywhere;text-wrap:balance}.bk-title p{max-width:58ch;margin:0;font:300 var(--fs-18) / 1.55 var(--font-body);color:var(--ink-3);text-wrap:balance;overflow-wrap:anywhere}.bk-pagehead{display:grid;justify-items:center;gap:20px;padding-block:clamp(32px,6vw,72px) 0;text-align:center}.bk-pagehead h1{margin:0;max-width:16ch;font:400 var(--fs-h1) / .98 var(--font-display);letter-spacing:-.02em;overflow-wrap:anywhere;text-wrap:balance}.bk-pagehead>p{max-width:58ch;margin:0;font:300 var(--fs-20) / 1.55 var(--font-body);color:var(--ink-3);text-wrap:balance;overflow-wrap:anywhere}.bk-pagehead .bk-actions{justify-content:center}.bk-wide{width:100%;margin-top:clamp(20px,4vw,40px);aspect-ratio:21 / 9;overflow:hidden;border-radius:24px;background:var(--sandstone)}.bk-wide img,.bk-wide video,.bk-wide iframe{display:block;width:100%;height:100%;object-fit:cover;border:0}.bk-hero{padding-block:clamp(24px,4vw,56px) 0}.bk-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(32px,5vw,72px);align-items:center}.bk-hero-text{display:grid;gap:22px;min-width:0}.bk-hero h1{margin:0;font:400 var(--fs-h1) / .98 var(--font-display);letter-spacing:-.02em;overflow-wrap:anywhere}.bk-hero .bk-lead{max-width:46ch;margin:0;font:300 var(--fs-20) / 1.55 var(--font-body);color:var(--ink-3)}.bk-hero-photo{aspect-ratio:4 / 5;overflow:hidden;border-radius:999px 999px 20px 20px/46% 46% 20px 20px;background:var(--sandstone)}.bk-hero-photo img{display:block;width:100%;height:100%;object-fit:cover}.bk-actions{display:flex;flex-wrap:wrap;gap:12px}.bk-facts{margin:0;padding:4px 24px;background:var(--surface);border:1px solid var(--line);border-radius:18px}.bk-facts>div{display:grid;grid-template-columns:minmax(96px,150px) minmax(0,1fr);gap:4px 16px;padding:14px 0;border-top:1px solid var(--line);font-size:var(--fs-15)}.bk-facts>div:first-child{border-top:0}.bk-facts dt{color:var(--ink-2)}.bk-facts dd{margin:0;font-weight:400;overflow-wrap:anywhere}.bk-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none}.bk-tiles--three{grid-template-columns:repeat(3,minmax(0,1fr))}.bk-tile{position:relative;display:flex;align-items:flex-end;aspect-ratio:3 / 4;overflow:hidden;border-radius:20px;background:var(--sandstone);color:#fff}.bk-tiles--three .bk-tile{aspect-ratio:4 / 3}.bk-tile>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.bk-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#14100cc7,#14100c00 62%)}.bk-tile>div{position:relative;z-index:1;padding:20px;min-width:0}.bk-tile h3{margin:0;font:400 clamp(24px,2.4vw,32px) / 1.05 var(--font-display);overflow-wrap:anywhere}.bk-tile p{margin:6px 0 0;font:300 var(--fs-14) / 1.45 var(--font-body);overflow-wrap:anywhere}.bk-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}.bk-notes li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;align-items:start;padding:22px;background:var(--surface);border:1px solid var(--line);border-radius:18px}.bk-notes h3{margin:0 0 4px;font:400 clamp(24px,2.2vw,30px) / 1.1 var(--font-display);overflow-wrap:anywhere}.bk-notes p{margin:0;font:300 var(--fs-16) / 1.55 var(--font-body);color:var(--ink-3);overflow-wrap:anywhere}.bk-rows{display:grid;gap:22px;margin:0;padding:0;list-style:none;max-width:720px;margin-inline:auto}.bk-rows li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:16px;align-items:start}.bk-num{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--blue-wash);color:var(--blue-ink);font:500 var(--fs-15) / 1 var(--font-body)}.bk-rows h3{margin:0 0 4px;font:400 clamp(24px,2.2vw,30px) / 1.1 var(--font-display);overflow-wrap:anywhere}.bk-rows p{margin:0;font:300 var(--fs-16) / 1.55 var(--font-body);color:var(--ink-3);overflow-wrap:anywhere}.bk-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:0;padding:0;list-style:none}.bk-flow li{display:grid;align-content:start;gap:6px;min-width:0}.bk-flow-photo{aspect-ratio:4 / 3;margin-bottom:12px;overflow:hidden;border-radius:18px;background:var(--sandstone)}.bk-flow-photo img{display:block;width:100%;height:100%;object-fit:cover}.bk-flow .bk-num{margin-bottom:4px}.bk-flow h3{margin:0;font:400 clamp(26px,2.4vw,32px) / 1.05 var(--font-display);overflow-wrap:anywhere}.bk-flow p{margin:0;font:300 var(--fs-16) / 1.55 var(--font-body);color:var(--ink-3);overflow-wrap:anywhere}.bk-timeline{margin:0 auto;padding:0 0 0 10px;max-width:720px;list-style:none;border-left:2px solid var(--line)}.bk-timeline li{position:relative;padding:0 0 28px 28px}.bk-timeline li:last-child{padding-bottom:0}.bk-timeline li:before{content:"";position:absolute;left:-9px;top:8px;width:14px;height:14px;border-radius:50%;background:var(--blue)}.bk-timeline h3{margin:0 0 4px;font:400 clamp(24px,2.2vw,30px) / 1.1 var(--font-display);overflow-wrap:anywhere}.bk-timeline p{margin:0;font:300 var(--fs-16) / 1.55 var(--font-body);color:var(--ink-3);overflow-wrap:anywhere}.bk-faq{max-width:820px;margin-inline:auto}.bk-quotes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none}.bk-quote{display:flex;flex-direction:column;justify-content:space-between;gap:24px;padding:30px;background:var(--surface);border:1px solid var(--line);border-radius:20px}.bk-quote blockquote{margin:0;font:400 clamp(21px,1.9vw,25px) / 1.3 var(--font-display);overflow-wrap:anywhere}.bk-quote figcaption{font-size:var(--fs-14);color:var(--ink-2)}.bk-quote figcaption b{display:block;font-weight:500;color:var(--ink)}.bk-quote figure{display:contents;margin:0}.bk-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;background:var(--surface);border:1px solid var(--line);border-radius:24px;overflow:hidden}.bk-stats li{display:grid;gap:8px;padding:30px 28px;border-left:1px solid var(--line);min-width:0}.bk-stats li:first-child{border-left:0}.bk-stats b{font:400 clamp(34px,3.6vw,52px) / 1 var(--font-display);color:var(--blue);overflow-wrap:anywhere}.bk-stats span{font-size:var(--fs-15);color:var(--ink-2);overflow-wrap:anywhere}.bk-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:center}.bk-split>*{min-width:0}.bk-split-photo{aspect-ratio:4 / 5;overflow:hidden;border-radius:20px;background:var(--sandstone)}.bk-split-photo img{display:block;width:100%;height:100%;object-fit:cover}.bk-split h2{margin:0 0 20px;font:400 var(--fs-h2) / 1 var(--font-display);letter-spacing:-.015em;overflow-wrap:anywhere}@media(max-width:900px){.bk-hero-grid,.bk-split,.bk-notes{grid-template-columns:minmax(0,1fr)}.bk-wide{aspect-ratio:16 / 9}.bk-hero-photo{max-width:420px}.bk-tiles,.bk-tiles--three{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.bk-tiles--three .bk-tile,.bk-tile{aspect-ratio:4 / 5}.bk-flow{grid-template-columns:minmax(0,1fr);gap:32px}.bk-quotes{grid-template-columns:minmax(0,1fr)}.bk-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.bk-stats li:nth-child(odd){border-left:0}.bk-stats li:nth-child(n+3){border-top:1px solid var(--line)}}@media(max-width:560px){.bk-tiles,.bk-tiles--three{grid-template-columns:minmax(0,1fr)}.bk-tile,.bk-tiles--three .bk-tile{aspect-ratio:4 / 3}.bk-facts{padding-inline:16px}.bk-facts>div{grid-template-columns:minmax(0,1fr)}.bk-actions .ui-btn{width:100%;min-height:var(--btn-h-phone)}.bk-stats li{padding:22px 18px}}.bk-split--top{align-items:start}.bk-copy{display:grid;gap:18px;align-content:start}.bk-copy p{margin:0;max-width:58ch;font:300 var(--fs-18) / 1.65 var(--font-body);color:var(--ink-3);overflow-wrap:anywhere}.bk-copy h2{margin:0}.bk-copy .bk-kicker{font:500 var(--fs-16) / 1.3 var(--font-body);color:var(--blue)}.bk-copy .bk-role{font:400 var(--fs-16) / 1.4 var(--font-body);color:var(--ink-2)}.bk-split .bk-hero-photo{max-width:460px;width:100%}.bk-team{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:32px;margin:0;padding:0;list-style:none}.bk-team li{display:grid;justify-items:center;align-content:start;gap:6px;text-align:center;min-width:0}.bk-team-photo{width:148px;height:148px;overflow:hidden;border-radius:50%;background:var(--sandstone);margin-bottom:8px}.bk-team-photo img,.bk-team-photo video{display:block;width:100%;height:100%;object-fit:cover}.bk-team-photo--blank{display:grid;place-items:center;font:400 54px / 1 var(--font-display);color:var(--blue-ink)}.bk-team h3{margin:0;font:400 28px / 1.1 var(--font-display);overflow-wrap:anywhere}.bk-team p{margin:0;max-width:30ch;font:300 var(--fs-14) / 1.5 var(--font-body);color:var(--ink-3);overflow-wrap:anywhere}.bk-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;padding-top:clamp(20px,3vw,32px)}.bk-chip{min-height:var(--touch);padding:0 20px;border:0;border-radius:999px;background:var(--blue-wash);color:var(--blue-ink);font:400 var(--fs-15) / 1 var(--font-body);cursor:pointer}.bk-chip[aria-pressed=true]{background:var(--blue);color:#fff}.bk-chip:focus-visible{outline:var(--focus-ring);outline-offset:2px}.bk-tile h3,.bk-tile p{color:#fff}.bk-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:0;padding:0;list-style:none}.bk-cards[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.bk-cards[data-count="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.bk-card{display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:20px}.bk-card-photo{aspect-ratio:4 / 3;overflow:hidden;background:var(--sandstone)}.bk-card-photo img,.bk-card-photo video{display:block;width:100%;height:100%;object-fit:cover}.bk-card-body{display:flex;flex:1;flex-direction:column;gap:10px;padding:22px 24px 26px;min-width:0}.bk-card-body h3{margin:0;font:400 clamp(28px,2.6vw,36px) / 1.05 var(--font-display);overflow-wrap:anywhere}.bk-card-body p{margin:0;font:300 var(--fs-15) / 1.6 var(--font-body);color:var(--ink-3);overflow-wrap:anywhere}.bk-more{display:inline-flex;align-items:center;align-self:flex-start;min-height:var(--touch);margin-top:auto;font:500 var(--fs-15) / 1.2 var(--font-body);color:var(--blue);text-decoration:none}.bk-more:hover{color:var(--blue-ink);text-decoration:underline;text-underline-offset:3px}:root{--split-h: clamp(320px, 30vw, 400px)}.bk-invite{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-height:var(--split-h);overflow:hidden;border-radius:28px;background:var(--sandstone)}.bk-invite--plain{grid-template-columns:minmax(0,1fr)}.bk-invite-photo{position:relative;background:var(--stone-2)}.bk-invite-photo img,.bk-invite-photo video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}.bk-invite-text{display:grid;align-content:center;justify-items:start;gap:14px;padding:clamp(28px,5vw,64px);min-width:0}.bk-invite-text h3{margin:0;font:400 clamp(34px,3.6vw,52px) / 1 var(--font-display);overflow-wrap:anywhere}.bk-invite-text p{margin:0 0 8px;max-width:52ch;font:300 var(--fs-17) / 1.55 var(--font-body);color:var(--ink-3);overflow-wrap:anywhere}.bk-after{display:flex;justify-content:center;margin:clamp(24px,3vw,40px) 0 0}.bk-films{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none}.bk-film{position:relative;display:block;width:100%;padding:0;overflow:hidden;border:0;border-radius:20px;background:var(--ink);color:#fff;text-align:left;cursor:pointer;aspect-ratio:9 / 14}.bk-film-poster{position:absolute;inset:0}.bk-film-poster img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.bk-film:hover .bk-film-poster img{transform:scale(1.04)}.bk-film:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0e0c0ad1,#0e0c0a00 58%)}.bk-film-play{position:absolute;top:50%;left:50%;z-index:1;display:grid;width:56px;height:56px;place-items:center;transform:translate(-50%,-50%);border-radius:50%;background:#ffffffeb;color:var(--blue-ink)}.bk-film-title{position:absolute;right:16px;bottom:16px;left:16px;z-index:1;font:500 var(--fs-15) / 1.3 var(--font-body);overflow-wrap:anywhere}.bk-film:focus-visible{outline:var(--focus-ring);outline-offset:3px}.film-dialog{width:min(92vw,460px)}.film-frame{display:block;width:100%;aspect-ratio:9 / 16;max-height:76vh;border:0;border-radius:12px;background:#000}.hm-wa{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:none;color:var(--blue);font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.hm-wa:hover{color:var(--blue-ink)}.hm-wa:focus-visible{outline:var(--focus-ring);outline-offset:3px;border-radius:4px}@media(max-width:1000px){.bk-cards,.bk-cards[data-count="4"],.bk-films{grid-template-columns:repeat(2,minmax(0,1fr))}.bk-invite{grid-template-columns:minmax(0,1fr);min-height:0}.bk-invite-photo{aspect-ratio:16 / 9}}@media(max-width:600px){.bk-cards,.bk-cards[data-count="2"],.bk-cards[data-count="4"]{grid-template-columns:minmax(0,1fr)}.bk-films{gap:12px}.bk-film-title{right:10px;bottom:10px;left:10px;font-size:var(--fs-14)}.bk-film-play{width:46px;height:46px}}@media(prefers-reduced-motion:reduce){.bk-film-poster img{transition:none}.bk-film:hover .bk-film-poster img{transform:none}}.bk-hours{position:absolute;top:14px;left:14px;padding:6px 14px;border-radius:999px;background:#fffffff0;color:var(--blue-ink);font:500 var(--fs-14) / 1 var(--font-body)}.bk-card-photo{position:relative}.bk-tagline{margin:0;font:400 var(--fs-17) / 1.4 var(--font-display);color:var(--blue)}.bk-band{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);min-height:var(--split-h);overflow:hidden;border-radius:28px;background:var(--sandstone)}.bk-band--plain{grid-template-columns:minmax(0,1fr)}.bk-band-text{display:grid;align-content:center;justify-items:start;gap:14px;padding:clamp(28px,5vw,64px);min-width:0}.bk-band-text h2{margin:0;font:400 clamp(36px,4.4vw,60px) / 1 var(--font-display);overflow-wrap:anywhere}.bk-band-text p{margin:0 0 10px;max-width:46ch;font:300 var(--fs-18) / 1.55 var(--font-body);color:var(--ink-3);overflow-wrap:anywhere}.bk-band-photo{position:relative;background:var(--stone-2)}.bk-band-photo img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}.bk-chips--sub{padding-top:12px}.bk-chip--soft{background:transparent;box-shadow:inset 0 0 0 1px var(--line-2)}.bk-chip--soft[aria-pressed=true]{background:var(--blue-wash);color:var(--blue-ink);box-shadow:inset 0 0 0 1px var(--blue)}.bk-films-lead{max-width:58ch;margin:0 auto clamp(24px,3vw,40px);text-align:center;font:300 var(--fs-18) / 1.55 var(--font-body);color:var(--ink-3)}@media(max-width:900px){.bk-band{grid-template-columns:minmax(0,1fr);min-height:0}.bk-band-photo{aspect-ratio:16 / 9}}@media(max-width:560px){.bk-band-text .ui-btn{width:100%}}.bk-picks{align-items:stretch}.bk-pick{width:100%;padding:0;text-align:left;cursor:pointer;font:inherit;color:inherit;transition:box-shadow .2s ease,border-color .2s ease}.bk-pick[aria-selected=true]{border-color:var(--blue);box-shadow:0 0 0 2px var(--blue)}.bk-pick:hover{border-color:var(--blue)}.bk-pick:focus-visible{outline:var(--focus-ring);outline-offset:3px}.bk-pick .bk-card-body{gap:6px}.bk-pick-name{font:400 clamp(24px,2.2vw,30px) / 1.08 var(--font-display);overflow-wrap:anywhere}.bk-level{margin-top:clamp(28px,4vw,48px);padding:clamp(24px,4vw,48px);background:var(--surface);border:1px solid var(--line);border-radius:28px;scroll-margin-top:calc(var(--hdr-h, 85px) + 16px)}.bk-level-head{display:grid;gap:10px;max-width:70ch;margin-bottom:clamp(20px,3vw,32px)}.bk-level-head h3{margin:0;font:400 clamp(32px,3.4vw,48px) / 1.05 var(--font-display);overflow-wrap:anywhere}.bk-level-head p{margin:0;font:300 var(--fs-17) / 1.6 var(--font-body);color:var(--ink-3);overflow-wrap:anywhere}.bk-level-head .bk-level-sum{font:400 var(--fs-18) / 1.5 var(--font-body);color:var(--ink)}.bk-level-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,4vw,56px);align-items:start}.bk-level-grid>div{display:grid;gap:22px;min-width:0}.bk-level-side{gap:28px}.bk-level-side h4{margin:0 0 12px;font:400 clamp(26px,2.4vw,32px) / 1.1 var(--font-display)}.bk-level-side .bk-rows{margin:0;max-width:none}.bk-format{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:start;padding:clamp(24px,4vw,48px);background:var(--surface);border:1px solid var(--line);border-radius:28px}.bk-format>*{min-width:0}.bk-format .bk-rows{margin:0;max-width:none}.bk-facts--flat{padding:0 0 0 clamp(24px,4vw,56px);background:none;border:0;border-left:1px solid var(--line);border-radius:0}.bk-format:not(:has(.bk-rows)){grid-template-columns:minmax(0,1fr)}.bk-format:not(:has(.bk-rows)) .bk-facts--flat{padding-left:0;border-left:0}@media(max-width:900px){.bk-level-grid,.bk-format{grid-template-columns:minmax(0,1fr)}.bk-facts--flat{padding:20px 0 0;border-left:0;border-top:1px solid var(--line)}}@media(prefers-reduced-motion:reduce){.bk-pick{transition:none}}.hm-wa-wrap{position:relative;display:inline-block}.hm-wa-pop{text-decoration:none;position:absolute;z-index:20;top:100%;left:50%;display:grid;justify-items:center;gap:6px;width:max-content;min-width:220px;margin-top:10px;padding:16px 20px 18px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 14px 40px #14254429;color:var(--ink);text-align:center;opacity:0;visibility:hidden;transform:translate(-50%,4px);transition:opacity .16s ease,transform .16s ease,visibility 0s linear .16s;pointer-events:none}.hm-wa-pop:before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}.hm-wa-pop[data-show=true]{opacity:1;visibility:visible;transform:translate(-50%);transition-delay:0s;pointer-events:auto}.hm-wa-title{font:500 var(--fs-14) / 1.3 var(--font-body);color:var(--ink-3)}.hm-wa-number{font:400 28px / 1.1 var(--font-display);letter-spacing:.01em}.hm-wa-go{margin-top:6px;padding:8px 16px;border-radius:999px;background:var(--blue);color:#fff;font:500 var(--fs-14) / 1 var(--font-body)}@media(hover:none){.hm-wa-pop{display:none}}.pg-page{color:var(--ink)}.pg-muted{color:var(--ink-3)}.pg-photo{display:block;width:100%;height:100%;object-fit:cover;background:var(--sandstone)}.pg-actions{display:flex;flex-wrap:wrap;gap:12px}.pg-hours-note{display:block;margin-top:2px;font-size:var(--fs-15);font-weight:500;color:var(--due-ink)}.pg-contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,64px);align-items:start;padding-top:8px;padding-bottom:var(--pub-gap)}.pg-info{display:flex;flex-direction:column;align-items:flex-start;gap:24px;min-width:0}.pg-info dl{margin:0;width:100%;border-bottom:1px solid var(--line)}.pg-info dl>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:4px 12px;padding:14px 0;border-top:1px solid var(--line)}.pg-info dt{font-size:var(--fs-14);color:var(--ink-2)}.pg-info dd{margin:0;overflow-wrap:anywhere}.pg-info dd a{color:var(--blue)}.pg-info p{margin:0}.pg-map{display:block;width:100%;height:280px;border:0;border-radius:14px;background:var(--sandstone);box-shadow:inset 0 0 0 1px #d9cdb8}.pg-map-link{display:inline-flex;align-items:center;min-height:var(--touch);margin-top:-12px;color:var(--blue);text-decoration:none}.pg-map-link:hover{color:var(--blue-ink);text-decoration:underline;text-underline-offset:3px}.pg-formcard{padding:40px;border:1px solid var(--line);border-radius:16px;background:var(--surface);min-width:0}.pg-form{display:grid;gap:16px}.pg-form h2{margin:0;font:400 38px / 1.05 var(--font-display)}.pg-form p{margin:0}.pg-form>p.pg-muted{margin-top:-8px;font:300 var(--fs-16) / 1.5 var(--font-body)}.pg-form-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pg-form .ui-btn{justify-self:start;min-width:200px;min-height:var(--btn-h)}.pg-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.pg-thanks{display:grid;gap:12px;justify-items:start}.pg-thanks h3{margin:0;font:400 36px / 1.05 var(--font-display)}.pg-thanks p{margin:0;font-weight:300;color:var(--ink-3)}.pg-privacy-grid{display:grid;grid-template-columns:minmax(0,240px) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:start;padding-bottom:var(--pub-gap)}.pg-privacy-grid:not(:has(.pg-toc)){grid-template-columns:minmax(0,1fr)}.pg-toc{position:sticky;top:24px}.pg-toc ul{list-style:none;margin:0;padding:0;border-bottom:1px solid var(--line)}.pg-toc a{display:flex;align-items:center;min-height:var(--touch);border-top:1px solid var(--line);color:var(--ink);font-size:var(--fs-15);text-decoration:none}.pg-toc a:hover{color:var(--blue)}.pg-privacy{max-width:860px}.pg-privacy section{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:48px;padding:26px 0 44px;border-top:2px solid var(--ink);scroll-margin-top:24px}.pg-privacy section:only-child{grid-template-columns:1fr}.pg-privacy h3{margin:0;font:400 34px / 1.1 var(--font-display);overflow-wrap:anywhere}.pg-privacy p{margin:0;max-width:62ch;font:300 var(--fs-18) / 1.6 var(--font-body);color:var(--ink-3);white-space:pre-line}.pg-nf{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:26px;min-height:50vh;padding-block:clamp(48px,8vw,96px) var(--pub-gap)}.pg-nf h1{margin:0;max-width:12ch;font:400 var(--fs-h1) / .98 var(--font-display);letter-spacing:-.02em;overflow-wrap:anywhere}.pg-nf p{margin:0;max-width:44ch;font:300 var(--fs-20) / 1.55 var(--font-body);color:var(--ink-3)}@media(max-width:900px){.pg-contact,.pg-privacy-grid{grid-template-columns:1fr}.pg-toc{position:static}.pg-privacy section{grid-template-columns:1fr;gap:12px}}@media(max-width:560px){.pg-info dl>div{grid-template-columns:1fr}.pg-form-pair{grid-template-columns:1fr}.pg-formcard{padding:20px}.pg-form .ui-btn{justify-self:stretch;width:100%;min-height:var(--btn-h-phone)}.pg-nf .pg-actions .ui-btn{width:100%;min-height:var(--btn-h-phone)}}.pg-socials{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.pg-socials a{display:inline-flex;align-items:center;justify-content:center;width:var(--touch);height:var(--touch);border:1px solid var(--line);border-radius:50%;color:var(--ink)}.pg-socials a:hover{color:var(--blue);border-color:var(--blue)}.pg-info dt{display:flex;align-items:center;gap:10px}.pg-ico{flex:none;color:var(--blue)}.sec{padding-top:var(--pub-gap);scroll-margin-top:16px;color:var(--ink)}.sec-contact{padding-bottom:var(--pub-gap)}.sec-contact .pg-contact{padding-top:0;padding-bottom:0}.sec-contact .pg-info,.sec-contact .pg-formcard{min-width:0}.sec-contact .pg-map{max-width:100%}.ab-head{display:grid;justify-items:center;gap:14px;text-align:center;margin-bottom:clamp(28px,4vw,48px)}.ab-head h2{width:100%;max-width:none;margin:0;font:400 clamp(36px,5vw,68px) / 1 var(--font-display);letter-spacing:-.02em;overflow-wrap:anywhere}.ab-head p{max-width:62ch;margin:0;font:300 var(--fs-18) / 1.55 var(--font-body);color:var(--ink-3);text-wrap:balance}.ab-wrap{padding-top:clamp(32px,5vw,64px)}.ab-panel{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(28px,5vw,72px);padding:clamp(28px,5vw,64px);border-radius:var(--radius-panel);background:var(--sandstone)}.ab-panel--solo{grid-template-columns:minmax(0,1fr)}.ab-copy{display:grid;align-content:start;gap:18px}.ab-copy h3{margin:0 0 4px;font:400 var(--fs-h3) / 1.05 var(--font-display);letter-spacing:-.01em}.ab-copy p{margin:0;max-width:56ch;font:300 var(--fs-18) / 1.65 var(--font-body);color:var(--ink-2)}.ab-values{list-style:none;margin:0;padding:0;display:grid;align-content:center}.ab-values li{display:grid;grid-template-columns:56px minmax(0,1fr);gap:16px;padding:22px 0;border-top:1px solid #d9cdb8}.ab-values li:last-child{border-bottom:1px solid #d9cdb8}.ab-num{font:400 34px / 1 var(--font-display);color:var(--blue)}.ab-values h4{margin:0 0 4px;font:400 26px / 1.1 var(--font-display)}.ab-values p{margin:0;font:300 var(--fs-16) / 1.55 var(--font-body);color:var(--ink-3)}@media(max-width:900px){.ab-panel{grid-template-columns:minmax(0,1fr)}}.gl-section,.bk-sec.gl-section{padding-top:8px;padding-bottom:var(--pub-gap)}.gl-empty{margin:0;font-size:var(--fs-17)}.gl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 28px;margin:0;padding:0;list-style:none}.gl-tile{display:flex;flex-direction:column;gap:10px;width:100%;padding:0;border:0;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.gl-tile img{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius-photo);background:var(--sandstone)}.gl-tile:hover img{filter:brightness(.94)}.gl-caption{font-size:var(--fs-14);color:var(--ink-3)}.gl-tile:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset);border-radius:var(--radius-photo)}.gl-viewer{position:fixed;inset:0;z-index:var(--z-overlay);display:flex;flex-direction:column;background:var(--ink);color:#fff;touch-action:pan-y}.gl-viewer-top{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;padding:16px 24px}.gl-viewer-count{font-size:var(--fs-15);font-variant-numeric:tabular-nums;color:#e9e4da}.gl-viewer-stage{flex:1;min-height:0;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:24px;align-items:center;padding:0 24px}.gl-viewer-figure{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:0;height:100%;margin:0;padding-bottom:28px}.gl-viewer-figure img{display:block;max-width:100%;min-height:0;width:auto;height:auto;flex:1 1 auto;object-fit:contain;border-radius:var(--radius-btn)}.gl-viewer-figure figcaption{flex:none;max-width:640px;text-align:center;font:400 30px / 1.1 var(--font-display);overflow-wrap:anywhere}.gl-viewer-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--touch);height:var(--touch);padding:0;border:0;border-radius:var(--radius-btn);background:#ffffff1f;color:#fff;cursor:pointer}.gl-viewer-btn:hover{background:#ffffff38}.gl-viewer-btn:focus-visible{outline:none;box-shadow:var(--focus-dark)}@media(max-width:900px){.gl-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}}@media(max-width:560px){.gl-grid{grid-template-columns:1fr}.gl-viewer-top{padding:12px 16px}.gl-viewer-stage{grid-template-columns:44px minmax(0,1fr) 44px;gap:8px;padding:0 8px}.gl-viewer-figure img{border-radius:8px}.gl-viewer-figure figcaption{font-size:24px}}.tl-grid{list-style:none;margin:clamp(24px,4vw,40px) 0 0;padding:0;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:clamp(200px,22vw,290px);gap:clamp(12px,1.6vw,20px)}.tl-cell{min-width:0}.tl-cell--1{grid-column:span 6}.tl-cell--2,.tl-cell--3{grid-column:span 3}.tl-cell--4{grid-column:span 3;grid-row:2}.tl-cell--5{grid-column:span 6;grid-row:2}.tl-cell--6{grid-column:span 3;grid-row:2}.tl-card{position:relative;display:flex;align-items:flex-end;width:100%;height:100%;overflow:hidden;border-radius:var(--radius-panel);background:var(--sandstone);color:#fff;text-decoration:none;isolation:isolate}.tl-card img,.tl-blank{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .6s ease}.tl-blank{background:linear-gradient(135deg,#c9b79a,#a98f68)}.tl-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,#140e06c7,#140e0614 62%)}.tl-text{display:grid;gap:2px;padding:clamp(14px,1.8vw,24px);min-width:0}.tl-name{font:400 clamp(22px,2.2vw,32px) / 1.05 var(--font-display);letter-spacing:-.01em;overflow-wrap:anywhere}.tl-count{font:400 var(--fs-14) / 1.4 var(--font-body);opacity:.88}.tl-card:hover img{transform:scale(1.04)}.tl-card:focus-visible{outline:var(--focus-ring);outline-offset:3px}.tl-all{display:flex;justify-content:center;margin:clamp(24px,3vw,40px) 0 0}.tr-page{padding-bottom:clamp(48px,7vw,96px)}.tr-empty{margin:0;color:var(--ink-3);font:300 var(--fs-18) / 1.6 var(--font-body)}.tr-cat{padding-top:clamp(28px,4.5vw,56px);scroll-margin-top:120px}.tr-cat-head{display:grid;gap:10px;max-width:62ch;margin-bottom:28px}.tr-cat-head h2,.tr-cat-head h3{margin:0;font:400 var(--fs-h2) / 1 var(--font-display);letter-spacing:-.015em;overflow-wrap:anywhere}.tr-cat-head p{margin:0;font:300 var(--fs-17) / 1.55 var(--font-body);color:var(--ink-3)}.tr-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.tr-card{display:flex;flex-direction:column;height:100%;min-width:0;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-panel);color:inherit;text-align:left;font:inherit;text-decoration:none;cursor:pointer;padding:0;width:100%}.tr-card:hover{border-color:var(--blue)}.tr-card:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.tr-photo{display:block;aspect-ratio:4 / 3;overflow:hidden;background:var(--sandstone)}.tr-photo img{display:block;width:100%;height:100%;object-fit:cover}.tr-photo-empty{display:block;width:100%;height:100%;background:linear-gradient(135deg,#efe7d8,#e2d6bf)}.tr-card-text{display:flex;flex-direction:column;gap:6px;padding:16px 18px 20px;min-width:0}.tr-card-name{font:400 24px / 1.1 var(--font-display);overflow-wrap:anywhere}.tr-card-short{font:300 var(--fs-15) / 1.5 var(--font-body);color:var(--ink-3);overflow-wrap:anywhere}.tr-card-time{margin-top:4px;font:500 13px / 1.3 var(--font-body);color:var(--blue)}.ui-dialog.tr-modal{max-width:min(1080px,calc(100vw - 32px))}.tr-modal .ui-dialog-body{padding:0;overflow-y:auto}.td{display:grid;gap:24px;padding:clamp(16px,2.4vw,32px)}.td--pics{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(20px,3vw,40px);align-items:start}.td-media{display:grid;gap:12px;position:sticky;top:0}.td-main{aspect-ratio:4 / 5;overflow:hidden;border-radius:var(--radius-photo);background:var(--sandstone)}.td-main img{display:block;width:100%;height:100%;object-fit:cover}.td-thumbs{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}.td-thumbs button{display:block;width:72px;height:72px;padding:0;border:0;border-radius:10px;overflow:hidden;background:var(--sandstone);cursor:pointer;opacity:.7;box-shadow:inset 0 0 0 1px var(--line-2)}.td-thumbs button.on{opacity:1;outline:2px solid var(--blue);outline-offset:2px}.td-thumbs button:focus-visible{outline:var(--focus-ring);outline-offset:2px}.td-thumbs img{display:block;width:100%;height:100%;object-fit:cover}.td-text{display:grid;gap:18px;min-width:0}.td-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0}.td-chip{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:999px;background:var(--sandstone);color:var(--ink-2);font:500 13px / 1 var(--font-body)}.td-time{color:var(--ink-3);font:400 var(--fs-14) / 1.3 var(--font-body)}.td-time strong{color:var(--ink);font-weight:500}.td-lead{margin:0;font:400 clamp(22px,2.2vw,30px) / 1.2 var(--font-display);letter-spacing:-.005em;color:var(--ink)}.td-section{display:grid;gap:6px;padding-top:16px;border-top:1px solid var(--line)}.td-section h3{margin:0;font:500 var(--fs-15) / 1.2 var(--font-body);color:var(--blue);letter-spacing:.01em}.td-section p{margin:0;font:300 var(--fs-17) / 1.65 var(--font-body);color:var(--ink-2);overflow-wrap:anywhere}.td-note{margin:0;padding-top:16px;border-top:1px solid var(--line);font-size:var(--fs-14);color:var(--ink-3)}.td-actions{display:flex;flex-wrap:wrap;gap:12px}@media(max-width:1100px){.tr-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:820px){.tr-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.td--pics{grid-template-columns:minmax(0,1fr)}.td-media{position:static}.td-main{aspect-ratio:16 / 10}.tl-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:180px}.tl-cell--1,.tl-cell--2,.tl-cell--3,.tl-cell--4,.tl-cell--5,.tl-cell--6{grid-column:auto;grid-row:auto}.tl-cell--1,.tl-cell:last-child:nth-child(2n){grid-column:span 2}}@media(max-width:560px){.tr-grid{grid-template-columns:1fr;gap:0}.tr-card{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;height:auto;border-radius:0;border-width:1px 0 0;background:transparent}.tr-grid>li:last-child .tr-card{border-bottom-width:1px}.tr-photo{aspect-ratio:1;border-radius:var(--radius-photo);margin:12px 0}.tr-card-text{padding:12px 0 12px 14px}.tr-card-name{font-size:22px}.tl-grid{grid-auto-rows:150px}.tl-name{font-size:20px}}@media(prefers-reduced-motion:reduce){.tl-card img{transition:none}.tl-card:hover img{transform:none}}.hm-more{display:inline-flex;align-items:center;min-height:var(--touch);font:500 var(--fs-15) / 1.2 var(--font-body);color:var(--blue);text-decoration:none}.hm-more:hover{color:var(--blue-ink);text-decoration:underline;text-underline-offset:3px}.hm-faq-col h2{margin:0 0 24px;text-align:center;font:400 var(--fs-h2) / 1 var(--font-display);letter-spacing:-.015em;overflow-wrap:anywhere}.hm-faq-text{margin:-8px auto 24px;max-width:46ch;font-weight:300;color:var(--ink-3);text-align:center}.hm-faq{max-width:820px;margin-inline:auto}.hm-faq details{padding:6px 0;border-top:1px solid var(--line)}.hm-faq details:last-child{border-bottom:1px solid var(--line)}.hm-faq summary{display:flex;justify-content:center;align-items:center;gap:16px;min-height:var(--touch);padding-block:8px;font:400 var(--fs-17) / 1.35 var(--font-body);list-style:none;cursor:pointer}.hm-faq summary::-webkit-details-marker{display:none}.hm-faq summary:after{content:"+";flex:none;color:var(--ink-2)}.hm-faq details[open] summary:after{content:"–"}.hm-faq details p{margin:6px auto 14px;max-width:56ch;text-align:center;font-weight:300;line-height:1.6;color:var(--ink-3)}.hm-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none}.hm-strip-tile{display:block;width:100%;aspect-ratio:3 / 4;padding:0;overflow:hidden;border:0;border-radius:18px;background:var(--sandstone);cursor:zoom-in}.hm-strip-tile img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.hm-strip-tile:hover img{transform:scale(1.03)}.hm-strip-tile:focus-visible{outline:var(--focus-ring);outline-offset:3px}@media(max-width:700px){.hm-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}@media(prefers-reduced-motion:reduce){.hm-strip-tile img{transition:none}.hm-strip-tile:hover img{transform:none}}.cl-page{color:var(--ink);padding-bottom:0}.cl-photo{display:block;width:100%;height:100%;object-fit:cover;background:var(--sandstone)}.cl-num{font-variant-numeric:tabular-nums}.cl-disc details{padding:6px 0;border-top:1px solid var(--line)}.cl-disc details:last-child{border-bottom:1px solid var(--line)}.cl-disc summary{display:flex;align-items:center;gap:16px;min-height:var(--touch);padding-block:8px;font:400 var(--fs-17) / 1.35 var(--font-body);list-style:none;cursor:pointer}.cl-disc summary::-webkit-details-marker{display:none}.cl-disc summary>span:first-child{flex:1}.cl-disc summary:after{content:"+";flex:none;color:var(--ink-2)}.cl-disc details[open] summary:after{content:"–"}.cl-disc-meta{flex:none;font:400 var(--fs-14) / 1 var(--font-body);color:var(--ink-2);font-variant-numeric:tabular-nums}.cl-disc p{margin:6px 0 14px;max-width:60ch;font-weight:300;line-height:1.6;color:var(--ink-3)}.cl-total{margin:16px 0 0;font-size:var(--fs-15);color:var(--ink-2)}
