@font-face{font-family:"Archivo";src:url("../fonts/archivo-v3.woff2") format("woff2");font-weight:400 900;font-stretch:100% 125%;font-display:swap}@font-face{font-family:"Martian Mono";src:url("../fonts/martian-mono-v3.woff2") format("woff2");font-weight:500 600;font-display:swap}:root{color-scheme:light;--sheet:#f3f5f7;--paper:#ffffff;--ink:#0e2a44;--ink-2:#3a5670;--ink-3:#4d667c;--line:#1b5e92;--line-2:rgba(27,94,146,0.32);--grid:rgba(27,94,146,0.075);--hair:rgba(14,42,68,0.14);--redline:#f4a231;--redline-deep:#e48c12;--revision:#dc4549;--font:"Archivo",ui-sans-serif,system-ui,sans-serif;--mono:"Martian Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;--gutter:clamp(16px,3vw,40px);--frame:clamp(8px,1.2vw,16px);--max:1440px;--section:clamp(64px,8vw,120px);--ease-out:cubic-bezier(0.23,1,0.32,1);--ease-in-out:cubic-bezier(0.77,0,0.175,1);--ease-drawer:cubic-bezier(0.32,0.72,0,1)}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:96px}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;background:var(--sheet);color:var(--ink);font-family:var(--font);font-size:1.0625rem;line-height:1.55;font-stretch:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-kerning:normal}img,svg{display:block;max-width:100%}img{height:auto}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}ul[role="list"],ol[role="list"]{list-style:none;padding:0}::selection{background:var(--redline);color:var(--ink)}:focus-visible{outline:2px solid var(--redline-deep);outline-offset:3px;border-radius:2px}html{scrollbar-color:var(--line-2) var(--sheet)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--sheet)}::-webkit-scrollbar-thumb{background:var(--line-2);border:3px solid var(--sheet);border-radius:8px}.visually-hidden{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;padding:0;margin:-1px}.skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--ink);color:var(--paper);padding:10px 14px;text-decoration:none;font-weight:600}.skip:focus{top:12px}.sheet{position:relative;max-width:var(--max);margin:0 auto;border-inline:1px solid var(--hair);background:linear-gradient(var(--grid) 1px,transparent 1px) 0 0 / 100% 24px,linear-gradient(90deg,var(--grid) 1px,transparent 1px) 0 0 / 24px 100%,var(--sheet)}.wrap{padding-inline:var(--gutter)}.cols{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(12px,2vw,28px)}.gridline{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(12px,2vw,28px);padding-inline:var(--gutter);height:34px;align-items:center;border-bottom:1px solid var(--hair);pointer-events:none}.gridline span{position:relative;justify-self:start;display:grid;place-items:center;width:22px;height:22px;margin-left:-11px;border:1px solid var(--line-2);border-radius:50%;background:var(--sheet);font:500 0.5625rem/1 var(--mono);color:var(--line)}@media (max-width:760px){.gridline{display:none}}.display{font-weight:820;font-stretch:125%;font-size:clamp(2.5rem,1.1rem + 5vw,5.5rem);line-height:0.96;letter-spacing:-0.035em;text-wrap:balance}.h2{font-weight:800;font-stretch:118%;font-size:clamp(2rem,1.2rem + 2.9vw,3.75rem);line-height:1;letter-spacing:-0.03em;text-wrap:balance}.h3{font-weight:760;font-stretch:110%;font-size:clamp(1.25rem,1.05rem + 0.6vw,1.625rem);line-height:1.15;letter-spacing:-0.015em;text-wrap:balance}.lede{font-size:clamp(1.125rem,1rem + 0.45vw,1.375rem);line-height:1.45;color:var(--ink-2);max-width:36em;text-wrap:pretty}.prose{max-width:66ch;color:var(--ink-2);text-wrap:pretty}.prose p + p{margin-top:1em}.mono,.sheetno{font-family:var(--mono);font-size:0.75rem;letter-spacing:0.02em;font-variant-numeric:tabular-nums;font-weight:500}.sheetno{color:var(--line)}.tnum{font-variant-numeric:tabular-nums}.btn{--h:52px;display:inline-flex;align-items:center;gap:10px;height:var(--h);padding:0 22px;border:1px solid var(--ink);border-radius:0;background:transparent;color:var(--ink);font-weight:650;font-size:1rem;letter-spacing:-0.005em;text-decoration:none;cursor:pointer;white-space:nowrap;transition:transform 160ms var(--ease-out),background-color 200ms ease,border-color 200ms ease,color 200ms ease;-webkit-tap-highlight-color:transparent;user-select:none}.btn:active{transform:scale(0.97)}.btn svg{width:18px;height:18px;flex:none;transition:transform 200ms var(--ease-out)}.btn--primary{background:var(--redline);border-color:var(--redline);color:var(--ink)}.btn--ghost{border-style:dashed;border-color:var(--line)}.btn--ink{background:var(--ink);border-color:var(--ink);color:var(--paper)}.btn--sm{--h:40px;padding:0 16px;font-size:0.9375rem}@media (hover:hover) and (pointer:fine){.btn--primary:hover{background:var(--redline-deep);border-color:var(--redline-deep)}.btn--ghost:hover{border-style:solid;border-color:var(--ink);background:var(--paper)}.btn--ink:hover{background:var(--line);border-color:var(--line)}.btn:hover svg.arrow{transform:translateX(3px)}}.link{color:var(--ink);text-decoration:underline;text-decoration-color:var(--line-2);text-decoration-thickness:1px;text-underline-offset:0.22em;transition:text-decoration-color 160ms ease}@media (hover:hover) and (pointer:fine){.link:hover{text-decoration-color:var(--redline-deep)}}.masthead{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--sheet) 92%,transparent);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--hair)}.masthead__in{max-width:var(--max);margin:0 auto;padding-inline:var(--gutter);height:72px;display:flex;align-items:center;gap:24px}.brand{display:block;flex:none;margin-right:auto;line-height:0}.brand img{height:34px;width:auto}.sheetindex{display:flex;gap:4px;list-style:none;margin:0;padding:0}.sheetindex a{position:relative;display:flex;align-items:baseline;gap:8px;padding:10px 12px;text-decoration:none;font-weight:600;font-size:0.9375rem;color:var(--ink-2);transition:color 160ms ease}.sheetindex a .sheetno{font-size:0.6875rem;color:var(--ink-3);transition:color 160ms ease}.sheetindex a::after{content:"";position:absolute;left:12px;right:12px;bottom:4px;border-bottom:1px dashed var(--line-2);opacity:0;transition:opacity 160ms ease}.sheetindex a[aria-current="page"]{color:var(--ink)}.sheetindex a[aria-current="page"] .sheetno{color:var(--line)}.sheetindex a[aria-current="page"]::after{opacity:1;border-bottom:2px solid var(--ink)}@media (hover:hover) and (pointer:fine){.sheetindex a:hover{color:var(--ink)}.sheetindex a:hover::after{opacity:1}}.menu-btn{display:none;width:44px;height:44px;border:1px solid var(--hair);background:var(--paper);cursor:pointer;place-items:center;transition:transform 160ms var(--ease-out)}.menu-btn:active{transform:scale(0.95)}.menu-btn svg{width:20px;height:20px}.sheetindex a{white-space:nowrap}@media (max-width:1240px){.masthead .sheetindex .sheetno{display:none}.masthead__in{gap:16px}}@media (max-width:1100px){.masthead .sheetindex,.masthead .btn{display:none}.menu-btn{display:grid}}.drawer{position:fixed;inset:72px 0 auto 0;z-index:39;background:var(--paper);border-bottom:1px solid var(--ink);padding:8px var(--gutter) 24px;clip-path:inset(0 0 100% 0);visibility:hidden;transition:clip-path 260ms var(--ease-drawer),visibility 0s linear 260ms}.drawer[data-open="true"]{clip-path:inset(0 0 0 0);visibility:visible;transition:clip-path 300ms var(--ease-drawer),visibility 0s}.drawer ul{list-style:none;margin:0;padding:0}.drawer li + li{border-top:1px solid var(--hair)}.drawer a:not(.btn){display:flex;align-items:baseline;gap:14px;padding:16px 0;font-weight:760;font-stretch:115%;font-size:1.5rem;letter-spacing:-0.02em;text-decoration:none}.drawer a[aria-current="page"]{text-decoration:underline 2px;text-underline-offset:6px}.drawer .btn{width:100%;justify-content:center;margin-top:16px}.hero{padding-top:clamp(32px,4vw,56px)}.hero__grid{align-items:start;row-gap:48px}.hero__copy{grid-column:1 / span 8;padding-top:clamp(4px,1.4vw,24px)}.hero__detail{grid-column:9 / span 4}@media (max-width:1000px){.hero__copy,.hero__detail{grid-column:1 / -1}}.hero h1{position:relative}.redline{background-image:linear-gradient(var(--redline),var(--redline));background-repeat:no-repeat;background-position:0 92%;background-size:100% 0.09em;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-bottom:0.04em}@media (prefers-reduced-motion:no-preference){.redline{animation:draw 700ms var(--ease-out) 300ms backwards}}@keyframes draw{from{background-size:0% 0.09em}}.rev{display:inline-block;width:0.4em;height:0.36em;margin-left:0.08em;vertical-align:0.62em;color:var(--revision)}.rev svg{width:100%;height:100%;overflow:visible}.hero .lede{margin-top:clamp(20px,2.2vw,30px)}.hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:clamp(28px,3vw,40px)}.hero__offers{margin-top:clamp(28px,3vw,40px);display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0}.hero__offers li{font-size:0.875rem;font-weight:600;padding:6px 10px;border:1px solid var(--hair);background:var(--paper);color:var(--ink-2)}.detail{position:relative}.detail__label{display:flex;align-items:center;gap:10px;margin-bottom:12px}.bubble{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1px solid var(--line);font:600 0.6875rem/1 var(--mono);color:var(--line);flex:none;background:var(--sheet)}.bubble--split{position:relative;width:40px;height:40px;font-size:0.5625rem;grid-template-rows:1fr 1fr;row-gap:0}.bubble--split::after{content:"";position:absolute;left:4px;right:4px;top:50%;border-top:1px solid var(--line)}.bubble--split b{font-weight:600;align-self:end;padding-bottom:2px}.bubble--split i{font-style:normal;align-self:start;padding-top:3px}.detail__label strong{font-weight:700;font-size:0.9375rem}.detail__cat{color:var(--ink-2);font-size:0.875rem}.frame{position:relative;background:var(--paper);border:1px solid var(--ink);box-shadow:0 1px 0 var(--hair),0 24px 48px -28px rgba(14,42,68,0.35)}.frame__bar{display:flex;align-items:center;gap:10px;height:34px;padding:0 12px;border-bottom:1px solid var(--hair);font:500 0.6875rem/1 var(--mono);color:var(--ink-3)}.frame__bar i{width:7px;height:7px;border-radius:50%;border:1px solid var(--line-2);flex:none}.frame__bar span{margin-left:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.frame__view{position:relative;display:block;overflow:hidden;aspect-ratio:4 / 5;background:repeating-linear-gradient(135deg,transparent 0 10px,var(--grid) 10px 11px),var(--sheet)}.frame__view img{position:absolute;top:0;left:0;width:100%;height:auto}.hero .frame__view{aspect-ratio:4 / 3.7}.hero .frame__view img{transition:opacity 500ms ease}.hero .frame__view img[data-state="out"]{opacity:0}.detail__foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;font-size:0.875rem;color:var(--ink-2)}.detail__dots{display:flex;gap:6px}.detail__dots button{width:28px;height:28px;padding:0;border:0;background:none;cursor:pointer;display:grid;place-items:center}.detail__dots button::before{content:"";width:18px;height:0;border-top:2px dashed var(--line-2);transition:border-color 200ms ease}.detail__dots button[aria-pressed="true"]::before{border-top-style:solid;border-color:var(--ink)}.titleblock{margin-top:clamp(36px,4vw,56px);display:flex;flex-wrap:wrap;background:var(--paper);border:1px solid var(--ink);overflow:hidden}.titleblock>div{flex:1 1 auto;padding:10px 16px 12px;min-width:0;box-shadow:1px 0 0 var(--hair),0 1px 0 var(--hair)}.titleblock dt{font:500 0.6875rem/1.3 var(--mono);color:var(--ink-3);letter-spacing:0.04em;text-transform:uppercase}.titleblock dd{margin-top:4px;font-weight:650;font-size:0.9375rem;line-height:1.3;overflow-wrap:break-word}.titleblock dd a{text-decoration:none;white-space:nowrap}@media (hover:hover) and (pointer:fine){.titleblock dd a:hover{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--redline-deep)}}.titleblock .tb-fig{font-weight:800;font-stretch:125%;font-size:clamp(1.25rem,1rem + 0.6vw,1.625rem);letter-spacing:-0.03em;line-height:1.05;font-variant-numeric:tabular-nums}.titleblock .tb-sheet{font:600 1rem/1.2 var(--mono);color:var(--line)}.titleblock .tb-rev{display:flex;gap:8px;align-items:flex-start}.titleblock .tb-rev .rev{width:16px;height:14px;margin:2px 0 0;vertical-align:0;flex:none}.titleblock--hero{display:grid;grid-template-columns:var(--tb-cols);--tb-cols:auto minmax(0,1.7fr) repeat(4,minmax(0,0.8fr)) minmax(0,1.5fr) minmax(0,1.6fr)}@media (max-width:1100px){.titleblock--hero{display:grid;grid-template-columns:var(--tb-cols);--tb-cols:repeat(4,minmax(0,1fr))}}@media (max-width:560px){.titleblock,.titleblock--hero{display:grid;grid-template-columns:var(--tb-cols);--tb-cols:repeat(2,minmax(0,1fr));grid-auto-flow:row dense}.titleblock .tb-wide{grid-column:1 / -1}}.section{padding-block:var(--section)}.section--tight{padding-block:clamp(48px,6vw,88px)}.section--rule{border-top:1px solid var(--hair)}.sechead{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(12px,2vw,28px);row-gap:20px;align-items:end;margin-bottom:clamp(36px,5vw,64px)}.sechead__title{grid-column:1 / span 7;display:flex;gap:18px;align-items:flex-start}.sechead__title .bubble--split{margin-top:0.2em}.sechead__aside{grid-column:9 / span 4;color:var(--ink-2)}.sechead__aside .btn{margin-top:16px}@media (max-width:900px){.sechead__title,.sechead__aside{grid-column:1 / -1}}.legend{display:grid;grid-template-columns:minmax(180px,2fr) repeat(7,minmax(0,1fr));border-block:1px solid var(--ink);background:var(--paper)}.legend__head{padding:18px 20px;border-right:1px solid var(--hair);display:flex;flex-direction:column;justify-content:center;gap:4px}.legend__head strong{font-weight:700;font-size:0.9375rem;line-height:1.35}.legend__head .mono{color:var(--ink-3)}.legend ul{display:contents}.legend li{display:grid;place-items:center;padding:18px 14px;border-right:1px solid var(--hair);min-height:92px}.legend li:last-child{border-right:0}.legend img{width:100%;max-width:124px;height:auto;max-height:36px;object-fit:contain;mix-blend-mode:multiply;filter:grayscale(1) contrast(1.1);opacity:0.72;transition:filter 240ms ease,opacity 240ms ease}@media (hover:hover) and (pointer:fine){.legend li:hover img{filter:none;opacity:1}}@media (max-width:1000px){.legend{grid-template-columns:repeat(4,minmax(0,1fr))}.legend__head{grid-column:1 / -1;border-right:0;border-bottom:1px solid var(--hair)}.legend li{border-bottom:1px solid var(--hair)}.legend li:nth-of-type(4n){border-right:0}}@media (max-width:560px){.legend{grid-template-columns:repeat(2,minmax(0,1fr))}.legend li:nth-of-type(4n){border-right:1px solid var(--hair)}.legend li:nth-of-type(2n){border-right:0}.legend li{min-height:76px}}.sheets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,3vw,44px) clamp(16px,2vw,28px);list-style:none;margin:0;padding:0}@media (max-width:1000px){.sheets{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.sheets{grid-template-columns:minmax(0,1fr)}}.wsheet{position:relative;view-transition-class:wsheet}.wsheet__frame{position:relative;display:block;width:100%;padding:0;text-align:left;border:1px solid var(--ink);background:var(--paper);cursor:zoom-in;transition:box-shadow 300ms var(--ease-out),transform 160ms var(--ease-out)}.wsheet__frame:active{transform:scale(0.99)}.wsheet .frame__view{aspect-ratio:4 / 3}.wsheet .frame__view img{transition:transform var(--scroll-back,700ms) var(--ease-out)}.wsheet .frame__view .shot{opacity:0;transition:opacity 240ms ease,transform var(--scroll-back,700ms) var(--ease-out)}.wsheet .frame__view .shot[data-loaded="true"]{opacity:1}.wsheet__hint{position:absolute;right:10px;bottom:10px;display:inline-flex;align-items:center;gap:8px;padding:7px 10px;background:var(--ink);color:var(--paper);font:500 0.6875rem/1 var(--mono);letter-spacing:0.03em;opacity:0;transform:translateY(4px);transition:opacity 200ms ease,transform 200ms var(--ease-out);pointer-events:none}.wsheet__hint svg{width:12px;height:12px}@media (hover:hover) and (pointer:fine){.wsheet__frame:hover{box-shadow:0 28px 48px -30px rgba(14,42,68,0.45)}.wsheet__frame:hover .frame__view img{transform:translateY(var(--travel,0));transition:transform var(--scroll-time,6s) var(--ease-in-out)}.wsheet__frame:hover .wsheet__hint{opacity:1;transform:none}}.wsheet__frame:focus-visible .wsheet__hint{opacity:1;transform:none}.wsheet__tb{display:grid;grid-template-columns:1fr auto;align-items:start;gap:4px 16px;padding:12px 2px 0}.wsheet__name{font-weight:760;font-stretch:112%;font-size:1.125rem;letter-spacing:-0.015em;line-height:1.2}.wsheet__meta{grid-column:1;display:flex;flex-wrap:wrap;gap:4px 12px;font-size:0.875rem;color:var(--ink-2)}.wsheet__meta .mono{color:var(--ink-3)}.wsheet__no{grid-row:1;grid-column:2;padding-top:4px}.wsheet__visit{grid-column:2;grid-row:2;display:inline-flex;align-items:center;gap:4px;font-size:0.875rem;font-weight:600;text-decoration:none;color:var(--line)}.wsheet__visit svg{width:14px;height:14px}@media (hover:hover) and (pointer:fine){.wsheet__visit:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}}.wsheet--reserved .wsheet__frame{cursor:default;border-style:dashed;border-color:var(--line);background:repeating-linear-gradient(135deg,transparent 0 10px,var(--grid) 10px 11px),var(--sheet)}.wsheet--reserved .frame__view{display:grid;place-items:center;background:transparent;text-align:center;padding:24px}.wsheet--reserved .frame__view p{max-width:24ch;color:var(--ink-2);font-size:0.9375rem}.wsheet--reserved .frame__view strong{display:block;margin-bottom:6px;font-weight:760;font-stretch:115%;font-size:1.25rem;color:var(--ink)}.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:clamp(28px,3vw,40px)}.filters__group{display:flex;flex-wrap:wrap;gap:8px}.filters__group + .filters__group{padding-left:16px;margin-left:8px;border-left:1px solid var(--hair)}.chip{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px;border:1px dashed var(--line-2);background:transparent;color:var(--ink-2);font-weight:600;font-size:0.9375rem;cursor:pointer;transition:transform 160ms var(--ease-out),background-color 160ms ease,color 160ms ease,border-color 160ms ease;-webkit-tap-highlight-color:transparent}.chip:active{transform:scale(0.97)}.chip .mono{font-size:0.6875rem;color:var(--ink-3)}.chip[aria-pressed="true"]{border-style:solid;border-color:var(--ink);background:var(--ink);color:var(--paper)}.chip[aria-pressed="true"] .mono{color:rgba(255,255,255,0.72)}.chip[aria-disabled="true"]{cursor:not-allowed;color:var(--ink-3)}@media (hover:hover) and (pointer:fine){.chip:not([aria-pressed="true"]):not([aria-disabled="true"]):hover{border-color:var(--ink);color:var(--ink);background:var(--paper)}}@media (max-width:620px){.filters{flex-direction:column;gap:12px}.filters__group + .filters__group{padding-left:0;margin-left:0;border-left:0;padding-top:12px;border-top:1px solid var(--hair)}.chip{height:38px;padding:0 12px;font-size:0.875rem}}.sheets[data-empty="true"]::after{content:attr(data-empty-text);grid-column:1 / -1;padding:48px 0;color:var(--ink-2)}::view-transition-group(*.wsheet){animation-duration:320ms;animation-timing-function:var(--ease-out)}.qv{width:min(1180px,calc(100vw - 24px));height:min(92vh,960px);max-width:none;max-height:none;padding:0;border:1px solid var(--ink);background:var(--paper);color:var(--ink);overflow:hidden;opacity:1;transform:none;transition:opacity 220ms ease,transform 220ms var(--ease-out),overlay 220ms allow-discrete,display 220ms allow-discrete}.qv[open]{display:grid;grid-template-rows:auto minmax(0,1fr)}@starting-style{.qv[open]{opacity:0;transform:scale(0.98) translateY(8px)}}.qv:not([open]){opacity:0;transform:scale(0.99);transition-duration:150ms}.qv::backdrop{background:rgba(14,42,68,0.55);transition:background-color 220ms ease,overlay 220ms allow-discrete,display 220ms allow-discrete}@starting-style{.qv[open]::backdrop{background:rgba(14,42,68,0)}}.qv__bar{display:flex;align-items:center;gap:16px;padding:12px 12px 12px 20px;border-bottom:1px solid var(--ink)}.qv__title{margin-right:auto;display:grid;gap:2px;min-width:0}.qv__title strong{font-weight:780;font-stretch:115%;font-size:1.25rem;letter-spacing:-0.02em;line-height:1.1}.qv__title span{font-size:0.875rem;color:var(--ink-2)}.qv__nav{display:flex;gap:6px}.iconbtn{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--hair);background:var(--paper);cursor:pointer;transition:transform 160ms var(--ease-out),border-color 160ms ease}.iconbtn:active{transform:scale(0.95)}.iconbtn svg{width:18px;height:18px}@media (hover:hover) and (pointer:fine){.iconbtn:hover{border-color:var(--ink)}}.qv__body{overflow-y:auto;overscroll-behavior:contain;background:var(--sheet)}.qv__body img{width:100%;max-width:960px;margin:0 auto;background:var(--paper)}@media (max-width:620px){.qv{width:100vw;height:100dvh;border:0}.qv__bar{flex-wrap:wrap;padding:10px 12px}.qv__bar .btn{order:3;flex:1;justify-content:center}}.schedule{border-top:2px solid var(--ink);border-bottom:1px solid var(--ink)}.schedule__head,.schedule__row{display:grid;grid-template-columns:64px minmax(0,3.2fr) minmax(0,4fr) minmax(0,2.6fr);column-gap:clamp(16px,2vw,32px)}.schedule__head{padding:10px 0;border-bottom:1px solid var(--ink);font:500 0.6875rem/1.3 var(--mono);letter-spacing:0.04em;text-transform:uppercase;color:var(--ink-3)}.schedule__row{padding:clamp(24px,2.6vw,36px) 0;border-top:1px solid var(--hair);align-items:start}.schedule__row:first-of-type{border-top:0}.schedule__tag{padding-top:2px}.schedule__tag .bubble{width:44px;height:44px;font-size:0.6875rem}.schedule__name h3{margin-bottom:8px}.schedule__name p{color:var(--ink-2);font-size:0.9375rem;max-width:34ch}.schedule__what ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.schedule__what li{position:relative;padding-left:20px}.schedule__what li::before{content:"";position:absolute;left:0;top:0.78em;width:10px;border-top:1px solid var(--line)}.schedule__stack{display:flex;flex-wrap:wrap;gap:6px;align-content:flex-start}.schedule__stack span{font:500 0.6875rem/1 var(--mono);padding:7px 8px;border:1px solid var(--hair);background:var(--paper);color:var(--ink-2)}.schedule__row--core{background:var(--paper);margin-inline:calc(clamp(12px,1.6vw,24px) * -1);padding-inline:clamp(12px,1.6vw,24px);border-top:0}.schedule__row--core .schedule__tag .bubble{background:var(--ink);border-color:var(--ink);color:var(--paper)}.schedule__row--core h3{font-size:clamp(1.5rem,1.1rem + 1.2vw,2.25rem);font-stretch:120%;font-weight:800;letter-spacing:-0.03em}@media (max-width:900px){.schedule__head{display:none}.schedule__row{grid-template-columns:52px minmax(0,1fr);row-gap:16px}.schedule__what,.schedule__fit{grid-column:2}.schedule__tag .bubble{width:40px;height:40px}}.notes{counter-reset:note;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--ink)}.notes li{counter-increment:note;padding:24px clamp(14px,1.6vw,24px) 8px 0;border-left:1px solid var(--hair);padding-left:clamp(14px,1.6vw,24px)}.notes li:first-child{border-left:0;padding-left:0}.notes li::before{content:counter(note) ".";display:block;font:600 0.75rem/1 var(--mono);color:var(--line);margin-bottom:20px}.notes h3{font-size:1.1875rem;font-weight:760;font-stretch:112%;letter-spacing:-0.015em;margin-bottom:8px}.notes p{color:var(--ink-2);font-size:0.9375rem}@media (max-width:1000px){.notes{grid-template-columns:repeat(2,minmax(0,1fr))}.notes li{border-left:0;padding-left:0;border-bottom:1px solid var(--hair);padding-bottom:24px}.notes li:nth-child(even){padding-left:20px;border-left:1px solid var(--hair)}}@media (max-width:560px){.notes{grid-template-columns:minmax(0,1fr)}.notes li:nth-child(even){padding-left:0;border-left:0}}.spec{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(12px,2vw,28px);row-gap:40px}.spec__intro{grid-column:1 / span 5}.spec__intro .prose{margin-top:20px}.spec__list{grid-column:7 / span 6;list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}.spec__list li{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;padding:18px 0;border-bottom:1px solid var(--hair)}.spec__key{color:var(--line);padding-top:3px;font-weight:700;font-size:0.8125rem;letter-spacing:0.05em;text-transform:uppercase}.spec__list strong{display:block;font-weight:700;margin-bottom:2px}.spec__list p{color:var(--ink-2);font-size:0.9375rem}@media (max-width:1000px){.spec__intro,.spec__list{grid-column:1 / -1}}@media (max-width:480px){.spec__list li{grid-template-columns:minmax(0,1fr);gap:6px}}.cta{background:var(--ink);color:var(--paper);position:relative;overflow:hidden}.cta::before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,0.05) 1px,transparent 1px) 0 0 / 100% 24px,linear-gradient(90deg,rgba(255,255,255,0.05) 1px,transparent 1px) 0 0 / 24px 100%;pointer-events:none}.cta__in{position:relative;padding-block:clamp(72px,9vw,128px);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(12px,2vw,28px);row-gap:32px;align-items:end}.cta h2{grid-column:1 / span 8}.cta__side{grid-column:9 / span 4;display:grid;gap:20px}.cta__side p{color:rgba(255,255,255,0.78)}.cta .btn--primary{justify-self:start}.cta a.link{color:var(--paper);text-decoration-color:rgba(255,255,255,0.4)}@media (max-width:900px){.cta h2,.cta__side{grid-column:1 / -1}}.foot{border-top:2px solid var(--ink);background:var(--paper)}.foot__grid{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr}.foot__cell{padding:28px var(--gutter) 32px;border-left:1px solid var(--hair)}.foot__cell:first-child{border-left:0}.foot__cell h2{font:500 0.6875rem/1.3 var(--mono);letter-spacing:0.04em;text-transform:uppercase;color:var(--ink-3);margin-bottom:14px}.foot__cell ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.foot__cell a{text-decoration:none;font-weight:550}.foot__cell a:not(.brand){display:inline-flex;gap:8px;align-items:baseline}@media (hover:hover) and (pointer:fine){.foot__cell a:not(.brand):hover{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--redline-deep)}}.foot__cell .brand img{height:40px}.foot__cell p{color:var(--ink-2);font-size:0.9375rem;margin-top:14px;max-width:36ch}.foot__base{max-width:var(--max);margin:0 auto;border-top:1px solid var(--hair);padding:14px var(--gutter);display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;font-size:0.8125rem;color:var(--ink-3)}@media (max-width:900px){.foot__grid{grid-template-columns:1fr 1fr}.foot__cell:nth-child(3){border-left:0}.foot__cell:nth-child(n + 3){border-top:1px solid var(--hair)}}@media (max-width:520px){.foot__grid{grid-template-columns:minmax(0,1fr)}.foot__cell{border-left:0;border-top:1px solid var(--hair)}.foot__cell:first-child{border-top:0}}.pagehead{padding-top:clamp(40px,6vw,88px);padding-bottom:clamp(40px,5vw,72px)}.pagehead .cols{row-gap:24px;align-items:end}.pagehead h1{grid-column:1 / span 8}.pagehead .lede{grid-column:9 / span 4;font-size:1.125rem}.pagehead .titleblock{margin-top:clamp(32px,4vw,48px)}@media (max-width:1000px){.pagehead h1,.pagehead .lede{grid-column:1 / -1}}.pagehead .display{font-size:clamp(2.5rem,1.2rem + 4.6vw,5.25rem)}.svc{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(12px,2vw,28px);row-gap:28px;padding-block:clamp(48px,6vw,88px);border-top:1px solid var(--ink)}.svc__head{grid-column:1 / span 5;display:flex;gap:18px;align-items:flex-start}.svc__head .bubble{width:48px;height:48px;font-size:0.75rem}.svc__head h2{margin-bottom:12px}.svc__head p{color:var(--ink-2);max-width:40ch}.svc__body{grid-column:7 / span 6;display:grid;gap:28px}.svc__body h3{font:500 0.6875rem/1.3 var(--mono);letter-spacing:0.04em;text-transform:uppercase;color:var(--ink-3);margin-bottom:12px}.svc__body ul{list-style:none;margin:0;padding:0;columns:2;column-gap:28px}.svc__body li{break-inside:avoid;padding:8px 0 8px 20px;position:relative;border-top:1px solid var(--hair)}.svc__body li::before{content:"";position:absolute;left:0;top:1.3em;width:10px;border-top:1px solid var(--line)}.svc--core{background:var(--paper);margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter)}.svc--core .bubble{background:var(--ink);border-color:var(--ink);color:var(--paper)}@media (max-width:1000px){.svc__head,.svc__body{grid-column:1 / -1}}@media (max-width:560px){.svc__body ul{columns:1}}.also{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ink)}.also>div{padding:24px 24px 8px 0}.also>div + div{padding-left:24px;border-left:1px solid var(--hair)}.also h3{margin-bottom:8px}.also p{color:var(--ink-2);font-size:0.9375rem}@media (max-width:800px){.also{grid-template-columns:minmax(0,1fr)}.also>div + div{padding-left:0;border-left:0;border-top:1px solid var(--hair)}}.places{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.places>div{padding:28px 24px 32px 0}.places>div + div{padding-left:24px;border-left:1px solid var(--hair)}.places .mono{color:var(--line);display:block;margin-bottom:18px}.places strong{display:block;font-weight:800;font-stretch:120%;font-size:clamp(1.5rem,1.1rem + 1vw,2rem);letter-spacing:-0.025em;line-height:1.05;margin-bottom:8px}.places p{color:var(--ink-2);font-size:0.9375rem}@media (max-width:800px){.places{grid-template-columns:minmax(0,1fr)}.places>div + div{padding-left:0;border-left:0;border-top:1px solid var(--hair)}}.contact{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(12px,2vw,28px);row-gap:48px;padding-bottom:var(--section)}.contact__form{grid-column:1 / span 7}.contact__side{grid-column:9 / span 4}@media (max-width:1000px){.contact__form,.contact__side{grid-column:1 / -1}}.form{background:var(--paper);border:1px solid var(--ink)}.form__head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid var(--ink)}.form__head strong{font-weight:700}.form__body{padding:clamp(20px,3vw,32px);display:grid;gap:24px}.row2{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media (max-width:620px){.row2{grid-template-columns:minmax(0,1fr)}}.field{display:grid;gap:8px}.field label,.field legend{font-weight:650;font-size:0.9375rem;padding:0}.field .opt{font-weight:400;color:var(--ink-3)}.input{width:100%;height:50px;padding:0 14px;border:1px solid var(--line-2);border-radius:0;background:var(--sheet);font-size:1rem;transition:border-color 160ms ease,background-color 160ms ease,box-shadow 160ms ease;-webkit-appearance:none;appearance:none}textarea.input{height:auto;min-height:140px;padding:12px 14px;resize:vertical;line-height:1.5}select.input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%230e2a44' stroke-width='1.6'%3E%3Cpath d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px}.input::placeholder{color:var(--ink-3);opacity:1}.input:hover{border-color:var(--line)}.input:focus{outline:none;border-color:var(--ink);background:var(--paper);box-shadow:0 0 0 3px rgba(244,162,49,0.45)}.input[aria-invalid="true"]{border-color:var(--revision)}.field__err{color:#b3262b;font-size:0.875rem;display:none}.field[data-invalid="true"] .field__err{display:block}fieldset.field{border:0;margin:0;padding:0;min-width:0}.picks{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.pick{position:relative}.pick input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.pick span{display:inline-flex;align-items:center;height:40px;padding:0 14px;border:1px dashed var(--line-2);font-weight:600;font-size:0.9375rem;color:var(--ink-2);transition:background-color 160ms ease,color 160ms ease,border-color 160ms ease,transform 160ms var(--ease-out);user-select:none}.pick input:active + span{transform:scale(0.97)}.pick input:checked + span{border-style:solid;border-color:var(--ink);background:var(--ink);color:var(--paper)}.pick input:focus-visible + span{outline:2px solid var(--redline-deep);outline-offset:2px}@media (hover:hover) and (pointer:fine){.pick input:not(:checked):hover + span{border-color:var(--ink);color:var(--ink);background:var(--sheet)}}.form__foot{display:flex;flex-wrap:wrap;align-items:center;gap:16px;justify-content:space-between;padding-top:8px}.form__foot p{font-size:0.875rem;color:var(--ink-3);max-width:40ch}.btn[aria-busy="true"]{pointer-events:none}.btn .spin{width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;display:none;animation:spin 600ms linear infinite}.btn[aria-busy="true"] .spin{display:block}.btn[aria-busy="true"] svg.arrow{display:none}@keyframes spin{to{transform:rotate(360deg)}}.status{display:none;padding:14px 16px;border:1px solid var(--ink);font-size:0.9375rem}.status[data-kind]{display:block}.status[data-kind="ok"]{background:#eaf4ec;border-color:#2c7a43;color:#154d26}.status[data-kind="err"]{background:#fdeeee;border-color:var(--revision);color:#7c1a1d}.direct{border-top:2px solid var(--ink)}.direct li{padding:18px 0;border-bottom:1px solid var(--hair);display:grid;gap:4px}.direct .mono{color:var(--ink-3)}.direct a{font-weight:700;font-size:1.125rem;text-decoration:none;overflow-wrap:anywhere}@media (hover:hover) and (pointer:fine){.direct a:hover{text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--redline-deep)}}.direct ul{list-style:none;margin:0;padding:0}.contact__side .prose{margin-top:28px;font-size:0.9375rem}@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition-duration:1ms !important;animation-duration:1ms !important;animation-iteration-count:1 !important}.wsheet__frame:hover .frame__view img{transform:none !important}.btn:active,.chip:active,.wsheet__frame:active{transform:none}}.section-pad{padding-bottom:var(--section)}.spacer{height:clamp(32px,4vw,64px)}.sechead__title--spaced{margin-bottom:20px}.schedule__name h3 a{text-decoration:none;color:inherit}@media (hover:hover) and (pointer:fine){.schedule__name h3 a:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:0.18em;text-decoration-color:var(--redline-deep)}}.schedule__fit p{color:var(--ink-2);font-size:0.9375rem}.svc__title{font-size:clamp(1.75rem,1.2rem + 1.8vw,2.75rem)}.direct__place{font-weight:700;font-size:1.125rem}.foot__partner{border-top:1px solid var(--hair)}.foot__partner-in{max-width:var(--max);margin:0 auto;padding:18px var(--gutter);display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}.stamp{display:inline-flex;align-items:stretch;border:1px solid var(--ink);background:var(--paper);max-width:100%}.stamp__cap{display:flex;align-items:center;padding:10px 14px;font:500 0.6875rem/1.3 var(--mono);letter-spacing:0.04em;text-transform:uppercase;color:var(--ink-3)}.foot__partner-logo{display:inline-flex;align-items:center;padding:10px 14px;background:var(--ink);border-left:1px solid var(--ink);transition:transform 160ms var(--ease-out),background-color 200ms ease}.foot__partner-logo:active{transform:scale(0.97)}.foot__partner-logo img{height:28px;width:auto}@media (hover:hover) and (pointer:fine){.foot__partner-logo:hover{background:var(--ink-2)}}.foot__legal{display:flex;flex-wrap:wrap;gap:4px 18px}.foot__legal a{text-decoration:none;color:var(--ink-2)}.foot__legal a[aria-current="page"]{color:var(--ink);text-decoration:underline;text-underline-offset:3px}@media (hover:hover) and (pointer:fine){.foot__legal a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--redline-deep)}}.legal{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(12px,2vw,28px);row-gap:40px;border-top:2px solid var(--ink);padding-top:clamp(28px,3vw,40px)}.legal__aside{grid-column:1 / span 3;align-self:start;position:sticky;top:96px}.legal__body{grid-column:5 / span 7;max-width:68ch}.legal__cap{font-weight:700;font-size:0.8125rem;letter-spacing:0.05em;text-transform:uppercase;color:var(--line);margin-bottom:10px}.legal__cap + .legal__toc,.legal__cap + .legal__sheets{margin-bottom:28px}.legal__toc,.legal__sheets{list-style:none;margin:0;padding:0;display:grid;gap:2px}.legal__toc a,.legal__sheets a{display:flex;gap:10px;align-items:baseline;padding:5px 0;text-decoration:none;color:var(--ink-2);font-size:0.9375rem;font-weight:550}.clause{font:500 0.75rem/1 var(--mono);font-variant-numeric:tabular-nums;color:var(--line);letter-spacing:0;flex:none}.legal__toc .clause{min-width:6.4em}.legal__sheets a[aria-current="page"]{color:var(--ink);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}@media (hover:hover) and (pointer:fine){.legal__toc a:hover,.legal__sheets a:hover{color:var(--ink)}}.legal__body section{scroll-margin-top:96px}.legal__body section + section{margin-top:clamp(32px,4vw,48px);padding-top:clamp(28px,3vw,40px);border-top:1px solid var(--hair)}.legal__body h2{display:flex;gap:14px;align-items:baseline;font-weight:780;font-stretch:115%;font-size:clamp(1.25rem,1.05rem + 0.6vw,1.625rem);letter-spacing:-0.02em;line-height:1.15;margin-bottom:14px}.legal__body h2 .clause{font-size:0.8125rem;font-weight:600}.legal__body p,.legal__body li{color:var(--ink-2);text-wrap:pretty}.legal__body p + p,.legal__body ul + p,.legal__body p + ul{margin-top:12px}.legal__body ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}.legal__body li{position:relative;padding-left:20px}.legal__body li::before{content:"";position:absolute;left:0;top:0.8em;width:10px;border-top:1px solid var(--line)}.legal__body strong{color:var(--ink);font-weight:650}.legal__body a{color:var(--ink);text-decoration-color:var(--line-2);text-underline-offset:0.2em}@media (max-width:1000px){.legal__aside{grid-column:1 / -1;position:static}.legal__toc{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}.legal__body{grid-column:1 / -1}}@media (max-width:560px){.legal__toc{column-gap:14px}.legal__toc a{font-size:0.875rem;flex-direction:column;gap:2px;padding:6px 0}.legal__toc .clause{min-width:0;font-size:0.6875rem}.legal__cap + .legal__toc{margin-bottom:20px}}.lang{display:flex;flex:none;border:1px solid var(--line-2);background:var(--paper)}.lang a{display:grid;place-items:center;min-width:40px;height:36px;padding:0 8px;font:600 0.75rem/1 var(--mono);letter-spacing:0.04em;color:var(--ink-3);text-decoration:none;transition:background-color 160ms ease,color 160ms ease,transform 160ms var(--ease-out);-webkit-tap-highlight-color:transparent}.lang a + a{border-left:1px solid var(--line-2)}.lang a:active{transform:scale(0.95)}.lang a[aria-current]{background:var(--ink);color:var(--paper)}@media (hover:hover) and (pointer:fine){.lang a:not([aria-current]):hover{color:var(--ink);background:var(--sheet)}}@media (max-width:1100px){.lang a{height:44px;min-width:44px}}a.wsheet__frame{text-decoration:none;color:inherit;cursor:pointer}.frame__view.casesheet{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:clamp(18px,2vw,26px);background:linear-gradient(var(--grid) 1px,transparent 1px) 0 0 / 100% 16px,linear-gradient(90deg,var(--grid) 1px,transparent 1px) 0 0 / 16px 100%,var(--paper)}.casesheet__client{font:500 0.75rem/1.3 var(--mono);color:var(--line);letter-spacing:0.02em}.casesheet__title{font-weight:800;font-stretch:118%;font-size:clamp(1.375rem,1.1rem + 0.8vw,1.875rem);line-height:1.05;letter-spacing:-0.03em;color:var(--ink);text-wrap:balance;max-width:14ch}.casesheet__tags{display:flex;flex-wrap:wrap;gap:6px}.casesheet__tags span{font:500 0.6875rem/1 var(--mono);padding:6px 7px;border:1px solid var(--hair);background:var(--sheet);color:var(--ink-2)}.casesheet__cta{margin-top:auto;display:inline-flex;align-items:center;gap:8px;font-weight:650;font-size:0.9375rem;color:var(--ink);border-bottom:1px dashed var(--line-2);padding-bottom:2px;transition:border-color 160ms ease}.casesheet__cta svg{width:16px;height:16px;transition:transform 200ms var(--ease-out)}@media (hover:hover) and (pointer:fine){a.wsheet__frame:hover .casesheet__cta{border-bottom-style:solid;border-color:var(--ink)}a.wsheet__frame:hover .casesheet__cta svg{transform:translateX(3px)}}.casesheet__note{font-size:0.9375rem;line-height:1.45;color:var(--ink-2);max-width:34ch;text-wrap:pretty}.frame__bar--tb{gap:0;padding:0}.frame__bar--tb>span{display:flex;align-items:center;height:100%;padding:0 12px;margin:0;border-left:1px solid var(--hair);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.frame__bar--tb>span:first-child{border-left:0}.frame__bar--tb>span:last-child{margin-left:auto;border-left:1px solid var(--hair)}.work__more{margin-top:clamp(28px,3vw,40px);color:var(--ink-2);max-width:70ch}.svc__links{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:6px}.svc__links li{display:flex;align-items:baseline;gap:10px;font-weight:600}.svc--page{border-top:2px solid var(--ink)}.svc__prose{max-width:52ch;color:var(--ink-2)}.svc__prose p + p{margin-top:1em}.svc--page .svc__head p{max-width:none}.chips{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.chips span,.chips li{font:500 0.75rem/1 var(--mono);padding:8px 9px;border:1px solid var(--hair);background:var(--paper);color:var(--ink-2)}.chips--lg li{font:600 0.9375rem/1 var(--font);padding:10px 12px;color:var(--ink)}.faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(20px,3vw,48px);border-top:1px solid var(--ink)}.faq__item{padding:24px 0 26px;border-bottom:1px solid var(--hair)}.faq__item h3{font-weight:760;font-stretch:110%;font-size:1.1875rem;line-height:1.25;letter-spacing:-0.015em;margin-bottom:10px;text-wrap:balance}.faq__item p{color:var(--ink-2);max-width:60ch;text-wrap:pretty}@media (max-width:800px){.faq{grid-template-columns:minmax(0,1fr)}}.svclinks{border-top:1px solid var(--ink);padding-top:18px}.svclinks ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 10px}.svclinks a{display:inline-flex;align-items:baseline;gap:8px;padding:10px 12px;border:1px dashed var(--line-2);text-decoration:none;font-weight:600;font-size:0.9375rem;color:var(--ink);transition:border-color 160ms ease,background-color 160ms ease,transform 160ms var(--ease-out)}.svclinks a:active{transform:scale(0.97)}@media (hover:hover) and (pointer:fine){.svclinks a:hover{border-style:solid;border-color:var(--ink);background:var(--paper)}}.foot__more{list-style:none;margin:8px 0 0;padding:8px 0 0;border-top:1px dashed var(--hair);display:grid;gap:8px}.cases{border-top:2px solid var(--ink)}.case{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(12px,2vw,28px);row-gap:24px;padding-block:clamp(36px,4.5vw,64px);border-bottom:1px solid var(--hair);scroll-margin-top:96px}.case__meta{grid-column:1 / span 5}.case__body{grid-column:7 / span 6}.case__title{font-size:clamp(1.75rem,1.2rem + 1.8vw,2.75rem);margin:10px 0 8px}.case__sector{color:var(--ink-2);font-weight:600}.case__facts{margin:22px 0 0;display:grid;gap:14px}.case__facts dt{font:500 0.6875rem/1.3 var(--mono);letter-spacing:0.04em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px}.case__facts dd{margin:0}.case__facts ul{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-weight:600}.case__summary{font-size:1.125rem;color:var(--ink);max-width:56ch;text-wrap:pretty}.case__cap{margin:22px 0 10px;font-weight:700;font-size:0.8125rem;letter-spacing:0.05em;text-transform:uppercase;color:var(--line)}.case__did{list-style:none;margin:0;padding:0;display:grid;gap:10px}.case__did li{position:relative;padding-left:20px;color:var(--ink-2);max-width:60ch}.case__did li::before{content:"";position:absolute;left:0;top:0.8em;width:10px;border-top:1px solid var(--line)}.case__port{margin-top:20px;font-weight:600}.case:target .case__title{text-decoration:underline;text-decoration-color:var(--redline);text-decoration-thickness:0.09em;text-underline-offset:0.12em}@media (max-width:1000px){.case__meta,.case__body{grid-column:1 / -1}}.spec__side{grid-column:7 / span 6}.spec__side .spec__list{margin-top:4px}@media (max-width:1000px){.spec__side{grid-column:1 / -1}}.places--cm{grid-template-columns:repeat(2,minmax(0,1fr))}.places--cm .legal__cap{margin-bottom:14px}@media (max-width:800px){.places--cm{grid-template-columns:minmax(0,1fr)}}.svcindex{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}.svcindex a{display:grid;grid-template-columns:70px minmax(0,3fr) minmax(0,5fr);gap:6px clamp(16px,2vw,32px);align-items:baseline;padding:18px 0;border-bottom:1px solid var(--hair);text-decoration:none;color:inherit;transition:background-color 160ms ease}.svcindex strong{font-weight:760;font-stretch:112%;font-size:1.1875rem;letter-spacing:-0.015em}.svcindex span:last-child{color:var(--ink-2)}@media (hover:hover) and (pointer:fine){.svcindex a:hover strong{text-decoration:underline;text-decoration-color:var(--redline-deep);text-underline-offset:3px}}@media (max-width:760px){.svcindex a{grid-template-columns:56px minmax(0,1fr)}.svcindex span:last-child{grid-column:2}}
