@property --w{syntax:"<percentage>";inherits:false;initial-value:0%}@property --t{syntax:"<length>";inherits:false;initial-value:0}.bp{--paper:#E6E9E6;--sheet:#F2F3EF;--ink:#20252B;--ink-2:#4A5257;--rule:rgba(32,37,43,.16);--rule-2:rgba(32,37,43,.32);--brass:#866829;--brass-text:#6B5016;--blue:#1F4E8C;--red:#B3261E;--band:#10335C;--band-ink:#E8EEF3;--band-dim:#9FB3C8;--band-brass:#D8BC7A;--band-line:rgba(232,238,243,.28);--on-ink:#E6E9E6;--btn-fill:#6B5016;--notice-bg:#20252B;--notice-ink:#E6E9E6;--grain:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .05 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");color-scheme:light;--f-wide:var(--bp-archivo),"Archivo","Arial Narrow",Arial,sans-serif;--f-body:var(--bp-schibsted),"Schibsted Grotesk",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;--f-mono:var(--bp-martian),"Martian Mono",ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;--fs-display:clamp(2.4rem,5.6vw,6rem);--fs-kicker:clamp(1.5rem,2.8vw,2.6rem);--fs-numeral:clamp(7rem,22vw,17rem);--fs-pillar:clamp(2.6rem,6vw,5.5rem);--fs-h2:clamp(1.9rem,3.6vw,3.25rem);--fs-h3:clamp(1.12rem,1.5vw,1.35rem);--fs-body:clamp(1rem,.95rem + .2vw,1.125rem);--fs-label:11px;--fs-dim:10px;--u:8px;--maxw:1320px;--gutter:48px;--col-gap:24px;--sheet-pad:clamp(64px,7vw,104px);--hdr:56px;--ease-plot:linear;--ease-follow:cubic-bezier(.2,.7,.2,1);--ease-press:cubic-bezier(.2,.9,.25,1);--ease-settle:cubic-bezier(.65,0,.35,1);--dur-press:var(--ix-press,90ms);--dur-draw:var(--ix-wipe,200ms);--dur-ui:var(--ix-hover,140ms);--dur-expose:650ms;--z-plane:0;--z-content:1;--z-raise:2;--z-sticky:10;--z-header:50;--z-skip:60;--z-exposure:90;interpolate-size:allow-keywords}@media (max-width:1023px){.bp{--gutter:24px}}@media (max-width:639px){.bp{--gutter:16px;--col-gap:16px}}html[data-theme=dark] .bp{--paper:#0D2742;--sheet:#133357;--ink:#E8EEF2;--ink-2:#A9BACB;--rule:rgba(232,238,242,.18);--rule-2:rgba(232,238,242,.34);--brass:#D8BC7A;--brass-text:#D8BC7A;--blue:#8EC5FF;--red:#FF8A80;--band:#061322;--band-ink:#E8EEF2;--band-dim:#A9BACB;--band-brass:#D8BC7A;--band-line:rgba(232,238,242,.22);--on-ink:#0D2742;--btn-fill:#D8BC7A;--notice-bg:#061322;--notice-ink:#D8BC7A;color-scheme:dark}.bp .on-band{--ink:var(--band-ink);--ink-2:var(--band-dim);--rule:var(--band-line);--rule-2:var(--band-line);--brass-text:var(--band-brass);--brass:var(--band-brass);--blue:var(--band-brass);--paper:var(--band);--sheet:var(--band);--on-ink:var(--band);--btn-fill:var(--band-brass);background-color:var(--band);color:var(--band-ink)}.bp *,.bp :after,.bp :before{box-sizing:border-box}:where(.bp [id]){scroll-margin-top:calc(var(--hdr) + 16px)}.bp :where(section.b-sheet,#main)[tabindex="-1"]:focus{outline:none}.bp{background:var(--grain),var(--paper);color:var(--ink);font:400 var(--fs-body)/1.55 var(--f-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-wrap:break-word}.bp,.bp blockquote,.bp dd,.bp dl,.bp figure,.bp h1,.bp h2,.bp h3,.bp h4,.bp ol,.bp p,.bp ul{margin:0}.bp ol,.bp ul{padding:0}.bp img,.bp svg{display:block;max-width:100%}.bp a{color:inherit}.bp button,.bp input,.bp select,.bp textarea{font:inherit;color:inherit;accent-color:var(--brass)}.bp :focus-visible{outline:2px solid var(--blue);outline-offset:3px}.bp ::selection{background:var(--brass);color:var(--paper)}.bp [hidden]{display:none!important}.bp .wrap{width:100%;max-width:calc(var(--maxw) + 2*var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.bp .grid12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--col-gap)}.bp .grid12>*{min-width:0}.bp .b-sheet{position:relative;overflow-x:clip;padding-block:var(--sheet-pad)}.bp #ai,.bp #existing,.bp #faq,.bp #notes,.bp #process,.bp #routes,.bp #services,.bp #themes{padding-bottom:calc(var(--sheet-pad) * .5)}.bp #ai,.bp #existing,.bp #faq,.bp #notes,.bp #process,.bp #request,.bp #routes,.bp #services{padding-top:calc(var(--sheet-pad) * .5)}.bp .bk-defs{position:absolute;width:0;height:0;overflow:hidden}.bp #notes{border-top:2px solid var(--ink)}.bp #faq{border-top:1px solid var(--rule-2)}.bp .vh{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.bp .t-display{font:850 var(--fs-display)/.9 var(--f-wide);font-stretch:125%;letter-spacing:-.02em;text-transform:uppercase}.bp .t-kicker{font:620 var(--fs-kicker)/.95 var(--f-wide);font-stretch:75%;text-transform:uppercase}.bp .t-numeral{font:850 var(--fs-numeral)/.8 var(--f-wide);font-stretch:62%;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.bp .t-pillar{font:820 var(--fs-pillar)/.9 var(--f-wide);font-stretch:calc(var(--fit,100) * 1%);text-transform:uppercase;white-space:nowrap}.bp .t-h2{font:720 var(--fs-h2)/1.02 var(--f-wide);font-stretch:88%;letter-spacing:-.01em;text-wrap:balance}.bp .t-h3{font:600 var(--fs-h3)/1.25 var(--f-body);letter-spacing:-.005em}.bp .t-body,.bp .t-lead{font:400 var(--fs-body)/1.55 var(--f-body);max-width:62ch}.bp .t-lead{color:var(--ink-2)}.bp .label,.bp .t-label{font:450 var(--fs-label)/1.35 var(--f-mono);font-stretch:87.5%;letter-spacing:.06em;text-transform:uppercase}.bp .t-price{font:800 1.25em/1 var(--f-wide);font-stretch:62%;font-variant-numeric:tabular-nums;letter-spacing:0}.bp .t-dim{font:400 var(--fs-dim)/1 var(--f-mono);font-stretch:75%;font-variant-numeric:tabular-nums;letter-spacing:.04em}.bp .ink-2{color:var(--ink-2)}.bp .brass-text{color:var(--brass-text)}.bp .blue-text{color:var(--blue)}.bp .b-btn{--bfill:var(--btn-fill);--binv:var(--on-ink);--clip-from:inset(0 100% 0 0);position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;border:1.5px solid var(--ink);border-radius:0;font:600 15px/1 var(--f-body);letter-spacing:.005em;text-decoration:none;white-space:nowrap;cursor:pointer;background:transparent;color:var(--ink);transition:transform var(--dur-press) var(--ease-press)}.bp .btn--solid{background:var(--ink);color:var(--on-ink)}.bp .btn--outline{--bfill:var(--ink);--binv:var(--on-ink)}.bp .btn--sm{min-height:34px;padding:0 14px;font-size:13px;border-width:1px}.bp .b-btn:before{content:"";z-index:-1;background:repeating-linear-gradient(-45deg,currentColor 0 1px,transparent 1px 6px);transition:clip-path var(--dur-draw) linear}.bp .b-btn:before,.bp .b-btn[data-label]:after{position:absolute;inset:0;pointer-events:none;clip-path:var(--clip-from)}.bp .b-btn[data-label]:after{content:attr(data-label) /"";display:flex;align-items:center;justify-content:center;background:var(--bfill);color:var(--binv);transition:clip-path var(--dur-draw) linear 80ms}.bp .b-btn[data-from=r]{--clip-from:inset(0 0 0 100%)}@media (hover:hover) and (pointer:fine){.bp .b-btn:hover:after,.bp .b-btn:hover:before{clip-path:inset(0)}}.bp .b-btn:active{transform:translateY(1px)}.bp .b-btn:active:before{clip-path:inset(0);transition:none}.bp .b-btn:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.bp .b-btn:focus-visible:after,.bp .b-btn:focus-visible:before{clip-path:inset(0);transition:none}.bp .dim-u,.bp a.dim-u{text-decoration:none;padding-bottom:6px;background:linear-gradient(currentColor 0 0) 0 100%/var(--w) 1px no-repeat,linear-gradient(currentColor 0 0) 0 100%/1px var(--t) no-repeat,linear-gradient(currentColor 0 0) var(--w) 100%/1px var(--t) no-repeat;transition:--w var(--dur-draw) linear,--t var(--dur-press) linear;-webkit-box-decoration-break:clone;box-decoration-break:clone}@media (hover:hover) and (pointer:fine){.bp a.dim-u:focus-visible,.bp a.dim-u:hover{--w:100%;--t:7px}}@media (hover:none){.bp a.dim-u{--w:100%;--t:0px;padding-bottom:2px}}.bp a.dim-u.is-current,.bp a.dim-u[aria-current]{--w:100%;--t:7px}.bp .dim{--dc:var(--blue);--ext:12px;position:relative;display:flex;align-items:center;gap:6px;width:var(--dim-w,100%);max-width:100%;height:12px;color:var(--dc);font:400 var(--fs-dim)/1 var(--f-mono);font-stretch:75%;font-variant-numeric:tabular-nums;letter-spacing:.04em;pointer-events:none;user-select:none;-webkit-user-select:none}.bp .dim>i{flex:1 1 0;min-width:6px;height:1px;background:currentColor;position:relative}.bp .dim>i:first-child:before,.bp .dim>i:last-child:after{content:"";position:absolute;top:-4px;width:1px;height:9px;background:currentColor;transform:rotate(45deg)}.bp .dim>i:first-child:before{left:0}.bp .dim>i:last-child:after{right:0}.bp .dim>b{font-weight:400;white-space:nowrap}.bp .dim:after,.bp .dim:before{content:"";position:absolute;top:2px;width:1px;height:calc(var(--ext) + 4px);background:currentColor;opacity:.7}.bp .dim:before{left:0}.bp .dim:after{right:0}.bp .dim--v{flex-direction:column;width:12px;height:var(--dim-h,100%);max-height:100%}.bp .dim--v>i{width:1px;height:auto;min-height:6px}.bp .dim--v>i:first-child:before{top:0;left:-4px;width:9px;height:1px}.bp .dim--v>i:last-child:after{top:auto;bottom:0;left:-4px;right:auto;width:9px;height:1px}.bp .dim--v>b{writing-mode:vertical-rl;transform:rotate(180deg)}.bp .dim--v:after,.bp .dim--v:before{left:2px;width:calc(var(--ext) + 4px);height:1px;top:0}.bp .dim--v:after{top:auto;bottom:0;right:auto}.bp .on-band .dim{--dc:var(--band-brass)}.bp .cut{--c:1;position:relative;isolation:isolate}.bp .cut.on-band{background-color:transparent}.bp .cut-ground{position:absolute;inset:0;z-index:-1;overflow:clip;pointer-events:none}.bp .cut-fill{position:absolute;inset:0;background:var(--cut-bg,var(--band));clip-path:inset(0 calc((1 - var(--c)) * 100%) 0 0)}.bp .cut-edge{position:absolute;top:0;bottom:0;left:calc(var(--c) * 100%);width:28px;background:repeating-linear-gradient(45deg,var(--cut-hatch,var(--band)) 0 1px,transparent 1px 7px)}.bp .cut-plane{position:absolute;left:var(--gutter);right:var(--gutter);top:10px;display:flex;align-items:center;gap:6px;height:12px;color:var(--cut-ink,var(--band-brass));font:450 var(--fs-label)/1 var(--f-mono);font-stretch:87.5%;pointer-events:none}.bp .cut-plane>i{flex:1;height:1px;background:repeating-linear-gradient(90deg,currentColor 0 14px,transparent 14px 18px,currentColor 18px 20px,transparent 20px 24px)}.bp .cut-plane svg{width:9px;height:9px;flex:none;fill:currentColor}.bp .band-frame{position:absolute;inset:12px;border:1px solid var(--band-line);pointer-events:none;z-index:0}.bp .band-frame:before{content:"";position:absolute;inset:-9px;--cm:var(--band-ink);background:linear-gradient(var(--cm) 0 0) 0 0/14px 1px no-repeat,linear-gradient(var(--cm) 0 0) 0 0/1px 14px no-repeat,linear-gradient(var(--cm) 0 0) 100% 0/14px 1px no-repeat,linear-gradient(var(--cm) 0 0) 100% 0/1px 14px no-repeat,linear-gradient(var(--cm) 0 0) 0 100%/14px 1px no-repeat,linear-gradient(var(--cm) 0 0) 0 100%/1px 14px no-repeat,linear-gradient(var(--cm) 0 0) 100% 100%/14px 1px no-repeat,linear-gradient(var(--cm) 0 0) 100% 100%/1px 14px no-repeat}.bp .band-edge{height:12px;background:repeating-linear-gradient(45deg,var(--band-line) 0 1px,transparent 1px 7px);border-bottom:1px solid var(--band-line)}.bp .tblock{border:2px solid var(--ink);background:var(--sheet)}.bp .tb-h{display:flex;justify-content:space-between;gap:12px;padding:6px 10px;border-bottom:1px solid var(--ink);font:450 var(--fs-label)/1.35 var(--f-mono);font-stretch:87.5%;letter-spacing:.06em;text-transform:uppercase}.bp .tb-cells{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,auto)}.bp .tb-c{padding:6px 10px;border-left:1px solid var(--rule-2);min-width:0}.bp .tb-c:first-child{border-left:0}.bp .tb-k{font:450 9.5px/1.2 var(--f-mono);font-stretch:87.5%;letter-spacing:.08em;color:var(--ink-2)}.bp .tb-k,.bp .tb-v{display:block;text-transform:uppercase}.bp .tb-v{font:500 var(--fs-label)/1.35 var(--f-mono);font-stretch:87.5%;letter-spacing:.04em}.bp .sheet-tag{display:inline-flex;border:1px solid var(--rule-2);font:450 var(--fs-label)/1 var(--f-mono);font-stretch:87.5%;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);max-width:100%}.bp .sheet-tag>span{padding:6px 9px;border-left:1px solid var(--rule-2);white-space:nowrap}.bp .sheet-tag>span:first-child{border-left:0;color:var(--ink)}@media (max-width:359px){.bp .sheet-tag{flex-wrap:wrap}.bp .sheet-tag>span{flex:1 0 auto}}.bp .balloon{--bc:var(--brass);display:inline-grid;place-items:center;flex:none;width:22px;height:22px;border:1px solid var(--bc);border-radius:50%;background:var(--paper);color:var(--ink);font:500 10px/1 var(--f-mono);font-variant-numeric:tabular-nums;transition:background-color var(--dur-ui) var(--ease-follow),color var(--dur-ui) var(--ease-follow)}.bp .balloon--sm{width:20px;height:20px;font-size:9.5px}@keyframes bk-expose{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0)}}@keyframes bk-expose-line{0%{transform:translateY(0)}to{transform:translateY(100vh)}}.bp .s-hl{stroke:var(--ink-2);stroke-width:.6}.bp .tb-bar{border-bottom:2px solid var(--ink)}.bp .tb-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:stretch;height:44px;max-width:calc(var(--maxw) + 2*var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.bp .tb-row>*{min-width:0}.bp .tb-cell{display:flex;align-items:center;padding-inline:14px;border-left:1px solid var(--rule-2)}.bp .tb-cell:first-child{border-left:0;padding-left:0}.bp .tb-cell:last-child{padding-right:0}.bp .tb-q{justify-content:flex-end}@keyframes bk-scale{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (max-width:819px){.bp .tb-row{grid-template-columns:auto minmax(0,1fr) auto;height:40px}.bp .tb-q{justify-self:end}.bp .tb-cell{padding-inline:10px}}.bp .dwg{width:min(560px,calc(100vw - 2*var(--gutter)));max-height:calc(100dvh - 32px);padding:0;border:2px solid var(--ink);background:var(--grain),var(--sheet);color:var(--ink);overflow:auto}.bp .dwg::backdrop{background:var(--ink);opacity:.45}.bp .b-hero{padding-block:clamp(18px,2.4vw,32px) clamp(32px,3.4vw,44px)}.bp .b-hero.b-is-pin{display:flex;flex-direction:column;justify-content:center;position:relative}.bp .hero-cue{display:none}.bp .b-hero.b-is-pin .hero-cue{display:flex;align-items:center;gap:12px;position:absolute;left:50%;bottom:clamp(14px,2.2vh,28px);transform:translateX(-50%);font:500 11px/1 var(--f-mono,monospace);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);white-space:nowrap}.bp .hero-cue i{display:block;width:1px;height:28px;background:var(--rule-2);position:relative;overflow:hidden}.bp .hero-cue i:after{content:"";position:absolute;left:0;top:0;width:1px;height:40%;background:var(--brass);transform:translateY(-100%);animation:bk-cue 1.8s cubic-bezier(.6,0,.2,1) infinite}@keyframes bk-cue{0%{transform:translateY(-100%)}to{transform:translateY(250%)}}@media (prefers-reduced-motion:reduce){.bp .hero-cue i:after{animation:none;top:30%;transform:none}}.bp .hero-grid{display:grid;grid-template-columns:minmax(0,1fr);row-gap:40px}.bp .hero-grid>*{min-width:0}@media (min-width:1024px){.bp .hero-grid{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--col-gap)}.bp .hero-text{grid-column:1/7;padding-top:6px}.bp .hero-fig{grid-column:7/13}}.bp .hero-text{container-type:inline-size;position:relative}.bp .b-hero-h1{margin-top:20px;font-weight:400}.bp .h1-kicker{display:block;font:620 min(var(--fs-kicker),calc(100cqi / 11.3))/.95 var(--f-wide);font-stretch:75%;text-transform:uppercase}.bp .b-hero .dim--hero{margin:16px 0 7px;--ext:9px}.bp .h1-display{--gw:64px;position:relative;display:block;font:850 min(6rem,calc((100cqi - var(--gw)) / 13.2))/.88 var(--f-wide);font-stretch:125%;letter-spacing:-.02em;text-transform:uppercase}@container (max-width:519px){.bp .h1-display{font-size:calc((100cqi - 2px) / 10.75)}.bp .guide--cap b{top:auto;bottom:3px}.bp .guide--base b{bottom:auto;top:3px}}.bp .h1-display .u{display:inline-block;white-space:nowrap}.bp .guide{left:0;height:0;border-top:1px solid var(--rule-2);pointer-events:none}.bp .guide,.bp .guide b{position:absolute;right:0}.bp .guide b{font:400 var(--fs-dim)/1 var(--f-mono);font-stretch:75%;letter-spacing:.04em;color:var(--ink-2);white-space:nowrap}.bp b[data-t]:after{content:attr(data-t)}.bp .guide--cap{top:.088em}.bp .guide--cap b{top:3px}.bp .guide--base{top:.774em}.bp .guide--base b{bottom:3px}.bp .b-hero-lead{margin-top:20px;max-width:58ch;color:var(--ink-2)}.bp .hero-cta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px}.bp .hero-alt{display:inline-flex;align-items:center;gap:8px;margin-top:14px;font:600 15px/1.2 var(--f-body)}.bp .hero-alt svg{width:14px;height:10px;flex:none}.bp .gnotes{margin-top:28px;max-width:520px;background:transparent;border-width:1px;border-color:var(--rule-2)}.bp .gnotes .tb-h{border-bottom-color:var(--rule-2)}.bp .gnotes ol{list-style:none}.bp .gnotes li{display:grid;grid-template-columns:34px minmax(0,1fr);border-top:1px solid var(--rule);font-size:14.5px;line-height:1.4}.bp .gnotes li:first-child{border-top:0}.bp .gnotes li>span{padding:7px 0 7px 10px;font:450 var(--fs-label)/1.75 var(--f-mono);font-stretch:87.5%;color:var(--brass-text)}.bp .gnotes li>p{padding:7px 10px;border-left:1px solid var(--rule)}.bp .hero-fig{--fw:min(330px,50cqi);--ox0:-77px;container-type:inline-size;display:flex;flex-direction:column}.bp .fig-cap{display:flex;justify-content:space-between;gap:12px;border:1px solid var(--rule-2);border-bottom:0;color:var(--ink-2)}.bp .fig-cap>span{padding:6px 9px;font:450 var(--fs-label)/1.2 var(--f-mono);font-stretch:87.5%;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bp .fig-cap>span:first-child{color:var(--ink)}.bp .fig-cap>span+span{border-left:1px solid var(--rule-2)}.bp .fig-wrap{position:relative;height:calc(var(--fw) * 1.105 + 30px);perspective:2000px;perspective-origin:50% 50%;overflow:clip;contain:layout paint;border:1px solid var(--rule-2)}.bp .plane{position:absolute;inset:-12% -6%;pointer-events:none;-webkit-mask:radial-gradient(closest-side,#000 50%,transparent 100%);mask:radial-gradient(closest-side,#000 50%,transparent 100%)}.bp .plane-minor{background:linear-gradient(var(--rule) 1px,transparent 1px) 0 0/8px 8px,linear-gradient(90deg,var(--rule) 1px,transparent 1px) 0 0/8px 8px;opacity:.55}.bp .plane-major{background:linear-gradient(var(--rule-2) 1px,transparent 1px) 0 0/48px 48px,linear-gradient(90deg,var(--rule-2) 1px,transparent 1px) 0 0/48px 48px;opacity:.7}.bp .plane-cons{width:112%;height:124%;opacity:.5;-webkit-mask:none;mask:none}.bp .plane-cons *{fill:none;stroke:var(--blue);stroke-width:1;vector-effect:non-scaling-stroke}.bp .plane-cons .dd{stroke-dasharray:14 4 2 4}.bp .axo{--rx:56;--rz:-38;--gap:calc(var(--fw) * .14);--tx:0;--ty:0;--s:1;--ox:var(--ox0);--lead:16px;--ex:1;position:absolute;left:50%;top:50%;width:var(--fw);height:calc(var(--fw) * 2 / 3);margin:calc(var(--fw) / -3) 0 0 calc(var(--fw) / -2);transform-style:preserve-3d;transform:translate3d(var(--ox),calc(var(--gap) * 1.45 * var(--s) - 4px),0) scale3d(var(--s),var(--s),var(--s)) rotateX(calc((var(--rx) + var(--ty) * 3) * 1deg)) rotate(calc((var(--rz) + var(--tx) * 4) * 1deg))}.bp .layer{transform-style:preserve-3d;transform:translateZ(calc(var(--i) * var(--gap)));backface-visibility:hidden}.bp .face,.bp .layer{position:absolute;inset:0}.bp .face{outline:2px solid transparent}.bp .face,.bp .post{transition:translate var(--dur-ui) var(--ease-follow),outline-color var(--dur-ui) var(--ease-follow)}.bp .face svg{width:100%;height:100%;overflow:visible}.bp .post{position:absolute;width:0;height:var(--gap);border-left:1px dashed var(--blue);transform-origin:0 0;transform:rotateX(-90deg)}.bp .post:first-of-type{left:0;top:0}.bp .post:nth-of-type(2){left:100%;top:0}.bp .post:nth-of-type(3){left:0;top:100%}.bp .post:nth-of-type(4){left:100%;top:100%}.bp .layer[data-part="1"] .post{display:none}.bp .callout{position:absolute;left:100%;top:calc(80% - var(--i) * 17%);height:0;transform-style:preserve-3d;transform-origin:0 0;width:calc(var(--fw) * (.083 + .07 * var(--i)) * var(--ex) + var(--lead));transform:rotate(calc((var(--rz) + var(--tx) * 4) * -1deg))}.bp .callout:before{content:"";position:absolute;left:0;right:0;top:0;border-top:1px solid var(--ink-2)}.bp .callout:after{content:"";position:absolute;left:-2.5px;top:-2.5px;width:5px;height:5px;border-radius:50%;background:var(--ink)}.bp .bal{position:absolute;left:100%;top:-11px;display:flex;align-items:center;gap:6px;white-space:nowrap;transform-origin:0 50%;transform:rotateX(calc((var(--rx) + var(--ty) * 3) * -1deg));scale:calc(1 / var(--s))}.bp .bal-lab{padding:2px 4px;background:var(--paper);font:450 10px/1.2 var(--f-mono);font-stretch:87.5%;letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}.bp .bal-lab .sh{display:none}.bp .s-ln{fill:none;stroke:var(--ink);stroke-width:.9}.bp .s-ln2{fill:none;stroke:var(--ink-2);stroke-width:.6}.bp .s-thick{stroke-width:1.8}.bp .s-pl{fill:var(--sheet);stroke:var(--ink);stroke-width:.8}.bp .s-paper{fill:var(--paper);stroke:var(--ink-2);stroke-width:.5}.bp .s-fill{fill:var(--ink)}.bp .s-fill2{fill:var(--ink-2)}.bp .s-dash{fill:none;stroke:var(--ink-2);stroke-width:.8;stroke-dasharray:4 3}.bp .s-sec{fill:var(--sheet);stroke:var(--blue);stroke-width:.9;stroke-dasharray:3 2}.bp .s-brk{fill:none;stroke:var(--ink);stroke-width:2.4}.bp .s-tx{font-family:var(--f-mono);font-stretch:87.5%;font-size:7px;letter-spacing:.06em;fill:var(--ink-2)}.bp .s-tx.xs{font-size:5.5px;letter-spacing:.03em}.bp .s-tx.ink{fill:var(--ink)}.bp .s-tx.pl-lab{font-size:8px;font-weight:500}.bp .an-w{font-family:var(--f-wide);font-stretch:62%;font-weight:850;fill:#262625;letter-spacing:-.01em}.bp .bom{width:100%;margin-top:12px;border-collapse:collapse;border:2px solid var(--ink);font:450 var(--fs-label)/1.35 var(--f-mono);font-stretch:87.5%;letter-spacing:.02em}.bp .bom caption{caption-side:top;text-align:left;padding:0 0 6px;color:var(--ink-2);text-transform:uppercase;letter-spacing:.06em}.bp .bom td,.bp .bom th{padding:5px 8px;text-align:left;vertical-align:top;border-top:1px solid var(--rule-2)}.bp .bom thead th{font-weight:450;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);border-top:0;border-bottom:1px solid var(--ink);padding-block:5px}.bp .bom td+td,.bp .bom td+th,.bp .bom th+td,.bp .bom th+th{border-left:1px solid var(--rule)}.bp .bom .c-item{width:40px;text-align:center;padding-inline:4px}.bp .bom tbody th{font:600 13.5px/1.25 var(--f-body);letter-spacing:0}.bp .bom tbody th a{color:var(--ink)}.bp .bom .c-spec{color:var(--ink-2)}.bp .bom .spec-m{display:none}.bp .bom .c-price{white-space:normal;min-width:7.5em}.bp .bom .c-price .t-price{font-size:19px;color:var(--ink)}.bp .bom tbody tr{transition:background-color var(--dur-ui) var(--ease-follow)}.bp .bom-note{margin-top:8px;font:450 var(--fs-label)/1.4 var(--f-mono);font-stretch:87.5%;letter-spacing:.03em;color:var(--ink-2)}.bp .fig[data-hot~="1"][data-hot] .layer[data-part="1"] .face,.bp .fig[data-hot~="2"][data-hot] .layer[data-part="2"] .face,.bp .fig[data-hot~="3"][data-hot] .layer[data-part="3"] .face,.bp .fig[data-hot~="4"][data-hot] .layer[data-part="4"] .face,.bp .fig[data-hot~="5"][data-hot] .layer[data-part="5"] .face{outline-color:var(--brass);translate:0 0 18px}.bp .fig[data-hot~="1"][data-hot] .layer[data-part="1"] .post,.bp .fig[data-hot~="2"][data-hot] .layer[data-part="2"] .post,.bp .fig[data-hot~="3"][data-hot] .layer[data-part="3"] .post,.bp .fig[data-hot~="4"][data-hot] .layer[data-part="4"] .post,.bp .fig[data-hot~="5"][data-hot] .layer[data-part="5"] .post{translate:0 0 18px}@media (scripting:none){.bp .fig:has([data-part="1"]:is(:hover,:focus-within)) .layer[data-part="1"] .face,.bp .fig:has([data-part="2"]:is(:hover,:focus-within)) .layer[data-part="2"] .face,.bp .fig:has([data-part="3"]:is(:hover,:focus-within)) .layer[data-part="3"] .face,.bp .fig:has([data-part="4"]:is(:hover,:focus-within)) .layer[data-part="4"] .face,.bp .fig:has([data-part="5"]:is(:hover,:focus-within)) .layer[data-part="5"] .face{outline-color:var(--brass);translate:0 0 18px}.bp .fig:has([data-part="1"]:is(:hover,:focus-within)) .layer[data-part="1"] .post,.bp .fig:has([data-part="2"]:is(:hover,:focus-within)) .layer[data-part="2"] .post,.bp .fig:has([data-part="3"]:is(:hover,:focus-within)) .layer[data-part="3"] .post,.bp .fig:has([data-part="4"]:is(:hover,:focus-within)) .layer[data-part="4"] .post,.bp .fig:has([data-part="5"]:is(:hover,:focus-within)) .layer[data-part="5"] .post{translate:0 0 18px}}.bp .fig[data-hot~="1"][data-hot] [data-part="1"] .balloon,.bp .fig[data-hot~="2"][data-hot] [data-part="2"] .balloon,.bp .fig[data-hot~="3"][data-hot] [data-part="3"] .balloon,.bp .fig[data-hot~="4"][data-hot] [data-part="4"] .balloon,.bp .fig[data-hot~="5"][data-hot] [data-part="5"] .balloon{background:var(--btn-fill);border-color:var(--btn-fill);color:var(--on-ink)}@media (scripting:none){.bp .fig:has([data-part="1"]:is(:hover,:focus-within)) [data-part="1"] .balloon,.bp .fig:has([data-part="2"]:is(:hover,:focus-within)) [data-part="2"] .balloon,.bp .fig:has([data-part="3"]:is(:hover,:focus-within)) [data-part="3"] .balloon,.bp .fig:has([data-part="4"]:is(:hover,:focus-within)) [data-part="4"] .balloon,.bp .fig:has([data-part="5"]:is(:hover,:focus-within)) [data-part="5"] .balloon{background:var(--btn-fill);border-color:var(--btn-fill);color:var(--on-ink)}}.bp .fig[data-hot~="1"][data-hot] tr[data-part="1"],.bp .fig[data-hot~="2"][data-hot] tr[data-part="2"],.bp .fig[data-hot~="3"][data-hot] tr[data-part="3"],.bp .fig[data-hot~="4"][data-hot] tr[data-part="4"],.bp .fig[data-hot~="5"][data-hot] tr[data-part="5"]{background:var(--sheet)}@media (scripting:none){.bp .fig:has([data-part="1"]:is(:hover,:focus-within)) tr[data-part="1"],.bp .fig:has([data-part="2"]:is(:hover,:focus-within)) tr[data-part="2"],.bp .fig:has([data-part="3"]:is(:hover,:focus-within)) tr[data-part="3"],.bp .fig:has([data-part="4"]:is(:hover,:focus-within)) tr[data-part="4"],.bp .fig:has([data-part="5"]:is(:hover,:focus-within)) tr[data-part="5"]{background:var(--sheet)}}@media (max-width:1023px){.bp .hero-fig{--fw:min(300px,59cqi);--ox0:-42px}.bp .fig-wrap{height:calc(var(--fw) * 1.47 + 24px)}.bp .axo{--lead:6px}.bp .callout:after{width:4px;height:4px;left:-2px;top:-2px}.bp .bal{gap:4px;top:-9px}.bp .bal .balloon{width:18px;height:18px;font-size:9px}.bp .bal-lab{font-size:9.5px;padding:1px 3px}}@media (max-width:639px){.bp .bal-lab .lg{display:none}.bp .bal-lab .sh{display:inline}}@media (min-width:640px) and (max-width:1023px){.bp .hero-fig{--ox0:-70px}}@media (max-width:519px){.bp .bom .c-spec{display:none}.bp .bom .spec-m{display:block;margin-top:6px;font:450 10.5px/1.35 var(--f-mono);font-stretch:87.5%;letter-spacing:.02em;color:var(--ink-2)}.bp .bom .c-price{min-width:6.5em}}@media (prefers-reduced-motion:reduce){.bp *,.bp :after,.bp :before{transition:none!important;animation:none!important;scroll-behavior:auto!important}}@property --built{syntax:"<percentage>";inherits:false;initial-value:100%}@property --mx{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --my{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --lr{syntax:"<length>";inherits:true;initial-value:0}.bp #platforms{padding-block:clamp(44px,5.5vw,80px)}.bp #platforms .spec{position:relative;margin-top:12px;border:2px solid var(--ink);background:var(--sheet)}.bp #platforms .spec-t{left:14px;max-width:calc(100% - 28px);padding:5px 10px;background:var(--ink);color:var(--on-ink);font:500 var(--fs-label)/1.25 var(--f-mono);font-stretch:87.5%;text-wrap:balance}.bp #platforms .spec-dwg,.bp #platforms .spec-t{position:absolute;top:0;translate:0 -50%;letter-spacing:.06em;text-transform:uppercase}.bp #platforms .spec-dwg{right:14px;padding:4px 8px;border:1px solid var(--ink);background:var(--sheet);color:var(--ink-2);font:450 var(--fs-label)/1.2 var(--f-mono);font-stretch:87.5%;white-space:nowrap}.bp #platforms .spec-row{list-style:none;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;background:var(--rule-2)}.bp #platforms .spec-c{min-width:0;display:flex;flex-direction:column;padding:34px 18px 22px;background:var(--sheet)}.bp #platforms .spec-g{width:30px;height:30px;flex:none;overflow:visible}.bp #platforms .spec-g .g-top{fill:var(--paper);stroke:var(--ink);stroke-width:1.1;stroke-linejoin:round}.bp #platforms .spec-g .g-side{fill:none;stroke:var(--ink);stroke-width:1.1;stroke-linejoin:round}.bp #platforms .spec-g .g-cl{fill:none;stroke:var(--blue);stroke-width:.8;stroke-dasharray:1.5 1.5}.bp #platforms .spec-g .g-l{fill:var(--brass);font-family:var(--f-wide);font-weight:850;font-stretch:100%;font-size:9.5px}.bp #platforms .spec-n{margin-top:16px;font:700 clamp(1.05rem,.9rem + .4vw,1.3rem)/1.1 var(--f-wide);font-stretch:100%;letter-spacing:-.005em}.bp #platforms .spec-l{margin-top:8px;color:var(--ink-2);font:450 var(--fs-label)/1.4 var(--f-mono);font-stretch:87.5%;letter-spacing:.06em;text-transform:uppercase}@media (max-width:1023px){.bp #platforms .spec-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:639px){.bp #platforms .spec-row{grid-template-columns:repeat(2,minmax(0,1fr))}.bp #platforms .spec-c{padding:30px 14px 18px}.bp #platforms .spec-dwg{display:none}}.bp #themes{padding-top:calc(var(--sheet-pad) + 24px)}.bp #themes>.wrap{position:relative;z-index:var(--z-content)}.bp #themes .th-edge{position:absolute;left:0;right:0;bottom:0;border-bottom:0;border-top:1px solid var(--band-line)}.bp #themes .th-grid{display:grid;grid-template-columns:minmax(0,1fr);row-gap:48px}.bp #themes .th-grid>*{min-width:0}@media (min-width:1024px){.bp #themes .th-grid{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--col-gap)}.bp #themes .th-intro{grid-column:1/5;align-self:start}.bp #themes .th-cards{grid-column:5/13}}@media (min-width:1024px) and (min-height:760px){.bp #themes .th-intro{position:sticky;top:calc(var(--hdr) + 32px)}}.bp #themes .th-intro{container-type:inline-size}.bp #themes .th-h{margin-top:28px;font-weight:400}.bp #themes .th-num{--nfs:min(var(--fs-numeral),calc((100cqi - 26px) / 1.3));display:flex;align-items:flex-start;gap:12px}.bp #themes .th-n{position:relative;display:block;font-size:var(--nfs);line-height:.9;color:var(--band-ink)}.bp #themes .th-bl{display:inline-block;width:0;height:0;vertical-align:baseline}.bp #themes .th-dim{--ext:8px;flex:none;height:var(--dim-h,calc(var(--nfs) * .68));margin-top:var(--ink-top,calc(var(--nfs) * .12))}.bp #themes .th-disp{display:block;margin-top:20px;font:850 min(6rem,calc(100cqi / 5.7))/.9 var(--f-wide);font-stretch:125%;letter-spacing:-.02em;text-transform:uppercase;color:var(--band-ink)}.bp #themes .th-disp .u{display:block;width:max-content;max-width:100%;white-space:nowrap}.bp #themes .th-lead{margin-top:22px}@media (min-width:760px) and (max-width:1023px){.bp #themes .th-intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);column-gap:var(--col-gap);align-items:end;container-type:normal}.bp #themes .th-intro .sheet-tag{grid-column:1/-1;justify-self:start}.bp #themes .th-h{container-type:inline-size}.bp #themes .th-lead{margin:0 0 6px}}@media (max-width:759px){.bp #themes .th-num{--nfs:min(clamp(7rem,34vw,9rem),calc((100cqi - 26px) / 1.3))}}.bp #themes .th-cards{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--col-gap);row-gap:48px;align-items:start;padding-block-end:96px}.bp #themes .th-cards>li{min-width:0}.bp #themes .th-cards>li:nth-child(3n+2){margin-top:64px}@media (max-width:759px){.bp #themes .th-cards{display:flex;gap:16px;margin-inline:calc(-1 * var(--gutter));padding:0 var(--gutter) 22px;overflow-x:auto;overscroll-behavior-x:contain;padding-top:8px;scroll-snap-type:x mandatory;scroll-padding-inline:16px;scrollbar-width:thin;scrollbar-color:var(--band-line) transparent}.bp #themes .th-cards>li{flex:0 0 82vw;max-width:340px;scroll-snap-align:start}.bp #themes .th-cards>li:nth-child(3n+2){margin-top:0}}.bp #themes .tcard{display:block;color:var(--band-ink);text-decoration:none}.bp #themes .pv{position:relative;display:block;aspect-ratio:3/4;overflow:clip;border:1px solid var(--band-line);background:var(--band);transition:border-color var(--dur-ui) var(--ease-follow),--lr var(--dur-ui) var(--ease-follow)}.bp #themes .render,.bp #themes .wire{position:absolute;inset:0;display:block;overflow:clip}.bp #themes .wire{background:linear-gradient(var(--band-line) 1px,transparent 1px) 0 0/16px 16px,linear-gradient(90deg,var(--band-line) 1px,transparent 1px) 0 0/16px 16px}.bp #themes .site{position:absolute;left:0;top:0;display:block;width:100%;aspect-ratio:300/1040}.bp #themes .site>svg{width:100%;height:100%}.bp #themes .render{color:var(--band-ink);clip-path:inset(0 0 calc(100% - var(--built)) 0)}.bp #themes .wf{stroke:var(--band-ink);stroke-opacity:.7;stroke-width:1}.bp #themes .wf,.bp #themes .wx{fill:none;vector-effect:non-scaling-stroke}.bp #themes .wx{stroke:var(--band-ink);stroke-opacity:.32;stroke-width:1;stroke-dasharray:3 3}.bp #themes .wt{fill:var(--band-ink);fill-opacity:.85;font-family:var(--f-mono);font-stretch:87.5%;font-size:9px;letter-spacing:.06em}.bp #themes .scan{position:absolute;left:0;right:0;top:min(var(--built),calc(100% - 1px));display:block;height:1px;background:var(--band-brass);pointer-events:none}.bp #themes .scan b{position:absolute;right:0;bottom:2px;padding:3px 6px;background:var(--band);color:var(--band-brass);font:400 var(--fs-dim)/1 var(--f-mono);font-stretch:75%;font-variant-numeric:tabular-nums;letter-spacing:.04em;white-space:nowrap}.bp #themes .lens{position:absolute;left:var(--mx);top:var(--my);display:block;width:calc(var(--lr) * 2);height:calc(var(--lr) * 2);translate:-50% -50%;border:1px solid var(--band-brass);border-radius:50%;pointer-events:none;visibility:hidden;transition:visibility 0s linear var(--dur-ui)}.bp #themes .lens b{position:absolute;left:50%;bottom:calc(100% + 6px);translate:-50% 0;padding:3px 6px;background:var(--band);color:var(--band-brass);font:400 var(--fs-dim)/1 var(--f-mono);font-stretch:75%;letter-spacing:.04em;white-space:nowrap}@media (hover:hover) and (pointer:fine){.bp #themes .render{-webkit-mask-image:radial-gradient(circle var(--lr) at var(--mx) var(--my),transparent 97%,currentColor 100%);mask-image:radial-gradient(circle var(--lr) at var(--mx) var(--my),transparent 97%,currentColor 100%)}.bp #themes .tcard:hover .pv{--lr:76px;border-color:var(--band-brass)}.bp #themes .tcard:hover .lens{visibility:visible;transition-delay:0s}}.bp #themes .tcard:focus-visible{outline-offset:4px}.bp #themes .tcard:focus-visible .render{-webkit-mask-image:radial-gradient(circle var(--lr) at var(--mx) var(--my),transparent 97%,currentColor 100%);mask-image:radial-gradient(circle var(--lr) at var(--mx) var(--my),transparent 97%,currentColor 100%)}.bp #themes .tcard:focus-visible .pv{--lr:76px;border-color:var(--band-brass)}.bp #themes .tcard:focus-visible :is(.render,.lens){--mx:50%!important;--my:50%!important}.bp #themes .tcard:focus-visible .lens{visibility:visible;transition-delay:0s}.bp #themes .ms .ms-w62{font-family:var(--f-wide);font-stretch:62%;font-weight:850;letter-spacing:-.01em}.bp #themes .ms .ms-w100{font-family:var(--f-wide);font-stretch:100%;font-weight:850;letter-spacing:-.02em}.bp #themes .ms .ms-w125{font-family:var(--f-wide);font-stretch:125%;font-weight:800;letter-spacing:.02em}.bp #themes .ms .ms-b3{font-family:var(--f-body);font-weight:400;letter-spacing:-.01em}.bp #themes .ms .ms-mono{font-family:var(--f-mono);font-stretch:87.5%;font-weight:450;letter-spacing:.06em}.bp #themes .tc-meta{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;row-gap:3px;margin-top:14px}.bp #themes .tc-meta>*{min-width:0}.bp #themes .tc-name{grid-column:1}.bp #themes .tc-name,.bp #themes .tc-price{grid-row:1;align-self:baseline;color:var(--band-ink)}.bp #themes .tc-price{grid-column:2;display:inline-flex;align-items:baseline;gap:7px;font-size:20px}.bp #themes .tc-price i{position:relative;align-self:center;width:16px;height:1px;background:var(--band-brass)}.bp #themes .tc-price i:after,.bp #themes .tc-price i:before{content:"";position:absolute;top:-4px;width:1px;height:9px;background:var(--band-brass);transform:rotate(45deg)}.bp #themes .tc-price i:before{left:0}.bp #themes .tc-price i:after{right:0}.bp #themes .tc-ind{grid-column:1/-1;color:var(--band-dim);font:450 var(--fs-label)/1.4 var(--f-mono);font-stretch:87.5%;letter-spacing:.05em;text-transform:uppercase}.bp #themes .av{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px;border:1px solid var(--band-line)}.bp #themes .av-c{position:relative;display:block;min-width:0;padding:5px 6px 6px;border-left:1px solid var(--band-line)}.bp #themes .av-c:first-child{border-left:0}.bp #themes .av-k{display:block;color:var(--band-dim);font:450 9px/1.2 var(--f-mono);font-stretch:75%;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.bp #themes .av-v{display:flex;align-items:center;gap:5px;margin-top:2px;color:var(--band-ink);font:500 var(--fs-label)/1.3 var(--f-mono);font-stretch:75%;letter-spacing:.02em;white-space:nowrap}.bp #themes .is-now .av-v{color:var(--band-brass)}.bp #themes .is-now .av-v:before{content:"";flex:none;width:6px;height:6px;background:var(--band-brass)}.bp #themes .is-now{box-shadow:inset 0 2px 0 var(--band-brass)}.bp #themes .th-more{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding-block:20px;border-block:1px solid var(--band-line);color:var(--band-dim)}@media (max-width:759px){.bp #themes .th-more{margin-top:28px}}.bp #themes .sched{margin-top:48px;border-color:var(--band-ink);background:transparent}.bp #themes .sched .tb-h{align-items:center;border-bottom-color:var(--band-ink)}.bp #themes .sched-h{font:inherit;letter-spacing:inherit}.bp #themes .sched .tb-h>span{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.bp #themes .feat{display:inline-block;flex:none;width:6px;height:6px;margin-left:8px;vertical-align:.15em;background:var(--band-brass)}.bp #themes .tb-h .feat{margin-left:0}.bp #themes .ind{list-style:none;column-count:5;column-gap:0;margin-top:-1px}.bp #themes .ind li{break-inside:avoid;padding:12px;border-top:1px solid var(--band-line);color:var(--band-dim);font:450 12px/1.3 var(--f-mono);font-stretch:87.5%;letter-spacing:.02em}.bp #themes .ind a{color:inherit;padding-bottom:4px}@media (hover:hover) and (pointer:fine){.bp #themes .ind a:focus-visible,.bp #themes .ind a:hover{color:var(--band-ink)}}@media (max-width:1023px){.bp #themes .ind{column-count:3}}@media (max-width:639px){.bp #themes .ind{column-count:2}.bp #themes .ind li{padding:11px 10px}.bp #themes .sched .tb-h{flex-wrap:wrap}}@media (min-width:1024px) and (max-width:1279px){.bp #themes .av-c{padding-inline:5px}.bp #themes .av-k{letter-spacing:0}.bp #themes .is-now .av-v:before{display:none}}.bp #routes .rt-tag{margin-bottom:28px}.bp #routes .rt-map{--clx:1;position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.bp #routes .rt-map>*{min-width:0}.bp #routes .rt-map>:not(svg){position:relative}.bp #routes .rt-head{max-width:20ch}.bp #routes .rt-hd h3{font:600 var(--fs-h3)/1.25 var(--f-body)}.bp #routes .rt-hd p{margin-top:6px;max-width:46ch;color:var(--ink-2);font-size:15.5px;line-height:1.5}.bp #routes .rt-hd .b-btn{margin-top:12px}.bp #routes .rt-you{display:grid;place-items:center;min-width:58px;height:32px;padding:0 12px;font:500 var(--fs-label)/1 var(--f-mono);font-stretch:87.5%;letter-spacing:.08em;text-transform:uppercase}.bp #routes .node,.bp #routes .rt-you{border:1.5px solid var(--ink);background:var(--paper)}.bp #routes .node{display:block;flex:none;width:12px;height:12px}.bp #routes .node--end{width:14px;height:14px;background:var(--ink)}.bp #routes .rt-stops{list-style:none}.bp #routes .rt-stn{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.bp #routes .rt-stn span{font:600 16px/1.3 var(--f-body)}.bp #routes .rt-tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none;align-content:flex-start}.bp #routes .rt-tags li{padding:5px 9px;border:1px solid var(--ink);background:var(--paper);font:450 var(--fs-label)/1.2 var(--f-mono);font-stretch:87.5%;letter-spacing:.05em;text-transform:uppercase}.bp #routes .rt-quote{position:relative;margin-left:10px}.bp #routes .rt-quote .tb-h{justify-content:flex-start}.bp #routes .rt-q1{padding:10px 12px 0;font:600 16px/1.3 var(--f-body)}.bp #routes .rt-q2{padding:4px 12px 12px;color:var(--ink-2);font-size:14.5px;line-height:1.45}.bp #routes .rt-arr{position:absolute;overflow:visible;fill:none;stroke:var(--ink);stroke-width:1.5}.bp #routes .rt-arr--h{left:-11px;top:50%;width:10px;height:12px;margin-top:-6px}.bp #routes .rt-arr--v{display:none;top:-11px;left:50%;width:12px;height:10px;margin-left:-6px}.bp #routes .rt-end{display:flex;flex-direction:column;align-items:center;text-align:center}.bp #routes .rt-end p{display:flex;flex-direction:column;gap:2px;margin-top:10px;padding:2px 6px}.bp #routes .rt-end b{font:600 16px/1.3 var(--f-body)}.bp #routes .rt-end p span{color:var(--ink-2);font-size:14.5px;line-height:1.4}.bp #routes .rt-svg{display:block;overflow:visible;pointer-events:none}.bp #routes .rt-svg *{fill:none}.bp #routes .rt-svg .cl{stroke:var(--blue);stroke-width:1;stroke-dasharray:14 4 2 4}.bp #routes .rt-svg .track{stroke:var(--ink);stroke-width:1.5;stroke-linejoin:miter}.bp #routes .rt-clr{transform-origin:0 0}.bp #routes .rt-clr--x{transform:scaleX(var(--clx))}.bp #routes .rt-clr--y{transform:scaleY(var(--clx))}@media (min-width:900px){.bp #routes .rt-map{grid-template-columns:minmax(0,1fr) minmax(0,.7fr) minmax(0,2fr) minmax(0,2fr) minmax(0,.7fr) minmax(0,2fr) minmax(0,2fr);grid-template-rows:auto auto 24px auto 24px auto auto}.bp #routes .rt-v{display:none}.bp #routes .rt-h{position:absolute;grid-column:1/-1;grid-row:3/6;left:0;top:12px;width:100%;height:calc(100% - 24px)}.bp #routes .rt-head{grid-column:1/6;grid-row:1;margin-bottom:36px;max-width:none}.bp #routes .rt-ahd{grid-column:3/5;grid-row:2;margin-bottom:14px}.bp #routes .rt-astops{grid-column:3/5;grid-row:3/5;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;padding-left:28px;padding-bottom:40px}.bp #routes .rt-stn .node{margin-top:6px}.bp #routes .rt-bhd{grid-column:3/5;grid-row:6;margin:16px 0 14px}.bp #routes .rt-bstops{grid-column:3/5;grid-row:7;padding-right:12px}.bp #routes .rt-tags li{margin-top:0}.bp #routes .rt-you{grid-column:1;grid-row:3/6;align-self:center;justify-self:center}.bp #routes .rt-quote{grid-column:6;grid-row:3/6;align-self:center}.bp #routes .rt-end{grid-column:7;grid-row:3/6;align-self:start;justify-self:center;top:calc(50% - 7px)}}@media (max-width:899.98px){.bp #routes .rt-arr--h,.bp #routes .rt-h{display:none}.bp #routes .rt-arr--v{display:block}.bp #routes .rt-map{grid-template-rows:auto auto 56px auto auto 56px auto 36px auto}.bp #routes .rt-head{grid-column:1/-1;grid-row:1;margin-bottom:28px}.bp #routes .rt-you{grid-column:1/-1;grid-row:2;justify-self:center}.bp #routes .rt-vfork{grid-column:1/-1;grid-row:3;width:100%;height:56px}.bp #routes .rt-vcol{position:absolute;grid-row:4/6;top:0;left:50%;width:2px;height:100%;margin-left:-1px}.bp #routes .rt-vcol--a{grid-column:1/2}.bp #routes .rt-vcol--b{grid-column:2/3}.bp #routes .rt-vmerge{grid-column:1/-1;grid-row:6;width:100%;height:56px}.bp #routes .rt-vtrunk{grid-column:1/-1;grid-row:8;width:100%;height:36px}.bp #routes .rt-hd{margin:0 6px;padding:12px 10px;border:1px solid var(--rule-2);background:var(--paper);text-align:center}.bp #routes .rt-hd p{font-size:14.5px;margin-inline:auto}.bp #routes .rt-ahd{grid-column:1;grid-row:4}.bp #routes .rt-bhd{grid-column:2;grid-row:4}.bp #routes .rt-astops,.bp #routes .rt-bstops{display:flex;flex-direction:column;align-items:center;gap:22px;padding:24px 6px 8px}.bp #routes .rt-astops{grid-column:1;grid-row:5}.bp #routes .rt-bstops{grid-column:2;grid-row:5;flex-wrap:nowrap;gap:14px}.bp #routes .rt-stn{align-items:center;text-align:center;gap:8px}.bp #routes .rt-end p,.bp #routes .rt-stn span{padding:2px 4px;background:var(--paper)}.bp #routes .rt-tags li{max-width:100%;text-align:center}.bp #routes .rt-quote{grid-column:1/-1;grid-row:7;justify-self:center;width:min(320px,100%);margin-left:0;text-align:center}.bp #routes .rt-quote .tb-h{justify-content:center}.bp #routes .rt-end{grid-column:1/-1;grid-row:9;justify-self:center}}@media (max-width:519px){.bp #routes .rt-hd{padding:10px 8px}.bp #routes .rt-hd h3{font-size:1.05rem}.bp #routes .rt-hd p{font-size:14px}.bp #routes .rt-stn span{font-size:15px}}.bp #services{--svc-ink:var(--ink)}.bp #services .svc-top{max-width:62rem}.bp #services .svc-top .t-h2{margin-top:28px;max-width:18ch}.bp #services .svc-top .t-lead{margin-top:18px}.bp #services .svc-split{margin-top:clamp(40px,5vw,72px)}.bp #services .svc-figcol{display:none}.bp #services .svc-pillars{grid-column:1/-1}.bp #services .svc-stack{--fw:120px;--lift:10px;position:relative}.bp #services .svc-axo{--rx:56;--rz:-38;--tx:0;--ty:0;--s:1;--ex:1;--lead:10px;--ox:0px;--gap:calc(var(--fw) * .14);position:absolute;left:50%;top:50%;width:var(--fw);height:calc(var(--fw) * 2 / 3);margin:calc(var(--fw) / -3) 0 0 calc(var(--fw) / -2);transform-style:preserve-3d;transform:translate3d(var(--ox),calc(var(--gap) * 1.7),0) rotateX(56deg) rotate(-38deg)}.bp #services .svc-stage{position:relative;perspective:2000px;perspective-origin:50% 50%;overflow:clip}.bp #services .svc-stack[data-active] .layer{--ink:var(--ink-2)}.bp #services .svc-stack[data-active=build] .layer:is([data-part="2"],[data-part="3"]),.bp #services .svc-stack[data-active=improve] .layer[data-part="4"],.bp #services .svc-stack[data-active=run] .layer:is([data-part="1"],[data-part="5"]){--ink:var(--svc-ink);translate:0 0 var(--lift);outline-color:var(--brass)}.bp #services .svc-stack[data-active=build] .layer:is([data-part="2"],[data-part="3"]) .balloon,.bp #services .svc-stack[data-active=improve] .layer[data-part="4"] .balloon,.bp #services .svc-stack[data-active=run] .layer:is([data-part="1"],[data-part="5"]) .balloon{background:var(--btn-fill);border-color:var(--btn-fill);color:var(--on-ink)}.bp #services .svc-fig{container-type:inline-size}.bp #services .svc-fig .svc-stack{--fw:min(260px,calc((100cqi - 176px) / 1.18));--lift:22px;--lead:12px}.bp #services .svc-fig .svc-axo{--ox:calc(var(--fw) * -.27)}.bp #services .svc-fig .svc-stage{height:calc(var(--fw) * 1.1 + 52px);border:1px solid var(--rule-2);background:linear-gradient(var(--rule) 1px,transparent 1px) 0 0/16px 16px,linear-gradient(90deg,var(--rule) 1px,transparent 1px) 0 0/16px 16px}.bp #services .svc-fig .tblock{border-top:0}.bp #services .svc-fig .tb-cells{grid-auto-columns:minmax(0,1fr)}.bp #services .svc-fig .tb-v{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bp #services .svc-fig .fig-cap>span:first-child{color:var(--ink)}.bp #services .svc-fig .bal-lab .sh{display:none}@container (max-width:459px){.bp #services .svc-fig .bal-lab .lg{display:none}.bp #services .svc-fig .bal-lab .sh{display:inline}.bp #services .svc-fig .svc-stack{--fw:min(260px,calc((100cqi - 128px) / 1.2));--lift:14px}.bp #services .svc-fig .svc-axo{--gap:calc(var(--fw) * .16)}.bp #services .svc-fig .bal .balloon{width:18px;height:18px;font-size:9px}.bp #services .svc-fig .bal{top:-9px}}.bp #services .pillar{padding-block:40px 56px;border-top:2px solid var(--ink)}.bp #services .pillar+.pillar{margin-top:0}.bp #services .p-head{position:relative;container-type:inline-size}.bp #services .p-head .dim{--ext:14px;margin-bottom:6px}.bp #services .p-h{display:block;font:820 var(--fs-pillar)/.9 var(--f-wide);contain:layout;white-space:nowrap}.bp #services .p-word{line-height:.92;display:inline-block;vertical-align:top}.bp #services .p-key{display:flex;align-items:center;gap:16px;margin-top:22px}.bp #services .p-mini .svc-stage{width:150px;height:150px;flex:none}.bp #services .p-mini .callout{display:none}.bp #services .p-parts{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font:450 var(--fs-label)/1.3 var(--f-mono);font-stretch:87.5%;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}.bp #services .p-parts .balloon{background:var(--btn-fill);border-color:var(--btn-fill);color:var(--on-ink)}.bp #services .p-pt{display:inline-flex;align-items:center;gap:6px;min-width:0}.bp #services .p-parts b{font-weight:500;color:var(--ink);margin-right:6px}.bp #services .p-intro{margin-top:18px}.bp #services .p-list{list-style:none;margin-top:24px;border-bottom:1px solid var(--rule)}.bp #services .p-row{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;padding:14px 8px 15px 0;border-top:1px solid var(--rule);text-decoration:none;color:var(--ink);transition:background-color var(--dur-ui) var(--ease-follow)}.bp #services .p-row>*{transition:translate var(--dur-ui) var(--ease-follow)}.bp #services .p-name{justify-self:start;font:600 var(--fs-h3)/1.3 var(--f-body)}.bp #services .p-desc{color:var(--ink-2);font:400 var(--fs-body)/1.5 var(--f-body);max-width:62ch}@media (hover:hover) and (pointer:fine){.bp #services .p-row:hover{background:var(--sheet)}.bp #services .p-row:hover>*{translate:12px 0}.bp #services .p-row:is(:hover,:focus-visible) .p-name{--w:100%;--t:7px}}@media (hover:none){.bp #services .p-name{--w:100%;--t:0px}}.bp #services .p-row:focus-visible .p-name{--w:100%;--t:7px}@media (min-width:760px){.bp #services .p-row{grid-template-columns:minmax(0,15.5em) minmax(0,1fr);column-gap:28px;align-items:baseline}}@media (min-width:1024px){.bp #services .svc-figcol{display:block;grid-column:1/6}.bp #services .svc-pillars{grid-column:6/13}.bp #services .svc-fig{position:sticky;top:calc(var(--hdr) + 32px);padding-right:clamp(0px,2vw,32px)}.bp #services .pillar{min-height:min(80svh,640px)}.bp #services .pillar:last-child{min-height:0}.bp #services .p-mini{display:none}.bp #services .p-key{margin-top:18px}.bp #services .p-row{grid-template-columns:minmax(0,1fr)}}@media (min-width:1200px){.bp #services .p-row{grid-template-columns:minmax(0,14em) minmax(0,1fr)}}@media (max-width:639px){.bp #services .pillar{padding-block:32px 44px}.bp #services .p-key{gap:10px}.bp #services .p-mini .svc-stage{width:132px;height:136px}.bp #services .p-mini .svc-stack{--fw:108px}}.bp #existing .ex-wrap{container-type:inline-size}.bp #existing .ex-grid{display:grid;grid-template-columns:minmax(0,1fr);row-gap:28px}.bp #existing .ex-grid>*{min-width:0}.bp #existing .ex-h>span{display:block}.bp #existing .ex-lead{margin-top:18px}.bp #existing .ex-fig{display:flex;flex-direction:column}.bp #existing .rl-fig{position:relative;overflow:clip;aspect-ratio:800/560;border:1px solid var(--rule-2);background:var(--grain),var(--paper)}.bp #existing .rl-fig>svg{position:absolute;top:0;left:0;width:100%;max-width:none;height:auto}.bp #existing .rl-fig svg *{vector-effect:non-scaling-stroke}.bp #existing .i-ln{fill:none;stroke:var(--ink);stroke-width:1}.bp #existing .i-l2{fill:none;stroke:var(--ink-2);stroke-width:1}.bp #existing .i-pl{fill:var(--sheet);stroke:var(--ink);stroke-width:1}.bp #existing .i-f{fill:var(--ink-2)}.bp #existing .i-f1{fill:var(--ink)}.bp #existing .i-h{fill:url(#bk-hatch)}.bp #existing .i-tx{font-family:var(--f-mono);font-stretch:87.5%;font-size:9px;letter-spacing:.06em;fill:var(--ink-2)}.bp #existing .rl{fill:none;stroke:var(--red);stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:round;transition:stroke-width var(--dur-ui) var(--ease-follow)}.bp #existing .rl-tri{cursor:default}.bp #existing .rl-tri .rl{fill:var(--paper)}.bp #existing .rl-tri text{fill:var(--red);font-family:var(--f-mono);font-size:12px;font-weight:500;text-anchor:middle}.bp #existing .rl-dot{fill:var(--red)}.bp #existing .rl-m{display:none}.bp #existing .rl-note{position:absolute;top:calc(var(--y) / 560 * 100%);max-width:17%;transform:translateY(-50%);font:450 var(--fs-label)/1.3 var(--f-mono);font-stretch:87.5%;letter-spacing:.03em;color:var(--red);text-wrap:balance;pointer-events:none}.bp #existing .rl-note.b-l{right:83%;text-align:right}.bp #existing .rl-note.b-r{left:83.5%;max-width:16%}.bp #existing[data-hot~=ra][data-hot] .rl-a,.bp #existing[data-hot~=rb][data-hot] .rl-b,.bp #existing[data-hot~=rc][data-hot] .rl-c,.bp #existing[data-hot~=ta][data-hot][data-hot] .rl-a,.bp #existing[data-hot~=tb][data-hot][data-hot] .rl-b,.bp #existing[data-hot~=tc][data-hot][data-hot] .rl-c{stroke-width:2.25}@media (scripting:none){.bp #existing:has(.rl-tri.rl-a-t:hover) .rl-a,.bp #existing:has(.rl-tri.rl-b-t:hover) .rl-b,.bp #existing:has(.rl-tri.rl-c-t:hover) .rl-c,.bp #existing:has(.rv-a:is(:hover,:focus-within)) .rl-a,.bp #existing:has(.rv-b:is(:hover,:focus-within)) .rl-b,.bp #existing:has(.rv-c:is(:hover,:focus-within)) .rl-c{stroke-width:2.25}}.bp #existing .rv tbody tr:is(:hover,:focus-within),.bp #existing[data-hot~=ta][data-hot][data-hot] .rv-a,.bp #existing[data-hot~=tb][data-hot][data-hot] .rv-b,.bp #existing[data-hot~=tc][data-hot][data-hot] .rv-c{background:var(--paper)}@media (scripting:none){.bp #existing:has(.rl-tri.rl-a-t:hover) .rv-a,.bp #existing:has(.rl-tri.rl-b-t:hover) .rv-b,.bp #existing:has(.rl-tri.rl-c-t:hover) .rv-c{background:var(--paper)}}.bp #existing[data-hot~=ra][data-hot] .cn-a,.bp #existing[data-hot~=rb][data-hot] .cn-b,.bp #existing[data-hot~=rc][data-hot] .cn-c{background:var(--paper)}@media (scripting:none){.bp #existing:has(.rv-a:is(:hover,:focus-within)) .cn-a,.bp #existing:has(.rv-b:is(:hover,:focus-within)) .cn-b,.bp #existing:has(.rv-c:is(:hover,:focus-within)) .cn-c{background:var(--paper)}}.bp #existing .rv{display:block;width:100%;border-collapse:collapse;border:2px solid var(--ink);background:var(--sheet)}.bp #existing .rv caption{display:flex;justify-content:space-between;gap:12px;padding:6px 10px;border-bottom:1px solid var(--ink);text-align:left;font:450 var(--fs-label)/1.35 var(--f-mono);font-stretch:87.5%;letter-spacing:.06em;text-transform:uppercase}.bp #existing .rv tbody,.bp #existing .rv thead{display:block}.bp #existing .rv tr{display:grid;grid-template-columns:52px minmax(0,1fr);transition:background-color var(--dur-ui) var(--ease-follow)}.bp #existing .rv thead tr{grid-template-columns:52px minmax(0,1fr);border-bottom:1px solid var(--ink)}.bp #existing .rv thead th:nth-child(n+3){position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.bp #existing .rv thead th:nth-child(2){font-size:0;letter-spacing:0}.bp #existing .rv thead th:nth-child(2):before{content:"When · revision · action"/"";font-size:var(--fs-label);letter-spacing:.06em}.bp #existing .rv thead th{padding:6px 10px;text-align:left;font:450 var(--fs-label)/1.2 var(--f-mono);font-stretch:87.5%;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);border-left:1px solid var(--rule-2)}.bp #existing .rv thead th:first-child{border-left:0}.bp #existing .rv tbody tr+tr{border-top:1px solid var(--rule-2)}.bp #existing .rv tbody th{grid-row:1/4;display:flex;justify-content:center;padding-top:12px;border-right:1px solid var(--rule-2);font-weight:400}.bp #existing .rv td{grid-column:2;padding:0 14px}.bp #existing .rv-tri{position:relative;display:grid;place-items:center;width:28px;height:26px;color:var(--red);font:500 12px/1 var(--f-mono)}.bp #existing .rv-tri svg{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:var(--red);stroke-width:1.25}.bp #existing .rv-tri span{position:relative;top:4px}.bp #existing .rv-when{padding-top:12px!important;font:450 var(--fs-label)/1.35 var(--f-mono);font-stretch:87.5%;letter-spacing:.06em;text-transform:uppercase;color:var(--brass-text)}.bp #existing .rv-desc{padding-top:6px!important;font-size:15px;line-height:1.5;color:var(--ink-2)}.bp #existing .rv-desc strong{display:block;margin-bottom:2px;font:600 var(--fs-h3)/1.25 var(--f-body);color:var(--ink)}.bp #existing .rv-act{padding-block:12px 16px!important}.bp #existing .rv-act .b-btn{max-width:100%}.bp #existing .ex-notes{background:transparent;border-width:1px;border-color:var(--rule-2)}.bp #existing .ex-notes .tb-h{border-bottom-color:var(--rule-2)}.bp #existing .ex-notes ol{list-style:none}.bp #existing .ex-notes li{display:grid;grid-template-columns:44px minmax(0,1fr);border-top:1px solid var(--rule);font:450 var(--fs-label)/1.45 var(--f-mono);font-stretch:87.5%;letter-spacing:.04em;transition:background-color var(--dur-ui) var(--ease-follow)}.bp #existing .ex-notes li:first-child{border-top:0}.bp #existing .ex-notes li>span{padding:7px 10px;min-width:0}.bp #existing .ex-notes .cn-r{color:var(--red);border-right:1px solid var(--rule);white-space:nowrap}.bp #existing .ex-notes .cn-t{color:var(--ink-2);text-transform:uppercase}.bp #existing .ex-notes .cn-t b{font-weight:450;color:var(--ink);text-transform:none}@media (min-width:1024px){.bp #existing .ex-grid{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--col-gap);row-gap:36px}.bp #existing .ex-h{grid-column:1;grid-row:1/4;align-self:start;justify-self:start;position:sticky;top:calc(var(--hdr) + 32px);writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap;font-size:min(var(--fs-h2),calc(((100cqw - 11 * var(--col-gap)) / 12 + 14px) / 2.08))}.bp #existing .ex-intro{grid-column:2/13;grid-row:1}.bp #existing .ex-figcell{grid-column:2/9;grid-row:2/4}.bp #existing .ex-rev{grid-column:9/13;grid-row:2}.bp #existing .ex-notes{grid-column:9/13;grid-row:3;align-self:start}}@media (min-width:1024px) and (min-height:640px){.bp #existing .ex-fig{position:sticky;top:calc(var(--hdr) + 32px)}}@media (max-width:1023px){.bp #existing .ex-h{max-width:20ch}}@media (max-width:759px){.bp #existing .rl-fig{aspect-ratio:520/560}.bp #existing .rl-fig>svg{width:153.846%;left:-26.923%}.bp #existing .rl-d,.bp #existing .rl-ld,.bp #existing .rl-note{display:none}.bp #existing .rl-m{display:inline}.bp #existing .rv-desc{font-size:14.5px}}.bp #ai{background:var(--grain),var(--sheet);border-block:1px solid var(--rule)}.bp #ai .ai-grid{display:grid;grid-template-columns:minmax(0,1fr);row-gap:36px}.bp #ai .ai-grid>*{min-width:0}.bp #ai .ai-h,.bp #ai .ai-lead{margin-top:18px}.bp #ai .sch svg{width:100%;height:auto;border:1px solid var(--rule-2);background:var(--paper)}.bp #ai .sch svg *{vector-effect:non-scaling-stroke}.bp #ai .fc-s,.bp #ai .sch-v{display:none}@media (max-width:479px){.bp #ai .fc-l{display:none}.bp #ai .fc-s{display:inline}}.bp #ai .sch .tr{fill:none;stroke:var(--blue);stroke-width:1.25}.bp #ai .sch .ah,.bp #ai .sch .jn{fill:var(--blue)}.bp #ai .sch .tm{fill:var(--paper);stroke:var(--blue);stroke-width:1.25}.bp #ai .sch .b-blk{fill:var(--sheet);stroke:var(--ink);stroke-width:1.5}.bp #ai .sch text{font-family:var(--f-mono);font-stretch:87.5%;font-size:11.5px;letter-spacing:.05em;fill:var(--ink-2)}.bp #ai .sch .nm{fill:var(--ink);font-weight:500}.bp #ai .sch .ex{font-size:8.5px;letter-spacing:.1em}.bp #ai .sch-h text{font-size:12px}.bp #ai .sch-h .ex{font-size:9px}.bp #ai .sch .c .b-blk,.bp #ai .sch .c .tm,.bp #ai .sch .c .tr{transition:stroke var(--dur-ui) var(--ease-follow),stroke-width var(--dur-ui) var(--ease-follow)}.bp #ai .sch .c .ah,.bp #ai .sch .c .jn,.bp #ai .sch .c text{transition:fill var(--dur-ui) var(--ease-follow)}.bp #ai#ai[data-hot~=q] .sch .c2 .tm,.bp #ai#ai[data-hot~=q] .sch .c2 .tr{stroke:var(--brass);stroke-width:2}@media (scripting:none){.bp #ai:has(#ai-q:focus) .sch .c2 .tm,.bp #ai:has(#ai-q:focus) .sch .c2 .tr{stroke:var(--brass);stroke-width:2}}.bp #ai#ai[data-hot~=q] .sch .c2 .b-blk{stroke:var(--brass);stroke-width:2.5}@media (scripting:none){.bp #ai:has(#ai-q:focus) .sch .c2 .b-blk{stroke:var(--brass);stroke-width:2.5}}.bp #ai#ai[data-hot~=q] .sch .c2 .ah{fill:var(--brass)}@media (scripting:none){.bp #ai:has(#ai-q:focus) .sch .c2 .ah{fill:var(--brass)}}.bp #ai#ai[data-hot~=q] .sch .c2 text{fill:var(--brass-text)}@media (scripting:none){.bp #ai:has(#ai-q:focus) .sch .c2 text{fill:var(--brass-text)}}.bp #ai .ai-dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--rule-2)}.bp #ai .ai-dl>div{min-width:0;padding:16px 18px 18px 0;border-bottom:1px solid var(--rule)}.bp #ai .ai-dl>div:nth-child(2n){padding-left:18px;border-left:1px solid var(--rule)}.bp #ai .ai-dl dt{font:600 var(--fs-h3)/1.25 var(--f-body)}.bp #ai .ai-dl dd{margin-top:6px;color:var(--ink-2);font-size:15.5px;line-height:1.5}.bp #ai .rig{background:var(--paper)}.bp #ai .rig-sub{padding:8px 12px;border-bottom:1px solid var(--rule-2);font:450 var(--fs-label)/1.45 var(--f-mono);font-stretch:87.5%;letter-spacing:.04em;color:var(--ink-2)}.bp #ai .rig-form{display:grid;grid-template-columns:auto minmax(0,1fr);margin:12px;border:1px solid var(--ink)}.bp #ai .rig-form label{display:flex;align-items:center;padding:0 10px;border-right:1px solid var(--rule-2);font:450 var(--fs-label)/1 var(--f-mono);font-stretch:87.5%;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}.bp #ai .rig-form input{min-width:0;width:100%;min-height:48px;padding:0 12px;border:0;border-radius:0;background:var(--sheet);font:400 16px/1.2 var(--f-body);color:var(--ink);-webkit-appearance:none;appearance:none}.bp #ai .rig-form input::placeholder{color:var(--ink-2);opacity:1}.bp #ai .rig-form input:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.bp #ai .rig-try{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 12px 12px;font:450 var(--fs-label)/1 var(--f-mono);font-stretch:87.5%;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}.bp #ai .rig-try button{min-height:30px;padding:0 9px;border:1px solid var(--rule-2);background:transparent;cursor:pointer;color:var(--ink);font:inherit;text-transform:lowercase;letter-spacing:.03em;transition:background-color var(--dur-press) linear}@media (hover:hover) and (pointer:fine){.bp #ai .rig-try button:hover{background:var(--sheet)}}.bp #ai .rig-count{padding:7px 12px;border-block:1px solid var(--rule-2);font:450 var(--fs-label)/1.35 var(--f-mono);font-stretch:87.5%;letter-spacing:.05em;text-transform:uppercase;color:var(--ink)}.bp #ai .rig-res{list-style:none;min-height:0}.bp #ai .rig-res li{border-top:1px solid var(--rule)}.bp #ai .rig-res li:first-child{border-top:0}.bp #ai .rig-a{display:grid;grid-template-columns:76px minmax(0,1fr);column-gap:10px;padding:10px 12px;text-decoration:none;color:var(--ink);transition:background-color var(--dur-press) linear}@media (hover:hover) and (pointer:fine){.bp #ai .rig-a:hover{background:var(--sheet)}}.bp #ai .rig-a:focus-visible{outline-offset:-2px;background:var(--sheet)}.bp #ai .rig-tag{grid-row:1/4;align-self:start;padding:4px 0;border:1px solid var(--rule-2);text-align:center;font:450 var(--fs-label)/1 var(--f-mono);font-stretch:87.5%;letter-spacing:.06em;color:var(--brass-text)}.bp #ai .rig-t{font:600 15.5px/1.3 var(--f-body)}.bp #ai .rig-s{margin-top:2px;font-size:14px;line-height:1.45;color:var(--ink-2);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.bp #ai .rig-c{margin-top:4px;font:450 var(--fs-label)/1.3 var(--f-mono);font-stretch:87.5%;letter-spacing:.04em;color:var(--blue)}.bp #ai .rig-empty{padding:12px;font-size:15px;line-height:1.5;color:var(--ink-2)}.bp #ai .rig-empty a{color:var(--ink)}.bp #ai .rig .tb-cells{border-top:1px solid var(--ink)}@media (min-width:1024px){.bp #ai .ai-grid{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--col-gap);row-gap:40px}.bp #ai .ai-head{grid-column:1/8;grid-row:1}.bp #ai .rig{grid-column:8/13;grid-row:1;align-self:start}.bp #ai .sch{grid-column:1/8;grid-row:2/4}.bp #ai .ai-dl{grid-column:8/13;grid-row:2/4;align-self:start;grid-template-columns:minmax(0,1fr)}.bp #ai .ai-dl>div,.bp #ai .ai-dl>div:nth-child(2n){padding:16px 0 18px;border-left:0}}@media (max-width:759px){.bp #ai .sch-h{display:none}.bp #ai .sch-v{display:block}.bp #ai .ai-dl{grid-template-columns:minmax(0,1fr)}.bp #ai .ai-dl>div,.bp #ai .ai-dl>div:nth-child(2n){padding:14px 0 16px;border-left:0}.bp #ai .rig-a{grid-template-columns:64px minmax(0,1fr)}.bp #ai .rig .tb-cells{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr))}.bp #ai .rig .tb-c:nth-child(3){grid-column:1/3;border-left:0;border-top:1px solid var(--rule-2)}}.bp #process .pr-head{row-gap:20px;align-items:end}.bp #process .pr-title{grid-column:1/-1}.bp #process .pr-title .t-h2{margin-top:20px}.bp #process .pr-lead{grid-column:1/-1}.bp #process .pr-lead em{font-style:normal;color:var(--ink)}@media (min-width:1024px){.bp #process .pr-title{grid-column:1/8}.bp #process .pr-lead{grid-column:8/13;padding-bottom:4px}}.bp #process .seq{--p:1;--ax:10px;position:relative;margin-top:clamp(40px,5.5vw,72px)}.bp #process .seq-line{position:absolute;color:var(--blue);pointer-events:none}.bp #process .seq-line:after,.bp #process .seq-line:before{content:"";position:absolute;background:currentColor}.bp #process .seq-x{position:absolute;width:1.5px;height:13px;background:var(--ink);transform:rotate(45deg)}.bp #process .seq-rail{position:absolute;background:var(--brass)}.bp #process .seq-steps{list-style:none;display:grid}.bp #process .b-step{position:relative;min-width:0}.bp #process .seq-n{position:absolute;top:0;z-index:var(--z-raise)}.bp #process .b-step.is-done .seq-n{--bc:var(--btn-fill);background:var(--btn-fill);color:var(--on-ink)}.bp #process .seq-st{display:flex;gap:7px;align-items:baseline;min-height:20px;padding-top:3px;color:var(--ink-2);transition:color var(--dur-ui) var(--ease-follow)}.bp #process .seq-box:before{content:"[\00a0]";white-space:pre}.bp #process .b-step.is-done .seq-st{color:var(--brass-text)}.bp #process .b-step.is-done .seq-box:before{content:"[x]"}.bp #process .b-step .t-h3{margin-top:10px}.bp #process .b-step p:not(.seq-st){margin-top:8px;font-size:15.5px;line-height:1.5;color:var(--ink-2);max-width:34ch}.bp #process .b-step a.dim-u{color:var(--ink)}.bp #process .seq-line{left:0;top:0;bottom:0;width:calc(var(--ax) * 2);background:linear-gradient(currentColor 0 0) var(--ax) 0/1px 100% no-repeat}.bp #process .seq-line:after,.bp #process .seq-line:before{left:0;width:calc(var(--ax) * 2 + 1px);height:1px}.bp #process .seq-line:before{top:0}.bp #process .seq-line:after{bottom:0}.bp #process .seq-x{left:calc(var(--ax) - .25px);top:-6px}.bp #process .seq-x+.seq-x{top:auto;bottom:-6px}.bp #process .seq-rail{left:calc(var(--ax) - .5px);top:0;bottom:0;width:2px;transform-origin:50% 0;transform:scaleY(var(--p))}.bp #process .seq-steps{padding:30px 0 30px 44px;row-gap:36px}.bp #process .seq-n{left:-44px}.bp #process .step--stamp{display:grid;grid-template-columns:minmax(0,1fr) 90px;column-gap:14px;align-items:start}.bp #process .step--stamp>*{grid-column:1}.bp #process .step--stamp .stamp{grid-column:2;grid-row:1/span 3;align-self:center}@media (min-width:1100px){.bp #process .seq-line{left:0;right:0;top:0;bottom:auto;width:auto;height:calc(var(--ax) * 2 + 1px);background:linear-gradient(currentColor 0 0) 0 var(--ax)/100% 1px no-repeat}.bp #process .seq-line:after,.bp #process .seq-line:before{top:0;bottom:auto;width:1px;height:calc(var(--ax) * 2 + 1px)}.bp #process .seq-line:before{left:0}.bp #process .seq-line:after{left:auto;right:0}.bp #process .seq-x{left:-.25px;top:calc(var(--ax) - 6px)}.bp #process .seq-x+.seq-x{left:auto;right:0;bottom:auto;top:calc(var(--ax) - 6px)}.bp #process .seq-rail{left:0;right:0;top:calc(var(--ax) - .5px);bottom:auto;width:auto;height:2px;transform-origin:0 50%;transform:scaleX(var(--p))}.bp #process .seq-steps{grid-template-columns:repeat(5,minmax(0,1fr));column-gap:var(--col-gap);padding:0 28px;row-gap:0}.bp #process .b-step{padding:42px 0 0 14px;border-left:1px solid var(--rule-2)}.bp #process .seq-n{left:-11px}.bp #process .step--stamp{display:block}.bp #process .step--stamp .stamp{margin-top:18px}}.bp #process .stamp{display:block;width:90px;height:auto;color:var(--brass-text);transform:rotate(-7deg);transform-origin:50% 50%}@media (min-width:1100px){.bp #process .stamp{width:132px}}.bp #process .stamp.is-pending{opacity:.65;color:var(--ink-2)}.bp #process .stamp .st-band{font:850 17px/1 var(--f-wide);font-stretch:112%;letter-spacing:.06em}.bp #process .stamp .st-arc{font:700 8.6px/1 var(--f-wide);font-stretch:100%;letter-spacing:.16em}.bp #process .stamp .st-ln{fill:none;stroke:currentColor}.bp #notes .nt-grid{row-gap:32px;padding-top:clamp(28px,3vw,40px);border-top:1px solid var(--rule-2)}.bp #notes .nt-tb{grid-column:1/-1;align-self:start}.bp #notes .nt-tb-b{padding:14px 14px 16px}.bp #notes .nt-tb-b .t-h2{font-size:clamp(1.7rem,2.6vw,2.4rem)}.bp #notes .nt-tb-b .t-lead{margin-top:8px;font-size:15.5px;line-height:1.45}.bp #notes .nt-tb .tb-cells{border-top:1px solid var(--rule-2)}.bp #notes .nt-list{grid-column:1/-1;list-style:none;display:grid;grid-template-columns:minmax(0,1fr)}.bp #notes .nt{display:flex;flex-direction:column;gap:10px;min-width:0;padding:18px 0 22px;border-top:1px solid var(--rule)}.bp #notes .nt:first-child{border-top:0;padding-top:0}.bp #notes .nt .sheet-tag{align-self:flex-start}.bp #notes .nt .t-h3{margin-top:4px;line-height:1.5}.bp #notes .nt .t-h3 a{color:var(--ink)}.bp #notes .nt p{font-size:15.5px;line-height:1.5;color:var(--ink-2);max-width:40ch}@media (min-width:760px){.bp #notes .nt-list{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--col-gap)}.bp #notes .nt,.bp #notes .nt:first-child{padding:0 0 0 16px;border-top:0;border-left:1px solid var(--rule)}}@media (min-width:1024px){.bp #notes .nt-tb{grid-column:1/4}.bp #notes .nt-list{grid-column:4/13}}.bp #faq .fq-grid{row-gap:36px}.bp #faq .fq-side{grid-column:1/-1;min-width:0}.bp #faq .fq-side .t-h2{margin-top:20px}.bp #faq .fq-notes{margin-top:24px;max-width:520px}.bp #faq .fq-notes ol{list-style:none}.bp #faq .fq-notes li{display:grid;grid-template-columns:38px minmax(0,1fr);border-top:1px solid var(--rule-2)}.bp #faq .fq-notes li:first-child{border-top:0}.bp #faq .fq-notes li>span{padding:10px 0 10px 10px;font:500 var(--fs-label)/1.9 var(--f-mono);font-stretch:87.5%;letter-spacing:.04em;color:var(--brass-text)}.bp #faq .fq-notes li>p{padding:9px 12px 10px;border-left:1px solid var(--rule);font-size:15.5px;line-height:1.45;font-weight:500}.bp #faq .fq-list{grid-column:1/-1;border-top:2px solid var(--ink);min-width:0}@media (min-width:1024px){.bp #faq .fq-side{grid-column:1/5;position:sticky;top:calc(var(--hdr) + 32px);align-self:start}.bp #faq .fq-list{grid-column:5/13}}.bp #faq details{border-bottom:1px solid var(--rule-2)}.bp #faq summary{display:grid;grid-template-columns:minmax(0,1fr) 16px;align-items:center;column-gap:20px;padding:20px 2px 20px 0;cursor:pointer;list-style:none}.bp #faq summary::-webkit-details-marker{display:none}.bp #faq summary .t-h3{min-width:0}.bp #faq .fq-i{position:relative;width:16px;height:16px;color:var(--ink)}.bp #faq .fq-i:after,.bp #faq .fq-i:before{content:"";position:absolute;background:currentColor}.bp #faq .fq-i:before{left:0;right:0;top:7.5px;height:1px}.bp #faq .fq-i:after{top:0;bottom:0;left:7.5px;width:1px;transition:transform var(--dur-ui) var(--ease-follow)}.bp #faq details[open] .fq-i:after{transform:scaleY(0)}@media (hover:hover) and (pointer:fine){.bp #faq summary:hover .fq-i{color:var(--brass-text)}}.bp #faq .fq-a{margin:0 0 24px;padding:2px 0 2px 18px;max-width:62ch;color:var(--ink-2);background:linear-gradient(var(--brass) 0 0) 0 0/1px 100% no-repeat}.bp #faq details[open] .fq-a{animation:pnf-rule .3s linear both}@keyframes pnf-rule{0%{background-size:1px 0}to{background-size:1px 100%}}@supports selector(::details-content){.bp #faq details::details-content{block-size:0;overflow:clip;transition:block-size var(--dur-ui) var(--ease-follow),content-visibility var(--dur-ui) allow-discrete}.bp #faq details[open]::details-content{block-size:auto}}@media (prefers-reduced-motion:reduce){.bp #faq details::details-content{transition:none}}@property --rq-p{syntax:"<number>";inherits:false;initial-value:1}.bp #request{--cut-bg:var(--grain),var(--sheet);--cut-hatch:var(--ink-2);--cut-ink:var(--blue);border-top:1px solid var(--rule)}.bp #request .cut-fill{box-shadow:inset 0 2px 0 var(--ink)}.bp #request .cut-edge{bottom:auto;height:30px}.bp #request .wrap{position:relative}.bp #request .rq-top{display:grid;grid-template-columns:minmax(0,1fr);row-gap:22px;margin-top:clamp(28px,3.4vw,44px)}.bp #request .rq-top>*{min-width:0}@media (min-width:1024px){.bp #request .rq-top{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--col-gap);align-items:end}.bp #request .rq-head{grid-column:1/9}.bp #request .rq-side{grid-column:9/13;padding-bottom:6px}}.bp #request .rq-head{container-type:inline-size;position:relative}.bp #request .rq-dim{--ext:10px;margin-bottom:9px;width:var(--dim-w,87%)}.bp #request .rq-h{font-size:min(var(--fs-display),calc((100cqi - 2px) / 9.45));line-height:.9}@container (max-width:519px){.bp #request .rq-h{font-size:calc(100cqi * .9 / 9.45)}}.bp #request .rq-l{display:block;width:-moz-fit-content;width:fit-content;max-width:100%;white-space:nowrap}.bp #request .rq-l+.rq-l{margin-top:.04em}@supports ((-webkit-background-clip:text) or (background-clip:text)){.bp #request .rq-fill{color:transparent;-webkit-text-stroke:1.5px var(--ink);background:linear-gradient(var(--ink),var(--ink)) 0 100%/100% calc(max(var(--rq-p) - .5,0) * 200%) no-repeat,repeating-linear-gradient(-45deg,var(--ink) 0 1.2px,transparent 1.2px calc(24px - 34px * min(var(--rq-p),.5) - 8px * max(var(--rq-p) - .5,0)));-webkit-background-clip:text;background-clip:text}}.bp #request .rq-side .t-lead{max-width:46ch}.bp #request .rq-side .t-lead strong{font-weight:600;color:var(--ink)}.bp #request .rq-form{margin-top:clamp(32px,4vw,56px);background:var(--grain),var(--paper)}.bp #request .rq-form .tb-h{flex-wrap:wrap;row-gap:2px}.bp #request .rq-grid{display:grid;grid-template-columns:minmax(0,1fr)}.bp #request .rq-grid>*{min-width:0}.bp #request .rq-cell{margin:0;padding:14px 16px 18px;border:0;border-top:1px solid var(--rule-2);min-width:0}.bp #request .rq-grid>.rq-cell:first-child{border-top:0}.bp #request .rq-key{display:block;padding:0;margin:0 0 12px;font:450 var(--fs-label)/1.35 var(--f-mono);font-stretch:87.5%;letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}.bp #request .rq-key small{font-size:inherit;color:var(--ink-2);letter-spacing:.04em}.bp #request legend.rq-key{float:left;width:100%}.bp #request legend.rq-key+*{clear:both}@media (min-width:760px){.bp #request .rq-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.bp #request .rq-grid>.rq-cell:nth-child(2){border-top:0}.bp #request .rq-grid>.rq-cell:nth-child(2n){border-left:1px solid var(--rule-2)}.bp #request .rq-corner{grid-column:1/-1}}.bp #request .rq-chips{display:flex;flex-wrap:wrap;gap:8px}.bp #request .b-chip{position:relative;display:inline-flex;align-items:center;gap:9px;min-height:40px;max-width:100%;padding:8px 13px 8px 11px;border:1px solid var(--rule-2);background:var(--sheet);color:var(--ink);font:500 14.5px/1.25 var(--f-body);cursor:pointer;transition:border-color var(--dur-ui) var(--ease-follow),box-shadow var(--dur-ui) var(--ease-follow)}.bp #request .b-chip input{width:16px;height:16px;margin:0;flex:none;cursor:pointer}.bp #request .b-chip span{min-width:0}.bp #request .b-chip:has(input:checked){border-color:var(--ink);box-shadow:inset 0 -2px 0 var(--brass)}.bp #request .b-chip.is-pre:after{content:"";position:absolute;top:-1px;right:-1px;border-style:solid;border-width:0 9px 9px 0;border-color:transparent var(--brass) transparent transparent}@media (hover:hover) and (pointer:fine){.bp #request .b-chip:hover{border-color:var(--ink)}}.bp #request .rq-pre{margin-top:10px;font:450 var(--fs-label)/1.4 var(--f-mono);font-stretch:87.5%;letter-spacing:.03em;color:var(--brass-text)}.bp #request .rq-pre:empty{display:none}.bp #request .rq-opts{display:grid;gap:2px}.bp #request .opt{display:flex;align-items:center;gap:10px;min-height:36px;padding:4px 0;font:500 15px/1.3 var(--f-body);cursor:pointer}.bp #request .opt input{width:16px;height:16px;margin:0;flex:none;cursor:pointer}.bp #request .opt span{min-width:0}@media (min-width:480px) and (max-width:759px){.bp #request .rq-opts--plat{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}}.bp #request .rq-in{display:block;width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--ink-2);border-radius:0;background:var(--sheet);color:var(--ink);font:400 16px/1.45 var(--f-body);transition:border-color var(--dur-ui) var(--ease-follow)}.bp #request textarea.rq-in{min-height:132px;resize:vertical}.bp #request .rq-in::placeholder{color:var(--ink-2);opacity:1}.bp #request .rq-in:focus{border-color:var(--ink)}@media (hover:hover) and (pointer:fine){.bp #request .rq-in:hover{border-color:var(--ink)}}.bp #request .rq-send{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.bp #request .rq-send .b-btn{min-width:min(100%,220px)}.bp #request .rq-fine{font:450 var(--fs-label)/1.5 var(--f-mono);font-stretch:87.5%;letter-spacing:.02em;color:var(--ink-2);max-width:48ch}.bp #request .rq-res{display:flex;align-items:center;flex-wrap:wrap;gap:12px 16px;margin-top:2px}.bp #request .rq-res p{font:450 var(--fs-label)/1.45 var(--f-mono);font-stretch:87.5%;letter-spacing:.03em;color:var(--ink);max-width:30ch}.bp #request .rq-stamp{display:block;width:150px;height:auto;flex:none;color:var(--brass-text);transform:rotate(-4deg);transform-origin:50% 50%}.bp #request .rq-stamp .st-big{font:850 15.5px/1 var(--f-wide);font-stretch:112%;letter-spacing:.05em;fill:currentColor}.bp #request .rq-stamp .st-sm{font:600 8.6px/1 var(--f-mono);font-stretch:87.5%;letter-spacing:.2em;fill:currentColor}.bp #request .rq-stamp .st-ln{fill:none;stroke:currentColor}.bp #request .rq-corner{padding:0;border-top:1px solid var(--ink)}.bp #request .rq-corner .tb-cells{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr))}.bp #request .rq-corner .tb-c{padding:8px 12px;border-left:0;border-top:1px solid var(--rule-2)}.bp #request .rq-corner .tb-c:nth-child(-n+2){border-top:0}.bp #request .rq-corner .tb-c:nth-child(2n){border-left:1px solid var(--rule-2)}.bp #request .rq-blank{position:relative;min-height:18px}.bp #request .rq-blank:after{content:"";position:absolute;left:0;right:12%;bottom:2px;border-bottom:1px dashed var(--rule-2)}@media (min-width:640px){.bp #request .rq-corner .tb-cells{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.6fr) minmax(0,.8fr)}.bp #request .rq-corner .tb-c{border-top:0}.bp #request .rq-corner .tb-c+.tb-c{border-left:1px solid var(--rule-2)}}.bp #request .rq-contact{display:grid;grid-template-columns:minmax(0,1fr);margin-top:16px;border:1px solid var(--rule-2)}.bp #request .rq-cc{min-width:0;padding:12px 16px;border-top:1px solid var(--rule-2)}.bp #request .rq-cc:first-child{border-top:0}.bp #request .rq-cc p{margin-top:5px;font-size:15px;line-height:1.45;color:var(--ink-2)}.bp #request .rq-cc strong{font-weight:600;color:var(--ink)}.bp #request .rq-ch{gap:4px 8px}.bp #request .rq-ch span{color:var(--ink);white-space:nowrap}.bp #request .rq-ch span:not(:last-child):after{content:"·";padding-left:8px;color:var(--ink-2)}@media (min-width:760px){.bp #request .rq-contact{grid-template-columns:repeat(3,minmax(0,1fr))}.bp #request .rq-cc{border-top:0}.bp #request .rq-cc+.rq-cc{border-left:1px solid var(--rule-2)}}@media (min-width:1600px) and (min-height:1000px){.bp .b-hero .h1-display{font-size:min(7.6rem,calc((100cqi - var(--gw)) / 13.2))}.bp .b-hero .h1-kicker{font-size:min(calc(var(--fs-kicker) * 1.3),calc(100cqi / 11.3))}.bp .b-hero .b-hero-lead{font-size:20px}.bp .hero-fig{--fw:min(460px,58cqi)}}@media (min-width:1600px){.bp{--maxw:1560px}}.bp{position:relative;overflow-x:clip}.bp #themes .pv{aspect-ratio:16/10}.bp #themes .site.photo{height:109%;aspect-ratio:auto}.bp #themes .site.photo img{object-fit:cover;object-position:50% 0}.bp #themes .wire .site{height:109%;aspect-ratio:auto}.bp #themes .av-v.is-order{color:var(--band-dim)}.bp #request .rq-key--2{margin-top:18px}.bp #request .rq-hp{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.bp #request .rq-err{margin-top:10px;color:var(--red);font-weight:600}.bp #request .rq-ch{display:flex;flex-wrap:wrap;gap:6px 16px}.bp #request .rq-cc a{display:inline-flex;align-items:center;min-height:44px}.bp .b-btn[disabled]{opacity:.6;cursor:progress}.bp #notes .nt h3 a{display:inline}.bp #request .b-chip{min-height:44px}.bp #request .b-chip input[type=checkbox]{appearance:auto;-webkit-appearance:checkbox;position:static;width:16px;height:16px;margin:0;background:revert;border:revert;border-radius:0}.bp #request .b-chip input[type=checkbox]:after,.bp #request .b-chip input[type=checkbox]:before{content:none}.bp .fig .layer,.bp .fig .layer *{pointer-events:none}@media (hover:hover) and (pointer:fine){.bp .fig .layer{pointer-events:auto}.bp .fig .layer>*{pointer-events:none}.bp .fig .layer .callout .bal,.bp .fig .layer .callout .bal *{pointer-events:auto}}.bp>#themes{contain-intrinsic-block-size:auto 1550px}.bp>#routes{contain-intrinsic-block-size:auto 720px}.bp>#services{contain-intrinsic-block-size:auto 3100px}.bp>#existing{contain-intrinsic-block-size:auto 1200px}.bp>#ai{contain-intrinsic-block-size:auto 910px}.bp>#process{contain-intrinsic-block-size:auto 525px}.bp>#notes{contain-intrinsic-block-size:auto 380px}.bp>#faq{contain-intrinsic-block-size:auto 715px}.bp>#request{contain-intrinsic-block-size:auto 1320px}@media (max-width:759.98px){.bp>#themes{contain-intrinsic-block-size:auto 2100px}.bp>#routes{contain-intrinsic-block-size:auto 1150px}.bp>#services{contain-intrinsic-block-size:auto 3870px}.bp>#existing{contain-intrinsic-block-size:auto 1750px}.bp>#ai{contain-intrinsic-block-size:auto 1860px}.bp>#process{contain-intrinsic-block-size:auto 1015px}.bp>#notes{contain-intrinsic-block-size:auto 910px}.bp>#faq{contain-intrinsic-block-size:auto 1200px}.bp>#request{contain-intrinsic-block-size:auto 2440px}}.bp.bp-cv>section.b-sheet:not(#assembly,#platforms){content-visibility:auto}.bp #services .p-mini .layer{transform-style:flat}.bp .fig-wrap{contain:layout paint style}.bp .axo.is-scrub .callout{width:100px}.bp .axo.is-scrub .callout:after{content:none}.bp .axo.is-scrub .layer:after{content:"";position:absolute;left:calc(100% - 2.5px);top:calc(80% - var(--i) * 17% - 2.5px);width:5px;height:5px;border-radius:50%;background:var(--ink)}@media (max-width:1023px){.bp .axo.is-scrub .layer:after{width:4px;height:4px;left:calc(100% - 2px);top:calc(80% - var(--i) * 17% - 2px)}}.bp .b-hero.b-far .axo{visibility:hidden}.bp .b-hero.b-far .hero-cue i:after{animation-play-state:paused}.bp #services .p-row:active{background:var(--paper)}.bp .b-link:active,.bp .dim-u:active{opacity:.72}.bp .b-btn:active,.bp .bpc-btn:active{transform:translateY(var(--ix-press-y))}.bp #themes .av .av-c{display:flex;flex-direction:column;justify-content:center;min-height:38px;padding-block:0}.bp #themes .av .av-v{margin-top:0}