.ut{display:block;--ut-bar-h: 76px;--ut-hit: 24px;--ut-hair: rgba(28, 58, 94, .14);--ut-hair-soft: rgba(28, 58, 94, .08);--ut-draw: cubic-bezier(.16, 1, .3, 1)}.ut section{position:relative;padding-block:var(--space-5)}.ut section.ut-head-sec{padding-block:var(--space-3) var(--space-4)}.ut-paper{background:var(--color-bg)}.ut-cloud{--ut-feather: 180px;background:linear-gradient(180deg,var(--color-bg) 0%,var(--color-surface) var(--ut-feather),var(--color-surface) calc(100% - var(--ut-feather)),var(--color-bg) 100%)}@media(max-width:720px){.ut-cloud{--ut-feather: 120px}}.ut .ut-link{display:inline-flex;align-items:center;gap:.4rem;min-height:var(--ut-hit);font:600 .95rem/1.3 var(--font-body);color:var(--color-primary-deep);text-decoration:none}.ut .ut-link svg{width:1em;height:1em;color:var(--color-accent);transition:transform .3s cubic-bezier(.2,.8,.2,1)}.ut .ut-link:hover{color:var(--color-accent)}.ut .ut-link:hover svg{transform:translate(4px)}@media(prefers-reduced-motion:reduce){.ut .ut-link svg,.ut .ut-link:hover svg{transition:none;transform:none}}.ut-rev{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .7s cubic-bezier(.2,.8,.2,1)}.ut-rev.in-view{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.ut-rev{opacity:1;transform:none;transition:none}}[data-evidence] .ut-rev{opacity:1;transform:none;transition:none}.ut-head{display:grid;gap:var(--space-2);justify-items:start}.ut-head.is-c{justify-items:center;text-align:center;margin-inline:auto}.ut-head.is-c .ut-h1,.ut-head.is-c .ut-lede{max-width:24ch}.ut-head.is-c .ut-lede{max-width:46ch}.ut-head.is-c .ut-actions{justify-content:center}.ut-h1{font-size:clamp(2.2rem,5vw,var(--fs-h1));font-weight:700;line-height:var(--lh-heading);letter-spacing:-.02em;color:var(--color-ink);margin:0;max-width:16ch}.ut-h1 .hl{color:var(--color-accent)}.ut-lede{font-size:var(--fs-lg);color:var(--color-ink-soft);max-width:50ch;margin:0}.ut-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.9rem;margin-top:var(--space-1)}.ut-actions .btn-ghost{box-shadow:var(--shadow-soft)}.ut-facts{list-style:none;margin:var(--space-2) 0 0;padding:0;display:flex;flex-wrap:wrap;column-gap:1.9rem;row-gap:.7rem;width:100%}.ut-facts li{display:flex;align-items:center;gap:.55rem;font:600 1rem/1.3 var(--font-body);color:var(--color-primary-deep)}.ut-facts svg{width:1.1em;height:1.1em;color:var(--color-accent);flex:0 0 auto}.ut-rule{position:relative;height:1px;width:100%;margin-top:var(--space-4)}.ut-rule:after{content:"";position:absolute;inset:0;background:var(--ut-hair);transform:scaleX(0);transform-origin:left center;transition:transform .9s var(--ut-draw);transition-delay:calc(var(--i, 0) * 45ms)}.ut-rule.in-view:after{transform:scaleX(1)}@media(prefers-reduced-motion:reduce){.ut-rule:after{transform:scaleX(1);transition:none}}[data-evidence] .ut-rule:after{transform:scaleX(1);transition:none}.ut-chead{display:grid;gap:1rem;max-width:62ch;margin:0 auto var(--space-4);text-align:center;justify-items:center}.ut-chead h2{margin:0;font-size:clamp(1.7rem,3.6vw,var(--fs-h2));font-weight:700;color:var(--color-primary-deep)}.ut-chead p{margin:0;color:var(--color-ink-soft);font-size:var(--fs-lg);line-height:1.55}.ut-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,21rem);gap:var(--space-3) var(--space-4);align-items:start}.ut-split>.ut-shead{order:2}.ut-split>.ut-sbody{order:1}.ut-split.is-left{grid-template-columns:minmax(0,21rem) minmax(0,1fr)}.ut-split.is-left>.ut-shead{order:1}.ut-split.is-left>.ut-sbody{order:2}.ut-shead h2{margin:0;font-size:clamp(1.7rem,3.6vw,var(--fs-h2));font-weight:700;color:var(--color-primary-deep);overflow-wrap:break-word}.ut-shead p{margin:var(--space-2) 0 0;color:var(--color-ink-soft);max-width:34ch}.ut-shead .ut-link{margin-top:var(--space-2)}.ut-split.is-card{grid-template-columns:minmax(0,34rem) minmax(0,23rem);justify-content:space-between}.ut-split.is-half{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}.ut-split.is-half>.ut-shead{order:1;position:static}.ut-split.is-half>.ut-sbody{order:2}.ut section.ut-next{padding-block:var(--space-4)}.ut-row>.ut-row-txt{margin:0;padding:1.1rem 1.2rem;color:var(--color-primary-deep)}.ut-row-txt a{color:var(--color-primary-deep);font-weight:600;font-variant-numeric:tabular-nums}.ut-split.is-card>.ut-shead{order:1}.ut-split.is-card>.ut-sbody{order:2}@media(min-width:1021px){.ut-split>.ut-shead{position:sticky;top:calc(var(--ut-bar-h) + var(--space-3))}}@media(min-width:1021px){.ut-split.is-card{align-items:center}.ut-split.is-card>.ut-shead{position:static}}.ut-rows{position:relative;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:3.5rem}.ut-rows.is-one{grid-template-columns:minmax(0,1fr)}.ut-rows:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--ut-hair);transform:scaleX(0);transform-origin:left center;transition:transform .8s var(--ut-draw);transition-delay:calc(var(--n, 0) * 45ms)}.ut-rows.in-view:after{transform:scaleX(1)}.ut-row{position:relative}.ut-row:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--ut-hair);transform:scaleX(0);transform-origin:left center;transition:transform .8s var(--ut-draw);transition-delay:calc(var(--i, 0) * 45ms)}.ut-row.in-view:before{transform:scaleX(1)}@media(prefers-reduced-motion:reduce){.ut-rows:after,.ut-row:before{transform:scaleX(1);transition:none}}[data-evidence] .ut-rows:after,[data-evidence] .ut-row:before{transform:scaleX(1);transition:none}.ut-row>a{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.3rem 1rem 1.3rem 1.2rem;text-decoration:none;color:var(--color-primary-deep);transition:background .3s ease}.ut-row>a:hover{background:#1c3a5e0e}.ut-row-txt{display:grid;gap:.25rem}.ut-row-txt strong{font:600 1.1rem/1.3 var(--font-heading);letter-spacing:-.01em;transition:color .25s ease}.ut-row-txt span{color:var(--color-ink-soft);font-size:1rem;line-height:1.45;max-width:44ch}.ut-row>a:hover .ut-row-txt strong{color:var(--crimson-deep)}.ut-arrow{flex:0 0 auto;width:44px;height:44px;border-radius:50%;background:var(--color-primary);color:var(--color-on-dark);display:grid;place-items:center;transition:transform .35s cubic-bezier(.2,.8,.2,1),background .3s ease}.ut-arrow svg{width:18px;height:18px;transform:rotate(-45deg)}.ut-row>a:hover .ut-arrow{transform:rotate(45deg);background:var(--color-accent)}@media(prefers-reduced-motion:reduce){.ut-row>a,.ut-arrow,.ut-row-txt strong{transition:none}.ut-row>a:hover .ut-arrow{transform:none}}.ut-brows{max-width:1060px;margin-inline:auto}.ut-brow{display:grid;grid-template-columns:13rem minmax(0,1fr);gap:.6rem clamp(1.5rem,3vw,3rem);align-items:start;padding:1.6rem 0;border-top:1px solid var(--ut-hair);scroll-margin-top:90px}.ut-brow:last-child{border-bottom:1px solid var(--ut-hair)}.ut-brow-name{align-self:start}@media(min-width:1021px){.ut-brow-name{position:sticky;top:calc(var(--ut-bar-h) + var(--space-2))}}.ut-brow-name h3{margin:0;font-size:1.5rem;letter-spacing:-.02em;color:var(--color-primary-deep)}.ut-brow-name p{margin:.35rem 0 0;font:600 .8rem/1.3 var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent)}.ut-brow-links{list-style:none;margin:0;padding:0;column-width:16rem;column-gap:2.4rem}.ut-brow-links li{break-inside:avoid;opacity:0;transform:translateY(8px);transition:opacity .45s ease,transform .5s var(--ut-draw);transition-delay:calc(var(--i, 0) * 25ms)}.ut-brow.in-view .ut-brow-links li{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.ut-brow-links li{opacity:1;transform:none;transition:none}}[data-evidence] .ut-brow-links li{opacity:1;transform:none;transition:none}.ut-brow-links a{display:block;padding:.34rem 0;min-height:var(--ut-hit);text-decoration:none;color:var(--color-primary-deep);font:500 .98rem/1.35 var(--font-body)}.ut-brow-links a:hover{color:var(--color-accent);text-decoration:underline;text-underline-offset:.2em}.ut-nap{background:var(--color-white);border-radius:1.2rem;border:1px solid rgba(28,58,94,.1);box-shadow:var(--shadow-soft);display:grid;grid-template-rows:auto auto auto;overflow:hidden}.ut-nap-head{padding:1.35rem 1.5rem 1.1rem;border-bottom:1px solid rgba(28,58,94,.1);display:grid;gap:.3rem}.ut-nap-head h3{margin:0;font-size:1.35rem;letter-spacing:-.015em;color:var(--color-primary-deep)}.ut-nap-head .addr{margin:0;color:var(--color-ink-soft);font-size:1rem;line-height:1.5}.ut-nap-head .tel{margin-top:.3rem;font:700 1.35rem/1.2 var(--font-body);color:var(--color-primary-deep);text-decoration:none;font-variant-numeric:tabular-nums;justify-self:start;display:inline-flex;align-items:center;min-height:var(--ut-hit)}.ut-nap-head .tel:hover{color:var(--color-accent)}.ut-hours{margin:0;padding:.8rem 1.5rem .5rem;display:grid;grid-template-columns:4.2rem minmax(0,1fr);gap:0 .8rem;align-content:start}.ut-hours>div{display:contents}.ut-hours dt,.ut-hours dd{margin:0;padding:.36rem 0;border-bottom:1px solid var(--ut-hair-soft);font:500 1rem/1.35 var(--font-body);color:var(--color-ink-soft)}.ut-hours dt{font-weight:600;color:var(--color-primary-deep)}.ut-hours dd{font-variant-numeric:tabular-nums;display:flex;justify-content:space-between;gap:.6rem;align-items:baseline}.ut-hours dd small{font:600 .78rem/1.3 var(--font-body);color:var(--color-accent);white-space:nowrap}.ut-hours div.now dt,.ut-hours div.now dd{color:var(--color-primary-deep);font-weight:700}.ut-hours div.now dt{position:relative;padding-left:.95rem}.ut-hours div.now dt:before{content:"";position:absolute;left:0;top:.78em;width:8px;height:8px;border-radius:50%;background:#1c3a5e4d}.ut-hours div.now.on dt:before{background:var(--color-accent);box-shadow:0 0 0 3px #c8102e2e}.ut-hours div.call dd{color:var(--color-primary-deep);font-weight:600}.ut-nap-foot{padding:1rem 1.5rem 1.3rem;border-top:1px solid rgba(28,58,94,.1);display:grid;gap:.7rem}.ut-nap-foot .btn{justify-content:center}.ut-nap-links{display:flex;flex-wrap:wrap;gap:.3rem 1.1rem;font:600 .9rem/1.3 var(--font-body)}.ut-nap-links:empty{display:none}.ut-nap-links a{color:var(--color-primary-deep);text-decoration:underline;text-underline-offset:.2em;text-decoration-color:#1c3a5e59;display:inline-flex;align-items:center;min-height:var(--ut-hit)}.ut-nap-links a:hover{color:var(--color-accent);text-decoration-color:currentColor}.ut-tick{width:84px;height:84px;overflow:visible}.ut-tick .ring{fill:color-mix(in srgb,var(--color-accent) 9%,transparent);stroke:color-mix(in srgb,var(--color-accent) 22%,transparent);stroke-width:1}.ut-tick .disc{fill:var(--color-accent);filter:drop-shadow(0 8px 14px color-mix(in srgb,var(--color-accent) 38%,transparent))}.ut-tick path{fill:none;stroke:var(--color-on-dark);stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1}.ut-tick .disc,.ut-tick .ring{transform-origin:36px 36px;transform:scale(.6);opacity:0;transition:transform .6s cubic-bezier(.3,1.4,.4,1),opacity .35s ease}.ut-tick .ring{transition-delay:.08s}.ut-tick.in-view .disc,.ut-tick.in-view .ring{transform:none;opacity:1}@media(prefers-reduced-motion:reduce){.ut-tick .disc,.ut-tick .ring{transform:none;opacity:1;transition:none}}[data-evidence] .ut-tick .disc,[data-evidence] .ut-tick .ring{transform:none;opacity:1;transition:none}.ut-tick.in-view path{animation:ut-draw .7s var(--ut-draw) .4s forwards}@keyframes ut-draw{to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.ut-tick path{stroke-dashoffset:0;animation:none}}[data-evidence] .ut-tick path{stroke-dashoffset:0;animation:none}.ut-doc{display:grid;grid-template-columns:minmax(0,36rem) minmax(0,21rem);justify-content:space-between;gap:var(--space-4) clamp(2.5rem,6vw,6rem);align-items:start}@media(min-width:1021px){.ut-doc>.ut-doc-body{order:1}.ut-doc>.ut-aside{order:2}}.ut-doc-body>section{scroll-margin-top:calc(var(--ut-bar-h) + var(--space-3))}.ut-doc-body>section+section{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--ut-hair)}.ut-doc-body .rt{max-width:var(--measure);color:var(--color-ink)}.ut-doc-body .rt>h2{margin-top:0;color:var(--color-primary-deep);font-weight:700}.ut-doc-body .rt li{line-height:1.6}.ut-doc-body .rt li+li{margin-top:.5em}.ut-doc-body .rt small{font-size:var(--fs-sm);color:var(--color-ink-soft)}.ut-aside{background:var(--color-surface);border:1px solid rgba(28,58,94,.08);border-radius:var(--radius-card);padding:var(--space-3);display:grid;gap:var(--space-2)}@media(min-width:1021px){.ut-aside{position:sticky;top:calc(var(--ut-bar-h) + var(--space-3));max-height:calc(100vh - var(--ut-bar-h) - var(--space-4));overflow-y:auto;overscroll-behavior:contain}}.ut-aside h2{margin:0;font:600 .78rem/1.2 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-soft)}.ut-toc{list-style:none;margin:0;padding:0;display:grid}.ut-toc a{position:relative;display:block;padding:.42rem 0 .42rem 1.05rem;min-height:var(--ut-hit);text-decoration:none;font:500 1rem/1.35 var(--font-body);color:var(--color-ink-soft);transition:color .25s ease}.ut-toc a:before{content:"";position:absolute;left:0;top:.92em;width:7px;height:7px;border-radius:50%;background:var(--color-accent);transform:scale(0);transition:transform .3s cubic-bezier(.2,.8,.2,1)}.ut-toc a:hover{color:var(--color-primary-deep)}.ut-toc a[aria-current=true]{color:var(--color-primary-deep);font-weight:700}.ut-toc a[aria-current=true]:before{transform:scale(1)}@media(prefers-reduced-motion:reduce){.ut-toc a,.ut-toc a:before{transition:none}}.ut-aside-foot{display:grid;gap:.7rem;justify-items:start;padding-top:var(--space-2);border-top:1px solid var(--ut-hair)}.ut-aside-foot p{margin:0;color:var(--color-ink-soft);font-size:1rem;line-height:1.5}.ut-aside-foot .btn-tel{width:100%;justify-content:center}.ut-foot{display:grid;justify-items:center;text-align:center;gap:var(--space-2);margin-top:var(--space-5);padding-top:var(--space-3);border-top:1px solid var(--ut-hair)}.ut-foot p{margin:0;color:var(--color-ink-soft);max-width:46ch}@media(max-width:1020px){.ut-split,.ut-split.is-left,.ut-split.is-card,.ut-split.is-half{grid-template-columns:minmax(0,1fr)}.ut-split>.ut-shead,.ut-split>.ut-sbody,.ut-split.is-left>.ut-shead,.ut-split.is-left>.ut-sbody,.ut-split.is-card>.ut-shead,.ut-split.is-card>.ut-sbody,.ut-split.is-half>.ut-shead,.ut-split.is-half>.ut-sbody{order:0}.ut-doc{grid-template-columns:minmax(0,1fr)}.ut-aside{max-width:34rem}.ut-brow{grid-template-columns:minmax(0,1fr);gap:.8rem}.ut-h1{max-width:none}}@media(max-width:860px){.ut-rows{grid-template-columns:minmax(0,1fr)}}@media(max-width:720px){.ut section{padding-block:var(--space-4)}.ut section.ut-head-sec{padding-block:var(--space-3) var(--space-3)}.ut-lede{max-width:none}.ut-actions{width:100%}.ut-actions .btn{width:100%;justify-content:space-between}.ut-actions .btn-ghost:not(.btn-hero){justify-content:center}.ut-row>a{padding:1.15rem .4rem 1.15rem .2rem;gap:1rem}.ut-row-txt span{max-width:none}.ut-brow-links{column-width:auto;columns:1}.ut-foot .btn{width:100%;justify-content:center}}.ut-reads{padding-top:var(--space-5)}.ut-reads .sx-head-c h2{font-size:clamp(1.7rem,3.6vw,var(--fs-h2));font-weight:700;color:var(--color-primary-deep)}.ut-read-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.ut-read{display:grid;height:100%;align-content:start;background:var(--color-white);border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow-soft);text-decoration:none;color:var(--color-primary-deep);transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.ut-read:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift)}.ut-read-ph{display:block;aspect-ratio:16 / 10;overflow:hidden;background:var(--color-surface)}.ut-read-ph img{display:block;width:100%;height:100%;object-fit:cover}.ut-read-txt{display:grid;gap:.55rem;padding:1.2rem 1.3rem 1.4rem}.ut-read-txt time{font:600 .78rem/1.3 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-soft)}.ut-read-txt strong{font:600 1.12rem/1.3 var(--font-heading);letter-spacing:-.01em;text-wrap:balance}.ut-read-go{display:inline-flex;align-items:center;gap:.4rem;font:600 .92rem/1.3 var(--font-body);color:var(--color-accent);margin-top:.2rem}.ut-read-go svg{width:.9em;height:.9em;transition:transform .3s var(--ease)}.ut-read:hover .ut-read-go svg{transform:translate(4px)}.ut-night{background:var(--color-night);color:var(--color-on-dark)}.ut-night-in{display:grid;justify-items:center;text-align:center;gap:var(--space-3);padding-block:var(--space-4) var(--space-3)}.ut-night-in p{margin:0;color:var(--color-sky);font-size:var(--fs-lg);max-width:44ch}@media(prefers-reduced-motion:reduce){.ut-read,.ut-read-go svg{transition:none}.ut-read:hover{transform:none}}@media(max-width:860px){.ut-read-grid{grid-template-columns:1fr;max-width:30rem;margin-inline:auto}}.ut section.nf{position:relative;min-height:calc(100svh - 76px);padding-block:var(--space-5);display:grid;align-content:center;justify-items:center;gap:var(--space-3);overflow:hidden;background:radial-gradient(60% 55% at 50% 45%,var(--color-surface) 0%,var(--color-bg) 100%)}.nf-num{position:absolute;left:50%;top:50%;translate:-50% -58%;margin:0;font:800 clamp(11rem,34vw,30rem)/.8 var(--font-heading);letter-spacing:-.05em;color:color-mix(in srgb,var(--color-primary) 6%,transparent);user-select:none;pointer-events:none;white-space:nowrap}.nf-line{position:relative;z-index:1;width:100%;pointer-events:none}.nf-wave{display:block;width:100%;height:clamp(80px,13vw,150px);overflow:visible}.nf-wave path{fill:none;stroke:var(--color-accent);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;opacity:.85;stroke-dasharray:1;stroke-dashoffset:1}.nf.is-on .nf-wave path{animation:ut-draw 2.4s cubic-bezier(.45,.05,.25,1) .15s forwards}.nf.is-still .nf-wave path{stroke-dashoffset:0}.nf-dot{position:absolute;right:clamp(1rem,4vw,3.5rem);top:50%;width:12px;height:12px;margin-top:-6px;border-radius:50%;background:var(--color-accent);opacity:0;scale:.4}.nf.is-on .nf-dot{animation:nf-land .5s var(--ease) 2.45s forwards,nf-breathe 2.8s ease-in-out 3s infinite}.nf.is-still .nf-dot{opacity:1;scale:1}@keyframes nf-land{to{opacity:1;scale:1}}@keyframes nf-breathe{0%,to{box-shadow:0 0 color-mix(in srgb,var(--color-accent) 35%,transparent)}50%{box-shadow:0 0 0 12px color-mix(in srgb,var(--color-accent) 0%,transparent)}}.nf-in{position:relative;z-index:1;display:grid;justify-items:center;text-align:center;gap:var(--space-2)}.nf-k{margin:0;font:700 .8rem/1 var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent)}.nf-in .ut-h1{max-width:none}.nf-in .ut-lede{max-width:44ch}.nf-in .ut-actions{justify-content:center;margin-top:var(--space-2)}.nf-in>*{opacity:0;translate:0 14px}.nf.is-on .nf-in>*{animation:nf-rise .7s var(--ease) forwards;animation-delay:calc(.25s + var(--k, 0) * .09s)}.nf.is-on .nf-in>:nth-child(2){--k: 1}.nf.is-on .nf-in>:nth-child(3){--k: 2}.nf.is-on .nf-in>:nth-child(4){--k: 3}.nf.is-still .nf-in>*{opacity:1;translate:none}@keyframes nf-rise{to{opacity:1;translate:none}}@media(prefers-reduced-motion:reduce){.nf-in>*{opacity:1;translate:none}.nf-wave path{stroke-dashoffset:0}.nf-dot{opacity:1;scale:1}}@media(scripting:none){.nf-in>*{opacity:1;translate:none}.nf-wave path{stroke-dashoffset:0}.nf-dot{opacity:1;scale:1}}@media(max-width:720px){.nf-in .ut-actions{width:100%}.nf-in .ut-actions .btn{width:100%;justify-content:space-between}.nf-in .ut-actions .btn-ghost{justify-content:center}}.ut-row-txt strong{font-size:1.3rem;font-weight:700}.ut-row-txt span{font-size:1.05rem}.nf-line{display:block}.nf-wave{width:100%}.nf-wave path{vector-effect:non-scaling-stroke}.nf.is-on .nf-wave path{animation-duration:3s;animation-timing-function:cubic-bezier(.4,.05,.3,1)}.nf-dot{display:none}
