:root{--bx-white: #ffffff;--bx-paper: #f7f7f3;--bx-paper-2: #efeee8;--bx-fog: #e4e5e3;--bx-ink: #1d201f;--bx-muted: #3e4443;--bx-soft: #545b5a;--bx-sage: #aebcba;--bx-stone: #cbc5b9;--bx-stone-deep: #b3ac9f;--bx-stone-light: #e2ded5;--bx-teal: #16a596;--bx-blue: #8ea8f7;--bx-coral: #ff8f66;--bx-marker: #ffe100;--bx-select: #8ff27a;--bx-trace: #3565d4;--bx-display: "Inter Tight", "Helvetica Neue", Arial, sans-serif;--bx-mono: "Press Start 2P", ui-monospace, monospace;--bx-code: "JetBrains Mono", ui-monospace, Menlo, monospace;--bx-space: clamp(48px, 6vw, 96px);--bx-space-s: clamp(24px, 3vw, 48px);--bx-gutter: clamp(16px, 2.4vw, 2rem);--bx-wide: 90rem;--bx-text: 40rem;--bx-body: 1.125rem;--bx-body-lh: 1.55;--bx-head: calc(2.75rem + 6px) ;--bx-focus: 0 0 0 3px var(--bx-paper), 0 0 0 5px var(--bx-ink);--paper: var(--bx-paper);--paper-2: var(--bx-paper-2);--paper-3: var(--bx-fog);--ink: var(--bx-ink);--ink-2: var(--bx-ink);--ink-muted: var(--bx-muted);--ink-faint: #7d8381;--line: rgba(29, 32, 31, .16);--line-soft: rgba(29, 32, 31, .08);--accent: var(--bx-ink);--accent-2: var(--bx-teal);--accent-soft: var(--bx-stone-light);--accent-glow: var(--bx-teal);--amber: var(--bx-marker);--serif: var(--bx-display);--sans: var(--bx-display);--mono: var(--bx-mono)}@media (min-width: 1921px){html{font-size:.8333vw}}html,body{background:var(--bx-paper);color:var(--bx-ink);font-family:var(--bx-display);font-feature-settings:normal}body{font-size:var(--bx-body);line-height:var(--bx-body-lh);overflow-x:hidden}html body{padding-top:0}::selection{background:var(--bx-select);color:var(--bx-ink)}:focus-visible{outline:none;box-shadow:var(--bx-focus)}body:before{content:"";position:fixed;inset:0;z-index:50;pointer-events:none;opacity:.15;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='640' height='640'%3E%3Cfilter id='m'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.011 .03' numOctaves='3' seed='4' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .35 0 0 0 0 .3 0 0 0 0 .22 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23m)'/%3E%3C/svg%3E")}body:after{display:none}.bx-wrap{max-width:var(--bx-wide);margin-inline:auto;padding-inline:var(--bx-gutter)}.bx-sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.bx-nw{white-space:nowrap}.bx-tag,.btn{display:inline-flex;align-items:center;gap:.4em;min-height:2.75rem;padding:.25rem .6rem;background:var(--bx-white);color:var(--bx-ink);border:0;border-radius:0;box-shadow:none;font:500 1.25rem/1 var(--bx-display);letter-spacing:-.01em;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background-color .15s,color .15s}.bx-tag:hover,.btn:hover{background:var(--bx-ink);color:var(--bx-paper);transform:none}.bx-tag--ink,.btn-primary{background:var(--bx-ink);color:var(--bx-paper)}.bx-tag--ink:hover,.btn-primary:hover{background:var(--bx-teal);color:var(--bx-ink)}.bx-tag[aria-current=page]{background:var(--bx-ink);color:var(--bx-paper)}.btn-ghost{border:0}.btn:focus-visible{box-shadow:var(--bx-focus)}.bx-actions{display:flex;flex-wrap:wrap;gap:6px}.bx-head{position:sticky;top:0;z-index:70}.bx-nav{position:relative;display:grid;grid-template-columns:1fr auto 1fr;align-items:start;gap:6px}.bx-nav-main,.bx-nav-end{display:flex;gap:6px}.bx-nav-end{justify-self:end}.bx-drop{position:relative}.bx-drop>.bx-tag:after{content:"↓";content:"↓" / "";font:400 .8em/1 var(--bx-mono)}.bx-drop-panel{position:absolute;top:100%;left:0;padding-top:6px;display:none;flex-direction:column;align-items:flex-start;gap:6px;min-width:max-content}.bx-drop:hover .bx-drop-panel,.bx-drop:focus-within .bx-drop-panel{display:flex}.bx-drop-panel .bx-tag{font-size:1.05rem;min-height:2.5rem}.bx-menu-toggle,.bx-menu{display:none}@media (max-width: 1240px){.bx-nav{grid-template-columns:1fr auto}.bx-nav-main,.bx-nav-end .bx-lang{display:none}.bx-menu-toggle{display:inline-flex;order:2}.bx-menu[data-open=true]{display:flex;flex-direction:column;align-items:stretch;gap:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;max-height:calc(100svh - var(--bx-head) - 12px);overflow-y:auto;padding:6px var(--bx-gutter) 12px;margin-top:-6px;background:var(--bx-paper)}.bx-menu .bx-tag{justify-content:space-between}.bx-menu .bx-menu-sub{margin-left:1.25rem;font-size:1.05rem}}.bx-dots{position:relative;background:var(--bg, var(--bx-white));overflow:hidden}.bx-dots:after{content:"";position:absolute;inset:0;background:var(--dot, var(--bx-ink));-webkit-mask:var(--m) var(--mp, center) / var(--ms, cover) no-repeat;mask:var(--m) var(--mp, center) / var(--ms, cover) no-repeat;image-rendering:pixelated}.bx-hl{background:var(--bx-white);padding:.04em .16em .1em;box-decoration-break:clone;-webkit-box-decoration-break:clone}.bx-title{margin:0;font:500 clamp(2.4rem,5.6vw,5.5rem)/1.14 var(--bx-display);letter-spacing:-.045em;text-wrap:balance}.bx-slashes{letter-spacing:-.06em;margin-right:.08em}.bx-section{padding-block:var(--bx-space)}.bx-section--alt{background:var(--bx-paper-2)}.bx-rule{height:1px;background:var(--bx-ink);border:0;margin:0}.bx-mono{font-family:var(--bx-mono)}.bx-lead{font:400 var(--bx-body)/var(--bx-body-lh) var(--bx-display);max-width:40em}.bx-prose{max-width:var(--bx-text);font-size:1.125rem;line-height:1.6}.bx-prose>*+*{margin-top:1em}.bx-prose h2{font:500 clamp(1.6rem,2.6vw,2.4rem)/1.05 var(--bx-display);letter-spacing:-.03em;margin-top:1.8em}.bx-prose h3{font:600 1.25rem/1.2 var(--bx-display);margin-top:1.5em}.bx-prose a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}.bx-prose ul,.bx-prose ol{padding-left:1.2em}.bx-prose li+li{margin-top:.35em}.bx-prose code{font-family:var(--bx-code);font-size:.9em;background:var(--bx-paper-2);padding:.05em .3em}.bx-prose blockquote{padding:.6rem 1rem;background:var(--bx-white)}.bx-prose img{max-width:100%;height:auto}.bx-opening{padding:6px var(--bx-gutter) 0}.bx-field{position:relative;height:calc(100svh - var(--bx-head));min-height:34rem}.bx-field-img{position:absolute;inset:0;--bg: var(--bx-marker);--mp: 70% 40%}.bx-field-copy{position:absolute;left:0;right:0;bottom:0}.bx-field h1{margin:0;display:flex;flex-direction:column;align-items:flex-start;gap:6px;font:500 clamp(2.1rem,min(7.4vw,12svh),22rem)/.9 var(--bx-display);letter-spacing:-.045em}.bx-field h1 span{background:var(--bx-white);padding:.03em .14em .09em;white-space:nowrap}.bx-field h1 span:nth-child(2){margin-left:.9em}.bx-field h1 span:nth-child(3){margin-left:1.8em}.bx-field-lower{display:flex;flex-wrap:wrap;align-items:flex-end;gap:6px;margin-top:6px}.bx-field-lead{margin:0;background:var(--bx-white);padding:.75rem .85rem .85rem;max-width:31em;font-size:clamp(var(--bx-body),min(1.25vw,2.2svh),3rem);line-height:var(--bx-body-lh)}.bx-field .bx-tag{font-size:clamp(1.25rem,1.35vw,2.4rem);min-height:2.2em}@media (max-width: 760px){.bx-field{min-height:32rem}.bx-field h1{font-size:9vw}.bx-field h1 span:nth-child(2){margin-left:.5em}.bx-field h1 span:nth-child(3){margin-left:1em}}.bx-stairs{position:relative;--fs: clamp(1.8rem, min(7.2vw, var(--fit, 7.2vw)), 22rem);padding-block:clamp(32px,4vw,64px) var(--bx-space-s)}.bx-stairs h1{margin:0;font:500 var(--fs)/.9 var(--bx-display);letter-spacing:-.048em}.bx-stairs h1>span{display:block;width:fit-content;white-space:nowrap;background:var(--bx-white);padding:.03em .14em .09em}.bx-stairs h1>span+span{margin-top:6px}.bx-stairs h1 .s2{margin-left:25%}.bx-stairs h1 .s3{margin-left:41.5%}.bx-stairs .bx-pips{display:inline-flex;gap:.06em;margin-right:.18em;vertical-align:.08em}.bx-stairs .bx-pips i{width:.42em;height:.42em;border-radius:50%;background:var(--bx-ink)}.bx-stairs-img{position:absolute;left:var(--bx-gutter);bottom:var(--bx-space-s);top:calc(clamp(32px,4vw,64px) + var(--fs) * 1.02 + 14px);width:calc((100% - 2 * var(--bx-gutter)) * .25 - clamp(12px,1.6vw,24px));--bg: var(--bx-marker)}.bx-stairs-after{padding-left:41.5%;margin-top:clamp(24px,3vw,40px)}.bx-stairs-after p{margin:0 0 1.5rem;max-width:34em;font:400 var(--bx-body)/var(--bx-body-lh) var(--bx-display)}@media (max-width: 760px){.bx-stairs{--fs: clamp(1.5rem, min(9.4vw, var(--fit-m, 9.4vw)), 4rem)}.bx-stairs h1 .s2{margin-left:10%}.bx-stairs h1 .s3{margin-left:20%}.bx-stairs-img{position:relative;inset:auto;width:100%;aspect-ratio:4 / 3;margin-top:24px}.bx-stairs-after{padding-left:0}}.bx-page-head{padding-block:clamp(32px,4vw,64px) var(--bx-space-s)}.bx-page-head h1{margin:0;max-width:18ch;font:500 clamp(2.6rem,7vw,9rem)/1.12 var(--bx-display);letter-spacing:-.048em;text-wrap:balance}.bx-page-head .bx-lead{margin:clamp(20px,2.4vw,36px) 0 0}.bx-page-head .bx-actions{margin-top:1.5rem}.bx-page-head .bx-meta{margin:0 0 1rem;font:400 .75rem/1.6 var(--bx-mono);color:var(--bx-muted)}.bx-statement{padding-block:var(--bx-space);text-align:center}.bx-statement p{margin:0 auto;text-wrap:pretty;font:400 clamp(1.65rem,3.6vw,5rem)/1.32 var(--bx-display);letter-spacing:-.025em;color:var(--bx-soft)}.bx-statement a{font-weight:600;color:var(--bx-ink);text-decoration:none}.bx-statement a:hover{text-decoration:underline;text-decoration-thickness:.06em;text-underline-offset:.12em}.bx-inline-img{display:inline-block;vertical-align:-.14em;width:1.57em;height:.98em;object-fit:cover;border-radius:.14em;margin-inline:.06em}.bx-statement .bx-byline{margin-top:1.5rem;font:400 var(--bx-body)/var(--bx-body-lh) var(--bx-display);color:var(--bx-muted);letter-spacing:0}.bx-statement .bx-byline a{font-weight:400;text-decoration:underline;text-underline-offset:.2em}.bx-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.2vw,32px)}.bx-tiles--two{grid-template-columns:repeat(2,minmax(0,1fr))}.bx-tile>a,.bx-tile>.bx-tile-media{display:block;text-decoration:none}.bx-tile .bx-dots{aspect-ratio:1;display:grid;place-items:center}.bx-tiles--two .bx-tile .bx-dots{aspect-ratio:4 / 3}.bx-tile h3{position:relative;z-index:1;margin:0;max-width:90%;background:var(--bx-white);padding:.35rem .55rem;font:500 clamp(1.25rem,1.9vw,2rem)/1.1 var(--bx-display);letter-spacing:-.025em;text-align:center}.bx-tile h3 em{font-style:normal}.bx-tile>a:hover h3{background:var(--bx-ink);color:var(--bx-paper)}.bx-tile>a:hover .bx-dots{--bg: var(--bx-marker)}.bx-tile-text{margin:.8rem 0 0;font:400 var(--bx-body)/var(--bx-body-lh) var(--bx-display)}.bx-tile-text--right{text-align:right}.bx-tile ul{margin:.8rem 0 0;padding:0;list-style:none;font:400 var(--bx-body)/var(--bx-body-lh) var(--bx-display)}.bx-tile li{padding-left:1.1em;position:relative}.bx-tile li+li{margin-top:.3rem}.bx-tile li:before{content:"·";position:absolute;left:.2em;font-weight:700}.bx-bg-blue{--bg: var(--bx-blue)}.bx-bg-teal{--bg: var(--bx-teal)}.bx-bg-coral{--bg: var(--bx-coral)}.bx-bg-yellow{--bg: var(--bx-marker)}.bx-bg-stone{--bg: var(--bx-stone-light)}.bx-bg-white{--bg: var(--bx-white)}.bx-also{margin:clamp(40px,5vw,64px) 0 0;max-width:46rem;font:400 var(--bx-body)/var(--bx-body-lh) var(--bx-display)}.bx-also a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}@media (max-width: 900px){.bx-tiles,.bx-tiles--two{grid-template-columns:1fr}.bx-tile .bx-dots{aspect-ratio:4 / 3}.bx-tile-text--right{text-align:left}}.bx-zine{background:var(--bx-paper-2);padding-block:var(--bx-space);position:relative;overflow:hidden}.bx-zine-stage{position:relative}.bx-zine-art{position:relative;max-width:34rem;margin-inline:auto}.bx-zine h2{margin:0;font:500 clamp(3.4rem,15vw,6.5rem)/.82 var(--bx-display);letter-spacing:-.055em}.bx-zine h2 span{position:absolute;z-index:3;background:var(--bx-paper-2);padding:.04em .08em .1em;white-space:nowrap}.bx-zine-fig{position:relative;aspect-ratio:.6;margin:0 0 0 auto;width:86%}.bx-zine-fig>div{position:absolute;inset:0;--bg: transparent}.bx-zine-cut{--dot: var(--bx-stone-deep)}.bx-zine-line{--dot: var(--bx-trace);transform:translate(1.2%,-.8%);opacity:.9}.bx-note{position:relative;z-index:4;background:var(--bx-paper-2);padding:.55rem .6rem .65rem;font:400 .625rem/1.75 var(--bx-mono)}.bx-note p{margin:0}.bx-note mark,.bx-mark{background:var(--bx-marker);color:var(--bx-ink);padding:.05em .15em;box-decoration-break:clone;-webkit-box-decoration-break:clone}.bx-zine .w1{left:0;top:0}.bx-zine .w2{left:44%;top:13%}.bx-zine .w3{left:2%;top:55%}.bx-zine .w4{left:6%;top:87%}.bx-zine-art .bx-note{position:absolute;width:58%;font-size:.5rem;line-height:1.7}.bx-zine-art .n1{left:0;top:24%}.bx-zine-art .n2{right:0;top:67.5%;width:56%}.bx-zine-notes{display:grid;margin-top:1.25rem;position:relative;z-index:4}.bx-zine-notes .bx-note{width:84%;margin-top:-6px}.bx-zine-notes .bx-note:nth-child(2n){margin-left:auto}@media (min-width: 761px) and (max-width: 1179px){.bx-zine-notes{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;max-width:46rem;margin:1rem auto 0;padding-bottom:2.4rem}.bx-zine-notes .bx-note{width:100%;margin-top:0}.bx-zine-notes .bx-note:nth-child(2n){transform:translateY(2.4rem)}}@media (min-width: 1180px){.bx-zine-stage{container-type:inline-size;aspect-ratio:1440 / 1240}.bx-zine-art{position:static;max-width:none;margin:0}.bx-zine-notes{display:block;position:static;margin:0;padding:0}.bx-zine-fig,.bx-zine-stage .bx-note{position:absolute}.bx-zine h2{font-size:11.4cqi}.bx-zine .w1{left:33%;top:0}.bx-zine .w2{left:59%;top:21%}.bx-zine .w3{left:15%;top:47%}.bx-zine .w4{left:52%;top:75%}.bx-zine-fig{left:31%;top:5%;width:38%;margin:0}.bx-zine-stage .bx-note{width:17.5%;font-size:max(9px,.7cqi);margin:0;right:auto;transform:none}.bx-zine-stage .n1{left:1.5%;top:2%}.bx-zine-stage .n2{left:3%;top:22%;width:17.5%}.bx-zine-stage .n3{left:1.5%;top:64%}.bx-zine-stage .n4{left:14%;top:83%}.bx-zine-stage .n5{left:80%;top:3%}.bx-zine-stage .n6{left:81.5%;top:41%}.bx-zine-stage .n7{left:66%;top:57%;width:15%}.bx-zine-stage .n8{left:80%;top:79%}}.bx-steps{list-style:none;margin:clamp(36px,4.5vw,64px) 0 0;padding:0;display:grid;gap:clamp(20px,2.6vw,38px)}.bx-steps>li{--i: 0;padding-left:calc(var(--i) * var(--step, 14%))}.bx-step-name{font:500 clamp(2rem,5.4vw,5.2rem)/.95 var(--bx-display);letter-spacing:-.045em}.bx-steps sup{display:inline-block;vertical-align:top;margin:.35em 0 0 .45em;padding:.2em .35em;background:var(--bx-marker);font:400 var(--bx-body)/1.1 var(--bx-display);letter-spacing:0;white-space:nowrap}.bx-steps p{margin:.55rem 0 0;max-width:32rem;font:400 var(--bx-body)/var(--bx-body-lh) var(--bx-display)}@media (max-width: 760px){.bx-steps{--step: 6%}}.bx-index-head{margin-bottom:clamp(32px,4vw,56px)}.bx-index{list-style:none;margin:0;padding:0}.bx-index li+li{margin-top:clamp(.35rem,.8vw,.7rem)}.bx-index a{text-decoration:none;font:400 clamp(1.55rem,3.4vw,3.25rem)/1.1 var(--bx-display);letter-spacing:-.035em}.bx-index a:hover .t{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.12em}.bx-index .th{display:inline-block;height:.9em;aspect-ratio:1.25;vertical-align:-.08em;margin-inline:.25em .15em;--bg: var(--bx-stone-light)}.bx-index li:nth-child(3n+2) .th{--bg: var(--bx-teal)}.bx-index li:nth-child(3n+3) .th{--bg: var(--bx-blue)}.bx-index sup{font:400 clamp(.55rem,.7vw,.7rem)/1 var(--bx-mono);letter-spacing:0;vertical-align:1.5em;margin-left:.15em;white-space:nowrap}.bx-index-all{margin-top:clamp(28px,3vw,44px)}.bx-index-excerpt{display:block;max-width:46rem;margin-top:.3rem;font:400 var(--bx-body)/var(--bx-body-lh) var(--bx-display);letter-spacing:0;color:var(--bx-muted)}.bx-faq .bx-title{margin-bottom:2rem}.bx-qa{display:grid;gap:6px}.bx-qa details{background:var(--bx-sage)}.bx-qa summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:1rem;padding:.85rem 1rem;min-height:2.75rem;font:500 clamp(1.15rem,1.8vw,1.6rem)/1.2 var(--bx-display);letter-spacing:-.02em}.bx-qa summary::-webkit-details-marker{display:none}.bx-qa summary:after{content:"+";font-family:var(--bx-mono)}.bx-qa details[open] summary:after{content:"−"}.bx-qa details>div{padding:0 1rem 1.1rem;max-width:var(--bx-text)}.bx-qa details>div p{margin:0}.bx-contact{background:var(--bx-fog);padding-block:var(--bx-space);--card: clamp(.8rem, 1.6vw, 2.6rem)}.bx-contact .bx-title{margin-bottom:clamp(28px,3.5vw,56px)}.bx-card{font:400 var(--card)/1.5 var(--bx-mono);font-style:normal;letter-spacing:-.01em;margin:0}.bx-card span{display:block}.bx-card .i1{padding-left:6ch;position:relative}.bx-card .i1 .bx-pips{position:absolute;left:3ch;top:.12em;display:inline-flex;gap:.1em}.bx-card .bx-pips i{width:1.2ch;height:1.2ch;border-radius:50%;background:var(--bx-ink);display:inline-block}.bx-card .i2{padding-left:6ch}.bx-card .i3{padding-left:15ch}.bx-card a{text-decoration:none}.bx-card a:hover{background:var(--bx-marker)}.bx-contact-body{margin-top:calc(var(--card) * 1.4);margin-left:calc(var(--card) * 9);max-width:44rem}.bx-contact-body>p{margin:0 0 1.5rem}@media (max-width: 640px){.bx-card .i3{padding-left:6ch}.bx-contact-body{margin-left:0}}.contact-form{display:grid;gap:1rem}.contact-form .field label,.bx-form label{display:block;font:500 var(--bx-body)/1.3 var(--bx-display);margin-bottom:.35rem;color:var(--bx-ink);text-transform:none;letter-spacing:0}.contact-form input[type=text],.contact-form input[type=email],.contact-form input[type=tel],.contact-form input[type=password],.contact-form textarea,.contact-form select{width:100%;font:400 var(--bx-body)/var(--bx-body-lh) var(--bx-display);color:var(--bx-ink);background:var(--bx-white);border:1px solid var(--bx-ink);border-radius:0;padding:.7rem .75rem;min-height:3rem;box-shadow:none}.contact-form textarea{min-height:9rem;resize:vertical}.contact-form .form-consent{display:flex;gap:.6rem;align-items:flex-start;font:400 var(--bx-body)/var(--bx-body-lh) var(--bx-display)}.contact-form .form-consent input{width:1.25rem;height:1.25rem;margin:.1rem 0 0;accent-color:var(--bx-ink);flex:none}.contact-form .form-consent a{text-decoration:underline}.contact-form .contact-submit{justify-self:start}.form-error{margin:.35rem 0 0;font:400 var(--bx-body)/var(--bx-body-lh) var(--bx-display);color:#a1260d}.form-success{background:var(--bx-white);padding:1.25rem}.form-success h3{margin:0 0 .5rem;font:500 1.6rem/1.1 var(--bx-display);letter-spacing:-.02em}.bx-foot{padding-block:var(--bx-space-s) 28px}.bx-foot-img-wrap{position:relative;border:1px solid var(--bx-ink)}.bx-foot-img{height:clamp(140px,17vw,26rem);--bg: var(--bx-stone-light);--mp: 50% 58%}.bx-chip{display:inline-block;background:var(--bx-ink);color:var(--bx-paper);padding:.3rem .45rem;font:400 .625rem/1 var(--bx-mono)}.bx-foot-img-wrap .bx-chip{position:absolute;left:10px;bottom:10px;z-index:1}.bx-foot-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:6px}.bx-foot-row small{font:400 var(--bx-body)/var(--bx-body-lh) var(--bx-display);margin-left:auto}@media (max-width: 640px){.bx-foot-row small{margin-left:0;width:100%;margin-top:.5rem}}.hero-title em,.section-title em,h1 em,h2 em,h3 em{font-style:normal}.kicker,.greeting,.eyebrow{text-transform:none!important;letter-spacing:0!important;font-family:var(--bx-display)!important}.hero-title,.section-title{font-family:var(--bx-display);letter-spacing:-.04em}.rv{opacity:1!important;transform:none!important}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.bx-tag,.btn{transition:none}}.bx-field-img--sm{display:none}@media (orientation: portrait){.bx-field-img--md{display:none}.bx-field-img--sm{display:block;--mp: 88% 25%}}footer.bx-foot{width:100%;background:transparent}.cookie-panel{border-radius:0;background:var(--bx-white);box-shadow:none;border:0;left:var(--bx-gutter);right:var(--bx-gutter);bottom:var(--bx-gutter);max-width:46rem;padding:1rem}.cookie-kicker{font:600 var(--bx-body)/1.2 var(--bx-display);letter-spacing:0;text-transform:none;color:var(--bx-ink)}.cookie-copy p{font:400 var(--bx-body)/var(--bx-body-lh) var(--bx-display);color:var(--bx-ink)}.cookie-details p{color:var(--bx-muted)}.cookie-actions{gap:6px}.cookie-actions .btn-ghost{background:var(--bx-paper-2)}.bx-service-intro{padding-bottom:var(--bx-space-s)}.bx-service-intro .bx-title{margin:2rem 0 1.5rem;max-width:none}.bx-service-intro .bx-prose{max-width:none;columns:2 26rem;column-gap:clamp(24px,4vw,64px)}.bx-service-intro .bx-prose>*{break-inside:avoid;margin:0 0 1em}.bx-service-items{padding-bottom:var(--bx-space)}.bx-rows{display:grid;gap:clamp(32px,4vw,64px)}.bx-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:center}.bx-row:nth-child(2n) .bx-row-media{order:-1}.bx-row-media{aspect-ratio:4 / 3}.bx-row-title{margin:0 0 1rem;font:500 clamp(1.8rem,3.2vw,3.4rem)/1.16 var(--bx-display);letter-spacing:-.035em;text-wrap:balance}.bx-row-title em{font-style:normal}.bx-row-text p{margin:0 0 .8rem;font:400 var(--bx-body)/var(--bx-body-lh) var(--bx-display)}.bx-row-text ul{margin:1rem 0 0;padding:0;list-style:none;font:400 var(--bx-body)/var(--bx-body-lh) var(--bx-display)}.bx-row-text li{padding-left:1.1em;position:relative}.bx-row-text li+li{margin-top:.3rem}.bx-row-text li:before{content:"·";position:absolute;left:.2em;font-weight:700}@media (max-width: 900px){.bx-row{grid-template-columns:1fr}.bx-row .bx-row-media{order:-1}}.bx-about{padding-bottom:var(--bx-space)}.bx-about-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:clamp(24px,4vw,64px);margin-top:var(--bx-space-s);align-items:start}.bx-about-portrait{position:relative;aspect-ratio:.8;overflow:hidden;background:var(--bx-ink)}.bx-about-portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 30%}.bx-about-role{margin:.9rem 0 1.5rem;font:400 .75rem/1.6 var(--bx-mono);color:var(--bx-muted)}@media (max-width: 760px){.bx-about-grid{grid-template-columns:1fr}}.bx-article{padding-bottom:var(--bx-space)}.bx-article-banner{aspect-ratio:2.4;margin-bottom:clamp(32px,4vw,56px)}.bx-article-back,.bx-pagination{margin-top:2.5rem}.bx-pagination nav{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.bx-pagination a,.bx-pagination span[aria-current] span,.bx-pagination .page-link{display:inline-flex;align-items:center;min-height:2.75rem;padding:.25rem .7rem;background:var(--bx-white);color:var(--bx-ink);border:0;border-radius:0;text-decoration:none}.bx-pagination .active .page-link,.bx-pagination span[aria-current] span{background:var(--bx-ink);color:var(--bx-paper)}.bx-pagination svg{width:1rem;height:1rem}.hero.service-hero{text-align:left;padding:clamp(32px,4vw,64px) 0 var(--bx-space-s);background:none}.service-hero .wrap-narrow,.legal-page .wrap-narrow{max-width:var(--bx-wide);padding-inline:var(--bx-gutter)}.service-hero .greeting{display:none}.service-hero h1.hero-title,.service-hero .hero-title{margin:0;max-width:18ch;opacity:1;animation:none;font:500 clamp(2.6rem,7vw,9rem)/.9 var(--bx-display);letter-spacing:-.048em;text-wrap:balance}.service-hero h1.hero-title .mit{font-style:normal;font-weight:inherit;color:inherit}.service-hero h1.hero-title .mit:after{display:none}.service-hero .hero-sub{margin:clamp(20px,2.4vw,36px) 0 0;max-width:34em;opacity:1;animation:none;font-size:clamp(1.05rem,1.3vw,1.35rem);line-height:1.4;color:var(--bx-ink)}.service-hero .hero-cta{margin-top:1.5rem;gap:6px;justify-content:flex-start;opacity:1;animation:none}.service-hero-figure{border-radius:0;box-shadow:none;width:auto;max-width:none;margin:32px var(--bx-gutter) 0}.legal-page{background:transparent;padding:0 0 var(--bx-space)}.legal-card{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;max-width:var(--bx-text)}.legal-card h2,.legal-card h3,.legal-card h4{font-family:var(--bx-display);font-weight:500;letter-spacing:-.03em}.legal-card h2{font-size:clamp(1.6rem,2.6vw,2.4rem)}.legal-card p,.legal-card li{color:var(--bx-ink);font-size:1.05rem;line-height:1.6}.legal-card a{color:var(--bx-ink)}.legal-card .alert,.legal-card .card{border:0!important;border-radius:0;background:var(--bx-white)}.sol-page{--sol-radius: 0;--sol-radius-sm: 0;--sol-display: var(--bx-display);--sol-paper: var(--bx-paper);--sol-paper-2: var(--bx-paper-2);--sol-nav-bg-gradient: none;--sol-mainnav-h: var(--bx-head);background:var(--bx-paper)}[data-accent=amber],[data-accent=orange]{--sol-accent: #7a5f00;--sol-accent-2: #5e4900;--sol-accent-soft: #fff4a8;--sol-accent-ink: var(--bx-ink);--sol-nav-bg: var(--bx-marker);--sol-nav-fg: var(--bx-ink)}[data-accent=teal],[data-accent=forest]{--sol-accent: #0b6f65;--sol-accent-2: #08524b;--sol-accent-soft: #cdeeea;--sol-accent-ink: #0b4e47;--sol-nav-bg: var(--bx-teal);--sol-nav-fg: var(--bx-ink)}[data-accent=indigo],[data-accent=sky]{--sol-accent: #2f4fb8;--sol-accent-2: #233d91;--sol-accent-soft: #e1e8fd;--sol-accent-ink: #1f3a8a;--sol-nav-bg: var(--bx-blue);--sol-nav-fg: var(--bx-ink);--sol-nav-fg-muted: var(--bx-ink);--sol-nav-fg-border: rgba(29, 32, 31, .35)}[data-accent=rose]{--sol-accent: #b3401a;--sol-accent-2: #8a2e0e;--sol-accent-soft: #ffe1d6;--sol-accent-ink: #8a2e0e;--sol-nav-bg: var(--bx-coral);--sol-nav-fg: var(--bx-ink)}.sol-page main *:not([class*=bx-]):not(input[type=checkbox]):not(input[type=radio]){border-radius:0!important;box-shadow:none!important;background-image:none!important}.sol-page main *:not([class*=bx-]):before,.sol-page main *:not([class*=bx-]):after{box-shadow:none!important}.sol-btn{border:0;border-radius:0;min-height:2.75rem;padding:.25rem .7rem;font:500 1.1rem/1 var(--bx-display);letter-spacing:-.01em;transform:none!important;background:var(--bx-white);color:var(--bx-ink)}.sol-btn:before{display:none}.sol-btn--accent,.sol-btn--dark{background:var(--bx-ink);color:var(--bx-paper)}.sol-btn--accent:hover,.sol-btn--dark:hover{background:var(--bx-teal);color:var(--bx-ink)}.sol-btn--ghost,.sol-btn--white{background:var(--bx-white);color:var(--bx-ink)}.sol-btn:hover{background:var(--bx-ink);color:var(--bx-paper)}.sol-eyebrow{text-transform:none;letter-spacing:0;font-family:var(--bx-display)}.solution-subnav{top:var(--bx-head)}@media (max-width: 900px){body.sol-page{padding-top:0}.solsub__mtop{position:sticky;top:var(--bx-head);z-index:46;min-height:0;padding:6px var(--bx-gutter) 0;background:transparent;border:0;-webkit-backdrop-filter:none;backdrop-filter:none}.solsub__mbrand,.solsub__mdiv{display:none}.solsub__mtitle{display:inline-flex;align-items:center;min-height:2.5rem;padding:.2rem .6rem;background:var(--sol-nav-bg, var(--bx-white));color:var(--bx-ink);font:500 1.05rem/1.1 var(--bx-display)}}.bx-trust{list-style:none;margin:1.25rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem 1.25rem;font:400 var(--bx-body)/var(--bx-body-lh) var(--bx-display)}.bx-trust li:before{content:"·";margin-right:.4em;font-weight:700}.bx-icon{width:1em;height:1em;flex:none;display:inline-block;vertical-align:-.12em}.bx-tag .bx-icon{width:.85em;height:.85em}.bx-dialog{margin:auto;width:min(100% - 2 * var(--bx-gutter),60rem);max-height:calc(100svh - 2 * var(--bx-gutter));padding:clamp(16px,2vw,28px);border:0;border-radius:0;background:var(--bx-paper);color:var(--bx-ink)}.bx-dialog::backdrop{background:#1d201f99}.bx-dialog-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.bx-dialog-head h2{margin:0;font:500 clamp(1.8rem,3.4vw,3.4rem)/1.14 var(--bx-display);letter-spacing:-.04em}.bx-dialog-lead{margin:1rem 0}.bx-dialog .bx-booking{max-height:none}.bx-booking-loading{padding:1rem 0;color:var(--bx-muted)}.bx-booking-set{border:0;margin:0 0 1.5rem;padding:0;min-width:0}.bx-booking-set:disabled{opacity:.45}.bx-booking-step{margin:0 0 .75rem;padding:0;font:500 clamp(1.3rem,2vw,1.8rem)/1.16 var(--bx-display);letter-spacing:-.03em}.bx-booking-options{display:flex;flex-wrap:wrap;gap:6px}.bx-booking-options .bx-tag{font-size:1.05rem;min-width:4.5rem;justify-content:center}.bx-booking-hint{margin:.6rem 0 0;color:var(--bx-muted)}.bx-booking-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.bx-booking .contact-form{display:grid;gap:1rem}.bx-booking-done p{margin:0 0 .8rem}.bx-booking-done a,.bx-booking a{text-decoration:underline;text-underline-offset:.18em}.bx-booking .bx-tag{text-decoration:none}@media (max-width: 640px){.bx-booking-fields{grid-template-columns:1fr}}.bx-dock{position:fixed;right:0;bottom:0;z-index:60;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.bx-dock-sq{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:.5rem;height:2.75rem;min-width:2.75rem;padding:0 .775rem;background:var(--bx-white);color:var(--bx-ink);text-decoration:none;cursor:pointer;list-style:none;font:500 1.25rem/1 var(--bx-display);letter-spacing:-.01em}.bx-dock-sq::-webkit-details-marker{display:none}.bx-dock-sq .bx-icon{width:1.2rem;height:1.2rem}.bx-dock-book{background:var(--bx-ink);color:var(--bx-paper)}.bx-dock-label{display:none;white-space:nowrap}.bx-dock-sq:hover .bx-dock-label,.bx-dock-sq:focus-visible .bx-dock-label,.bx-dock-contact[open] .bx-dock-label{display:inline}.bx-dock-book:hover{background:var(--bx-marker);color:var(--bx-ink)}.bx-dock-contact{position:relative}.bx-dock-contact[open]>summary{background:var(--bx-ink);color:var(--bx-paper)}.bx-dock-info{position:absolute;right:0;bottom:calc(100% + 6px);display:grid;gap:.35rem;width:max-content;max-width:calc(100vw - 2 * var(--bx-gutter));padding:.7rem .8rem;background:var(--bx-white);font:400 var(--bx-body)/1.35 var(--bx-display)}.bx-dock-info>*{display:flex;align-items:center;gap:.5rem;color:var(--bx-ink);text-decoration:none}.bx-dock-info a:hover{text-decoration:underline}@media (hover: none){.bx-dock-sq:hover .bx-dock-label{display:none}}@media print{.bx-dock{display:none}}.bx-stairs .bx-stairs-icon{width:.62em;height:.62em;margin-right:.16em;vertical-align:.02em}.bx-code-token{color:var(--bx-soft);font-weight:400}.bx-login{max-width:28rem}.admin-body{background:var(--bx-paper);font-family:var(--bx-display);color:var(--bx-ink)}.admin-body .admin-main{padding:var(--bx-space-s) var(--bx-gutter) var(--bx-space)}.bx-admin-nav{grid-template-columns:auto 1fr auto}.bx-admin-links{flex-wrap:wrap}.bx-admin-nav form{margin:0}@media (max-width: 1240px){.bx-admin-nav{grid-template-columns:1fr auto}.bx-admin-links{grid-column:1 / -1;order:3;display:flex;overflow-x:auto;flex-wrap:nowrap}.bx-admin-hide-sm{display:none}}.admin-body h1,.admin-body h2,.admin-body .admin-page-title,.admin-body .h3,.admin-body .h4{font-family:var(--bx-display);font-weight:500;letter-spacing:-.035em;color:var(--bx-ink)}.admin-body .admin-page-title,.admin-body h1{font-size:clamp(2rem,4vw,3.6rem);line-height:1.1}.admin-body .card,.admin-body .admin-card,.admin-body .modal-content,.admin-body .glass-card{background:var(--bx-white);border:0;border-radius:0;box-shadow:none}.admin-body .card-header,.admin-body .modal-header,.admin-body .modal-footer{background:var(--bx-paper-2);border:0;border-radius:0!important}.admin-body .admin-card:hover{transform:none;box-shadow:none;background:var(--bx-marker)}.admin-body .admin-icon-circle{border-radius:0;background:var(--bx-paper-2)!important;color:var(--bx-ink)!important}.admin-body .btn{border-radius:0;border:0;box-shadow:none;min-height:2.5rem;display:inline-flex;align-items:center;gap:.35rem;font:500 1rem/1 var(--bx-display);background:var(--bx-paper-2);color:var(--bx-ink)}.admin-body .btn:hover,.admin-body .btn-primary,.admin-body .btn-primary-custom,.admin-body .btn-custom,.admin-body .btn-success{background:var(--bx-ink);color:var(--bx-paper)}.admin-body .btn-primary:hover,.admin-body .btn-primary-custom:hover,.admin-body .btn-custom:hover{background:var(--bx-teal);color:var(--bx-ink)}.admin-body .btn-outline-danger,.admin-body .btn-danger{background:#f6d9d1;color:#8a2e0e}.admin-body .btn-outline-danger:hover,.admin-body .btn-danger:hover{background:#8a2e0e;color:var(--bx-white)}.admin-body .form-control,.admin-body .form-select,.admin-body .input-group-text{border-radius:0;border:1px solid var(--bx-ink);background-color:var(--bx-white);color:var(--bx-ink);box-shadow:none;font-family:var(--bx-display)}.admin-body .form-control:focus,.admin-body .form-select:focus{box-shadow:var(--bx-focus);border-color:var(--bx-ink)}.admin-body .form-label{font-weight:500}.admin-body .table{--bs-table-bg: transparent}.admin-body .table thead th,.admin-body .table-light{background:var(--bx-paper-2)!important;font-weight:500;border:0}.admin-body .table td{border-color:var(--bx-paper-2)}.admin-body .table-hover tbody tr:hover>*{background:#fff9c2}.admin-body .badge{border-radius:0;font-weight:500}.admin-body .bg-success{background:var(--bx-teal)!important;color:var(--bx-ink)!important}.admin-body .alert{border:0;border-radius:0;background:var(--bx-white);color:var(--bx-ink)}.admin-body .alert-success{background:#cdeeea}.admin-body .alert-danger{background:#f6d9d1}.admin-body .breadcrumb{font-family:var(--bx-display)}.admin-body .text-primary{color:var(--bx-ink)!important}.admin-body .rounded{border-radius:0!important}.admin-body .font-monospace{font-family:var(--bx-code)!important}.admin-body .admin-mobile-nav,.admin-body .admin-topbar{display:none!important}
