@font-face{font-family:Soehne;src:url(/fonts/test-soehne-buch.woff2) format("woff2");font-weight:400;font-style:normal;font-display:optional}@font-face{font-family:Soehne;src:url(/fonts/test-soehne-halbfett.woff2) format("woff2");font-weight:500;font-style:normal;font-display:optional}@font-face{font-family:Soehne;src:url(/fonts/test-soehne-kraftig.woff2) format("woff2");font-weight:600;font-style:normal;font-display:optional}:root{font-family:Soehne,system-ui,sans-serif;--color-bg: #000020;--color-surface: #F9FAFB;--color-text: color-mix(in oklab, var(--color-surface) 80%, var(--color-bg));--color-text-muted: color-mix(in oklab, var(--color-surface) 55%, var(--color-bg));--color-surface-text: color-mix(in oklab, var(--color-bg) 85%, var(--color-accent-hover));--color-surface-muted: color-mix(in oklab, var(--color-accent-hover) 72%, var(--color-surface-text));--color-card-bg: color-mix(in oklab, var(--color-accent) 5%, transparent);--color-card-link-bg: color-mix(in oklab, var(--color-accent) 45%, transparent);--color-border: var(--color-text-muted);--border-accent: 1px solid color-mix(in oklab, var(--color-accent) 20%, transparent);--color-surface-secondary: #dee3ee;--color-secondary: #0B102A;--color-accent: #4d8fff;--color-accent-hover: #003380;--color-primary: var(--color-bg);--color-primary-contrast: var(--color-surface);--color-footer-bg: var(--color-bg);--color-footer-text: var(--color-text);--font-weight-base: 400;--font-weight-medium: 600;--heading-font-family: "Soehne", system-ui, sans-serif;--heading-color: var(--color-surface);--heading-line-height: calc(4px + 2ex) ;--heading-font-weight: var(--font-weight-medium);--heading-letter-spacing: -.01em;--heading-text-wrap: balance;--base-heading-lh: calc(4px + 2ex) ;--h1-max-width: 100%;--h2-max-width: 100%;--h3-max-width: 100%;--h4-line-height: calc(4px + 2ex) ;--h4-max-width: 100%;--h5-max-width: 100%;--h6-max-width: 100%;--text-font-family: "Soehne", system-ui, sans-serif;--text-color: var(--color-text);--text-line-height: 1.6;--text-text-wrap: pretty;--text-letter-spacing: .003em;--eyebrow-letter-spacing: .197em;--link-color: var(--color-accent);--link-hover-color: var(--color-surface);--space-xs: .85rem;--space-s: 1.2rem;--space-m: 1.7rem;--space-l: 2.4rem;--space-xl: 3.4rem;--space-xxl: 5rem;--space-s: var(--space-s);--space-m: var(--space-m);--space-l: var(--space-l);--section-space-xs: 1.5rem;--section-space-s: 2.5rem;--section-space-m: 3.75rem;--section-space-l: 5.25rem;--section-space-xl: 7rem;--section-space-xxl: 9rem;--section-padding-x: 1.5rem;--gutter: 1.5rem;--container-max-width: 92rem;--text-xs: .825rem;--text-s: .9625rem;--text-m: 1.1rem;--text-l: 1.2375rem;--text-xl: 1.485rem;--text-xxl: 1.76rem;--text-lg: var(--text-l);--lead: var(--text-lg);--radius-sm: 6px;--radius-md: 10px;--shadow-soft: 0 8px 24px color-mix(in oklab, var(--color-accent) 20%, transparent), 0 2px 8px color-mix(in oklab, var(--color-accent) 20%, transparent);--header-height: 5.5rem}@supports (padding: clamp(1vw,2vw,3vw)){:root{--space-xs: clamp(.8441720333rem, calc(-.0173419199vw + .8485075132rem), .8333333333rem);--space-s: clamp(1.1252813203rem, calc(.1995498875vw + 1.0753938485rem), 1.25rem);--space-m: clamp(1.5rem, calc(.6vw + 1.35rem) , 1.875rem);--space-l: clamp(1.9995rem, calc(1.3008vw + 1.6743rem) , 2.8125rem);--space-xl: clamp(2.6653335rem, calc(2.4854664vw + 2.0439669rem), 4.21875rem);--space-xxl: clamp(3.5528895555rem, calc(4.4403767112vw + 2.4427953777rem), 6.328125rem);--section-space-xs: clamp(1.6883440665rem, calc(1.2986494936vw + 1.3636816931rem), 2.5rem);--section-space-s: clamp(2.2505626407rem, calc(2.3990997749vw + 1.6507876969rem), 3.75rem);--section-space-m: clamp(3rem, calc(4.2vw + 1.95rem) , 5.625rem);--section-space-l: clamp(3.999rem, calc(7.1016vw + 2.2236rem) , 8.4375rem);--section-space-xl: clamp(5.330667rem, calc(11.7209328vw + 2.4004338rem), 12.65625rem);--section-space-xxl: clamp(7.105779111rem, calc(19.0057534224vw + 2.3543407554rem), 18.984375rem);--section-padding-x: clamp(1.25rem, calc(4vw + .25rem) , 3.75rem);--gutter: clamp(1.25rem, calc(4vw + .25rem) , 3.75rem)}}@supports (font-size: clamp(1vw,2vw,3vw)){:root{--text-xs: clamp(.825rem, calc(-.2432716956vw + .8918997163rem), .6577507092rem);--text-s: clamp(.89375rem, calc(-.0246811703vw + .9005373219rem), .8767816955rem);--text-m: clamp(1.03125rem, calc(.2vw + .97625rem) , 1.16875rem);--text-l: clamp(1.2375rem, calc(.4661vw + 1.1093225rem), 1.55794375rem);--text-xl: clamp(1.485rem, calc(.8607113vw + 1.2483043925rem), 2.0767390188rem);--text-xxl: clamp(1.782rem, calc(1.4346081629vw + 1.3874827552rem), 2.768293112rem);--text-lg: var(--text-l);--lead: clamp(1.155rem, calc(.4vw + 1.1rem) , 1.485rem);--h6: clamp(.825rem, calc(-.074437289vw + .8454702544rem), .7738243638rem);--h5: clamp(.89375rem, calc(.2003750938vw + .8386468493rem), 1.031507877rem);--h4: clamp(1.1rem, calc(.4vw + .99rem) , 1.375rem);--h3: clamp(1.32rem, calc(.746vw + 1.11485rem) , 1.832875rem);--h2: clamp(2.00376rem, calc(1.249778vw + 1.5689934783rem), 3.0906763044rem);--h1: clamp(2.404512rem, calc(1.972386074vw + 1.7183691946rem), 4.1198715139rem)}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height)}body{margin:0;font-family:var(--text-font-family);font-size:var(--text-m);font-weight:var(--font-weight-base);line-height:var(--text-line-height);letter-spacing:var(--text-letter-spacing);color:var(--text-color);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;background:var(--color-bg);overflow-x:hidden}body:after{content:"";position:fixed;inset:-10% 0 0 -20vw;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 242 225'%3E%3Cpath fill='%230863cd' d='M182.917,75.256l-21.684,-74.256l13.297,-0l21.705,74.326l-13.072,0l21.576,74.256l13.152,0l-21.591,-74.326l13.133,0l-21.679,-74.256l13.297,-0l21.7,74.326l-13.2,0l21.571,74.256l-13.221,0l21.596,74.331l-13.231,0l-21.596,-74.331l-13.152,0l21.596,74.331l-13.231,0l-21.596,-74.331l13.221,0l-21.596,-74.326l13.006,0Zm-145.786,0.07l13.218,0l-21.7,-74.326l13.297,-0l21.7,74.326l13.223,0l-21.705,-74.326l13.297,-0l21.705,74.326l13.218,0l-21.705,-74.326l13.297,-0l21.705,74.326l13.218,0l-21.7,-74.326l13.297,-0l21.7,74.326l13.223,0l-21.705,-74.326l13.297,-0l21.705,74.326l-13.288,0l21.7,74.331l-13.282,0l21.699,74.306l-13.297,0l-21.699,-74.306l-13.218,0l21.699,74.306l-13.297,0l-21.699,-74.306l-13.218,0l21.694,74.306l-13.297,0l-21.694,-74.306l-13.223,0l21.699,74.306l-13.297,0l-21.699,-74.306l-13.218,0l21.699,74.306l-13.297,0l-21.699,-74.306l-13.218,0l21.694,74.306l-13.297,0l-21.7,-74.326l13.282,0l-21.699,-74.311l13.287,0l-21.705,-74.326l13.297,-0l21.705,74.326Zm61.443,74.311l13.223,0l-21.699,-74.311l-13.218,0l21.694,74.311Zm53.036,0l13.218,0l-21.694,-74.311l-13.223,0l21.699,74.311Zm-26.516,0l13.218,0l-21.699,-74.311l-13.218,0l21.699,74.311Zm-101.251,-74.311l21.699,74.311l13.218,0l-21.699,-74.311l-13.218,0Zm48.215,74.311l13.218,0l-21.694,-74.311l-13.223,0l21.699,74.311Z'/%3E%3C/svg%3E") no-repeat var(--color-bg);z-index:-2}body:before{content:"";position:fixed;inset:-12%;background:radial-gradient(circle at 85% 80%,color-mix(in oklab,var(--color-secondary) 40%,var(--color-bg)) 0%,color-mix(in oklab,var(--color-secondary) 28%,var(--color-bg)) 45%,color-mix(in oklab,var(--color-secondary) 92%,transparent) 100%,transparent 88%);pointer-events:none;z-index:-1}html:before{content:"";position:fixed;inset:0;background:radial-gradient(ellipse 65% 80% at 88% 10%,color-mix(in oklab,var(--color-accent) 9%,transparent) 0%,transparent 65%);pointer-events:none}body.no-scroll{overflow:hidden}p{margin:0 0 var(--space-s);max-width:70ch;text-wrap:var(--text-text-wrap)}a{color:var(--link-color);text-decoration:none;transition:color .3s ease;position:relative}a:hover{color:var(--link-hover-color)}h1,h2,h3,h4,h5,h6{margin:0 0 var(--space-xs);font-family:var(--heading-font-family);font-weight:var(--heading-font-weight);color:var(--heading-color);line-height:var(--base-heading-lh);letter-spacing:var(--heading-letter-spacing);text-wrap:var(--heading-text-wrap)}h1{font-size:var(--h1);max-width:var(--h1-max-width)}h2{font-size:var(--h2);max-width:var(--h2-max-width)}h3{font-size:var(--h3);max-width:var(--h3-max-width)}h4{font-size:var(--h4);line-height:var(--h4-line-height);max-width:var(--h4-max-width)}h5{font-size:var(--h5);max-width:var(--h5-max-width)}h6{font-size:var(--h6);max-width:var(--h6-max-width)}ul{padding:0 var(--space-s);margin:0;list-style-type:"→  ";padding-left:var(--space-m)}ul li::marker{color:var(--color-accent)}ul+*,ol+*{margin-top:var(--space-m)}.container{max-width:var(--container-max-width);margin-left:auto;margin-right:auto;padding-left:var(--gutter);padding-right:var(--gutter);width:100%}.container-narrow{max-width:48rem}section{padding:var(--section-space-m) 0}@keyframes slideInAndUnblur{0%{filter:blur(2px);opacity:0}to{filter:blur(0);opacity:1}}main section:not(.hero):not(:has(>article)){filter:blur(2px);opacity:0;transition:filter .5s ease-out,opacity .5s ease-out}main section:not(.hero):not(:has(>article)).is-visible{animation:slideInAndUnblur 1s ease-out forwards;filter:blur(0);opacity:1}main section:not(.hero)>article{filter:blur(2px);opacity:0;transition:filter .5s ease-out,opacity .5s ease-out}main section:not(.hero)>article.is-visible{animation:slideInAndUnblur 1s ease-out forwards;filter:blur(0);opacity:1}@media(prefers-reduced-motion:reduce){main section:not(.hero):not(:has(>article)),main section:not(.hero)>article{filter:blur(0);opacity:1;animation:none;transition:none}}.about-block{padding-top:0;padding-bottom:var(--section-space-m)}.about-block ul{margin:var(--space-s) 0;padding-left:var(--space-m)}.about-block li+li{margin-top:var(--space-xs)}.about-testimonial{margin:0;padding:var(--space-m) 0;border-left:3px solid var(--color-accent);padding-left:var(--space-m)}.about-testimonial p{font-size:var(--text-l);font-style:italic;margin:0 0 var(--space-s)}.about-testimonial footer{font-size:var(--text-s);color:var(--color-text-muted);font-style:normal}.about-reviews .case-study-testimonial+.case-study-testimonial{margin-top:var(--space-m)}.about-reviews__lead{margin:var(--space-m) 0 0;color:var(--color-text-muted);font-size:var(--text-m)}.about-reviews__intro{margin-top:var(--space-l)}.about-reviews__intro:first-of-type{margin-top:var(--space-m)}.about-reviews__subhead{margin:0 0 var(--space-xs);font-size:var(--text-m);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.about-reviews__summary,.about-trust__text{margin:0;font-size:var(--text-s)}.about-cta .lead{margin-bottom:0}.author-section{border-top:1px solid var(--color-border)}.author-section__inner{display:flex;align-items:center;gap:var(--space-m);flex-wrap:wrap}.author-section__photo{width:64px;height:64px;border-radius:50%;object-fit:cover;flex-shrink:0}.article-badge{display:inline-block;font-size:var(--text-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.05em;padding:var(--space-xs) var(--space-s);border-radius:var(--radius-sm);margin-bottom:var(--space-s)}.article-badge--popular{background:color-mix(in oklab,var(--color-accent) 25%,transparent);color:var(--color-accent)}.article-badge--start{background:color-mix(in oklab,var(--color-accent) 15%,transparent);color:var(--color-text-muted)}.article-breakout{margin:var(--space-l) 0;width:100%}.article-breakout img{width:100%;height:auto;display:block;border-radius:var(--radius-sm, .25rem)}main.article-page{max-width:var(--container-max-width);margin-left:auto;margin-right:auto}article,.article-aside{padding-block-start:var(--section-space-s);padding-block-end:var(--section-space-m)}article .hero{padding-top:revert}@media(min-width:992px){main.article-page{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--space-xl)}main.article-page>nav{grid-column:1 / -1}main.article-page>aside{align-self:start;position:sticky;top:var(--space-m, 1rem)}}.article-aside{padding:var(--space-l);border-radius:var(--radius-sm)}.article-aside__links{list-style:none;padding:0;margin:0 0 var(--space-m)}.article-aside__links li{border-bottom:var(--border-accent);padding:var(--space-s) 0}.article-aside__links li:last-child{border-bottom:none}.article-aside__links a{display:block;font-weight:var(--font-weight-medium)}.article-aside__meta{display:block;font-size:var(--text-xs);margin-top:.25em}.article-aside__read-more{margin:0}.article-page .author-section{border-top:var(--border-accent);padding-top:var(--space-m);margin-top:var(--space-l);font-size:var(--text-s)}.article-share{margin:var(--space-m) 0;padding:0;border:none;font-size:var(--text-s);display:flex;align-items:center;flex-wrap:wrap;gap:.25em var(--space-m)}.article-share .container{display:flex;align-items:center;flex-wrap:wrap;gap:.25em var(--space-m)}.article-share__label{margin:0;font-weight:600;color:var(--color-text)}.article-share__links{display:inline-flex;flex-wrap:wrap;gap:0 var(--space-m);list-style:none;margin:0;padding:0}.article-share__link{color:var(--color-accent);text-decoration:none;background:none;border:none;font:inherit;cursor:pointer;padding:0;position:relative}.article-share__link:hover{text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:2px}.services-grid li,.case-studies-grid li{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-s);color:var(--color-surface-text);box-shadow:var(--shadow-soft);--heading-color: var(--color-surface-text)}.h1{font-size:var(--h1);line-height:var(--base-heading-lh);font-weight:var(--heading-font-weight)}.h2{font-size:var(--h2);line-height:var(--base-heading-lh);font-weight:var(--heading-font-weight)}.h3{font-size:var(--h3);line-height:var(--base-heading-lh);font-weight:var(--heading-font-weight)}.h4{font-size:var(--h4);line-height:var(--base-heading-lh);font-weight:var(--heading-font-weight)}.h5{font-size:var(--h5);line-height:var(--base-heading-lh);font-weight:var(--heading-font-weight)}.h6{font-size:var(--h6);line-height:var(--base-heading-lh);font-weight:var(--heading-font-weight)}.lead{font-size:var(--lead);line-height:var(--text-line-height)}section:not(.hero) p+.lead{margin-top:var(--space-xl)}.skip-link{position:absolute;left:var(--gutter);top:.75rem;padding:.6rem .85rem;border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-primary);text-decoration:none;font-weight:600;transform:translateY(-200%);z-index:4600}.skip-link:focus,.skip-link:focus-visible{transform:translateY(0);outline:2px solid var(--color-surface);outline-offset:3px}.skip-link:after{display:none}.site-header{position:sticky;top:0;z-index:4500;background:none;color:var(--color-text);--heading-color: var(--color-text);transition:background-color .3s ease,box-shadow .3s ease,backdrop-filter .3s ease,-webkit-backdrop-filter .3s ease}.site-header .container{display:flex;align-items:center;justify-content:space-between;gap:var(--space-s);height:auto;min-height:72px;padding-top:.5rem;padding-bottom:.5rem}.logo{display:block}.logo svg{display:block;height:22px;width:auto;color:var(--color-surface);transition:color .3s ease}.logo:hover svg{color:var(--color-accent)}.menu-toggle{display:none;align-items:center;gap:.5rem;background:transparent;color:inherit;border:none;border-radius:var(--radius-sm);padding:.55rem .75rem;cursor:pointer;z-index:2400}.menu-toggle__icon{display:inline-flex;flex-direction:column;gap:4px}.menu-toggle__icon span{display:block;width:18px;height:2px;background:currentColor;border-radius:999px}.menu-toggle__label{font-size:var(--text-s);font-weight:600}.menu-toggle.is-open .menu-toggle__icon span:nth-child(1){transform:translateY(6px) rotate(45deg)}.menu-toggle.is-open .menu-toggle__icon span:nth-child(2){opacity:0}.menu-toggle.is-open .menu-toggle__icon span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.main-nav{display:flex;align-items:center;gap:var(--space-s)}.main-nav a{font-weight:var(--font-weight-medium);position:relative;padding:.25rem 0;text-decoration:none;color:var(--color-accent);transition:color .3s ease}.main-nav a:hover{color:var(--color-surface)}.main-nav a.button{padding:calc(var(--space-xs) - 6px)}.main-nav a:after,a:not(.logo):not(.button):not(.panel-link):not(.link-external):after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:currentColor;border-radius:999px;transition:opacity .14s ease,transform .14s ease}main a:not(.button):not(.panel-link):not(.logo):not(.link-external),main button.link-style{text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:2px;transition:color .14s ease}main a:not(.button):not(.panel-link):not(.logo):not(.link-external):after{display:none}main button.link-style{color:var(--color-accent);background:none;border:none;font:inherit;cursor:pointer;padding:0;position:relative}main button.link-style:hover{color:var(--color-surface)}.main-nav a:not(:hover):not(.is-active):after{opacity:0;transform:scaleX(.5)}.main-nav a:hover:after,.main-nav a.is-active:after,a:not(.logo):not(.button):not(.panel-link):not(.link-external):hover:after{opacity:.9;transform:scaleX(1)}.site-header.is-stuck{box-shadow:0 0 40px color-mix(in oklab,var(--color-accent) 20%,transparent);border-color:color-mix(in oklab,var(--color-border) 80%,transparent);background:color-mix(in oklab,var(--color-bg) 82%,transparent);position:sticky;top:0}@supports ((-webkit-backdrop-filter: blur(0)) or (backdrop-filter: blur(0))){.site-header{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}}.site-header__overlay{display:none;position:fixed;inset:0;background:color-mix(in oklab,var(--color-bg) 55%,transparent);z-index:999;backdrop-filter:blur(6px);pointer-events:none;isolation:isolate}.site-header.is-nav-open .logo{filter:blur(6px);pointer-events:none}.site-header__overlay.is-active{display:block;pointer-events:auto}@media(min-width:768px){.site-header .container{gap:var(--space-m);height:72px}}.main-nav{position:fixed;inset:0 0 0 auto;width:min(340px,80vw);background:#000020f5;box-shadow:var(--shadow-soft);flex-direction:column;align-items:flex-start;padding:var(--space-m);gap:var(--space-m);transform:translate(100%);opacity:0;pointer-events:none;transition:transform .18s ease,opacity .18s ease;z-index:4000;height:100vh;overflow-y:auto;backdrop-filter:none;-webkit-backdrop-filter:none}.main-nav.is-open{transform:translate(0);opacity:1;pointer-events:auto}.main-nav a{font-size:var(--text-l)}.main-nav .button{width:100%;text-align:center}.menu-toggle{display:inline-flex;z-index:4001}.site-header.is-nav-open .site-header__overlay{display:block}@media(min-width:768px){.main-nav{position:static;width:auto;height:auto;flex-direction:row;align-items:center;padding:0;gap:var(--space-s);background:none;box-shadow:none;transform:none;opacity:1;pointer-events:auto;overflow:visible}.main-nav a{font-size:var(--text-m)}.main-nav .button{width:auto;font-size:var(--text-s)}.menu-toggle{display:none}.site-header__overlay{display:none!important}}.button{display:inline-block;padding:var(--space-xs) var(--space-s);border-radius:var(--radius-sm);text-decoration:none;font-size:var(--text-s);background:transparent;color:inherit;border:1px solid currentColor;transition:transform .12s ease,box-shadow .16s ease,background-color .16s ease,color .16s ease}.button:after{display:none}.button:hover{transform:translateY(-1px);box-shadow:var(--shadow-soft)}.button.primary{background:var(--color-accent);color:var(--color-primary);border-color:var(--color-accent)}.button.secondary{background:transparent;border-color:currentColor;color:inherit}.button:hover{background:color-mix(in oklab,var(--color-accent) 10%,transparent);color:var(--color-accent)}.link-external{display:inline-flex;align-items:center;gap:.35em;text-decoration:none}.link-external__text{text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:2px}.link-external__arrow{display:inline-block;text-decoration:none;transition:transform .16s ease}.link-external:hover .link-external__arrow{transform:translate(.25em)}.hero{padding:var(--section-space-l) 0 var(--section-space-m)}.hero .container{display:flex;flex-direction:column;gap:var(--space-s)}.hero h1{color:var(--heading-color)}.hero .lead{max-width:640px}.hero__inner{display:grid;gap:var(--space-xl);align-items:start}.hero__content{display:flex;flex-direction:column;gap:var(--space-s)}.hero__photo-wrap{max-width:20rem;display:flex;flex-direction:column;align-items:center}.hero__photo{aspect-ratio:1;background:var(--color-border);border-radius:var(--radius-sm, .25rem);overflow:hidden}.hero__photo img{width:100%;height:100%;object-fit:cover}.hero__rating{margin:var(--space-m) 0 0;display:flex;flex-direction:column;align-items:center;gap:var(--space-2xs, .25rem);font-size:var(--text-s);color:var(--color-text-muted)}.hero__rating-stars{font-size:1.125rem;line-height:1;color:var(--color-accent);letter-spacing:.08em}.hero__rating-star{opacity:.25}.hero__rating-star[data-filled=true]{opacity:1}.hero__rating-text{font-size:.8125rem;letter-spacing:.04em;text-transform:uppercase}@media(min-width:768px){.hero__inner{grid-template-columns:2fr 1fr;max-width:var(--container-max-width)}}.actions{display:flex;flex-wrap:wrap;gap:var(--space-s);align-items:center}.microcopy{margin-top:var(--space-s)}.eyebrow,.microcopy{font-size:var(--text-xs)}.eyebrow{display:block;width:fit-content;text-transform:uppercase;letter-spacing:var(--eyebrow-letter-spacing)}.eyebrow-link{color:inherit;text-decoration:none}.eyebrow-link:hover{color:var(--link-color)}.enquiry-form,.audit-request-form{display:flex;flex-direction:column;gap:var(--space-m);margin-top:var(--space-m)}.enquiry-form .actions,.audit-request-form .actions{margin-top:0}.form-field{display:grid;gap:var(--space-xs)}.form-field label{font-size:var(--text-s);font-weight:var(--font-weight-medium);color:var(--color-text)}.required-indicator{color:var(--color-accent);font-weight:var(--font-weight-medium);margin-left:.25em}.enquiry-form textarea,.enquiry-form input[type=text],.enquiry-form input[type=email],.enquiry-form input[type=url],.enquiry-form select,.audit-request-form textarea,.audit-request-form input[type=text],.audit-request-form input[type=email],.audit-request-form input[type=url],.audit-request-form select{width:100%;padding:var(--space-xs);border-radius:var(--radius-sm);border:1px solid color-mix(in oklab,var(--color-accent) 20%,transparent);background:color-mix(in oklab,var(--color-accent) 10%,transparent);color:var(--color-text);font:inherit;line-height:var(--text-line-height)}.audit-request-form select{cursor:pointer;appearance:auto}.input-prefix{position:relative}.input-prefix__symbol{position:absolute;left:var(--space-xs);top:50%;transform:translateY(-50%);color:var(--color-text-muted);font-weight:600;line-height:1;pointer-events:none}.input-prefix input[type=text]{padding-left:calc(var(--space-xs) * 2 + 1ch)}.enquiry-form textarea,.audit-request-form textarea{resize:vertical}.enquiry-form textarea:focus-visible,.enquiry-form input[type=text]:focus-visible,.enquiry-form input[type=email]:focus-visible,.enquiry-form input[type=url]:focus-visible,.enquiry-form select:focus-visible,.audit-request-form textarea:focus-visible,.audit-request-form input[type=text]:focus-visible,.audit-request-form input[type=email]:focus-visible,.audit-request-form input[type=url]:focus-visible,.audit-request-form select:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.form-field.is-invalid textarea,.form-field.is-invalid input[type=text],.form-field.is-invalid input[type=email],.form-field.is-invalid input[type=url],.form-field.is-invalid select{border-color:var(--color-accent)}.field-error{margin:0;font-size:var(--text-s);color:var(--color-accent)}.form-errors{border:1px solid color-mix(in oklab,var(--color-accent) 22%,transparent);background:color-mix(in oklab,var(--color-accent) 10%,transparent);border-radius:16px;padding:var(--space-s)}.form-errors__title{margin:0;font-size:var(--text-s)}.form-errors__list{margin:var(--space-xs) 0 0;padding-left:1.25rem;font-size:var(--text-s)}.form-success{border:1px solid color-mix(in oklab,var(--color-accent) 22%,transparent);background:color-mix(in oklab,var(--color-accent) 8%,transparent);border-radius:16px;padding:var(--space-s)}.panel-stack{display:grid;gap:var(--space-m);grid-template-columns:1fr;list-style:none;padding:0;margin:0}.panel-stack+p{margin-top:var(--space-s)}.panel{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-l);overflow:hidden}.panel:not(.panel--link){background:var(--color-card-bg);border-color:color-mix(in oklab,var(--color-accent) 20%,var(--color-card-bg))}.panel--link{padding:0;background:var(--color-accent);border:1px solid var(--color-accent);border-radius:var(--radius-sm);transition:transform .12s ease,box-shadow .16s ease,background-color .16s ease}.panel--link .panel-link{color:initial;--heading-color: initial;transition:color .16s ease}.panel--link .panel-link__hint{color:inherit}.surface .panel--link{box-shadow:0 2px 10px #0000001a}.surface .panel--link .panel-link,.articles .panel--link .panel-link{color:initial;--heading-color: initial}.surface .panel--link:hover{box-shadow:var(--shadow-soft)}@media(min-width:768px){.panel-stack{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1200px){.panel-stack{grid-template-columns:repeat(4,minmax(0,1fr))}.panel-stack--2col{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:768px){.panel-stack--3col{grid-template-columns:repeat(3,minmax(0,1fr))}}.panel p:last-child{margin-bottom:0}.stats-panels__value{font-size:var(--h2);color:var(--heading-color);font-weight:var(--font-weight-medium)}.flow dl.def-list-panels,.flow .def-list-panels{display:grid;gap:var(--space-m);grid-template-columns:1fr;list-style:none;padding:0;margin:0}.flow dl.def-list-panels>div,.flow .def-list-panels>div{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-l);overflow:hidden;background:var(--color-card-bg);border-color:color-mix(in oklab,var(--color-accent) 20%,var(--color-card-bg))}.flow dl.def-list-panels dt,.flow .def-list-panels .def-list-panels__term{font-size:var(--h3);line-height:var(--base-heading-lh);max-width:var(--h3-max-width);margin:0 0 var(--space-xs)}.flow dl.def-list-panels dd,.flow .def-list-panels .def-list-panels__detail{margin:0}.flow dl.def-list-panels dd p:last-child,.flow .def-list-panels .def-list-panels__detail p:last-child{margin-bottom:0}@media(min-width:768px){.flow dl.def-list-panels.def-list-panels--2col,.flow .def-list-panels.def-list-panels--2col{grid-template-columns:repeat(2,minmax(0,1fr))}}.panel-link{display:flex;flex-direction:column;height:100%;padding:var(--space-l);color:inherit;text-decoration:none}.panel-link:after{display:none}.panel-link__tag{display:block;margin-bottom:var(--space-xs)}.panel-link__badge{display:inline-block;font-size:.6875rem;font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.35em;color:var(--color-secondary);opacity:.9}.panel-link__badge--start{color:var(--color-secondary)}.panel-link__badge--popular{color:var(--color-accent-hover)}.panel--link:hover .panel-link__badge{opacity:1}.panel-link__title{position:relative;width:fit-content;margin-bottom:var(--space-xs)}.panel-link__title:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;background:currentColor;border-radius:999px;opacity:.55;transform:scaleX(1);transition:opacity .14s ease,transform .14s ease}.panel--link:hover{transform:translateY(-1px);box-shadow:var(--shadow-soft);background:color-mix(in oklab,var(--color-accent) 10%,transparent)}.panel--link:hover .panel-link{color:var(--color-accent);--heading-color: var(--color-accent)}.panel-link__hint{margin:auto 0 var(--space-s) 0;font-size:var(--text-s);color:var(--color-surface-muted)}@media(max-width:1199px){.work-index-panels .panel-stack--2col{grid-template-columns:1fr}}.hero{position:relative}.hero .container{position:relative;z-index:1}.work-index-panels .panel--with-bg{position:relative;background:var(--color-bg);border-color:color-mix(in oklab,var(--color-accent) 14%,transparent);aspect-ratio:16 / 10;box-shadow:0 4px 28px color-mix(in oklab,#000 50%,transparent)}.work-index-panels .panel--with-bg:before{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit;pointer-events:none;background:linear-gradient(to top,rgba(0,0,32,1) 0%,rgba(0,0,32,.95) 22%,rgba(0,0,32,.72) 48%,rgba(0,0,32,.22) 70%,transparent 100%);transition:background .4s ease}.work-index-panels .panel--with-bg .panel-link__bg{position:absolute;inset:0;z-index:0;overflow:hidden;border-radius:inherit}.work-index-panels .panel--with-bg .panel-link__bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top;filter:none;transition:scale .5s cubic-bezier(.25,.46,.45,.94)}.work-index-panels .panel--with-bg .panel-link{position:relative;z-index:2;justify-content:flex-end;color:var(--color-surface)}.work-index-panels .panel--with-bg .panel-link__tag{color:var(--color-accent)}.work-index-panels .panel--with-bg .panel-link__title:after{opacity:.3}.work-index-panels .panel--with-bg .panel-link p:not(.panel-link__hint){font-size:var(--text-s);color:color-mix(in oklab,var(--color-surface) 65%,transparent);margin-bottom:0}.work-index-panels .panel--with-bg .panel-link__hint{color:var(--color-accent);margin-top:var(--space-xs)}@media(max-width:767px){.work-index-panels .panel--with-bg{aspect-ratio:auto}.work-index-panels .panel--with-bg:before{display:none}.work-index-panels .panel--with-bg .panel-link__bg{position:static;aspect-ratio:16 / 10;overflow:hidden;border-radius:inherit}.work-index-panels .panel--with-bg .panel-link__bg img{position:static;width:100%;height:auto}.work-index-panels .panel--with-bg .panel-link{height:auto;justify-content:flex-start;color:inherit}.work-index-panels .panel--with-bg .panel-link p:not(.panel-link__hint){max-height:none;overflow:visible;opacity:1;color:var(--color-text-muted)}.work-index-panels .panel--with-bg .panel-link__hint{max-height:none;overflow:visible;opacity:1}}@media(hover:none){.work-index-panels .panel--with-bg:active{transform:scale(.98);transition:transform .1s ease}}@media(hover:hover){.work-index-panels .panel--with-bg .panel-link{padding-bottom:var(--space-xs);transition:padding-bottom .35s ease}.work-index-panels .panel--with-bg:hover:before{background:linear-gradient(to top,rgba(0,0,32,1) 0%,rgba(0,0,32,.97) 28%,rgba(0,0,32,.78) 54%,rgba(0,0,32,.3) 74%,transparent 100%)}.work-index-panels .panel--with-bg:hover .panel-link__bg img{scale:1.05}.work-index-panels .panel--with-bg .panel-link p:not(.panel-link__hint){max-height:0;overflow:hidden;opacity:0;transition:max-height .35s ease,opacity .3s ease}.work-index-panels .panel--with-bg:hover .panel-link p:not(.panel-link__hint){max-height:5rem;opacity:1}.work-index-panels .panel--with-bg .panel-link__hint{max-height:0;overflow:hidden;opacity:0;transition:max-height .35s ease,opacity .3s ease .05s,transform .3s ease .05s}.work-index-panels .panel--with-bg:hover .panel-link__hint{max-height:3rem;opacity:1;transform:translate(0)}.work-index-panels .panel--with-bg:hover{transform:none;background:var(--color-bg);box-shadow:0 8px 40px color-mix(in oklab,#000 60%,transparent)}.work-index-panels .panel--with-bg:hover .panel-link{padding-bottom:var(--space-l);color:var(--color-surface)}.work-index-panels .panel--with-bg:hover .panel-link__hint{color:var(--color-accent)}}.case-study-meta{display:grid;grid-template-columns:auto 1fr;column-gap:var(--space-l);row-gap:var(--space-xs);margin-top:var(--space-m);margin-bottom:0;align-items:center}.case-study-meta dt{font-size:var(--text-s);font-weight:var(--font-weight-medium);color:var(--color-text-muted);margin:0}.case-study-meta dd{margin:0}.case-study-image{border-radius:var(--radius-sm);overflow:hidden;background:color-mix(in oklab,var(--color-accent) 12%,transparent)}.case-study-image--hero img{width:100%;height:auto;object-fit:contain;display:block;max-width:1200px;margin-inline:auto}.case-study-hero-duo{display:grid;gap:var(--space-l);align-items:start}.case-study-hero-duo__label{display:block;font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:var(--space-xs);font-weight:500}.case-study-hero-duo__desktop .case-study-image--hero{max-height:28rem}.case-study-hero-duo__mobile .case-study-image--hero{max-width:18rem;margin-inline:auto}.case-study-hero-duo__mobile .case-study-image--hero img{max-height:24rem}@media(min-width:768px){.case-study-hero-duo{grid-template-columns:1.6fr 1fr;gap:var(--space-xl)}.case-study-hero-duo__mobile{position:sticky;top:var(--space-m)}}.case-study-image:not(.case-study-image--hero) img{width:100%;height:100%;object-fit:cover;display:block}.case-study-image img{display:block}.case-study-image-placeholder{width:100%;height:100%;min-height:12rem;display:flex;align-items:center;justify-content:center;background:color-mix(in oklab,var(--color-accent) 10%,transparent);border:1px dashed color-mix(in oklab,var(--color-accent) 35%,transparent);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--text-s)}.case-study-details{padding-top:var(--space-xs)}.case-study-detail{padding:var(--space-l) 0;scroll-margin-top:-1rem}.case-study-detail+.case-study-detail{border-top:var(--border-accent)}.case-study-detail h2{margin-bottom:var(--space-m)}.case-study-detail__grid{display:grid;gap:var(--space-l);align-items:start}@media(min-width:992px){.case-study-detail__grid{grid-template-columns:3fr 4fr}.case-study-detail__grid .case-study-detail__content{min-width:0}.case-study-detail__grid .case-study-detail__image{margin-bottom:0}}.case-study-detail__image{margin-bottom:var(--space-m);border-radius:var(--radius-sm);overflow:hidden;background:color-mix(in oklab,var(--color-accent) 12%,transparent);max-width:48rem}.case-study-detail__image img{width:100%;height:auto;object-fit:contain;display:block}.case-study-detail__image .case-study-image-placeholder{min-height:10rem}.case-study-demo{padding:var(--section-space-m) 0}.case-study-demo .container{max-width:52rem}.case-study-demo h2{margin-bottom:var(--space-s)}.case-study-demo__intro{margin:0 0 var(--space-m);color:var(--color-text-muted)}.case-study-testimonial{padding-block:var(--space-xs)}.portfolio-demo__table{border-collapse:separate;border-spacing:0 .25rem}.portfolio-demo__table th,.portfolio-demo__table td{padding:1rem 1.25rem;text-align:left;border-bottom:1px solid var(--color-border)}.portfolio-demo__table th{font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.7rem}.portfolio-demo__table tr:last-child td{border-bottom:none}.case-study-testimonial .container{background:color-mix(in oklab,var(--color-accent) 8%,transparent);border-left:4px solid var(--color-accent);border-radius:var(--radius-sm)}.case-study-testimonial__rating{margin:0;padding-top:var(--space-m);font-size:1.25rem;line-height:1;color:var(--color-accent)}.case-study-testimonial__star{opacity:.25}.case-study-testimonial__star[data-filled=true]{opacity:1}.case-study-testimonial__quote{margin:0;padding:var(--space-m) 0;font-size:var(--text-m);font-style:italic;color:var(--color-text)}.case-study-testimonial__quote p{margin:0 0 var(--space-s)}.case-study-testimonial__quote footer{font-size:var(--text-s);font-style:normal;color:var(--color-text-muted)}.surface,.surface-bordered{color:var(--color-surface-text);--heading-color: var(--color-surface-text)}.surface{background:var(--color-surface-secondary)}.articles .container{background:var(--color-surface);color:var(--color-surface-text);--heading-color: var(--color-surface-text)}main .surface a:not(.button):not(.panel-link){color:var(--color-accent-hover)}main .surface a:not(.button):not(.panel-link):hover{color:var(--color-accent-hover)}main .surface a:not(.button):not(.panel-link):after{bottom:-3px}.surface-bordered{background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-soft)}.container.surface,.articles .container{padding:var(--space-l);border-radius:var(--radius-md);max-width:calc(var(--container-max-width) - var(--space-xxl))}.split-grid{display:grid;grid-template-columns:1fr;gap:var(--space-l);align-items:start}.split h2{font-size:var(--text-lg);margin:0}.split p{margin:0}@media(min-width:768px){.split-grid{grid-template-columns:1fr 1fr}}.investment-availability-grid{display:grid;grid-template-columns:1fr;gap:var(--space-l);align-items:start;padding:var(--space-l)}.investment-availability-card{padding:var(--space-m)}@media(min-width:768px){.investment-availability-grid{grid-template-columns:2fr 1fr}}.section-title{font-size:var(--text-lg);font-weight:var(--font-weight-medium);color:var(--heading-color);margin-bottom:var(--space-m)}.services-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr;gap:var(--space-l)}.services-grid h3{margin-top:0;margin-bottom:var(--space-xs)}.services-grid h3 a{color:inherit;text-decoration:none}.services-grid p{margin:0;color:var(--color-surface-muted)}@media(min-width:768px){.services-grid{grid-template-columns:repeat(2,1fr)}}.case-studies-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr;gap:var(--space-m)}.case-studies-grid h3{margin-top:0;margin-bottom:var(--space-xs)}.case-studies-grid a{color:inherit;text-decoration:none}.case-studies-grid p{margin:0;color:var(--color-surface-muted)}@media(min-width:768px){.case-studies-grid{grid-template-columns:repeat(2,1fr)}}.breadcrumbs{font-size:var(--text-s);color:var(--color-text-muted);margin-top:var(--space-s)}.breadcrumbs+.hero{padding-block-start:var(--section-space-m)}.breadcrumbs ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:var(--space-xs) 0}.breadcrumbs li{display:flex;align-items:center}.breadcrumbs a{text-decoration:none}.breadcrumbs .sep{margin:0 var(--space-xs)}.site-footer{color:var(--color-footer-text);padding:var(--space-l) 0 var(--space-xl);text-align:center}.site-footer .container.flex{display:flex;gap:var(--space-xs);justify-content:center;flex-direction:column;align-items:center}.site-footer .container.flex p{margin:0}.footer-grid{display:grid;grid-template-columns:1fr;gap:var(--space-xs);justify-items:center;margin-top:var(--space-s)}.site-footer strong{color:var(--color-footer-text)}.footer-nav{display:flex;gap:var(--space-s);justify-content:flex-end;align-items:flex-end}.site-footer .logo{display:flex;align-items:center;gap:var(--space-xs);width:fit-content}.site-footer .logo .footer-logo{height:32px}.site-footer .logo .footer-logo circle{transition:fill .3s ease}.site-footer .logo:hover .footer-logo circle{fill:var(--color-accent)}.site-footer a:not(.logo):not(.button):after{transform-origin:left;transform:scaleX(0)}.site-footer a:not(.logo):not(.button):hover:after{opacity:.9;transform:scaleX(1)}.footer-location{margin-top:.25rem;font-size:var(--text-xs);color:var(--color-text-muted)}.footer-social{display:flex;flex-wrap:wrap;gap:var(--space-s);margin-top:var(--space-s);font-size:var(--text-xs)}.footer-social a{color:var(--color-text-muted)}.footer-social a:hover{color:var(--color-text)}.footer-meta{margin-top:var(--space-m);border-top:var(--border-accent);padding-top:1rem;font-size:var(--text-xs);color:var(--color-text-muted);display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem}.footer-meta-nav{display:flex;flex-wrap:wrap;gap:1rem}.footer-meta-nav a:hover{color:var(--color-text)}@media(min-width:768px){.footer-grid{grid-template-columns:2fr 1fr;justify-items:revert}.site-footer{text-align:left}.site-footer .container.flex{flex-direction:row;justify-content:revert}}.text-muted{color:var(--color-text-muted)}.price-callout{font-size:1.375rem;color:var(--color-text)}.price-callout strong{color:var(--color-accent);font-size:1.5rem}.text-secondary{color:var(--color-secondary)}.surface .text-muted,.articles .text-muted,.text-surface-muted{color:var(--color-surface-muted)}.max-width-48{max-width:48ch}.max-width-64{max-width:64ch}.flow>*+*{margin-top:var(--space-s)}.flow>ul+*,.flow>ol+*{margin-top:var(--space-m)}hr{border:var(--border-accent)}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;margin:var(--space-m) 0;border-radius:4px;background:linear-gradient(to right,var(--color-bg) 30%,transparent) left / 40px 100% no-repeat,linear-gradient(to left,var(--color-bg) 30%,transparent) right / 40px 100% no-repeat,radial-gradient(farthest-side at 0 50%,color-mix(in oklab,var(--color-border) 40%,transparent),transparent) left / 20px 100% no-repeat,radial-gradient(farthest-side at 100% 50%,color-mix(in oklab,var(--color-border) 40%,transparent),transparent) right / 20px 100% no-repeat;background-attachment:local,local,scroll,scroll;background-color:var(--color-bg)}.flow table{width:max-content;min-width:100%;border-collapse:collapse;font-size:var(--text-s);margin:0}.flow th,.flow td{padding:.55rem var(--space-s);text-align:left;border:1px solid color-mix(in oklab,var(--color-border) 35%,transparent);vertical-align:top}.flow thead{border-top:3px solid var(--color-accent)}.flow thead th{background:color-mix(in oklab,var(--color-accent) 8%,transparent);font-weight:var(--font-weight-medium);font-size:var(--text-s);color:var(--color-surface);white-space:nowrap}.flow tbody tr:nth-child(2n){background:color-mix(in oklab,var(--color-accent) 4%,transparent)}.flow tbody tr:hover{background:color-mix(in oklab,var(--color-accent) 10%,transparent)}.article-body>section.article-section{padding-top:var(--space-l);padding-bottom:unset}.mid-article-cta{margin:var(--space-l) 0;padding:var(--space-m);background:var(--color-card-bg);border-radius:.25rem;border-left:3px solid var(--color-accent)}.mid-article-cta p{margin:0}.mid-article-cta a{font-weight:600}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.lead-magnet-block{margin:var(--space-l) 0;padding:var(--space-l);background:var(--color-card-bg);border-radius:.375rem;border:1px solid var(--color-border);border-top:3px solid var(--color-accent)}.lead-magnet-block__label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent);margin:0 0 .4rem;font-weight:600}.lead-magnet-block__title{font-size:var(--text-lg);font-weight:700;color:var(--color-text);margin:0 0 .5rem;line-height:1.3}.lead-magnet-block__desc{font-size:var(--text-sm);color:var(--color-text-muted);margin:0 0 var(--space-m);line-height:1.6}.lead-magnet-block__privacy{font-size:var(--text-xs);color:var(--color-text-muted);margin:0 0 var(--space-s)}.lead-magnet-field{display:flex;flex-direction:column;gap:.3rem;margin-bottom:var(--space-s)}.lead-magnet-field label{font-size:var(--text-sm);font-weight:500;color:var(--color-text)}.lead-magnet-field input{padding:.6rem .75rem;border:1px solid var(--color-border);border-radius:.25rem;background:var(--color-bg);color:var(--color-text);font-size:var(--text-sm);font-family:inherit;width:100%;max-width:26rem;transition:border-color .15s}.lead-magnet-field input:focus-visible{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 2px color-mix(in oklab,var(--color-accent) 25%,transparent)}.lead-magnet-field.is-invalid input{border-color:var(--color-error, #e05d5d)}.lead-magnet-error{font-size:var(--text-xs);color:var(--color-error, #e05d5d);margin:0}.lead-magnet-error--global{margin-top:var(--space-s)}.article-toc{margin-bottom:var(--space-l)}.article-toc details{border:1px solid var(--color-border);border-radius:.375rem;background:var(--color-surface, var(--color-bg))}.article-toc summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;cursor:pointer;user-select:none;font-size:var(--text-sm);font-weight:600;color:var(--color-surface-text);list-style:none}.article-toc summary::-webkit-details-marker{display:none}.article-toc summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px;border-radius:.375rem}.article-toc__icon{flex-shrink:0;transition:transform .2s ease;color:var(--color-text-muted)}.article-toc details[open] .article-toc__icon{transform:rotate(180deg)}.article-toc ol{margin:0;padding:0 1rem .75rem 1.25rem;list-style:none;counter-reset:toc-counter;border-top:1px solid var(--color-border)}.article-toc ol li{counter-increment:toc-counter;display:flex;align-items:baseline;gap:.6rem;padding:.3rem 0}.article-toc ol li:before{content:counter(toc-counter);font-size:var(--text-xs);color:var(--color-accent);min-width:1rem;font-variant-numeric:tabular-nums;flex-shrink:0}.article-toc ol li a{font-size:var(--text-sm);text-decoration:none;line-height:1.4;transition:color .15s}.article-toc ol li a:hover{color:var(--color-accent-hover)}
