/*! t31 rev taS-SHsAj6 */.t31-root{--t31-rev:taS-SHsAj6;--shell:1200px;--gold:var(--color-primary);--line:color-mix(in srgb,var(--color-text-primary) 78%,transparent);--line-soft:color-mix(in srgb,var(--color-text-primary) 34%,transparent);--line-faint:color-mix(in srgb,var(--color-text-primary) 18%,transparent);--line-ui:color-mix(in srgb,var(--color-text-secondary) 70%,var(--color-background));--grid-minor:color-mix(in srgb,var(--color-text-primary) 5%,transparent);--grid-major:color-mix(in srgb,var(--color-text-primary) 10%,transparent);--paper:color-mix(in srgb,var(--color-background) 62%,transparent);--draw-duration:900ms;--draw-ease:cubic-bezier(0.65,0,0.35,1);--reveal-distance:14px;--reveal-duration:460ms;--reveal-ease:cubic-bezier(0.25,0.8,0.3,1);color-scheme:dark;background-color:var(--color-background);background-image:repeating-linear-gradient(0deg,var(--grid-major) 0 1px,transparent 1px 120px),repeating-linear-gradient(90deg,var(--grid-major) 0 1px,transparent 1px 120px),repeating-linear-gradient(0deg,var(--grid-minor) 0 1px,transparent 1px 24px),repeating-linear-gradient(90deg,var(--grid-minor) 0 1px,transparent 1px 24px),radial-gradient(120% 60% at 12% 0,var(--color-surface),transparent 65%),radial-gradient(90% 50% at 100% 55%,var(--color-surface-muted),transparent 70%);color:var(--color-text-primary);font-family:var(--font-body);font-size:clamp(1rem,.96rem + .2vw,1.06rem);line-height:1.66;overflow-x:clip}.t31-sheet{position:relative;padding-top:2.75rem}.t31-ticks{position:absolute;inset:0;pointer-events:none}.t31-ticks span{position:absolute;width:14px;height:14px;border:1px solid var(--line)}.t31-ticks span:first-child{top:-8px;left:-8px;border-right:0;border-bottom:0}.t31-ticks span:nth-child(2){top:-8px;right:-8px;border-left:0;border-bottom:0}.t31-ticks span:nth-child(3){bottom:-8px;left:-8px;border-right:0;border-top:0}.t31-ticks span:nth-child(4){bottom:-8px;right:-8px;border-left:0;border-top:0}.t31-rev{position:absolute;top:.4rem;right:0;display:flex;font-family:var(--font-accent);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-secondary);border:1px solid var(--line-soft)}.t31-rev span{padding:.15rem .55rem}.t31-rev span+span{border-left:1px solid var(--line-soft)}.t31-tag{display:inline-flex;flex:0 0 auto;padding:.05rem .4rem;border:1px solid var(--line-soft);font-family:var(--font-accent);font-size:.66rem;font-weight:500;line-height:1.4;letter-spacing:.08em;color:var(--color-secondary)}.t31-dim,.t31-tag{align-items:center}.t31-dim{--dl:var(--line);position:relative;display:flex;gap:.6rem;width:100%;min-height:14px}.t31-dim[data-tone=gold]{--dl:var(--gold)}.t31-dim:after,.t31-dim:before{content:"";position:absolute;top:0;bottom:0;width:1px;background:var(--dl)}.t31-dim:before{left:0}.t31-dim:after{right:0}.t31-dim-line{position:relative;flex:1 1;min-width:.75rem;height:1px;background:var(--dl);transform-origin:left center}.t31-dim-line:first-child:before,.t31-dim-line:last-child:after{content:"";position:absolute;top:-4px;width:9px;height:9px;background:linear-gradient(to top right,transparent calc(50% - .6px),var(--dl) calc(50% - .6px) calc(50% + .6px),transparent calc(50% + .6px))}.t31-dim-line:first-child:before{left:-4px}.t31-dim-line:last-child:after{right:-4px}.t31-dim-label{flex:0 1 auto;min-width:0;font-family:var(--font-accent);font-size:.68rem;font-weight:500;line-height:1.2;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--color-text-secondary);transition:opacity .4s ease calc(var(--reveal-delay, 0s) + .38s)}.t31-dim[data-tone=gold] .t31-dim-label{color:var(--gold)}.t31-dim-v{flex-direction:column;width:14px;height:100%;min-height:0}.t31-dim-v:after,.t31-dim-v:before{top:auto;bottom:auto;left:0;right:0;width:auto;height:1px}.t31-dim-v:before{top:0}.t31-dim-v:after{bottom:0}.t31-dim-v .t31-dim-line{width:1px;min-width:0;height:auto;min-height:.75rem;transform-origin:center top}.t31-dim-v .t31-dim-line:first-child:before{top:-4px;left:-4px}.t31-dim-v .t31-dim-line:last-child:after{top:auto;bottom:-4px;right:auto;left:-4px}.t31-dim-v .t31-dim-label{writing-mode:vertical-rl;transform:rotate(180deg)}.t31-draw{transition:transform var(--draw-duration) var(--draw-ease) calc(var(--reveal-delay, 0s) + .12s)}.t31-draw[data-late]{transition-delay:calc(var(--reveal-delay, 0s) + .12s + var(--draw-duration) * .45)}.js .t31-draw[data-visible=false],.js [data-visible=false] .t31-draw{transform:scaleX(0)}.js [data-visible=false] .t31-dim-v .t31-draw{transform:scaleY(0)}.js [data-visible=false] .t31-dim-label{opacity:0}.t31-frame{--fc:var(--line);background-image:linear-gradient(var(--fc),var(--fc)),linear-gradient(var(--fc),var(--fc)),linear-gradient(var(--fc),var(--fc)),linear-gradient(var(--fc),var(--fc));background-repeat:no-repeat;background-position:0 0,100% 0,100% 100%,0 100%;background-size:100% 1px,1px 100%,100% 1px,1px 100%;transition:background-size var(--draw-duration) var(--draw-ease) calc(var(--reveal-delay, 0s) + 60ms)}.js [data-visible=false] .t31-frame,.js [data-visible=false].t31-frame{background-size:0 1px,1px 0,0 1px,1px 0}.t31-bubble{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:34px;height:34px;padding-inline:.3rem;border:1px solid var(--line);border-radius:999px;background:var(--color-background);font-family:var(--font-accent);font-size:.68rem;font-weight:500;color:var(--color-text-primary)}.t31-detail{position:relative;margin:0}.t31-detail-frame{position:relative;display:block;padding:9px}.t31-callout{display:flex;align-items:center;margin-top:.8rem;padding-left:1.1rem}.t31-callout .t31-bubble:before{content:"";position:absolute;bottom:100%;left:50%;width:1px;height:.8rem;background:var(--line)}.t31-leader{display:block;flex:0 0 clamp(1.5rem,5vw,3rem);height:1px;background:var(--line);transform-origin:left center}.t31-callout-text{min-width:0;padding-left:.6rem;font-family:var(--font-accent);font-size:.7rem;letter-spacing:.1em;line-height:1.4;text-transform:uppercase;color:var(--color-text-secondary);overflow-wrap:anywhere}.t31-photo{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--color-surface-muted)}.t31-photo img{filter:saturate(.82) contrast(1.05)}.t31-photo:after{content:"";inset:0;z-index:1;background-image:repeating-linear-gradient(0deg,var(--grid-major) 0 1px,transparent 1px 24px),repeating-linear-gradient(90deg,var(--grid-major) 0 1px,transparent 1px 24px),linear-gradient(160deg,color-mix(in srgb,var(--color-secondary) 24%,transparent),color-mix(in srgb,var(--color-background) 34%,transparent))}.t31-photo:after,.t31-reticle{position:absolute;pointer-events:none}.t31-reticle{inset:9px;z-index:2;background:linear-gradient(var(--line),var(--line)) 50% /26px 1px no-repeat,linear-gradient(var(--line),var(--line)) 50% /1px 26px no-repeat,linear-gradient(var(--line),var(--line)) top /1px 12px no-repeat,linear-gradient(var(--line),var(--line)) bottom /1px 12px no-repeat,linear-gradient(var(--line),var(--line)) 0 /12px 1px no-repeat,linear-gradient(var(--line),var(--line)) 100% /12px 1px no-repeat}.t31-gridbubble{position:absolute;top:0;left:-17px;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--line);border-radius:50%;background:var(--color-background);font-family:var(--font-heading);font-size:.95rem;font-weight:600;color:var(--gold)}.t31-north{color:var(--color-text-secondary);animation:t31-needle 9s ease-in-out infinite}@keyframes t31-needle{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}.t31-scalebar{display:grid;grid-gap:.3rem;gap:.3rem;width:150px}.t31-scalebar-bar{display:flex;height:7px;border:1px solid var(--line)}.t31-scalebar-bar span{flex:1 1}.t31-scalebar-bar span:nth-child(odd){background:var(--line)}.t31-scalebar-nums{display:flex;justify-content:space-between;font-family:var(--font-accent);font-size:.62rem;color:var(--color-text-secondary)}.t31-hatch{display:block;height:12px;background:repeating-linear-gradient(135deg,var(--line-soft) 0 1px,transparent 1px 8px);border-block:1px solid var(--line-soft)}.t31-display{font-family:var(--font-heading);font-weight:600;font-size:clamp(2.3rem,1.1rem + 4.4vw,4.3rem);line-height:1.02;letter-spacing:-.03em;max-width:15ch}.t31-accent{color:var(--gold);-webkit-text-decoration:underline dashed color-mix(in srgb,var(--gold) 70%,transparent);text-decoration:underline dashed color-mix(in srgb,var(--gold) 70%,transparent);text-decoration-thickness:2px;text-underline-offset:.14em}.t31-h2{font-family:var(--font-heading);font-weight:600;font-size:clamp(1.8rem,1.2rem + 2.2vw,2.75rem);line-height:1.06;letter-spacing:-.025em;max-width:20ch}.t31-kicker{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .7rem;margin-bottom:1.1rem;font-family:var(--font-accent);font-size:.74rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--color-secondary)}.t31-measure{display:grid;grid-gap:.8rem;gap:.8rem;width:-moz-fit-content;width:fit-content;max-width:100%}.t31-lede{font-size:clamp(1.04rem,1rem + .4vw,1.18rem);max-width:48ch}.t31-intro,.t31-lede{color:var(--color-text-secondary)}.t31-intro{max-width:58ch}.t31-head{max-width:48rem;margin-bottom:clamp(2.5rem,5vw,3.5rem)}.t31-head .t31-intro{margin-top:1rem}.t31-strip{display:flex;align-items:center;gap:.8rem;margin-bottom:2.4rem;font-family:var(--font-accent);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-secondary)}.t31-strip-rule{flex:1 1 auto;height:1px;background:var(--line-soft)}.t31-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;flex:0 0 auto;margin-bottom:1rem;border:1px solid var(--line-soft);color:var(--gold);background:linear-gradient(var(--line-faint),var(--line-faint)) 50% /100% 1px no-repeat,linear-gradient(var(--line-faint),var(--line-faint)) 50% /1px 100% no-repeat}.t31-icon-sm{width:36px;height:36px}.t31-panel{position:relative;padding:1.7rem 1.5rem 1.55rem;background-color:var(--paper)}.t31-panel:after{content:"";position:absolute;inset:6px;border:1px dashed var(--line-faint);pointer-events:none;transition:border-color .22s ease}.t31-panel:hover:after{border-color:color-mix(in srgb,var(--gold) 65%,transparent)}.t31-panel>.t31-dim{position:absolute;top:-1.5rem;left:0;right:0}.t31-btn-ghost,.t31-btn-outline,.t31-btn-primary{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:.8rem 1.7rem;border:1px solid var(--gold);border-radius:0;font-family:var(--font-heading);font-size:.98rem;font-weight:600;letter-spacing:-.005em;text-decoration:none;transition:background-color .18s ease,color .18s ease,border-color .18s ease}.t31-btn-primary{background:var(--gold);color:var(--color-primary-contrast)}.t31-btn-outline:after,.t31-btn-primary:after{content:"";position:absolute;inset:-6px;border:1px dashed color-mix(in srgb,var(--gold) 70%,transparent);opacity:0;transform:scale(.96);transition:opacity .2s ease,transform .2s ease;pointer-events:none}.t31-btn-outline:hover:after,.t31-btn-primary:hover:after{opacity:1;transform:none}.t31-btn-primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.t31-btn-outline{background:var(--paper);border-color:var(--line);color:var(--color-text-primary)}.t31-btn-outline:hover{border-color:var(--gold);color:var(--gold)}.t31-btn-sm{min-height:44px;padding:.5rem 1.2rem;font-size:.9rem}.t31-btn-ghost{min-height:46px;padding:.6rem 1.35rem;background:transparent;border-color:var(--line);color:var(--color-text-primary)}.t31-btn-ghost:hover{border-color:var(--gold);color:var(--gold)}.t31-btn-primary[disabled]{opacity:.6;cursor:progress}.t31-header{position:-webkit-sticky;position:sticky;top:0;z-index:60;background:color-mix(in srgb,var(--color-surface-muted) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line-soft)}.t31-header-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:76px}.t31-logo{gap:.7rem;min-height:44px;text-decoration:none}.t31-logo,.t31-root [data-logo]{display:inline-flex;align-items:center}.t31-root [data-logo]{gap:.6rem;color:var(--gold)}.t31-root [data-logo-text]{font-family:var(--font-heading);font-size:1.22rem;font-weight:600;letter-spacing:-.025em;color:var(--color-text-primary)}.t31-nav ul{display:flex;gap:.15rem;list-style:none;margin:0;padding:0}.t31-nav a{display:grid;align-content:center;justify-items:start;grid-gap:.15rem;gap:.15rem;min-height:52px;padding:.35rem .65rem;border:1px solid transparent;text-decoration:none;transition:border-color .17s ease,background-color .17s ease}.t31-nav a>span:last-child{font-size:.92rem;font-weight:500;line-height:1.2;color:var(--color-text-primary)}.t31-nav .t31-tag{padding:0;border:0;font-size:.62rem}.t31-nav a:hover{border-color:var(--line-soft);border-style:dashed;background:color-mix(in srgb,var(--color-background) 60%,transparent)}.t31-nav a:hover .t31-tag{color:var(--gold)}.t31-header-end{display:flex;align-items:center;gap:.7rem}.t31-menu-btn{display:none;align-items:center;justify-content:center;width:44px;height:44px;background:transparent;border:1px solid var(--line);border-radius:0;color:var(--color-text-primary)}.t31-menu-bars{display:grid;grid-gap:5px;gap:5px;width:18px}.t31-menu-bars span{height:1.5px;background:currentColor}.t31-menu-bars span:nth-child(2){width:70%}.t31-menu-scrim{position:fixed;inset:0;z-index:90;background:color-mix(in srgb,var(--color-surface-muted) 70%,rgba(0,0,0,.5))}.t31-menu-panel{position:fixed;inset:.75rem .75rem auto;z-index:100;max-height:calc(100dvh - 1.5rem);padding:1.1rem 1.2rem 1.6rem;background-color:var(--color-background);background-image:repeating-linear-gradient(0deg,var(--grid-minor) 0 1px,transparent 1px 24px),repeating-linear-gradient(90deg,var(--grid-minor) 0 1px,transparent 1px 24px);border:1px solid var(--line);outline:1px dashed var(--line-faint);outline-offset:-7px;display:flex;flex-direction:column;gap:1rem;overflow-y:auto;counter-reset:t31-menu}.t31-menu-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:.9rem;border-bottom:1px solid var(--line-soft)}.t31-menu-close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:transparent;border:1px solid var(--line);border-radius:0;color:var(--color-text-primary)}.t31-menu-list{display:grid;list-style:none;margin:0;padding:0}.t31-menu-list li{counter-increment:t31-menu}.t31-menu-list a{display:flex;align-items:baseline;gap:.9rem;min-height:48px;padding:.8rem .3rem;font-family:var(--font-heading);font-size:1.12rem;font-weight:600;text-decoration:none;border-bottom:1px dashed var(--line-faint)}.t31-menu-list a:before{content:counter(t31-menu,decimal-leading-zero);content:counter(t31-menu,decimal-leading-zero) /"";font-family:var(--font-accent);font-size:.7rem;font-weight:500;letter-spacing:.1em;color:var(--color-secondary)}.t31-menu-list a:hover{color:var(--gold)}.t31-menu-cta{display:inline-flex;align-items:center;justify-content:center;min-height:52px;background:var(--gold);color:var(--color-primary-contrast);font-family:var(--font-heading);font-weight:600;text-decoration:none}.t31-menu-cta:hover{background:var(--color-primary-hover)}.t31-menu-contact{text-align:center;font-family:var(--font-accent);font-size:.86rem;color:var(--color-text-secondary)}.t31-menu-contact a{color:var(--color-text-primary);-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:3px}.t31-hero{position:relative;padding-block:clamp(2.25rem,5vw,4.5rem) clamp(3rem,6vw,5rem)}.t31-hero-inner{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-gap:clamp(2.5rem,5vw,4.5rem);gap:clamp(2.5rem,5vw,4.5rem);align-items:center}.t31-hero-copy>*+*{margin-top:1.4rem}.t31-hero-frame{position:relative;margin:2.6rem 0 0 2.4rem;padding:clamp(1.3rem,3vw,2.1rem) clamp(1.2rem,3vw,2.1rem);background-color:var(--paper)}.t31-hero-frame>.t31-dim:not(.t31-dim-v){position:absolute;top:-1.9rem;left:0;right:0}.t31-hero-frame>.t31-dim-v{position:absolute;top:0;bottom:0;left:-2.1rem}.t31-hero-actions{display:flex;flex-wrap:wrap;gap:1rem}.t31-notes{padding-top:1.1rem;border-top:1px dashed var(--line-soft)}.t31-notes-title{margin-bottom:.6rem;font-family:var(--font-accent);font-size:.68rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--color-secondary)}.t31-notes ul{display:flex;flex-wrap:wrap;gap:.5rem 1.6rem;margin:0;padding:0;list-style:none;counter-reset:t31-note}.t31-notes li{display:flex;align-items:baseline;gap:.5rem;font-size:.9rem;color:var(--color-text-secondary);counter-increment:t31-note}.t31-notes li:before{content:counter(t31-note) ".";content:counter(t31-note) "." /"";font-family:var(--font-accent);font-size:.74rem;color:var(--gold)}.t31-hero-media .t31-photo{aspect-ratio:5/4}.t31-hero-legend{display:flex;align-items:center;justify-content:flex-end;gap:1.3rem;margin-top:.4rem}.t31-trust{padding-bottom:clamp(1.5rem,3vw,2.5rem)}.t31-trust-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:3rem 1.3rem;gap:3rem 1.3rem;margin:0;padding:1.5rem 0 0;list-style:none}.t31-trust-row h3,.t31-why-grid h3{font-family:var(--font-heading);font-size:1.08rem;font-weight:600;margin-bottom:.35rem}.t31-trust-row p,.t31-why-grid p{font-size:.9rem;color:var(--color-text-secondary)}.t31-program-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:3.4rem 1.6rem;gap:3.4rem 1.6rem;margin:0;padding:1.5rem 0 0;list-style:none}.t31-program{padding:1.4rem 1.4rem 1.5rem}.t31-program .t31-detail{margin-bottom:1.2rem}.t31-program .t31-photo{aspect-ratio:16/10}.t31-program h3{font-family:var(--font-heading);font-size:clamp(1.3rem,1.1rem + .6vw,1.55rem);font-weight:600;margin-bottom:.4rem}.t31-program-summary{font-size:.94rem;color:var(--color-text-secondary)}.t31-spec{display:grid;margin-top:1.1rem;border-top:1px solid var(--line-soft)}.t31-spec>div{display:grid;grid-template-columns:minmax(4.5rem,auto) minmax(0,1fr);align-items:baseline;grid-gap:1rem;gap:1rem;padding-block:.6rem;border-bottom:1px dashed var(--line-faint)}.t31-spec dt{font-family:var(--font-accent);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-secondary)}.t31-spec dd{margin:0;font-size:.9rem;text-align:right;overflow-wrap:anywhere}.t31-band{position:relative;background:color-mix(in srgb,var(--color-surface-muted) 86%,transparent)}.t31-band>.t31-hatch:first-child{margin-bottom:var(--section-y)}.t31-band>.t31-hatch:last-child{margin-top:var(--section-y)}.t31-about-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);grid-gap:clamp(2.5rem,5vw,4.5rem);gap:clamp(2.5rem,5vw,4.5rem);align-items:center}.t31-about-copy>*+*{margin-top:1rem}.t31-about-copy p{color:var(--color-text-secondary)}.t31-signature{display:grid;grid-gap:.1rem;gap:.1rem;margin-top:1.6rem!important;padding-top:1rem;border-top:1px dashed var(--line-soft);font-size:.89rem}.t31-signature-label{font-family:var(--font-accent);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-secondary)}.t31-signature strong{font-family:var(--font-heading);font-size:1.12rem;font-weight:600;color:var(--color-text-primary)}.t31-about-media{position:relative;padding-top:1.5rem}.t31-inset{position:absolute;top:0;right:-.75rem;width:38%}.t31-inset .t31-detail-frame{background-color:var(--color-surface-muted)}.t31-inset .t31-photo{aspect-ratio:1}.t31-inset .t31-callout-text{padding:.1rem .45rem;background:var(--color-surface-muted)}.t31-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:2rem 1.5rem;gap:2rem 1.5rem;margin:clamp(3rem,6vw,4.5rem) 0 0}.t31-stat{display:flex;flex-direction:column}.t31-stat:before{content:"";order:0;height:11px;border-inline:1px solid var(--line);background:linear-gradient(var(--line),var(--line)) 50% /100% 1px no-repeat;transform-origin:left center;transition:transform var(--draw-duration) var(--draw-ease) calc(var(--reveal-delay, 0s) + .12s)}.js .t31-stat[data-visible=false]:before{transform:scaleX(0)}.t31-stat dd{order:1;margin:.9rem 0 0;font-family:var(--font-heading);font-size:clamp(1.6rem,1rem + 2.2vw,2.8rem);font-weight:600;line-height:1;letter-spacing:-.035em;color:var(--gold);overflow-wrap:anywhere}.t31-stat dt{order:2;margin-top:.5rem;font-size:.86rem;color:var(--color-text-secondary)}.t31-pillars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:2.75rem 0;gap:2.75rem 0;margin:0;padding:0 0 0 17px;list-style:none}.t31-pillar{position:relative;padding:3.4rem 1.6rem .4rem 1.4rem;border-left:1px dashed var(--line-soft)}.t31-pillar:before{content:"";position:absolute;top:17px;left:0;right:0;height:1px;background:var(--line-soft);transform-origin:left center;transition:transform var(--draw-duration) var(--draw-ease) calc(var(--reveal-delay, 0s) + .15s)}.js .t31-pillars[data-visible=false] .t31-pillar:before{transform:scaleX(0)}.t31-pillar h3{font-family:var(--font-heading);font-size:1.1rem;font-weight:600;margin-bottom:.35rem}.t31-pillar p{font-size:.9rem;color:var(--color-text-secondary)}.t31-why-top{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-gap:1.5rem clamp(2rem,5vw,4rem);gap:1.5rem clamp(2rem,5vw,4rem);align-items:end;margin-bottom:clamp(2.5rem,5vw,3.5rem)}.t31-why-top .t31-head{margin-bottom:0}.t31-notebox{position:relative;padding:1.3rem 1.4rem;background-color:var(--paper)}.t31-notebox p:last-child{color:var(--color-text-secondary)}.t31-why-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:3rem 1.3rem;gap:3rem 1.3rem;margin:0;padding:1.5rem 0 0;list-style:none}.t31-schedule-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-gap:clamp(2rem,5vw,4rem);gap:clamp(2rem,5vw,4rem);align-items:start}.t31-schedule-head{position:-webkit-sticky;position:sticky;top:7rem}.t31-schedule-head .t31-head{margin-bottom:0}.t31-day{display:grid;margin:0;padding:0;list-style:none;border-top:1px solid var(--line-soft)}.t31-day li{display:grid;grid-template-columns:6.5rem clamp(1.5rem,4vw,3rem) minmax(0,1fr);grid-gap:0 .9rem;gap:0 .9rem;align-items:start;padding-block:1.05rem;border-bottom:1px dashed var(--line-faint)}.t31-day-time{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-accent);font-size:1rem;font-weight:500;color:var(--gold)}.t31-level{width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:8px solid var(--gold)}.t31-day .t31-leader{margin-top:.85rem;background:var(--line-soft)}.t31-day-body{display:grid;grid-gap:.2rem;gap:.2rem}.t31-day-body strong{font-family:var(--font-heading);font-size:1.06rem;font-weight:600}.t31-day-body span{font-size:.9rem;color:var(--color-text-secondary)}.t31-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:2.2rem 1.4rem;gap:2.2rem 1.4rem;margin:0;padding:0;list-style:none}.t31-gallery-grid .t31-detail,.t31-gallery-grid li{display:flex;flex-direction:column}.t31-gallery-grid .t31-detail{flex:1 1 auto}.t31-gallery-grid li:first-child{grid-column:span 2;grid-row:span 2}.t31-gallery-grid li:first-child .t31-detail-frame{display:flex;flex:1 1 auto}.t31-gallery-grid li:first-child .t31-photo{flex:1 1 auto;aspect-ratio:auto;min-height:18rem}.t31-gallery-grid .t31-photo img{transition:transform .6s var(--reveal-ease),filter .4s ease}.t31-gallery-grid li:hover .t31-photo img{transform:scale(1.03);filter:saturate(1) contrast(1.05)}.t31-quote-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:3rem 1.4rem;gap:3rem 1.4rem;margin:0;padding:1.5rem 0 0;list-style:none}.t31-quote{color:var(--color-rating)}.t31-quote figure{display:grid;grid-gap:.9rem;gap:.9rem;margin:0}.t31-quote blockquote{margin:0}.t31-quote blockquote p{font-size:1.01rem;color:var(--color-text-primary)}.t31-quote figcaption{display:grid;grid-gap:.1rem;gap:.1rem;padding-top:.8rem;border-top:1px dashed var(--line-faint);font-size:.86rem;color:var(--color-text-secondary)}.t31-quote figcaption strong{font-family:var(--font-heading);font-size:1rem;font-weight:600;color:var(--color-text-primary)}.t31-faq-grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);grid-gap:clamp(2rem,5vw,4rem);gap:clamp(2rem,5vw,4rem);align-items:start}.t31-faq-list{display:grid;border-top:1px solid var(--line-soft)}.t31-faq-item{border-bottom:1px dashed var(--line-faint)}.t31-faq-item summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:1rem;gap:1rem;min-height:56px;padding-block:1rem;cursor:pointer;list-style:none}.t31-faq-item summary::-webkit-details-marker{display:none}.t31-rfi{padding:.1rem .4rem;border:1px solid var(--line-soft);font-family:var(--font-accent);font-size:.64rem;letter-spacing:.08em;white-space:nowrap;color:var(--color-secondary)}.t31-faq-q{font-family:var(--font-heading);font-size:1.06rem;font-weight:600;line-height:1.3}.t31-faq-item summary:hover .t31-faq-q{color:var(--gold)}.t31-faq-sign{position:relative;flex:0 0 auto;width:30px;height:30px;border:1px solid var(--line);border-radius:50%}.t31-faq-sign:after,.t31-faq-sign:before{content:"";position:absolute;top:50%;left:8px;right:8px;height:1.5px;margin-top:-.75px;background:var(--gold);transition:transform .22s ease}.t31-faq-sign:after{transform:rotate(90deg)}.t31-faq-item[open] .t31-faq-sign:after{transform:rotate(0deg)}.t31-faq-item p{padding-bottom:1.25rem;color:var(--color-text-secondary);max-width:62ch}.t31-contact-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:clamp(2.5rem,5vw,4rem);gap:clamp(2.5rem,5vw,4rem);align-items:start}.t31-contact-aside .t31-head{margin-bottom:0}.t31-contact-details{margin-top:2rem}.t31-contact-details dd{display:grid;grid-gap:.15rem;gap:.15rem;text-align:left;font-size:.95rem}.t31-contact-details a{color:var(--color-text-primary);-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:4px}.t31-contact-details a:hover{color:var(--gold)}.t31-form-panel{margin-top:1.5rem;padding:clamp(1.7rem,3vw,2.5rem)}.t31-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.1rem;gap:1.1rem}.t31-field{display:grid;grid-gap:.4rem;gap:.4rem;align-content:start}.t31-field-wide{grid-column:1/-1}.t31-field label{font-family:var(--font-accent);font-size:.72rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-secondary)}.t31-field input,.t31-field select,.t31-field textarea{width:100%;min-height:50px;padding:.7rem .95rem;background:var(--color-surface-muted);border:1px solid var(--line-ui);border-radius:0;color:var(--color-text-primary);font-family:inherit;font-size:.98rem;transition:border-color .17s ease,background-color .17s ease}.t31-field input::placeholder,.t31-field textarea::placeholder{color:var(--color-text-secondary);opacity:1}.t31-field textarea{min-height:118px;resize:vertical;line-height:1.6}.t31-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--color-text-primary) 50%),linear-gradient(135deg,var(--color-text-primary) 50%,transparent 50%);background-position:right 17px center,right 11px center;background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:2.5rem}.t31-field option{background:var(--color-surface-muted);color:var(--color-text-primary)}.t31-field input:hover,.t31-field select:hover,.t31-field textarea:hover{border-color:var(--color-text-secondary)}.t31-field input:focus-visible,.t31-field select:focus-visible,.t31-field textarea:focus-visible{border-color:var(--gold);background-color:var(--color-background)}.t31-field [aria-invalid=true]{border-color:var(--color-danger)}.t31-hint{font-size:.81rem;color:var(--color-text-secondary)}.t31-error{display:flex;align-items:flex-start;gap:.4rem;font-size:.84rem;font-weight:600;color:var(--color-danger)}.t31-error svg{flex:0 0 auto;margin-top:3px}.t31-form-summary{margin-bottom:1.25rem;padding:1rem 1.15rem;border:1px solid var(--color-danger);background:color-mix(in srgb,var(--color-danger) 10%,var(--color-background));color:var(--color-danger)}.t31-form-summary ul{margin:.45rem 0 0;padding-left:1.2rem;font-size:.88rem}.t31-form-summary a{color:inherit;text-underline-offset:3px}.t31-form-actions{display:grid;grid-gap:.8rem;gap:.8rem;justify-items:start;margin-top:1.6rem}.t31-form-note{font-size:.81rem;color:var(--color-text-secondary)}.t31-form-success{display:grid;grid-gap:.9rem;gap:.9rem;justify-items:start;color:var(--color-success)}.t31-form-success h3{font-family:var(--font-heading);font-size:1.42rem;font-weight:600;color:var(--color-text-primary)}.t31-form-success p{color:var(--color-text-secondary)}.t31-form-success a{color:var(--color-text-primary);-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:3px}.t31-footer{padding-block:clamp(2.75rem,5vw,4rem) 2rem;background:color-mix(in srgb,var(--color-surface-muted) 94%,transparent);border-top:1px solid var(--line-soft)}.t31-titleblock{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);margin-bottom:2.75rem;border:1px solid var(--line)}.t31-tb-mark{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.9rem;padding:1rem 1.3rem;border-right:1px solid var(--line)}.t31-tb-mark [data-logo]{color:var(--gold)}.t31-tb-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1px;gap:1px;margin:0;background:var(--line-soft)}.t31-tb-cell{display:grid;align-content:start;grid-gap:.25rem;gap:.25rem;padding:.7rem .95rem .8rem;background:var(--color-surface-muted)}.t31-tb-project,.t31-tb-site{grid-column:span 2}.t31-tb-status{grid-column:span 3}.t31-tb-cell dt{font-family:var(--font-accent);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-secondary)}.t31-tb-cell dd{margin:0;font-family:var(--font-heading);font-size:.98rem;font-weight:500;line-height:1.3;overflow-wrap:anywhere}.t31-tb-project dd{font-size:clamp(1.1rem,1rem + .5vw,1.35rem);font-weight:600;letter-spacing:-.02em}.t31-tb-status dd{font-size:.86rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}.t31-tb-of,.t31-tb-status dd{font-family:var(--font-accent)}.t31-tb-of{font-size:.72rem;color:var(--color-text-secondary)}.t31-footer-top{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));grid-gap:2.5rem 2rem;gap:2.5rem 2rem}.t31-footer-brand p{margin-top:1rem;max-width:36ch;font-size:.9rem;color:var(--color-text-secondary)}.t31-social{display:flex;gap:.5rem;margin-top:1.2rem;padding:0;list-style:none}.t31-social a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--line-soft);color:var(--color-text-primary);transition:border-color .18s ease,color .18s ease}.t31-social a:hover{border-color:var(--gold);color:var(--gold)}.t31-footer-col h2{margin-bottom:.9rem;font-family:var(--font-accent);font-size:.7rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--color-secondary)}.t31-footer-col ul{display:grid;grid-gap:.5rem;gap:.5rem;margin:0 0 1rem;padding:0;list-style:none;font-size:.9rem}.t31-footer-col a{color:var(--color-text-secondary);text-decoration:none}.t31-footer-col a:hover{color:var(--gold);text-decoration:underline;text-underline-offset:3px}.t31-footer-col address{margin-bottom:.8rem;font-style:normal;font-size:.9rem;color:var(--color-text-secondary)}.t31-hours{padding-top:.6rem!important;border-top:1px dashed var(--line-faint);font-size:.84rem;color:var(--color-text-secondary)}.t31-hours li{display:flex;justify-content:space-between;gap:1rem}.t31-hours li span:last-child{font-family:var(--font-accent);font-size:.78rem}.t31-ack{margin-top:2.5rem;padding-top:1.3rem;border-top:1px dashed var(--line-soft);font-size:.84rem;color:var(--color-text-secondary);max-width:72ch}.t31-footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:1.3rem;font-family:var(--font-accent);font-size:.78rem;color:var(--color-text-secondary)}.t31-footer-bottom ul{display:flex;flex-wrap:wrap;gap:1.4rem;margin:0;padding:0;list-style:none}.t31-footer-bottom a{text-decoration:none}.t31-footer-bottom a:hover{color:var(--gold);text-decoration:underline}@media (max-width:1100px){.t31-footer-top,.t31-pillars,.t31-stats,.t31-trust-row,.t31-why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.t31-nav a{padding-inline:.45rem}}@media (max-width:900px){.t31-header-end .t31-btn-sm,.t31-nav{display:none}.t31-menu-btn{display:inline-flex}.t31-about-grid,.t31-contact-grid,.t31-faq-grid,.t31-hero-inner,.t31-schedule-grid,.t31-why-top{grid-template-columns:minmax(0,1fr)}.t31-schedule-head{position:static}.t31-form-grid,.t31-titleblock{grid-template-columns:minmax(0,1fr)}.t31-tb-mark{flex-direction:row;justify-content:space-between;border-right:0;border-bottom:1px solid var(--line)}}@media (max-width:620px){.t31-root{--section-y:3.5rem;--draw-duration:700ms}.t31-logo .t31-tag,.t31-rev span:first-child{display:none}.t31-rev span+span{border-left:0}.t31-hero-frame{margin-left:1.9rem}.t31-hero-frame>.t31-dim-v{left:-1.75rem}.t31-hero-actions a{flex:1 1 100%}.t31-pillars,.t31-program-grid,.t31-quote-grid,.t31-trust-row,.t31-why-grid{grid-template-columns:minmax(0,1fr)}.t31-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.8rem 1.1rem}.t31-inset{position:relative;top:auto;right:auto;width:62%;margin:1.5rem 0 0 auto}.t31-about-media{padding-top:0}.t31-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.8rem .9rem}.t31-gallery-grid li:first-child{grid-row:auto}.t31-gallery-grid li:first-child .t31-photo{aspect-ratio:4/3;min-height:0}.t31-gallery-grid li:not(:first-child) .t31-leader{flex-basis:0.75rem}.t31-day li{grid-template-columns:5.5rem minmax(0,1fr)}.t31-day .t31-leader{display:none}.t31-faq-item summary{grid-template-columns:minmax(0,1fr) auto}.t31-rfi{grid-column:1/-1;justify-self:start}.t31-tb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.t31-tb-status{grid-column:span 2}.t31-footer-top{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.t31-btn-ghost,.t31-btn-outline,.t31-btn-outline:after,.t31-btn-primary,.t31-btn-primary:after,.t31-dim-label,.t31-draw,.t31-faq-sign:after,.t31-faq-sign:before,.t31-field input,.t31-field select,.t31-field textarea,.t31-frame,.t31-gallery-grid .t31-photo img,.t31-nav a,.t31-panel:after,.t31-pillar:before,.t31-social a,.t31-stat:before{transition:none!important}.t31-north{animation:none!important}.js .t31-draw[data-visible=false],.js .t31-pillars[data-visible=false] .t31-pillar:before,.js .t31-stat[data-visible=false]:before,.js [data-visible=false] .t31-dim-v .t31-draw,.js [data-visible=false] .t31-draw,.t31-gallery-grid li:hover .t31-photo img{transform:none!important}.js [data-visible=false] .t31-dim-label{opacity:1!important}.js [data-visible=false] .t31-frame,.js [data-visible=false].t31-frame{background-size:100% 1px,1px 100%,100% 1px,1px 100%!important}}