@media (prefers-reduced-motion:no-preference){html.js[data-mp~=board] [data-hk=ledger] dd{font-kerning:none;font-variant-ligatures:none}html.js[data-mp~=board] [data-hk=ledger] dd:not(.mp-bd-go){visibility:hidden}html.js[data-mp~=board]:not(.mp-bd-js) [data-hk=ledger] dd{animation:1ms 2.4s both mp-bd-safe}html.js[data-mp~=board] .mp-bd-w{white-space:nowrap}html.js[data-mp~=board] .mp-bd-c{clip-path:inset(0 -1px);transform-origin:50% 0;display:inline-block}html.js[data-mp~=board] [data-hk=ledger] dd[data-fl=a] .mp-bd-c{animation:60ms linear both mp-bd-a}html.js[data-mp~=board] [data-hk=ledger] dd[data-fl=b] .mp-bd-c{animation:60ms linear both mp-bd-b}html.js[data-mp~=board] .mp-bd-r{clip-path:inset(0);display:inline-block;position:relative}html.js[data-mp~=board] .mp-bd-r>span{display:inline-block}html.js[data-mp~=board] .mp-bd-r>.mp-bd-o{position:absolute;top:0;left:0}html.js[data-mp~=board] .mp-bd-r>.mp-bd-n{transform:translateY(100%)}html.js[data-mp~=board] [data-hk=sec-head].m-in .mp-bd-r>.mp-bd-o{animation:mp-bd-out .18s var(--m-ease) .22s both}html.js[data-mp~=board] [data-hk=sec-head].m-in .mp-bd-r>.mp-bd-n{animation:mp-bd-in .18s var(--m-ease) .22s both}}@keyframes mp-bd-safe{to{visibility:visible}}@keyframes mp-bd-a{0%{opacity:.55;transform:scaleY(.2)}to{opacity:1;transform:none}}@keyframes mp-bd-b{0%{opacity:.55;transform:scaleY(.2)}to{opacity:1;transform:none}}@keyframes mp-bd-out{0%{transform:none}to{transform:translateY(-100%)}}@keyframes mp-bd-in{0%{transform:translateY(100%)}to{transform:none}}html[data-mp~=field] [data-hk=hero]{isolation:isolate;position:relative}html[data-mp~=field] [data-hk=hero]:before{content:"";z-index:-1;pointer-events:none;width:calc(var(--cl-gut,16px) + 92px + 40px);height:190px;color:var(--cl-ink,currentColor);opacity:.1;-webkit-mask-composite:source-in;background-image:radial-gradient(circle,currentColor .6px,#0000 1px);background-position:0 0;background-size:24px 24px;position:absolute;top:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 45%),linear-gradient(#000 55%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 45%),linear-gradient(#000 55%,#0000 100%);mask-composite:intersect}html[data-mp~=field][data-tone=dark] [data-hk=hero]:before{opacity:.16}@media (width>=640px){html[data-mp~=field] [data-hk=hero]:before{width:calc(var(--cl-gut,28px) + 132px + 56px);height:250px}}@media (width>=960px){html[data-mp~=field] [data-hk=hero]:before{width:auto;height:auto;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 0 55%,#000 70%),linear-gradient(#000 45%,#0000 96%);mask-image:linear-gradient(90deg,#0000 0 55%,#000 70%),linear-gradient(#000 45%,#0000 96%)}}@media (prefers-reduced-motion:no-preference){html.js[data-mp~=field] [data-hk=hero]:before{animation:20s steps(48,end) infinite fd-drift}}@keyframes fd-drift{0%{background-position:0 0}to{background-position:24px 24px}}@media (prefers-reduced-motion:no-preference){html.js[data-mp~=focus]{scroll-behavior:smooth}html.js[data-mp~=focus] [data-hk=toc] ol{position:relative}html.js[data-mp~=focus] [data-hk=toc] ol:before{content:"";background:var(--cl-ink,currentColor);transform-origin:0 0;width:2px;height:1px;transform:translateY(var(--mp-fc-y,0px)) scaleY(var(--mp-fc-h,0));opacity:0;transition:transform .18s var(--m-ease), opacity .12s linear;pointer-events:none;position:absolute;top:0;left:-12px}html.js[data-mp~=focus] [data-hk=toc] ol.mp-fc-has:before{opacity:1}html.js[data-mp~=focus] [data-hk=toc] ol.mp-fc-snap:before{transition:none}html.js[data-mp~=focus] [data-hk=toc] ol.mp-fc-has li>a{color:var(--cl-muted,currentColor);transition:color .18s var(--m-ease)}html.js[data-mp~=focus] [data-hk=toc] ol.mp-fc-has li.mp-fc-on>a{color:var(--cl-ink,currentColor)}@media (hover:hover){html.js[data-mp~=focus] [data-hk=toc] ol.mp-fc-has li>a:hover{color:var(--cl-acc,currentColor)}}html.js[data-mp~=focus] [data-hk=sec-num]{color:var(--cl-muted,currentColor);transition:color .16s var(--m-ease)}html.js[data-mp~=focus] .mp-fc-cur [data-hk=sec-num]{color:var(--cl-ink,currentColor)}html.js[data-mp~=focus] [data-hk=sec-head]:has([data-hk=sec-num]):before{transform-origin:0 0;transition:transform var(--m-base) var(--m-ease), scale .16s var(--m-ease)}html.js[data-mp~=focus] [data-hk=sec-head].mp-fc-cur:has([data-hk=sec-num]):before{scale:1 2}html.js[data-mp~=focus] [data-hk=sec-head]:not(:has([data-hk=sec-num])){transition:box-shadow .16s var(--m-ease)}html.js[data-mp~=focus] [data-hk=sec-head]:not(:has([data-hk=sec-num])):before{color:var(--cl-muted,currentColor);transition:color .16s var(--m-ease)}html.js[data-mp~=focus] [data-hk=sec-head].mp-fc-cur:not(:has([data-hk=sec-num])){box-shadow:0 -1px 0 var(--cl-rule-ink,currentColor)}html.js[data-mp~=focus] [data-hk=sec-head].mp-fc-cur:not(:has([data-hk=sec-num])):before{color:var(--cl-ink,currentColor)}html.js[data-mp~=focus] .mp-fc-lab{display:none}@media (width>=960px){html.js[data-mp~=focus] [data-hk=brand]:has(+.mp-fc-lab){margin-right:0}html.js[data-mp~=focus] .mp-fc-lab{border-left:1px solid var(--cl-rule,currentColor);min-width:0;font:600 12px/1.3 var(--cl-sans,inherit);letter-spacing:.08em;text-transform:uppercase;color:var(--cl-muted,currentColor);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .16s linear, transform .16s var(--m-ease);flex:0 1000 240px;align-items:baseline;gap:8px;margin:0 auto 0 4px;padding:2px 0 2px 12px;display:flex;overflow:hidden;transform:translateY(8px)}html.js[data-mp~=focus] .mp-fc-lab.mp-fc-show{opacity:1;transform:none}html.js[data-mp~=focus] .mp-fc-lab b{color:var(--cl-ink,currentColor);font-variant-numeric:tabular-nums;font-weight:600}html.js[data-mp~=focus] .mp-fc-lab span{text-overflow:ellipsis;min-width:0;overflow:hidden}}html.js[data-mp~=ledger] [data-hk=ledger] dl>div{opacity:1;border-bottom-color:#0000;transition:none;position:relative;transform:none}html.js[data-mp~=ledger] [data-hk=ledger] dl>div:after{content:"";background:var(--cl-rule,currentColor);transform-origin:0;pointer-events:none;height:1px;transition:transform .12s cubic-bezier(.3,0,.2,1);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}html.js[data-mp~=ledger] [data-hk=ledger] dl>div>*{transition:opacity 60ms linear}html.js[data-mp~=ledger] [data-hk=ledger] dl>div:not(.mp-lg-p)>*{opacity:0}html.js[data-mp~=ledger] [data-hk=ledger] dl>div.mp-lg-p:after{transform:none}html.js[data-mp~=ledger] :is([data-hk=ledger] dl>div,[data-hk=toc] li).mp-lg-c:before{content:"";left:var(--mp-cx,100%);top:var(--mp-cy,0);width:.5em;height:var(--mp-ch,1em);background:var(--cl-ink,currentColor);pointer-events:none;position:absolute}html.js[data-mp~=ledger] [data-hk=sec-head]:not(.m-in) [data-hk=sec-num]{opacity:0}html.js[data-mp~=ledger] [data-hk=sec-head].m-in [data-hk=sec-num]{transform-origin:0 60%;animation:mp-lg-stamp .16s var(--m-land) .22s both}@keyframes mp-lg-stamp{0%{opacity:0;transform:scale(1.12)}30%{opacity:1}to{opacity:1;transform:none}}html.js[data-mp~=ledger] [data-hk=eyebrow]:not(.mp-lg-e){visibility:hidden}html.js[data-mp~=ledger] .mp-lg-t{white-space:nowrap;overflow-x:clip;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - .8em),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - .8em),#0000)}html.js[data-mp~=ledger] [data-hk=toc] li{position:relative}html.js[data-mp~=ledger] [data-hk=toc] li>a{border-top-color:#0000;transition:opacity 60ms linear}html.js[data-mp~=ledger] [data-hk=toc] li:after{content:"";background:var(--cl-rule,currentColor);transform-origin:0;pointer-events:none;height:1px;transition:transform .12s cubic-bezier(.3,0,.2,1);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}html.js[data-mp~=ledger] [data-hk=toc] li:not(.mp-lg-p)>a{opacity:0}html.js[data-mp~=ledger] [data-hk=toc] li.mp-lg-p:after{transform:none}html.js[data-mp~=ledger]:not(.mp-lg-js) :is([data-hk=ledger] dl>div>*,[data-hk=toc] li>a,[data-hk=eyebrow]){animation:1ms 2.4s both mp-lg-safe}html.js[data-mp~=ledger]:not(.mp-lg-js) :is([data-hk=ledger] dl>div,[data-hk=toc] li):after{animation:1ms 2.4s both mp-lg-safe-r}@keyframes mp-lg-safe{to{opacity:1;visibility:visible}}@keyframes mp-lg-safe-r{to{transform:none}}@media (hover:hover){html.js[data-mp~=ledger] :is([data-hk=sec],[data-hk=foot]) a:not([data-track]):not([data-hk]){transition:background-size .16s var(--m-ease), color .16s var(--m-ease);text-decoration-color:var(--cl-rule-2,currentColor);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px}html.js[data-mp~=ledger] :is([data-hk=sec],[data-hk=foot]) a:not([data-track]):not([data-hk]):hover{background-size:100% 1px}}}@media (prefers-reduced-motion:reduce){html[data-mp~=ledger] [data-hk=sec-num]{opacity:1;animation:none}}html.js[data-mp~=portrait] :is([data-hk=photo],[data-hk=photo2]){overflow:clip}@media (prefers-reduced-motion:no-preference){html.js[data-mp~=portrait] [data-hk=photo] img{transform-origin:50% 30%;animation:14s ease-in-out infinite alternate mp-pt-breathe}html.js[data-mp~=portrait] [data-hk=doc-card] img{transform-origin:50% 30%;animation:14s ease-in-out infinite alternate mp-pt-breathe-sm}@keyframes mp-pt-breathe{0%{transform:scale(1)}to{transform:scale(1.04)}}@keyframes mp-pt-breathe-sm{0%{transform:scale(1)}to{transform:scale(1.02)}}@supports (animation-timeline:view()){html.js[data-mp~=portrait] [data-hk=hero]{view-timeline-name:--mp-pt-hero;view-timeline-axis:block}html.js[data-mp~=portrait] [data-hk=hero] [data-hk=photo] img[style*=--mp-fy]{animation-name:mp-pt-breathe,mp-pt-focal;animation-duration:14s, auto;animation-timing-function:ease-in-out,linear;animation-iteration-count:infinite,1;animation-direction:alternate,normal;animation-fill-mode:none,both}html.js[data-mp~=portrait]:root [data-hk=hero] [data-hk=photo] img[style*=--mp-fy]{animation-timeline:auto,--mp-pt-hero;animation-range:normal,exit}}@keyframes mp-pt-focal{0%{object-position:var(--mp-fx) var(--mp-fy)}to{object-position:var(--mp-fx) calc(var(--mp-fy) + 4%)}}html.js[data-mp~=portrait].mp-pt-js [data-hk=hero] [data-hk=photo] img[style*=--mp-fp]{object-position:var(--mp-fx) calc(var(--mp-fy) + 4% * var(--mp-fp))}html.js[data-mp~=portrait] [data-hk=photo2]{background-clip:padding-box;border-color:#0000;position:relative}html.js[data-mp~=portrait] [data-hk=photo2]:before,html.js[data-mp~=portrait] [data-hk=photo2]:after{content:"";z-index:1;pointer-events:none;background-repeat:no-repeat;background-image:linear-gradient(var(--cl-rule-2,currentColor), var(--cl-rule-2,currentColor)), linear-gradient(var(--cl-rule-2,currentColor), var(--cl-rule-2,currentColor));transition:background-size .22s var(--m-ease);position:absolute;inset:0}html.js[data-mp~=portrait] [data-hk=photo2]:before{background-position:0 0,0 0;background-size:0 1px,1px 0}html.js[data-mp~=portrait] [data-hk=photo2]:after{background-position:0 100%,100% 0;background-size:0 1px,1px 0;transition-delay:.22s}html.js[data-mp~=portrait] [data-hk=photo2].mp-pt-in:before,html.js[data-mp~=portrait] [data-hk=photo2].mp-pt-in:after{background-size:100% 1px,1px 100%}@supports (animation-timeline:view()){html.js[data-mp~=portrait] [data-hk=photo2]{view-timeline-name:--mp-pt-p2;view-timeline-axis:block}html.js[data-mp~=portrait] [data-hk=photo2] img{animation-name:mp-pt-settle;animation-duration:auto;animation-timing-function:linear;animation-fill-mode:both}html.js[data-mp~=portrait]:root [data-hk=photo2] img{animation-timeline:--mp-pt-p2;animation-range:entry entry 45%}}@keyframes mp-pt-settle{0%{transform:scale(1.06)}to{transform:scale(1)}}html.js[data-mp~=portrait].mp-pt-js [data-hk=photo2] img[style*=--mp-sp]{transform:scale(calc(1.06 - .06 * var(--mp-sp)))}}@media (prefers-reduced-motion:reduce){html[data-mp~=portrait] :is([data-hk=photo],[data-hk=photo2],[data-hk=doc-card]) img{animation:none!important;transform:none!important}html[data-mp~=portrait] [data-hk=photo2]:before,html[data-mp~=portrait] [data-hk=photo2]:after{content:none}}@media (prefers-reduced-motion:no-preference){html.js[data-mp~=pulse] [data-hk=hero] [data-hk=eyebrow]{--pl-fs:15px;--pl-lines:2;--pl-bot:0px;padding-bottom:calc(var(--pl-lines) * 1.3 * var(--pl-fs) + 8px);position:relative}@media (width>=960px){html.js[data-mp~=pulse] [data-hk=hero] [data-hk=eyebrow]{--pl-fs:17px;--pl-lines:1;--pl-bot:18px;padding-bottom:calc(var(--pl-bot) + 1.3 * var(--pl-fs) + 12px)}}html.js[data-mp~=pulse] [data-pl]{left:0;right:0;bottom:var(--pl-bot);height:calc(var(--pl-lines) * 1.3 * var(--pl-fs));pointer-events:none;text-transform:none;letter-spacing:0;align-items:baseline;gap:10px;display:flex;position:absolute;overflow:hidden}html.js[data-mp~=pulse] [data-pl-n]{font:500 12px/1 var(--cl-sans,inherit);letter-spacing:.04em;font-variant-numeric:tabular-nums;color:var(--cl-acc,currentColor);flex:none}html.js[data-mp~=pulse] [data-pl-t]{min-width:0;font:var(--cl-display-w,400) var(--pl-fs)/1.3 var(--cl-display,serif);color:var(--cl-ink-2,currentColor);font-variation-settings:"opsz" 24}html.js[data-mp~=pulse] [data-hk=ctas] a[href^=tel\:]{position:relative}html.js[data-mp~=pulse] [data-hk=ctas] a[href^=tel\:]:before{content:"";outline-offset:0;border-radius:inherit;opacity:0;pointer-events:none;outline:1.5px solid;animation:4s linear 1.4s infinite pl-ring;position:absolute;inset:0}html.js[data-mp~=pulse] [data-hk=ledger] dl>div:has(+div a[href^=tel\:])>dd{padding-bottom:20.2px;position:relative}html.js[data-mp~=pulse] [data-pl-clock]{color:var(--cl-muted,currentColor);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;line-height:1.4;position:absolute;bottom:0;left:0}}@keyframes pl-ring{0%{outline-offset:0;opacity:.5;animation-timing-function:cubic-bezier(.2,.8,.2,1)}22.5%,to{outline-offset:8px;opacity:0}}@media (prefers-reduced-motion:no-preference){html.js[data-mp~=reactions] [data-rx-u]{background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-origin:border-box;background-position:0 var(--rx-y,100%);transition:background-size .16s var(--m-ease), color .16s var(--m-ease), text-decoration-color .16s var(--m-ease);background-size:0% 1px}html.js[data-mp~=reactions] [data-rx-u]:focus-visible{background-size:100% 1px}html.js[data-mp~=reactions] [data-rx-u=text]:focus-visible{text-decoration-color:#0000}@media (hover:hover){html.js[data-mp~=reactions] [data-rx-u]:hover{background-size:100% 1px;text-decoration-line:none}html.js[data-mp~=reactions] [data-rx-u=text]:hover{text-decoration-line:underline;text-decoration-color:#0000}html.js[data-mp~=reactions] [data-rx-u]:hover *{text-decoration-line:none}}html.js[data-mp~=reactions] :is([data-hk=cta],[data-hk=ctas] a,[data-hk=bar] a,[data-hk] .cl-btn,[data-hk=form] button){transition:background-color .16s var(--m-ease), border-color .16s var(--m-ease), color .16s var(--m-ease), transform .12s var(--m-ease)}html.js[data-mp~=reactions] :is([data-hk=cta],[data-hk=ctas] a,[data-hk=bar] a,[data-hk] .cl-btn,[data-hk=form] button):active{transform:scale(.97)}html.js[data-mp~=reactions] :is([data-hk=cta],[data-hk=ctas] a,[data-hk=bar] a,[data-hk] .cl-btn,[data-hk=form] button) svg{transition:transform .12s var(--m-ease)}html.js[data-mp~=reactions] :is([data-hk=cta],[data-hk=ctas] a,[data-hk=bar] a,[data-hk] .cl-btn,[data-hk=form] button):active svg{transform:translateY(1px)}html.js[data-mp~=reactions] :is([data-hk=cta],[data-hk=ctas] a,[data-hk=bar] a,[data-hk] .cl-btn):active svg.lucide-arrow-right{transform:translate(1px)}html.js[data-mp~=reactions] :is([data-hk=cta],[data-hk=ctas] a,[data-hk=bar] a,[data-hk] .cl-btn):active svg.lucide-arrow-up-right{transform:translate(1px,-1px)}@media (hover:hover) and (pointer:fine){html.js[data-mp~=reactions] :is([data-hk=ledger],[data-hk=foot],[data-hk=book]) :has(>a[href^=tel\:]):not([data-hk=form] *){position:relative}html.js[data-mp~=reactions] :is([data-hk=ledger],[data-hk=foot],[data-hk=book]) a[href^=tel\:]:not([data-hk=form] a){margin-right:60px}}html.js[data-mp~=reactions] [data-rx-copy]{z-index:1;min-width:44px;height:44px;font:600 11px/1 var(--cl-sans,inherit);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;color:var(--cl-muted,currentColor);border-radius:var(--cl-r,0);cursor:pointer;transition:color .16s var(--m-ease), transform .12s var(--m-ease);background:0 0;border:0;place-items:center;margin:0;padding:0 7px;display:inline-grid;position:absolute}html.js[data-mp~=reactions] [data-rx-copy]:before{content:"";border:1px solid var(--cl-rule,currentColor);border-radius:var(--cl-r,0);background:var(--cl-paper,transparent);z-index:-1;transition:border-color .16s var(--m-ease);position:absolute;inset:8px 0}html.js[data-mp~=reactions] [data-rx-copy]>*{grid-area:1/1}@media (hover:hover){html.js[data-mp~=reactions] [data-rx-copy]:hover{color:var(--cl-ink,currentColor)}html.js[data-mp~=reactions] [data-rx-copy]:hover:before{border-color:var(--cl-rule-2,currentColor)}}html.js[data-mp~=reactions] [data-rx-copy]:active{transform:scale(.97)}html.js[data-mp~=reactions] [data-rx-copy]:focus-visible{outline:2px solid var(--cl-acc,currentColor);outline-offset:-6px}html.js[data-mp~=reactions] [data-rx-copy] svg{width:16px;height:16px;color:var(--cl-acc,currentColor);visibility:hidden}html.js[data-mp~=reactions] [data-rx-copy] path{stroke-dasharray:1;stroke-dashoffset:1px}html.js[data-mp~=reactions] [data-rx-copy][data-rx-state=tick] svg{visibility:visible}html.js[data-mp~=reactions] [data-rx-copy][data-rx-state=tick] path{animation:rx-tick .22s var(--m-ease) forwards}html.js[data-mp~=reactions] [data-rx-copy][data-rx-state=tick] [data-rx-l]{visibility:hidden}html.js[data-mp~=reactions] [data-rx-sr]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}html.js[data-mp~=reactions] [data-hk=form] :is(input,select,textarea){transition:border-color .16s var(--m-ease), box-shadow .16s var(--m-ease);box-shadow:inset 0 0 #0000}html.js[data-mp~=reactions] [data-hk=form] :is(input,select,textarea):focus{border-bottom-color:var(--cl-ink,currentColor);box-shadow:inset 0 -1px 0 0 var(--cl-ink,currentColor)}html.js[data-mp~=reactions] [data-hk=form] [data-rx-busy]{color:#0000;pointer-events:none;position:relative}html.js[data-mp~=reactions] [data-hk=form] [data-rx-busy]:after{content:"";background:radial-gradient(circle 3px at 3px 3px, var(--rx-dot,#fff) 98%, transparent) 0 0 / 8px 6px repeat-x;clip-path:inset(0 100% 0 0);width:22px;height:6px;margin:-3px 0 0 -11px;animation:.9s step-end infinite rx-dots;position:absolute;top:50%;left:50%}html.js[data-mp~=reactions] [data-hk=nav][data-rx-nav]{position:relative}html.js[data-mp~=reactions] [data-hk=nav][data-rx-nav] a:after{visibility:hidden}html.js[data-mp~=reactions] [data-rx-ind]{background:var(--cl-acc,currentColor);transform-origin:0 0;pointer-events:none;opacity:0;width:100px;height:1px;transition:transform .18s var(--m-ease), opacity .12s var(--m-ease);position:absolute;bottom:6px;left:0}}@keyframes rx-tick{to{stroke-dashoffset:0}}@keyframes rx-dots{0%{clip-path:inset(0 100% 0 0)}25%{clip-path:inset(0 64% 0 0)}50%{clip-path:inset(0 27% 0 0)}75%{clip-path:inset(0)}}html[data-mp~=spring]{--sp-d:.55s;--sp-e:linear(0, .1864, .518, .7983, .9692, 1.0438, 1.058, 1.0448, 1.0254, 1.0099, 1.0009, .9972, .9967, .9975, .9987, .9995, 1, 1);--sp-d2:.45s;--sp-e2:linear(0, .1748, .4719, .7203, .8804, .9658, 1.0027, 1.0135, 1.0129, 1.009, 1.0051, 1.0024, 1.0008, 1.0001, 1)}@media (prefers-reduced-motion:no-preference){html.js[data-mp~=spring] :is([data-hk=cta],[data-hk=ctas] a,[data-hk=bar] a,[data-hk=nav] a){transition-property:background-color,border-color,color,scale,translate;transition-duration:.16s, .16s, .16s, var(--sp-d), var(--sp-d);transition-timing-function:ease, ease, ease, var(--sp-e), var(--sp-e)}html.js[data-mp~=spring] :is([data-hk=cta],[data-hk=ctas] a,[data-hk=bar] a,[data-hk=nav] a)[data-sp-press]{scale:.97}@media (hover:hover){html.js[data-mp~=spring] :is([data-hk=cta],[data-hk=ctas] a,[data-hk=nav] a):hover{translate:0 -1px}}html.js[data-mp~=spring] [data-hk=card] a{transition:scale var(--sp-d) var(--sp-e), border-color .16s ease, background .16s ease}html.js[data-mp~=spring] [data-hk=card] a[data-sp-press]{scale:.99}html.js[data-mp~=spring] [data-hk=card] a>[aria-hidden=true]:last-child{transition:translate var(--sp-d) var(--sp-e), color .16s ease;transform:none}@media (hover:hover){html.js[data-mp~=spring] [data-hk=card] a:hover{border-bottom-color:var(--cl-rule-ink,currentColor)}html.js[data-mp~=spring] [data-hk=card] a:hover>[aria-hidden=true]:last-child{translate:3px -3px}}html.js[data-mp~=spring] :is(details[data-hk=faq],[data-hk=toc] details)[data-sp-anim]{box-sizing:border-box;transition:height var(--sp-d2) var(--sp-e2);overflow:hidden}html.js[data-mp~=spring] details[data-hk=faq]>summary:after{transition:transform var(--sp-d) var(--sp-e)}html.js[data-mp~=spring] details[data-hk=faq][data-sp-closing]>summary:after{transform:none}html.js[data-mp~=spring] [data-hk=toc] details>summary svg{transition:transform var(--sp-d) var(--sp-e)}html.js[data-mp~=spring] [data-hk=toc] details[data-sp-closing]>summary svg{transform:none}@media (hover:hover){html.js[data-mp~=spring] [data-hk=nav]:has([data-sp-ind]){position:relative}html.js[data-mp~=spring] [data-hk=nav]:has([data-sp-ind]) a[aria-current]:after{opacity:0}html.js[data-mp~=spring] [data-sp-ind]{background:var(--cl-acc,currentColor);transform-origin:0;pointer-events:none;opacity:0;width:1px;height:1px;transition:transform var(--sp-d) var(--sp-e), opacity .16s ease;position:absolute;bottom:6px;left:0}html.js[data-mp~=spring] [data-sp-ind][data-on]{opacity:1}html.js[data-mp~=spring] [data-sp-ind][data-snap]{transition:opacity .16s}}html.js[data-mp~=spring] [data-hk=bar]{animation:sp-bar var(--sp-d2) var(--sp-e2) .12s backwards}}@keyframes sp-bar{0%{transform:translateY(110%)}to{transform:none}}@media (prefers-reduced-motion:no-preference){html.js[data-mp~=stack] [data-hk=cards]{padding-top:68px;position:relative}html.js[data-mp~=stack] .mp-sk-chips{top:0;left:var(--mp-sk-l,0px);overscroll-behavior-x:contain;scrollbar-width:none;border-top:1px solid var(--cl-rule,currentColor);border-bottom:1px solid var(--cl-rule,currentColor);height:45px;display:flex;position:absolute;right:0;overflow-x:auto}html.js[data-mp~=stack] .mp-sk-chips::-webkit-scrollbar{display:none}html.js[data-mp~=stack] .mp-sk-chip{cursor:pointer;white-space:nowrap;min-height:44px;font:600 12px/1.3 var(--cl-sans,inherit);letter-spacing:.12em;text-transform:uppercase;color:var(--cl-muted,inherit);transition:color .16s var(--m-ease), box-shadow .16s var(--m-ease);background:0 0;border:0;border-radius:0;flex:none;align-items:center;gap:8px;margin:0;padding:0 14px;display:inline-flex;box-shadow:inset 0 -2px #0000}html.js[data-mp~=stack] .mp-sk-chip:first-child{padding-left:0}html.js[data-mp~=stack] .mp-sk-chip+.mp-sk-chip{border-left:1px solid var(--cl-rule,currentColor)}html.js[data-mp~=stack] .mp-sk-chip span{letter-spacing:0;font-variant-numeric:tabular-nums;font-weight:500}html.js[data-mp~=stack] .mp-sk-chip[aria-pressed=true]{color:var(--cl-ink,inherit);box-shadow:inset 0 -2px 0 var(--cl-ink,currentColor)}html.js[data-mp~=stack] .mp-sk-chip:focus-visible{outline:2px solid var(--cl-acc,currentColor);outline-offset:-2px}@media (hover:hover){html.js[data-mp~=stack] .mp-sk-chip:hover{color:var(--cl-ink,inherit)}}html.js[data-mp~=stack] .mp-sk-out{display:none!important}html.js[data-mp~=stack] .mp-sk-live{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}html.js[data-mp~=stack] [data-hk=card]>a{transition:transform .16s var(--m-ease), border-color .16s var(--m-ease), background .16s var(--m-ease)}@media (hover:hover){html.js[data-mp~=stack] [data-hk=card]>a:hover{border-bottom-color:var(--cl-rule-2,currentColor);transform:translateY(-2px)}}html.js[data-mp~=stack] [data-hk=card]>a:active{transition-duration:80ms;transform:scale(.99)}@media (hover:hover){html.js[data-mp~=stack] [data-hk=map] iframe{clip-path:inset(-1px round var(--map-r,12px));transition:transform .16s var(--m-ease), clip-path .16s var(--m-ease)}html.js[data-mp~=stack] [data-hk=map]:hover iframe{clip-path:inset(0.98% round var(--map-r,12px));transform:scale(1.02)}}}@media (prefers-reduced-motion:reduce){html[data-mp~=stack] .mp-sk-chips{display:none}}@property --tide-sx{syntax:"<number>";inherits:true;initial-value:1}@media (prefers-reduced-motion:no-preference){html.js[data-mp~=tide] [data-hk=mast]:after{content:"";opacity:.35;height:2px;transform:scaleX(var(--tide-p,0));transform-origin:0;pointer-events:none;background:currentColor;position:absolute;bottom:-1px;left:0;right:0}html.js[data-mp~=tide][data-tone=dark] [data-hk=mast]:after{opacity:.5}@supports (animation-timeline:scroll()){html.js[data-mp~=tide] [data-hk=mast]:after,html.js[data-mp~=tide] [data-hk=hero] [data-hk=photo] img,html.js[data-mp~=tide] [data-hk=sec-head],html.js[data-mp~=tide] [data-hk=photo2]{animation-duration:auto;animation-timing-function:linear;animation-fill-mode:both}html.js[data-mp~=tide] [data-hk=mast]:after{animation-name:tide-prog}html.js[data-mp~=tide]:root [data-hk=mast]:after{animation-timeline:scroll(root)}html.js[data-mp~=tide] [data-hk=hero]{view-timeline-name:--tide-hero;view-timeline-axis:block}html.js[data-mp~=tide] [data-hk=hero] [data-hk=photo] img{height:107%;animation-name:tide-drift}html.js[data-mp~=tide]:root [data-hk=hero] [data-hk=photo] img{animation-timeline:--tide-hero;animation-range:exit}html.js[data-mp~=tide] [data-hk=sec-head]{animation-name:tide-sx}html.js[data-mp~=tide]:root [data-hk=sec-head]{animation-timeline:view();animation-range:entry entry 35%}html.js[data-mp~=tide] [data-hk=sec-head]:before{transform:scaleX(var(--tide-sx));transition:none}html.js[data-mp~=tide] [data-hk=sec-head] [data-hk=sec-num]{color:color-mix(in oklab, var(--cl-ink,currentColor) calc(var(--tide-sx) * 100%), var(--cl-muted,currentColor))}html.js[data-mp~=tide] [data-hk=photo2]{--tide-dx:-24px;animation-name:tide-in}@media (width<=639px){html.js[data-mp~=tide] [data-hk=photo2]{--tide-dx:-12px}}html.js[data-mp~=tide]:root [data-hk=photo2]{animation-timeline:view();animation-range:entry entry 40%}}}@keyframes tide-prog{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes tide-drift{0%{transform:none}to{transform:translateY(-6%)}}@keyframes tide-sx{0%{--tide-sx:0}to{--tide-sx:1}}@keyframes tide-in{0%{transform:translateX(var(--tide-dx,-24px));opacity:.6}to{opacity:1;transform:none}}:root{--m-fast:.16s;--m-base:.22s;--m-ease:cubic-bezier(.2, .8, .2, 1);--m-land:cubic-bezier(.25, 1.25, .4, 1);--m-stagger:26ms;--m-shine:#ffffff57}[data-m=letters]{font-kerning:none;font-variant-ligatures:none}html.js [data-m=letters]:not(.m-ready){visibility:hidden}.m-w{white-space:nowrap}.m-c{opacity:0;animation:m-fall .42s var(--m-land) forwards;animation-delay:var(--d,0s);display:inline-block;transform:translateY(-.55em)}@keyframes m-fall{45%{opacity:1}to{opacity:1;transform:none}}html.js [data-m=drop]>*{opacity:0;transition:opacity var(--m-base) ease-out, transform var(--m-base) var(--m-ease);transition-delay:calc(var(--i,0) * var(--m-stagger));transform:translateY(10px)}html.js [data-m=drop].m-in>*{opacity:1;transform:none}html.js [data-m=draw]{--m-sx:0}html.js [data-m=draw].m-in{--m-sx:1}.m-belt{overflow:hidden}.m-belt-track{width:max-content;animation:m-belt var(--m-belt-s,36s) linear infinite;display:flex}.m-belt-list{gap:var(--m-belt-gap,40px);padding:0 var(--m-belt-gap,40px) 0 0;white-space:nowrap;margin:0;list-style:none;display:flex}.m-belt-list a,.m-belt-list span{align-items:center;min-height:44px;display:inline-flex}@keyframes m-belt{0%{transform:translate(-50%)}to{transform:none}}@media (hover:hover){.m-belt:hover .m-belt-track{animation-play-state:paused}}.m-belt:focus-within .m-belt-track{animation-play-state:paused}[data-m=shine]{position:relative;overflow:hidden}[data-m=shine]:after{content:"";background:linear-gradient(100deg, transparent 32%, var(--m-shine) 50%, transparent 68%);animation:m-shine 7s var(--m-ease) infinite;pointer-events:none;position:absolute;inset:0;transform:translate(-130%)}@keyframes m-shine{0%,86%{transform:translate(-130%)}to{transform:translate(130%)}}[data-phone-bar]{transition:transform .2s var(--m-ease)}html.bk-on [data-phone-bar]{transform:translateY(110%)}@view-transition{navigation:auto}@keyframes m-vt-out{to{opacity:0;transform:translateY(-8px)}}@keyframes m-vt-in{0%{opacity:0;transform:translateY(12px)}}::view-transition-old(root){animation:.18s both m-vt-out}::view-transition-new(root){animation:.32s cubic-bezier(.16,1,.3,1) both m-vt-in}@media (prefers-reduced-motion:reduce){html.js [data-m=letters]:not(.m-ready){visibility:visible}.m-c{opacity:1;animation:none;transform:none}html.js [data-m=drop]>*{opacity:1;transition:none;transform:none}html.js [data-m=draw]{--m-sx:1}.m-belt{height:auto;overflow:visible}.m-belt-track{width:auto;animation:none;overflow:visible}.m-belt-list{row-gap:6px;white-space:normal!important;flex-wrap:wrap!important}.m-belt-list[aria-hidden]{display:none}[data-m=shine]:after,::view-transition-old(root),::view-transition-new(root){animation:none}[data-phone-bar]{transition:none}}html:not(.js) .m-belt{overflow:visible}html:not(.js) .m-belt-track{width:auto;animation:none}html:not(.js) .m-belt-list{white-space:normal;flex-wrap:wrap;row-gap:6px}html:not(.js) .m-belt-list[aria-hidden]{display:none}.skip{z-index:1000;color:#fff;background:#000;padding:12px 16px;position:absolute;top:0;left:-9999px}.skip:focus{top:8px;left:8px}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
