html{--c-brand-dark:color-mix(in oklab, var(--c-brand) 72%, #000);--c-brand-light:color-mix(in oklab, var(--c-brand) 12%, var(--c-bg));--c-on-brand:#fff;--c-action-dark:color-mix(in oklab, var(--c-action) 82%, #000);--c-on-action:#fff;--c-on-dark:#fff;--c-focus:var(--c-action);--c-mark:color-mix(in oklab, var(--c-accent) 45%, transparent);--c-accent-bg:color-mix(in oklab, var(--c-accent) 30%, var(--c-bg));--f-accent:var(--f-heading);--fw-heading:700;--fw-strong:700;--fs-body:1.0625rem;--lh-body:1.6;--fs-h1:clamp(2.3rem, 1.3rem + 4.2vw, 4.4rem);--fs-h2:clamp(1.75rem, 1.2rem + 2.2vw, 2.75rem);--fs-h3:1.3rem;--lh-heading:1.1;--tt-heading:none;--ls-heading:-.015em;--fs-heading-em:italic;--f-eyebrow:var(--f-body);--tt-eyebrow:uppercase;--ls-eyebrow:.12em;--fs-eyebrow:.8rem;--fw-eyebrow:700;--fst-eyebrow:normal;--c-eyebrow:var(--c-brand);--eyebrow-rule:0px;--c-eyebrow-rule:currentColor;--eyebrow-rule-h:2px;--eyebrow-rule-r:0;--eyebrow-rule-shadow:none;--eyebrow-bg:transparent;--eyebrow-pad:0;--head-align:left;--wrap:1200px;--wrap-narrow:780px;--pad:clamp(16px, 4vw, 40px);--space:clamp(64px, 5rem + 3vw, 128px);--gap:clamp(20px, 2.4vw, 32px);--shadow:0 1px 2px #0000000a, 0 12px 32px -18px #00000047;--shadow-lift:0 2px 4px #0000000d, 0 22px 44px -20px #0000005c;--border-w:1px;--card-border:var(--border-w) solid var(--c-line);--img-ratio:4 / 3;--img-clip:none;--img-filter:none;--img-fit:cover;--deco-color:transparent;--deco-offset:16px;--media-stripe:transparent;--media-stripe-h:8px;--btn-fw:700;--btn-tt:none;--btn-ls:0;--btn-pad:.8em 1.45em;--btn-shadow:none;--btn-border-w:2px;--icon-stroke:2;--icon-badge-r:var(--r);--header-bg:color-mix(in oklab, var(--c-bg) 94%, transparent);--header-text:var(--c-text);--header-border:var(--border-w) solid var(--c-line);--header-info-bg:var(--c-dark);--header-info-text:var(--c-on-dark);--steps-from:var(--c-brand);--steps-mid:color-mix(in oklab, var(--steps-from), var(--steps-to));--steps-to:var(--c-brand);--lang-font:var(--f-body);--lang-current-bg:var(--c-text);--lang-current-text:var(--c-bg);--logo-h:48px;--logo-h-mobile:var(--logo-h);--footer-bg:var(--c-dark);--footer-text:var(--c-on-dark);--footer-logo-h:48px;--footer-logo-pad:0;--footer-logo-bg:transparent;--footer-logo-r:0;--hero-overlay:linear-gradient(100deg, #000000ad, #0000006b 45%, #00000014);--hero-curve:0px;--hero-min-h:min(88vh, 780px);--hero-ratio:4 / 5;--action-bar-h:64px;--tag-top:auto;--tag-right:10px;--tag-bottom:10px;--tag-left:auto;--hyphens-heading:manual;--base-bg:var(--c-bg);--base-text:var(--c-text);--base-muted:var(--c-text-muted);--base-line:var(--c-line);--base-card:var(--c-card)}*,:after,:before{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h,80px) + 16px);--ease-out:cubic-bezier(.23, 1, .32, 1);--dur-press:.16s;-webkit-tap-highlight-color:transparent}[role=button],a,button,label,summary{touch-action:manipulation}.btn,.chips button,.form-topic,.gallery-filter-btn{-webkit-user-select:none;user-select:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--c-bg);color:var(--c-text);font-family:var(--f-body);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-wrap:break-word;margin:0}img,svg,video{max-width:100%}img{height:auto;display:block}h1,h2,h3,h4{font-family:var(--f-heading);font-weight:var(--fw-heading);line-height:var(--lh-heading);letter-spacing:var(--ls-heading);text-transform:var(--tt-heading);text-wrap:balance;color:var(--c-heading,inherit);margin:0 0 .5em}h1{font-size:var(--fs-h1)}main:not([data-page-type=home]) .section--first:not(.hero) h1{font-size:var(--page-header-fs,calc(var(--fs-h2)*1.18))}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3);line-height:1.25}h2,h3{hyphens:var(--hyphens-heading)}h1 em,h2 em,h3 em{font-style:var(--fs-heading-em);font-family:var(--f-accent);color:var(--c-heading-em,currentColor)}p{margin:0 0 1em}p:last-child{margin-bottom:0}b,strong{font-weight:var(--fw-strong)}mark{background:var(--c-mark);color:var(--c-on-mark,inherit);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:.15em;padding:0 .12em}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:.08em}a:hover{color:var(--c-brand-dark)}ol,ul{padding-left:1.2em}:focus-visible{outline:3px solid var(--c-focus);outline-offset:3px;border-radius:2px}::selection{background:color-mix(in oklab,var(--c-brand) 25%,transparent)}code{background:color-mix(in oklab,var(--c-text) 8%,transparent);border-radius:4px;padding:.1em .3em;font-size:.9em}.wrap{max-width:calc(var(--wrap) + var(--pad)*2)}.wrap,.wrap-narrow{width:100%;padding-inline:var(--pad);margin-inline:auto}.wrap-narrow{max-width:calc(var(--wrap-narrow) + var(--pad)*2)}.section{padding-block:var(--space);background:var(--c-bg);color:var(--c-text);position:relative}.section--surface{--c-bg:var(--c-surface)}.section--accent{--c-bg:var(--c-accent-bg)}.section--dark{--c-bg:var(--c-dark);--c-text:var(--c-on-dark);--c-text-muted:color-mix(in oklab, var(--c-on-dark) 74%, var(--c-dark));--c-line:color-mix(in oklab, var(--c-on-dark) 20%, var(--c-dark));--c-card:color-mix(in oklab, var(--c-on-dark) 7%, var(--c-dark));--c-eyebrow:var(--c-eyebrow-dark,color-mix(in oklab, var(--c-accent) 80%, var(--c-on-dark)));--c-brand-dark:var(--c-on-dark);--c-heading:initial}.section--brand{--c-bg:var(--c-brand);--c-text:var(--c-on-brand);--c-text-muted:color-mix(in oklab, var(--c-on-brand) 80%, var(--c-brand));--c-line:color-mix(in oklab, var(--c-on-brand) 26%, var(--c-brand));--c-card:color-mix(in oklab, var(--c-on-brand) 10%, var(--c-brand));--c-eyebrow:var(--c-on-brand);--c-brand-dark:var(--c-on-brand);--c-heading:initial}.section:where(:not(.section--dark):not(.section--brand)){background-image:var(--section-pattern,none);background-size:var(--section-pattern-size,auto)}.section--accent+.section--accent,.section--light+.section--light,.section--surface+.section--surface{padding-top:0}.section-head{justify-items:var(--head-align);text-align:var(--head-align);margin-bottom:clamp(32px,4vw,56px);display:grid}.section-head>*{max-width:min(760px,100%)}.section-head:last-child,.section-head>:last-child{margin-bottom:0}.eyebrow{width:fit-content;max-width:100%;font-family:var(--f-eyebrow);font-size:var(--fs-eyebrow);font-weight:var(--fw-eyebrow);font-style:var(--fst-eyebrow);text-transform:var(--tt-eyebrow);letter-spacing:var(--ls-eyebrow);color:var(--c-eyebrow);background:var(--eyebrow-bg);padding:var(--eyebrow-pad);border-radius:999px;margin:0 0 1em;line-height:1.35;display:block}.section--brand .eyebrow,.section--dark .eyebrow{background:color-mix(in oklab,var(--eyebrow-bg) 18%,transparent)}.eyebrow:before{content:"";vertical-align:calc(.3em + 1px - var(--eyebrow-rule-h)/2);width:var(--eyebrow-rule);height:var(--eyebrow-rule-h);margin-right:calc(var(--eyebrow-rule)*.4);background:var(--c-eyebrow-rule);border-radius:var(--eyebrow-rule-r);box-shadow:var(--eyebrow-rule-shadow);display:inline-block}.subheading{color:var(--c-text-muted);margin:0 0 1em;font-size:clamp(1.08rem,1rem + .4vw,1.25rem);line-height:1.5}.lead{font-size:clamp(1.12rem,1rem + .55vw,1.35rem);line-height:1.5}.section--crumbs{padding-top:var(--page-header-space,clamp(32px,1.6rem + 3vw,72px))}.section-crumbs{margin-bottom:clamp(14px,1.8vw,24px)}.breadcrumbs-list{color:var(--c-text-muted);flex-wrap:wrap;row-gap:2px;margin:0;padding:0;font-size:.9rem;line-height:1.4;list-style:none;display:flex}.breadcrumbs-item{min-width:0}.breadcrumbs-item+.breadcrumbs-item:before{content:"›";content:"›"/"";color:var(--page-header-crumb-sep,var(--c-text-muted));margin-inline:.55em;display:inline-block}.breadcrumbs-link{color:inherit;text-decoration:none}.breadcrumbs-link:hover{color:var(--c-brand-dark);text-decoration:underline}.breadcrumbs-item--current{color:var(--c-text);font-weight:600}.btn{--btn-bg:transparent;--btn-fg:var(--c-text);--btn-bd:currentColor;min-height:48px;padding:var(--btn-pad);border:var(--btn-border-w) solid var(--btn-bd);border-radius:var(--r-button);background:var(--btn-bg);color:var(--btn-fg);box-shadow:var(--btn-shadow);font:var(--btn-fw) var(--fs-btn,1rem)/1.15 var(--f-btn,var(--f-body));letter-spacing:var(--btn-ls);text-transform:var(--btn-tt);text-align:center;cursor:pointer;transition:background-color .18s,color .18s,border-color .18s,transform var(--dur-press) var(--ease-out),box-shadow .18s;justify-content:center;align-items:center;gap:.55em;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.btn:hover{color:var(--btn-fg);transform:translateY(-1px)}}.btn:active,.chips button:active,.gallery-filter-btn:active{transform:scale(.97)}.form-topic:active .form-topic-box{transform:scale(.98)}.gallery-filter-btn{transition:transform var(--dur-press) var(--ease-out),background-color .15s,border-color .15s,color .15s}.btn .icon{flex:none;width:1.15em;height:1.15em}.btn--primary{--btn-bg:var(--c-action);--btn-fg:var(--c-on-action);--btn-bd:var(--c-action)}.btn--primary:hover{--btn-bg:var(--c-action-dark);--btn-bd:var(--c-action-dark)}.btn--secondary{--btn-fg:var(--c-text);--btn-bd:var(--btn-secondary-bd,color-mix(in oklab, var(--c-text) 35%, transparent));box-shadow:var(--btn-shadow-secondary,var(--btn-shadow))}.btn--secondary:hover{--btn-bd:var(--c-text);--btn-bg:var(--btn-secondary-hover-bg,transparent);--btn-fg:var(--btn-secondary-hover-fg,var(--c-text))}.btn--light{--btn-bg:#ffffff1f;--btn-fg:#fff;--btn-bd:#ffffffb3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.btn--light:hover{--btn-bg:#fff;--btn-fg:var(--c-dark);--btn-bd:#fff}.btn--small{min-height:40px;padding:.55em 1.05em;font-size:.94rem}.btn--large{min-height:56px;font-size:1.06rem}.icon{width:1.25em;height:1.25em;stroke-width:var(--icon-stroke);vertical-align:-.2em;flex:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:1000;background:var(--c-action);color:var(--c-on-action);border-radius:var(--r-button);padding:10px 16px;font-weight:700;position:absolute;top:-100px;left:12px}.skip-link:focus{top:12px}.check-list{gap:.55em;margin:0 0 1.4em;padding:0;list-style:none;display:grid}.check-list li{padding-left:1.85em;position:relative}.check-list li:before{content:"";background:var(--c-brand-light) url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%223%22%20d%3D%22m6%2012.5%204%204%208-9%22%2F%3E%3C%2Fsvg%3E) center /72% no-repeat;border-radius:50%;width:1.25em;height:1.25em;position:absolute;top:.18em;left:0}.section--brand .check-list li:before,.section--dark .check-list li:before{filter:invert();background-color:#00000040}.tag{top:var(--tag-top);right:var(--tag-right);bottom:var(--tag-bottom);left:var(--tag-left);z-index:2;color:#fff;font:600 .7rem/1.3 var(--f-body);letter-spacing:.02em;pointer-events:none;background:#1414149e;border-radius:4px;padding:3px 8px;position:absolute}.chips{flex-wrap:wrap;gap:8px;display:flex}.chips button{font:600 .95rem/1.2 var(--f-body);cursor:pointer;border:var(--border-w) solid var(--c-line);background:var(--c-card);color:var(--c-text);transition:background .15s,border-color .15s,transform var(--dur-press) var(--ease-out);border-radius:999px;padding:9px 16px}.chips button:hover{border-color:var(--c-brand)}.chips button[aria-pressed=true]{background:var(--c-brand);border-color:var(--c-brand);color:var(--c-on-brand)}.status{align-items:center;gap:.55em;margin:0;font-weight:600;display:inline-flex}.status:before{content:"";background:#9aa0a6;border-radius:50%;flex:none;width:.6em;height:.6em;box-shadow:0 0 0 3px #9aa0a640}.status.is-open:before{background:#2fa35a;box-shadow:0 0 0 3px #2fa35a40}.status.is-closed:before{background:#d4543c;box-shadow:0 0 0 3px #d4543c38}.is-reveal{opacity:0;transition:opacity .5s var(--ease-out),transform .5s var(--ease-out);transform:translateY(18px)}.is-reveal.is-visible{opacity:1;transform:none}.form{gap:22px;display:grid}.form-topics{border:0;min-width:0;margin:0;padding:0;container-type:inline-size}.form-legend{margin-bottom:10px;padding:0;font-weight:700}.form-topic-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:10px;display:grid}@container (width>=300px){.form-topic-list--2{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width>=530px){.form-topic-list--3{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (width>=520px){.form-topic-list--4{grid-template-columns:repeat(4,minmax(0,1fr))}}@container (width>=300px) and (width<=519.98px){.form-topic-list--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width>=300px){.form-topic-list--4.form-topic-list--detailed{grid-template-columns:repeat(2,minmax(0,1fr))}}.form-topic{cursor:pointer;display:block;position:relative}.form-topic input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.form-topic-box{-moz-column-gap:10px;border-radius:var(--r);border:var(--border-w) solid var(--c-line);background:var(--c-card);height:100%;color:var(--c-topic-text,currentColor);transition:border-color .15s,background .15s,box-shadow .15s,transform var(--dur-press) var(--ease-out);grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:10px;padding:12px 14px;display:grid}.form-topic-box .icon{color:var(--c-brand);grid-row:span 2;width:1.4em;height:1.4em}.form-topic-label{-webkit-hyphens:manual;hyphens:manual;overflow-wrap:break-word;font-weight:700;line-height:1.25}.form-topic{container-type:inline-size}@container (width<=210px){.form-topic-box{grid-template-columns:minmax(0,1fr);align-content:start;row-gap:2px}.form-topic-box .icon{grid-row:auto;margin-bottom:6px}}@container (width<=140px){.form-topic-box{padding-inline:10px}.form-topic-label{font-size:.94rem}}.form-topic-text{color:var(--c-text-muted);font-size:.86rem;line-height:1.3}.form-topic input:checked+.form-topic-box{border-color:var(--c-brand);background:var(--c-brand-light);box-shadow:inset 0 0 0 1px var(--c-brand)}.form-topic input:focus-visible+.form-topic-box{outline:3px solid var(--c-focus);outline-offset:2px}.form-fields{gap:18px;display:grid}.field{gap:7px;min-width:0;display:grid}.field-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.field-label{font-size:.95rem;font-weight:600}.field-required{color:var(--c-action)}.field input,.field select,.field textarea{width:100%;min-height:50px;font:inherit;color:var(--c-text);background:var(--c-card);border:var(--border-w) solid color-mix(in oklab,var(--c-text) 24%,transparent);border-radius:min(var(--r),12px);padding:12px 14px;line-height:1.6;transition:border-color .15s,box-shadow .15s}.field input:not([type=file]),.field select{height:calc(1.6em + 24px + var(--border-w)*2)}.field textarea{resize:vertical;min-height:128px}.field input[type=file]{min-height:0;padding:10px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--c-brand);box-shadow:0 0 0 3px color-mix(in oklab,var(--c-brand) 25%,transparent);outline:none}.consent{color:var(--c-text-muted);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;font-size:.92rem;display:grid}.consent input{width:20px;height:20px;accent-color:var(--c-brand);margin:2px 0 0}.form-submit{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.form-note{color:var(--c-text-muted);margin:0;font-size:.85rem}.form-thanks{border-radius:var(--r);background:var(--c-brand-light);color:var(--c-text);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;padding:18px 20px;font-weight:600;display:grid}.form-thanks .icon{width:1.8em;height:1.8em;color:var(--c-brand)}.form-demo{color:var(--c-text-muted);margin-top:4px;font-weight:400}.section--brand .form-thanks,.section--dark .form-thanks{background:var(--base-card);color:var(--base-text)}.section--brand .form-thanks .form-demo,.section--dark .form-thanks .form-demo{color:var(--base-muted)}.form-error{border-radius:var(--r);color:#7a2412;background:#fbe9e5;margin:0;padding:14px 18px;font-weight:600}@media (width<=560px){.field-pair,.form-topic-list{grid-template-columns:minmax(0,1fr)}.form-submit .btn{width:100%}}.ph{outline:1.5px dashed color-mix(in oklab,var(--c-accent) 85%,#000);outline-offset:1px;background:color-mix(in oklab,var(--c-accent) 18%,transparent);cursor:help;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:3px}.section--brand .ph,.section--dark .ph{background:#ffffff29;outline-color:#ffffffd9}.draft-note{border:1.5px dashed color-mix(in oklab,var(--c-text) 35%,transparent);background:color-mix(in oklab,var(--c-bg) 85%,var(--c-accent));color:var(--c-text);font:400 .95rem/1.5 var(--f-body);white-space:normal;border-radius:10px;margin:clamp(28px,3vw,44px) 0 0;padding:14px 18px;display:block}.draft-label{padding:8px var(--pad);color:#f5f5f7;text-align:center;letter-spacing:.02em;background:repeating-linear-gradient(135deg,#1d1d1f 0 12px,#26262a 0 24px);margin:0;font:600 .82rem/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}html{--motif-1:var(--c-brand);--motif-2:var(--c-accent);--motif-3:var(--c-action);--motif-4:color-mix(in oklab, var(--c-brand) 45%, var(--c-text-muted));--motif-5:var(--c-text-muted);--motif-6:color-mix(in oklab, var(--c-accent) 55%, var(--c-text-muted));--motif-stripe:linear-gradient(180deg, var(--motif-1) 0 33.4%, var(--motif-2) 33.4% 66.7%, var(--motif-3) 66.7% 100%);--f-marker:ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--fs-marker:.72rem;--ls-marker:.1em;--marker-border-w:1px;--marker-r:2px;--spine-w:3px;--spine-edge:clamp(10px, 1.8vw, 28px);--spine-gap:clamp(18px, 2.6vw, 40px);--spine-sheet-gap:clamp(12px, 1.6vw, 22px);--spine-line-w:3px;--spine-line-gap:3px;--spine-thread-w:2px;--spine-thread:var(--motif-1);--spine-ruler-w:14px;--spine-ruler-step:8px;--spine-ruler-color:var(--c-text-muted);--spine-node-color:var(--c-text);--spine-label-color:var(--c-text-muted);--spine-seal-bg:var(--motif-1);--spine-seal-text:var(--c-on-brand);--spine-seal-size:96px;--spine-seal-size-sm:64px;--spine-node-r:0px;--spine-cord:var(--motif-1);--spine-cord-twist:color-mix(in oklab, var(--spine-seal-bg) 62%, #000);--frame-ground:color-mix(in oklab, var(--c-bg) 88%, var(--c-text));--sheet-gap:clamp(12px, 1.8vw, 26px);--sheet-margin:clamp(8px, 2.2vw, 32px);--sheet-r:min(var(--r), 6px);--sheet-border:1px solid color-mix(in oklab, var(--c-text) 14%, transparent);--sheet-shadow:0 1px 2px #0000000d, 0 18px 40px -30px #0000006b;--plan-grid:color-mix(in oklab, var(--c-text) 7%, transparent);--plan-grid-size:24px;--plan-head-bg:color-mix(in oklab, var(--c-card) 70%, var(--c-bg));--divider-h:6px;--roof-w:56px;--roof-h:16px;--divider-color:var(--c-text)}.section-label{align-items:center;justify-content:var(--head-align);flex-wrap:wrap;gap:.45em .9em;max-width:100%;margin:0 0 1em;display:flex}.section-label>.eyebrow{margin:0}.section-marker{font:600 var(--fs-marker)/1.2 var(--f-marker);letter-spacing:var(--ls-marker);text-transform:uppercase;color:var(--c-marker,var(--c-text));white-space:nowrap;font-variant-numeric:tabular-nums}.section-label--box .section-marker,.section-plan-head .section-marker{border:var(--marker-border-w) solid currentColor;border-radius:var(--marker-r);padding:.34em .62em .3em}.section-label--code .section-marker{border-radius:var(--marker-r);background:var(--c-marker,var(--c-text));min-height:1.95em;color:var(--c-bg);letter-spacing:.06em;align-items:center;padding:.3em .6em .28em 1.85em;display:inline-flex;position:relative}.section-label--code .section-marker:before{content:"";border:1.5px solid;border-radius:2px;width:.62em;height:1.05em;position:absolute;top:50%;left:.6em;transform:translateY(-50%);box-shadow:inset 0 .48em}.section-label--code .section-marker:after{content:"";background:var(--c-marker,var(--c-text));opacity:.7;width:.9em;height:1.5px;position:absolute;top:50%;left:100%}.section-label--breaker{flex-wrap:nowrap;justify-content:flex-start;gap:0 12px}.section-label--breaker:before{content:"";background:linear-gradient(var(--c-lamp,var(--c-action)),var(--c-lamp,var(--c-action))) 8px 6px /10px 4px no-repeat,linear-gradient(#5a5d63,#5a5d63) 9px 14px /8px 10px no-repeat,linear-gradient(#34363a,#34363a) 7px 13px /12px 20px no-repeat,linear-gradient(90deg,#dedad0,#fff 50%,#d7d3c8);border-radius:3px;flex:none;width:26px;height:46px;box-shadow:inset 0 0 0 1px #c6c1b3,0 2px #b5af9f}.section-label--breaker>.eyebrow{transform:rotate(calc(-1.5deg*var(--label-tilt,1)));background:var(--c-label-bg,var(--c-card));color:var(--c-label,var(--c-text));font-family:var(--f-label,var(--f-eyebrow));font-size:var(--fs-label,1.35rem);text-transform:var(--tt-label,none);letter-spacing:var(--ls-label,0);line-height:1.5;font-weight:var(--fw-label,400);border:1px solid #00000024;border-radius:2px;order:1;margin:0;padding:2px 12px 0}.section-label--breaker>.eyebrow:before{display:none}.section-label--breaker .section-marker{font-family:var(--f-heading);letter-spacing:.12em;color:var(--c-marker,var(--c-text-muted));order:2;font-size:.82rem;font-weight:700}.section-label--rule{flex-wrap:nowrap;justify-self:stretch}.section-label--rule .section-marker{font:var(--fw-heading) 1.05rem/1 var(--f-heading);letter-spacing:0;text-transform:none}.section-label--rule:after,.section-label--rule:before{content:"";background:var(--c-line);flex:32px;min-width:32px;height:1px}.section-label--rule:before{display:var(--marker-rule-lead,none)}.section-label--rule>.eyebrow{flex:0 auto}.hero--full-bleed,.page-header--banner,.section--brand,.section--dark{--c-marker:var(--c-eyebrow)}.section-label--plain .section-marker:not(:last-child):after{content:"·";opacity:.6;margin-left:.9em}html{--path-edge:var(--c-line);--path-bed:var(--c-surface);--path-grain:var(--c-text-muted);--path-from:var(--c-action);--path-to:var(--c-brand);--path-walker-fill:var(--c-card);--path-walker-stroke:var(--c-action);--path-walker-w:3.5px;--path-edge-w:28px;--path-bed-w:22px;--path-grain-w:2.4px;--path-walked-w:4.5px;--path-edge-w-sm:16px;--path-bed-w-sm:12px;--path-walked-w-sm:3.5px;--path-swing:90;--path-swing-sm:9;--path-follow:.55;--path-tail:120;--path-grid:transparent;--path-grid-size:48px}html[data-motif-path] main{background-color:var(--c-bg);background-image:linear-gradient(var(--path-grid) 1px,transparent 1px),linear-gradient(90deg,var(--path-grid) 1px,transparent 1px);background-size:var(--path-grid-size) var(--path-grid-size);background-position:top}html[data-motif-path] .section.section--path{background:0 0}html[data-motif-spine]{--spine-scale:1;--spine-w-now:calc(var(--spine-w)*var(--spine-scale));--spine-gap-now:var(--spine-gap);--spine-edge-now:var(--spine-edge);--spine-pad:max(var(--pad), calc(var(--spine-edge-now) + var(--spine-w-now) + var(--spine-gap-now)));--frame-margin:0px;--spine-x:max(calc(var(--frame-margin) + var(--spine-pad) - var(--spine-gap-now) - var(--spine-w-now)), calc((100% - var(--wrap) - var(--spine-pad) - var(--pad))/2 + var(--spine-pad) - var(--spine-gap-now) - var(--spine-w-now)))}html[data-motif-spine][data-motif-frame]{--spine-sheet-gap-now:var(--spine-sheet-gap);--spine-gutter:calc(var(--spine-edge-now) + var(--spine-w-now) + var(--spine-sheet-gap-now));--spine-pad:calc(var(--pad) + var(--spine-gutter));--spine-x:max(calc(var(--spine-gutter) - var(--spine-sheet-gap-now) - var(--spine-w-now)), calc((100% - var(--wrap) - 2*var(--pad) + var(--spine-gutter))/2 - var(--spine-sheet-gap-now) - var(--spine-w-now)))}html[data-motif-spine]{--spine-reach:calc(var(--spine-gap-now) + var(--spine-w-now)/2)}html[data-motif-spine][data-motif-frame]{--spine-reach:calc(var(--pad) + var(--spine-sheet-gap-now) + var(--spine-w-now)/2)}@media (width<=759px){html[data-motif-spine]{--spine-scale:.6;--spine-gap-now:12px;--spine-edge-now:6px}html[data-motif-spine][data-motif-frame]{--spine-sheet-gap-now:6px}html[data-motif-spine-mobile=none]{--spine-pad:var(--pad);--spine-gutter:0px}}html[data-motif-spine] .wrap,html[data-motif-spine] .wrap-narrow{padding-left:var(--spine-pad)}html[data-motif-spine] .wrap{max-width:calc(var(--wrap) + var(--spine-pad) + var(--pad))}html[data-motif-spine] .wrap-narrow{max-width:calc(var(--wrap-narrow) + var(--spine-pad) + var(--pad))}html[data-motif-spine][data-motif-frame] .section-sheet{width:auto;max-width:none;margin-left:max(var(--spine-gutter),calc((100% - var(--wrap) - 2*var(--pad) + var(--spine-gutter))/2));margin-right:max(var(--sheet-margin),calc((100% - var(--wrap) - 2*var(--pad) - var(--spine-gutter))/2))}html[data-motif-spine][data-motif-frame] .section-sheet .wrap,html[data-motif-spine][data-motif-frame] .section-sheet .wrap-narrow{padding-left:var(--pad)}html[data-motif-spine][data-motif-frame] .section-sheet .wrap{max-width:calc(var(--wrap) + var(--pad)*2)}html[data-motif-spine][data-motif-frame] .section-sheet .wrap-narrow{max-width:calc(var(--wrap-narrow) + var(--pad)*2)}html[data-motif-frame]{--frame-margin:var(--sheet-margin)}html[data-motif-frame] main{padding-block:var(--sheet-gap) calc(var(--sheet-gap)*2);background:var(--frame-ground)}html[data-motif-frame=plan] main{background-image:linear-gradient(var(--plan-grid) 1px,transparent 1px),linear-gradient(90deg,var(--plan-grid) 1px,transparent 1px);background-size:var(--plan-grid-size) var(--plan-grid-size)}.section-sheet{width:calc(100% - var(--sheet-margin)*2);max-width:calc(var(--wrap) + var(--spine-pad,var(--pad)) + var(--pad));border:var(--sheet-border);border-radius:var(--sheet-r);box-shadow:var(--sheet-shadow);background:var(--c-bg);margin-inline:auto;position:relative;overflow:clip}.section-sheet+.draft-label,.section-sheet+.section-sheet{margin-top:var(--sheet-gap)}.draft-label+.section-sheet{margin-top:0}.section-plan-head{border-bottom:var(--sheet-border);background:var(--plan-head-bg);color:var(--c-text);position:relative}.section-plan-head-inner{align-items:center;gap:8px 16px;min-height:40px;padding-block:6px;display:flex}.section-plan-head-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:600 .7rem/1.2 var(--f-micro,var(--f-marker));letter-spacing:calc(.12em*var(--ls-micro,1));text-transform:var(--tt-micro,uppercase);color:var(--c-text-muted);margin:0;overflow:hidden}.section-plan-head-count{font:600 .7rem/1.2 var(--f-marker);letter-spacing:.1em;color:var(--c-text-muted);white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto}:is(.section-sheet:has(>.hero--full-bleed) .section-plan-head,.section-sheet:has(>.page-header--banner) .section-plan-head,.section-sheet:has(>.section--brand) .section-plan-head,.section-sheet:has(>.section--dark) .section-plan-head){--c-text:var(--c-on-dark);--c-text-muted:color-mix(in oklab, var(--c-on-dark) 70%, var(--c-dark));background:color-mix(in oklab,var(--c-dark) 92%,var(--c-on-dark));border-bottom-color:color-mix(in oklab,var(--c-on-dark) 18%,var(--c-dark))}html:is([data-motif-divider=stripe],[data-motif-divider=stripe-ends]) .site-header{border-bottom:0}html:is([data-motif-divider=stripe],[data-motif-divider=stripe-ends]) .site-header:after,html[data-motif-divider=ticks] .site-header:after{content:"";z-index:-1;height:var(--divider-h);pointer-events:none;position:absolute;top:100%;left:0;right:0}html:is([data-motif-divider=stripe],[data-motif-divider=stripe-ends]) .site-header:after{background:var(--motif-stripe)}html[data-motif-divider=ticks] .site-header{border-bottom:1px solid var(--divider-color)}html[data-motif-divider=ticks] .site-header:after{opacity:.55;background:repeating-linear-gradient(90deg,var(--divider-color) 0 1px,transparent 1px 8px) 0 0 /100% 4px no-repeat,repeating-linear-gradient(90deg,var(--divider-color) 0 1px,transparent 1px 40px) 0 0 /100% 9px no-repeat;height:9px}html[data-motif-divider=line] .site-header{border-bottom:1px solid var(--divider-color)}html:is([data-motif-divider=stripe],[data-motif-divider=stripe-ends],[data-motif-divider=stripe-foot]) .site-footer,html[data-motif-divider=ticks] .site-footer{position:relative}html:is([data-motif-divider=stripe],[data-motif-divider=stripe-ends],[data-motif-divider=stripe-foot]) .site-footer:before{content:"";height:var(--divider-h);background:var(--motif-stripe);position:absolute;top:0;left:0;right:0}html[data-motif-divider=ticks] .site-footer:before{content:"";opacity:.45;background:repeating-linear-gradient(90deg,currentColor 0 1px,#0000 1px 8px) 0 0/100% 4px no-repeat,repeating-linear-gradient(90deg,currentColor 0 1px,#0000 1px 40px) 0 0/100% 9px no-repeat;height:9px;position:absolute;top:0;left:0;right:0}html[data-motif-divider]:not([data-motif-frame]) .section--light+.section--light,html[data-motif-divider]:not([data-motif-frame]) .section--surface+.section--surface{padding-top:var(--space)}html[data-motif-divider=line]:not([data-motif-frame]) .section--light+.section--light:before,html[data-motif-divider=line]:not([data-motif-frame]) .section--surface+.section--surface:before{content:"";pointer-events:none;background:var(--c-line);height:1px;top:0;left:max(var(--spine-pad,var(--pad)),calc((100% - var(--wrap) - var(--spine-pad,var(--pad)) - var(--pad))/2 + var(--spine-pad,var(--pad))));right:max(var(--pad),calc((100% - var(--wrap) - var(--spine-pad,var(--pad)) - var(--pad))/2 + var(--pad)));position:absolute}html[data-motif-divider=stripe]:not([data-motif-frame]) main>section.section:not(:first-of-type):before,html[data-motif-divider=ticks]:not([data-motif-frame]) main>section.section:not(:first-of-type):before{content:"";z-index:2;pointer-events:none;position:absolute;top:0;left:0;right:0}html[data-motif-divider=stripe]:not([data-motif-frame]) main>section.section:not(:first-of-type):before{height:var(--divider-h);background:var(--motif-stripe)}html[data-motif-divider=ticks]:not([data-motif-frame]) main>section.section:not(:first-of-type):before{opacity:.5;height:9px;color:var(--c-text);background:linear-gradient(currentColor,currentColor) 0 0/100% 1px no-repeat,repeating-linear-gradient(90deg,currentColor 0 1px,#0000 1px 8px) 0 0/100% 4px no-repeat,repeating-linear-gradient(90deg,currentColor 0 1px,#0000 1px 40px) 0 0/100% 9px no-repeat}html[data-motif-divider=roof]:not([data-motif-frame]) main>:is(.section--light,.section--surface,.section--accent,.section--brand):not(.special)+.section:before{content:"";z-index:2;left:0;right:0;top:calc(var(--roof-h)*-1);height:var(--roof-h);pointer-events:none;background:inherit;-webkit-mask:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2256%22%20height%3D%2216%22%3E%3Cpath%20d%3D%22M0%2016%2028%202l28%2014Z%22%2F%3E%3C%2Fsvg%3E) repeat-x left bottom /var(--roof-w) var(--roof-h);-webkit-mask:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2256%22%20height%3D%2216%22%3E%3Cpath%20d%3D%22M0%2016%2028%202l28%2014Z%22%2F%3E%3C%2Fsvg%3E) repeat-x left bottom /var(--roof-w) var(--roof-h);mask:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2256%22%20height%3D%2216%22%3E%3Cpath%20d%3D%22M0%2016%2028%202l28%2014Z%22%2F%3E%3C%2Fsvg%3E) repeat-x left bottom /var(--roof-w) var(--roof-h);position:absolute}html[data-motif-divider=roof]:not([data-motif-frame]) main>.section--accent:not(.special)+.section--accent:before,html[data-motif-divider=roof]:not([data-motif-frame]) main>.section--brand:not(.special)+.section--brand:before,html[data-motif-divider=roof]:not([data-motif-frame]) main>.section--light:not(.special)+.section--light:before,html[data-motif-divider=roof]:not([data-motif-frame]) main>.section--surface:not(.special)+.section--surface:before{content:none}html[data-motif-divider=roof]:not([data-motif-frame]) main:has(>.section:last-child:is(.section--light,.section--surface,.section--accent,.section--brand):not(.special))~.site-footer{position:relative}html[data-motif-divider=roof]:not([data-motif-frame]) main:has(>.section:last-child:is(.section--light,.section--surface,.section--accent,.section--brand):not(.special))~.site-footer:before{content:"";z-index:2;left:0;right:0;top:calc(var(--roof-h)*-1);height:var(--roof-h);pointer-events:none;background:inherit;-webkit-mask:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2256%22%20height%3D%2216%22%3E%3Cpath%20d%3D%22M0%2016%2028%202l28%2014Z%22%2F%3E%3C%2Fsvg%3E) repeat-x left bottom /var(--roof-w) var(--roof-h);-webkit-mask:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2256%22%20height%3D%2216%22%3E%3Cpath%20d%3D%22M0%2016%2028%202l28%2014Z%22%2F%3E%3C%2Fsvg%3E) repeat-x left bottom /var(--roof-w) var(--roof-h);mask:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2256%22%20height%3D%2216%22%3E%3Cpath%20d%3D%22M0%2016%2028%202l28%2014Z%22%2F%3E%3C%2Fsvg%3E) repeat-x left bottom /var(--roof-w) var(--roof-h);position:absolute}.action-bar,.action-bar-spacer{display:none}@media (width<=759px){.action-bar-spacer{height:calc(var(--action-bar-h) + env(safe-area-inset-bottom));background:var(--footer-bg);display:block}.action-bar{z-index:60;padding:7px 8px calc(7px + env(safe-area-inset-bottom));background:var(--c-bg);border-top:var(--border-w) solid var(--c-line);backface-visibility:hidden;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:6px;display:grid;position:fixed;bottom:0;left:0;right:0;transform:translateZ(0);box-shadow:0 -12px 28px -16px #00000059}.action-bar-item{border-radius:var(--r-button);min-height:50px;color:var(--c-text);font:700 .78rem/1.15 var(--f-body);text-align:center;background:var(--c-surface);flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:6px 4px;text-decoration:none;display:flex}.action-bar-item .icon{width:21px;height:21px}.action-bar-item--primary{background:var(--c-action);color:var(--c-on-action)}.action-bar-item--primary:hover{color:var(--c-on-action)}}.draft-bar{color:#f4f4f5;font:500 .82rem/1.45 var(--f-body);background:#18181b}.draft-bar-text{text-align:center;white-space:nowrap;text-overflow:ellipsis;margin-block:0;padding-block:8px;overflow:hidden}.draft-bar .wrap.draft-bar-text{padding-inline:var(--pad);max-width:calc(var(--wrap) + var(--pad)*2)}.draft-bar-label{color:#facc15;font-weight:700}.draft-bar .ph{color:#fff;background:#facc152e;outline-color:#facc15;padding:0 4px}.draft-bar.is-fit-1 .draft-bar-extra,.draft-bar.is-fit-2 :is(.draft-bar-extra,.draft-bar-long),.draft-bar.is-fit-3 :is(.draft-bar-extra,.draft-bar-long,.draft-bar-mid){display:none}@media (width<=639px){.draft-bar{font-size:.78rem}.draft-bar-text{padding-block:6px}.draft-bar:not(.is-fitted) :is(.draft-bar-extra,.draft-bar-long,.draft-bar-mid){display:none}}.site-footer{background:var(--footer-bg);color:var(--footer-text);--c-text:var(--footer-text);--c-text-muted:color-mix(in oklab, var(--footer-text) 70%, var(--footer-bg));--c-line:color-mix(in oklab, var(--footer-text) 18%, var(--footer-bg));font-size:.95rem}.site-footer a{color:inherit;text-decoration:none}.site-footer a:hover{color:inherit;text-decoration:underline}.site-footer p{margin:0 0 .6em}.site-footer-grid{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:40px;padding-block:clamp(48px,6vw,80px) 40px;display:grid}.site-footer-grid--custom{grid-template-columns:minmax(0,1fr)}.site-footer-grid--rest-1{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.site-footer-grid--rest-2{grid-template-columns:minmax(0,1.5fr) minmax(0,1.2fr) minmax(0,.7fr)}.site-footer-grid--rest-3{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr))}.site-footer-text{font-size:.88rem;line-height:1.55}.site-footer-text p{margin:0 0 10px}.site-footer-text p:last-child{margin-bottom:0}.site-footer-name{font-family:var(--f-heading);font-weight:var(--fw-heading);letter-spacing:var(--ls-heading);text-transform:var(--tt-heading);font-size:1.35rem;line-height:1.2}.site-footer-name em{color:var(--c-wordmark-em,inherit);font-style:normal}.site-footer-logo{width:auto;height:var(--footer-logo-h);box-sizing:content-box;padding:var(--footer-logo-pad);background:var(--footer-logo-bg);border-radius:var(--footer-logo-r);display:block}.site-footer-mark{height:calc(var(--logo-mark-h,40px)*.85);vertical-align:middle;width:auto;margin-right:10px;display:inline-block}.site-footer-hours-name,.site-footer-note,.site-footer-owner,.site-footer-tagline{color:var(--c-text-muted)}.site-footer-hours-name{font-weight:600;margin-bottom:.2em!important}.site-footer-hours+.site-footer-hours{margin-top:14px}.site-footer-title{letter-spacing:calc(.12em*var(--ls-micro,1));text-transform:var(--tt-micro,uppercase);color:var(--c-text-muted);font-size:.78rem;font-weight:700;margin-bottom:14px!important}.site-footer-links{gap:8px;margin:0;padding:0;list-style:none;display:grid}.site-footer-row{flex-wrap:wrap;align-items:baseline;gap:8px 28px;padding-block:34px 18px;display:flex}.site-footer-row .site-footer-name{margin-right:auto;font-size:1.2rem}.site-footer-row p{margin:0}.site-footer-contact{flex-wrap:wrap;gap:6px 22px;display:flex}.site-footer-bottom{border-top:1px solid var(--c-line);color:var(--c-text-muted);flex-wrap:wrap;align-items:center;gap:8px 26px;padding-block:18px 26px;font-size:.86rem;display:flex}.site-footer-bottom p{margin:0}.site-footer-legal{gap:20px;display:flex}.site-footer-draft{color:var(--footer-text);font-weight:600;margin-left:auto!important}@media (width<=979px){.site-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.site-footer-grid{grid-template-columns:minmax(0,1fr);gap:28px}.site-footer-draft{margin-left:0!important}}.site-header{z-index:50;background:var(--header-bg);color:var(--header-text);border-bottom:var(--header-border);-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);position:sticky;top:0}.site-header :where(a:not(.btn)){color:inherit;text-decoration:none}.site-header-bar{align-items:center;gap:24px;min-height:76px;display:flex}.site-header-logo{align-items:center;gap:12px;min-width:0;margin-right:auto;display:flex}.site-header-logo-img{height:var(--logo-h);width:auto}@media (width<=979px){.site-header-logo-img{height:var(--logo-h-mobile)}}.site-header-mark{height:var(--logo-mark-h,40px);flex:none;width:auto}.site-header-name em{color:var(--c-wordmark-em,inherit);font-style:normal}.site-header-logo:hover{color:var(--c-wordmark-hover,var(--c-brand-dark))}.site-header-logo:hover .site-header-name em{color:var(--c-wordmark-em-hover,var(--c-wordmark-em,inherit))}.site-header-logo:hover .site-header-mark{filter:var(--logo-mark-hover-filter,none)}.site-header-wordmark{min-width:0;line-height:1.1;display:grid}.site-header-name{font-family:var(--f-heading);font-weight:var(--fw-heading);font-size:var(--fs-wordmark,1.3rem);letter-spacing:var(--ls-heading);text-transform:var(--tt-heading)}.site-header-tagline{font-family:var(--f-nav,inherit);color:var(--c-text-muted);letter-spacing:.04em;margin-top:3px;font-size:.78rem}.site-header-nav{align-items:center;gap:22px;display:flex}.site-header-list{align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.site-header-item{position:relative}.site-header-link{padding:var(--nav-pad,10px 12px);border-radius:var(--r-button);font-family:var(--f-nav,inherit);font-size:var(--fs-nav,1rem);font-weight:var(--fw-nav,600);letter-spacing:var(--ls-nav,normal);align-items:center;gap:4px;display:inline-flex}.site-header-link:hover,.site-header-link[aria-current=page],.site-header-parent.is-active{color:var(--c-brand-dark)}.site-header-link[aria-current=page],.site-header-parent.is-active{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:2px}.site-header-chevron{width:1em;height:1em;transition:transform .2s}.site-header-sub{background:var(--c-card);min-width:240px;color:var(--c-text);border:var(--card-border);border-radius:var(--r);box-shadow:var(--shadow-lift);opacity:0;visibility:hidden;gap:4px;margin:0;padding:8px;list-style:none;transition:opacity .18s,transform .18s,visibility .18s;display:grid;position:absolute;top:100%;left:0;transform:translateY(6px)}.site-header-parent{appearance:none;box-shadow:none;color:inherit;font:inherit;font-family:var(--f-nav,inherit);font-size:var(--fs-nav,1rem);font-weight:var(--fw-nav,600);letter-spacing:var(--ls-nav,normal);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0}.site-header-parent:focus:not(:focus-visible){outline:none}.site-header-item--parent.is-open .site-header-sub,.site-header-item--parent:hover .site-header-sub{opacity:1;visibility:visible;transform:none}.site-header-item--parent:has(:focus-visible) .site-header-sub{opacity:1;visibility:visible;transform:none}.site-header-item--parent:hover .site-header-chevron,.site-header-parent[aria-expanded=true] .site-header-chevron{transform:rotate(180deg)}.site-header-sublink{border-radius:calc(var(--r)*.6);padding:10px 12px;font-weight:500;display:block}.site-header-sublink:hover,.site-header-sublink[aria-current=page]{background:var(--c-brand-light);color:var(--c-brand-dark)}.site-header-toggle{border-radius:var(--r-button);border:var(--border-w) solid var(--c-line);min-height:44px;color:inherit;font:600 .95rem/1 var(--f-body);cursor:pointer;background:0 0;align-items:center;gap:8px;padding:8px 14px;display:none}.site-header-icon-close,.site-header-toggle[aria-expanded=true] .site-header-icon-open{display:none}.site-header-toggle[aria-expanded=true] .site-header-icon-close{display:block}.site-header-info{background:var(--header-info-bg);color:var(--header-info-text);font-size:.86rem}.site-header-info-inner{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px 26px;min-height:38px;padding-block:6px;display:flex}.site-header-info .icon{opacity:.8;width:1.05em;height:1.05em;margin-right:6px}.site-header-status{margin-right:auto}.site-header-phone{font-weight:700}.site-header-call{font-family:var(--f-nav,inherit);font-size:var(--fs-nav,1rem);font-weight:var(--fw-nav,600);white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.site-header-call:hover{color:var(--c-brand-dark)}.site-header-call .icon{opacity:.8;width:1.05em;height:1.05em}.site-header--two-row .site-header-bar{min-height:72px}.lang-switch{border:var(--border-w) solid var(--c-line);font:500 .78rem/1.2 var(--lang-font);border-radius:999px;flex:none;gap:2px;padding:3px;display:inline-flex}.lang-switch-item{color:var(--c-text-muted);border-radius:999px;padding:4px 9px;text-decoration:none}a.lang-switch-item:hover{color:var(--c-text);background:color-mix(in oklab,var(--c-text) 8%,transparent)}.lang-switch-item.is-current{background:var(--lang-current-bg);color:var(--lang-current-text)}@media (width>=980px){.site-header--centered .site-header-bar{flex-direction:column;align-items:stretch;gap:0;min-height:0;padding-top:18px}.site-header--centered .site-header-logo{margin:0 auto 14px}.site-header--centered .site-header-wordmark{text-align:center;justify-items:center}.site-header--centered .site-header-name{font-size:1.55rem}.site-header--centered .site-header-nav{border-top:var(--border-w) solid var(--c-line);justify-content:center;gap:28px;min-height:52px}.site-header--centered .site-header-cta{margin-left:4px}}@media (width<=979px){.site-header-bar{gap:12px;min-height:64px}.site-header-toggle{display:inline-flex}.site-header-nav{max-height:calc(100vh - 80px);padding:14px var(--pad) 22px;background:var(--c-bg);color:var(--c-text);border-bottom:var(--card-border);box-shadow:var(--shadow-lift);flex-direction:column;align-items:stretch;gap:14px;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.site-header-nav.is-open{display:flex}.site-header-list{flex-direction:column;align-items:stretch;gap:0}.site-header-link{border-bottom:var(--border-w) solid var(--c-line);border-radius:0;padding:13px 4px;font-size:1.08rem;display:flex}.site-header-chevron{display:none}.site-header-parent{text-align:left;justify-content:flex-start;width:100%}.site-header-sub{opacity:1;visibility:visible;box-shadow:none;background:0 0;border:0;min-width:0;padding:2px 0 8px 14px;position:static;transform:none}.site-header-sublink{padding:9px 4px}.site-header-call,.site-header-cta,.site-header-lang{align-self:flex-start}.site-header-address,.site-header-mail{display:none}.site-header-info-inner{justify-content:space-between}.site-header-name{font-size:calc(var(--fs-wordmark,1.3rem)*.86)}}.site-header--menu-wide .site-header-logo,.site-header--menu-wider .site-header-logo{flex:none}.site-header--menu-wide :is(.site-header-cta,.site-header-link,.site-header-parent),.site-header--menu-wider :is(.site-header-cta,.site-header-link,.site-header-parent){white-space:nowrap}@media (width<=1099px){.site-header--menu-wide .site-header-bar{gap:12px;min-height:64px}.site-header--menu-wide .site-header-toggle{display:inline-flex}.site-header--menu-wide .site-header-nav{max-height:calc(100vh - 80px);padding:14px var(--pad) 22px;background:var(--c-bg);color:var(--c-text);border-bottom:var(--card-border);box-shadow:var(--shadow-lift);flex-direction:column;align-items:stretch;gap:14px;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.site-header--menu-wide .site-header-nav.is-open{display:flex}.site-header--menu-wide .site-header-list{flex-direction:column;align-items:stretch;gap:0}.site-header--menu-wide .site-header-link{border-bottom:var(--border-w) solid var(--c-line);border-radius:0;padding:13px 4px;font-size:1.08rem;display:flex}.site-header--menu-wide .site-header-chevron{display:none}.site-header--menu-wide .site-header-parent{text-align:left;justify-content:flex-start;width:100%}.site-header--menu-wide .site-header-sub{opacity:1;visibility:visible;box-shadow:none;background:0 0;border:0;min-width:0;padding:2px 0 8px 14px;position:static;transform:none}.site-header--menu-wide .site-header-sublink{padding:9px 4px}.site-header--menu-wide :is(.site-header-cta,.site-header-call),.site-header--menu-wide .site-header-lang{align-self:flex-start}.site-header--menu-wide .site-header-address,.site-header--menu-wide .site-header-mail{display:none}.site-header--menu-wide .site-header-info-inner{justify-content:space-between}.site-header--menu-wide .site-header-name{font-size:calc(var(--fs-wordmark,1.3rem)*.86)}}@media (width<=1279px){.site-header--menu-wider .site-header-bar{gap:12px;min-height:64px}.site-header--menu-wider .site-header-toggle{display:inline-flex}.site-header--menu-wider .site-header-nav{max-height:calc(100vh - 80px);padding:14px var(--pad) 22px;background:var(--c-bg);color:var(--c-text);border-bottom:var(--card-border);box-shadow:var(--shadow-lift);flex-direction:column;align-items:stretch;gap:14px;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.site-header--menu-wider .site-header-nav.is-open{display:flex}.site-header--menu-wider .site-header-list{flex-direction:column;align-items:stretch;gap:0}.site-header--menu-wider .site-header-link{border-bottom:var(--border-w) solid var(--c-line);border-radius:0;padding:13px 4px;font-size:1.08rem;display:flex}.site-header--menu-wider .site-header-chevron{display:none}.site-header--menu-wider .site-header-parent{text-align:left;justify-content:flex-start;width:100%}.site-header--menu-wider .site-header-sub{opacity:1;visibility:visible;box-shadow:none;background:0 0;border:0;min-width:0;padding:2px 0 8px 14px;position:static;transform:none}.site-header--menu-wider .site-header-sublink{padding:9px 4px}.site-header--menu-wider :is(.site-header-cta,.site-header-call),.site-header--menu-wider .site-header-lang{align-self:flex-start}.site-header--menu-wider .site-header-address,.site-header--menu-wider .site-header-mail{display:none}.site-header--menu-wider .site-header-info-inner{justify-content:space-between}.site-header--menu-wider .site-header-name{font-size:calc(var(--fs-wordmark,1.3rem)*.86)}}@media (width<=420px){.site-header-tagline{display:none}.site-header-toggle-text{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}}.site-header-link:before,.site-header-parent:before{content:"";display:var(--nav-lamp-display,none);width:var(--nav-lamp-size,8px);height:var(--nav-lamp-size,8px);background:var(--c-nav-lamp,#b9b6ad);border-radius:50%;flex:none;margin-right:4px;transition:background .2s,box-shadow .2s;box-shadow:inset 0 1px 1px #00000059}.site-header-link[aria-current=page]:before,.site-header-parent.is-active:before{background:var(--c-nav-lamp-on,var(--c-lamp,var(--c-action)));box-shadow:0 0 0 2px color-mix(in oklab,var(--c-nav-lamp-on,var(--c-lamp,var(--c-action))) 18%,transparent),0 0 8px color-mix(in oklab,var(--c-nav-lamp-on,var(--c-lamp,var(--c-action))) 75%,transparent)}.site-header-num{width:var(--nav-num-size,22px);height:var(--nav-num-size,22px);border:1.5px solid var(--nav-num,var(--c-action));color:var(--nav-num,var(--c-action));font:700 .72rem/1 var(--f-heading);border-radius:50%;flex:none;place-items:center;margin-right:4px;font-style:normal;transition:background .2s,color .2s;display:inline-grid}.site-header-link[aria-current=page] .site-header-num,.site-header-parent.is-active .site-header-num{background:var(--nav-num,var(--c-action));color:var(--nav-num-on,var(--c-on-action))}@media (width>=980px) and (width<=1099px){.site-header-num{display:none}}html[data-motif-spine] main{position:relative}.spine{top:0;bottom:0;left:var(--spine-x);width:var(--spine-w-now);z-index:3;pointer-events:none;position:absolute}.spine-track{gap:calc(var(--spine-line-gap)*var(--spine-scale));display:flex;position:absolute;inset:0}.spine-line{width:calc(var(--spine-line-w)*var(--spine-scale));background:var(--motif-1);flex:none}.spine-line:nth-child(2){background:var(--motif-2)}.spine-line:nth-child(3){background:var(--motif-3)}.spine-line:nth-child(4){background:var(--motif-4)}.spine-line:nth-child(5){background:var(--motif-5)}.spine-line:nth-child(6){background:var(--motif-6)}.spine--thread .spine-track{background:var(--spine-thread);border-radius:2px}.spine--ruler .spine-track{background:linear-gradient(var(--spine-ruler-color),var(--spine-ruler-color)) 0 0 /1.5px 100% no-repeat,repeating-linear-gradient(180deg,var(--spine-ruler-color) 0 1px,transparent 1px var(--spine-ruler-step)) 0 0 /45% 100% no-repeat,repeating-linear-gradient(180deg,var(--spine-ruler-color) 0 1.5px,transparent 1.5px calc(var(--spine-ruler-step)*5)) 0 0 /100% 100% no-repeat}.spine-start{writing-mode:vertical-rl;font:600 .62rem/1 var(--f-micro,var(--f-marker));letter-spacing:calc(.16em*var(--ls-micro,1));text-transform:var(--tt-micro,uppercase);white-space:nowrap;color:var(--spine-label-color);position:absolute;top:16px;left:calc(100% + 7px);transform:rotate(180deg)}.spine-node{position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.spine--lines .spine-node{border:1.5px solid var(--spine-node-color);background:var(--base-bg);border-radius:3px;width:calc(100% + 10px);height:12px;box-shadow:0 1px 2px #0000001f}.spine--lines .spine-node:not(.spine-node--marked){height:7px}html[data-motif-frame] .spine--lines .spine-node--marked:after{content:"";width:max(0px,calc(var(--spine-sheet-gap-now) - 5px));background:var(--spine-node-color);height:1.5px;position:absolute;top:50%;left:100%;transform:translateY(-50%)}.spine--thread .spine-node{background:var(--spine-node-color);border-radius:var(--spine-node-r);width:11px;height:11px;box-shadow:0 0 0 2.5px var(--base-bg);transform:translate(-50%,-50%)rotate(45deg)}.spine--thread .spine-node:not(.spine-node--marked){width:7px;height:7px}.spine--ruler .spine-node{background:var(--spine-node-color);width:calc(100% + 8px);height:2px;left:0;transform:translateY(-50%)}.spine--ruler .spine-node:after{content:"";border-block:5px solid #0000;border-left:7px solid var(--spine-node-color);position:absolute;top:50%;right:-2px;transform:translate(100%,-50%)}.spine-end{z-index:4;pointer-events:none;bottom:0;left:max(calc(var(--spine-end-size)/2 + 4px),calc(var(--spine-x) + var(--spine-w-now)/2));position:absolute;transform:translate(-50%,50%)}.spine-end--seal{--spine-end-size:var(--spine-seal-size);width:var(--spine-seal-size);height:var(--spine-seal-size);filter:drop-shadow(0 6px 10px #00000038)}.spine-seal{width:100%;height:100%;display:block;overflow:visible}.spine-seal-edge{fill:none;stroke:var(--spine-seal-bg);stroke-width:5px;stroke-dasharray:0 5.72;stroke-linecap:round}.spine-seal-disc{fill:var(--spine-seal-bg)}.spine-seal-ring{fill:none;stroke:var(--spine-seal-text);stroke-width:.8px;opacity:.55}.spine-seal-ring--inner{opacity:.4}.spine-seal-text{fill:var(--spine-seal-text);font:600 7.2px/1 var(--f-marker);letter-spacing:.5px;opacity:.9}.spine-seal-monogram{fill:var(--spine-seal-text);font-family:var(--f-heading);font-weight:var(--fw-heading);letter-spacing:-.02em;font-size:25px}.spine-end--junction{--spine-end-size:calc(var(--spine-w-now) + 22px)}.spine-end-box{justify-content:center;align-items:center;gap:calc(var(--spine-line-gap)*var(--spine-scale));width:calc(var(--spine-w-now) + 22px);border:2px solid var(--spine-node-color);background:var(--base-bg);border-radius:4px;height:38px;padding-inline:11px;display:flex;box-shadow:0 6px 14px -8px #0006}.spine-end-pin{width:max(5px,calc(var(--spine-line-w)*var(--spine-scale) + 2px));height:max(5px,calc(var(--spine-line-w)*var(--spine-scale) + 2px));border:1.5px solid var(--spine-node-color);border-radius:50%;flex:none}.spine-end--knot{--spine-end-size:18px}.spine-end-knot{background:var(--spine-node-color);width:18px;height:18px;box-shadow:0 0 0 3px var(--base-bg),0 0 0 4.5px var(--spine-node-color);border-radius:50%;display:block}.spine-end--ruler .spine-end-knot{width:22px;height:3px;box-shadow:none;border-radius:0}@media (width<=759px){.spine--no-mobile,.spine-start{display:none}.spine--lines .spine-node{width:calc(100% + 6px);height:9px}.spine-end--seal{--spine-end-size:var(--spine-seal-size-sm);width:var(--spine-seal-size-sm);height:var(--spine-seal-size-sm)}}html[data-motif-spine] main:has(>.spine-end--ground){--seal-w:calc(var(--spine-seal-size)*190/160);--seal-h:calc(var(--seal-w)*270/190);padding-bottom:calc(var(--seal-h) + var(--spine-seal-gap,0px) - 30px)}html[data-motif-spine] main:has(>.spine-end--ground)>.spine{bottom:calc(var(--seal-h) - 2px)}.spine-end--ground{filter:none;width:var(--seal-w);height:var(--seal-h);bottom:0;left:calc(var(--spine-x) + var(--spine-w-now)/2 - var(--seal-w)*34/190);transform:none}.spine-wax{width:100%;height:100%;display:block;overflow:visible}.spine-cord path{fill:none;stroke:url(#spine-cord-pat);stroke-width:3.6px;stroke-linecap:round}.spine-cord .spine-cord-fray{stroke:var(--spine-cord);stroke-width:1.4px}.spine-cord-base{fill:var(--spine-cord)}.spine-cord-band{fill:var(--spine-cord-twist)}.spine-wax-hi{stop-color:color-mix(in oklab,var(--spine-seal-bg) 82%,#fff)}.spine-wax-mid{stop-color:var(--spine-seal-bg)}.spine-wax-lo{stop-color:color-mix(in oklab,var(--spine-seal-bg) 78%,#000)}.spine-wax-body{fill:url(#spine-wax-fill);stroke:color-mix(in oklab,var(--spine-seal-bg) 78%,#000);stroke-width:.6px;filter:url(#spine-wax-shadow)}.spine-wax-emboss{fill:none;opacity:.8}.spine-wax-emboss circle:first-child{stroke-width:1px}.spine-wax-emboss circle:last-child{stroke-width:1.6px}.spine-wax-emboss--lo{stroke:color-mix(in oklab,var(--spine-seal-bg) 55%,#000)}.spine-wax-emboss--hi{stroke:color-mix(in oklab,var(--spine-seal-bg) 60%,#fff)}.spine-wax-text{font:600 10.5px/1 var(--f-heading);letter-spacing:1.6px}.spine-wax-mono{font-family:var(--f-heading);font-size:46px;font-weight:500}.spine-wax-mono text,.spine-wax-text text{fill:var(--spine-seal-bg)}.spine-wax-mono .spine-wax-lo-text,.spine-wax-text .spine-wax-lo-text{fill:color-mix(in oklab,var(--spine-seal-bg) 55%,#000)}.spine-wax-mono .spine-wax-hi-text,.spine-wax-text .spine-wax-hi-text{fill:color-mix(in oklab,var(--spine-seal-bg) 60%,#fff)}.spine-close-caption{left:calc(var(--seal-w) + var(--spine-caption-gap,-10px));width:max-content;max-width:min(30rem,calc(100vw - var(--spine-x) - var(--seal-w) - var(--spine-caption-gap,-10px) - 18px));position:absolute;top:31%}.spine-close-logo{width:auto;max-width:100%;height:clamp(34px,4.2vw,50px);display:block}.spine-close-name{font:var(--fw-heading,600) 1.2rem/1.2 var(--f-micro,var(--f-heading));letter-spacing:calc(.08em*var(--ls-micro,1));text-transform:var(--tt-micro,uppercase);margin:0}.spine-close-address{color:var(--c-text-muted);margin:6px 0 0;font-size:.9rem}@media (width<=759px){html[data-motif-spine] main:has(>.spine-end--ground){--seal-w:calc(var(--spine-seal-size-sm)*190/160)}.spine-end--ground{width:var(--seal-w);height:var(--seal-h)}.spine-close-logo{height:28px}.spine-close-address{font-size:.8rem}}html[data-motif-path] main{isolation:isolate;position:relative}.spine-path{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.spine-path[data-path-fallback]:not(.is-ready){background:linear-gradient(var(--path-edge),var(--path-edge)) 50% 0 /var(--path-fallback-w,6px) 100% no-repeat}@media (width<=899px){.spine-path[data-path-fallback]:not(.is-ready){background-position:calc(var(--pad) + var(--path-col-sm,44px)/2) 0}}.spine-path path{fill:none;stroke-linecap:round;stroke-linejoin:round}.spine-path-edge{stroke:var(--path-edge);stroke-width:var(--path-edge-w)}.spine-path-bed{stroke:var(--path-bed);stroke-width:var(--path-bed-w)}.spine-path-grain{stroke:var(--path-grain);stroke-width:var(--path-grain-w);stroke-dasharray:1 9;opacity:.8}.spine-path-walked{stroke:url(#spine-path-grad);stroke-width:var(--path-walked-w)}.spine-path-from{stop-color:color-mix(in srgb,var(--path-to) var(--path-a,0%),var(--path-from))}.spine-path-to{stop-color:color-mix(in srgb,var(--path-to) var(--path-b,100%),var(--path-from))}.spine-path-walker{fill:var(--path-walker-fill);stroke:var(--path-walker-stroke);stroke-width:var(--path-walker-w)}@media (width<=899px){.spine-path-edge{stroke-width:var(--path-edge-w-sm)}.spine-path-bed{stroke-width:var(--path-bed-w-sm)}.spine-path-walked{stroke-width:var(--path-walked-w-sm)}}.application-intro,.application-note{color:var(--c-text-muted)}.application-note{margin:16px 0 0;font-size:.92rem}.application-form-title{font-family:var(--f-heading);font-weight:var(--fw-heading);text-transform:var(--tt-heading);margin:0 0 16px;font-size:1.35rem;line-height:1.2}.application--inline .application-inner{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:center;gap:20px clamp(28px,4vw,64px);display:grid}.application--inline .section-head{text-align:left;justify-items:start;margin-bottom:0}.application--inline .section-head>:is(h1,h2){font-size:clamp(1.6rem,1.2rem + 1.5vw,2.4rem)}.application--inline .form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px}.application--inline .form-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));align-items:end;gap:12px}.application--inline .field-pair{display:contents}.application--inline .form-submit{grid-area:1/2}.application--inline .form-submit .btn{min-height:52px}.application--inline .field input,.application--inline .field select{height:52px;min-height:0}.application--inline .form-note{display:none}.application--inline .consent,.application--inline .form-error,.application--inline .form-thanks,.application--inline .form-topics{grid-column:1/-1}@media (width<=979px){.application--inline .application-inner{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.application--inline .form,.application--inline .form-fields{grid-template-columns:minmax(0,1fr)}.application--inline .form-submit{grid-area:auto/1}}.application--card .application-inner{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(32px,6vw,88px);display:grid}.application--card .section-head{text-align:left;justify-items:start;margin-bottom:0}.application-promise{font-family:var(--f-accent);font-weight:var(--fw-heading);letter-spacing:var(--ls-heading);text-transform:var(--tt-heading);color:var(--application-promise,var(--c-brand));margin:clamp(18px,2.4vw,28px) 0 0;font-size:clamp(2.6rem,1.6rem + 3.6vw,4.6rem);line-height:1}.application-points{margin:22px 0 0}.application--card .application-note{border-top:var(--border-w) solid var(--c-line);margin-top:20px;padding-top:16px}.application--card .application-form{background:var(--application-card-bg,var(--c-card));border:var(--card-border);border-radius:var(--r);box-shadow:var(--shadow);padding:clamp(22px,3vw,36px)}@media (width<=899px){.application--card .application-inner{grid-template-columns:minmax(0,1fr)}}.application--call .application-inner{max-width:calc(760px + var(--pad)*2);text-align:center;justify-items:center;display:grid}.application--call .section-head{text-align:center;justify-items:center;margin-bottom:0}.application-call{justify-items:center;gap:8px;margin-top:18px;display:grid}.application-phone{font-family:var(--f-heading);font-weight:var(--fw-heading);letter-spacing:var(--ls-heading);color:var(--c-brand-dark);align-items:center;gap:.3em;font-size:clamp(2rem,1.1rem + 4.4vw,3.8rem);line-height:1.05;text-decoration:none;display:inline-flex}.application-phone .icon{width:.75em;height:.75em}.application-phone:hover{text-decoration:underline;text-decoration-thickness:3px}.application-phone-meta{color:var(--c-text-muted);flex-wrap:wrap;justify-content:center;gap:4px 14px;margin:0;display:flex}.application-phone-label{color:var(--c-text);font-weight:700}.application--call .application-form{text-align:left;width:100%;margin-top:clamp(28px,4vw,44px)}.application-or{color:var(--c-text-muted);align-items:center;gap:16px;margin:0 0 22px;font-weight:600;display:flex}.application-or:after,.application-or:before{content:"";height:var(--border-w);background:var(--c-line);flex:1}.archive-intro{color:var(--c-text-muted)}.archive--album .section-head,.archive--strip .section-head{margin-bottom:clamp(28px,3.5vw,48px)}.archive-photo{border-radius:var(--r-image);background:var(--archive-mat,color-mix(in oklab,var(--c-text) 6%,var(--c-bg)));position:relative;overflow:hidden}.archive-img{width:100%;height:auto;filter:var(--archive-filter,var(--img-filter))}.archive-figure{margin:0}.archive-caption{color:var(--c-text-muted);gap:2px;margin-top:10px;font-size:.93rem;line-height:1.45;display:grid}.archive-code{font:700 .72rem/1.2 var(--archive-code-font,var(--f-micro,var(--f-body)));letter-spacing:calc(.08em*var(--ls-micro,1));text-transform:var(--tt-micro,uppercase);font-variant-numeric:tabular-nums;color:var(--archive-code-color,var(--c-brand))}.archive-year{font-family:var(--f-accent);font-weight:var(--fw-heading);color:var(--c-text);font-size:1.05rem;line-height:1.2}.archive-credit{letter-spacing:.02em;opacity:.85;font-size:.8rem}.archive-actions,.archive-foot{flex-wrap:wrap;gap:12px;display:flex}.archive-foot{justify-content:var(--head-align);margin-top:clamp(24px,3vw,40px)}.archive-album{-moz-columns:150px 3;columns:150px 3;-moz-column-gap:var(--gap);column-gap:var(--gap);margin:0;padding:0;list-style:none}.archive-item{-moz-column-break-inside:avoid;break-inside:avoid;margin-bottom:clamp(20px,2.4vw,32px)}.archive--album .archive-caption{border-left:calc(var(--border-w) + 1px) solid var(--c-brand);padding-left:12px}.archive-feature{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:clamp(28px,5vw,72px);display:grid}.archive-lead{margin:0}.archive-lead .archive-img{aspect-ratio:auto}.archive-stamp{z-index:2;border-bottom-right-radius:var(--r);background:var(--c-bg);font-family:var(--f-accent);font-weight:var(--fw-heading);color:var(--c-text);padding:10px 16px 12px;font-size:clamp(1.5rem,1.1rem + 1.4vw,2.4rem);line-height:1;position:absolute;top:0;left:0}.archive-feature .section-head{text-align:left;justify-items:start;margin-bottom:18px}.archive-text{color:var(--c-text-muted)}.archive-story .archive-actions{margin-top:22px}.archive-thumbs{border-top:var(--border-w) solid var(--c-line);grid-template-columns:repeat(auto-fill,minmax(min(100%,112px),1fr));gap:14px;margin:26px 0 0;padding:18px 0 0;list-style:none;display:grid}.archive-thumb-figure{margin:0}.archive-thumb .archive-photo{aspect-ratio:4/3}.archive-thumb .archive-img{-o-object-fit:cover;object-fit:cover;height:100%}.archive-thumb .tag{padding:1px 5px;font-size:.58rem;bottom:4px;right:4px}.archive-thumb-caption{color:var(--c-text-muted);margin-top:6px;font-size:.82rem;line-height:1.35;display:grid}.archive-thumb-caption .archive-year{font-size:.95rem}@media (width<=899px){.archive-feature{grid-template-columns:minmax(0,1fr)}}.archive-scroller{--archive-edge:max(var(--pad), calc((100% - var(--wrap))/2));overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--archive-edge);padding:4px var(--archive-edge) 18px;scrollbar-width:thin;scrollbar-color:color-mix(in oklab,var(--c-text) 30%,transparent) transparent;margin-top:8px;overflow-x:auto}.archive-scroller:focus-visible{outline-offset:-3px}.archive-strip{width:max-content;margin:0;padding:0;list-style:none;display:flex}.archive-frame{padding:16px var(--gap) 0 0;border-top:calc(var(--border-w) + 1px) solid var(--archive-line,var(--c-line));scroll-snap-align:start;flex:none;position:relative}.archive-frame:last-child{padding-right:0}.archive-frame:before{content:"";background:var(--c-brand);width:12px;height:12px;box-shadow:0 0 0 4px var(--c-bg);border-radius:50%;position:absolute;top:-7px;left:0}.archive-strip-year{font-family:var(--f-accent);font-weight:var(--fw-heading);color:var(--c-text);margin:0 0 12px;font-size:1.35rem;line-height:1.1}.archive--strip .archive-img{width:auto;height:var(--archive-strip-h,clamp(190px,21vw,270px));-o-object-fit:cover;object-fit:cover;max-width:min(78vw,520px)}.archive--strip .archive-caption{inline-size:0;min-inline-size:100%}@media (prefers-reduced-motion:reduce){.archive-scroller{scroll-behavior:auto}}.area-map{--area-map-accent:var(--c-brand);--area-map-center:var(--c-action);--area-map-dot:var(--c-text);--area-map-zone:color-mix(in oklab, var(--c-brand) 7%, transparent);--area-map-ring:color-mix(in oklab, var(--c-brand) 45%, var(--c-line));--area-map-axis:var(--c-line);--area-map-preview-bg:color-mix(in oklab, var(--c-brand) 6%, var(--c-surface));--area-map-grid:color-mix(in oklab, var(--c-text) 7%, transparent)}.area-map:is(.section--dark,.section--brand){--area-map-preview-bg:color-mix(in oklab, var(--c-brand) 10%, var(--c-card))}.area-map-intro,.area-map-note{color:var(--c-text-muted)}.area-map-note{margin:0;font-size:.95rem}.area-map-actions{flex-wrap:wrap;gap:10px;display:flex}.area-map-frame,.area-map-stage{position:relative}.area-map-frame{aspect-ratio:4/3;border-radius:var(--r-image);border:var(--card-border);background:var(--area-map-preview-bg);overflow:hidden}.area-map-preview{text-align:center;background-image:linear-gradient(var(--area-map-grid) 1px,transparent 1px),linear-gradient(90deg,var(--area-map-grid) 1px,transparent 1px);background-size:48px 48px;place-content:center;justify-items:center;gap:12px;padding:24px;display:grid;position:absolute;inset:0}.area-map-load[hidden],.area-map-preview[hidden]{display:none}.area-map-preview-pin{background:var(--c-card);width:60px;height:60px;color:var(--area-map-center);box-shadow:var(--shadow);border-radius:50%;place-items:center;display:grid}.area-map-preview-pin .icon{width:28px;height:28px}.area-map-preview-title{margin:0;font-weight:700}.area-map-preview-note{max-width:32em;color:var(--c-text-muted);margin:0;font-size:.86rem;line-height:1.5}.area-map-preview-note a{color:var(--c-brand-dark);align-items:center;gap:4px;margin-top:6px;font-weight:600;display:inline-flex}.area-map-preview-note .icon{width:.95em;height:.95em}.area-map-iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.area-map-card{background:var(--c-card);border:var(--card-border);border-radius:var(--r);box-shadow:var(--shadow);align-content:start;gap:12px;padding:20px 22px;display:grid}.area-map-card-label{letter-spacing:calc(.08em*var(--ls-micro,1));text-transform:var(--tt-micro,uppercase);color:var(--c-text-muted);margin:0;font-size:.76rem;font-weight:700}.area-map-address{margin:-6px 0 0;font-size:1.08rem;line-height:1.45}.area-map-directions{color:var(--c-text-muted);font-size:.95rem}.area-map-route{width:fit-content;color:var(--c-brand-dark);align-items:center;gap:8px;font-weight:700;display:inline-flex}.area-map-chips{border-top:var(--border-w) solid var(--c-line);gap:8px;padding-top:12px;display:grid}.area-map-chip-list{flex-wrap:wrap;gap:2px 0;margin:0;padding:0;font-size:.95rem;list-style:none;display:flex}.area-map-chip-list li+li:before{content:"·";color:var(--c-text-muted);margin:0 .55em}@media (width>=900px){.area-map-stage{grid-template:minmax(clamp(420px,38vw,540px),auto)/minmax(0,1fr);display:grid}.area-map-card,.area-map-frame{grid-area:1/1}.area-map-frame{aspect-ratio:auto}.area-map-card{z-index:1;place-self:end start;width:min(360px,36%);margin:24px;position:relative}.area-map-preview{padding-left:calc(min(360px,36%) + 48px)}}@media (width<=899px){.area-map-card{margin-top:14px}}.area-map-layout{-moz-column-gap:clamp(28px,5vw,72px);grid-template:"figure text""figure side"1fr/minmax(0,7fr) minmax(0,5fr);align-items:start;column-gap:clamp(28px,5vw,72px);display:grid}.area-map-text{grid-area:text;align-self:end}.area-map-side{grid-area:side;justify-items:start;gap:18px;display:grid}.area-map-figure{grid-area:figure;align-self:center;margin:0}.area-map-wide{grid-column:1/-1}.area-map--svg-area .section-head{text-align:left;justify-items:start;margin-bottom:22px}.area-map-svg{width:100%;height:auto;display:block}.area-map-zone{fill:var(--area-map-zone)}.area-map-code{letter-spacing:.04em;color:var(--c-text-muted);font-variant-numeric:tabular-nums;margin-right:8px;font-size:.78rem;font-weight:700}.area-map-axis{fill:none;stroke:var(--area-map-axis);stroke-width:1px}.area-map-ring{fill:none;stroke:var(--area-map-ring);stroke-width:1.2px}.area-map-ring--outer{stroke-width:2px}.area-map-scale path{fill:none;stroke:var(--c-text);stroke-width:2px}.area-map-scale text{font:600 14px var(--f-body);fill:var(--c-text-muted);font-variant-numeric:tabular-nums}.area-map-ring-label{font:600 15px var(--f-body);font-variant-numeric:tabular-nums;fill:var(--c-text-muted);paint-order:stroke;stroke:var(--c-bg);stroke-width:6px;stroke-linejoin:round}.area-map-north path{stroke:var(--c-text-muted);stroke-width:2px}.area-map-north text{font:700 15px var(--f-body);fill:var(--c-text-muted)}.area-map-dot{fill:var(--area-map-dot)}.area-map-label{font:600 20px var(--f-body);fill:var(--c-text);paint-order:stroke;stroke:var(--c-bg);stroke-width:5px;stroke-linejoin:round}.area-map-center{fill:var(--area-map-center)}.area-map-center-dot{fill:var(--c-bg)}.area-map-center-label{font:var(--fw-heading) 23px var(--f-heading);fill:var(--c-text);paint-order:stroke;stroke:var(--c-bg);stroke-width:6px;stroke-linejoin:round}.area-map-caption{color:var(--c-text-muted);text-align:center;margin-top:6px;font-size:.82rem}.area-map-list{-moz-columns:2;columns:2;-moz-column-gap:28px;column-gap:28px;width:100%;margin:0;padding:0;list-style:none}.area-map-list-item{border-bottom:var(--border-w) solid var(--c-line);-moz-column-break-inside:avoid;break-inside:avoid;justify-content:space-between;gap:10px;padding:7px 0;display:flex}.area-map-list-name{min-width:0;font-weight:600}.area-map-list-km{color:var(--c-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}@media (width<=899px){.area-map-layout{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"text""figure""side";row-gap:20px}.area-map-figure{justify-self:center;width:100%;max-width:560px}}@media (width<=339px){.area-map-list{-moz-columns:1;columns:1}}@media (width<=599px){.area-map-list{-moz-column-gap:18px;column-gap:18px}.area-map-origin{border-radius:var(--r)}}.area-map-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px 40px;margin-bottom:clamp(22px,3vw,36px);display:flex}.area-map--places .section-head{text-align:left;justify-items:start;margin-bottom:0}.area-map-origin{background:var(--c-card);border:var(--card-border);border-radius:999px;align-items:center;gap:8px;margin:0;padding:8px 16px;font-size:.95rem;display:inline-flex}.area-map-origin .icon{color:var(--area-map-center)}.area-map-bands{gap:20px var(--gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));display:grid}.area-map-band-title{border-bottom:calc(var(--border-w)*2) solid var(--c-text);font-family:var(--f-body);letter-spacing:calc(.08em*var(--ls-micro,1));text-transform:var(--tt-micro,uppercase);margin:0;padding-bottom:8px;font-size:.82rem;font-weight:700}.area-map-rows{margin:0;padding:0;list-style:none}.area-map-row{border-bottom:var(--border-w) solid var(--c-line);justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;display:flex}.area-map-row-name{min-width:0;font-weight:600;display:grid}.area-map-row-note{color:var(--c-text-muted);font-size:.86rem;font-weight:400}.area-map-row-meta{text-align:right;color:var(--c-text-muted);font-variant-numeric:tabular-nums;flex:none;font-size:.95rem}.area-map-bands--single .area-map-rows{-moz-columns:240px 3;columns:240px 3;-moz-column-gap:var(--gap);column-gap:var(--gap)}.area-map-bands--single .area-map-row{-moz-column-break-inside:avoid;break-inside:avoid}.area-map-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;margin-top:clamp(20px,2.5vw,32px);display:flex}.article-layout{display:block}.article-body{max-width:68ch;font-size:1.08rem;line-height:1.72}.article-part+.article-part{margin-top:2.1em}.article-part-title{font-family:var(--f-heading);text-wrap:balance;margin:0 0 .6em;font-size:clamp(1.3rem,2.2vw,1.6rem);font-weight:600;line-height:1.25}.article-text>:first-child{margin-top:0}.article-text>:last-child{margin-bottom:0}.article-text p{margin:0 0 1.05em}.article-text ol,.article-text ul{margin:0 0 1.05em;padding-left:1.25em}.article-text li+li{margin-top:.35em}.article-text a{color:inherit;text-underline-offset:3px}.article-layout--glance{-moz-column-gap:clamp(36px,6vw,88px);grid-template-columns:minmax(0,68ch) minmax(0,22rem);justify-content:space-between;align-items:start;column-gap:clamp(36px,6vw,88px);display:grid}.article-layout--glance .article-body{grid-area:1/1}.article-glance{background:var(--c-surface);border-top:calc(var(--border-w) + .5px) solid var(--c-text);border-radius:var(--r) var(--r) 0 0;grid-area:1/2;padding:22px 24px 24px;position:sticky;top:24px}.article-glance-title{font:700 .76rem/1.3 var(--f-micro,var(--f-body));letter-spacing:calc(.14em*var(--ls-micro,1));text-transform:var(--tt-micro,uppercase);color:var(--c-text-muted);margin:0 0 12px}.article-glance-list{margin:0;padding:0;list-style:none}.article-glance-item{border-top:1px solid var(--c-line);padding:11px 0;font-size:.97rem;line-height:1.5}.article-glance-item:first-child{border-top:0;padding-top:0}.article-glance-item:last-child{padding-bottom:0}@media (width<=899px){.article-layout--glance{display:block}.article-glance{margin-bottom:30px;position:static}}.article-more{border-top:calc(var(--border-w) + .5px) solid var(--c-text);max-width:68ch;margin-top:clamp(44px,6vw,72px);padding-top:22px}.article-more-title{font:700 .76rem/1.3 var(--f-micro,var(--f-body));letter-spacing:calc(.14em*var(--ls-micro,1));text-transform:var(--tt-micro,uppercase);color:var(--c-text-muted);margin:0 0 6px}.article-more-list{margin:0;padding:0;list-style:none}.article-more-item{border-bottom:1px solid var(--c-line)}.article-more-link{-moz-column-gap:14px;color:inherit;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name name""cat date";gap:4px 14px;padding:14px 0 15px;text-decoration:none;display:grid}.article-more-link:hover .article-more-name{text-underline-offset:3px;text-decoration:underline}.article-more-link:focus-visible{outline:3px solid var(--c-focus);outline-offset:2px}.article-more-cat{font:700 .72rem/1.3 var(--f-micro,var(--f-body));letter-spacing:calc(.12em*var(--ls-micro,1));text-transform:var(--tt-micro,uppercase);color:var(--c-text-muted);grid-area:cat}.article-more-date{color:var(--c-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:date;font-size:.86rem}.article-more-name{font-family:var(--f-heading);grid-area:name;font-size:1.08rem;font-weight:600;line-height:1.3}.article-more-actions{margin-top:22px}.audiences-intro,.audiences-note{color:var(--c-text-muted)}.audiences-note{margin:12px 0 0;font-size:.92rem}.audiences-actions,.audiences-foot{flex-wrap:wrap;gap:12px;display:flex}.audiences-foot{justify-content:var(--head-align);margin-top:clamp(28px,3vw,44px)}.audiences-tablist{grid-template-columns:repeat(var(--audiences-n,3),minmax(0,1fr));gap:10px;margin-bottom:clamp(24px,3vw,36px);display:grid}.audiences-tab{border:var(--border-w) solid var(--c-line);border-radius:var(--r);background:var(--c-card);min-height:64px;color:var(--c-text);font:700 1.05rem/1.25 var(--f-body);text-align:left;cursor:pointer;align-items:center;gap:12px;padding:12px 18px;transition:border-color .15s,background-color .15s,box-shadow .15s;display:flex}.audiences-tab:hover{border-color:var(--c-brand)}.audiences-tab[aria-selected=true]{border-color:var(--audiences-tab-active,var(--c-brand));background:var(--audiences-tab-active,var(--c-brand));color:var(--c-on-brand);box-shadow:var(--shadow)}.audiences-tab-icon{border-radius:var(--icon-badge-r);background:var(--c-brand-light);width:40px;height:40px;color:var(--c-brand);flex:none;place-items:center;display:grid}.audiences-tab[aria-selected=true] .audiences-tab-icon{background:color-mix(in oklab,var(--c-on-brand) 18%,transparent);color:var(--c-on-brand)}.audiences-panel{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:clamp(28px,5vw,72px);display:grid}.audiences-panel[hidden]{display:none}.audiences-panel--text{grid-template-columns:minmax(0,1fr);max-width:860px}.audiences-panel:focus-visible{outline-offset:8px}.audiences-panel-title{margin-bottom:.45em;font-size:clamp(1.45rem,1.2rem + 1vw,2rem)}.audiences-text{color:var(--c-text-muted);margin-bottom:1.1em}.audiences-points{-moz-column-gap:24px;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;margin-bottom:0}.audiences-next{border-top:var(--border-w) solid var(--c-line);margin-top:24px;padding-top:20px}.audiences-next-title{margin:0 0 12px;font-weight:700}.audiences-media{aspect-ratio:var(--img-ratio);margin:0;position:relative}.audiences-media-img{-o-object-fit:cover;object-fit:cover;border-radius:var(--r-image);width:100%;height:100%;clip-path:var(--img-clip);filter:var(--img-filter)}@media (width<=859px){.audiences-panel{grid-template-columns:minmax(0,1fr)}.audiences-media{aspect-ratio:16/9;order:-1}}@media (width<=699px){.audiences-tablist{grid-template-columns:minmax(0,1fr);gap:8px}.audiences-tab{min-height:54px;padding:8px 14px}.audiences-tab-icon{width:34px;height:34px}.audiences-points{grid-template-columns:minmax(0,1fr)}}.audiences-cards{grid-template-columns:repeat(var(--audiences-cols,3),minmax(0,1fr));gap:var(--gap);margin:0;padding:0;list-style:none;display:grid}.audiences-card{background:var(--c-card);border:var(--card-border);border-radius:var(--r);box-shadow:var(--shadow);flex-direction:column;transition:transform .22s,box-shadow .22s;display:flex;position:relative;overflow:hidden}@media (hover:hover) and (pointer:fine){.audiences-card--link:hover{box-shadow:var(--shadow-lift);transform:translateY(-4px)}}.audiences-card-media{aspect-ratio:16/10;margin:0;position:relative;overflow:hidden}.audiences-card-img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;filter:var(--img-filter);transition:transform .6s}@media (hover:hover) and (pointer:fine){.audiences-card--link:hover .audiences-card-img{transform:scale(1.04)}}.audiences-card-icon{border-radius:var(--icon-badge-r);background:var(--c-brand-light);width:56px;height:56px;color:var(--c-brand);place-items:center;margin:24px 24px 0;display:grid}.audiences-card-icon .icon{width:28px;height:28px}.audiences-card-body{flex-direction:column;flex:1;gap:8px;padding:20px 24px 22px;display:flex}.audiences-card-title{margin:0;font-size:clamp(1.25rem,1.1rem + .5vw,1.5rem)}.audiences-card-link{color:inherit;text-decoration:none}.audiences-card-link:after{content:"";z-index:1;position:absolute;inset:0}.audiences-card-text{color:var(--c-text-muted);font-size:.98rem}.audiences-card-more{color:var(--c-brand-dark);align-items:center;gap:6px;margin-top:auto;padding-top:6px;font-weight:700;display:inline-flex}.audiences-card-more .icon{transition:transform .2s}@media (hover:hover) and (pointer:fine){.audiences-card--link:hover .audiences-card-more .icon{transform:translate(4px)}}.audiences-card-links{z-index:2;border-top:var(--border-w) solid var(--c-line);gap:4px;margin:4px 0 0;padding:10px 0 0;font-size:.94rem;list-style:none;display:grid;position:relative}.audiences-card-sublink{color:var(--c-text-muted)}.audiences-card-sublink:hover{color:var(--c-brand-dark)}@media (prefers-reduced-motion:reduce){.audiences-card,.audiences-card-img,.audiences-card-more .icon{transition:none}@media (hover:hover) and (pointer:fine){.audiences-card--link:hover,.audiences-card--link:hover .audiences-card-img{transform:none}}}@media (width<=979px){.audiences-cards--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=599px){.audiences-cards{grid-template-columns:minmax(0,1fr)}}.audiences-columns{grid-template-columns:repeat(var(--audiences-cols,3),minmax(0,1fr));border-top:calc(var(--border-w) + 1px) solid var(--audiences-rule,var(--c-text));display:grid}.audiences-col{grid-row:span 4;grid-template-rows:subgrid;align-content:start;min-width:0;padding:clamp(20px,2.4vw,28px) clamp(18px,2.4vw,32px) 4px;display:grid}.audiences-col:first-child{padding-left:0}.audiences-col:last-child{padding-right:0}.audiences-col+.audiences-col{border-left:var(--border-w) solid var(--c-line)}.audiences-col-title{align-items:center;gap:12px;margin:0 0 12px;font-size:clamp(1.4rem,1.15rem + 1vw,2rem);display:flex}.audiences-col-icon{border-radius:var(--icon-badge-r);background:var(--c-brand-light);width:42px;height:42px;color:var(--c-brand);flex:none;place-items:center;display:grid}.audiences-col-icon .icon{width:22px;height:22px}.audiences-col-text{color:var(--c-text-muted);margin-bottom:14px;font-size:.98rem}.audiences-col-points{border-bottom:var(--border-w) solid var(--c-line);margin:0 0 18px;padding:0;list-style:none}.audiences-col-points li{border-top:var(--border-w) solid var(--c-line);padding:9px 0;font-size:.98rem;line-height:1.4}.audiences-col-foot{align-self:end;gap:6px;display:grid}.audiences-col-link{width:fit-content;color:var(--c-brand-dark);align-items:center;gap:8px;font-weight:700;text-decoration:none;display:inline-flex}.audiences-col-link:hover{text-decoration:underline}.audiences-col-link .icon{width:1.05em;height:1.05em}@media (width<=759px){.audiences-columns{grid-template-columns:minmax(0,1fr)}.audiences-col,.audiences-col:first-child,.audiences-col:last-child{padding:22px 0 18px}.audiences-col+.audiences-col{border-left:0;border-top:var(--border-w) solid var(--c-line)}}.audiences--signpost{padding-block:clamp(30px,5vw,60px) 0}.audiences-signpost{z-index:1;grid-template-columns:minmax(0,1fr) var(--trail-col,120px) minmax(0,1fr);-moz-column-gap:var(--trail-gap,28px);align-items:stretch;column-gap:var(--trail-gap,28px);grid-template-areas:"ask pole arms";display:grid;position:relative}.audiences-sign-ask{text-align:right;grid-area:ask;align-self:center}.audiences-sign-ask .section-label{justify-content:flex-end}.audiences-sign-title{margin:0;font-size:clamp(1.6rem,1.1rem + 1.5vw,2.2rem)}.audiences-sign-sub{max-width:34ch;color:var(--c-text-muted);margin:8px 0 0 auto}.audiences-pole{flex-direction:column;grid-area:pole;align-items:center;display:flex;position:relative}.audiences-pole-post{background:linear-gradient(90deg,var(--sign-post-a,#6d6650),var(--sign-post-b,#8a8268) 45%,var(--sign-post-a,#6d6650));border-radius:6px 6px 2px 2px;flex:1;width:12px;min-height:210px}.audiences-pole-post:before{content:"";background:var(--sign-bg,var(--c-dark));border-radius:50% 50% 3px 3px;width:22px;height:14px;margin:-10px 0 0 -5px;display:block}.audiences-start{background:var(--sign-start-bg,var(--c-action));color:var(--sign-start-fg,var(--c-on-action));box-shadow:0 0 0 6px var(--c-bg);border-radius:999px;margin-top:6px;padding:5px 14px;font-size:.82rem;font-weight:800;line-height:1.3;position:relative}.audiences-arms{grid-area:arms;align-self:start;justify-items:start;gap:14px;margin:0 0 0 -88px;padding:14px 0 70px;list-style:none;display:grid}.audiences-arms li{max-width:100%}.audiences-arm{background:var(--sign-bg,var(--c-dark));max-width:100%;color:var(--sign-fg,var(--c-on-dark));clip-path:polygon(0 0,calc(100% - 24px) 0,100% 50%,calc(100% - 24px) 100%,0 100%);gap:1px;padding:12px 44px 12px 24px;text-decoration:none;transition:background .2s;display:grid}.audiences-arms li:first-child .audiences-arm{transform:rotate(calc(var(--sign-tilt,0deg)*-1))}.audiences-arms li:nth-child(2) .audiences-arm{transform:rotate(calc(var(--sign-tilt,0deg)*.7))}.audiences-arms li:nth-child(3) .audiences-arm{transform:rotate(calc(var(--sign-tilt,0deg)*-.4))}.audiences-arm small{color:color-mix(in oklab,var(--sign-fg,var(--c-on-dark)) 78%,var(--sign-bg,var(--c-dark)));font-size:.82rem;font-weight:700}.audiences-arm b{font-family:var(--f-heading);font-weight:var(--fw-heading);font-size:1.2rem;line-height:1.25}.audiences-arm:focus-visible,.audiences-arm:hover{background:var(--sign-hover,var(--c-brand-dark));color:var(--sign-fg,var(--c-on-dark))}@media (width<=899px){.audiences-signpost{grid-template-columns:var(--trail-col-sm,44px) minmax(0,1fr);-moz-column-gap:14px;grid-template-areas:"pole ask""pole arms";column-gap:14px}.audiences-sign-ask{text-align:left}.audiences-sign-ask .section-label{justify-content:flex-start}.audiences-sign-sub{margin-left:0}.audiences-pole-post{min-height:160px}.audiences-start{padding:4px 8px;font-size:.7rem}.audiences-arms{margin-left:-36px;padding:18px 0 60px}.audiences-arm{padding:10px 36px 10px 20px}.audiences-arm b{font-size:1.08rem}}.before-after [hidden]{display:none!important}.before-after-intro{color:var(--c-text-muted)}.before-after-stage{--compare-pos:50%;--compare-n:50;aspect-ratio:var(--before-after-ratio,3/2);isolation:isolate;border-radius:var(--before-after-r,var(--r-image));background:var(--c-surface);touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;position:relative;overflow:hidden}.before-after-stage.is-ready{cursor:ew-resize}.before-after-layer{position:absolute;inset:0}.before-after-layer--after{clip-path:inset(0 0 0 var(--compare-pos))}.before-after-img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;filter:var(--img-filter);pointer-events:none;-webkit-user-drag:none}.before-after-layer--before .tag{left:10px;right:auto}.before-after-handle{top:0;bottom:0;left:var(--compare-pos);z-index:3;pointer-events:none;width:0;position:absolute}.before-after-handle:before{content:"";background:var(--before-after-line,var(--c-on-dark));width:2px;position:absolute;top:0;bottom:0;left:-1px;box-shadow:0 0 0 1px #00000024}.before-after-knob{background:var(--before-after-knob,var(--c-card));width:50px;height:50px;color:var(--c-text);border-radius:50%;place-items:center;transition:transform .15s;display:grid;position:absolute;top:50%;left:0;transform:translate(-50%,-50%);box-shadow:0 8px 22px -8px #0000008c}.before-after-knob .icon{width:1.35em;height:1.35em}.before-after-stage.is-dragging .before-after-knob{transform:translate(-50%,-50%)scale(1.08)}.before-after-stage:has(.before-after-range:focus-visible) .before-after-knob{outline:3px solid var(--c-focus);outline-offset:3px}.before-after-range{z-index:4;opacity:0;appearance:none;background:0 0;width:100%;height:100%;inset:0}.before-after-label,.before-after-range{pointer-events:none;margin:0;position:absolute}.before-after-label{z-index:2;background:color-mix(in oklab,var(--c-dark) 72%,transparent);color:var(--c-on-dark);font:700 .74rem/1.3 var(--f-micro,var(--f-body));letter-spacing:calc(.07em*var(--ls-micro,1));text-transform:var(--tt-micro,uppercase);border-radius:999px;padding:4px 10px;transition:opacity .2s;top:12px}.before-after-stage .before-after-label--before{opacity:clamp(0,(var(--compare-n) - 16)/8,1);left:12px}.before-after-stage .before-after-label--after{opacity:clamp(0,(84 - var(--compare-n))/8,1);right:12px}@media (prefers-reduced-motion:reduce){.before-after-knob,.before-after-label{transition:none}}.before-after-title{margin:0 0 .45em}.before-after-text{color:var(--c-text-muted)}.before-after-details{margin:14px 0 0;padding:0;list-style:none}.before-after-detail{border-top:var(--border-w) solid var(--c-line);justify-content:space-between;gap:16px;padding:9px 0;font-size:.95rem;display:flex}.before-after-detail:last-child{border-bottom:var(--border-w) solid var(--c-line)}.before-after-detail-label{color:var(--c-text-muted)}.before-after-detail-value{text-align:right;font-weight:600}.before-after-detail-value:only-child{text-align:left;font-weight:400}.before-after-actions{gap:12px;justify-content:var(--head-align);flex-wrap:wrap;margin-top:clamp(28px,3vw,44px);display:flex}.before-after--slider .before-after-panels{gap:clamp(40px,5vw,72px);display:grid}.before-after--slider .before-after-panel{width:100%;max-width:calc(var(--before-after-max-h,92vh)*var(--before-after-ratio-n,1.5));margin-inline:auto}.before-after--slider .before-after-body{-moz-column-gap:clamp(24px,5vw,80px);grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:start;column-gap:clamp(24px,5vw,80px);margin-top:clamp(18px,2vw,26px);display:grid}.before-after--slider .before-after-body>:not(.before-after-details){grid-column:1}.before-after--slider .before-after-details{grid-area:1/2/span 3;margin-top:0}.before-after--slider .before-after-title{font-size:var(--fs-h3)}@media (width<=759px){.before-after--slider .before-after-body{grid-template-columns:minmax(0,1fr)}.before-after--slider .before-after-details{grid-area:auto/1;margin-top:14px}}.before-after--pager .before-after-panel{grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:center;gap:clamp(24px,4vw,60px);display:grid}.before-after-count{font-family:var(--f-accent);font-weight:var(--fw-heading);color:var(--c-brand);font-variant-numeric:tabular-nums;margin:0 0 12px;font-size:1.05rem}.before-after--pager .before-after-title{font-size:clamp(1.4rem,1.1rem + 1vw,1.95rem)}.before-after-nav{align-items:center;gap:10px;margin-top:clamp(16px,2vw,26px);display:flex}.before-after-thumbs{scrollbar-width:none;gap:8px;min-width:0;margin:0;padding:3px;list-style:none;display:flex;overflow-x:auto}.before-after-thumb{cursor:pointer;aspect-ratio:3/2;border:var(--border-w) solid var(--c-line);border-radius:min(var(--r-image),8px);background:var(--c-surface);opacity:.62;flex:none;width:84px;padding:0;transition:opacity .15s,box-shadow .15s;display:block;overflow:hidden}.before-after-thumb:hover{opacity:.9}.before-after-thumb[aria-current=true]{opacity:1;box-shadow:0 0 0 2px var(--c-brand);border-color:var(--c-brand)}.before-after-thumb .tag{display:none}.before-after-thumb-img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.before-after-arrow{cursor:pointer;border:var(--border-w) solid color-mix(in oklab,var(--c-text) 28%,transparent);border-radius:var(--r-button);background:var(--c-card);width:46px;height:46px;color:var(--c-text);flex:none;place-items:center;display:grid}.before-after-arrow:hover:not(:disabled){border-color:var(--c-brand);color:var(--c-brand-dark)}.before-after-arrow:disabled{opacity:.35;cursor:default}@media (width<=859px){.before-after--pager .before-after-panel{grid-template-columns:minmax(0,1fr);gap:20px}.before-after-thumb{width:64px}}.before-after-grid{gap:clamp(32px,4vw,56px) var(--gap);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.before-after-grid--single{grid-template-columns:minmax(0,1fr)}.before-after-duo{border-radius:var(--before-after-r,var(--r-image));grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;display:grid;overflow:hidden}.before-after-half{min-width:0;margin:0;position:relative}.before-after-half-media{aspect-ratio:var(--before-after-half-ratio,4/3);background:var(--c-surface);display:block;position:relative;overflow:hidden}.before-after-half-media .before-after-img{pointer-events:auto;transition:transform .5s}@media (hover:hover) and (pointer:fine){.before-after-half-media:hover .before-after-img{transform:scale(1.04)}}.before-after-half-media:focus-visible{outline:3px solid var(--c-focus);outline-offset:-3px}.before-after-half .before-after-label{top:10px;left:10px}.before-after-half .before-after-label--after{background:var(--c-brand);color:var(--c-on-brand)}.before-after--pairs .before-after-body{margin-top:14px}.before-after--pairs .before-after-title{margin-bottom:.3em;font-size:1.18rem}.before-after--pairs .before-after-text{font-size:.98rem}@media (width<=899px){.before-after-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.before-after-half-media .before-after-img{transition:none}@media (hover:hover) and (pointer:fine){.before-after-half-media:hover .before-after-img{transform:none}}}.callback{--callback-accent:var(--c-brand);--callback-input-bg:var(--c-card);--callback-input-text:var(--c-text)}.callback-intro{color:var(--c-text-muted)}.callback .field input,.callback .field select,.callback .field textarea{background:var(--callback-input-bg);color:var(--callback-input-text)}.callback-status[hidden]{display:none}.callback--band .form,.callback--slim .form{-moz-column-gap:14px;grid-template-columns:minmax(0,1fr) auto;grid-auto-flow:dense;gap:14px}.callback--band .consent,.callback--band .form-error,.callback--band .form-thanks,.callback--band .form-topics,.callback--slim .consent,.callback--slim .form-error,.callback--slim .form-thanks,.callback--slim .form-topics{grid-column:1/-1}.callback--band .form-fields,.callback--slim .form-fields{grid-column:1;gap:14px}.callback--band .form-submit,.callback--slim .form-submit{margin-top:calc(.95rem*var(--lh-body) + 7px);flex-direction:column;grid-column:2;align-items:stretch;gap:6px}.callback--band .form-submit .btn,.callback--slim .form-submit .btn{min-height:50px}.callback--band .form-note,.callback--slim .form-note{text-align:center}@media (width<=699px){.callback--band .form,.callback--slim .form{grid-template-columns:minmax(0,1fr)}.callback--band .form-fields,.callback--band .form-submit,.callback--slim .form-fields,.callback--slim .form-submit{grid-column:1}.callback--band .form-submit,.callback--slim .form-submit{margin-top:0}}.callback--band{--callback-input-bg:var(--base-card);--callback-input-text:var(--base-text)}.callback-band{justify-items:center;display:grid}.callback--band .section-head{text-align:center;justify-items:center;margin-bottom:clamp(22px,3vw,34px)}.callback--band .callback-form{width:100%;max-width:880px}.callback--band .chips button{border-color:color-mix(in oklab,var(--c-text) 45%,transparent);color:var(--c-text);background:0 0}.callback--band .chips button:hover{border-color:var(--c-text)}.callback--band .chips button[aria-pressed=true]{background:var(--c-text);border-color:var(--c-text);color:var(--c-bg)}.callback--band .consent{color:var(--c-text-muted)}.callback--band .form-thanks{background:var(--c-card);color:var(--c-text)}.callback--band .form-thanks .icon{color:currentColor}.callback-band-direct{color:var(--c-text-muted);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 18px;margin:clamp(20px,2.5vw,30px) 0 0;display:flex}.callback-band-direct .icon{margin-right:2px}.callback-band-phone{color:var(--c-text);white-space:nowrap;font-weight:700}.callback-band-hours{font-size:.95rem}.callback-layout{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:clamp(32px,6vw,88px);display:grid}.callback--card .section-head{text-align:left;justify-items:start;margin-bottom:22px}.callback-points{margin-bottom:26px}.callback-direct{border-top:var(--border-w) solid var(--c-line);justify-items:start;gap:6px;padding-top:20px;display:grid}.callback-direct-label{letter-spacing:calc(.08em*var(--ls-micro,1));text-transform:var(--tt-micro,uppercase);color:var(--c-text-muted);margin:0;font-size:.8rem;font-weight:700}.callback-direct-phone{font-family:var(--f-heading);font-weight:var(--fw-heading);letter-spacing:var(--ls-heading);color:var(--c-brand-dark);align-items:center;gap:.35em;font-size:clamp(1.6rem,1.2rem + 1.6vw,2.4rem);line-height:1.1;text-decoration:none;display:inline-flex}.callback-direct-phone .icon{width:.8em;height:.8em}.callback-direct-phone:hover{text-decoration:underline}.callback-status{margin-top:4px;font-size:.95rem}.callback-direct-hours{color:var(--c-text-muted);margin:0;font-size:.95rem}.callback-card{background:var(--c-card);border:var(--card-border);border-radius:var(--r);box-shadow:var(--shadow);padding:clamp(22px,3vw,36px)}.callback-card-title{font-family:var(--f-heading);font-weight:var(--fw-heading);text-transform:var(--tt-heading);margin-bottom:16px;font-size:1.35rem;line-height:1.2}@media (width<=899px){.callback-layout{grid-template-columns:minmax(0,1fr);gap:28px}}.section.callback--slim{padding-block:clamp(24px,3vw,40px)}.callback-slim{border:var(--card-border);border-radius:var(--r);background:var(--c-card);grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:center;gap:18px clamp(24px,4vw,56px);padding:clamp(18px,2.4vw,26px) clamp(18px,2.4vw,28px);display:grid}.callback-slim-head{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;display:grid}.callback-slim-icon{border-radius:var(--icon-badge-r);background:var(--c-brand-light);width:46px;height:46px;color:var(--callback-accent);place-items:center;display:grid}.callback-slim-title{margin:0 0 4px;font-size:clamp(1.2rem,1.05rem + .6vw,1.5rem)}.callback-slim-text{color:var(--c-text-muted);margin:0;font-size:.95rem}.callback-slim-phone{color:var(--c-text);white-space:nowrap;font-weight:700}.callback--slim .form{row-gap:10px}.callback--slim .consent{font-size:.85rem}@media (width<=899px){.callback-slim{grid-template-columns:minmax(0,1fr)}}.careers-intro{color:var(--c-text-muted)}.careers-more{color:var(--c-brand-dark);white-space:nowrap;align-items:center;gap:6px;font-size:.95rem;font-weight:700;display:inline-flex}.careers-more .icon{transition:transform .2s}.careers-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;margin-top:clamp(24px,3vw,40px);display:flex}.careers-note{max-width:var(--careers-note-w,44em);color:var(--c-text-muted);margin:0}.careers-actions{flex-wrap:wrap;gap:12px;display:flex}.careers-code{font:700 .74rem/1.2 var(--careers-code-font,var(--f-micro,var(--f-body)));letter-spacing:calc(.08em*var(--ls-micro,1));text-transform:var(--tt-micro,uppercase);font-variant-numeric:tabular-nums;color:var(--careers-code-color,var(--c-brand));margin:0 0 4px;display:block}.careers-meta{color:var(--c-text-muted);flex-wrap:wrap;margin:8px 0 0;font-size:.95rem;display:flex}.careers-meta-item+.careers-meta-item:before{content:"·";margin:0 8px}.careers-table{border-collapse:collapse;width:100%}.careers-table thead th{text-align:left;letter-spacing:calc(.08em*var(--ls-micro,1));text-transform:var(--tt-micro,uppercase);color:var(--c-text-muted);border-bottom:calc(var(--border-w) + 1px) solid var(--careers-rule,var(--c-text));padding:0 16px 10px 0;font-size:.78rem;font-weight:700}.careers-row{transition:background-color .15s;position:relative}.careers-row>td,.careers-row>th{border-bottom:var(--border-w) solid var(--c-line);vertical-align:top;text-align:left;padding:18px 16px 18px 0}@media (width>=760px){.careers-row--code>td{padding-top:calc(22px + .888rem)}}.careers-row-title{width:48%;font-weight:inherit}.careers-row-link,.careers-row-name{font-family:var(--f-heading);font-weight:var(--fw-heading);letter-spacing:var(--ls-heading);color:var(--c-text);font-size:1.22rem;line-height:1.25;text-decoration:none;display:block}.careers-row-link:after{content:"";position:absolute;inset:0}.careers-row-text{color:var(--c-text-muted);margin-top:4px;font-size:.94rem;line-height:1.45;display:block}.careers-cell{font-weight:600}.careers-cell--empty{color:var(--c-text-muted);font-weight:400}.careers-row-go{text-align:right;white-space:nowrap}.careers-row>.careers-row-go{padding-right:0}.careers-row--link:hover{background:color-mix(in oklab,var(--c-brand) 6%,transparent)}.careers-row--link:hover .careers-row-link{color:var(--c-brand-dark)}@media (hover:hover) and (pointer:fine){.careers-row--link:hover .careers-more .icon{transform:translate(4px)}}.careers-strip{border-radius:var(--r);background:var(--careers-strip-bg,color-mix(in oklab,var(--c-brand) 7%,var(--c-bg)));grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px 28px;margin-top:clamp(24px,3vw,36px);padding:16px 20px;display:grid}.careers-strip-title{margin:0;font-size:1.05rem}.careers-strip-list{flex-wrap:wrap;gap:8px 26px;margin:0;padding:0;list-style:none;display:flex}.careers-strip-item{align-items:center;gap:8px;font-weight:600;display:inline-flex}.careers-strip-item .icon{color:var(--c-brand)}@media (width<=759px){.careers-table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.careers-table,.careers-table tbody{display:block}.careers-table tbody{border-top:calc(var(--border-w) + 1px) solid var(--careers-rule,var(--c-text))}.careers-row{border-bottom:var(--border-w) solid var(--c-line);flex-wrap:wrap;padding:16px 0;display:flex}.careers-row>td,.careers-row>th{border:0;padding:0}.careers-row-title{width:100%;margin-bottom:6px}.careers-cell{color:var(--c-text-muted);font-size:.92rem;font-weight:400}.careers-cell+.careers-cell:before{content:"·";margin:0 8px}.careers-cell--empty{display:none}.careers-row>.careers-row-go{text-align:left;width:100%;margin-top:8px}.careers-strip{grid-template-columns:minmax(0,1fr)}}.careers-group-title{align-items:center;gap:10px;margin:0 0 18px;font-size:clamp(1.25rem,1.1rem + .5vw,1.5rem);display:flex}.careers-count{background:var(--c-brand);min-width:1.8em;height:1.8em;color:var(--c-on-brand);font:700 .78rem/1 var(--f-body);letter-spacing:0;text-transform:none;border-radius:999px;place-items:center;padding:0 .45em;display:inline-grid}.careers-benefits{border-bottom:var(--border-w) solid var(--c-line);margin-bottom:clamp(36px,4vw,56px);padding-bottom:clamp(32px,3.5vw,48px)}.careers-benefit-grid{grid-template-columns:repeat(var(--careers-cols,3),minmax(0,1fr));gap:22px var(--gap);margin:0;padding:0;list-style:none;display:grid}.careers-benefit{-moz-column-gap:14px;grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:14px;display:grid}.careers-benefit-icon{border-radius:var(--icon-badge-r);background:var(--c-card);border:var(--card-border);width:46px;height:46px;color:var(--c-brand);grid-row:span 2;place-items:center;display:grid}.careers-benefit-icon .icon{width:22px;height:22px}.careers-benefit-title{margin:0;padding-top:2px;font-weight:700;line-height:1.3}.careers-benefit-text{color:var(--c-text-muted);margin:3px 0 0;font-size:.94rem;line-height:1.45}.careers-benefit:not(:has(.careers-benefit-text)){align-items:center}.careers-benefit:not(:has(.careers-benefit-text)) .careers-benefit-icon{grid-row:auto}.careers-benefit:not(:has(.careers-benefit-text)) .careers-benefit-title{padding-top:0}.careers-cards{grid-template-columns:repeat(var(--careers-cols,3),minmax(0,1fr));gap:var(--gap);margin:0;padding:0;list-style:none;display:grid}.careers-card{background:var(--c-card);border:var(--card-border);border-radius:var(--r);box-shadow:var(--shadow);flex-direction:column;gap:10px;padding:22px 24px 24px;transition:transform .2s,box-shadow .2s;display:flex;position:relative}@media (hover:hover) and (pointer:fine){.careers-card--link:hover{box-shadow:var(--shadow-lift);transform:translateY(-3px)}.careers-card--link:hover .careers-more .icon{transform:translate(4px)}}.careers-card-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;margin:0;display:flex}.careers-card-top .careers-code{margin:0}.careers-card-type{background:var(--c-brand-light);width:fit-content;color:var(--c-brand-dark);letter-spacing:.02em;border-radius:999px;margin:0;padding:3px 10px;font-size:.8rem;font-weight:700}.careers-card-title{font-size:var(--fs-h3);margin:0;line-height:1.25}.careers-card-link{color:inherit;text-decoration:none}.careers-card-link:after{content:"";z-index:1;border-radius:inherit;position:absolute;inset:0}.careers-card-facts{color:var(--c-text-muted);flex-wrap:wrap;gap:4px 16px;margin:0;font-size:.92rem;display:flex}.careers-card-fact{align-items:center;gap:6px;display:inline-flex}.careers-card-fact .icon{width:1em;height:1em;color:var(--c-brand)}.careers-card-text{margin:0;font-size:.97rem}.careers-card .careers-more{margin-top:auto;padding-top:4px}@media (prefers-reduced-motion:reduce){.careers-card,.careers-more .icon{transition:none}@media (hover:hover) and (pointer:fine){.careers-card--link:hover{transform:none}}}@media (width<=899px){.careers-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.careers-cards--3{grid-template-columns:minmax(0,1fr)}}@media (width<=639px){.careers-benefit-grid,.careers-cards{grid-template-columns:minmax(0,1fr)}}.careers-layout{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(36px,6vw,88px);display:grid}.careers-sticky{position:sticky;top:110px}.careers--split .section-head{text-align:left;justify-items:start;margin-bottom:0}.careers-figure{aspect-ratio:4/3;margin:24px 0 0;position:relative}.careers-figure-img{-o-object-fit:var(--img-fit,cover);object-fit:var(--img-fit,cover);border-radius:var(--r-image);width:100%;height:100%;clip-path:var(--img-clip);filter:var(--img-filter)}.careers-perks{margin-top:24px}.careers-perks-title{margin:0 0 12px;font-size:1.1rem}.careers-perks-list{margin:0}.careers-numbered{border-top:calc(var(--border-w) + 1px) solid var(--careers-rule,var(--c-text));margin:0;padding:0;list-style:none}.careers-entry{-moz-column-gap:clamp(16px,2.4vw,28px);border-bottom:var(--border-w) solid var(--c-line);grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;column-gap:clamp(16px,2.4vw,28px);padding:clamp(20px,2.4vw,28px) 0;display:grid;position:relative}.careers-entry-no{min-width:1.5em;font-family:var(--f-accent);font-weight:var(--fw-heading);color:var(--careers-number,var(--c-brand));font-size:clamp(1.6rem,1.2rem + 1.2vw,2.4rem);line-height:1}.careers-entry-no--code{letter-spacing:.02em;font-variant-numeric:tabular-nums;font-size:clamp(1.05rem,.9rem + .6vw,1.45rem)}.careers-entry-title{margin:0;font-size:clamp(1.3rem,1.1rem + .8vw,1.75rem);line-height:1.2}.careers-entry-link{color:inherit;text-decoration:none}.careers-entry-link:after{content:"";position:absolute;inset:0}.careers-entry--link:hover .careers-entry-title{color:var(--c-brand-dark)}@media (hover:hover) and (pointer:fine){.careers-entry--link:hover .careers-more .icon{transform:translate(4px)}}.careers-entry-text{margin:8px 0 0;font-size:.97rem}@media (width<=979px){.careers-layout{grid-template-columns:minmax(0,1fr)}.careers-sticky{position:static}.careers-figure{aspect-ratio:16/9}}@media (width<=599px){.careers-entry{grid-template-columns:auto minmax(0,1fr)}.careers-entry .careers-more{grid-column:2;margin-top:10px}}.careers-aside-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(32px,5vw,56px);display:grid}.careers-aside-layout--plain{grid-template-columns:minmax(0,1fr)}.careers-aside-figure{margin:0}.careers-aside-img{width:min(100%,440px);height:auto;margin-inline:auto;display:block}.careers-aside-main .section-head{text-align:left;justify-items:start;margin-bottom:0}.careers-slots{gap:12px;margin:clamp(22px,2.6vw,28px) 0 0;padding:0;list-style:none;display:grid}.careers-slot{background:var(--c-card);border:var(--card-border);border-left:5px solid var(--c-accent);border-radius:var(--r);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 16px;padding:16px 18px;display:grid;position:relative}.careers-slot-title{margin:0;font-size:1.1rem;line-height:1.3}.careers-slot-link{color:inherit;text-decoration:none}.careers-slot-link:after{content:"";border-radius:inherit;position:absolute;inset:0}.careers-slot--link:hover{border-color:var(--c-brand);border-left-color:var(--c-accent)}@media (hover:hover) and (pointer:fine){.careers-slot--link:hover .careers-more .icon{transform:translate(4px)}}.careers-slot-text{color:var(--c-text-muted);margin:4px 0 0;font-size:.93rem}.careers-slot-code{font-family:var(--f-accent,var(--f-body));color:var(--c-brand);text-align:right;font-size:.78rem}.careers-slot-more{grid-column:1/-1;margin-top:6px;font-size:.9rem}.careers-aside-main .careers-foot{margin-top:20px}@media (width<=900px){.careers-aside-layout{grid-template-columns:minmax(0,1fr);gap:32px}.careers-aside-figure{order:2}.careers-aside-img{width:min(100%,300px)}}@media (width<=640px){.careers-slot{grid-template-columns:minmax(0,1fr)}.careers-slot-code{text-align:left}}.catalog [hidden]{display:none!important}.catalog-intro,.catalog-text{color:var(--c-text-muted)}.catalog-text{margin:0;font-size:.95rem;line-height:1.45}.catalog-badge{vertical-align:.08em;background:var(--catalog-badge-bg,var(--c-brand-light));color:var(--catalog-badge-text,var(--c-brand-dark));letter-spacing:.02em;border-radius:999px;padding:1px 8px;font-size:.74rem;line-height:1.6;display:inline-block}.catalog-badge,.catalog-request{white-space:nowrap;font-weight:700}.catalog-request{color:var(--c-brand-dark);align-items:center;gap:6px;font-size:.95rem;text-decoration:none;display:inline-flex}.catalog-request:hover{text-decoration:underline}.catalog-request .icon{transition:transform .2s}@media (hover:hover) and (pointer:fine){.catalog-request:hover .icon{transform:translate(3px)}}.catalog-price{flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0;display:flex}.catalog-price-value{font-variant-numeric:tabular-nums;font-weight:700}.catalog-unit{color:var(--c-text-muted);font-size:.9rem}.catalog-details{color:var(--c-text-muted);margin:6px 0 0;padding:0;font-size:.92rem;list-style:none}.catalog-details li{border-top:var(--border-w) solid var(--c-line);padding:6px 0}.catalog-note{max-width:70ch;color:var(--c-text-muted);margin:clamp(18px,2vw,28px) 0 0;font-size:.93rem}.catalog-actions{gap:12px;justify-content:var(--head-align);flex-wrap:wrap;margin-top:clamp(22px,2.6vw,36px);display:flex}.catalog-code{font-family:var(--catalog-code-font,var(--f-body));letter-spacing:.06em;color:var(--c-text-muted);font-variant-numeric:tabular-nums;margin:0;font-size:.76rem;font-weight:700}.catalog-group+.catalog-group{margin-top:clamp(28px,3.5vw,48px)}.catalog-group-head{flex-wrap:wrap;align-items:baseline;gap:4px 16px;margin-bottom:14px;display:flex}.catalog-group-title{font-size:var(--fs-h3);margin:0}.catalog-group-note{color:var(--c-text-muted);margin:0;font-size:.93rem}@media (prefers-reduced-motion:reduce){.catalog-request .icon{transition:none}}.catalog-table{border-collapse:collapse;width:100%;font-size:.98rem}.catalog-thead th{text-align:left;vertical-align:bottom;white-space:nowrap;letter-spacing:calc(.08em*var(--ls-micro,1));text-transform:var(--tt-micro,uppercase);color:var(--c-text-muted);border-bottom:calc(var(--border-w) + 1px) solid var(--c-text);padding:0 16px 10px 0;font-size:.76rem;font-weight:700}.catalog-group-cell{text-align:left;border-bottom:var(--border-w) solid var(--c-line);padding:28px 0 9px;font-weight:400}.catalog-tbody:first-of-type .catalog-group-cell{padding-top:18px}.catalog-group-name{font-family:var(--f-heading);font-weight:var(--fw-heading);color:var(--c-brand-dark);text-transform:var(--tt-heading);margin-right:12px;font-size:1.22rem}.catalog-group-cell .catalog-group-note{color:var(--c-text-muted);font-size:.9rem}.catalog-row td,.catalog-row th{text-align:left;vertical-align:baseline;border-bottom:var(--border-w) solid var(--c-line);padding:12px 16px 12px 0;font-weight:400}.catalog-row{transition:background-color .15s}.catalog-row:hover{background:color-mix(in oklab,var(--c-brand) 5%,transparent)}.catalog-cell-name{width:48%}.catalog-name{margin-right:8px;font-weight:700}.catalog-cell-name .catalog-text{margin-top:2px;font-size:.92rem;display:block}.catalog-row .catalog-cell-code,.catalog-thead .catalog-col-code{white-space:nowrap;width:1%}.catalog-row .catalog-cell-code{font-family:var(--catalog-code-font,var(--f-body));letter-spacing:.04em;color:var(--c-text-muted);font-variant-numeric:tabular-nums;font-size:.86rem;font-weight:700}.catalog-cell-spec{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:700}.catalog-cell-unit{white-space:nowrap;color:var(--c-text-muted)}.catalog-row .catalog-cell-price,.catalog-thead .catalog-col-price{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.catalog-row .catalog-cell-request{text-align:right;width:1%;padding-right:0}@media (width<=699px){.catalog-group-cell,.catalog-group-row,.catalog-table,.catalog-tbody{display:block}.catalog-thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.catalog-group-cell{padding-top:22px}.catalog-row{border-bottom:var(--border-w) solid var(--c-line);flex-wrap:wrap;align-items:baseline;gap:2px 14px;padding:12px 0;display:flex}.catalog-row td,.catalog-row th{border:0;padding:0;display:block}.catalog-row .catalog-cell-name{flex:100%;width:auto;margin-bottom:4px}.catalog-cell-spec,.catalog-cell-unit,.catalog-row .catalog-cell-price{text-align:left;font-size:.92rem}.catalog-cell-spec:before,.catalog-row .catalog-cell-price:before{content:attr(data-label) " ";color:var(--c-text-muted);font-weight:400}.catalog-row .catalog-cell-request{width:auto;margin-left:auto}.catalog-row .catalog-cell--empty{display:none}.catalog-row .catalog-cell-code{flex:100%;width:auto;font-size:.78rem}}.catalog-cards{grid-template-columns:repeat(var(--catalog-cols,3),minmax(0,1fr));gap:var(--gap);margin:0;padding:0;list-style:none;display:grid}.catalog-card{background:var(--c-card);border:var(--card-border);border-radius:var(--r);min-width:0;box-shadow:var(--shadow);flex-direction:column;display:flex;overflow:hidden}.catalog-card-media{aspect-ratio:var(--catalog-ratio,4/3);background:var(--c-surface);position:relative;overflow:hidden}.catalog-card-media--empty{background:var(--c-brand-light);place-items:center;display:grid}.catalog-card-img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;filter:var(--img-filter)}.catalog-spec{font-variant-numeric:tabular-nums}.catalog-spec--badge{z-index:2;border-radius:var(--r-button);background:var(--c-card);color:var(--c-text);padding:4px 10px;font-size:.95rem;font-weight:800;position:absolute;top:12px;left:12px}.catalog-spec--big{font-family:var(--f-heading);font-weight:var(--fw-heading);color:var(--catalog-spec-c,var(--c-brand-dark));font-size:clamp(2.2rem,1.6rem + 2vw,3.2rem);line-height:1}.catalog-card-body{flex-direction:column;flex:1;gap:8px;padding:18px 20px;display:flex}.catalog-card-title{margin:0;font-size:1.15rem}.catalog-card-body .catalog-code{margin-bottom:-4px}.catalog-card-foot{border-top:var(--border-w) solid var(--c-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;margin-top:auto;padding-top:12px;display:flex}@media (width<=979px){.catalog-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=599px){.catalog-cards{grid-template-columns:minmax(0,1fr);gap:14px}.catalog-card{flex-direction:row}.catalog-card-media{aspect-ratio:auto;flex:0 0 36%;min-height:132px}.catalog-card-body{gap:6px;padding:14px 16px}.catalog-card-title{font-size:1.05rem}.catalog-spec--badge{padding:2px 7px;font-size:.82rem;top:8px;left:8px}.catalog-spec--big{font-size:1.8rem}.catalog-card-media .tag{font-size:.62rem;bottom:6px;right:6px}}.catalog-filter{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-bottom:clamp(18px,2.2vw,30px);display:flex}.catalog-filter-btn{align-items:center;gap:.5em;min-height:44px;display:inline-flex}.catalog-filter-count{background:color-mix(in oklab,currentColor 13%,transparent);text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;min-width:1.7em;padding:.1em .45em;font-size:.78em;font-weight:700}.catalog-filter-status{color:var(--c-text-muted);font-variant-numeric:tabular-nums;margin:0;font-size:.92rem}.catalog--filter .catalog-group+.catalog-group{margin-top:clamp(22px,2.6vw,36px)}.catalog--filter .catalog-group-head{margin-bottom:2px}.catalog--filter .catalog-group-title{font-family:var(--f-body);letter-spacing:calc(.1em*var(--ls-micro,1));text-transform:var(--tt-micro,uppercase);color:var(--c-text-muted);font-size:.82rem;font-weight:700}.catalog-entries{-moz-column-gap:clamp(24px,4vw,56px);grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(24px,4vw,56px);margin:0;padding:0;list-style:none;display:grid}.catalog-entry{grid-template-columns:var(--catalog-spec-w,5.4rem) minmax(0,1fr) auto;border-top:var(--border-w) solid var(--c-line);align-items:center;gap:4px 16px;padding:14px 0;display:grid}.catalog-entry--plain{grid-template-columns:minmax(0,1fr) auto}.catalog-entry-spec{font-family:var(--f-heading);font-weight:var(--fw-heading);letter-spacing:-.01em;color:var(--catalog-spec-c,var(--c-brand));font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(1.35rem,1.1rem + .8vw,1.8rem);line-height:1}.catalog-entry-thumb{width:var(--catalog-spec-w,5.4rem);aspect-ratio:1;border-radius:min(var(--r-image),8px);background:var(--c-surface);display:block;position:relative;overflow:hidden}.catalog-entry-img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.catalog-entry-thumb .tag{padding:1px 4px;font-size:.56rem;bottom:3px;right:3px}.catalog-entry-thumb-spec{color:var(--c-text);font-family:var(--f-heading);font-weight:var(--fw-heading);font-variant-numeric:tabular-nums;background:#ffffffeb;border-radius:4px;padding:1px 6px;font-size:.95rem;line-height:1.25;position:absolute;bottom:4px;left:4px}.catalog-entry-title{margin:0;font-size:1.04rem;font-weight:700;line-height:1.3}.catalog-entry-body .catalog-text{margin-top:2px;font-size:.92rem}.catalog-entry-meta{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:5px 0 0;font-size:.9rem;display:flex}.catalog-entry-request{white-space:nowrap;box-shadow:var(--catalog-request-shadow,none)}@media (width<=859px){.catalog-entries{grid-template-columns:minmax(0,1fr)}}@media (width<=599px){.catalog-filter{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.catalog-filter-list{gap:6px}.catalog-filter-list .catalog-filter-btn{min-height:40px;padding-inline:13px}.catalog-entry{--catalog-spec-w:3.9rem;gap:4px 12px}.catalog-entry-spec{font-size:1.25rem}.catalog-entry-request.btn{padding-inline:.8em}}.catalog-inventory{gap:var(--catalog-inv-gap,12px);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.catalog-asset{background:var(--c-card);border:var(--card-border);border-radius:min(var(--r),10px);flex-direction:column;min-width:0;display:flex;overflow:hidden}.catalog-asset-head{border-bottom:var(--border-w) solid var(--c-line);align-items:baseline;gap:10px;min-width:0;margin:0;padding:9px 12px;font-size:.76rem;line-height:1.3;display:flex}.catalog-asset-code{font-family:var(--catalog-code-font,var(--f-body));letter-spacing:.05em;color:var(--c-text);font-variant-numeric:tabular-nums;flex:none;font-weight:800}.catalog-asset-cat{text-overflow:ellipsis;white-space:nowrap;min-width:0;letter-spacing:calc(.08em*var(--ls-micro,1));text-transform:var(--tt-micro,uppercase);color:var(--c-text-muted);font-weight:600;overflow:hidden}.catalog-asset-spec{white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;margin-left:auto;font-weight:700}.catalog-asset-media{aspect-ratio:var(--catalog-inv-ratio,4/3);background:var(--c-surface);position:relative;overflow:hidden}.catalog-asset-media--empty{place-items:center;display:grid}.catalog-asset-img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;filter:var(--img-filter)}.catalog-asset-mark{font-family:var(--catalog-code-font,var(--f-heading));font-weight:var(--fw-heading);letter-spacing:.03em;color:color-mix(in oklab,var(--c-text) 30%,transparent);font-variant-numeric:tabular-nums;font-size:clamp(1.6rem,1.1rem + 1.6vw,2.4rem)}.catalog-asset-body{flex-direction:column;flex:1;gap:3px;padding:11px 12px 13px;display:flex}.catalog-asset-title{margin:0;font-size:1.02rem;line-height:1.25}.catalog-asset-type{color:var(--c-text-muted);margin:0;font-size:.88rem;line-height:1.4}.catalog-asset-specs{margin:8px 0 0;padding:0;font-size:.84rem;list-style:none}.catalog-asset-row{border-top:var(--border-w) solid var(--c-line);justify-content:space-between;gap:10px;padding:5px 0;display:flex}.catalog-asset-label{color:var(--c-text-muted)}.catalog-asset-value{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.catalog-asset-value:only-child{text-align:left;font-weight:400}.catalog-asset-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;margin-top:auto;padding-top:10px;font-size:.9rem;display:flex}.catalog-asset-foot .catalog-request{font-size:.88rem}@media (width<=979px){.catalog-inventory{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=699px){.catalog-inventory{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.catalog-asset-head{gap:6px;padding:7px 9px;font-size:.7rem}.catalog-asset-body{padding:9px 9px 11px}.catalog-asset-title{font-size:.95rem}.catalog-asset-specs,.catalog-asset-type{font-size:.8rem}.catalog-asset-row{flex-wrap:wrap;gap:0 8px}.catalog-asset-media .tag{font-size:.62rem;bottom:6px;right:6px}}.catalog-lineup{grid-template-columns:repeat(var(--catalog-cols,3),minmax(0,1fr));align-items:stretch;gap:var(--gap);margin:0;padding:0;list-style:none;display:grid}.catalog-option{background:var(--c-card);border:var(--card-border);border-radius:var(--r);flex-direction:column;min-width:0;padding:clamp(20px,2.2vw,30px);display:flex;position:relative}.catalog-option--featured{border-color:var(--c-brand);box-shadow:0 0 0 1px var(--c-brand),var(--shadow-lift)}.catalog-option-top{align-items:baseline;gap:10px;min-height:1.3em;margin:0 0 8px;line-height:1.3;display:flex}.catalog-option-flag{letter-spacing:calc(.08em*var(--ls-micro,1));text-transform:var(--tt-micro,uppercase);color:var(--c-brand);margin-left:auto;font-size:.74rem;font-weight:700}.catalog-option-spec{font-family:var(--f-heading);font-weight:var(--fw-heading);letter-spacing:-.02em;color:var(--catalog-spec-c,var(--c-brand-dark));font-variant-numeric:tabular-nums;margin:0 0 8px;font-size:clamp(2.3rem,1.5rem + 2.6vw,3.5rem);line-height:1}.catalog-option-title{margin:0 0 6px;font-size:1.12rem}.catalog-option-details,.catalog-option-price{margin-top:14px}.catalog-option-foot{margin-top:auto;padding-top:20px}.catalog-option-request{width:100%}@media (width<=979px){.catalog-lineup--n4,.catalog-lineup--n5{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=699px){.catalog-lineup{gap:18px;grid-template-columns:minmax(0,1fr)!important}.catalog-option{-moz-column-gap:16px;grid-template-columns:minmax(5.6rem,auto) minmax(0,1fr);align-items:baseline;column-gap:16px;display:grid}.catalog-option>*{grid-column:2}.catalog-option>.catalog-option-spec{grid-area:1/1/span 2;margin:0;font-size:1.9rem}.catalog-option>.catalog-option-top{grid-column:1/-1}.catalog-option>.catalog-option-foot{grid-column:1/-1;padding-top:16px}}.contact-layout{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(36px,6vw,88px);display:grid}.contact-layout--no-form{grid-template-columns:minmax(0,1fr)}.contact .section-head{margin-bottom:8px}.contact--split .section-head{text-align:left;justify-items:start}.contact-intro{color:var(--c-text-muted)}.contact-ways{margin:20px 0 0;padding:0;list-style:none}.contact-way{border-bottom:var(--border-w) solid var(--c-line);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:16px;padding:16px 0;display:grid}.contact-way:first-child{border-top:var(--border-w) solid var(--c-line)}.contact-way-icon{border-radius:var(--icon-badge-r);background:var(--c-brand-light);width:46px;height:46px;color:var(--c-brand);place-items:center;display:grid}.contact-way-body{gap:2px;min-width:0;display:grid}.contact-way-label{letter-spacing:calc(.08em*var(--ls-micro,1));text-transform:var(--tt-micro,uppercase);color:var(--c-text-muted);font-size:.78rem;font-weight:700}.contact-way-value{color:var(--c-text);font-size:1.06rem;font-weight:600;text-decoration:none}a.contact-way-value:hover{color:var(--c-brand-dark);text-decoration:underline}.contact-way-value--big{font-family:var(--f-heading);font-weight:var(--fw-heading);letter-spacing:var(--ls-heading);font-size:clamp(1.4rem,1.1rem + 1.1vw,1.85rem);line-height:1.2}.contact-way-route{width:fit-content;color:var(--c-brand-dark);align-items:center;gap:6px;margin-top:4px;font-size:.92rem;font-weight:600;display:inline-flex}.contact-way-route .icon{width:.95em;height:.95em}.contact-hours{border-radius:var(--r);background:color-mix(in oklab,var(--c-brand) 7%,var(--c-bg));margin-top:26px;padding:20px 22px}.contact-hours-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 16px;margin-bottom:8px;display:flex}.contact-hours-title{margin:0;font-weight:700}.contact-status{font-size:.92rem}.contact-hours-name{margin:12px 0 2px;font-size:.95rem;font-weight:600}.contact-hours-list{margin:0}.contact-hours-row{border-bottom:1px dashed var(--c-line);justify-content:space-between;gap:16px;padding:5px 0;display:flex}.contact-hours-row dt{font-weight:600}.contact-hours-row dd{text-align:right;margin:0}.contact-hours-note{color:var(--c-text-muted);margin:10px 0 0;font-size:.9rem}.contact-form{background:var(--c-card);border:var(--card-border);border-radius:var(--r);box-shadow:var(--shadow);padding:clamp(22px,3vw,40px)}.contact-form-title{font-family:var(--f-heading);font-weight:var(--fw-heading);text-transform:var(--tt-heading);margin-bottom:18px;font-size:1.4rem;line-height:1.2}@media (width<=899px){.contact-layout{grid-template-columns:minmax(0,1fr)}}.contact--centered .contact-layout{max-width:calc(820px + var(--pad)*2);grid-template-columns:minmax(0,1fr);justify-items:center;gap:clamp(28px,4vw,44px)}.contact--centered .contact-info{display:grid}.contact--centered .contact-info,.contact--centered .section-head{text-align:center;justify-items:center}.contact-phone{font-family:var(--f-heading);font-weight:var(--fw-heading);letter-spacing:var(--ls-heading);color:var(--c-brand-dark);align-items:center;gap:.35em;margin-top:18px;font-size:clamp(2rem,1.1rem + 4.4vw,4rem);line-height:1.05;text-decoration:none;display:inline-flex}.contact-phone .icon{width:.78em;height:.78em}.contact-phone:hover{text-decoration:underline;text-decoration-thickness:3px}.contact-meta{color:var(--c-text-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 22px;margin:18px 0 0;display:flex}.contact-meta-item{white-space:normal}.contact--centered .contact-form{text-align:left;width:100%}.contact--junction{--contact-c1:var(--contact-wire-1,var(--motif-1,var(--c-brand)));--contact-c2:var(--contact-wire-2,var(--motif-2,var(--c-accent)));--contact-c3:var(--contact-wire-3,var(--motif-3,var(--c-action)));--contact-c4:var(--contact-wire-4,var(--motif-4,var(--c-dark)));--contact-c5:var(--contact-wire-5,var(--motif-5,var(--c-brand-dark)));--contact-c6:var(--contact-wire-6,var(--motif-6,var(--c-text-muted)));--contact-gap:20px}.section--brand.contact--junction,.section--dark.contact--junction{--contact-c1:var(--contact-wire-1,color-mix(in oklab, var(--motif-1,var(--c-brand)) 60%, var(--c-text)));--contact-c2:var(--contact-wire-2,color-mix(in oklab, var(--motif-2,var(--c-accent)) 60%, var(--c-text)));--contact-c3:var(--contact-wire-3,color-mix(in oklab, var(--motif-3,var(--c-action)) 60%, var(--c-text)));--contact-c4:var(--contact-wire-4,color-mix(in oklab, var(--motif-4,var(--c-dark)) 60%, var(--c-text)));--contact-c5:var(--contact-wire-5,color-mix(in oklab, var(--motif-5,var(--c-brand-dark)) 60%, var(--c-text)));--contact-c6:var(--contact-wire-6,color-mix(in oklab, var(--motif-6,var(--c-text-muted)) 60%, var(--c-text)))}.contact--junction .section-head{text-align:left;justify-items:start}.contact-junction{margin:22px 0 0;padding:0;list-style:none}.contact-node{padding:16px 0 18px calc(var(--contact-wires-w,42px) + var(--contact-gap));justify-items:start;gap:3px;display:grid;position:relative}.contact-node+.contact-node:before{content:"";top:0;right:0;left:calc(var(--contact-wires-w,42px) + var(--contact-gap));border-top:1px solid var(--c-line);position:absolute}.contact-wires{width:calc(var(--contact-wires-w,42px) + var(--contact-gap));position:absolute;top:0;bottom:0;left:0}.contact-wire{background:var(--contact-c1);width:2px;display:block;position:absolute}.contact-wire--tap{height:2px}.contact-wire--tap:after{content:"";background:inherit;border-radius:50%;width:6px;height:6px;position:absolute;top:-2px;right:-3px}.contact-wire--c2{background:var(--contact-c2)}.contact-wire--c3{background:var(--contact-c3)}.contact-wire--c4{background:var(--contact-c4)}.contact-wire--c5{background:var(--contact-c5)}.contact-wire--c6{background:var(--contact-c6)}.contact-junction-bus{width:var(--contact-wires-w,42px);border:1.5px solid var(--contact-bus-color,var(--c-text));border-radius:1px;height:8px;position:absolute;top:0;left:0}.contact-node-head{flex-wrap:wrap;align-items:center;gap:2px 14px;display:flex}.contact-node-label{letter-spacing:calc(.12em*var(--ls-micro,1));text-transform:var(--tt-micro,uppercase);color:var(--c-text-muted);margin-top:1px;font-size:.74rem;font-weight:700;line-height:16px}.contact-node-status{font-size:.88rem}.contact-node-value{color:var(--c-text);font-size:1.06rem;font-weight:600;text-decoration:none}.contact-node-value--mail{overflow-wrap:anywhere}a.contact-node-value:hover{color:var(--c-brand-dark);text-decoration:underline}.contact-node-value--big{font-family:var(--f-heading);font-weight:var(--fw-heading);letter-spacing:var(--ls-heading);font-size:clamp(1.4rem,1.1rem + 1.1vw,1.85rem);line-height:1.2}.contact-node-hours{width:100%;margin-top:4px}.contact-node-hours+.contact-node-hours{margin-top:10px}.contact-node-hours-name{margin:0 0 2px;font-size:.95rem;font-weight:600}.contact-node-hours-list{margin:0}.contact-node-hours-row{gap:6px 16px;padding:1px 0;display:flex}.contact-node-hours-row dt{min-width:5.6em;font-weight:600}.contact-node-hours-row dd{margin:0}.contact-node-note{color:var(--c-text-muted);margin:4px 0 0;font-size:.9rem}.section--brand .contact-node-value,.section--dark .contact-node-value{color:inherit}@media (width<=559px){.contact--junction{--contact-gap:16px}.contact-node-hours-row{-moz-column-gap:12px;flex-wrap:wrap;column-gap:12px}}.cta-inner{grid-template-columns:minmax(0,1fr);gap:22px clamp(32px,5vw,80px);display:grid}.cta-actions,.cta-text{min-width:0}.cta-title{font-size:var(--cta-fs,clamp(1.6rem,1.15rem + 1.8vw,2.4rem));margin:0}.cta-sub{margin:10px 0 0;font-size:1.1rem;line-height:1.45}.cta-copy,.cta-sub{color:var(--c-text-muted)}.cta-copy{max-width:40em;margin-top:10px}.cta-actions{align-content:center;justify-items:start;gap:14px;display:grid}.cta-phone{white-space:nowrap;color:var(--c-brand-dark);font-family:var(--f-heading);font-weight:var(--fw-heading);letter-spacing:var(--ls-heading);line-height:1.1;font-size:var(--cta-phone-fs,clamp(1.6rem,1.1rem + 2vw,2.5rem));align-items:center;gap:.35em;text-decoration:none;display:inline-flex}.cta-phone .icon{width:.8em;height:.8em}.cta-phone:hover{text-decoration:underline;text-decoration-thickness:2px}.cta-buttons{flex-wrap:wrap;gap:12px;display:flex}.cta-note,.cta-status{font-size:.92rem}.cta-note{color:var(--c-text-muted);margin:0}.cta--band{padding-block:var(--cta-space,clamp(40px,2rem + 3vw,84px))}.cta.cta--band{background-image:var(--cta-band-stripe,none);background-repeat:no-repeat;background-size:100% var(--cta-band-stripe-h,6px)}@media (width>=860px){.cta--band .cta-inner{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center}.cta--band .cta-actions{text-align:right;justify-items:end}.cta--band .cta-buttons{justify-content:flex-end}}.cta-inner--buttons-left .cta-text .cta-buttons{margin-top:22px}.cta-inner--buttons-left .cta-phone{font-size:var(--cta-fs,clamp(1.6rem,1.15rem + 1.8vw,2.4rem));line-height:var(--lh-heading)}@media (width>=860px){.cta--band .cta-inner--buttons-left{align-items:start}.cta--band .cta-inner--buttons-left .cta-actions{align-content:start}.cta--band .cta-inner--buttons-left .cta-text .cta-buttons{justify-content:flex-start}}.cta--card .cta-inner{background:var(--c-card);border:var(--card-border);border-radius:var(--r);box-shadow:var(--shadow);padding:clamp(22px,4vw,52px);overflow:hidden}.cta--card .cta-media{aspect-ratio:16/9;margin:0;position:relative}.cta--card .cta-img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;filter:var(--img-filter);position:absolute;inset:0}.cta--card .cta-inner--image{padding:0}.cta--card .cta-inner--image .cta-text{padding:0 clamp(22px,4vw,52px)}.cta--card .cta-inner--image .cta-actions{padding:0 clamp(22px,4vw,52px) clamp(24px,4vw,52px)}@media (width>=760px){.cta--card .cta-inner:not(.cta-inner--image){grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center}.cta--card .cta-inner--image{-moz-column-gap:clamp(28px,4vw,56px);grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-areas:"media text""media actions";gap:20px clamp(28px,4vw,56px)}.cta--card .cta-media{aspect-ratio:auto;min-height:var(--cta-media-min-h,280px);grid-area:media}.cta--card .cta-inner--image .cta-text{grid-area:text;align-self:end;padding:clamp(28px,4vw,52px) clamp(24px,4vw,52px) 0 0}.cta--card .cta-inner--image .cta-actions{grid-area:actions;align-self:start;padding:0 clamp(24px,4vw,52px) clamp(28px,4vw,52px) 0}}.cta--line{padding-block:var(--cta-line-space,clamp(20px,1rem + 1.6vw,40px))}.cta--line .cta-inner{border-block:var(--border-w) solid var(--c-line);align-items:center;row-gap:14px;padding-block:clamp(16px,2vw,24px)}.cta--line .cta-title{font-size:var(--cta-line-fs,clamp(1.2rem,1.05rem + .6vw,1.5rem))}.cta--line .cta-copy{margin-top:4px;font-size:.98rem}.cta--line .eyebrow{margin-bottom:.5em}.cta--line .cta-actions{flex-wrap:wrap;align-items:center;gap:10px 22px;display:flex}.cta--line .cta-phone{font-size:var(--cta-phone-fs,clamp(1.25rem,1.05rem + .8vw,1.6rem))}.cta--line .cta-note{flex-basis:100%}@media (width>=760px){.cta--line .cta-inner{grid-template-columns:minmax(0,1fr) auto}.cta--line .cta-actions{justify-content:flex-end;max-width:560px}.cta--line .cta-note{text-align:right}}.cta--next{padding-block:clamp(24px,4vw,48px) clamp(40px,6vw,72px)}.cta-next{z-index:1;grid-template-columns:minmax(0,1fr) var(--trail-col,120px) minmax(0,1fr);-moz-column-gap:var(--trail-gap,28px);align-items:start;column-gap:var(--trail-gap,28px);grid-template-areas:"back pole sign";display:grid;position:relative}.cta-next-pole{flex-direction:column;grid-area:1/pole;align-items:center;display:flex}.cta-next-cap{background:var(--sign-bg,var(--c-dark));width:22px;height:14px;box-shadow:0 0 0 6px var(--c-bg);z-index:1;border-radius:50% 50% 3px 3px;display:block;position:relative}.cta-next-post{background:linear-gradient(90deg,var(--sign-post-a,#6d6650),var(--sign-post-b,#8a8268) 45%,var(--sign-post-a,#6d6650));border-radius:2px;width:12px;height:132px;margin-top:-4px}.cta-next-sign{grid-area:sign;min-width:0;margin-left:-88px;padding-top:36px}.cta-next-arm{-moz-column-gap:12px;background:var(--sign-bg,var(--c-dark));max-width:100%;color:var(--sign-fg,var(--c-on-dark));clip-path:polygon(0 0,calc(100% - 24px) 0,100% 50%,calc(100% - 24px) 100%,0 100%);transform:rotate(calc(var(--sign-tilt,0deg)*-1));grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;width:fit-content;padding:12px 40px 12px 24px;text-decoration:none;transition:background .2s;display:grid}.cta-next-arm small{color:color-mix(in oklab,var(--sign-fg,var(--c-on-dark)) 78%,var(--sign-bg,var(--c-dark)));grid-column:1/-1;font-size:.82rem;font-weight:700}.cta-next-arm b{font-family:var(--f-heading);font-weight:var(--fw-heading);font-size:1.35rem;line-height:1.2}.cta-next-arm .icon{width:1.3rem;height:1.3rem}.cta-next-arm:focus-visible,.cta-next-arm:hover{background:var(--sign-hover,var(--c-brand-dark));color:var(--sign-fg,var(--c-on-dark))}.cta-next-back{text-align:right;grid-area:back;margin:0;padding-top:54px;font-size:.93rem}.cta-next-back-link{color:var(--c-text-muted);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.cta-next-back-link:hover{color:var(--c-brand-dark);text-decoration:underline}.cta-next-back-link .icon{width:1em;height:1em}@media (width<=899px){.cta-next{grid-template-columns:var(--trail-col-sm,44px) minmax(0,1fr);-moz-column-gap:14px;grid-template-areas:"pole sign""pole back";column-gap:14px}.cta-next-sign{margin-left:-36px;padding-top:18px}.cta-next-arm{padding:10px 34px 10px 20px}.cta-next-arm b{font-size:1.15rem}.cta-next-back{text-align:left;padding-top:14px}.cta-next-post{height:100px}}.emergency{--emergency-accent:var(--c-action);--emergency-edge:var(--c-action);--emergency-number:var(--c-text)}.emergency-status[hidden]{display:none}.emergency-intro{color:var(--c-text-muted)}.emergency-when{color:var(--c-text);font-weight:600}.section.emergency--band{padding-block:clamp(52px,4rem + 2vw,96px)}.emergency-band{text-align:center;justify-items:center;display:grid}.emergency--band .section-head{text-align:center;justify-items:center;margin-bottom:clamp(8px,1.4vw,16px)}.emergency-number{max-width:100%;font-family:var(--f-heading);font-weight:var(--fw-heading);letter-spacing:var(--ls-heading);color:var(--emergency-number);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:.28em;font-size:clamp(2.3rem,1rem + 6.4vw,5.8rem);line-height:1.02;text-decoration:none;display:inline-flex}.emergency-number .icon{width:.66em;height:.66em;color:var(--emergency-accent)}.emergency-number:hover{color:var(--emergency-number);text-underline-offset:.12em;text-decoration:underline;text-decoration-thickness:3px}.emergency-band-meta{color:var(--c-text-muted);align-items:center;gap:6px 22px;margin:clamp(14px,2vw,22px) 0 0}.emergency-band-cases,.emergency-band-meta{flex-wrap:wrap;justify-content:center;display:flex}.emergency-band-cases{border-top:var(--border-w) solid var(--c-line);gap:4px 0;max-width:860px;margin:clamp(20px,2.6vw,32px) 0 0;padding:14px 0 0;font-size:.98rem;list-style:none}.emergency-band-cases li+li:before{content:"·";color:var(--c-text-muted);margin:0 .7em}.emergency-band-note{max-width:46em;color:var(--c-text-muted);margin:18px 0 0;font-size:.92rem}@media (width<=420px){.emergency-number{font-size:var(--emergency-number-fs-sm,clamp(1.9rem,.6rem + 8vw,2.4rem))}}.emergency-layout{-moz-column-gap:clamp(32px,5vw,72px);grid-template:"head card""lists card"1fr/minmax(0,7fr) minmax(0,5fr);align-items:start;column-gap:clamp(32px,5vw,72px);display:grid}.emergency-head{grid-area:head}.emergency--card .section-head{text-align:left;justify-items:start;margin-bottom:26px}.emergency-lists{gap:22px var(--gap);grid-area:lists;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));display:grid}.emergency-list-title{border-bottom:var(--border-w) solid var(--c-line);font-family:var(--f-body);letter-spacing:0;text-transform:none;margin:0 0 12px;padding-bottom:8px;font-size:1rem;font-weight:700}.emergency-cases{margin:0}.emergency-later{color:var(--c-text-muted);gap:.55em;margin:0;padding:0;list-style:none;display:grid}.emergency-later li{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.emergency-later .icon{margin-top:.18em}.emergency-card{background:var(--c-card);border:var(--card-border);border-top:5px solid var(--emergency-edge);border-radius:var(--r);box-shadow:var(--shadow);grid-area:card;justify-items:start;gap:10px;padding:clamp(22px,3vw,32px);display:grid;position:sticky;top:110px}.emergency-card-label{letter-spacing:calc(.08em*var(--ls-micro,1));text-transform:var(--tt-micro,uppercase);color:var(--c-text-muted);align-items:center;gap:8px;margin:0;font-size:.8rem;font-weight:700;display:inline-flex}.emergency-card-label .icon{color:var(--emergency-accent)}.emergency-card-phone{font-family:var(--f-heading);font-weight:var(--fw-heading);letter-spacing:var(--ls-heading);color:var(--c-text);font-variant-numeric:tabular-nums;font-size:clamp(1.9rem,1.3rem + 2vw,2.8rem);line-height:1.05;text-decoration:none}.emergency-card-phone:hover{text-decoration:underline}.emergency-times{width:100%;margin:4px 0 0}.emergency-times-row{border-top:var(--border-w) solid var(--c-line);justify-content:space-between;gap:14px;padding:7px 0;display:flex}.emergency-times-row dt{font-weight:600}.emergency-times-row dd{text-align:right;margin:0}.emergency-card-availability{color:var(--c-text-muted);margin:0}.emergency-card-note{border-radius:min(var(--r),10px);background:color-mix(in oklab,var(--emergency-edge) 12%,var(--c-card));width:100%;margin:4px 0 0;padding:10px 14px;font-size:.95rem}@media (width<=899px){.emergency-layout{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"head""card""lists";row-gap:26px}.emergency-card{position:static}}.section.emergency--notice{padding-block:clamp(18px,2.4vw,30px)}.emergency-notice{border:var(--border-w) solid color-mix(in oklab,var(--emergency-edge) 35%,var(--c-line));border-left:5px solid var(--emergency-edge);border-radius:var(--r);background:color-mix(in oklab,var(--emergency-edge) 7%,var(--c-card));grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px 22px;padding:16px 22px;display:grid}.emergency-notice-icon{border:calc(var(--border-w)*2) solid var(--emergency-edge);width:42px;height:42px;color:var(--c-text);border-radius:50%;place-items:center;display:grid}.emergency-notice-title{margin:0;font-size:clamp(1.1rem,1rem + .4vw,1.3rem)}.emergency-notice-text{color:var(--c-text-muted);flex-wrap:wrap;gap:2px 12px;margin:2px 0 0;display:flex}.emergency-notice-note{color:var(--c-text-muted);margin:4px 0 0;font-size:.9rem}.emergency-notice-call{justify-items:end;gap:4px;display:grid}.emergency-notice-call .emergency-status{font-size:.9rem}.emergency-notice-phone{font-family:var(--f-heading);font-weight:var(--fw-heading);color:var(--c-text);white-space:nowrap;align-items:center;gap:8px;font-size:clamp(1.3rem,1.1rem + .8vw,1.75rem);line-height:1.1;text-decoration:none;display:inline-flex}.emergency-notice-phone .icon{width:.8em;height:.8em;color:var(--emergency-accent)}.emergency-notice-phone:hover{text-decoration:underline}@media (width<=699px){.emergency-notice{grid-template-columns:auto minmax(0,1fr);padding:14px 16px}.emergency-notice-call{grid-column:1/-1;justify-items:start}}.episodes-intro{color:var(--c-text-muted)}.episodes-actions{gap:12px;justify-content:var(--head-align);flex-wrap:wrap;margin-top:clamp(28px,3vw,48px);display:flex}.episodes-note{max-width:62ch;color:var(--c-text-muted);margin-top:22px;font-size:.95rem;line-height:1.6}.episodes-note p{margin:0 0 .6em}.episodes-note p:last-child{margin-bottom:0}.episodes-note a{color:inherit;text-underline-offset:3px}.episodes-play{width:var(--episodes-play-size,36px);height:var(--episodes-play-size,36px);border:1.5px solid var(--c-brand);color:var(--c-brand-dark,var(--c-brand));cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;padding:0;transition:background-color .18s,color .18s,transform .18s;display:inline-grid}.episodes-play[hidden]{display:none}.episodes-play:hover,.is-playing .episodes-play,.is-playing>.episodes-play{background:var(--c-brand);color:var(--c-on-brand,#fff)}.episodes-play:focus-visible{outline:3px solid var(--c-focus);outline-offset:3px}.episodes-play-icon{width:46%;height:46%}.episodes-play-icon--play{margin-left:8%}.episodes-play-icon--pause,.is-playing .episodes-play-icon--play{display:none}.is-playing .episodes-play-icon--pause{display:block}.episodes-bar{background:var(--c-line);cursor:pointer;height:3px;margin-top:12px;display:none;position:relative}.episodes-bar:before{content:"";position:absolute;inset:-9px 0}.is-active .episodes-bar{display:block}.episodes-bar-fill{background:var(--c-brand);width:0;height:100%;display:block}.episodes-bar:focus-visible{outline:3px solid var(--c-focus);outline-offset:5px}.episodes-msg{color:var(--c-text-muted);margin-top:6px;font-size:.9rem;display:block}.episodes-msg[hidden]{display:none}.episodes-index{--episodes-rule:var(--services-index-rule,calc(var(--border-w) + .5px) solid var(--c-text));border-collapse:collapse;background:var(--services-index-bg,transparent);width:100%;box-shadow:var(--services-index-shadow,none);transform:rotate(var(--services-index-tilt,0deg));border-radius:var(--services-index-r,0);font-size:.98rem}.episodes-index-head th{text-align:left;vertical-align:bottom;font:700 .72rem/1.3 var(--f-micro,var(--f-body));letter-spacing:calc(.12em*var(--ls-micro,1));text-transform:var(--tt-micro,uppercase);color:var(--c-text-muted);border-top:var(--episodes-rule);border-bottom:1px solid var(--c-text);padding:12px 18px 10px 0}.episodes-index-head th:first-child,.episodes-index-row>:first-child{padding-left:12px}.episodes-index-head th:last-child,.episodes-index-row>:last-child{padding-right:12px}.episodes-index-col-play{width:var(--episodes-no-w,8.5rem)}.episodes-index-col-len{width:8.5rem}.episodes-index-col-go{width:3rem}.episodes-index-row>td,.episodes-index-row>th{text-align:left;vertical-align:top;border-bottom:1px solid var(--c-line);padding:18px 18px 19px 0}.episodes-index-body .episodes-index-row:last-child>*{border-bottom:var(--episodes-rule)}.episodes-index-row{transition:background-color .18s}.episodes-index-row.is-active,.episodes-index-row:hover{background:color-mix(in oklab,var(--c-brand) 6%,transparent)}.episodes-index-play{white-space:nowrap}.episodes-index-play>*{vertical-align:middle}.episodes-index-no{font-family:var(--services-code-font,var(--f-heading));font-variant-numeric:tabular-nums lining-nums;color:var(--services-code-color,var(--c-brand-dark));margin-left:12px;font-weight:600}.episodes-play[hidden]+.episodes-index-no{margin-left:0}html[data-motif-markers] .episodes-index-no{font-family:var(--services-code-font,var(--f-marker));font-size:.92em;font-weight:500}.episodes-index-name{font-family:var(--services-name-font,inherit);font-weight:var(--services-name-weight,700);font-size:var(--services-name-size,1.08rem);color:var(--services-name-color,inherit);-webkit-hyphens:auto;hyphens:auto;line-height:1.3}.episodes-index-link{color:inherit;text-decoration:none}.episodes-index-link:hover{text-underline-offset:3px;text-decoration:underline}.episodes-index-link:focus-visible{outline:3px solid var(--c-focus);outline-offset:3px}.episodes-index-meta{font-family:var(--f-body);letter-spacing:.02em;color:var(--c-text-muted);margin-top:4px;font-size:.84rem;font-weight:500;display:block}.episodes-index-len{color:var(--c-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.episodes-index-go{text-align:right;color:var(--c-brand-dark)}.episodes-index-golink{color:inherit}.episodes-index-go .icon{width:20px;height:20px;margin-top:2px;transition:transform .2s}@media (hover:hover) and (pointer:fine){.episodes-index-row:hover .episodes-index-go .icon{transform:translate(4px)}}@media (width<=760px){.episodes-index,.episodes-index-body{display:block}.episodes-index-head{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.episodes-index-row{-moz-column-gap:10px;border-bottom:1px solid var(--c-line);grid-template-columns:3.6rem minmax(0,1fr) auto;grid-template-areas:"play name go""play len go";column-gap:10px;padding:15px 12px 16px;display:grid}.episodes-index-body .episodes-index-row:last-child{border-bottom:var(--episodes-rule)}.episodes-index-body .episodes-index-row:last-child>*,.episodes-index-row>td,.episodes-index-row>th{border:0;padding:0}.episodes-index-row>:first-child{padding-left:0}.episodes-index-play{grid-area:play;align-content:start;justify-items:start;gap:4px;display:grid}.episodes-index-no{margin-left:0;font-size:.86rem}.episodes-index-name{grid-area:name}.episodes-index-len{grid-area:len;margin-top:4px;font-size:.86rem}.episodes-index-go{grid-area:go;align-self:center}.episodes-index:not(:has(caption)) .episodes-index-body{border-top:var(--episodes-rule)}}.episodes-compact{border-top:var(--services-index-rule,calc(var(--border-w) + .5px) solid var(--c-text));margin:0;padding:0;list-style:none}.episodes-compact-item{border-bottom:1px solid var(--c-line);align-items:flex-start;gap:14px;padding:14px 12px 15px;display:flex}.episodes-compact-item:last-child{border-bottom:var(--services-index-rule,calc(var(--border-w) + .5px) solid var(--c-text))}.episodes-compact-body{flex:1;gap:3px;min-width:0;padding-top:2px;display:grid}.episodes-compact-no{font:700 .72rem/1.3 var(--f-micro,var(--f-body));letter-spacing:calc(.12em*var(--ls-micro,1));color:var(--c-text-muted)}.episodes-compact-title{font-family:var(--services-name-font,inherit);font-weight:var(--services-name-weight,700);color:inherit;font-size:1.02rem;line-height:1.3;text-decoration:none}.episodes-compact-link:hover{text-underline-offset:3px;text-decoration:underline}.episodes-compact-meta{color:var(--c-text-muted);font-variant-numeric:tabular-nums;font-size:.86rem}.episodes-compact-body .episodes-bar{margin-top:10px}.facts-feature,.facts-list{margin:0}.facts-item{flex-direction:column;min-width:0;display:flex}.facts-value{font-family:var(--f-heading);font-weight:var(--fw-heading);letter-spacing:var(--ls-heading);color:var(--facts-value-color,var(--c-brand-dark));line-height:1;font-size:var(--facts-fs,clamp(2.1rem,1.5rem + 2vw,3.1rem));order:-1;margin:0;display:block}.facts-unit{letter-spacing:0;margin-left:.12em;font-size:.5em}.facts-icon{width:28px;height:28px;color:var(--facts-icon-color,var(--c-brand-dark));margin-bottom:12px;display:block}.facts-label{-webkit-hyphens:auto;hyphens:auto;margin-top:10px;font-weight:700;line-height:1.35}.facts .section-head h1{font-size:var(--fs-h2)}.facts-text{margin:6px 0 0;font-size:.95rem;line-height:1.5}.facts-intro,.facts-text{color:var(--c-text-muted)}.facts-actions{flex-wrap:wrap;gap:12px;margin-top:clamp(22px,2.6vw,32px);display:flex}.facts-note{color:var(--c-text-muted);margin:22px 0 0;font-size:.86rem}.facts-main{min-width:0}.facts--bar{padding-block:var(--facts-bar-space,clamp(36px,1.8rem + 2.6vw,72px))}.facts--bar .section-head{text-align:left;justify-items:start;margin-bottom:26px}.facts--bar .section-head h1,.facts--bar .section-head h2{font-size:var(--facts-bar-title,clamp(1.35rem,1.05rem + 1vw,1.8rem))}.facts--bar .facts-list{grid-template-columns:repeat(var(--facts-cols,4),minmax(0,1fr));row-gap:28px;display:grid}.facts--bar .facts-item{border-left:var(--border-w) solid var(--c-line);padding-inline:clamp(14px,2vw,32px)}.facts--bar .facts-item:first-child{border-left:0;padding-left:0}@supports (grid-template-rows:subgrid){.facts--bar .facts-item{grid-row:span 3;grid-template-rows:subgrid;row-gap:0;display:grid}.facts--bar .facts-value{grid-row:1;align-self:end}.facts--bar .facts-label{grid-row:2}.facts--bar .facts-text{grid-row:3}}@media (width>=1000px){.facts--bar .facts-inner--head .facts-main{-moz-column-gap:clamp(28px,4vw,64px);grid-template-columns:minmax(0,3fr) minmax(0,9fr);align-items:center;column-gap:clamp(28px,4vw,64px);display:grid}.facts--bar .facts-inner--head .section-head{margin:0}.facts--bar .facts-note{grid-column:1/-1}}@media (width>=760px) and (width<=999px){.facts--bar .facts-list--5{grid-template-columns:repeat(3,minmax(0,1fr))}.facts--bar .facts-list--5 .facts-item:nth-child(3n+1){border-left:0;padding-left:0}}@media (width<=759px){.facts--bar .facts-list--4,.facts--bar .facts-list--5{grid-template-columns:repeat(2,minmax(0,1fr))}.facts--bar .facts-item:nth-child(odd){border-left:0;padding-left:0}}@media (width<=759px) and (width>=560px){.facts--bar .facts-list--3{grid-template-columns:repeat(3,minmax(0,1fr))}.facts--bar .facts-list--3 .facts-item:nth-child(odd){border-left:var(--border-w) solid var(--c-line);padding-left:clamp(14px,2vw,32px)}.facts--bar .facts-list--3 .facts-item:first-child{border-left:0;padding-left:0}}@media (width<=559px){.facts--bar .facts-list--3{grid-template-columns:minmax(0,1fr);row-gap:0}.facts--bar .facts-list--3 .facts-item{-moz-column-gap:16px;border-left:0;border-top:var(--border-w) solid var(--c-line);grid-row:auto;grid-template-rows:none;grid-template-columns:minmax(0,2fr) minmax(0,3fr);grid-template-areas:"value label""value text";align-items:baseline;column-gap:16px;padding:14px 0;display:grid}.facts--bar .facts-list--3 .facts-value{align-self:baseline}.facts--bar .facts-list--3 .facts-item:first-child{border-top:0;padding-top:0}.facts--bar .facts-list--3 .facts-value{grid-area:value}.facts--bar .facts-list--3 .facts-label{grid-area:label;margin:0}.facts--bar .facts-list--3 .facts-text{grid-area:text}.facts--bar .facts-list--3 .facts-icon{display:none}}.facts--highlight .facts-feature .facts-value{font-size:var(--facts-feature-fs,clamp(4.5rem,2.2rem + 8vw,10rem));color:var(--facts-value-color,var(--c-brand));line-height:.9}.facts--highlight .facts-feature .facts-label{margin-top:14px;font-size:1.15rem}.facts--highlight .facts-feature .facts-text{max-width:26em;font-size:1rem}.facts--highlight .section-head{text-align:left;justify-items:start;margin-bottom:clamp(20px,2.4vw,30px)}.facts--highlight .facts-list{display:grid}.facts--highlight .facts-list .facts-item{-moz-column-gap:20px;border-top:var(--border-w) solid var(--c-line);grid-template-columns:minmax(0,1.3fr) minmax(0,4fr);grid-template-areas:"value label""value text";align-items:baseline;column-gap:20px;padding:15px 0;display:grid}.facts--highlight .facts-list .facts-item:last-child{border-bottom:var(--border-w) solid var(--c-line)}.facts--highlight .facts-list .facts-value{grid-area:value;font-size:clamp(1.6rem,1.3rem + 1vw,2.1rem)}.facts--highlight .facts-list .facts-label{grid-area:label;margin:0}.facts--highlight .facts-list .facts-text{grid-area:text;margin-top:4px}.facts--highlight .facts-list .facts-icon{display:none}@media (width>=860px){.facts--highlight .facts-inner{-moz-column-gap:clamp(36px,6vw,96px);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;column-gap:clamp(36px,6vw,96px);display:grid}.facts--highlight .facts-feature{position:sticky;top:110px}}@media (width<=859px){.facts--highlight .facts-feature{margin-bottom:30px}}.facts-media{aspect-ratio:var(--facts-ratio,4/5);min-width:0;margin:0;position:relative}.facts-img{-o-object-fit:cover;object-fit:cover;border-radius:var(--r-image);width:100%;height:100%;clip-path:var(--img-clip);filter:var(--img-filter)}.facts--with-image .section-head{text-align:left;justify-items:start;margin-bottom:clamp(22px,2.6vw,34px)}.facts--with-image .facts-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px clamp(20px,3vw,40px);display:grid}.facts--with-image .facts-list .facts-item{border-top:calc(var(--border-w) + 1px) solid var(--c-brand);padding-top:16px}.facts--with-image .facts-value{font-size:var(--facts-fs,clamp(1.9rem,1.4rem + 1.6vw,2.7rem))}@media (width>=860px){.facts-inner--image{-moz-column-gap:clamp(36px,6vw,96px);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;column-gap:clamp(36px,6vw,96px);display:grid}}@media (width<=859px){.facts-media{aspect-ratio:var(--facts-ratio-mobile,16/9);margin-bottom:28px}}@media (width<=419px){.facts--with-image .facts-list{-moz-column-gap:16px;column-gap:16px}}.facts--counter .section-head{text-align:left;justify-items:start;margin-bottom:0}.facts--counter .facts-actions{margin-top:clamp(22px,2.6vw,30px)}.facts-counter{--facts-cell:var(--facts-cell-size,clamp(1.5rem, 1.15rem + 1.25vw, 2.1rem));--facts-counter-rule:var(--border-w) solid var(--facts-counter-line,var(--c-line));min-width:0;color:var(--c-text);background:var(--facts-counter-bg,var(--c-card));border:var(--facts-counter-rule);border-radius:var(--r)}.facts-inner--head .facts-counter{margin-top:clamp(26px,4vw,36px)}.facts--counter .facts-inner:not(.facts-inner--head) .facts-counter{max-width:880px;margin-inline:auto}.facts-counter-title{border-bottom:var(--facts-counter-rule);font:700 .74rem/1.3 var(--f-micro,var(--f-body));letter-spacing:calc(.14em*var(--ls-micro,1));text-transform:var(--tt-micro,uppercase);color:var(--c-text-muted);margin:0;padding:12px clamp(16px,2.4vw,26px)}.facts-counter-list{-moz-column-gap:clamp(18px,3vw,36px);column-gap:clamp(18px,3vw,36px);margin:0;padding:0 clamp(16px,2.4vw,26px)}.facts-counter-list,.facts-counter-row{grid-template-columns:max-content minmax(0,1fr);display:grid}.facts-counter-row{-moz-column-gap:inherit;column-gap:inherit;grid-column:1/-1;align-items:center;padding:16px 0}@supports (grid-template-columns:subgrid){.facts-counter-row{grid-template-columns:subgrid}}.facts-counter-row+.facts-counter-row{border-top:1px solid var(--facts-counter-line,var(--c-line))}.facts-counter-value{grid-area:1/1;align-items:center;gap:10px;margin:0;display:flex}.facts-counter-row--text .facts-counter-value{grid-row:1/span 2}.facts-counter-label{-webkit-hyphens:auto;hyphens:auto;grid-area:1/2;font-weight:700;line-height:1.3}.facts-counter-row--text .facts-counter-label{align-self:end}.facts-counter-text{color:var(--c-text-muted);grid-area:2/2;align-self:start;margin:3px 0 0;font-size:.92rem;line-height:1.45}.facts-counter-cells{gap:var(--facts-cell-gap,3px);font-size:var(--facts-cell);line-height:1;font-family:var(--facts-counter-font,var(--f-heading));font-weight:var(--facts-counter-fw,600);font-variant-numeric:tabular-nums lining-nums;letter-spacing:0;display:inline-flex}html[data-motif-markers] .facts-counter-cells{font-family:var(--facts-counter-font,var(--f-marker));font-weight:var(--facts-counter-fw,500)}.facts-counter-cells--long{font-size:calc(var(--facts-cell)*.7)}.facts-counter-cell{border:1px solid var(--facts-cell-line,color-mix(in oklab,var(--c-text) 26%,transparent));border-radius:var(--facts-cell-r,2px);background:var(--facts-cell-bg,var(--c-bg));width:.94em;height:1.34em;color:var(--facts-cell-color,var(--c-text));place-items:center;display:inline-grid}.facts-counter-cell--zero{color:color-mix(in oklab,var(--facts-cell-color,var(--c-text)) 28%,transparent)}.facts-counter-cell--last{border-color:var(--facts-counter-last,var(--c-brand));box-shadow:inset 0 0 0 1px var(--facts-counter-last,var(--c-brand))}.facts-counter-cell--sep{background:0 0;border-color:#0000;width:.52em}.facts-counter-cell--space{background:0 0;border:0;width:.28em}.facts-counter-unit{font:600 .95rem/1 var(--f-body);color:var(--c-text-muted);white-space:nowrap}.facts-counter-foot{border-top:var(--facts-counter-rule);color:var(--c-text-muted);margin:0;padding:11px clamp(16px,2.4vw,26px);font-size:.84rem}@media (width>=900px){.facts--counter .facts-inner--head{-moz-column-gap:clamp(36px,6vw,96px);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;column-gap:clamp(36px,6vw,96px);display:grid}.facts--counter .facts-inner--head .facts-counter{margin-top:0}}@media (width<=459px){.facts-counter{--facts-cell:var(--facts-cell-size-mobile,1.3rem)}.facts-counter-list{-moz-column-gap:14px;column-gap:14px}.facts-counter-list--stack,.facts-counter-list--stack .facts-counter-row{grid-template-columns:minmax(0,1fr)}.facts-counter-list--stack .facts-counter-value{grid-row:1}.facts-counter-list--stack .facts-counter-label{grid-area:2/1;margin-top:10px}.facts-counter-list--stack .facts-counter-text{grid-area:3/1}}.facts--slots .section-head{text-align:left;justify-items:start;margin-bottom:0}.facts--slots .facts-actions{margin-top:clamp(22px,2.6vw,30px)}.facts-slots-layout{--board-m:54px;grid-template-columns:minmax(0,1fr) minmax(0,calc(var(--board-m)*var(--board-cols,6) + 44px));align-items:center;gap:30px clamp(36px,5vw,56px);display:grid}.facts-slots{min-width:0}.facts-slots-case{--bpx:20px;border-radius:min(var(--r) + 4px,12px);box-shadow:0 0 0 1px var(--_edge),0 3px 0 color-mix(in oklab,var(--_edge) 92%,#000),0 24px 40px -26px #0000008c;padding:22px 20px 18px}.facts-slots-case:before{display:none}.facts-slots-head{font:700 .72rem/1.3 var(--f-micro,var(--f-heading));letter-spacing:calc(.16em*var(--ls-micro,1));text-transform:var(--tt-micro,uppercase);color:#9c988c;justify-content:space-between;gap:14px;margin:0 0 10px;display:flex}.facts-slots-row{padding-bottom:0}.facts-slots-free{height:calc(var(--m)*2.9);color:var(--c-action-dark,var(--c-action));background:repeating-linear-gradient(135deg,#00000008 0 6px,#0000 0 12px);border:2px dashed #b9b3a2;border-radius:3px;justify-content:center;align-items:center;padding:0;text-decoration:none;display:flex;position:relative}.facts-slots-free b{font:900 1.7rem/1 var(--f-heading)}a.facts-slots-free:hover{border-color:var(--c-action-dark,var(--c-action))}a.facts-slots-free:focus-visible{outline:3px solid var(--c-focus);outline-offset:3px}.facts-slots-foot{color:var(--c-text-muted);text-align:center;margin:12px 0 0;font-size:.85rem}@media (width<=859px){.facts-slots-layout{grid-template-columns:minmax(0,1fr)}.facts-slots{width:min(100%,calc(var(--board-m)*var(--board-cols,6) + 44px))}}.faq{--faq-rule:var(--c-line);--faq-icon:var(--c-brand);--faq-icon-open-bg:var(--c-brand-light)}.faq-intro{color:var(--c-text-muted)}.faq-items{display:grid}.faq-item{border-bottom:var(--border-w) solid var(--faq-rule)}.faq-question{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 2px;font-size:1.06rem;font-weight:700;line-height:1.35;list-style:none;display:grid}.faq-question::-webkit-details-marker{display:none}.faq-question::marker{content:""}.faq-question:hover .faq-question-text{color:var(--c-brand-dark)}.faq-question-main{align-items:baseline;gap:14px;min-width:0;display:flex}.faq-code{letter-spacing:.06em;min-width:2.6em;color:var(--c-text-muted);font-variant-numeric:tabular-nums;flex:none;font-size:.78rem;font-weight:700}.faq-icon{border:var(--border-w) solid var(--faq-rule);width:32px;height:32px;color:var(--faq-icon);border-radius:50%;place-items:center;transition:transform .2s,background-color .2s;display:grid}.faq-icon .icon{width:18px;height:18px}.faq-item[open] .faq-icon{background:var(--faq-icon-open-bg);border-color:#0000;transform:rotate(45deg)}@media (prefers-reduced-motion:reduce){.faq-icon{transition:none}}.faq-answer{max-width:68ch;color:var(--c-text-muted);padding:0 48px 18px 2px}.faq-answer ol,.faq-answer ul{margin:0 0 1em}.faq-more{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:clamp(22px,3vw,34px);display:flex}.faq-more-text{margin:0;font-weight:600}.faq-actions{flex-wrap:wrap;gap:10px;display:flex}.faq--list .faq-items{border-top:var(--border-w) solid var(--faq-rule)}.faq--list .faq-question{padding-block:18px;font-size:clamp(1.05rem,1rem + .3vw,1.2rem)}.faq--list .faq-more{justify-content:var(--head-align)}.faq-layout{grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:start;gap:clamp(32px,5vw,80px);display:grid}.faq-sticky{position:sticky;top:110px}.faq--split .section-head{text-align:left;justify-items:start;margin-bottom:0}.faq--split .faq-more{border-top:var(--border-w) solid var(--faq-rule);flex-direction:column;align-items:flex-start;margin-top:24px;padding-top:22px}.faq--split .faq-item{background:var(--c-card);border:var(--card-border);border-radius:var(--r);padding-inline:20px}.faq--split .faq-item[open]{box-shadow:var(--shadow)}.faq--split .faq-question{padding-block:18px}@media (width<=899px){.faq-layout{grid-template-columns:minmax(0,1fr);gap:28px}.faq-sticky{position:static}}@media (width<=499px){.faq--split .faq-item{padding-inline:14px}.faq-answer{padding-right:8px}}.faq-topic-list{justify-content:var(--head-align);flex-wrap:wrap;gap:8px;margin:0 0 clamp(24px,3vw,40px);padding:0;list-style:none;display:flex}.faq-topic{border:var(--border-w) solid var(--faq-rule);background:var(--c-card);border-radius:999px;align-items:center;gap:8px;padding:7px 8px 7px 14px;font-weight:600;text-decoration:none;display:inline-flex}.faq-topic:hover{border-color:var(--faq-icon)}.faq-topic-count{background:var(--faq-icon-open-bg);text-align:center;border-radius:999px;min-width:1.7em;padding:1px 6px;font-size:.8rem}.faq-groups{grid-template-columns:repeat(var(--faq-cols,2),minmax(0,1fr));gap:clamp(28px,3vw,44px) var(--gap);align-items:start;display:grid}.faq-groups--single{grid-template-columns:minmax(0,1fr);max-width:860px}.faq-group{scroll-margin-top:110px}.faq-group-title{border-bottom:calc(var(--border-w)*2) solid var(--c-text);font-size:var(--fs-h3);margin:0;padding-bottom:10px}.faq--grouped .faq-question{padding-block:14px;font-size:1rem}.faq--grouped .faq-answer{padding-right:8px;font-size:.98rem}@media (width<=1023px){.faq-groups:not(.faq-groups--single){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=719px){.faq-groups:not(.faq-groups--single){grid-template-columns:minmax(0,1fr)}}.gallery [hidden]{display:none!important}.gallery-intro{color:var(--c-text-muted)}.gallery-list{margin:0;padding:0;list-style:none}.gallery-figure{min-width:0;margin:0;position:relative}.gallery-media{border-radius:var(--gallery-r,var(--r-image));background:var(--c-surface);color:inherit;display:block;position:relative;overflow:hidden}.gallery-img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;filter:var(--img-filter);transition:transform .6s}@media (hover:hover) and (pointer:fine){a.gallery-media:hover .gallery-img{transform:scale(1.035)}}a.gallery-media:focus-visible{outline:3px solid var(--c-focus);outline-offset:3px}.gallery-zoom{z-index:2;background:color-mix(in oklab,var(--c-dark) 62%,transparent);width:38px;height:38px;color:var(--c-on-dark);opacity:0;pointer-events:none;border-radius:50%;place-items:center;transition:opacity .2s;display:grid;position:absolute;top:10px;left:10px}a.gallery-media:focus-visible .gallery-zoom,a.gallery-media:hover .gallery-zoom{opacity:1}.gallery-caption{color:var(--c-text-muted);margin:10px 0 0;font-size:.93rem;line-height:1.45}.gallery-bar{margin-bottom:clamp(28px,3.5vw,48px)}.gallery-bar .section-head{margin-bottom:0}.gallery-caption-meta{flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin-bottom:2px;display:flex}.gallery-caption-code{font-family:var(--gallery-code-font,var(--f-body));letter-spacing:.05em;color:var(--c-text);font-variant-numeric:tabular-nums;font-size:.74rem;font-weight:800}.gallery--filter .gallery-caption-code,.gallery--mosaic .gallery-caption-code{color:inherit}.gallery-actions{gap:12px;justify-content:var(--head-align);flex-wrap:wrap;margin-top:clamp(24px,3vw,40px);display:flex}@media (prefers-reduced-motion:reduce){.gallery-img,.gallery-zoom{transition:none}@media (hover:hover) and (pointer:fine){a.gallery-media:hover .gallery-img{transform:none}}}.gallery--filter .gallery-caption,.gallery--mosaic .gallery-caption{z-index:1;pointer-events:none;background:var(--gallery-scrim,linear-gradient(180deg,transparent,color-mix(in oklab,var(--c-dark) 84%,transparent)));color:var(--c-on-dark);border-radius:0 0 var(--gallery-r,var(--r-image)) var(--gallery-r,var(--r-image));margin:0;padding:30px 14px 11px;font-size:.88rem;line-height:1.35;position:absolute;bottom:0;left:0;right:0}.gallery--filter .tag,.gallery--mosaic .tag{top:10px;bottom:auto}.gallery-list--grid{grid-template-columns:repeat(var(--gallery-cols,3),minmax(0,1fr));gap:clamp(22px,2.6vw,36px) var(--gap);display:grid}.gallery-list--grid .gallery-media{aspect-ratio:var(--gallery-ratio,var(--img-ratio))}@media (width<=979px){.gallery-list--grid{--gallery-cols:2!important}}@media (width<=979px) and (width>=700px){:is(.gallery-list--grid:has(>:nth-child(3):last-child),.gallery-list--grid:has(>:nth-child(6):last-child)){--gallery-cols:3!important}}@media (width<=599px){.gallery-list--c2{--gallery-cols:1!important}.gallery-list--grid{gap:18px 12px}.gallery-list--grid .gallery-caption{margin-top:7px;font-size:.86rem}}.gallery-top{gap:var(--gap) clamp(28px,4.5vw,72px);margin-bottom:var(--gallery-gap,clamp(8px,1vw,14px));grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;display:grid}.gallery--mosaic .section-head{text-align:left;justify-items:start;margin-bottom:0}.gallery--mosaic .gallery-actions{justify-content:flex-start;margin-top:24px}.gallery-lead .gallery-media{aspect-ratio:4/3}.gallery-list--mosaic{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:var(--gallery-row,clamp(150px,17vw,236px));gap:var(--gallery-gap,clamp(8px,1vw,14px));display:grid}.gallery-list--mosaic .gallery-item{grid-column:span 2;min-width:0}.gallery-list--mosaic .gallery-item--w3{grid-column:span 3}.gallery-list--mosaic .gallery-item--w4{grid-column:span 4}.gallery-list--mosaic .gallery-item--w6{grid-column:span 6}.gallery-list--mosaic .gallery-figure,.gallery-list--mosaic .gallery-media{height:100%}@media (width<=859px){.gallery-top{grid-template-columns:minmax(0,1fr)}.gallery-head{margin-bottom:12px}}@media (width<=699px){.gallery-list--mosaic{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:var(--gallery-row-m,clamp(120px,38vw,210px))}.gallery-list--mosaic .gallery-item,.gallery-list--mosaic .gallery-item--w3,.gallery-list--mosaic .gallery-item--w4,.gallery-list--mosaic .gallery-item--w6{grid-column:span 1}.gallery-list--mosaic .gallery-item--m-wide{grid-column:span 2}}.gallery-filter{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-bottom:clamp(16px,2vw,26px);display:flex}.gallery-filter-btn{align-items:center;gap:.5em;min-height:44px;display:inline-flex}.gallery-filter-count{background:color-mix(in oklab,currentColor 13%,transparent);text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;min-width:1.7em;padding:.1em .45em;font-size:.78em;font-weight:700}.gallery-filter-status{color:var(--c-text-muted);font-variant-numeric:tabular-nums;margin:0;font-size:.92rem}.gallery-list--filter{gap:var(--gallery-gap-tight,6px);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.gallery-list--filter .gallery-media{aspect-ratio:1;border-radius:var(--gallery-tile-r,min(var(--r-image),10px))}.gallery--filter .gallery-caption{border-radius:0 0 var(--gallery-tile-r,min(var(--r-image),10px)) var(--gallery-tile-r,min(var(--r-image),10px))}.gallery-caption-cat{letter-spacing:calc(.08em*var(--ls-micro,1));text-transform:var(--tt-micro,uppercase);opacity:.82;font-size:.7rem;font-weight:700}@media (width<=979px){.gallery-list--filter{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=599px){.gallery-list--filter{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-filter{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.gallery-filter-list{gap:6px}.gallery-filter-list .gallery-filter-btn{min-height:40px;padding-inline:13px}}.gallery--carousel{overflow:clip}.gallery--carousel .gallery-stage{--gallery-edge:max(var(--pad), (100% - var(--wrap)) / 2);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gallery-edge);scrollbar-width:thin;position:relative;overflow-x:auto}.gallery--carousel .gallery-stage:focus-visible{outline:3px solid var(--c-focus);outline-offset:-3px}.gallery-inner.is-ready .gallery-stage{scrollbar-width:none}.gallery-inner.is-ready .gallery-stage::-webkit-scrollbar{display:none}.gallery-list--carousel{gap:var(--gallery-gap,clamp(12px,1.6vw,22px));width:max-content;padding-inline:var(--gallery-edge);padding-bottom:4px;display:flex}.gallery-list--carousel .gallery-item{flex:0 0 var(--gallery-slide,min(50vw,620px));scroll-snap-align:start}.gallery-list--carousel .gallery-media{aspect-ratio:3/2}.gallery-controls{align-items:center;gap:12px;margin-top:clamp(14px,1.8vw,22px);display:flex}.gallery-count{font-variant-numeric:tabular-nums;min-width:4.2em;margin:0 6px 0 0;font-weight:700}.gallery-progress{background:var(--c-line);border-radius:2px;flex:1;height:2px;position:relative;overflow:hidden}.gallery-progress-bar{background:var(--c-brand);transform-origin:0;transform:scaleX(var(--carousel-progress,0));transition:transform .15s linear;position:absolute;inset:0}.gallery-arrow{cursor:pointer;border:var(--border-w) solid color-mix(in oklab,var(--c-text) 28%,transparent);border-radius:var(--r-button);background:var(--c-card);width:48px;height:48px;color:var(--c-text);flex:none;place-items:center;transition:border-color .15s,color .15s,opacity .15s;display:grid}.gallery-arrow:hover:not(:disabled){border-color:var(--c-brand);color:var(--c-brand-dark)}.gallery-arrow:disabled{opacity:.35;cursor:default}.gallery-arrow .icon{width:1.3em;height:1.3em}@media (width<=979px){.gallery-list--carousel .gallery-item{flex-basis:var(--gallery-slide-t,62vw)}}@media (width<=599px){.gallery-list--carousel .gallery-item{flex-basis:var(--gallery-slide-m,84vw)}}@media (prefers-reduced-motion:reduce){.gallery-progress-bar{transition:none}}html:has(.gallery-lightbox[open]){overflow:hidden}.gallery-lightbox{background:var(--gallery-lightbox-bg,color-mix(in oklab,var(--c-dark) 92%,#000));width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--c-on-dark);border:0;margin:0;padding:0;overflow:hidden}.gallery-lightbox::backdrop{background:#00000080}.gallery-lightbox [hidden]{display:none!important}.gallery-lightbox-inner{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;height:100%;padding:64px 20px 20px;display:grid;position:relative}.gallery-lightbox-figure{grid-area:1/2;align-content:center;justify-items:center;gap:14px;height:100%;min-height:0;margin:0;display:grid}.gallery-lightbox-media{max-width:100%;min-height:0;position:relative}.gallery-lightbox-img{-o-object-fit:contain;object-fit:contain;border-radius:min(var(--r-image),8px);width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 190px);transition:opacity .2s}.gallery-lightbox-media.is-loading .gallery-lightbox-img{opacity:.35}.gallery-lightbox-caption{text-align:center;max-width:68ch;color:color-mix(in oklab,var(--c-on-dark) 88%,transparent);font-size:.97rem;line-height:1.45}.gallery-lightbox-caption .gallery-caption-meta{margin-right:.7em;display:inline-flex}.gallery-lightbox-caption .gallery-caption-code{color:inherit}.gallery-lightbox-count{opacity:.7;font-variant-numeric:tabular-nums;margin-top:4px;font-size:.82rem;display:block}.gallery-lightbox-btn{cursor:pointer;background:color-mix(in oklab,var(--c-on-dark) 12%,transparent);width:52px;height:52px;color:inherit;border:0;border-radius:50%;place-items:center;padding:0;transition:background-color .15s;display:grid}.gallery-lightbox-btn:hover{background:color-mix(in oklab,var(--c-on-dark) 24%,transparent)}.gallery-lightbox-btn .icon{width:1.4em;height:1.4em}.gallery-lightbox-close{position:absolute;top:10px;right:12px}.gallery-lightbox-prev{grid-area:1/1}.gallery-lightbox-next{grid-area:1/3}@media (width<=699px){.gallery-lightbox-inner{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) auto auto;gap:12px 10px;padding:60px 12px 14px}.gallery-lightbox-figure{grid-column:1/-1}.gallery-lightbox-img{max-height:calc(100dvh - 230px)}.gallery-lightbox-prev{grid-area:2/2}.gallery-lightbox-next{grid-area:2/3}}@media (prefers-reduced-motion:no-preference){.gallery-lightbox[open]{animation:.22s gallery-fade}.gallery-inner.is-filtered .gallery-item{animation:.3s gallery-fade}}@keyframes gallery-fade{0%{opacity:0}}.gallery--tiles .section-head:has(.gallery-intro){-moz-column-gap:40px;text-align:left;grid-template-columns:minmax(0,1fr) minmax(0,1fr);place-items:end start;column-gap:40px}.gallery--tiles .section-head:has(.gallery-intro)>:not(.gallery-intro){grid-column:1}.gallery--tiles .section-head>.gallery-intro{grid-area:1/2/span 3;align-self:end;max-width:none}.gallery--tiles .gallery-intro>:last-child{margin-bottom:0}.gallery-list--tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.gallery-list--tiles .gallery-item--wide{grid-column:span 2}.gallery-list--tiles .gallery-figure{border-radius:calc(var(--r) + 2px);background:var(--gallery-tile-bg,var(--c-card));border:1px solid var(--gallery-tile-border,var(--c-line));flex-direction:column;height:100%;display:flex;overflow:hidden}.gallery-list--tiles .gallery-media{aspect-ratio:4/3;border-radius:0}.gallery-list--tiles .gallery-item--wide .gallery-media{aspect-ratio:8/2.94}.gallery-list--tiles .gallery-zoom{left:auto;right:10px}.gallery-list--tiles .gallery-caption{color:var(--gallery-tile-text,var(--c-text));overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;margin:0;padding:12px 14px 14px;font-size:1.08rem;font-weight:700;line-height:1.3}.gallery-list--tiles .gallery-caption-meta{justify-content:space-between;gap:4px 12px;margin-bottom:4px;font-weight:400}.gallery-list--tiles .gallery-caption-code{font-family:var(--f-accent,var(--f-body));letter-spacing:0;color:var(--gallery-tile-code,var(--c-brand));font-size:.74rem;font-weight:500}.gallery-list--tiles .gallery-caption-place{font-family:var(--f-accent,var(--f-body));color:var(--gallery-tile-muted,var(--c-text-muted));text-align:right;margin-left:auto;font-size:.74rem}.section--dark .gallery-list--tiles .gallery-figure{--gallery-tile-bg:color-mix(in oklab, var(--c-dark) 86%, var(--c-brand));--gallery-tile-border:#ffffff14;--gallery-tile-text:#fff;--gallery-tile-code:var(--c-accent);--gallery-tile-muted:color-mix(in oklab, var(--c-on-dark) 70%, var(--c-dark))}.gallery--tiles.section--dark .gallery-intro,.section--dark .gallery--tiles .gallery-intro{color:color-mix(in oklab,var(--c-on-dark) 85%,var(--c-dark))}@media (width<=899px){.gallery-list--tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-list--tiles .gallery-item--wide:not(:first-child){grid-column:span 1}.gallery-list--tiles .gallery-item--wide:not(:first-child) .gallery-media{aspect-ratio:4/3}.gallery-list--tiles .gallery-item--wide:first-child~.gallery-item:last-child:nth-child(2n),.gallery-list--tiles .gallery-item:first-child:not(.gallery-item--wide)~.gallery-item:last-child:nth-child(odd){grid-column:span 2}}@media (width<=819px){.gallery--tiles .section-head:has(.gallery-intro){grid-template-columns:minmax(0,1fr)}.gallery--tiles .section-head>.gallery-intro{grid-area:auto/1}}@media (width<=559px){.gallery-list--tiles{gap:10px}.gallery-list--tiles .gallery-item--wide:first-child .gallery-media{aspect-ratio:4/2.4}.gallery-list--tiles .gallery-caption{padding:10px 10px 12px;font-size:.92rem}.gallery-list--tiles .gallery-caption-meta{flex-direction:column;align-items:flex-start}.gallery-list--tiles .gallery-caption-place{text-align:left;margin-left:0}}.hero{overflow:clip}.hero-inner{display:grid}.hero-title{font-size:var(--fs-h1);font-weight:var(--hero-title-fw,var(--fw-heading));line-height:var(--hero-title-lh,var(--lh-heading));margin:0 0 .4em}.hero-lead{color:var(--c-text-muted);max-width:40em;margin:0 0 1.1em}.hero-head>.hero-lead:last-child{margin-bottom:1.1em}.hero-text{color:var(--c-text-muted);max-width:40em;margin-bottom:1.3em}.hero-points{margin-bottom:1.6em}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.hero-status{margin-top:20px}.hero-note{color:var(--c-text-muted);margin:18px 0 0;font-size:.95rem}.hero-media{margin:0;position:relative}.hero-image{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;filter:var(--img-filter)}.hero--split{padding-block:clamp(36px,6vw,96px)}.hero--split .hero-inner{grid-template-columns:var(--hero-split-cols,minmax(0,1.08fr) minmax(0,1fr));-moz-column-gap:var(--hero-split-gap,clamp(32px,5.5vw,88px));column-gap:var(--hero-split-gap,clamp(32px,5.5vw,88px));grid-template-areas:"head media""body media"}.hero--split .hero-head{grid-area:head;align-self:end}.hero--split .hero-body{grid-area:body;align-self:start}.hero--split .hero-media{aspect-ratio:var(--hero-ratio);grid-area:media;align-self:center}.hero--split .hero-media:before{content:"";transform:translate(var(--deco-offset),var(--deco-offset));background:var(--deco-color);border-radius:var(--r-image);position:absolute;inset:0}.hero--split .hero-image{border-radius:var(--r-image);clip-path:var(--img-clip);position:relative}@media (width<=859px){.hero--split .hero-inner{grid-template-columns:minmax(0,1fr);grid-template-areas:"head""body""media"}.hero--split .hero-media{aspect-ratio:var(--hero-ratio-mobile,4/3);margin:36px calc(var(--deco-offset)*.6) calc(var(--deco-offset)*.6) 0}}.hero--full-bleed{--c-text:#fff;--c-text-muted:#ffffffdb;--c-eyebrow:#fff;min-height:var(--hero-min-h);isolation:isolate;color:var(--c-text);background:var(--c-dark);align-items:end;padding-block:clamp(120px,14vw,180px) clamp(40px,6vw,80px);display:grid}.hero--full-bleed .hero-media{z-index:-1;position:absolute;inset:0}.hero--full-bleed .hero-media:after{content:"";background:var(--hero-overlay);position:absolute;inset:0}.hero--full-bleed .hero-image{position:absolute;inset:0}.hero--full-bleed .tag{top:14px;bottom:auto}.hero--full-bleed .hero-inner{-moz-column-gap:clamp(32px,6vw,104px);grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);grid-template-areas:"head quick""body quick";column-gap:clamp(32px,6vw,104px)}.hero--full-bleed .hero-head{grid-area:head;max-width:760px}.hero--full-bleed .hero-body{grid-area:body;max-width:640px}.hero--full-bleed .hero-title{text-shadow:0 2px 30px #0000004d}.hero--full-bleed .eyebrow{background:color-mix(in oklab,var(--eyebrow-bg) 22%,transparent)}.hero--full-bleed mark{text-shadow:none}.hero--full-bleed .hero-lead,.hero--full-bleed .hero-text{color:var(--c-text-muted)}.hero--full-bleed .hero-status{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000061;border-radius:999px;padding:7px 14px}.hero-quick{--c-text:var(--base-text);--c-text-muted:var(--base-muted);--c-line:var(--base-line);color:var(--c-text);background:var(--base-card);border-radius:var(--r);grid-area:quick;align-self:end;padding:24px 24px 10px;box-shadow:0 28px 60px -28px #0009}.hero-quick-title{margin:0 0 10px;font-size:1.2rem}.hero-quick-list{margin:0;padding:0;list-style:none}.hero-quick-link{border-top:var(--border-w) solid var(--c-line);color:var(--c-text);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px 0;font-weight:600;text-decoration:none;display:grid}.hero-quick-link:hover{color:var(--c-brand-dark)}.hero-quick-icon{width:1.45em;height:1.45em;color:var(--c-brand)}.hero-quick-arrow{color:var(--c-text-muted);transition:transform .15s}@media (hover:hover) and (pointer:fine){.hero-quick-link:hover .hero-quick-arrow{color:var(--c-brand);transform:translate(3px)}}.hero-quick-intro{color:var(--c-text-muted);margin:-4px 0 14px;font-size:.92rem;line-height:1.45}.hero-quick-meta{color:var(--c-text-muted);margin-top:3px;font-size:.84rem;font-weight:400;line-height:1.35;display:block}.hero-quick-status{border-top:var(--border-w) solid var(--c-line);margin:0;padding:14px 0;font-size:.92rem}.hero-quick--tiles .hero-quick-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.hero-quick--tiles .hero-quick-link{border-radius:var(--r);background:var(--hero-quick-tile-bg,color-mix(in oklab,var(--base-text) 6%,var(--base-card)));border:0;grid-template-columns:minmax(0,1fr);align-content:start;gap:10px;height:100%;padding:14px 16px;transition:background-color .15s}.hero-quick--tiles .hero-quick-link:hover{background:color-mix(in oklab,var(--c-brand) 12%,var(--hero-quick-tile-bg,var(--base-card)))}.hero-quick--tiles .hero-quick-text{line-height:1.25}@media (width<=859px){.hero--full-bleed{min-height:0;padding-block:clamp(150px,42vw,260px) 32px}.hero--full-bleed .hero-media:after{background:linear-gradient(#00000014,#00000080 36%,#000000d1)}.hero--full-bleed .hero-inner{grid-template-columns:minmax(0,1fr);grid-template-areas:"head""body""quick"}.hero-quick{margin-top:32px}.hero--photo-above{padding-top:0}.hero--photo-above .hero-inner{grid-template-areas:"media""head""body""quick"}.hero--photo-above .hero-media{z-index:0;aspect-ratio:var(--hero-ratio-mobile,4/3);margin:0 calc(var(--pad)*-1) 28px;grid-area:media;position:relative;inset:auto}.hero--photo-above .hero-media:after{display:none}}.hero--centered{text-align:center;border-bottom-left-radius:50% var(--hero-curve);border-bottom-right-radius:50% var(--hero-curve);--marker-rule-lead:block;padding-block:clamp(40px,6vw,76px) clamp(48px,6vw,84px)}.hero--centered .hero-inner{justify-items:center}.hero--centered .hero-head{justify-items:center;max-width:960px;display:grid}.hero--centered .hero-lead{margin-inline:auto}.hero--centered .hero-media{width:min(1080px,100%);margin-top:clamp(4px,1.5vw,18px)}.hero--centered .hero-image{aspect-ratio:16/7.4;border-radius:var(--r-image);clip-path:var(--img-clip)}.hero--centered .hero-body{justify-items:center;max-width:760px;margin-top:clamp(24px,3vw,40px);display:grid}.hero--centered .hero-actions{justify-content:center}@media (width<=759px){.hero--centered .hero-image{aspect-ratio:4/3}.hero--centered .hero-actions{flex-direction:column;align-items:stretch;width:100%}}.hero--headline{padding-block:clamp(28px,4.5vw,56px) clamp(26px,4vw,44px)}.hero--headline .hero-inner{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:end;gap:20px clamp(32px,5vw,56px)}.hero--headline .hero-title{font-size:var(--hero-headline-fs,var(--fs-h1));font-weight:var(--hero-headline-fw,var(--fw-heading));line-height:var(--hero-headline-lh,.92);margin:0}.hero--headline .hero-lead{max-width:58ch;color:var(--c-text);margin:0 0 22px}.hero--headline .hero-body{align-self:end}html main>.hero--headline+.section,html[data-motif-divider]:not([data-motif-frame]) main>.hero--headline+.section{padding-top:0}html[data-motif-divider]:not([data-motif-frame]) main>.hero--headline+.section:before{display:none}@media (width<=859px){.hero--headline .hero-inner{grid-template-columns:minmax(0,1fr)}}.hero-quote{border-left:3px solid var(--hero-quote-bar,var(--c-accent));max-width:46ch;margin:0 0 1.4em;padding:6px 0 6px 18px}.hero-quote p{font-family:var(--f-accent);color:var(--c-heading,var(--c-text));margin:0;font-size:1.2rem;font-style:italic;line-height:1.4}.hero-quote cite{color:var(--c-text-muted);margin-top:6px;font-size:.82rem;font-style:normal;display:block}.hero--has-sheet .hero-media{aspect-ratio:auto}.hero--has-sheet .hero-image{height:auto;aspect-ratio:var(--hero-ratio)}@media (width<=859px){.hero--has-sheet .hero-image{aspect-ratio:var(--hero-ratio-mobile,4/3)}}.hero-sheet{width:min(100%,470px);margin:8px 0 0 auto;position:relative}.hero-sheet-table{border-collapse:collapse;border:1.5px solid var(--hero-sheet-line,var(--c-text-muted));background:color-mix(in oklab,var(--c-card) 85%,transparent);width:100%;font-size:.86rem}.hero-sheet-table caption{caption-side:top;text-align:left;color:var(--c-text-muted);padding:0 0 6px;font-size:.82rem;font-weight:700}.hero-sheet-table td,.hero-sheet-table th{border:1px solid var(--c-line);text-align:left;vertical-align:top;padding:6px 10px}.hero-sheet-table th{width:30%;color:var(--c-text-muted);font-size:.82rem;font-weight:700}.hero-sheet-table td{font-family:var(--f-heading);color:var(--c-heading,var(--c-text));font-size:1rem}@media (width<=859px){.hero-sheet{margin-left:0}.hero-sheet-table th{width:34%}}.hero--actions-media .hero-inner{grid-template-areas:"head media""body media""body actions"}.hero-actions--media{grid-area:actions;justify-content:center;margin-top:clamp(18px,2.4vw,30px)}@media (width<=859px){.hero--actions-media .hero-inner{grid-template-areas:"head""body""media""actions"}.hero-actions--media{justify-content:flex-start;margin-top:24px}}.job .section-head>:is(h1,h2){font-size:var(--job-title-size,clamp(1.9rem,1.2rem + 3vw,3.4rem));-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}.job-intro{max-width:46em}.job-intro>p:first-child{font-size:clamp(1.08rem,1rem + .35vw,1.22rem);line-height:1.55}.job-list{margin:0}.job-points{gap:.55em;padding:0;list-style:none;display:grid}.job-points li{padding-left:1.35em;position:relative}.job-points li:before{content:"";background:var(--job-bullet,var(--c-brand));border-radius:2px;width:.45em;height:.45em;position:absolute;top:.62em;left:.1em}.job-actions{flex-wrap:wrap;gap:10px;display:flex}.job-apply-text{color:var(--c-text-muted);font-size:.96rem}.job-facts{margin:0;display:grid}.job-fact{border-top:var(--border-w) solid var(--c-line);min-width:0;padding:9px 0}.job-fact-label{letter-spacing:calc(.07em*var(--ls-micro,1));text-transform:var(--tt-micro,uppercase);color:var(--c-text-muted);align-items:center;gap:8px;font-size:.76rem;font-weight:700;display:flex}.job-fact-label .icon{width:1.1rem;height:1.1rem;color:var(--c-brand)}.job-fact-value{margin:3px 0 0 calc(1.1rem + 8px);font-weight:600;line-height:1.4}.job-contact{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;display:grid}.job-contact-portrait{background:color-mix(in oklab,var(--c-brand) 12%,var(--c-surface));border-radius:50%;flex:none;place-items:center;width:56px;height:56px;display:grid;position:relative}.job-contact-img{-o-object-fit:cover;object-fit:cover;border-radius:inherit;width:100%;height:100%;filter:var(--img-filter)}.job-contact-portrait .tag{white-space:nowrap;padding:1px 5px;font-size:.58rem;bottom:-8px;left:50%;right:auto;transform:translate(-50%)}.job-contact-initials{font-family:var(--f-heading);font-weight:var(--fw-heading);color:var(--c-brand);font-size:1.1rem;line-height:1}.job-contact-body{gap:1px;min-width:0;display:grid}.job-contact-label{letter-spacing:calc(.08em*var(--ls-micro,1));text-transform:var(--tt-micro,uppercase);color:var(--c-text-muted);font-size:.74rem;font-weight:700}.job-contact-name{font-weight:700}.job-contact-role{color:var(--c-text-muted);font-size:.92rem}.job-contact-phone{width:fit-content;font-family:var(--f-heading);font-weight:var(--fw-heading);letter-spacing:var(--ls-heading);color:var(--c-brand-dark);align-items:center;gap:6px;margin-top:4px;font-size:1.18rem;text-decoration:none;display:inline-flex}.job-contact-phone:hover{text-decoration:underline}.job-contact-phone .icon{width:.9em;height:.9em}.job-contact-mail{width:fit-content;max-width:100%;color:var(--c-brand-dark);overflow-wrap:anywhere;font-size:.92rem}.job-layout{-moz-column-gap:clamp(32px,5vw,72px);grid-template-columns:minmax(0,7fr) minmax(0,4fr);grid-template-areas:"head head""main sheet";align-items:start;column-gap:clamp(32px,5vw,72px);display:grid}.job-head{grid-area:head}.job-main{grid-area:main}.job--sheet .section-head{text-align:left;justify-items:start;margin-bottom:clamp(20px,2.6vw,32px)}.job--sheet .section-head>*{max-width:900px}.job-block{margin-top:clamp(26px,3vw,38px)}.job-block-title{border-bottom:var(--border-w) solid var(--c-line);font-size:var(--fs-h3);align-items:center;gap:10px;margin:0 0 14px;padding-bottom:10px;display:flex}.job-block-title .icon{color:var(--c-brand)}.job-sheet{background:var(--job-sheet-bg,var(--c-card));border:var(--card-border);border-radius:var(--r);box-shadow:var(--shadow);grid-area:sheet;gap:18px;padding:clamp(20px,2.4vw,28px);display:grid;position:sticky;top:100px}.job-sheet-title{font-family:var(--f-heading);font-weight:var(--fw-heading);text-transform:var(--tt-heading);margin:0;font-size:1.25rem;line-height:1.2}.job-sheet .job-facts{margin-top:-6px}.job-sheet .job-contact{border-top:var(--border-w) solid var(--c-line);padding-top:16px}.job-sheet .job-actions{display:grid}.job-sheet .job-actions .btn{width:100%}@media (width<=899px){.job-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"head""sheet""main"}.job-sheet{margin-bottom:8px;position:static}}.job-facts--bar{grid-template-columns:repeat(var(--job-facts,4),minmax(0,1fr));border-block:var(--border-w) solid var(--c-line);margin:0 0 clamp(22px,3vw,34px)}.job-facts--bar .job-fact{border-top:0;border-left:var(--border-w) solid var(--c-line);padding:14px 18px}.job-facts--bar .job-fact:nth-child(5n+1){border-left:0;padding-left:0}.job-facts--bar .job-fact:nth-child(n+6){border-top:var(--border-w) solid var(--c-line)}.job--tabs .job-intro{margin-bottom:clamp(22px,3vw,34px)}.job-tablist{border-bottom:calc(var(--border-w) + 1px) solid var(--c-line);flex-wrap:wrap;gap:4px 6px;display:flex}.job-tab{margin-bottom:calc((var(--border-w) + 1px)*-1);color:var(--c-text-muted);font:700 1.02rem/1.2 var(--f-body);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:8px;padding:12px 16px;transition:color .15s,border-color .15s;display:inline-flex}.job-tab:hover{color:var(--c-text)}.job-tab[aria-selected=true]{color:var(--c-text);border-bottom-color:var(--c-brand)}.job-tab .icon{color:var(--c-brand)}.job-tab-count{background:var(--c-brand-light);min-width:1.6em;height:1.6em;color:var(--c-brand-dark);border-radius:999px;place-items:center;padding:0 .35em;font-size:.76rem;display:inline-grid}.job-panel{padding-top:clamp(20px,2.4vw,28px)}.job-panel:focus-visible{outline-offset:6px}.job-panel .job-list{-moz-columns:300px 2;columns:300px 2;-moz-column-gap:clamp(28px,4vw,56px);column-gap:clamp(28px,4vw,56px);display:block}.job-panel .job-list li{-moz-column-break-inside:avoid;break-inside:avoid;margin-bottom:.6em}.job-band{border-radius:var(--r);background:var(--job-band-bg,color-mix(in oklab,var(--c-brand) 8%,var(--c-bg)));grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:20px 40px;margin-top:clamp(30px,4vw,48px);padding:clamp(20px,2.4vw,28px);display:grid}.job-band>:only-child{grid-column:1/-1}.job-band-apply{gap:14px;display:grid}@media (width<=759px){.job-facts--bar{grid-template-columns:repeat(2,minmax(0,1fr))}.job-facts--bar .job-fact,.job-facts--bar .job-fact:nth-child(5n+1){border-left:0;padding:12px 12px 12px 0}.job-facts--bar .job-fact:nth-child(2n){border-left:var(--border-w) solid var(--c-line);padding-left:14px}.job-facts--bar .job-fact:nth-child(n+3){border-top:var(--border-w) solid var(--c-line)}.job-tab{flex:auto;justify-content:center;padding:10px;font-size:.96rem}.job-band{grid-template-columns:minmax(0,1fr)}}.job-compact-head{gap:16px;margin-bottom:clamp(18px,2.4vw,28px);display:grid}.job--compact .section-head{margin-bottom:0}.job-tags{justify-content:var(--head-align);flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.job-tag{border:var(--border-w) solid var(--c-line);background:var(--c-card);border-radius:999px;align-items:center;gap:7px;padding:6px 13px;font-size:.93rem;font-weight:600;line-height:1.3;display:inline-flex}.job-tag .icon{width:1em;height:1em;color:var(--c-brand)}.job--compact .job-intro{margin:0 0 clamp(20px,2.4vw,28px)}.job-columns{grid-template-columns:repeat(var(--job-cols,3),minmax(0,1fr));gap:22px clamp(20px,3vw,40px);display:grid}.job-col{border-top:calc(var(--border-w) + 1px) solid var(--job-rule,var(--c-brand));padding-top:14px}.job-col-title{margin:0 0 12px;font-size:1.08rem}.job--compact .job-list{gap:.45em;font-size:.97rem}.job-bar{border-top:var(--border-w) solid var(--c-line);flex-wrap:wrap;gap:16px 32px;margin-top:clamp(24px,3vw,36px);padding-top:18px}.job-bar,.job-bar-contact{align-items:center;display:flex}.job-bar-contact{gap:14px;margin:0}.job-bar-text{line-height:1.45}.job-bar .job-apply-text{flex:260px}.job-bar .job-actions{margin-left:auto}@media (width<=859px){.job-columns{grid-template-columns:minmax(0,1fr)}.job-bar .job-actions{margin-left:0}}.legal{--legal-measure:68ch;--legal-rule:var(--c-line);--legal-facts-bg:var(--c-card)}.legal .section-head{text-align:left;justify-items:start;margin-bottom:clamp(20px,2.6vw,32px)}.legal-intro{color:var(--c-text-muted)}.legal .legal-draft{max-width:var(--legal-measure);margin:0 0 clamp(22px,3vw,34px)}.legal-body{max-width:var(--legal-measure);gap:clamp(26px,3vw,40px);display:grid}.legal-facts,.legal-part{scroll-margin-top:110px}.legal-part-title{margin:0 0 .6em;font-size:clamp(1.2rem,1.1rem + .5vw,1.45rem);line-height:1.25}.legal-text{font-size:1rem}.legal-text ol,.legal-text ul{gap:.3em;margin:0 0 1em;display:grid}.legal-meta a,.legal-register a,.legal-text a{overflow-wrap:anywhere}.legal-facts{border:var(--card-border);border-radius:var(--r);background:var(--legal-facts-bg);padding:clamp(20px,2.6vw,28px)}.legal-address{margin:0 0 14px;line-height:1.55}.legal-contacts{gap:4px;margin:0 0 14px;display:grid}.legal-contact{grid-template-columns:6.5em minmax(0,1fr);gap:12px;display:grid}.legal-contact dt{color:var(--c-text-muted)}.legal-contact dd{overflow-wrap:anywhere;margin:0}.legal-register{padding-top:14px;font-size:.98rem}.legal-meta,.legal-register{border-top:var(--border-w) solid var(--legal-rule)}.legal-meta{color:var(--c-text-muted);margin:0;padding-top:18px;font-size:.9rem}.legal-layout{-moz-column-gap:clamp(32px,5vw,80px);grid-template:"toc head""toc body"1fr/minmax(0,3fr) minmax(0,8fr);align-items:start;column-gap:clamp(32px,5vw,80px);display:grid}.legal-head{grid-area:head}.legal--toc .legal-body{grid-area:body}.legal-toc{border-left:calc(var(--border-w)*2) solid var(--c-brand);background:var(--legal-facts-bg);border-radius:0 var(--r) var(--r) 0;grid-area:toc;padding:18px 20px;position:sticky;top:110px}.legal-toc-title{letter-spacing:calc(.08em*var(--ls-micro,1));text-transform:var(--tt-micro,uppercase);color:var(--c-text-muted);margin:0 0 8px;font-size:.78rem;font-weight:700}.legal-toc-list{gap:6px;margin:0;padding-left:1.4em;font-size:.95rem;line-height:1.35;display:grid}.legal-toc-list li::marker{color:var(--c-text-muted);font-variant-numeric:tabular-nums}.legal-toc-list a{text-decoration:none}.legal-toc-list a:hover{color:var(--c-brand-dark);text-decoration:underline}@media (width<=899px){.legal-layout{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"head""toc""body";row-gap:24px}.legal-toc{position:static}}.opening-hours{--opening-hours-accent:var(--c-brand);--opening-hours-rule:var(--c-line);--opening-hours-today:var(--c-brand-light);--opening-hours-badge-bg:var(--c-brand);--opening-hours-badge-text:var(--c-on-brand)}.opening-hours-intro,.opening-hours-note{color:var(--c-text-muted)}.opening-hours-note{margin:0;font-size:.95rem}.opening-hours-actions{flex-wrap:wrap;gap:12px;display:flex}.opening-hours-badge[hidden],.opening-hours-inline-status[hidden],.opening-hours-now[hidden],.opening-hours-status[hidden],.opening-hours-today[hidden]{display:none}.opening-hours-layout{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(28px,5vw,80px);display:grid}.opening-hours--table .section-head{text-align:left;justify-items:start;margin-bottom:0}.opening-hours-aside{justify-items:start;gap:20px;display:grid}.opening-hours--table .opening-hours-status{background:var(--c-card);border:var(--card-border);box-shadow:var(--shadow);border-radius:999px;padding:10px 18px;font-size:clamp(1.05rem,.98rem + .4vw,1.25rem)}.opening-hours-sheet{min-width:0;overflow-x:auto}.opening-hours-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.opening-hours-table td,.opening-hours-table th{text-align:left;vertical-align:top;border-bottom:var(--border-w) solid var(--opening-hours-rule);padding:11px 14px}.opening-hours-table tbody tr:first-child>*{border-top:calc(var(--border-w)*2) solid var(--c-text)}.opening-hours-table thead th{vertical-align:bottom;border-bottom:0;padding-bottom:10px}.opening-hours-col-name{font-family:var(--f-heading);font-weight:var(--fw-heading);text-transform:var(--tt-heading);font-size:1.12rem;line-height:1.2;display:block}.opening-hours-col-season{color:var(--c-text-muted);margin-top:2px;font-size:.82rem;font-weight:600;display:block}.opening-hours-col.is-current .opening-hours-col-season{color:var(--opening-hours-accent)}.opening-hours-day{white-space:nowrap;font-weight:600}.opening-hours-closed-short,.opening-hours-day-short{display:none}.opening-hours-range{white-space:nowrap;display:block}.opening-hours-cell.is-other,.opening-hours-closed{color:var(--c-text-muted)}.opening-hours-row.is-today>*{background:var(--opening-hours-today)}.opening-hours-today{background:var(--opening-hours-badge-bg);color:var(--opening-hours-badge-text);letter-spacing:calc(.05em*var(--ls-micro,1));text-transform:var(--tt-micro,uppercase);vertical-align:.12em;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:.7rem;font-weight:700}.opening-hours-notes{color:var(--c-text-muted);gap:4px;margin:14px 0 0;padding:0;font-size:.92rem;list-style:none;display:grid}.opening-hours-notes strong{color:var(--c-text);font-weight:600}@media (width<=899px){.opening-hours-layout{grid-template-columns:minmax(0,1fr);gap:28px}}@media (width<=599px){.opening-hours-closed-long,.opening-hours-day-long,.opening-hours-unit{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.opening-hours-closed-short,.opening-hours-day-short{display:inline}.opening-hours-table td,.opening-hours-table th{padding:10px 6px}.opening-hours-table td:first-child,.opening-hours-table th:first-child{padding-left:2px}.opening-hours-col-name{overflow-wrap:anywhere;font-size:.98rem}.opening-hours-col-season{font-size:.76rem}.opening-hours-today{margin-left:4px;padding:1px 5px;font-size:.62rem}}.opening-hours--seasons .opening-hours-status{margin-top:16px}.opening-hours-group+.opening-hours-group{margin-top:clamp(28px,3vw,44px)}.opening-hours-group-title{font-size:var(--fs-h3);margin:0 0 14px}.opening-hours-columns{grid-template-columns:repeat(var(--opening-hours-cols,2),minmax(0,1fr));gap:var(--gap);margin:0;padding:0;list-style:none;display:grid}.opening-hours-column{background:var(--c-card);border:var(--card-border);border-top:4px solid var(--opening-hours-rule);border-radius:var(--r);flex-direction:column;padding:20px 24px 22px;display:flex}.opening-hours-column.is-current{border-top-color:var(--opening-hours-accent);box-shadow:var(--shadow)}.opening-hours-column.is-other{background:0 0}.opening-hours-column-head{font-family:var(--f-heading);font-weight:var(--fw-heading);letter-spacing:var(--ls-heading);text-transform:var(--tt-heading);flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0;font-size:clamp(1.3rem,1.1rem + .8vw,1.75rem);line-height:1.15;display:flex}.opening-hours-column-head .icon{color:var(--opening-hours-accent)}.opening-hours-badge{background:var(--opening-hours-badge-bg);color:var(--opening-hours-badge-text);font:700 .72rem/1.3 var(--f-micro,var(--f-body));letter-spacing:calc(.05em*var(--ls-micro,1));text-transform:var(--tt-micro,uppercase);border-radius:999px;margin-left:auto;padding:3px 10px}.opening-hours-column-range{color:var(--c-text-muted);margin:4px 0 0;font-size:.9rem}.opening-hours-times{margin:14px 0 0}.opening-hours-times-row{border-top:var(--border-w) solid var(--opening-hours-rule);flex-wrap:wrap;justify-content:space-between;gap:2px 16px;padding:10px 0;font-size:1.08rem;display:flex}.opening-hours-times-row dt{font-weight:600}.opening-hours-times-row dd{text-align:right;font-variant-numeric:tabular-nums;margin:0 0 0 auto}.opening-hours-column-note{color:var(--c-text-muted);margin:auto 0 0;padding-top:12px;font-size:.92rem}.opening-hours-strip{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.opening-hours-strip-item{border-radius:var(--r);border:var(--border-w) dashed var(--opening-hours-rule);flex-wrap:wrap;align-items:baseline;gap:4px 16px;padding:12px 18px;display:flex}.opening-hours-strip-name{align-items:center;gap:8px;font-weight:700;display:inline-flex}.opening-hours-strip-name .icon{color:var(--opening-hours-accent);align-self:center}.opening-hours-strip-times{font-variant-numeric:tabular-nums}.opening-hours-strip-note{color:var(--c-text-muted);font-size:.92rem}.opening-hours-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;margin-top:clamp(18px,2.4vw,28px);display:flex}@media (width<=699px){.opening-hours-columns{grid-template-columns:minmax(0,1fr);gap:14px}.opening-hours-column.is-current{order:-1}}.section.opening-hours--inline{padding-block:clamp(18px,2.4vw,30px)}.opening-hours-inline{border-block:var(--border-w) solid var(--opening-hours-rule);flex-wrap:wrap;align-items:center;gap:8px 24px;padding-block:14px;display:flex}.opening-hours-inline-title{font-family:var(--f-body);letter-spacing:0;text-transform:none;align-items:center;gap:8px;margin:0;font-size:1rem;font-weight:700;line-height:1.3;display:inline-flex}.opening-hours-inline-title .icon{color:var(--opening-hours-accent)}.opening-hours-inline-status{font-size:.95rem}.opening-hours-inline-list{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 24px;margin:0;padding:0;list-style:none;display:flex}.opening-hours-inline-name{margin-right:2px;font-weight:600}.opening-hours-inline-note{color:var(--c-text-muted);margin:0;font-size:.92rem}.opening-hours-inline-link a{color:var(--c-brand-dark);align-items:center;gap:6px;font-weight:600;display:inline-flex}.opening-hours-inline-link+.opening-hours-inline-link{margin-left:-8px}.opening-hours-week-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px 40px;margin-bottom:clamp(22px,3vw,36px);display:flex}.opening-hours--week .section-head{text-align:left;justify-items:start;margin-bottom:0}.opening-hours--week .opening-hours-status{background:var(--c-card);border:var(--card-border);border-radius:999px;padding:8px 16px}.opening-hours-week-block+.opening-hours-week-block{margin-top:clamp(20px,2.6vw,32px)}.opening-hours-week-wrap.is-other{color:var(--c-text-muted)}.opening-hours-week-name{flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0 0 10px;font-weight:700;display:flex}.opening-hours-week-name .opening-hours-badge{margin-left:0}.opening-hours-week{border-top:calc(var(--border-w)*2) solid var(--c-text);grid-template-columns:repeat(7,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.opening-hours-week-day{border-right:var(--border-w) solid var(--opening-hours-rule);border-bottom:var(--border-w) solid var(--opening-hours-rule);align-content:start;justify-items:start;gap:4px;min-height:124px;padding:14px 14px 16px;display:grid;position:relative}.opening-hours-week-day:last-child{border-right:0}.opening-hours-week-label{font-family:var(--f-heading);font-weight:var(--fw-heading);letter-spacing:var(--ls-heading);text-transform:var(--tt-heading);margin-bottom:6px;font-size:clamp(1.5rem,1rem + 1.5vw,2.4rem);line-height:1}.opening-hours-week-time{font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:600}.opening-hours-week-closed{color:var(--c-text-muted);font-size:.92rem}.opening-hours-week-day--closed{background:color-mix(in oklab,var(--c-text) 4%,transparent)}.opening-hours-week-day--closed .opening-hours-week-label{color:var(--c-text-muted)}.opening-hours-week-day.is-today{background:var(--opening-hours-today);box-shadow:inset 0 4px 0 var(--opening-hours-accent)}.opening-hours-week-day .opening-hours-today{margin:4px 0 0}.opening-hours-week-note{color:var(--c-text-muted);margin:10px 0 0;font-size:.92rem}@media (width<=899px){.opening-hours-week-day{padding:12px 10px 14px}}@media (width<=699px){.opening-hours-week{grid-template-columns:repeat(4,minmax(0,1fr))}.opening-hours-week-day{min-height:0}.opening-hours-week-day:nth-child(4n){border-right:0}.opening-hours-week-day:last-child{border-right:var(--border-w) solid var(--opening-hours-rule)}}.page-header{padding-block:var(--page-header-space,clamp(32px,1.6rem + 3vw,72px));overflow:clip}.page-header-inner{grid-template-columns:minmax(0,1fr);grid-template-areas:"crumbs""head""body";display:grid}.page-header-crumbs{grid-area:crumbs;margin-bottom:clamp(14px,1.8vw,24px)}.page-header-crumb-list{color:var(--c-text-muted);flex-wrap:wrap;row-gap:2px;margin:0;padding:0;font-size:.9rem;line-height:1.4;list-style:none;display:flex}.page-header-crumb{min-width:0}.page-header-crumb+.page-header-crumb:before{content:"›";content:"›"/"";color:var(--page-header-crumb-sep,var(--c-text-muted));margin-inline:.55em;display:inline-block}.page-header-crumb-link{color:inherit;text-decoration:none}.page-header-crumb-link:hover{color:var(--c-brand-dark);text-decoration:underline}.page-header-crumb--current{color:var(--c-text);font-weight:600}.page-header-head{grid-area:head;min-width:0}.page-header-title{font-size:var(--page-header-fs,calc(var(--fs-h2)*1.18));max-width:20em;margin:0}.page-header-body{grid-area:body;min-width:0;max-width:44em;margin-top:clamp(14px,1.6vw,22px)}.page-header-lead{margin:0 0 .6em}.page-header-intro,.page-header-lead{color:var(--c-text-muted)}.page-header-meta{flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none;display:flex}.page-header-meta-item{border:var(--border-w) solid var(--c-line);border-radius:var(--r-button);background:color-mix(in oklab,var(--c-bg) 70%,transparent);padding:5px 12px;font-size:.92rem;font-weight:600;line-height:1.35}.page-header-actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.page-header-media{grid-area:media;min-width:0;margin:0;position:relative}.page-header-image{-o-object-fit:var(--img-fit,cover);object-fit:var(--img-fit,cover);width:100%;height:100%;filter:var(--img-filter)}.page-header--split .page-header-inner{grid-template-areas:"crumbs""media""head""body"}.page-header--split .page-header-media{aspect-ratio:var(--page-header-ratio-mobile,16/8);margin-bottom:22px}.page-header--split .page-header-image{border-radius:var(--r-image);clip-path:var(--img-clip)}.page-header--split .page-header-media:after{content:"";height:var(--media-stripe-h);background:var(--media-stripe);border-radius:0 0 var(--r-image) var(--r-image);pointer-events:none;position:absolute;inset:auto 0 0}@media (width>=860px){.page-header--split .page-header-inner{-moz-column-gap:clamp(32px,5vw,80px);grid-template:"crumbs media""head media""body media"minmax(0,1fr)/minmax(0,7fr) minmax(0,5fr);column-gap:clamp(32px,5vw,80px)}.page-header--split .page-header-head{align-self:end}.page-header--split .page-header-media{aspect-ratio:var(--page-header-ratio,3/2);align-self:center;margin:0}.page-header--split .page-header-crumbs{align-self:end}}.page-header--portrait .page-header-media{aspect-ratio:4/5;width:min(100%,240px)}@media (width>=860px){.page-header--portrait .page-header-inner{grid-template-columns:minmax(0,8fr) minmax(0,4fr)}.page-header--portrait .page-header-media{aspect-ratio:4/5;justify-self:end;width:min(100%,320px)}}.page-header--banner.page-header--has-image{--c-text:var(--c-on-dark);--c-text-muted:color-mix(in oklab, var(--c-on-dark) 86%, transparent);--c-eyebrow:var(--c-on-dark);--c-line:color-mix(in oklab, var(--c-on-dark) 45%, transparent);--c-brand-dark:var(--c-on-dark);isolation:isolate;background:var(--c-dark);min-height:var(--page-header-min-h,clamp(260px,28vw,400px));align-items:end;padding-block:clamp(88px,10vw,140px) clamp(26px,3.5vw,44px);display:grid}.page-header--banner .page-header-media{z-index:-1;grid-area:auto;position:absolute;inset:0}.page-header--banner .page-header-media:after{content:"";background:var(--page-header-overlay,var(--hero-overlay));position:absolute;inset:0}.page-header--banner .page-header-image{position:absolute;inset:0}.page-header--banner .tag{top:12px;bottom:auto}.page-header--banner.page-header--has-image .page-header-title{text-shadow:0 2px 24px color-mix(in oklab,var(--c-dark) 45%,transparent)}.page-header--banner.page-header--has-image .eyebrow{background:color-mix(in oklab,var(--eyebrow-bg) 22%,transparent)}.page-header--banner .page-header-meta-item{background:color-mix(in oklab,var(--c-dark) 35%,transparent)}.page-header--banner .page-header-body,.page-header--banner .page-header-head{max-width:760px}@media (width<=899px){.page-header--banner .page-header-media:after{background:var(--page-header-overlay-mobile,linear-gradient(180deg,color-mix(in oklab,var(--c-dark) 15%,transparent) 0,color-mix(in oklab,var(--c-dark) 82%,transparent) 78%))}}.page-header--station{padding-block:var(--page-header-space,clamp(36px,1.6rem + 3vw,72px)) clamp(8px,2vw,24px);overflow:visible}.page-header--station .page-header-inner{z-index:1;grid-template-columns:var(--trail-col-sm,44px) minmax(0,1fr);-moz-column-gap:14px;grid-template-areas:"crumbs crumbs""point head"".body"".media";column-gap:14px;position:relative}.page-header--station .page-header-crumbs{padding-left:calc(var(--trail-col-sm,44px) + 14px)}.page-header--station .page-header-media{aspect-ratio:var(--page-header-ratio-mobile,16/9);margin:clamp(20px,3vw,30px) 0 0}.page-header--station .page-header-image{border-radius:var(--r-image);clip-path:var(--img-clip)}.page-header--station .page-header-media:after{content:"";height:var(--media-stripe-h);background:var(--media-stripe);border-radius:0 0 var(--r-image) var(--r-image);pointer-events:none;position:absolute;inset:auto 0 0}.page-header-point{grid-area:point;justify-content:center;padding-top:2px;display:flex}.page-header-mark{width:var(--trail-mark-size,56px);height:var(--trail-mark-size,56px);background:var(--c-card);border:3px solid var(--trail-mark,var(--c-action));color:var(--trail-mark,var(--c-action));font:700 1.4rem/1 var(--f-heading);box-shadow:0 0 0 7px var(--c-bg);border-radius:50%;place-items:center;transition:background .4s,border-color .4s,color .4s;display:grid}.page-header-mark.is-reached{background:var(--trail-reached,var(--c-brand));border-color:var(--trail-reached,var(--c-brand));color:var(--c-on-brand)}@media (prefers-reduced-motion:reduce){.page-header-mark{transition:none}}@media (width<=899px){.page-header-mark{--trail-mark-size:44px;box-shadow:0 0 0 5px var(--c-bg);border-width:2.5px;font-size:1.15rem}}.page-header-station-label{margin-bottom:10px}.page-header-route{margin-top:26px}.page-header-route-list{flex-wrap:wrap;gap:0;margin:0;padding:0;list-style:none}.page-header-route-item,.page-header-route-list{align-items:center;display:flex}.page-header-route-item+.page-header-route-item:before{content:"";background:var(--c-line);width:clamp(10px,3vw,22px);height:2px}.page-header-route-item.is-current:before,.page-header-route-item.is-done+.page-header-route-item:before{background:var(--route-done,var(--c-brand))}.page-header-route-dot{width:var(--route-dot,28px);height:var(--route-dot,28px);border:2px solid var(--c-line);background:var(--c-card);color:var(--c-text-muted);font:700 .78rem/1 var(--f-heading);border-radius:50%;place-items:center;text-decoration:none;transition:background .2s,border-color .2s;display:grid}.page-header-route-dot:hover{border-color:var(--route-done,var(--c-brand));color:var(--c-brand-dark)}.page-header-route-item.is-done .page-header-route-dot{background:var(--route-done,var(--c-brand));border-color:var(--route-done,var(--c-brand));color:var(--c-on-brand)}.page-header-route-item.is-current .page-header-route-dot{background:var(--c-card);border-color:var(--route-current,var(--c-action));color:var(--route-current,var(--c-action));box-shadow:0 0 0 4px color-mix(in oklab,var(--route-current,var(--c-action)) 18%,transparent);transform:scale(1.18)}.page-header-route-item.is-current{margin-inline:3px}@media (width>=900px){.page-header--station .page-header-inner{grid-template-columns:minmax(0,1fr) var(--trail-col,120px) minmax(0,1fr);-moz-column-gap:var(--trail-gap,28px);column-gap:var(--trail-gap,28px);grid-template-rows:auto auto minmax(0,1fr);grid-template-areas:"crumbs crumbs crumbs""head point media""body point media"}.page-header--station .page-header-crumbs{padding-left:0}.page-header--station .page-header-head{align-self:end}.page-header--station .page-header-media{aspect-ratio:var(--page-header-ratio,3/2);grid-row:2/span 2;align-self:start;margin:0}.page-header--station .page-header-point{padding-top:14px}.page-header--station .page-header-body{max-width:34em}}.posts-intro{color:var(--c-text-muted)}.posts-actions{gap:12px;justify-content:var(--head-align);flex-wrap:wrap;margin-top:clamp(28px,3vw,48px);display:flex}.posts-count{font:700 .76rem/1.3 var(--f-micro,var(--f-body));letter-spacing:calc(.14em*var(--ls-micro,1));text-transform:var(--tt-micro,uppercase);color:var(--c-text-muted);margin:0 0 14px}.posts-empty{color:var(--c-text-muted);margin:22px 0 0}.posts-empty[hidden],.posts-filter[hidden],.posts-index-row[hidden],.posts-pager[hidden]{display:none}.posts-filter{flex-wrap:wrap;gap:8px;margin:0 0 clamp(18px,2.4vw,26px);display:flex}.posts-filter-btn{font:600 .86rem/1.2 var(--f-body);border-radius:var(--r-button);cursor:pointer;border:1px solid var(--c-line);min-height:38px;color:var(--c-text);background:0 0;padding:8px 14px;transition:border-color .18s,background-color .18s,color .18s}.posts-filter-btn:hover{border-color:var(--c-text)}.posts-filter-btn[aria-pressed=true]{background:var(--c-brand);border-color:var(--c-brand);color:var(--c-on-brand,#fff)}.posts-filter-btn:focus-visible{outline:3px solid var(--c-focus);outline-offset:2px}.posts-filter-n{font-variant-numeric:tabular-nums;opacity:.7;margin-left:3px;font-weight:500}.posts-index{--posts-rule:var(--services-index-rule,calc(var(--border-w) + .5px) solid var(--c-text));border-collapse:collapse;background:var(--services-index-bg,transparent);width:100%;box-shadow:var(--services-index-shadow,none);transform:rotate(var(--services-index-tilt,0deg));border-radius:var(--services-index-r,0);font-size:.98rem}.posts-index-head th{text-align:left;vertical-align:bottom;font:700 .72rem/1.3 var(--f-micro,var(--f-body));letter-spacing:calc(.12em*var(--ls-micro,1));text-transform:var(--tt-micro,uppercase);color:var(--c-text-muted);border-top:var(--posts-rule);border-bottom:1px solid var(--c-text);padding:12px 18px 10px 0}.posts-index-head th:first-child,.posts-index-row>:first-child{padding-left:12px}.posts-index-head th:last-child,.posts-index-row>:last-child{padding-right:12px}.posts-index-col-date{width:var(--posts-date-w,9rem)}.posts-index-col-go{width:3rem}.posts-index-row>td,.posts-index-row>th{text-align:left;vertical-align:top;border-bottom:1px solid var(--c-line);padding:18px 18px 19px 0}.posts-index-body .posts-index-row:last-child>*{border-bottom:var(--posts-rule)}.posts-index-row--link{transition:background-color .18s;position:relative}.posts-index-row--link:hover{background:color-mix(in oklab,var(--c-brand) 6%,transparent)}.posts-index-date{font-family:var(--services-code-font,var(--f-heading));font-variant-numeric:tabular-nums lining-nums;color:var(--services-code-color,var(--c-brand-dark));white-space:nowrap;font-weight:600}html[data-motif-markers] .posts-index-date{font-family:var(--services-code-font,var(--f-marker));font-size:.92em;font-weight:500}.posts-index-name{font-family:var(--services-name-font,inherit);font-weight:var(--services-name-weight,700);font-size:var(--services-name-size,1.08rem);color:var(--services-name-color,inherit);-webkit-hyphens:auto;hyphens:auto;line-height:1.3}.posts-index-cat{font:700 .72rem/1.3 var(--f-micro,var(--f-body));letter-spacing:calc(.12em*var(--ls-micro,1));text-transform:var(--tt-micro,uppercase);color:var(--c-text-muted);margin-top:4px;display:block}.posts-index-link{color:inherit;text-decoration:none}.posts-index-link:after{content:"";position:absolute;inset:0}.posts-index-link:focus-visible{outline:none}.posts-index-link:focus-visible:after{outline:3px solid var(--c-focus);outline-offset:-3px}.posts-index-row--link:hover .posts-index-link{text-underline-offset:3px;text-decoration:underline}.posts-index-excerpt{font-family:var(--f-body);color:var(--c-text-muted);margin-top:6px;font-size:.95rem;font-weight:400;line-height:1.55;display:block}.posts-index-go{text-align:right;color:var(--c-brand-dark)}.posts-index-go .icon{width:20px;height:20px;margin-top:2px;transition:transform .2s}@media (hover:hover) and (pointer:fine){.posts-index-row--link:hover .posts-index-go .icon{transform:translate(4px)}}@media (width<=760px){.posts-index,.posts-index-body{display:block}.posts-index-head{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.posts-index-row{-moz-column-gap:10px;border-bottom:1px solid var(--c-line);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"date go""name go";column-gap:10px;padding:15px 12px 16px;display:grid}.posts-index-row[hidden]{display:none}.posts-index-body .posts-index-row:last-child{border-bottom:var(--posts-rule)}.posts-index-body .posts-index-row:last-child>*,.posts-index-row>td,.posts-index-row>th{border:0;padding:0}.posts-index-row>:first-child{padding-left:0}.posts-index-date{grid-area:date;margin-bottom:4px;font-size:.86rem}.posts-index-name{grid-area:name}.posts-index-go{grid-area:go;align-self:center}.posts-index:not(:has(caption)) .posts-index-body{border-top:var(--posts-rule)}}.posts-pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-top:22px;display:flex}.posts-pager-status{color:var(--c-text-muted);font-variant-numeric:tabular-nums;margin:0;font-size:.9rem}.posts-pager-nav{flex-wrap:wrap;align-items:center;gap:4px 6px;display:flex}.posts-pager-pages{flex-wrap:wrap;gap:2px}.posts-pager-btn,.posts-pager-pages{align-items:center;display:inline-flex}.posts-pager-btn{font:600 .9rem/1 var(--f-body);border-radius:var(--r-button);min-width:40px;min-height:40px;color:var(--c-text);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:0;justify-content:center;gap:6px;padding:0 10px}.posts-pager-btn:hover:not(:disabled){background:color-mix(in oklab,var(--c-brand) 8%,transparent)}.posts-pager-btn[aria-current=page]{box-shadow:inset 0 -2px 0 var(--c-text);border-radius:0}.posts-pager-btn:disabled{opacity:.35;cursor:default}.posts-pager-btn:focus-visible{outline:3px solid var(--c-focus);outline-offset:2px}.posts-pager-btn .icon{width:18px;height:18px}.posts-pager-gap{text-align:center;min-width:24px;color:var(--c-text-muted)}@media (width<=760px){.posts-pager-pages{display:none}.posts-pager{justify-content:space-between}.posts-pager-status{flex-basis:100%;order:-1}.posts-pager-nav{justify-content:space-between;width:100%}}.posts-compact{border-top:var(--services-index-rule,calc(var(--border-w) + .5px) solid var(--c-text));margin:0;padding:0;list-style:none}.posts-compact-item{border-bottom:1px solid var(--c-line)}.posts-compact-item:last-child{border-bottom:var(--services-index-rule,calc(var(--border-w) + .5px) solid var(--c-text))}.posts-compact-link{-moz-column-gap:14px;color:inherit;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title title""cat date""excerpt excerpt";gap:4px 14px;padding:14px 12px 15px;text-decoration:none;transition:background-color .18s;display:grid}.posts-compact-link:hover{background:color-mix(in oklab,var(--c-brand) 6%,transparent)}.posts-compact-link:hover .posts-compact-title{text-underline-offset:3px;text-decoration:underline}.posts-compact-link:focus-visible{outline:3px solid var(--c-focus);outline-offset:-3px}.posts-compact-cat{font:700 .72rem/1.3 var(--f-micro,var(--f-body));letter-spacing:calc(.12em*var(--ls-micro,1));text-transform:var(--tt-micro,uppercase);color:var(--c-text-muted);grid-area:cat}.posts-compact-date{color:var(--c-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:date;font-size:.86rem}.posts-compact-title{font-family:var(--services-name-font,inherit);font-weight:var(--services-name-weight,700);grid-area:title;font-size:1.02rem;line-height:1.3}.posts-compact-excerpt{color:var(--c-text-muted);grid-area:excerpt;font-size:.93rem;line-height:1.5}.quote-figure{margin:0}.quote-text{quotes:"„" "“" "‚" "‘";margin:0}.quote-text p{font-family:var(--quote-font,var(--f-accent));font-weight:var(--quote-fw,min(var(--fw-heading),600));font-style:var(--quote-style,var(--fs-heading-em));letter-spacing:var(--ls-heading);text-wrap:pretty;margin:0;line-height:1.32}.quote-text p:before{content:open-quote}.quote-text p:after{content:close-quote}.quote-caption{justify-items:start;gap:2px;margin-top:clamp(16px,2vw,24px);font-size:.98rem;line-height:1.45;display:grid}.quote-caption:before{content:"";width:var(--quote-rule,28px);background:var(--quote-rule-color,var(--c-brand));height:2px;margin-bottom:10px}.quote-name{font-weight:700}.quote-role,.quote-source{color:var(--c-text-muted)}.quote-source{font-size:.86rem;font-style:normal}.quote-source a{color:inherit}.quote-draft{margin-top:18px}.quote-box,.quote-main{min-width:0}.quote .section-head h1{font-size:var(--fs-h2)}.quote--centered .section-head :is(h1,h2),.quote--portrait .section-head :is(h1,h2){font-size:var(--quote-title-fs,clamp(1.3rem,1.1rem + .8vw,1.7rem))}.quote--centered{padding-block:var(--quote-space,clamp(48px,2.4rem + 3.6vw,104px))}.quote--centered .quote-box{max-width:var(--quote-measure,860px);text-align:center;margin-inline:auto}.quote--centered .section-head{text-align:center;justify-items:center;margin-bottom:clamp(18px,2vw,26px)}.quote--centered .quote-text p{font-size:var(--quote-fs,clamp(1.55rem,1.05rem + 2vw,2.55rem))}.quote--centered .quote-caption{justify-items:center}.quote-media{aspect-ratio:var(--quote-ratio,4/5);min-width:0;margin:0;position:relative}.quote-img{-o-object-fit:cover;object-fit:cover;border-radius:var(--r-image);width:100%;height:100%;clip-path:var(--img-clip);filter:var(--img-filter)}.quote--portrait .section-head{text-align:left;justify-items:start;margin-bottom:clamp(16px,2vw,24px)}.quote--portrait .quote-text p{font-size:var(--quote-fs,clamp(1.4rem,1rem + 1.6vw,2.2rem))}@media (width>=860px){.quote-inner--image{-moz-column-gap:clamp(36px,6vw,96px);grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:center;column-gap:clamp(36px,6vw,96px);display:grid}}@media (width<=859px){.quote--portrait .quote-media{aspect-ratio:var(--quote-ratio-mobile,3/2);margin-bottom:26px}}.quote--aside .section-head{text-align:left;justify-items:start;margin-bottom:clamp(16px,2vw,24px)}.quote-body{max-width:40em}.quote-actions{flex-wrap:wrap;gap:12px;margin-top:clamp(20px,2.4vw,30px);display:flex}.quote--aside .quote-box{border-left:calc(var(--border-w) + 2px) solid var(--quote-rule-color,var(--c-brand));margin-top:34px;padding-left:clamp(18px,2vw,28px)}.quote--aside .quote-text p{font-size:var(--quote-fs,clamp(1.25rem,1rem + .8vw,1.6rem))}.quote--aside .quote-caption:before{display:none}@media (width>=860px){.quote--aside .quote-inner{-moz-column-gap:clamp(36px,6vw,96px);grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:start;column-gap:clamp(36px,6vw,96px);display:grid}.quote--aside .quote-box{margin-top:clamp(40px,5vw,76px)}}.quote--aside .quote-inner--bare .quote-body{color:var(--c-text);max-width:26em;font-size:clamp(1.2rem,1rem + .9vw,1.6rem);line-height:1.42}@media (width>=860px){.quote--aside .quote-inner--bare{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.quote--aside .quote-inner--bare .quote-box{margin-top:0}}.services-intro{color:var(--c-text-muted)}.services-actions{gap:12px;justify-content:var(--head-align);flex-wrap:wrap;margin-top:clamp(28px,3vw,48px);display:flex}.services-grid{grid-template-columns:repeat(var(--services-cols,3),minmax(0,1fr));gap:var(--gap);margin:0;padding:0;list-style:none;display:grid}.services-card{background:var(--c-card);border:var(--card-border);border-radius:var(--r);box-shadow:var(--shadow);flex-direction:column;transition:transform .22s,box-shadow .22s;display:flex;position:relative;overflow:hidden}@media (hover:hover) and (pointer:fine){.services-card--link:hover{box-shadow:var(--shadow-lift);transform:translateY(-4px)}}.services-card-media{aspect-ratio:var(--img-ratio);margin:0;position:relative;overflow:hidden}.services-card-img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;filter:var(--img-filter);transition:transform .6s}@media (hover:hover) and (pointer:fine){.services-card--link:hover .services-card-img{transform:scale(1.04)}}.services-card-icon{border-radius:var(--icon-badge-r);background:var(--c-brand-light);width:58px;height:58px;color:var(--c-brand);place-items:center;margin:28px 28px 0;display:grid}.services-card-icon .icon{width:28px;height:28px}.services-card-body{flex-direction:column;flex:1;gap:10px;padding:22px 26px 26px;display:flex}.services-card-title{font-size:var(--fs-h3);margin:0}.services-card-link{color:inherit;text-decoration:none}.services-card-link:after{content:"";z-index:1;position:absolute;inset:0}.services-card-text{color:var(--c-text-muted);font-size:.98rem}.services-card-more{color:var(--c-brand-dark);align-items:center;gap:6px;margin-top:auto;padding-top:6px;font-size:.95rem;font-weight:700;display:inline-flex}.services-card-more .icon{transition:transform .2s}@media (hover:hover) and (pointer:fine){.services-card--link:hover .services-card-more .icon{transform:translate(4px)}}.services-card-badge{z-index:2;background:var(--c-accent);color:var(--c-text);font:800 .72rem/1.2 var(--f-label,var(--f-body));letter-spacing:var(--ls-label,.08em);text-transform:var(--tt-label,uppercase);border-radius:999px;padding:4px 10px;position:absolute;top:12px;left:12px}.services-card-badge--inline{align-self:flex-start;position:static}.services-grid--featured{grid-template-columns:repeat(6,minmax(0,1fr))}.services-grid--featured>.services-card{grid-column:span 2}.services-grid--featured>.services-card--featured{grid-column:span 3}@media (width<=979px){.services-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.services-grid--3{gap:16px}.services-grid--3 .services-card-body{padding:18px 18px 20px}.services-grid--featured{grid-template-columns:repeat(2,minmax(0,1fr))}.services-grid--featured>.services-card,.services-grid--featured>.services-card--featured{grid-column:span 1}.services-grid--featured>.services-card:last-child:nth-child(odd){flex-direction:row;grid-column:1/-1}.services-grid--featured>.services-card:last-child:nth-child(odd) .services-card-media{aspect-ratio:auto;flex:0 0 48%;min-height:240px}}@media (width<=699px){.services-grid--3{grid-template-columns:minmax(0,1fr)}}@media (width<=599px){.services-grid{grid-template-columns:minmax(0,1fr)}.services-grid--featured>.services-card:last-child:nth-child(odd){flex-direction:column}.services-grid--featured>.services-card:last-child:nth-child(odd) .services-card-media{aspect-ratio:var(--img-ratio);flex:none;min-height:0}}.services-layout{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;gap:clamp(36px,6vw,88px);display:grid}.services-sticky{position:sticky;top:110px}.services--grouped-list .section-head{text-align:left;justify-items:start;margin-bottom:0}.services-figure{aspect-ratio:4/4.3;margin:28px 0 0;position:relative}.services-figure-img{-o-object-fit:cover;object-fit:cover;border-radius:var(--r-image);width:100%;height:100%;clip-path:var(--img-clip);filter:var(--img-filter)}.services-groups{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(36px,4vw,60px) 40px;display:grid}.services-group,.services-groups>.services-actions{grid-column:1/-1;min-width:0}.services-group--single{grid-column:auto}.services-group--single .services-rows{grid-template-columns:minmax(0,1fr)}.services-group-head{justify-items:start;gap:4px;margin-bottom:14px;display:grid}.services-group-title{font-family:var(--f-accent);color:var(--c-brand-dark);margin:0;font-size:1.6rem}.services-group-note{color:var(--c-text-muted);margin:0;font-size:.95rem}.services-rows{-moz-column-gap:40px;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px;margin:0;display:grid}.services-row{border-top:var(--border-w) solid var(--c-line);padding:18px 0 22px}.services-row:nth-child(-n+2){border-top:calc(var(--border-w) + 1px) solid var(--c-brand)}.services-row-title{margin-bottom:6px;font-size:1.08rem;font-weight:700;line-height:1.3}.services-row-link{color:var(--c-brand-dark);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.services-row-link:hover{text-decoration:underline}.services-row-text{color:var(--c-text-muted);margin:0;font-size:.97rem;line-height:1.55}@media (width<=979px){.services-layout{grid-template-columns:minmax(0,1fr)}.services-sticky{position:static}.services-figure{aspect-ratio:16/8}}@media (width<=599px){.services-groups{grid-template-columns:minmax(0,1fr)}.services-group--single{grid-column:1/-1}.services-rows{grid-template-columns:minmax(0,1fr)}.services-row:nth-child(2){border-top:var(--border-w) solid var(--c-line)}}.services-list{gap:clamp(56px,7vw,112px);display:grid}.services-item{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5.5vw,88px);display:grid}.services-item:nth-child(2n) .services-item-media{order:2}.services-item-media{aspect-ratio:var(--img-ratio);margin:0;position:relative}.services-item-media:before{content:"";transform:translate(var(--deco-offset),var(--deco-offset));background:var(--deco-color);border-radius:var(--r-image);position:absolute;inset:0}.services-item:nth-child(2n) .services-item-media:before{transform:translate(calc(var(--deco-offset)*-1),var(--deco-offset))}.services-item-img{-o-object-fit:cover;object-fit:cover;border-radius:var(--r-image);width:100%;height:100%;clip-path:var(--img-clip);filter:var(--img-filter);position:relative}.services-item-media:after{content:"";height:var(--media-stripe-h);background:var(--media-stripe);border-radius:0 0 var(--r-image) var(--r-image);pointer-events:none;position:absolute;inset:auto 0 0}.services-item--color{--media-stripe:var(--services-item-color);--c-brand-light:color-mix(in oklab, var(--services-item-color) 24%, var(--c-card))}.services-item--color .services-item-count:before{content:"";vertical-align:middle;background:var(--services-item-color);width:1.75rem;height:4px;margin-right:.6rem;display:inline-block}.services-item-count{font-family:var(--f-accent);font-weight:var(--fw-heading);color:var(--c-brand);margin:0 0 14px;font-size:2.2rem;line-height:1}.services-item-title{font-size:clamp(1.5rem,1.2rem + 1vw,2.05rem)}.services-item-text{color:var(--c-text-muted);margin-bottom:1.2em}.services-item-link{margin-top:4px}.services-item--text{grid-template-columns:minmax(0,1fr)}.services-item--text .services-item-body{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:18px clamp(32px,5.5vw,88px);display:grid}.services-item--text .services-item-title{margin-bottom:0}.services-item--text .services-item-main>:first-child{margin-top:0}.services-item--text .services-item-main>:last-child{margin-bottom:0}.services-item--text+.services-item--text{border-top:1px solid var(--c-line);padding-top:clamp(40px,5vw,72px)}.services-list:has(>.services-item--text){gap:clamp(40px,5vw,72px)}@media (width<=859px){.services-item{gap:28px}.services-item,.services-item--text .services-item-body{grid-template-columns:minmax(0,1fr)}.services-item:nth-child(2n) .services-item-media{order:0}.services-item-media{margin-right:calc(var(--deco-offset)*.6)}.services-item:nth-child(2n) .services-item-media:before{transform:translate(var(--deco-offset),var(--deco-offset))}}.services-index{--services-rule:var(--services-index-rule,calc(var(--border-w) + .5px) solid var(--c-text));border-collapse:collapse;background:var(--services-index-bg,transparent);width:100%;box-shadow:var(--services-index-shadow,none);transform:rotate(var(--services-index-tilt,0deg));border-radius:var(--services-index-r,0);font-size:.98rem}.services-index-caption{caption-side:top;font:700 .76rem/1.3 var(--f-micro,var(--f-body));letter-spacing:calc(.14em*var(--ls-micro,1));padding:0 0 12px}.services-index-caption,.services-index-head th{text-align:left;text-transform:var(--tt-micro,uppercase);color:var(--c-text-muted)}.services-index-head th{vertical-align:bottom;font:700 .72rem/1.3 var(--f-micro,var(--f-body));letter-spacing:calc(.12em*var(--ls-micro,1));border-top:var(--services-rule);border-bottom:1px solid var(--c-text);padding:12px 18px 10px 0}.services-index-head th:first-child,.services-index-row>:first-child{padding-left:12px}.services-index-head th:last-child,.services-index-row>:last-child{padding-right:12px}.services-index-col-code{width:var(--services-code-w,6.5rem)}.services-index-col-name{width:32%}.services-index--plain .services-index-col-name{width:auto}.services-index-col-go{width:3rem}.services-index-row>td,.services-index-row>th{text-align:left;vertical-align:top;border-bottom:1px solid var(--c-line);padding:18px 18px 19px 0}.services-index-body .services-index-row:last-child>*{border-bottom:var(--services-rule)}.services-index-row--link{transition:background-color .18s;position:relative}.services-index-row--link:hover{background:color-mix(in oklab,var(--c-brand) 6%,transparent)}.services-index-code{font-family:var(--services-code-font,var(--f-heading));font-variant-numeric:tabular-nums lining-nums;color:var(--services-code-color,var(--c-brand-dark));white-space:nowrap;font-weight:600}html[data-motif-markers] .services-index-code,html[data-motif-markers] .services-legend-code{font-family:var(--services-code-font,var(--f-marker));font-size:.92em;font-weight:500}.services-index-name{font-family:var(--services-name-font,inherit);font-weight:var(--services-name-weight,700);font-size:var(--services-name-size,1.08rem);color:var(--services-name-color,inherit);-webkit-hyphens:auto;hyphens:auto;line-height:1.3}.services-index-link{color:inherit;text-decoration:none}.services-index-link:after{content:"";position:absolute;inset:0}.services-index-link:focus-visible{outline:none}.services-index-link:focus-visible:after{outline:3px solid var(--c-focus);outline-offset:-3px}.services-index-row--link:hover .services-index-link{text-underline-offset:3px;text-decoration:underline}.services-index-meta{letter-spacing:.02em;color:var(--c-text-muted);margin-top:4px;font-size:.84rem;font-weight:500;display:block}.services-index-text{color:var(--c-text-muted);line-height:1.55}.services-index-text p{margin:0}.services-index-text p+p{margin-top:.5em}.services-index-go{text-align:right;color:var(--c-brand-dark)}.services-index-go .icon{width:20px;height:20px;margin-top:2px;transition:transform .2s}@media (hover:hover) and (pointer:fine){.services-index-row--link:hover .services-index-go .icon{transform:translate(4px)}}@media (width<=699px){.services-index,.services-index-body{display:block}.services-index-caption{border-bottom:var(--services-rule);padding-bottom:10px;display:block}.services-index-head{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.services-index-row{-moz-column-gap:10px;border-bottom:1px solid var(--c-line);grid-template-columns:3.6rem minmax(0,1fr) auto;grid-template-areas:"code name go"".text text";column-gap:10px;padding:15px 4px 16px 0;display:grid}.services-index-body .services-index-row:last-child{border-bottom:var(--services-rule)}.services-index-body .services-index-row:last-child>*,.services-index-row>td,.services-index-row>th{border:0;padding:0}.services-index-row>:first-child{padding-left:0}.services-index-code{grid-area:code;padding-top:2px}.services-index-name{grid-area:name}.services-index-text{grid-area:text;margin-top:6px;font-size:.95rem}.services-index-go{grid-area:go}.services-index:not(:has(caption)) .services-index-body{border-top:var(--services-rule)}}.services-legend-layout{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(36px,6vw,88px);display:grid}.services--legend .section-head{text-align:left;justify-items:start;margin-bottom:0}.services--legend .services-actions{justify-content:flex-start}.services-legend{min-width:0;color:var(--c-text);background:var(--services-legend-bg,var(--c-card));border:1px solid var(--services-legend-frame,color-mix(in oklab,var(--c-text) 55%,transparent));border-radius:min(var(--r),4px)}.services-legend-title{border-bottom:1px solid var(--services-legend-frame,color-mix(in oklab,var(--c-text) 55%,transparent));font:700 .74rem/1.3 var(--f-micro,var(--f-body));letter-spacing:calc(.14em*var(--ls-micro,1));text-transform:var(--tt-micro,uppercase);color:var(--c-text-muted);margin:0;padding:12px clamp(16px,2.4vw,24px)}.services-legend-list{grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.services-legend-list--2{grid-template-columns:repeat(2,minmax(0,1fr))}.services-legend-item{grid-template-columns:var(--services-key-w,34px) minmax(0,1fr) auto;-moz-column-gap:16px;border-top:1px solid var(--c-line);align-items:start;column-gap:16px;padding:16px clamp(16px,2.4vw,24px) 17px;transition:background-color .18s;display:grid;position:relative}.services-legend-item:first-child,.services-legend-list--2 .services-legend-item:nth-child(2){border-top:0}.services-legend-list--2 .services-legend-item:nth-child(2n){border-left:1px solid var(--c-line)}.services-legend-item:nth-child(6n+1){--services-key-auto:var(--motif-1,var(--c-brand))}.services-legend-item:nth-child(6n+2){--services-key-auto:var(--motif-2,var(--c-accent))}.services-legend-item:nth-child(6n+3){--services-key-auto:var(--motif-3,var(--c-action))}.services-legend-item:nth-child(6n+4){--services-key-auto:var(--motif-4,var(--c-dark))}.services-legend-item:nth-child(6n+5){--services-key-auto:var(--motif-5,var(--c-brand-dark))}.services-legend-item:nth-child(6n+6){--services-key-auto:var(--motif-6,var(--c-text-muted))}.section--brand .services-legend-item,.section--dark .services-legend-item{--services-key-auto-on:color-mix(in oklab, var(--services-key-auto) 60%, var(--c-text))}.section--brand .services-legend-key,.section--dark .services-legend-key{background:var(--services-key,var(--services-key-auto-on))}.services-legend-key{width:100%;height:var(--services-key-h,4px);margin-top:calc(.689rem - var(--services-key-h,4px)/2 + 1px);background:var(--services-key,var(--services-key-auto));display:block}.services-legend--field .services-legend-key{height:var(--services-key-h,20px);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--c-text) 22%,transparent);margin-top:0}.services-legend-body{min-width:0}.services-legend-name{font-family:var(--f-body);letter-spacing:0;text-transform:none;-webkit-hyphens:auto;hyphens:auto;margin:0;font-size:1.06rem;font-weight:700;line-height:1.3}.services-legend-code{font-family:var(--services-code-font,var(--f-heading));color:var(--c-text-muted);font-variant-numeric:tabular-nums lining-nums;margin-right:.45em;font-weight:600}.services-legend-link{color:inherit;text-decoration:none}.services-legend-link:after{content:"";position:absolute;inset:0}.services-legend-link:focus-visible{outline:none}.services-legend-link:focus-visible:after{outline:3px solid var(--c-focus);outline-offset:-3px}.services-legend-item--link:hover{background:color-mix(in oklab,var(--c-brand) 6%,transparent)}.services-legend-item--link:hover .services-legend-link{text-underline-offset:3px;text-decoration:underline}.services-legend-meta{letter-spacing:calc(.08em*var(--ls-micro,1));text-transform:var(--tt-micro,uppercase);color:var(--c-text-muted);margin:3px 0 0;font-size:.8rem;font-weight:600}.services-legend-text{color:var(--c-text-muted);margin-top:6px;font-size:.95rem;line-height:1.5}.services-legend-text p{margin:0}.services-legend-go{width:18px;height:18px;color:var(--c-brand-dark);margin-top:3px;transition:transform .2s}@media (hover:hover) and (pointer:fine){.services-legend-item--link:hover .services-legend-go{transform:translate(4px)}}@media (width<=979px){.services-legend-layout{grid-template-columns:minmax(0,1fr);gap:30px}}@media (width<=559px){.services-legend-list--2{grid-template-columns:minmax(0,1fr)}.services-legend-list--2 .services-legend-item:nth-child(2){border-top:1px solid var(--c-line)}.services-legend-list--2 .services-legend-item:nth-child(2n){border-left:0}.services-legend-item{grid-template-columns:var(--services-key-w,28px) minmax(0,1fr) auto;-moz-column-gap:14px;column-gap:14px}}.services-index-layout{-moz-column-gap:clamp(36px,5vw,56px);grid-template:"head table""actions table"1fr/minmax(0,.9fr) minmax(0,1.1fr);align-items:start;column-gap:clamp(36px,5vw,56px);display:grid}.services-index-layout>.section-head{text-align:left;grid-area:head;justify-items:start;margin-bottom:0}.services-index-layout>.services-index{grid-area:table}.services-index-layout>.services-actions{grid-area:actions;justify-content:flex-start;margin-top:24px}@media (width<=979px){.services-index-layout{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"head""actions""table";row-gap:0}.services-index-layout>.services-actions{margin-bottom:32px}.services-index-layout>.services-index{transform:none}}.services-board{--_housing:var(--board-housing,#f4f2ea);--_edge:var(--board-edge,#d3cec1);--_rail:var(--board-rail,#8c9196);--_ink:var(--board-ink,#34363a);--_lamp:var(--c-lamp,var(--c-action,#d0202a));--_w1:var(--motif-1,#7a4a2a);--_w2:var(--motif-2,#1d1f22);--_w3:var(--motif-3,#8a8c8e);--_wn:var(--motif-4,#2d6cdf);--_module:linear-gradient(90deg, color-mix(in oklab, var(--_housing) 91%, #000), color-mix(in oklab, var(--_housing) 40%, #fff) 14%, #fff 50%, color-mix(in oklab, var(--_housing) 40%, #fff) 86%, color-mix(in oklab, var(--_housing) 88%, #000));container-type:inline-size}.services-board-case{--bpx:32px;--m:min(var(--board-m,62px), calc((100cqw - var(--bpx)*2)/var(--board-cols,6)));padding:34px var(--bpx) 28px;color:var(--c-text);background:linear-gradient(180deg,color-mix(in oklab,var(--_housing) 70%,#fff),var(--_housing) 40%,color-mix(in oklab,var(--_housing) 95%,#000));box-shadow:inset 0 0 0 1px #fff,0 0 0 1px var(--_edge),0 3px 0 color-mix(in oklab,var(--_edge) 92%,#000),0 30px 50px -28px #1d1f228c;border-radius:16px;position:relative}.services-board-case:before{content:"";pointer-events:none;border:1px solid #00000012;border-radius:10px;position:absolute;inset:10px;box-shadow:inset 0 1px #fff}.services-board-screw{background:radial-gradient(circle at 35% 35%,#fff,#c9c6bd 70%);border-radius:50%;width:12px;height:12px;position:absolute;box-shadow:0 1px 1px #0000004d}.services-board-screw:after{content:"";background:#9d998e;height:2px;position:absolute;top:5px;left:2px;right:2px;transform:rotate(35deg)}.services-board-screw--tl{top:16px;left:16px}.services-board-screw--tr{top:16px;right:16px}.services-board-screw--bl{bottom:16px;left:16px}.services-board-screw--br{bottom:16px;right:16px}.services-board-plate{text-overflow:ellipsis;max-width:calc(100% - 64px);font:700 .7rem/1.2 var(--f-micro,var(--f-heading));letter-spacing:calc(.18em*var(--ls-micro,1));text-transform:var(--tt-micro,uppercase);color:#9c988c;white-space:nowrap;margin:0;position:absolute;top:14px;left:50%;overflow:hidden;transform:translate(-50%)}.services-board-layout{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:32px;display:grid}.services-board-left{min-width:0}.services-board-rows{flex-wrap:nowrap;display:flex}.services-board-row{padding-bottom:6px;position:relative}.services-board-strip{grid-template-columns:repeat(var(--board-units),var(--m));background:var(--c-label-bg,var(--c-card));border:1px solid #d9d3c0;border-radius:3px;margin:0 0 10px;padding:0;list-style:none;display:grid;box-shadow:inset 0 8px 10px -8px #ffffffe6,inset 0 -1px #0000000d,0 1px #fff}.services-board-strip-cell{height:calc(var(--m)*.62);text-align:center;font-family:var(--f-label,var(--f-eyebrow,var(--f-body)));color:var(--c-label,var(--c-text));font-size:calc(var(--m)*var(--label-cell-scale,.27));line-height:.95;font-weight:var(--fw-label,400);text-transform:var(--tt-label,none);letter-spacing:var(--ls-label,0);border-left:1px dashed #0000001f;justify-content:center;align-items:center;padding:0 2px;display:flex;position:relative}.services-board-strip-cell:first-child{border-left:0}.services-board-strip-cell--double{grid-column:span 2}.services-board-strip-cell:nth-child(odd)>span{transform:rotate(calc(-3deg*var(--label-tilt,1)))}.services-board-strip-cell:nth-child(2n)>span{transform:rotate(calc(2deg*var(--label-tilt,1)))}.services-board-strip-cell>span{display:inline-block}.services-board-strip-cell--featured>span:after{content:"";background:var(--_lamp);border-radius:2px;height:2px;margin:1px 4px 0;display:block;transform:rotate(-2deg)}.services-board-rail{grid-template-columns:repeat(var(--board-units),var(--m));display:grid;position:relative}.services-board-rail:before{content:"";background:linear-gradient(180deg,color-mix(in oklab,var(--_rail) 82%,#fff),var(--_rail) 20%,color-mix(in oklab,var(--_rail) 70%,#fff) 22%,color-mix(in oklab,var(--_rail) 70%,#fff) 78%,var(--_rail) 80%,color-mix(in oklab,var(--_rail) 78%,#000));border-radius:2px;height:36px;margin-top:-18px;position:absolute;top:50%;left:-10px;right:-10px;box-shadow:0 2px 3px #00000040}.services-board-switch{height:calc(var(--m)*2.9);cursor:pointer;font:inherit;color:inherit;background:var(--_module);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--_edge) 94%,#000),0 2px 0 color-mix(in oklab,var(--_edge) 85%,#000),0 8px 12px -6px #00000059;border:0;border-radius:3px;margin:0;padding:0;transition:transform 80ms;position:relative}.services-board-switch:active{transform:translateY(1px)}.services-board-switch:focus-visible{outline:3px solid var(--c-focus,var(--_wn));outline-offset:3px;z-index:2}.services-board-switch--main{grid-column:span 2}.services-board-terminal{background:radial-gradient(circle at 40% 35%,#f3f3f0,#b8b5ab 75%);border-radius:50%;width:15px;height:15px;margin-left:-7.5px;position:absolute;left:50%;box-shadow:inset 0 0 0 1px #a7a397}.services-board-terminal:after{content:"";background:#7f7b70;height:2px;position:absolute;top:6.5px;left:3px;right:3px;transform:rotate(45deg)}.services-board-terminal--top{top:7px}.services-board-terminal--bottom{bottom:7px}.services-board-switch--main .services-board-terminal{margin-left:-24px}.services-board-switch--main .services-board-terminal--r{margin-left:9px}.services-board-front{background:linear-gradient(#fff,#f1efe7);border-radius:3px;flex-direction:column;justify-content:space-between;align-items:center;padding:5px 0 6px;display:flex;position:absolute;inset:25% 13%;box-shadow:0 0 0 1px #d4cfc2,0 2px 3px #0000001f}.services-board-switch--main .services-board-front{left:10%;right:10%}.services-board-rating{font:800 calc(var(--m)*.17)/1 var(--f-heading);color:#6b6a64;letter-spacing:.02em;white-space:nowrap}.services-board-index{font:700 calc(var(--m)*.16)/1 var(--f-heading);color:#8b897f}.services-board-lamp{background:#a7a59d;border-radius:50%;width:7px;height:7px;transition:background .15s,box-shadow .15s;box-shadow:inset 0 1px 1px #0006}.services-board-window{background:var(--_wn-ok,var(--motif-5,#3a9d3a));border-radius:1px;width:44%;height:6px;transition:background .15s;box-shadow:inset 0 1px 1px #00000059}.services-board-slot{background:var(--_ink);perspective:70px;border-radius:4px;width:52%;height:40%;position:relative;box-shadow:inset 0 2px 4px #0009}.services-board-switch--main .services-board-slot{width:58%}.services-board-lever{transform-origin:50% 0;background:linear-gradient(#55585e,#2b2d31 60%,#1b1c1f);border-radius:3px;height:52%;transition:top .16s cubic-bezier(.3,1.6,.5,1),transform .16s;position:absolute;top:50%;left:10%;right:10%;transform:rotateX(-28deg);box-shadow:inset 0 1px #ffffff40}.services-board-switch.is-on .services-board-lever{transform-origin:50% 100%;background:linear-gradient(#1b1c1f,#2b2d31 40%,#55585e);top:-2%;transform:rotateX(28deg)}.services-board-switch.is-on .services-board-window{background:var(--_lamp)}.services-board-switch.is-on .services-board-lamp{background:var(--_lamp);box-shadow:0 0 0 2px color-mix(in oklab,var(--_lamp) 20%,transparent),0 0 9px color-mix(in oklab,var(--_lamp) 90%,transparent)}.services-board-rail .services-board-switch:hover .services-board-front,.services-board-switch[aria-selected=true] .services-board-front{box-shadow:0 0 0 2px var(--_wn),0 2px 3px #0000001f}.services-board-switch--main[aria-selected=true] .services-board-front{box-shadow:0 0 0 1px #d4cfc2,0 2px 3px #0000001f}.services-board-test{background:var(--c-accent,#f2d230);width:13px;height:13px;font:900 8px/13px var(--f-heading);text-align:center;color:#5a4a00;border-radius:50%;position:absolute;top:36%;right:18%;box-shadow:inset 0 -2px #0000002e,0 0 0 1px #0000002e}.services-board-wires{grid-template-columns:repeat(var(--board-units),var(--m));height:26px;display:grid}.services-board-wire-cell{justify-content:center;gap:10px;display:flex}.services-board-wire-cell--double{grid-column:span 2;gap:34px}.services-board-wire{background:var(--_w1);border-radius:0 0 3px 3px;width:5px;height:100%;box-shadow:inset 1px 0 #ffffff40}.services-board-wire--2{background:var(--_w2)}.services-board-wire--3{background:var(--_w3)}.services-board-wire--n{background:var(--_wn)}.services-board-bus{gap:8px;margin-top:10px;display:grid}.services-board-bus>span{height:12px;font:800 .66rem/1 var(--f-heading);letter-spacing:.1em;color:#fff;border-radius:3px;align-items:center;padding-left:10px;display:flex}.services-board-bus-n{background:linear-gradient(180deg,color-mix(in oklab,var(--_wn) 70%,#fff),var(--_wn))}.services-board-bus-pe{background:repeating-linear-gradient(115deg,var(--motif-5,#3a9d3a) 0 14px,var(--c-accent,#f2d230) 14px 24px);color:#10300f!important}.services-board-hint{font:600 .95rem/1.3 var(--f-heading);color:var(--c-text-muted);align-items:center;gap:8px;margin:16px 0 0;display:flex}.services-board-hint svg{width:18px;height:18px;color:var(--_lamp);flex:none}.services-board-panel{background:var(--c-card);border-radius:min(var(--r),6px);box-shadow:0 0 0 1px color-mix(in oklab,var(--c-label-bg,var(--c-card)) 85%,#a89c78),0 14px 26px -18px #00000073;padding:24px 24px 22px;animation:.25s ease-out services-board-in;position:relative}.services-board-panel:before{content:"";background:color-mix(in oklab,var(--_wn) 22%,transparent);width:64px;height:18px;position:absolute;top:-9px;right:26px;transform:rotate(-2deg)}.services-board-panel-head{font:700 .8rem/1.3 var(--f-micro,var(--f-heading));letter-spacing:calc(.14em*var(--ls-micro,1));text-transform:var(--tt-micro,uppercase);color:var(--c-text-muted);justify-content:space-between;gap:10px;margin:0 0 10px;display:flex}.services-board-panel-head b{color:var(--c-action-dark,var(--c-action));text-align:right}.services-board-panel-title{margin:0 0 10px;font-size:clamp(1.7rem,2.6vw,2.2rem);line-height:1}.services-board-panel-text{margin:0 0 14px}.services-board-panel-text p{margin:0 0 .6em}.services-board-panel-text p:last-child{margin-bottom:0}.services-board-chips,.services-board-points{flex-wrap:wrap;gap:7px;margin:0 0 18px;padding:0;list-style:none;display:flex}.services-board-chips{margin:6px 0 0}.services-board-points li{background:color-mix(in oklab,var(--c-card) 90%,var(--_edge));box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--c-card) 82%,var(--_edge));border-radius:30px;padding:4px 10px;font-size:.9rem;font-weight:600}.services-board-chip{box-shadow:inset 0 0 0 1.5px color-mix(in oklab,var(--c-card) 80%,var(--_edge));color:var(--c-text);background:#fff;border-radius:30px;align-items:baseline;gap:6px;padding:6px 12px 6px 10px;font-size:.92rem;font-weight:600;text-decoration:none;display:inline-flex}.services-board-chip:hover{box-shadow:inset 0 0 0 1.5px var(--c-action-dark,var(--c-action));color:var(--c-action-dark,var(--c-action))}.services-board-chip b{font:700 .74rem/1 var(--f-heading);color:#8b897f}.services-board-more{font:800 1.02rem/1.3 var(--f-heading);color:var(--c-action-dark,var(--c-action));align-items:center;gap:6px;text-decoration:none;display:inline-flex}.services-board-more:after{content:"→"}.services-board-more:hover{text-underline-offset:3px;text-decoration:underline}@keyframes services-board-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.services-board *,.services-board :before{transition:none!important;animation:none!important}}@container (width<=859px){.services-board-case{--bpx:15px}.services-board-layout{grid-template-columns:minmax(0,1fr);gap:22px}.services-board-rows{flex-direction:column;align-items:center;gap:22px}.services-board-bus{width:calc(var(--m)*var(--board-cols,6));margin-inline:auto}.services-board-hint{justify-content:center}.services-board-panel{padding:22px 18px 20px}.services-board-plate{letter-spacing:.12em;font-size:.62rem}}@container (width<=1109px){.services-board--wide .services-board-case{--bpx:15px}.services-board--wide .services-board-layout{grid-template-columns:minmax(0,1fr);gap:22px}.services-board--wide .services-board-rows{flex-direction:column;align-items:center;gap:22px}.services-board--wide .services-board-bus{width:calc(var(--m)*var(--board-cols,6));margin-inline:auto}.services-board--wide .services-board-hint{justify-content:center}}.services-console-head{margin-bottom:clamp(32px,4vw,44px)}.services-console-head .section-head{margin-bottom:0}.services-console-head--split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:16px 40px;display:grid}.services-console-intro{color:var(--c-text-muted)}.services-console-intro>:first-child{margin-top:0}.services-console-intro>:last-child{margin-bottom:0}.services-console{grid-template-columns:minmax(0,330px) minmax(0,1fr);align-items:start;gap:22px;display:grid}.services-console-list{gap:8px;display:grid}.services-console-tab{font:inherit;text-align:left;border-radius:var(--r);border:var(--card-border);background:var(--c-card);min-width:0;color:var(--c-text);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.services-console-tab:hover{border-color:var(--c-brand)}.services-console-code{font-family:var(--f-accent,var(--f-body));color:var(--c-text-muted);border:var(--card-border);border-radius:6px;padding:2px 7px;font-size:.76rem}.services-console-name{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;min-width:0;font-size:1.02rem;font-weight:700;line-height:1.25}.services-console-led{background:color-mix(in oklab,var(--c-text-muted) 45%,var(--c-card));border-radius:50%;width:9px;height:9px}.services-console-tab[aria-selected=true]{background:var(--c-dark);color:var(--c-on-dark-strong,#fff);border-color:var(--c-dark)}.services-console-tab[aria-selected=true] .services-console-code{color:var(--c-accent);border-color:color-mix(in oklab,var(--c-accent) 50%,transparent)}.services-console-tab[aria-selected=true] .services-console-led{background:var(--c-brand-light);box-shadow:0 0 8px var(--c-brand-light)}.services-console-panels{display:grid}.services-console-panel{background:var(--c-card);border:var(--card-border);border-radius:calc(var(--r) + 4px);box-shadow:var(--shadow);z-index:1;grid-area:1/1;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);animation:.28s both services-console-in;display:grid;overflow:hidden}.services-console-panel[hidden]{visibility:hidden;z-index:0;transition:visibility 0s .28s;animation:none;display:grid!important}@keyframes services-console-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.services-console-panel{animation:none}.services-console-panel[hidden]{transition:none}}.services-console-media{background:var(--c-line);min-height:100%;margin:0;position:relative}.services-console-img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;min-height:280px}.services-console-body{padding:28px 30px 30px}.services-console-meta{font-family:var(--f-micro,var(--f-body));color:var(--c-brand);margin:0 0 10px;font-size:.85rem;font-weight:600}.services-console-title{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;margin:0;font-size:clamp(1.35rem,5.4vw,1.7rem)}.services-console-text{color:var(--c-text-muted);margin-top:12px;font-size:1rem}.services-console-text>:last-child{margin-bottom:0}.services-console-chips{flex-wrap:wrap;gap:7px;margin:18px 0 0;padding:0;list-style:none;display:flex}.services-console-chips li{background:var(--c-bg);border:var(--card-border);color:var(--c-text);border-radius:999px;padding:5px 11px;font-size:.82rem}.services-console-more{border-top:var(--card-border);width:100%;color:var(--c-action);align-items:center;gap:8px;margin-top:20px;padding-top:14px;font-weight:700;text-decoration:none;display:inline-flex}.services-console-more:hover{color:var(--c-action-dark,var(--c-action))}.services-console-more .icon{width:18px;height:18px}@media (width<=1000px){.services-console-panel{grid-template-columns:minmax(0,1fr)}.services-console-img{aspect-ratio:16/9;height:auto;min-height:0}}@media (width<=820px){.services-console,.services-console-head--split{grid-template-columns:minmax(0,1fr)}.services-console-list{grid-template-columns:repeat(2,minmax(0,1fr))}.services-console-tab{grid-template-columns:auto minmax(0,1fr);gap:10px;padding:11px 12px}.services-console-led{display:none}.services-console-name{font-size:.92rem}.services-console-body{padding:22px 20px 24px}}@media (width<=400px){.services-console-tab{gap:8px;padding:10px 9px}.services-console-name{font-size:.85rem}.services-console-code{padding:2px 5px;font-size:.7rem}}.services-item-meta{color:var(--c-brand);margin:0 0 6px;font-size:.85rem;font-weight:600}.special-body{min-width:0}.special-bleed{width:100%}.special-bleed .section-head{margin-bottom:clamp(24px,3vw,40px)}.special .section-head{margin-bottom:clamp(24px,3vw,44px)}.steps-list{gap:var(--gap);margin:0;padding:0;list-style:none;display:grid}.steps-item{min-width:0;position:relative}.steps-marker{z-index:1;width:var(--steps-marker,52px);height:var(--steps-marker,52px);border-radius:var(--steps-marker-r,var(--icon-badge-r));background:var(--steps-marker-bg,var(--c-brand));color:var(--steps-marker-text,var(--c-on-brand));font-family:var(--f-heading);font-weight:var(--fw-heading);flex:none;place-items:center;font-size:1.3rem;line-height:1;display:grid;position:relative}.steps-meta{letter-spacing:.02em;color:var(--c-brand-dark);margin:0 0 4px;font-size:.86rem;font-weight:700}.steps-title{font-size:var(--fs-h3);-webkit-hyphens:auto;hyphens:auto;margin:0 0 6px}.steps .section-head h1{font-size:var(--fs-h2)}.steps--cards .steps-aside,.steps--row .steps-aside{margin-bottom:clamp(28px,3.5vw,48px)}.steps-text{font-size:.98rem}.steps-intro,.steps-text{color:var(--c-text-muted)}.steps-foot{justify-items:var(--head-align);text-align:var(--head-align);gap:14px;margin-top:clamp(28px,3vw,44px);display:grid}.steps-actions{flex-wrap:wrap;gap:12px;display:flex}.steps-note{color:var(--c-text-muted);margin:0;font-size:.95rem}.steps--row .steps-list{gap:0}.steps--row .steps-item{-moz-column-gap:18px;grid-template-columns:auto minmax(0,1fr);column-gap:18px;padding-bottom:26px;display:grid}.steps--row .steps-item:last-child{padding-bottom:0}.steps--row .steps-item:not(:last-child):after{content:"";left:calc(var(--steps-marker,52px)/2 - var(--steps-line-w,2px)/2);top:var(--steps-marker,52px);width:var(--steps-line-w,2px);background:var(--steps-line,var(--c-line));border-radius:calc(var(--steps-line-w,2px)/2);position:absolute;bottom:0}.steps--row .steps-body{padding-top:12px}@media (width>=760px){.steps--row .steps-list:not(.steps-list--many){grid-template-columns:repeat(var(--steps-cols,3),minmax(0,1fr));-moz-column-gap:var(--gap);column-gap:var(--gap)}.steps--row .steps-list:not(.steps-list--many) .steps-item{padding-bottom:0;display:block}.steps--row .steps-list:not(.steps-list--many) .steps-item:not(:last-child):after{left:calc(var(--steps-marker,52px) + 10px);right:calc(10px - var(--gap));top:calc(var(--steps-marker,52px)/2 - var(--steps-line-w,2px)/2);width:auto;height:var(--steps-line-w,2px);background:var(--steps-line-x,var(--steps-line,var(--c-line)));bottom:auto}.steps--row .steps-list:not(.steps-list--many) .steps-body{padding-top:18px}}@media (width>=1000px){.steps--row .steps-list--many{grid-template-columns:repeat(var(--steps-cols,4),minmax(0,1fr));-moz-column-gap:var(--gap);column-gap:var(--gap);row-gap:40px}.steps--row .steps-list--many .steps-item{padding-bottom:0;display:block}.steps--row .steps-list--many .steps-item:not(:last-child):after{left:calc(var(--steps-marker,52px) + 10px);right:calc(10px - var(--gap));top:calc(var(--steps-marker,52px)/2 - var(--steps-line-w,2px)/2);width:auto;height:var(--steps-line-w,2px);background:var(--steps-line-x,var(--steps-line,var(--c-line)));bottom:auto}.steps--row .steps-list--many .steps-body{padding-top:18px}.steps--row .steps-list--3 .steps-item:nth-child(3n):after,.steps--row .steps-list--4 .steps-item:nth-child(4n):after{display:none}}.steps--line .section-head{text-align:left;justify-items:start;margin-bottom:0}.steps--line .steps-actions{margin-top:24px}.steps--line .steps-note{margin-top:16px}.steps--line .steps-list{gap:0;margin-top:clamp(28px,4vw,40px)}.steps--line .steps-item{-moz-column-gap:clamp(16px,2vw,24px);grid-template-columns:auto minmax(0,1fr);column-gap:clamp(16px,2vw,24px);padding-bottom:clamp(24px,3vw,38px);display:grid}.steps--line .steps-item:last-child{padding-bottom:0}.steps--line .steps-item:not(:last-child):after{content:"";left:calc(var(--steps-marker,52px)/2 - var(--steps-line-w,2px)/2);top:calc(var(--steps-marker,52px) + 8px);width:var(--steps-line-w,2px);background:var(--steps-line,var(--c-line));border-radius:calc(var(--steps-line-w,2px)/2);position:absolute;bottom:8px}.steps--line .steps-marker{background:var(--c-bg);color:var(--c-brand-dark);box-shadow:inset 0 0 0 2px var(--c-brand)}.steps--line .steps-body{padding-top:10px}.steps--line .steps-title{font-size:clamp(1.25rem,1.1rem + .5vw,1.5rem)}@media (width>=900px){.steps--line .steps-inner{-moz-column-gap:clamp(40px,6vw,96px);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;column-gap:clamp(40px,6vw,96px);display:grid}.steps--line .steps-aside{position:sticky;top:110px}.steps--line .steps-list{margin-top:0}}.steps--cards .steps-list{grid-template-columns:repeat(var(--steps-cols,3),minmax(0,1fr))}.steps--cards .steps-item{background:var(--c-card);border:var(--card-border);border-radius:var(--r);box-shadow:var(--shadow);flex-direction:column;display:flex;overflow:hidden}.steps--cards .steps-media{aspect-ratio:16/10;order:-1;min-height:0;margin:0;position:relative;overflow:hidden}.steps--cards .steps-img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;filter:var(--img-filter)}.steps--cards .steps-marker{width:auto;height:auto;color:var(--c-brand);background:0 0;border-radius:0;place-items:start;margin:20px 22px 0;font-size:clamp(2.2rem,1.6rem + 1.6vw,3rem)}.steps--cards .steps-body{padding:10px 22px 24px}@media (width<=979px){.steps--cards .steps-list--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=699px){.steps--cards .steps-list{grid-template-columns:minmax(0,1fr)}}.steps--goal .steps-list{gap:18px;position:relative}.steps--goal .steps-list.is-reveal{opacity:1;transform:none}.steps--goal .steps-item{--steps-c:color-mix(in oklab, var(--steps-to) calc(var(--steps-i,0)*100%/max(1, var(--steps-n,2) - 1)), var(--steps-from));--steps-c2:color-mix(in oklab, var(--steps-to) calc((var(--steps-i,0) + 1)*100%/max(1, var(--steps-n,2) - 1)), var(--steps-from));padding:2px 0 0 50px;display:block}.steps--goal .steps-item:after{display:none}.steps--goal .steps-list:after,.steps--goal .steps-list:before{content:"";border-radius:2px;width:4px;position:absolute;top:0;bottom:0;left:13px}.steps--goal .steps-list:before{background:var(--c-line)}.steps--goal .steps-list:after{background:linear-gradient(180deg,var(--steps-from),var(--steps-mid) 45%,var(--steps-to));transform-origin:top;transition:transform 1.8s cubic-bezier(.3,.7,.2,1)}.steps--goal .steps-list.is-reveal:not(.is-visible):after{transform:scaleY(0)}.steps--goal .steps-marker{background:var(--c-card);border:3px solid var(--steps-c);width:30px;height:30px;color:var(--c-text);font:500 .78rem/1 var(--f-accent,var(--f-body));border-radius:50%;position:absolute;top:2px;left:0}.steps--goal .steps-item--goal .steps-marker{background:var(--steps-to);border-color:var(--steps-to);color:var(--c-on-brand,#fff)}.steps--goal .steps-marker .icon{width:15px;height:15px}.steps--goal .steps-body{padding-top:0}.steps--goal .steps-title{margin-bottom:4px;font-size:1.05rem}.steps--goal .steps-text{font-size:.95rem}@media (width>=900px){.steps--goal .steps-list,.steps--goal .steps-list--many{grid-template-columns:repeat(var(--steps-n),minmax(0,1fr));gap:0}.steps--goal .steps-item,.steps--goal .steps-list--many .steps-item{padding:46px 18px 0 0}.steps--goal .steps-list:after,.steps--goal .steps-list:before{left:15px;right:calc(100%/var(--steps-n,2) - 15px);width:auto;height:4px;top:15px;bottom:auto}.steps--goal .steps-list:after{background:linear-gradient(90deg,var(--steps-from),var(--steps-mid) 45%,var(--steps-to));transform-origin:0}.steps--goal .steps-list.is-reveal:not(.is-visible):after{transform:scaleX(0)}.steps--goal .steps-list--many .steps-body,.steps--goal .steps-list:not(.steps-list--many) .steps-body{padding-top:0}}@media (width<=899px){.steps--goal .steps-list:after,.steps--goal .steps-list:before{display:none}.steps--goal .steps-item:not(:last-child):after{content:"";background:linear-gradient(180deg,var(--steps-c),var(--steps-c2));border-radius:2px;width:4px;height:auto;display:block;position:absolute;top:17px;bottom:-35px;left:13px}}@media (width>=900px){.steps--goal-center .steps-item,.steps--goal-center .steps-list--many .steps-item{text-align:center;padding:46px 10px 0}.steps--goal-center .steps-marker{left:50%;transform:translate(-50%)}.steps--goal-center .steps-list:after,.steps--goal-center .steps-list:before{left:calc(50%/var(--steps-n,2));right:calc(50%/var(--steps-n,2))}}@media (prefers-reduced-motion:reduce){.steps--goal .steps-list:after{transition:none}}.team-inner{display:grid}.team-head{margin-bottom:clamp(28px,3.5vw,48px)}.team-intro{color:var(--c-text-muted)}.team-people{margin:0;padding:0;list-style:none}.team-person{min-width:0;position:relative}.team-code{font:700 .74rem/1.2 var(--team-code-font,var(--f-micro,var(--f-body)));letter-spacing:calc(.08em*var(--ls-micro,1));text-transform:var(--tt-micro,uppercase);font-variant-numeric:tabular-nums;color:var(--team-code-color,var(--c-brand));margin:0 0 4px}.team-name{font-size:var(--fs-h3);margin:0;line-height:1.2}.team-role{color:var(--c-text-muted);margin:3px 0 0;font-size:.95rem;line-height:1.4}.team-text{margin:10px 0 0;font-size:.97rem;line-height:1.5}.team-contact{gap:4px;margin:12px 0 0;font-size:.95rem;display:grid}.team-contact-link{width:fit-content;max-width:100%;color:var(--c-brand-dark);overflow-wrap:anywhere;align-items:center;gap:8px;font-weight:600;text-decoration:none;display:inline-flex}.team-contact-link:hover{text-decoration:underline}.team-contact-link .icon{width:1.05em;height:1.05em;color:var(--c-brand)}.team-portrait{background:var(--team-portrait-bg,color-mix(in oklab,var(--c-brand) 10%,var(--c-surface)));place-items:center;display:grid;position:relative}.team-portrait-img{-o-object-fit:cover;object-fit:cover;border-radius:inherit;width:100%;height:100%;filter:var(--img-filter)}.team-initials{font-family:var(--f-heading);font-weight:var(--fw-heading);letter-spacing:.02em;color:var(--team-initials,var(--c-brand));-webkit-user-select:none;user-select:none;line-height:1}.team-foot{border-top:var(--border-w) solid var(--c-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;margin-top:clamp(28px,3vw,44px);padding-top:22px;display:flex}.team-note{max-width:46em;color:var(--c-text-muted);margin:0}.team-actions{flex-wrap:wrap;gap:12px;display:flex}.team--grid .team-people{grid-template-columns:repeat(var(--team-cols,3),minmax(0,1fr));gap:clamp(28px,3vw,44px) var(--gap);justify-self:var(--head-align);width:100%;max-width:calc(var(--team-cols,3)*330px);display:grid}.team--grid .team-portrait{aspect-ratio:var(--team-ratio,4/5);border-radius:var(--r-image);margin-bottom:18px}.team--grid .team-initials{font-size:clamp(2.6rem,1.8rem + 2.2vw,3.8rem)}.team--grid .team-people--initials{max-width:calc(var(--team-cols,3)*290px)}.team--grid .team-people--initials .team-portrait{aspect-ratio:1;border-radius:var(--icon-badge-r);width:84px;margin-bottom:16px}.team--grid .team-people--initials .team-initials{font-size:1.7rem}.team--grid .team-people--initials .tag{white-space:nowrap;padding:1px 6px;font-size:.6rem;bottom:-8px;left:50%;right:auto;transform:translate(-50%)}@media (width<=979px){.team--grid .team-people--4{grid-template-columns:repeat(2,minmax(0,1fr));max-width:680px}}@media (width<=599px){.team--grid .team-people{grid-template-columns:minmax(0,1fr);gap:0}.team--grid .team-person{-moz-column-gap:16px;border-top:var(--border-w) solid var(--c-line);grid-template-columns:104px minmax(0,1fr);align-content:start;column-gap:16px;padding:16px 0;display:grid}.team--grid .team-person:first-child{border-top:0;padding-top:0}.team--grid .team-portrait{grid-row:span 2;margin:0}.team--grid .team-initials{font-size:1.9rem}.team--grid .team-name{font-size:1.15rem}.team--grid .team-contact{grid-column:2;margin-top:8px}.team--grid .team-portrait .tag{font-size:.62rem;bottom:6px;right:6px}.team--grid .team-people--initials .team-person{grid-template-columns:64px minmax(0,1fr)}.team--grid .team-people--initials .team-portrait{width:64px;margin:0}.team--grid .team-people--initials .team-initials{font-size:1.3rem}.team--grid .team-people--initials .tag{font-size:.55rem;bottom:-8px;left:50%;right:auto}}.team--contacts .team-inner{-moz-column-gap:clamp(32px,6vw,96px);grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:start;column-gap:clamp(32px,6vw,96px)}.team--contacts .team-inner:has(>.team-people--1){align-items:end}.team--contacts .team-head{margin-bottom:0}.team--contacts .section-head{text-align:left;justify-items:start;margin-bottom:0}.team--contacts .team-people{border-top:var(--border-w) solid var(--c-line)}.team--contacts .team-person{-moz-column-gap:20px;border-bottom:var(--border-w) solid var(--c-line);grid-template-columns:76px minmax(0,1fr) auto;align-items:center;column-gap:20px;padding:18px 0;display:grid}.team--contacts .team-portrait{aspect-ratio:1;border-radius:50%;width:76px}.team--contacts .team-initials{font-size:1.45rem}.team--contacts .team-portrait .tag{white-space:nowrap;padding:1px 6px;font-size:.6rem;bottom:-7px;left:50%;right:auto;transform:translate(-50%)}.team--contacts .team-name{font-size:1.18rem}.team--contacts .team-text{color:var(--c-text-muted);margin-top:5px;font-size:.94rem}.team--contacts .team-contact{text-align:right;justify-items:end;margin:0}.team--contacts .team-contact-link--phone{font-family:var(--f-heading);font-weight:var(--fw-heading);letter-spacing:var(--ls-heading);color:var(--c-text);font-size:1.3rem}.team--contacts .team-foot{border-top:0;grid-column:2;margin-top:20px;padding-top:0}@media (width<=899px){.team--contacts .team-inner{grid-template-columns:minmax(0,1fr)}.team--contacts .team-head{margin-bottom:clamp(24px,4vw,36px)}.team--contacts .team-foot{grid-column:1}}@media (width<=599px){.team--contacts .team-person{-moz-column-gap:14px;grid-template-columns:60px minmax(0,1fr);align-items:start;column-gap:14px;padding:16px 0}.team--contacts .team-portrait{width:60px}.team--contacts .team-initials{font-size:1.15rem}.team--contacts .team-contact{text-align:left;grid-column:2;justify-items:start;margin-top:10px}.team--contacts .team-contact-link--phone{font-size:1.15rem}}.team-photo{aspect-ratio:var(--team-photo-ratio,2/1);border-radius:var(--r-image);background:color-mix(in oklab,var(--c-brand) 8%,var(--c-bg));margin:0;position:relative;overflow:hidden}.team-photo-img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;filter:var(--img-filter)}.team-photo-empty{text-align:center;height:100%;color:var(--c-text-muted);border:2px dashed color-mix(in oklab,var(--c-text) 22%,transparent);border-radius:inherit;align-content:center;place-items:center;gap:10px;padding:20px;font-weight:600;display:grid}.team-photo-empty .icon{width:2rem;height:2rem;color:var(--c-brand)}.team-photo-foot{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:20px clamp(32px,5vw,72px);margin-top:18px;display:grid}.team-photo-foot>:only-child{grid-column:1/-1}.team-caption{border-top:calc(var(--border-w) + 1px) solid var(--team-rule,var(--c-brand));margin:0;padding-top:14px;font-size:clamp(1.02rem,.95rem + .3vw,1.15rem);line-height:1.55}.team-photo-text{border-top:var(--border-w) solid var(--c-line);align-content:start;gap:14px;padding-top:14px;display:grid}.team-photo-text .team-actions{margin-top:4px}.team--group-photo .team-people{gap:0 var(--gap);grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));margin-top:clamp(24px,3vw,40px);display:grid}.team--group-photo .team-person{border-top:var(--border-w) solid var(--c-line);padding:14px 0 4px}.team--group-photo .team-name{font-size:1.08rem}.team--group-photo .team-text{color:var(--c-text-muted);margin-top:6px;font-size:.94rem}@media (width<=759px){.team-photo{aspect-ratio:4/3}.team-photo-foot{grid-template-columns:minmax(0,1fr)}}.team--profile .team-people{grid-template-columns:repeat(var(--team-cols,3),minmax(0,1fr));gap:var(--gap);justify-self:var(--head-align);width:100%;max-width:calc(var(--team-cols,3)*360px);align-items:stretch;display:grid}.team--profile .team-person{background:var(--c-card);border:var(--card-border,var(--border-w) solid var(--c-line));border-radius:var(--r);flex-direction:column;display:flex;overflow:hidden}.team--profile .team-portrait{aspect-ratio:var(--team-ratio,4/5)}.team--profile .team-initials{font-size:clamp(2.6rem,1.8rem + 2.2vw,3.8rem)}.team--profile .team-portrait .tag{bottom:10px;left:10px;right:auto}.team--profile .team-person-body{padding:18px 20px 4px}.team-org{letter-spacing:calc(.14em*var(--ls-micro,1));text-transform:var(--tt-micro,uppercase);color:var(--c-text-muted);margin:0 0 6px;font-size:.68rem;font-weight:600}.team--profile .team-name{font-size:clamp(1.15rem,1.05rem + .4vw,1.35rem)}.team--profile .team-name a{color:inherit;text-decoration:none}.team--profile .team-name a:hover{text-underline-offset:3px;text-decoration:underline}.team--profile .team-role{font-family:var(--f-heading);font-style:italic}.team-highlights{color:var(--c-brand);margin:12px 0 0;padding:0;font-size:.86rem;font-weight:500;line-height:1.4;list-style:none}.team-highlights li+li{margin-top:4px}.team-focus{margin:14px 0 0;padding:0;font-size:.92rem;line-height:1.4;list-style:none}.team-focus li{border-top:var(--border-w) solid var(--c-line);padding:7px 0 7px 22px;position:relative}.team-focus li:before{content:"";background:var(--c-brand);width:11px;height:1.5px;position:absolute;top:1.05em;left:0}.team-details{margin:auto 20px 0;padding:14px 0 18px}.team-details summary{cursor:pointer;align-items:center;gap:9px;font-size:.9rem;font-weight:600;list-style:none;display:inline-flex}.team-details summary::-webkit-details-marker{display:none}.team-details summary:before{content:"+";border:1.5px solid;border-radius:50%;place-items:center;width:20px;height:20px;font-size:.9rem;line-height:1;display:grid}.team-details[open] summary:before{content:"−"}.team-details summary:focus-visible{outline:2px solid var(--c-focus,var(--c-brand));outline-offset:3px}.team-details-body{margin-top:12px;font-size:.88rem;line-height:1.45}.team-details-body ul{margin:0;padding:0;list-style:none}.team-details-body li{border-top:var(--border-w) solid var(--c-line);padding:5px 0}.team-details-body li:has(>strong:first-child){grid-template-columns:6.5em minmax(0,1fr);gap:10px;display:grid}.team-details-body li strong:first-child{font-weight:600}.team-details-body p{margin:0 0 8px}.team--profile .team-contact{margin:0 20px 18px}@media (width<=979px){.team--profile .team-people{grid-template-columns:repeat(min(var(--team-cols,3),2),minmax(0,1fr));max-width:720px}}@media (width<=599px){.team--profile .team-people{grid-template-columns:minmax(0,1fr)}.team--profile .team-person{grid-template-columns:112px minmax(0,1fr);display:grid}.team--profile .team-portrait{grid-row:span 2;align-self:start}.team--profile .team-person-body{padding:14px 14px 2px}.team--profile .team-details{grid-column:1/-1;margin:0 14px}.team--profile .team-contact{grid-column:1/-1;margin:0 14px 14px}}.text-image-inner{grid-template-columns:minmax(0,1fr);gap:clamp(26px,4vw,64px);display:grid}.text-image-media{min-width:0;margin:0;position:relative}.text-image-frame{min-height:0;aspect-ratio:var(--text-image-ratio,var(--img-ratio));position:relative}.text-image-img{-o-object-fit:var(--img-fit,cover);object-fit:var(--img-fit,cover);border-radius:var(--r-image);width:100%;height:100%;clip-path:var(--img-clip);filter:var(--img-filter)}.text-image-caption{color:var(--c-text-muted);margin-top:10px;font-size:.88rem;line-height:1.45}.text-image-text{min-width:0}.text-image .section-head{text-align:left;-webkit-hyphens:auto;hyphens:auto;justify-items:start;margin-bottom:clamp(16px,2vw,24px)}.text-image .section-head h1{font-size:var(--fs-h2)}.text-image-copy{max-width:40em}.text-image-points{margin:1.2em 0 0}.text-image-actions{flex-wrap:wrap;gap:12px;margin-top:clamp(20px,2.4vw,30px);display:flex}@media (width>=860px){.text-image--side .text-image-inner{-moz-column-gap:clamp(36px,5.5vw,88px);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;column-gap:clamp(36px,5.5vw,88px)}.text-image--side.text-image--right .text-image-media{order:2}}.text-image--side .text-image-frame:before{content:"";transform:translate(var(--deco-offset),var(--deco-offset));background:var(--deco-color);border-radius:var(--r-image);position:absolute;inset:0}.text-image--side.text-image--right .text-image-frame:before{transform:translate(calc(var(--deco-offset)*-1),var(--deco-offset))}.text-image--side .text-image-img{position:relative}.text-image--side .text-image-frame:after{content:"";height:var(--media-stripe-h);background:var(--media-stripe);border-radius:0 0 var(--r-image) var(--r-image);pointer-events:none;position:absolute;inset:auto 0 0}@media (width<=859px){.text-image--side .text-image-media{margin-right:calc(var(--deco-offset)*.6)}.text-image--side.text-image--right .text-image-frame:before{transform:translate(var(--deco-offset),var(--deco-offset))}}.text-image--overlap .text-image-inner{gap:0}.text-image--overlap .text-image-text{z-index:1;background:var(--c-card);border:var(--card-border);border-radius:var(--r);box-shadow:var(--shadow);margin:-44px 12px 0;padding:clamp(22px,3vw,44px);position:relative}.text-image--overlap .text-image-frame{aspect-ratio:var(--text-image-overlap-ratio,3/2)}.text-image--overlap .tag{top:10px;bottom:auto}@media (width<=899px){.text-image--overlap .text-image-media{flex-direction:column;display:flex}.text-image--overlap .text-image-caption{order:-1;margin:0 0 8px}}@media (width>=900px){.text-image--overlap .text-image-inner{grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:auto var(--text-image-offset,clamp(36px,4.5vw,72px))}.text-image--overlap .text-image-media{grid-area:1/1/auto/9;align-self:start}.text-image--overlap .text-image-text{grid-area:1/8/3/13;align-self:end;margin:0}.text-image--overlap .text-image-caption{max-width:75%}.text-image--overlap.text-image--right .text-image-media{grid-column:5/13}.text-image--overlap.text-image--right .text-image-text{grid-column:1/6}.text-image--overlap.text-image--right .text-image-caption{text-align:right;margin-left:auto}}.text-image--stacked .text-image-inner{gap:clamp(24px,3.5vw,48px)}.text-image--stacked .text-image-frame{aspect-ratio:var(--text-image-wide-ratio,21/9)}.text-image--stacked .text-image-head .section-head{margin-bottom:0}.text-image--stacked .text-image-body{margin-top:18px}@media (width>=860px){.text-image--stacked .text-image-text{-moz-column-gap:clamp(32px,5vw,80px);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;column-gap:clamp(32px,5vw,80px);display:grid}.text-image--stacked .text-image-body{margin-top:0;padding-top:.35em}}@media (width<=599px){.text-image--stacked .text-image-frame{aspect-ratio:var(--text-image-ratio,var(--img-ratio))}}.text-image--portrait .text-image-frame{aspect-ratio:4/5}.text-image--portrait .text-image-media{width:min(100%,300px)}@media (width>=860px){.text-image--side.text-image--portrait .text-image-inner{grid-template-columns:minmax(0,300px) minmax(0,1fr)}.text-image--side.text-image--portrait.text-image--right .text-image-inner{grid-template-columns:minmax(0,1fr) minmax(0,300px)}}.text-image--overlap.text-image--portrait .text-image-text{margin:24px 0 0}@media (width>=900px){.text-image--overlap.text-image--portrait .text-image-inner{-moz-column-gap:clamp(28px,4vw,56px);column-gap:clamp(28px,4vw,56px)}.text-image--overlap.text-image--portrait .text-image-media{grid-area:1/1/3/5;align-self:center;width:auto;max-width:340px}.text-image--overlap.text-image--portrait .text-image-text{grid-area:1/5/3/13;align-self:center;margin:0}.text-image--overlap.text-image--portrait.text-image--right .text-image-media{grid-column:9/13;justify-self:end}.text-image--overlap.text-image--portrait.text-image--right .text-image-text{grid-column:1/9}}.text-image--inset .text-image-media{padding-bottom:28px}.text-image-inset{z-index:2;aspect-ratio:4/3;border:6px solid var(--c-bg);border-radius:calc(var(--r-image) - 2px);width:44%;box-shadow:var(--shadow-lift);background:var(--c-surface);position:absolute;bottom:0;right:-18px;overflow:hidden}.text-image-inset-img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;filter:var(--img-filter);display:block}.text-image-inset .tag{display:none}.text-image--inset .text-image-caption{padding-right:48%}.text-image--right.text-image--inset .text-image-inset{left:-18px;right:auto}.text-image--right.text-image--inset .text-image-caption{padding-left:48%;padding-right:0}@media (width<=899px){.text-image-inset{right:10px}.text-image--right.text-image--inset .text-image-inset{left:10px}}.text-image-specs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:clamp(20px,2.4vw,26px) 0 0;display:grid}.text-image-spec{background:var(--c-card);border:var(--card-border);border-radius:var(--r);min-width:0;padding:14px 16px;font-size:.95rem}.text-image-spec-label{font-family:var(--f-micro,var(--f-body));color:var(--c-text-muted);margin:0 0 4px;font-size:.82rem;font-weight:600}.text-image-spec-value{margin:0}.text-image-note{background:var(--c-card);border-left:4px solid var(--c-accent);font-family:var(--f-accent,var(--f-body));color:var(--c-brand-dark,var(--c-brand));border-radius:0 8px 8px 0;margin:clamp(20px,2.4vw,24px) 0 0;padding:12px 16px;font-size:.9rem}@media (width<=479px){.text-image-specs{grid-template-columns:minmax(0,1fr)}}.timeline-list{margin:0;padding:0;list-style:none}.timeline-item{min-width:0;position:relative}.timeline-year{font-family:var(--f-heading);font-weight:var(--fw-heading);letter-spacing:var(--ls-heading);color:var(--timeline-year-color,var(--c-brand));line-height:1;font-size:var(--timeline-year-fs,clamp(1.7rem,1.2rem + 1.8vw,2.8rem));margin:0}.timeline-dot{width:var(--timeline-dot,14px);height:var(--timeline-dot,14px);border-radius:var(--icon-badge-r);background:var(--c-bg);box-shadow:inset 0 0 0 3px var(--timeline-dot-color,var(--c-brand));display:block}.timeline-title{font-size:var(--fs-h3);-webkit-hyphens:auto;hyphens:auto;margin:0 0 6px}.timeline .section-head h1{font-size:var(--fs-h2)}.timeline--alternating .timeline-aside,.timeline--scroll .timeline-aside{margin-bottom:clamp(28px,3.5vw,48px)}.timeline-text{font-size:.98rem}.timeline-intro,.timeline-text{color:var(--c-text-muted)}.timeline-media{aspect-ratio:3/2;margin:0 0 14px;position:relative}.timeline-img{-o-object-fit:cover;object-fit:cover;border-radius:var(--r-image);width:100%;height:100%;filter:var(--img-filter)}.timeline-actions,.timeline-foot{flex-wrap:wrap;gap:12px;display:flex}.timeline-actions{margin-top:24px}.timeline-foot{justify-content:var(--head-align);margin-top:clamp(28px,3vw,44px)}.timeline--alternating .timeline-list{gap:clamp(28px,4vw,52px);display:grid;position:relative}.timeline--alternating .timeline-list:before{content:"";top:6px;bottom:6px;left:calc(var(--timeline-dot,14px)/2 - 1px);background:var(--timeline-line,var(--c-line));width:2px;position:absolute}.timeline--alternating .timeline-item{padding-left:calc(var(--timeline-dot,14px) + 22px)}.timeline--alternating .timeline-dot{left:0;top:calc(.5em - var(--timeline-dot,14px)/2);font-size:var(--timeline-year-fs,clamp(1.7rem,1.2rem + 1.8vw,2.8rem));position:absolute}.timeline--alternating .timeline-year{margin-bottom:12px}.timeline--alternating .timeline-media{max-width:460px}@media (width>=860px){.timeline--alternating .timeline-list:before{left:50%;transform:translate(-50%)}.timeline--alternating .timeline-item{-moz-column-gap:clamp(56px,8vw,120px);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;column-gap:clamp(56px,8vw,120px);padding-left:0;display:grid}.timeline--alternating .timeline-dot{left:50%;transform:translate(-50%)}.timeline--alternating .timeline-year{margin:0}.timeline--alternating .timeline-dot,.timeline--alternating .timeline-year{font-size:var(--timeline-year-fs,clamp(2rem,1.2rem + 2.4vw,3.4rem))}.timeline--alternating .timeline-item:nth-child(odd) .timeline-year{grid-area:1/2}.timeline--alternating .timeline-item:nth-child(odd) .timeline-content{grid-area:1/1;justify-self:end}.timeline--alternating .timeline-item:nth-child(2n) .timeline-year{text-align:right;grid-area:1/1}.timeline--alternating .timeline-item:nth-child(2n) .timeline-content{grid-area:1/2}.timeline--alternating .timeline-content{width:100%;max-width:470px}}.timeline--list .section-head{text-align:left;justify-items:start;margin-bottom:0}.timeline--list .timeline-body{margin-top:clamp(24px,4vw,36px)}.timeline--list .timeline-item{-moz-column-gap:clamp(16px,3vw,40px);border-top:var(--border-w) solid var(--c-line);grid-template-columns:minmax(0,1fr) minmax(0,3.4fr);column-gap:clamp(16px,3vw,40px);padding:17px 0 19px;display:grid}.timeline--list .timeline-item:last-child{border-bottom:var(--border-w) solid var(--c-line)}.timeline--list .timeline-dot{display:none}.timeline--list .timeline-year{font-size:var(--timeline-year-fs,clamp(1.3rem,1.1rem + .8vw,1.8rem));padding-top:2px}.timeline--list .timeline-title{margin-bottom:4px;font-size:1.12rem}@media (width>=900px){.timeline--list .timeline-inner{-moz-column-gap:clamp(40px,6vw,96px);grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;column-gap:clamp(40px,6vw,96px);display:grid}.timeline--list .timeline-aside{position:sticky;top:110px}.timeline--list .section-head h2{font-size:min(var(--fs-h2),2.75rem)}.timeline--list .timeline-body{margin-top:0}}.timeline-track{--timeline-track-pad:max(var(--pad), calc((100% - var(--wrap))/2));overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--timeline-track-pad);scrollbar-width:thin;scrollbar-color:var(--c-brand) transparent;overflow-x:auto}.timeline-track:focus-visible{outline-offset:-3px}.timeline--scroll .timeline-list{grid-auto-flow:column;grid-auto-columns:var(--timeline-card-w,clamp(220px,21vw,280px));-moz-column-gap:var(--gap);column-gap:var(--gap);width:max-content;padding:4px var(--timeline-track-pad) 22px;display:grid}.timeline--scroll .timeline-item{scroll-snap-align:start;flex-direction:column;display:flex}.timeline--scroll .timeline-year{margin-bottom:14px}.timeline--scroll .timeline-dot{margin-bottom:18px;position:relative}.timeline--scroll .timeline-item:not(:last-child) .timeline-dot:after{content:"";height:2px;width:calc(var(--timeline-card-w,clamp(220px, 21vw, 280px)) + var(--gap) - var(--timeline-dot,14px) - 12px);background:var(--timeline-line,var(--c-line));position:absolute;top:calc(50% - 1px);left:calc(100% + 6px)}.timeline--scroll .timeline-content{background:var(--c-card);border:var(--card-border);border-radius:var(--r);box-shadow:var(--shadow);flex:1;padding:18px 20px 22px;overflow:hidden}.timeline--scroll .timeline-media{aspect-ratio:4/3;margin:-18px -20px 16px}.timeline--scroll .timeline-content:not(:has(.timeline-media)){flex:none}.timeline--scroll .timeline-img{border-radius:0}@media (width<=599px){.timeline--scroll .timeline-list{grid-auto-columns:var(--timeline-card-w-mobile,78vw)}.timeline--scroll .timeline-item:not(:last-child) .timeline-dot:after{width:calc(var(--timeline-card-w-mobile,78vw) + var(--gap) - var(--timeline-dot,14px) - 12px)}}.timeline--ruler .timeline-aside{margin-bottom:clamp(30px,4vw,52px)}.timeline-ruler{--timeline-ink:var(--timeline-ruler-ink,var(--c-text));--timeline-fill:var(--timeline-ruler-fill,var(--motif-1,var(--c-brand)));grid-template-columns:repeat(var(--timeline-cols,5),minmax(0,1fr));row-gap:clamp(34px,4vw,52px);margin:0;padding:0;list-style:none;display:grid}.timeline-seg{flex-direction:column;min-width:0;display:flex;position:relative}.timeline--ruler .timeline-year{font-family:var(--timeline-ruler-font,var(--f-heading));color:var(--timeline-year-color,var(--c-brand-dark));font-size:var(--timeline-year-fs,clamp(1.35rem,1rem + 1.1vw,1.95rem));font-variant-numeric:tabular-nums lining-nums;overflow-wrap:anywhere;margin:0 0 10px;padding-right:10px}.timeline-scale{border-left:1px solid var(--timeline-ink);display:block;position:relative}.timeline-seg:last-child .timeline-scale{border-right:1px solid var(--timeline-ink)}.timeline-ticks{fill:none;width:100%;height:12px;stroke:var(--timeline-ink);stroke-width:1px;shape-rendering:crispedges;display:block;overflow:visible}.timeline-ticks path{vector-effect:non-scaling-stroke}.timeline-bar{border-block:1px solid var(--timeline-ink);background:var(--timeline-ruler-blank,transparent);height:8px;display:block}.timeline-seg:nth-child(odd) .timeline-bar{background:var(--timeline-fill)}.section--brand .timeline-ruler,.section--dark .timeline-ruler{--timeline-fill:var(--timeline-ruler-fill,color-mix(in oklab, var(--motif-1,var(--c-brand)) 45%, var(--c-text)))}.timeline--ruler .timeline-content{padding:18px clamp(12px,1.8vw,26px) 0 0}.timeline--ruler .timeline-title{margin-bottom:6px;font-size:1.12rem;line-height:1.3}.timeline--ruler .timeline-text{font-size:.95rem}.timeline--ruler .timeline-media{margin:14px 0 0}@media (width>=640px) and (width<=999px){.timeline-ruler{grid-template-columns:repeat(var(--timeline-cols-md,3),minmax(0,1fr))}}@media (width<=639px){.timeline-ruler{grid-template-columns:minmax(0,1fr);row-gap:0}.timeline-seg{-moz-column-gap:16px;grid-template-columns:26px minmax(0,1fr);grid-template-areas:"scale year""scale content";column-gap:16px;display:grid}.timeline--ruler .timeline-year{grid-area:year;margin:-.1em 0 6px}.timeline-scale{border-left:0;border-top:1px solid var(--timeline-ink);grid-area:scale}.timeline-seg:last-child .timeline-scale{border-right:0;border-bottom:1px solid var(--timeline-ink)}.timeline-scale:before{content:"";background:repeating-linear-gradient(to bottom,var(--timeline-ink) 0 1px,transparent 1px 12px);width:7px;position:absolute;top:0;bottom:0;left:8px}.timeline-ticks{display:none}.timeline-bar{border-block:0;border-inline:1px solid var(--timeline-ink);width:8px;height:auto;position:absolute;top:0;bottom:0;left:0}.timeline--ruler .timeline-content{grid-area:content;padding:0 0 30px}}.timeline--branches{--timeline-c1:var(--timeline-line-1,var(--motif-1,var(--c-brand)));--timeline-c2:var(--timeline-line-2,var(--motif-2,var(--c-text)));--timeline-c3:var(--timeline-line-3,var(--motif-3,var(--c-accent)));--timeline-kbg:var(--timeline-knot-bg,var(--c-bg))}.timeline--branches .section-head{text-align:left;justify-items:start;margin-bottom:0}.timeline--branches .timeline-body{margin-top:clamp(28px,4vw,40px)}.timeline-legend{gap:8px;margin:24px 0 0;padding:0;font-size:.92rem;font-weight:600;list-style:none;display:grid}.timeline-legend-item{align-items:center;gap:12px;display:flex}.timeline-legend-key{background:var(--timeline-c1);flex:none;width:30px;height:3px}.timeline-legend-key--l2{background:var(--timeline-c2)}.timeline-legend-key--l3{background:repeating-linear-gradient(90deg,var(--timeline-c3) 0 7px,transparent 7px 11px)}.timeline-legend-key--joint{background:var(--timeline-joint-x,linear-gradient(var(--timeline-c1) 0 50%,var(--timeline-c2) 50% 100%));height:6px}.timeline-legend-key--joint.timeline-legend-key--n3{background:linear-gradient(var(--timeline-c1) 0 33.4%,var(--timeline-c2) 33.4% 66.7%,var(--timeline-c3) 66.7% 100%);height:9px}.timeline-graph{margin:0;padding:0;list-style:none}.timeline-branch{grid-template-columns:var(--timeline-year-w,5.8rem) var(--timeline-rail-w,38px) minmax(0,1fr);-moz-column-gap:clamp(14px,2vw,22px);grid-template-areas:"year rail content";column-gap:clamp(14px,2vw,22px);display:grid}.timeline--branches .timeline-year{text-align:right;font-size:var(--timeline-year-fs,clamp(1.2rem,1rem + .6vw,1.5rem));color:var(--timeline-year-color,currentColor);font-variant-numeric:tabular-nums lining-nums;overflow-wrap:anywhere;grid-area:year;margin:0;line-height:28px}.timeline-branch--merge .timeline-year{color:var(--timeline-merge-color,var(--c-brand-dark))}.timeline-rail{grid-area:rail;min-height:28px;position:relative}.timeline-strand{background:var(--timeline-c1);width:3px;position:absolute}.timeline-strand--l2{background:var(--timeline-c2)}.timeline-strand--l3{background:repeating-linear-gradient(180deg,var(--timeline-c3) 0 7px,transparent 7px 11px)}.timeline-strand--joint{background:var(--timeline-joint,linear-gradient(90deg,var(--timeline-c1) 0 50%,var(--timeline-c2) 50% 100%));width:6px}.timeline-strand--joint.timeline-strand--n3{background:linear-gradient(90deg,var(--timeline-c1) 0 33.4%,var(--timeline-c2) 33.4% 66.7%,var(--timeline-c3) 66.7% 100%);width:9px}.timeline-merge{fill:none;stroke-width:3px;position:absolute;top:0;left:0;overflow:visible}.timeline-curve{stroke:var(--timeline-c1)}.timeline-curve--l2{stroke:var(--timeline-c2)}.timeline-curve--l3{stroke:var(--timeline-c3);stroke-dasharray:7 4}.timeline-knot{z-index:1;background:var(--timeline-kbg);border:3px solid var(--timeline-c1);border-radius:50%;width:16px;height:16px;position:absolute}.timeline-knot--l2{border-color:var(--timeline-c2)}.timeline-knot--l3{border-color:var(--timeline-c3)}.timeline-knot--joint{background:var(--c-text);box-shadow:0 0 0 3px var(--timeline-kbg);border:0}.timeline-branch--merge .timeline-knot--joint{background:var(--timeline-merge-color,var(--c-brand-dark))}.timeline--branches .timeline-content{grid-area:content;min-width:0;padding-bottom:clamp(24px,3vw,34px)}.timeline--branches .timeline-title{margin:calc(14px - .65em) 0 4px;font-size:1.1rem;line-height:1.3}.timeline--branches .timeline-text{font-size:.95rem}.timeline-branch--merge .timeline-content,.timeline-branch--merge .timeline-year{margin-top:26px}.timeline--branches .draft-note{margin-top:8px}@media (width<=899px){.timeline--branches .timeline-inner{flex-direction:column;display:flex}.timeline--branches .timeline-aside{display:contents}.timeline--branches .timeline-actions{order:2;margin-top:4px}}@media (width>=900px){.timeline--branches .timeline-inner{-moz-column-gap:clamp(40px,6vw,96px);grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;column-gap:clamp(40px,6vw,96px);display:grid}.timeline--branches .timeline-aside{position:sticky;top:110px}.timeline--branches .timeline-body{margin-top:0}}@media (width<=559px){.timeline-branch{grid-template-columns:var(--timeline-rail-w,38px) minmax(0,1fr);-moz-column-gap:14px;grid-template-areas:"rail year""rail content";column-gap:14px}.timeline-rail{grid-row:1/span 2}.timeline--branches .timeline-year{text-align:left}.timeline--branches .timeline-title{margin-top:2px}.timeline-branch--merge .timeline-content{margin-top:0}}.trail-list{margin:0;padding:0;list-style:none}.trail-station{z-index:1;grid-template-columns:minmax(0,1fr) var(--trail-col,120px) minmax(0,1fr);-moz-column-gap:var(--trail-gap,28px);align-items:start;column-gap:var(--trail-gap,28px);padding-block:var(--trail-pad,clamp(48px,7vw,92px));grid-template-areas:"card point side";display:grid;position:relative}.trail-station--right{grid-template-areas:"side point card"}.trail-intro{margin-top:12px}.trail-point{grid-area:point;justify-content:center;padding-top:18px;display:flex}.trail-mark{width:var(--trail-mark-size,56px);height:var(--trail-mark-size,56px);background:var(--c-card);border:3px solid var(--trail-mark,var(--c-action));color:var(--trail-mark,var(--c-action));font:700 1.4rem/1 var(--f-heading);box-shadow:0 0 0 7px var(--c-bg);border-radius:50%;place-items:center;transition:background .4s,border-color .4s,color .4s;display:grid;position:relative}.trail-mark.is-reached{background:var(--trail-reached,var(--c-brand));border-color:var(--trail-reached,var(--c-brand));color:var(--c-on-brand)}.trail-mark-flag{width:1.4rem;height:1.4rem}.trail-mark--dot{--trail-mark-size:24px;box-shadow:0 0 0 6px var(--c-bg);border-width:3px}@media (prefers-reduced-motion:reduce){.trail-mark{transition:none}}.trail-card{background:var(--c-card);border:var(--card-border);border-radius:var(--r);min-width:0;box-shadow:var(--shadow);grid-area:card;padding:clamp(22px,3vw,34px)}.trail-eyebrow{margin:0 0 12px}.trail-title{font-size:var(--trail-title-fs,clamp(1.6rem,1.1rem + 1.6vw,2.4rem));margin:0 0 16px}.trail-text{color:var(--c-text)}.trail-text>:last-child{margin-bottom:0}.trail-points{gap:9px;margin:18px 0 0;padding:0;list-style:none;display:grid}.trail-points li{padding-left:28px;position:relative}.trail-points--bullet li:before{content:"";border-radius:var(--trail-bullet-r,50%);background:var(--trail-bullet-bg,var(--c-accent));width:16px;height:16px;transform:rotate(var(--trail-bullet-tilt,0deg));position:absolute;top:.32em;left:0}.trail-points--check{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;font-size:.95rem}.trail-points--check li{padding-left:22px}.trail-points--check li:before{content:"✓";color:var(--c-brand);font-weight:800;position:absolute;left:0}.trail-chips{flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none;display:flex}.trail-chips li{background:var(--c-brand-light);color:var(--c-brand-dark);border-radius:999px;padding:6px 14px;font-size:.9rem;font-weight:700}.trail-entries{gap:12px;margin:18px 0 0;padding:0;list-style:none;display:grid}.trail-entry{background:var(--c-bg);border:1px solid var(--c-line);border-left:4px solid var(--trail-entry-bar,var(--c-brand));border-radius:var(--r);gap:2px;padding:14px 16px;display:grid}.trail-entry-title{font-family:var(--f-heading);font-weight:var(--fw-heading);font-size:1.15rem;line-height:1.25}.trail-entry-text{color:var(--c-text-muted);font-size:.93rem}.trail-entry-more{color:var(--c-brand-dark);justify-self:start;align-items:center;gap:6px;margin-top:6px;font-size:.93rem;font-weight:700;display:inline-flex}.trail-entry-more .icon{width:1em;height:1em}.trail-steps{counter-reset:trail-step;gap:12px;margin:22px 0 0;padding:0;list-style:none;display:grid}.trail-steps li{counter-increment:trail-step;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:12px;font-size:.96rem;display:grid}.trail-steps li:before{content:counter(trail-step);border:2px solid var(--c-brand);width:30px;height:30px;color:var(--c-brand-dark);font:700 .95rem/1 var(--f-heading);border-radius:50%;place-items:center;display:grid}.trail-steps b{font-weight:var(--fw-strong);color:var(--c-heading,inherit);display:block}.trail-details{gap:14px;margin:8px 0 0;display:grid}.trail-detail{border-left:3px solid var(--c-line);min-width:0;padding-left:14px}.trail-detail dt{color:var(--c-text-muted);font-size:.82rem;font-weight:700}.trail-detail dd{overflow-wrap:anywhere;margin:0}.trail-detail a{font-weight:700;text-decoration:none}.trail-details--big .trail-detail:first-child dd{font-family:var(--f-heading);font-size:1.7rem;font-weight:var(--fw-heading);color:var(--trail-detail-big-color,var(--c-action-dark));line-height:1.2}.trail-details--big .trail-detail:first-child a{font-weight:inherit}.trail-note{border-radius:var(--r);background:var(--c-bg);margin:18px 0 0;padding:12px 14px;font-size:.95rem}.trail-note>:last-child{margin-bottom:0}.trail-actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.trail-links{flex-wrap:wrap;gap:8px 22px;margin-top:16px;display:flex}.trail-more{color:var(--c-brand-dark);align-items:center;gap:8px;font-weight:700;text-decoration:none;display:inline-flex}.trail-more .icon{width:1.05em;height:1.05em;transition:transform .2s}@media (hover:hover) and (pointer:fine){.trail-more:hover .icon{transform:translate(3px)}}.trail-side{align-self:var(--trail-side-align,auto);grid-area:side;min-width:0}.trail-drawing,.trail-photo{margin:0}.trail-drawing-img{width:100%;height:auto}.trail-drawing figcaption,.trail-photo figcaption{color:var(--c-text-muted);margin-top:8px;font-size:.78rem}.trail-photos{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.trail-photo{background:var(--c-card);border:var(--card-border);box-shadow:var(--shadow);padding:8px 8px 10px;position:relative}.trail-photos .trail-photo:first-child{transform:rotate(calc(var(--trail-photo-tilt,0deg)*-1))}.trail-photos .trail-photo:nth-child(2){transform:rotate(var(--trail-photo-tilt,0deg));margin-top:var(--trail-photo-offset,0)}.trail-photo--single{max-width:520px}.trail-photo-img{width:100%;aspect-ratio:var(--trail-photo-ratio,286/191);-o-object-fit:cover;object-fit:cover}.trail-photo-mark{z-index:1;background:var(--c-dark);width:34px;height:34px;color:var(--c-on-dark);font:700 .95rem/1 var(--f-heading);border-radius:50%;place-items:center;display:grid;position:absolute;top:-12px;left:-6px}.trail-form{width:100%}.trail-station--goal .trail-mark{--trail-mark-size:60px}@media (width<=899px){.trail-station,.trail-station--right{grid-template-columns:var(--trail-col-sm,44px) minmax(0,1fr);-moz-column-gap:14px;grid-template-areas:"point card"".side";gap:26px 14px}.trail-station--bare,.trail-station--bare.trail-station--right{grid-template-areas:"point card"}.trail-point{padding-top:14px}.trail-mark{--trail-mark-size:44px;border-width:2.5px;font-size:1.15rem}.trail-mark,.trail-mark--dot{box-shadow:0 0 0 5px var(--c-bg)}.trail-mark--dot{--trail-mark-size:20px}.trail-mark-flag{width:1.15rem;height:1.15rem}.trail-station--goal .trail-mark{--trail-mark-size:48px}.trail-side{max-width:520px}}@media (width<=560px){.trail-photos{grid-template-columns:minmax(0,1fr)}.trail-photos .trail-photo:nth-child(2){margin-top:0}.trail-points--check{grid-template-columns:minmax(0,1fr)}}.trail--teaser .trail-station{--trail-pad:clamp(36px, 5vw, 68px)}.trail--teaser .trail-card{padding:clamp(18px,2.4vw,28px)}.trail--teaser .trail-title{--trail-title-fs:clamp(1.4rem, 1.05rem + 1.1vw, 1.9rem);margin-bottom:10px}@font-face{font-family:DM Sans;font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/dm-sans-latin-ext-italic-400.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/dm-sans-latin-italic-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/dm-sans-latin-ext-normal-400.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/dm-sans-latin-normal-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/dm-sans-latin-ext-normal-400.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/dm-sans-latin-normal-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/dm-sans-latin-ext-normal-400.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/dm-sans-latin-normal-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/jost-latin-ext-normal-400.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/jost-latin-normal-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/jost-latin-ext-normal-400.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/jost-latin-normal-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/jost-latin-ext-normal-400.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/jost-latin-normal-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Merriweather;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/merriweather-latin-ext-normal-700.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Merriweather;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/merriweather-latin-normal-700.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/montserrat-latin-ext-normal-600.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/montserrat-latin-normal-600.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Ms Madi;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/ms-madi-latin-ext-normal-400.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Ms Madi;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/ms-madi-latin-normal-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--c-bg:#faf7f4;--c-text:#232127;--c-text-muted:#57525c;--c-line:#e4dbd4;--c-surface:#f3ede8;--c-card:#fff;--c-brand:#a76883;--c-brand-dark:#8a4f6a;--c-brand-light:#f3e7ec;--c-on-brand:#fff;--c-action:#8a4f6a;--c-action-dark:#5e3148;--c-on-action:#fff;--c-dark:#231f26;--c-on-dark:#ece6ee;--c-accent:#d9a3bb;--c-accent-bg:#f3e7ec;--c-focus:#a76883;--c-eyebrow:#8a4f6a;--c-eyebrow-dark:#d9a3bb;--c-wordmark-em:#8a4f6a;--f-body:"DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--f-heading:"Jost", "Futura", "Century Gothic", system-ui, sans-serif;--f-eyebrow:"Jost", "Futura", system-ui, sans-serif;--f-nav:"Jost", "Futura", system-ui, sans-serif;--f-btn:"Jost", "Futura", system-ui, sans-serif;--fw-heading:500;--ls-heading:-.01em;--lh-heading:1.12;--lh-body:1.65;--fs-body:17px;--fs-h1:clamp(2.35rem, 4.5vw, 4rem);--fs-h2:clamp(2rem, 3.6vw, 3rem);--fs-h3:1.3rem;--tt-eyebrow:uppercase;--ls-eyebrow:.2em;--fs-eyebrow:.8rem;--fw-eyebrow:500;--eyebrow-rule:34px;--eyebrow-rule-h:1.5px;--fw-nav:500;--fs-nav:.95rem;--fs-wordmark:1.02rem;--btn-ls:.02em;--r:6px;--r-button:999px;--r-image:6px;--wrap:1200px;--shadow:0 18px 40px -18px #231f2759;--logo-h:57px;--logo-h-mobile:46px;--footer-logo-h:57px}.special-buehne{--custom-script:"Ms Madi", "Brush Script MT", cursive;--logo-arc:#fff;--logo-ink:#fff}.special-buehne .custom-hero{padding:0}.special-buehne .custom-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:start;gap:clamp(32px,5vw,72px);display:grid}.special-buehne .custom-hero-copy{min-width:0;padding-top:clamp(0px,1vw,12px)}.special-buehne .custom-script{font-family:var(--custom-script);letter-spacing:0;color:var(--c-brand);margin:0 0 10px;font-size:clamp(2.2rem,3.4vw,2.9rem);font-weight:400;line-height:1;display:block}.special-buehne .custom-title{margin:0 0 22px;font-size:clamp(2.1rem,3.9vw,3.5rem)}.special-buehne .custom-title em{color:var(--c-brand-dark);font-style:normal}.special-buehne .custom-lead{color:var(--c-text);max-width:60ch;margin:0 0 30px;font-size:1.14rem}.special-buehne .custom-actions{flex-wrap:wrap;gap:12px;margin:0 0 34px;display:flex}.special-buehne .custom-facts{border-top:1px solid var(--c-line);grid-template-columns:1fr 1fr;gap:12px 24px;margin:0;padding:22px 0 0;font-size:.95rem;list-style:none;display:grid}.special-buehne .custom-facts li{align-items:flex-start;gap:10px;display:flex}.special-buehne .custom-i{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.15em;height:1.15em}.special-buehne .custom-facts .custom-i{color:var(--c-brand-dark);margin-top:3px}.special-buehne .reel-tag .custom-i{width:13px;height:13px}.special-buehne .stage{min-width:0}.special-buehne .ad-script{font-family:var(--custom-script)}@media (width<=920px){.special-buehne .custom-hero-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.special-buehne .custom-facts{grid-template-columns:1fr}.special-buehne .custom-actions .btn{flex:100%}.special-buehne .custom-hero{padding-top:0}.special-buehne{--space:40px}}.special-einsatzgebiet .custom-area-grid{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(32px,5vw,64px);display:grid}.special-einsatzgebiet .custom-area-legend{gap:10px;margin:0;padding:0;font-size:.95rem;list-style:none;display:grid}.special-einsatzgebiet .custom-area-legend li{align-items:center;gap:12px;display:flex}.special-einsatzgebiet .custom-dot{background:var(--c-brand);opacity:.75;border-radius:50%;width:10px;height:10px;display:inline-block}.special-einsatzgebiet .custom-dot--home{opacity:1;box-shadow:0 0 0 4px #a7688333}.special-einsatzgebiet .custom-area-more{color:var(--c-text-muted);margin:18px 0 0;font-size:.95rem}.special-einsatzgebiet .custom-map-big{width:100%;height:auto;display:block}.special-einsatzgebiet .custom-map-big .land{fill:#efe6df;stroke:#ddd0c6;stroke-width:1px}.special-einsatzgebiet .custom-map-big .land-rest{fill:#f4eee9;stroke:#e8dfd8;stroke-width:.8px}.special-einsatzgebiet .custom-map-big circle{fill:var(--c-brand)}.special-einsatzgebiet .custom-map-big .minor circle{opacity:.75}.special-einsatzgebiet .custom-map-big text{font:500 12.5px var(--f-heading);fill:var(--c-text-muted);paint-order:stroke;stroke:var(--c-surface);stroke-width:3px;stroke-linejoin:round}.special-einsatzgebiet .custom-map-big .major text{fill:var(--c-text);font-size:14px}.special-einsatzgebiet .custom-map-big .home circle:first-child{opacity:.2}.special-einsatzgebiet .custom-map-big .home text{font:600 15px var(--f-heading);fill:var(--c-brand-dark)}.special-einsatzgebiet .custom-area-mobil{display:none}@media (width<=920px){.special-einsatzgebiet .custom-area-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.special-einsatzgebiet .custom-map-big .minor text{display:none}.special-einsatzgebiet .custom-map-big text{stroke-width:5px;font-size:25px}.special-einsatzgebiet .custom-map-big .major text{font-size:25px}.special-einsatzgebiet .custom-map-big .home text{font-size:27px}.special-einsatzgebiet .custom-area-mobil{color:var(--c-text-muted);margin:12px 0 0;font-size:.9rem;display:block}}#anfrage,#grafik,#portrait,#schreib-mir,#ueber-mich,#ueber-teaser{--f-eyebrow:"Ms Madi", "Brush Script MT", cursive;--fs-eyebrow:clamp(2rem, 2.6vw, 2.5rem);--tt-eyebrow:none;--ls-eyebrow:0;--fw-eyebrow:400;--eyebrow-rule:0;--c-eyebrow:#a76883;--c-eyebrow-dark:#d9a3bb}.site-footer-name,.site-header-name{--f-heading:"Montserrat", "Jost", system-ui, sans-serif;--fw-heading:600;--ls-heading:.17em}.special-buehne .stage{position:relative}.special-buehne .stage-canvas{background:radial-gradient(120% 90% at 78% 12%,#a7688347,transparent 60%),radial-gradient(#ffffff17 1px,transparent 1.2px) 0 0 /18px 18px,var(--c-dark);height:clamp(440px,38vw,530px);box-shadow:var(--shadow);border-radius:14px;position:relative;overflow:hidden}.special-buehne .ad{aspect-ratio:4/5;background:#fff;border-radius:3px;width:63%;transition:transform 1s cubic-bezier(.2,.7,.2,1);position:absolute;top:9%;left:8%;box-shadow:0 24px 50px -20px #0009}.special-buehne .ad-photo{background:#ddd;border-radius:3px 3px 0 0;height:66%;position:absolute;top:0;left:0;right:0;overflow:hidden}.special-buehne .ad-photo img{-o-object-fit:cover;object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .6s;position:absolute;inset:0}.special-buehne .ad-photo img.is-on{opacity:1}.special-buehne .flash{opacity:0;pointer-events:none;background:#fff;position:absolute;inset:0}.special-buehne .finder{opacity:0;background:linear-gradient(#ffffff47,#ffffff47) 33.33% 0/1px 100% no-repeat,linear-gradient(#ffffff47,#ffffff47) 66.66% 0/1px 100% no-repeat,linear-gradient(#ffffff47,#ffffff47) 0 33.33%/100% 1px no-repeat,linear-gradient(#ffffff47,#ffffff47) 0 66.66%/100% 1px no-repeat;transition:opacity .4s;position:absolute;inset:0}.special-buehne .fc{border:0 solid #fff;width:22px;height:22px;position:absolute}.special-buehne .fc.tl{--fx:-18px;--fy:-18px}.special-buehne .fc.tr{--fx:18px;--fy:-18px}.special-buehne .fc.bl{--fx:-18px;--fy:18px}.special-buehne .fc.br{--fx:18px;--fy:18px}.special-buehne .fc.tl{border-width:2px 0 0 2px;top:9%;left:8%}.special-buehne .fc.tr{border-width:2px 2px 0 0;top:9%;right:8%}.special-buehne .fc.bl{border-width:0 0 2px 2px;bottom:9%;left:8%}.special-buehne .fc.br{border-width:0 2px 2px 0;bottom:9%;right:8%}.special-buehne .focus{border:1.5px solid #ffffffe6;border-radius:2px;width:44px;height:32px;margin:-16px 0 0 -22px;position:absolute;top:50%;left:50%}.special-buehne .hud{font:500 .72rem/1 var(--f-heading);letter-spacing:.14em;color:#fff;text-shadow:0 1px 4px #00000080;position:absolute;bottom:3%;left:8%}.special-buehne .ad-copy{height:34%;padding:5% 7% 0;position:absolute;bottom:0;left:0;right:0}.special-buehne .ad-script{font:400 clamp(1.5rem,2.3vw,2rem)/1 var(--custom-script);color:var(--c-brand);margin:0 0 4px}.special-buehne .ad-title{font:500 clamp(.98rem,1.45vw,1.28rem)/1.15 var(--f-heading);color:var(--c-text);letter-spacing:-.005em;margin:0 0 9px;display:inline-block;position:relative}.special-buehne .ad-title span{display:inline-block}.special-buehne .ad-band{white-space:nowrap;background:var(--c-brand);color:#fff;letter-spacing:.26em;text-transform:uppercase;margin:0;padding:5px 9px 4px;font:700 clamp(.5rem,.66vw,.6rem)/1 Merriweather,Georgia,serif;display:inline-block}.special-buehne .ad-logo{aspect-ratio:1;width:13%;position:absolute;bottom:12%;right:6%}.special-buehne .ad-title:before{content:"";border:1px solid var(--c-brand);opacity:0;background:linear-gradient(var(--c-brand),var(--c-brand)) -3px -3px /5px 5px no-repeat,linear-gradient(var(--c-brand),var(--c-brand)) calc(100% + 3px) -3px /5px 5px no-repeat,linear-gradient(var(--c-brand),var(--c-brand)) -3px calc(100% + 3px) /5px 5px no-repeat,linear-gradient(var(--c-brand),var(--c-brand)) calc(100% + 3px) calc(100% + 3px) /5px 5px no-repeat;background-origin:border-box;transition:opacity .3s;position:absolute;inset:-5px -7px}.special-buehne .measure{white-space:nowrap;background:var(--c-brand);color:#fff;font:500 .68rem/1 var(--f-heading);letter-spacing:.06em;opacity:0;border-radius:2px;padding:4px 6px;transition:opacity .3s;position:absolute;top:50%;left:calc(100% + 14px);transform:translateY(-50%)}.special-buehne .guides{pointer-events:none;opacity:0;transition:opacity .4s;position:absolute;inset:0}.special-buehne .gl{background:#a76883bf;transition:transform .9s cubic-bezier(.2,.7,.2,1);position:absolute}.special-buehne .gl-x1,.special-buehne .gl-x2{transform-origin:top;width:1px;top:-14px;bottom:-14px;transform:scaleY(0)}.special-buehne .gl-x1{left:7%}.special-buehne .gl-x2{right:7%}.special-buehne .gl-y1,.special-buehne .gl-y2{transform-origin:0;height:1px;left:-14px;right:-14px;transform:scaleX(0)}.special-buehne .gl-y1{top:66%}.special-buehne .gl-y2{bottom:9%}.special-buehne .reel{aspect-ratio:9/16;background:#0f0d10;border-radius:20px;width:27%;padding:5px;transition:opacity .7s,transform 1s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:6%;right:3.5%;box-shadow:0 26px 50px -18px #000000bf,inset 0 0 0 1px #ffffff1f}.special-buehne .reel-screen{background:#222;border-radius:15px;height:100%;position:relative;overflow:hidden}.special-buehne .reel-screen img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.special-buehne .reel-bars{gap:3px;display:flex;position:absolute;top:8px;left:8px;right:8px}.special-buehne .reel-bars i{background:#fff6;border-radius:2px;flex:1;height:2px;overflow:hidden}.special-buehne .reel-bars i:after{content:"";transform-origin:0;background:#fff;height:100%;display:block;transform:scaleX(0)}.special-buehne .reel-bars i:first-child:after{transform:scaleX(1)}.special-buehne .reel-tag{color:#fff;font:500 .72rem/1 var(--f-heading);letter-spacing:.06em;text-shadow:0 1px 6px #0009;align-items:center;gap:5px;display:inline-flex;position:absolute;bottom:10px;left:8px}.special-buehne .reel-tag .i{width:13px;height:13px}.special-buehne .stage-steps{grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid;position:relative}.special-buehne .stage-steps li{font:500 .82rem/1.2 var(--f-heading);letter-spacing:.1em;text-transform:uppercase;color:var(--c-text-muted);padding-top:12px;transition:color .4s;position:relative}.special-buehne .stage-steps li:before{content:"";background:var(--c-line);height:2px;position:absolute;top:0;left:0;right:0}.special-buehne .stage-steps li:after{content:"";background:var(--c-brand);transform-origin:0;height:2px;transition:transform .5s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.special-buehne .stage-steps b{color:var(--c-brand-dark);margin-right:8px;font-weight:500}.special-buehne .stage.is-reset,.special-buehne .stage.is-reset *{transition:none!important}.special-buehne .stage[data-phase="1"] .finder{opacity:1}.special-buehne .stage[data-phase="1"] .ad-photo img.is-on{animation:1.9s both ak-focus}.special-buehne .stage[data-phase="1"] .flash{animation:1.9s both ak-flash}.special-buehne .stage[data-phase="1"] .focus{animation:1.9s both ak-lock}.special-buehne .stage[data-phase="1"] .fc{animation:1.9s cubic-bezier(.2,.7,.2,1) both ak-frame}@keyframes ak-focus{0%,45%{filter:blur(8px)saturate(.4)brightness(.72);transform:scale(1.09)}62%,to{filter:none;transform:scale(1.02)}}@keyframes ak-flash{0%,54%{opacity:0}58%{opacity:.8}78%,to{opacity:0}}@keyframes ak-lock{0%,50%{border-color:#ffffffe6;transform:scale(1.25)}58%,to{border-color:var(--c-accent);transform:scale(1);box-shadow:0 0 0 3px #d9a3bb59}}@keyframes ak-frame{0%{transform:translate(var(--fx),var(--fy));opacity:0}40%,to{opacity:1;transform:none}}.special-buehne .stage:is([data-phase="0"],[data-phase="1"]) :is(.ad-script,.ad-band,.ad-logo){opacity:0;transform:translateY(6px)}.special-buehne .stage:is([data-phase="0"],[data-phase="1"]) .ad-title span{clip-path:inset(0 100% 0 0)}.special-buehne .ad-band,.special-buehne .ad-logo,.special-buehne .ad-script{transition:opacity .6s,transform .6s}.special-buehne .ad-title span{clip-path:inset(0);transition:clip-path 1.1s steps(18,end) .25s}.special-buehne .ad-band{transition-delay:.9s}.special-buehne .ad-logo{transition-delay:1.2s}.special-buehne .stage[data-phase="2"] .guides{opacity:1}.special-buehne .stage[data-phase="2"] .gl{transform:none}.special-buehne .stage[data-phase="2"] .ad-title:before,.special-buehne .stage[data-phase="2"] .measure{opacity:1}.special-buehne .stage[data-phase="3"] .ad{transform:rotate(-2.2deg)translate(-2%,-1%)}.special-buehne .stage:not([data-phase="3"]) .reel{opacity:0;transform:translate(26px,22px)rotate(9deg)}.special-buehne .stage[data-phase="3"] .reel{transform:rotate(4deg)}.special-buehne .stage[data-phase="3"] .reel-screen img{animation:7s linear both ak-pan}.special-buehne .stage[data-phase="3"] .reel-bars i:first-child:after{animation:4.6s linear both ak-bar}@keyframes ak-pan{0%{transform:scale(1.18)translate(6%)}to{transform:scale(1.04)translate(-6%)}}@keyframes ak-bar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.special-buehne .stage[data-phase="1"] .stage-steps li:first-child:after,.special-buehne .stage[data-phase="2"] .stage-steps li:nth-child(-n+2):after,.special-buehne .stage[data-phase="3"] .stage-steps li:after{transform:scaleX(1)}.special-buehne .stage[data-phase="1"] .stage-steps li:first-child,.special-buehne .stage[data-phase="2"] .stage-steps li:nth-child(2),.special-buehne .stage[data-phase="3"] .stage-steps li:nth-child(3){color:var(--c-text)}@media (width<=920px){.special-buehne .stage{order:-1}.special-buehne .stage-canvas{height:clamp(380px,82vw,520px)}}@media (width<=600px){.special-buehne .stage-canvas{border-radius:10px;height:96vw;max-height:430px}.special-buehne .ad{width:62%;top:6%;left:6%}.special-buehne .reel{border-radius:16px;width:31%;bottom:7%;right:5%}.special-buehne .reel-screen{border-radius:12px}.special-buehne .ad-band{letter-spacing:.16em}.special-buehne .stage-steps li{letter-spacing:.06em;font-size:.7rem}.special-buehne .stage-steps b{margin:0 0 3px;display:block}}.special-paket .custom-pk{background:#2f2832;border:1px solid #ffffff14;border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.special-paket .custom-pk-img{aspect-ratio:16/10;position:relative;overflow:hidden}.special-paket .custom-pk-img img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.special-paket .custom-pk-img .custom-kicker{color:#fff;font:500 .72rem/1 var(--f-heading);letter-spacing:.16em;text-transform:uppercase;background:#231f26d1;border-radius:3px;padding:7px 10px;position:absolute;top:14px;left:14px}.special-paket .custom-pk-body{flex-direction:column;flex:1;padding:26px 26px 24px;display:flex}.special-paket .custom-pk-body h3{align-items:center;gap:10px;margin-bottom:8px;font-size:1.45rem;display:flex}.special-paket .custom-pk-body h3 .custom-i{color:var(--c-accent);width:26px;height:26px}.special-paket .custom-pk-body>p{color:#c7bec9;font-size:.98rem}.special-paket .custom-ticks{gap:9px;margin:4px 0 22px;padding:0;font-size:.96rem;list-style:none;display:grid}.special-paket .custom-ticks li{align-items:flex-start;gap:10px;display:flex}.special-paket .custom-ticks .custom-i{color:var(--c-accent);margin-top:3px}.special-paket .custom-pk-foot{border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:18px;display:flex}.special-paket .custom-price{font:500 1.25rem var(--f-heading);color:#fff}.special-paket .custom-price small{font:400 .78rem var(--f-body);color:#a99fad;display:block}.special-paket .custom-addons{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.special-paket .custom-addon{border:1px dashed #fff3;border-radius:8px;align-items:flex-start;gap:14px;padding:20px 22px;display:flex}.special-paket .custom-addon .custom-i{width:28px;height:28px;color:var(--c-accent)}.special-paket .custom-addon b{font:500 1.05rem var(--f-heading);color:#fff;margin-bottom:2px;display:block}.special-paket .custom-addon span{font-size:.93rem}.special-paket .custom-pk-config{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:stretch;gap:22px;display:grid}.special-paket .custom-pk-base .custom-pk-img{aspect-ratio:16/9}.special-paket .custom-pk-in{font:500 .92rem/1 var(--f-heading);color:var(--c-accent);align-items:center;gap:7px;display:inline-flex}.special-paket .custom-pk-side{flex-direction:column;gap:12px;display:flex}.special-paket .custom-pk-extras-head{font:500 .8rem/1 var(--f-heading);letter-spacing:.2em;text-transform:uppercase;color:var(--c-accent);margin:0}.special-paket .custom-pk-opt{cursor:pointer;display:block;position:relative}.special-paket .custom-pk-opt input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.special-paket .custom-pk-opt-box{border:1.5px dashed #d9a3bb73;border-radius:10px;gap:6px;padding:18px 20px;transition:border-color .2s,background .2s;display:grid}.special-paket .custom-pk-opt:hover .custom-pk-opt-box{border-color:#d9a3bbd9}.special-paket .custom-pk-opt input:checked+.custom-pk-opt-box{border-style:solid;border-color:var(--c-accent);background:#3a2d38}.special-paket .custom-pk-opt input:focus-visible+.custom-pk-opt-box{outline:3px solid var(--c-accent);outline-offset:3px}.special-paket .custom-pk-opt-top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.special-paket .custom-pk-opt-top b{font:500 1.2rem/1.2 var(--f-heading);color:#fff;align-items:center;gap:10px;display:inline-flex}.special-paket .custom-pk-opt-top b .custom-i{width:22px;height:22px;color:var(--c-accent)}.special-paket .custom-pk-opt-price{font:500 1.15rem/1.2 var(--f-heading);color:#fff;white-space:nowrap}.special-paket .custom-pk-opt-text{color:#c7bec9;font-size:.95rem}.special-paket .custom-pk-opt-state{color:#fff;font:500 .85rem/1 var(--f-heading);border:1px solid #ffffff73;border-radius:999px;justify-self:start;margin-top:6px;padding:8px 13px;transition:background .2s,color .2s;display:inline-flex}.special-paket .custom-pk-opt-state>span{align-items:center;gap:6px;display:inline-flex}.special-paket .custom-pk-opt-state .custom-i{width:15px;height:15px}.special-paket .custom-pk-opt input:checked+.custom-pk-opt-box .custom-pk-opt-state .off,.special-paket .custom-pk-opt-state .on{display:none}.special-paket .custom-pk-opt input:checked+.custom-pk-opt-box .custom-pk-opt-state{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-dark)}.special-paket .custom-pk-opt input:checked+.custom-pk-opt-box .custom-pk-opt-state .on{display:inline-flex}.special-paket .custom-pk-sum{background:var(--c-card);border-radius:10px;margin-top:auto;padding:22px 22px 20px;box-shadow:0 20px 40px -24px #0009}.special-paket .custom-pk-sum-head{font:500 .8rem/1 var(--f-heading);letter-spacing:.2em;text-transform:uppercase;color:var(--c-brand-dark);margin:0 0 12px}.special-paket .custom-pk-sum-list{color:var(--c-text);gap:6px;margin:0;padding:0;font-size:.96rem;list-style:none;display:grid}.special-paket .custom-pk-sum-list li{justify-content:space-between;gap:12px;display:flex}.special-paket .custom-pk-sum-list li[data-extra]:not(.is-on){display:none}.special-paket .custom-pk-sum-total{border-top:1px solid var(--c-line);font:500 1rem var(--f-heading);justify-content:space-between;align-items:baseline;margin:14px 0 0;padding-top:12px;display:flex}.special-paket .custom-pk-sum-total b{font:500 1.65rem/1 var(--f-heading);color:var(--c-text)}.special-paket .custom-pk-sum-note{text-align:right;color:var(--c-text-muted);margin:4px 0 16px;font-size:.84rem}.special-paket .custom-pk-sum .btn{width:100%}.special-paket .custom-pk-base{background:#2f2832;border:1px solid #ffffff14;border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.special-paket .custom-i{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.2em;flex:none;width:1.15em;height:1.15em}.special-paket .custom-pk-body h3{color:#fff}.special-paket .custom-pk-body .custom-ticks{color:#ece6ee}.special-paket .custom-pk-sum{color:var(--c-text)}.special-paket .custom-pk-send{width:100%}.special-paket .custom-pk-note{color:#b9afbd;margin-top:26px;font-size:.95rem}.special-paket .custom-addons{margin-top:26px}.special-paket .custom-addon span{color:#b9afbd}.special-paket .custom-addon a{color:var(--c-accent)}@media (width<=920px){.special-paket .custom-pk-config{grid-template-columns:minmax(0,1fr)}.special-paket .custom-addons{grid-template-columns:1fr}}@media (width<=600px){.special-paket .custom-pk-opt-top b{font-size:1.1rem}}.special-paket .custom-pk-sum{color:#232127;background:#fff}.special-paket .custom-pk-sum-head{color:#8a4f6a}.special-paket .custom-pk-sum-list{color:#47434c}.special-paket .custom-pk-sum-total{color:#232127;border-top-color:#e4dbd4}.special-paket .custom-pk-sum-total b{color:#232127}.special-paket .custom-pk-sum-note{color:#6a6570}.special-buehne .stage-pause{z-index:3;color:#fff;cursor:pointer;width:36px;height:36px;transition:transform var(--dur-press,.16s) var(--ease-out,ease-out),background-color .15s ease;background:#ffffff1a;border:1px solid #ffffff59;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:12px;right:12px}.special-buehne .stage-pause .i{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.special-buehne .stage-pause .i-play,.special-buehne .stage-pause[aria-pressed=true] .i-pause{display:none}.special-buehne .stage-pause[aria-pressed=true] .i-play{display:block}.special-buehne .stage-pause:active{transform:scale(.94)}.special-buehne .stage-pause:focus-visible{outline:3px solid var(--c-accent);outline-offset:2px}@media (hover:hover) and (pointer:fine){.special-buehne .stage-pause:hover{background:#fff3}}.special-paket .custom-pk-sum-list li[data-extra].is-on{transition:opacity var(--dur-ui,.2s) var(--ease-out,ease-out),transform var(--dur-ui,.2s) var(--ease-out,ease-out)}@starting-style{.special-paket .custom-pk-sum-list li[data-extra].is-on{opacity:0;transform:translateY(-4px)}}.special-paket .custom-pk-total{display:inline-block}.special-paket .custom-pk-total.is-bump{animation:ak-bump .26s var(--ease-out,ease-out)}@keyframes ak-bump{0%{opacity:.35;transform:translateY(-5px)}to{opacity:1;transform:none}}@keyframes ak-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.page-header-image,.special-buehne .stage *{animation:none!important}.special-buehne .stage-pause{display:none}.gallery-img,.services-card,.services-card-img{transition:none}.btn:hover,.services-card--link:hover,.services-card--link:hover .services-card-img,a.gallery-media:hover .gallery-img{transform:none}.custom-pk-total.is-bump,.gallery-item.is-new{animation-name:ak-fade!important}}main{--wrap:1152px;--pad:24px;--space:clamp(72px, 9vw, 120px);--ink-2:#47434c}@media (width<=600px){main{--pad:18px}}main>.section:not(.cta):not(.page-header):not(.special-buehne){padding-block:var(--space)}main>.faq--split,main>.services--cards,main>.services--index,main>.steps--row,main>.text-image--portrait,main>.timeline{--c-bg:#fff;border-top:1px solid var(--c-line)}main>.services--cards,main>.services--index{border-bottom:1px solid var(--c-line)}main>.gallery--filter,main>.gallery--grid,main>.special-einsatzgebiet{--c-bg:#faf7f4}main>.special-einsatzgebiet{border-top:1px solid var(--c-line)}main>.page-header+.section{padding-top:clamp(56px,7vw,96px)}.page-header--split.page-header--has-image{border-bottom:1px solid var(--c-line);padding-block:0;position:relative;overflow:hidden}.page-header--split.page-header--has-image .page-header-image{clip-path:none;animation:ak-settle .9s var(--ease-out,ease-out) both;border-radius:0}.page-header--split.page-header--has-image .page-header-media:after{display:none}.page-header--split.page-header--has-image .page-header-media:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#231f2624,#0000 30%);position:absolute;inset:0}@keyframes ak-settle{0%{transform:scale(1.04)}to{transform:none}}.page-header--has-image .page-header-title{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;font-size:clamp(2.2rem,4.4vw,3.4rem)}.page-header--has-image .page-header-intro{color:var(--ink-2);max-width:60ch;font-size:1.14rem}.page-header--has-image .page-header-intro p{margin-bottom:0}@media (width>=860px){.page-header--split.page-header--has-image{align-items:center;min-height:clamp(400px,36vw,520px);display:flex}.page-header--split.page-header--has-image>.wrap{width:100%}.page-header--split.page-header--has-image .page-header-inner{grid-template-columns:minmax(0,47%) minmax(0,1fr);grid-template-areas:"crumbs.""head.""body.";padding-block:clamp(36px,4vw,56px)}.page-header--split.page-header--has-image .page-header-media{aspect-ratio:auto;clip-path:polygon(21% 0,100% 0,100% 100%,0 100%);place-self:stretch stretch;width:55%;margin:0;position:absolute;top:0;bottom:0;right:0}}@media (width<=859px){.page-header--split.page-header--has-image{padding-top:clamp(220px,52vw,380px)}.page-header--split.page-header--has-image .page-header-inner{grid-template-areas:"crumbs""head""body";padding-block:22px 34px}.page-header--split.page-header--has-image .page-header-media{aspect-ratio:auto;clip-path:polygon(0 0,100% 0,100% 100%,0 88%);width:auto;height:clamp(220px,52vw,380px);margin:0;position:absolute;top:0;left:0;right:0}}@media (prefers-reduced-motion:reduce){.page-header--split.page-header--has-image .page-header-image{animation:none}}.page-header-actions{gap:8px;margin-top:22px}.page-header-actions .btn{border:1px solid var(--c-line);min-height:0;color:var(--ink-2);font:500 .9rem/1 var(--f-heading);letter-spacing:0;box-shadow:none;background:#fff;border-radius:999px;padding:8px 14px}.page-header-actions .btn:hover{border-color:var(--c-brand);color:var(--c-brand-dark);transform:none}.section-head .eyebrow{margin-bottom:18px;line-height:1}@media (width>=860px){:is(.services--cards,.services--index,.gallery-bar,.steps--row .steps-aside,.special-paket) .section-head{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:0 clamp(40px,5.5vw,64px);max-width:none;margin-bottom:48px}:is(.services--cards,.services--index,.gallery-bar,.steps--row .steps-aside,.special-paket) .section-head>*{grid-column:1;max-width:none}:is(.services--cards,.services--index,.gallery-bar,.steps--row .steps-aside,.special-paket) .section-head>h2{margin:0}:is(.services--cards,.services--index,.gallery-bar,.steps--row .steps-aside,.special-paket) .section-head>:not(.eyebrow):not(h1):not(h2){color:var(--c-text-muted);grid-area:2/2/span 6;align-self:start;margin:0;padding-top:2px;font-size:1rem;line-height:1.65}.special-paket .section-head>:not(.eyebrow):not(h1):not(h2){color:var(--c-on-dark);opacity:.78}}:is(.services,.gallery,.steps,.special-paket,.faq) .section-head>h2{text-wrap:wrap;font-size:clamp(2rem,3.6vw,3rem)}:is(.services-intro,.gallery-intro,.steps-intro) p:last-child{margin-bottom:0}.services--cards .services-card{box-shadow:none;background:#faf7f4;border-radius:10px;transition:box-shadow .2s,transform .2s}@media (hover:hover) and (pointer:fine){.services--cards .services-card--link:hover{box-shadow:var(--shadow);transform:translateY(-2px)}}.services--cards .services-grid{gap:22px}.services--cards .services-card-body{gap:0;padding:24px 24px 22px}.services--cards .services-card-title{margin-bottom:8px;font-size:1.4rem}.services--cards .services-card-text{margin-bottom:14px}.services--cards .services-card-more{font:500 .95rem var(--f-heading)}.services-card-media+.services-card-body .services-card-link{align-items:center;gap:10px;display:inline-flex}.services-card-media+.services-card-body .services-card-link:before{content:"";background:var(--c-brand-dark);width:24px;height:24px;-webkit-mask:var(--ico) center /contain no-repeat;-webkit-mask:var(--ico) center /contain no-repeat;mask:var(--ico) center /contain no-repeat;flex:none;position:static;inset:auto}.services-card-link[href$=\/immobilienfotografie]{--ico:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.7%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M3.5%2011%2012%204l8.5%207M6%209.5V20h12V9.5%22%2F%3E%3Cpath%20d%3D%22M10%2020v-5h4v5%22%2F%3E%3C%2Fsvg%3E)}.services-card-link[href$=\/portraitfotografie]{--ico:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.7%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M4%208h3l2-3h6l2%203h3a1%201%200%200%201%201%201v10a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1V9a1%201%200%200%201%201-1%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2213.5%22%20r%3D%223.8%22%2F%3E%3C%2Fsvg%3E)}.services-card-link[href$=\/grafikdesign]{--ico:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.7%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22m4%2020%201-4L16%205l3%203L8%2019zM14%207l3%203%22%2F%3E%3C%2Fsvg%3E)}@media (width<=979px) and (width>=600px){.services--cards .services-grid--3{grid-template-columns:minmax(0,1fr)}.services--cards .services-grid--3 .services-card{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);display:grid}.services--cards .services-grid--3 .services-card-media{aspect-ratio:auto;height:100%;min-height:220px}}@media (width<=599px){.services--cards .services-card-media{aspect-ratio:16/10}.services--cards .services-card-body{padding:20px 20px 18px}}.faq-actions .btn--primary,.gallery-actions .btn--primary,.text-image-actions .btn--primary{--btn-bg:transparent;--btn-fg:var(--c-text);--btn-bd:var(--c-text);letter-spacing:.02em;font-weight:500}.faq-actions .btn--primary:hover,.gallery-actions .btn--primary:hover,.text-image-actions .btn--primary:hover{--btn-bg:var(--c-text);--btn-fg:#fff;--btn-bd:var(--c-text)}.gallery-actions .btn--primary:after,.text-image-actions .btn--primary:after{content:"";width:1.15em;height:1.15em;-webkit-mask:var(--arrow) center /contain no-repeat;-webkit-mask:var(--arrow) center /contain no-repeat;mask:var(--arrow) center /contain no-repeat;background:currentColor}:root{--arrow:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.8%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M5%2012h14m-6-6%206%206-6%206%22%2F%3E%3C%2Fsvg%3E)}.gallery--grid .gallery-actions{justify-content:center;margin-top:26px}:is(main[data-page-type=home] .gallery--grid,.gallery--filter) .gallery-list{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:210px;grid-auto-flow:dense;gap:12px;display:grid}:is(main[data-page-type=home] .gallery--grid,.gallery--filter) .gallery-figure,:is(main[data-page-type=home] .gallery--grid,.gallery--filter) .gallery-item,:is(main[data-page-type=home] .gallery--grid,.gallery--filter) .gallery-media{min-width:0;height:100%}:is(main[data-page-type=home] .gallery--grid,.gallery--filter) .gallery-media{aspect-ratio:auto;border-radius:6px}:is(main[data-page-type=home] .gallery--grid,.gallery--filter) .gallery-caption{z-index:1;pointer-events:none;color:#fff;font:500 .84rem/1.3 var(--f-heading);letter-spacing:.02em;background:linear-gradient(#0000,#141116b8);border-radius:0;margin:0;padding:26px 14px 10px;position:absolute;bottom:0;left:0;right:0}main[data-page-type=home] .gallery--grid .gallery-item:is(:first-child,:nth-child(6)),.gallery--filter .gallery-item:is(:first-child,:nth-child(5),:nth-child(8),:nth-child(13),:nth-child(19)){grid-column:span 2}.gallery--filter .gallery-item:is(:nth-child(2),:nth-child(16)){grid-row:span 2}@media (width<=920px){:is(main[data-page-type=home] .gallery--grid,.gallery--filter) .gallery-list{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:150px}}@media (width<=600px){:is(main[data-page-type=home] .gallery--grid,.gallery--filter) .gallery-list{grid-auto-rows:128px;gap:8px}:is(main[data-page-type=home] .gallery--grid,.gallery--filter) .gallery-caption{padding:20px 10px 8px;font-size:.74rem}}.gallery--filter .gallery-filter{justify-content:flex-start;margin-bottom:26px}.gallery--filter .gallery-filter-btn{border:1px solid var(--c-line);min-height:0;color:var(--ink-2);font:500 .92rem/1 var(--f-heading);background:#fff;padding:10px 16px}.gallery--filter .gallery-filter-btn:hover{border-color:var(--c-brand)}.gallery--filter .gallery-filter-btn[aria-pressed=true]{background:var(--c-text);border-color:var(--c-text);color:#fff}.gallery--filter .gallery-actions,.gallery--filter .gallery-filter-count,.gallery--filter .gallery-filter-status,html.ak-refs-short .gallery--filter .gallery-list--filter .gallery-item:nth-child(n+13){display:none}html.ak-refs-short .gallery--filter .gallery-actions{justify-content:center;margin-top:26px;display:flex}@media (width>=860px){.text-image--portrait .text-image-inner{-moz-column-gap:clamp(40px,6vw,88px);grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);column-gap:clamp(40px,6vw,88px)}}.text-image--portrait .text-image-media{width:min(100% - 24px,380px);margin:12px}.text-image--portrait .text-image-frame:before{content:none}.text-image--portrait .text-image-img{border-radius:6px}.text-image--portrait .text-image-frame:after{content:"";pointer-events:none;--c:var(--c-brand);--l:26px;--t:1.5px;background:linear-gradient(var(--c),var(--c)) 0 0 /var(--l) var(--t) no-repeat,linear-gradient(var(--c),var(--c)) 0 0 /var(--t) var(--l) no-repeat,linear-gradient(var(--c),var(--c)) 100% 0 /var(--l) var(--t) no-repeat,linear-gradient(var(--c),var(--c)) 100% 0 /var(--t) var(--l) no-repeat,linear-gradient(var(--c),var(--c)) 0 100% /var(--l) var(--t) no-repeat,linear-gradient(var(--c),var(--c)) 0 100% /var(--t) var(--l) no-repeat,linear-gradient(var(--c),var(--c)) 100% 100% /var(--l) var(--t) no-repeat,linear-gradient(var(--c),var(--c)) 100% 100% /var(--t) var(--l) no-repeat;border-radius:0;height:auto;display:block;position:absolute;inset:-12px}.text-image--portrait .section-head .eyebrow{letter-spacing:0;text-transform:none;color:var(--c-brand);margin-bottom:6px;font:400 clamp(2.4rem,3.6vw,3.1rem)/1 Ms Madi,Brush Script MT,cursive;display:block}.text-image--portrait .section-head .eyebrow:before{content:none}.text-image--portrait .text-image-copy{color:var(--ink-2);max-width:60ch;font-size:1.14rem}.text-image--portrait .text-image-note{border-left:2px solid var(--c-brand);font:400 1.25rem/1.45 var(--f-heading);color:var(--c-text);box-shadow:none;background:0 0;border-radius:0;margin:22px 0 28px;padding:4px 0 4px 22px}.services--index .services-index,.services--index .services-index-body{display:block}.services--index .services-index-head{display:none}.services--index .services-index-body{border:1px solid var(--c-line);border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.services--index .services-index-row{border:0;border-right:1px solid var(--c-line);padding:34px 32px 30px;display:block}.services--index .services-index-row:last-child{border-right:0}.services--index .services-index-body .services-index-row>*{border:0;padding:0;display:block}.services--index .services-index-code{margin-bottom:16px}.services--index .services-index-code span{font:400 .85rem var(--f-heading);letter-spacing:.2em;color:var(--c-brand-dark)}.services--index .services-index-name{margin:0 0 10px}.services--index .services-index-title{font:500 1.3rem/1.12 var(--f-heading);letter-spacing:-.01em;color:var(--c-text)}.services--index .services-index-text,.services--index .services-index-text p{color:var(--c-text-muted);margin:0;font-size:.98rem;line-height:1.65}@media (width<=920px){.services--index .services-index-body{grid-template-columns:minmax(0,1fr)}.services--index .services-index-row{border-right:0;border-bottom:1px solid var(--c-line)}.services--index .services-index-row:last-child{border-bottom:0}}.services--index .services-intro ul{flex-wrap:wrap;gap:10px 12px;margin:10px 0 0;padding:0;list-style:none;display:flex}.services--index .services-intro li{border:1px solid var(--c-line);color:var(--ink-2);font:500 .9rem/1 var(--f-heading);background:#faf7f4;border-radius:999px;padding:8px 14px}@media (width>=860px){.services--index>.wrap{-moz-column-gap:0;grid-template-columns:230px minmax(0,max(120px,52.381% - 263.524px)) minmax(0,1fr);column-gap:0;display:grid}.services--index .services-intro,.services--index>.wrap>.section-head{display:contents}.services--index .section-head>.eyebrow{grid-area:1/1/auto/3}.services--index>.wrap>.section-head>h2{grid-area:2/1/auto/3}.services--index .services-intro>:first-child{grid-area:2/3;margin:0;padding:2px 0 0 64px}.services--index .services-index{grid-area:3/1/auto/-1;margin-top:48px}.services--index .services-intro>p:not(:first-child){white-space:nowrap;grid-area:4/1;margin:34px 12px 0 0;font-size:.95rem;line-height:36px}.services--index .services-intro>ul:not(:first-child){grid-area:4/2/auto/-1;align-content:flex-start;margin:34px 0 0}}.gallery--filter .gallery-caption-cat,.gallery--filter .gallery-caption-meta{display:none}.steps--row{--steps-marker:50px;--steps-marker-r:50%;--steps-marker-bg:#fff;--steps-marker-text:var(--c-brand-dark);--steps-line-w:1.5px;--steps-line:var(--c-line)}.steps--row .steps-list{counter-reset:ak-step}.steps--row .steps-item{counter-increment:ak-step}.steps--row .steps-marker{box-shadow:inset 0 0 0 1.5px var(--c-brand);justify-content:center;align-items:center;font-size:0;display:flex}.steps--row .steps-marker:before{content:"0" counter(ak-step);font:500 1rem/1 var(--f-heading)}.steps--row .steps-text{font-size:1rem}.steps--row .steps-intro strong{font:500 1.15rem/1.4 var(--f-heading);color:var(--c-brand-dark);margin-top:10px;display:block}.special-einsatzgebiet .section-head>h2{margin-bottom:18px;font-size:clamp(2rem,3.6vw,3rem)}.special-einsatzgebiet .subheading{color:var(--ink-2);max-width:60ch;margin:0;font-size:1.14rem}.special-einsatzgebiet .custom-area-legend{border-top:1px solid var(--c-line);color:var(--ink-2);margin-top:26px;padding-top:18px}@media (width>=921px){.special-einsatzgebiet>.wrap{-moz-column-gap:clamp(32px,5vw,64px);grid-template-rows:1fr repeat(5,auto) 1fr;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);column-gap:clamp(32px,5vw,64px);display:grid}.special-einsatzgebiet .custom-area-grid,.special-einsatzgebiet .custom-area-text,.special-einsatzgebiet .section-head,.special-einsatzgebiet .special-body,.special-einsatzgebiet>.wrap>div:first-child{display:contents}.special-einsatzgebiet .custom-area-legend,.special-einsatzgebiet .custom-area-more,.special-einsatzgebiet .section-head>*{grid-column:1;max-width:none}.special-einsatzgebiet .eyebrow{grid-row:2}.special-einsatzgebiet .section-head>h2{grid-row:3}.special-einsatzgebiet .subheading{grid-row:4}.special-einsatzgebiet .custom-area-legend{grid-row:5}.special-einsatzgebiet .custom-area-more{grid-row:6}.special-einsatzgebiet .custom-area-map{grid-area:1/2/-1;align-self:center}}.faq--split .faq-items{gap:0}@media (width>=900px){.faq--split .faq-layout{-moz-column-gap:clamp(32px,5vw,72px);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);column-gap:clamp(32px,5vw,72px)}.faq--split .faq-items{margin-top:calc(.8rem + 18px)}}.faq--split .faq-item{border:0;border-bottom:1px solid var(--c-line);box-shadow:none;background:0 0;border-radius:0;padding:0}.faq--split .faq-item:first-child,.faq--split .faq-item[open]{box-shadow:none;border-top:0}.faq--split .faq-question{font:500 1.12rem/1.4 var(--f-heading);color:var(--c-text);padding:20px 44px 20px 0;display:block;position:relative}.faq--split .faq-item:first-child .faq-question{padding-top:6px}.faq--split .faq-question-main{display:block}.faq--split .faq-question:hover .faq-question-text{color:var(--c-text)}.faq--split .faq-icon{background:0 0;border:0;border-radius:0;width:12px;height:12px;transition:none;display:block;position:absolute;top:50%;right:8px;transform:none}.faq--split .faq-icon>*{display:none}.faq--split .faq-icon:after{content:"";border-right:1.5px solid var(--c-brand-dark);border-bottom:1.5px solid var(--c-brand-dark);transition:transform .2s;position:absolute;inset:0;transform:translateY(-70%)rotate(45deg)}.faq--split .faq-item[open] .faq-icon{background:0 0;transform:none}.faq--split .faq-item[open] .faq-icon:after{transform:translateY(-30%)rotate(-135deg)}.faq--split .faq-answer{max-width:64ch;color:var(--ink-2);padding:0 0 22px}.faq--split .faq-answer p{margin:0}.faq--split .faq-item:first-child .faq-icon{top:calc(50% + 7px)}.faq--split .faq-more{border-top:0;margin-top:24px;padding-top:0}.faq--split .faq-intro{color:var(--c-text-muted)}:is(#portrait,#grafik,#ueber-mich) .section-head .eyebrow{letter-spacing:0;text-transform:none;color:var(--c-brand);margin-bottom:8px;font:400 clamp(2.2rem,3.2vw,2.8rem)/1 Ms Madi,Brush Script MT,cursive;display:block}:is(#portrait,#grafik,#ueber-mich) .section-head .eyebrow:before{content:none}main>#portrait{--c-bg:#f3e7ec;border-top:0;border-bottom:0}main>#grafik{--c-bg:#faf7f4;border:0}#grafik .services-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}#grafik .services-card{border:0;border-top:1.5px solid var(--c-text);box-shadow:none;background:0 0;border-radius:0;padding-top:16px}#grafik .services-card-icon{width:26px;height:26px;color:var(--c-brand-dark);background:0 0;margin:0 0 10px}#grafik .services-card-icon .icon{width:26px;height:26px}#grafik .services-card-body{gap:0;padding:0}#grafik .services-card-title{font:500 1.15rem/1.12 var(--f-heading);margin-bottom:6px}#grafik .services-card-text{font-size:.94rem}.gallery-list--c4{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.gallery-list--c4 .gallery-figure{border:1px solid var(--c-line);background:#fff;border-radius:6px;overflow:hidden}.gallery-list--c4 .gallery-media{aspect-ratio:4/3;border-radius:0}.gallery-list--c4 .gallery-caption{font:500 .88rem/1.3 var(--f-heading);color:var(--ink-2);margin:0;padding:10px 14px 12px}@media (width<=1080px){#grafik .services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-list--c4{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=600px){#grafik .services-grid{grid-template-columns:minmax(0,1fr);gap:18px}.gallery-list--c4{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}@media (width>=921px){#ueber-mich .timeline-inner{-moz-column-gap:clamp(40px,6vw,88px);grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:start;column-gap:clamp(40px,6vw,88px)}}#ueber-mich .timeline-intro{color:var(--ink-2);max-width:62ch;font-size:1.1rem}#ueber-mich .timeline-intro p:has(>strong:only-child){border-left:2px solid var(--c-brand);font:400 1.25rem/1.45 var(--f-heading);margin:26px 0;padding:4px 0 4px 22px}#ueber-mich .timeline-intro strong{color:var(--c-text);font-weight:400}#ueber-mich .timeline-body{border:1px solid var(--c-line);background:#faf7f4;border-radius:10px;padding:28px 28px 24px}#ueber-mich .timeline-body:before{content:"Stationen";font:500 .8rem/1 var(--f-heading);letter-spacing:.2em;text-transform:uppercase;color:var(--c-brand-dark);background:linear-gradient(currentColor,currentColor) 0/34px 1.5px no-repeat;margin-bottom:18px;padding-left:46px;display:block}#ueber-mich .timeline-body:after{content:none}#ueber-mich .timeline-list{display:block}#ueber-mich .timeline-item,#ueber-mich .timeline-item:last-child{border:0;padding:0 0 18px 26px;display:block;position:relative}#ueber-mich .timeline-item:last-child{padding-bottom:0}#ueber-mich .timeline-body{margin-top:8px}#ueber-mich .timeline-year{display:none}#ueber-mich .timeline-dot{width:10px;height:10px;box-shadow:inset 0 0 0 1.5px var(--c-brand);background:#fff;border-radius:50%;display:block;position:absolute;top:7px;left:0}#ueber-mich .timeline-item:last-child .timeline-dot{background:var(--c-brand)}#ueber-mich .timeline-item:not(:last-child):after{content:"";background:var(--c-line);width:1px;position:absolute;top:20px;bottom:2px;left:5.5px}#ueber-mich .timeline-title{font:500 1.05rem/1.3 var(--f-heading);margin:0}#ueber-mich .timeline-text{font-size:.93rem}#ueber-mich .timeline-text p{margin:0}#portrait .gallery-list,#portrait .gallery-stage,#portrait .gallery-top{display:contents}#portrait .gallery-inner{--o:2;--r:1;grid-template-rows:minmax(150px,1.1fr) minmax(150px,1fr) minmax(130px,.9fr);grid-template-columns:minmax(0,1fr) repeat(6,minmax(0,.1917fr));gap:12px;min-height:520px;display:grid}#portrait .gallery-head{grid-area:1/1/span 3;min-width:0;padding-right:60px}#portrait .gallery-head .section-head{text-align:left;justify-items:start;margin-bottom:0}#portrait .gallery-head .section-head>*{max-width:none}#portrait .gallery-head h2{font-size:clamp(2rem,3.6vw,3rem)}#portrait .gallery-head .subheading{color:var(--ink-2);max-width:60ch;margin:0 0 1em;font-size:1.14rem}#portrait .gallery-intro{color:var(--ink-2)}#portrait .gallery-intro ul{grid-template-columns:1fr 1fr;gap:14px;margin:26px 0;padding:0;list-style:none;display:grid}#portrait .gallery-intro li{color:var(--c-text-muted);background:#fbf8f9;border:1px solid #e6d2dc;border-radius:8px;flex-direction:column;padding:16px 18px;font-size:.92rem;line-height:1.5;display:flex;position:relative;overflow:hidden}#portrait .gallery-intro li strong{font:500 1.05rem/1.3 var(--f-heading);color:var(--c-text);margin-bottom:3px;display:block}#portrait .gallery-intro p{margin:0 0 1em}#portrait .gallery-actions{margin-top:0}#portrait .gallery-actions .btn--primary{--btn-bg:var(--c-action);--btn-fg:var(--c-on-action);--btn-bd:var(--c-action)}#portrait .gallery-actions .btn--primary:hover{--btn-bg:var(--c-action-dark);--btn-fg:var(--c-on-action);--btn-bd:var(--c-action-dark)}#portrait .gallery-actions .btn--primary:after{content:none}#portrait .gallery-item,#portrait .gallery-lead{min-width:0;height:100%;margin:0;position:relative}#portrait .gallery-lead{grid-column:calc(var(--o)) /span 4;grid-row:calc(var(--r))}#portrait .gallery-item:first-child{grid-column:calc(var(--o) + 4) /span 2;grid-row:calc(var(--r)) /span 2}#portrait .gallery-item:nth-child(2){grid-column:calc(var(--o)) /span 2;grid-row:calc(var(--r) + 1) /span 2}#portrait .gallery-item:nth-child(3){grid-column:calc(var(--o) + 2) /span 2;grid-row:calc(var(--r) + 1)}#portrait .gallery-item:nth-child(4){grid-column:calc(var(--o) + 2) /span 2;grid-row:calc(var(--r) + 2)}#portrait .gallery-item:nth-child(5){grid-column:calc(var(--o) + 4) /span 2;grid-row:calc(var(--r) + 2)}#portrait .gallery-figure,#portrait .gallery-lead .gallery-media,#portrait .gallery-media{aspect-ratio:auto;border-radius:6px;height:100%}#portrait .gallery-media{position:relative}#portrait .gallery-img{width:100%;height:100%;position:absolute;inset:0}#portrait .gallery-caption{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (width<=859px){#portrait .gallery-inner{--o:1;--r:2;grid-template-rows:auto 140px 140px 120px;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;min-height:0}#portrait .gallery-head{grid-area:1/1/auto/-1;margin-bottom:18px;padding-right:0}}@media (width<=600px){#portrait .gallery-intro ul{grid-template-columns:1fr}}#ueber-mich .section-head .subheading{color:var(--ink-2);max-width:62ch;font-size:1.1rem;line-height:1.65}#ueber-mich .timeline-intro p:has(>em:only-child){margin:6px 0 0}#ueber-mich .timeline-intro em{color:var(--c-brand);font:400 2.6rem/1 Ms Madi,Brush Script MT,cursive}#ueber-mich .timeline-intro ul{flex-wrap:wrap;gap:10px;margin:18px 0 0;padding:0;list-style:none;display:flex}#ueber-mich .timeline-intro li{border:1px solid var(--c-line);color:var(--ink-2);font:500 .9rem/1 var(--f-heading);background:#faf7f4;border-radius:999px;padding:8px 14px}#arbeiten .gallery-bar{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:0;position:absolute;overflow:hidden}main>#grafik{padding-bottom:0}main>#grafik+#arbeiten{padding-top:40px}.gallery-item.is-new{animation:ak-rise .32s var(--ease-out,ease-out) both;animation-delay:var(--d,0s)}@keyframes ak-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (width<=600px){#portrait .gallery-head h2,:is(.services,.gallery,.steps,.special-paket,.faq,.special-einsatzgebiet) .section-head>h2{font-size:1.7rem}#ueber-mich .section-head h2,.text-image--portrait .section-head h2{font-size:min(1.7rem,6.1vw)}#ueber-mich h2 br,.text-image-text h2 br{content:" "}}body .cta--band{background:var(--c-surface);padding-block:clamp(56px,7vw,96px)}body .cta--band .cta-inner{background:var(--c-dark);box-shadow:var(--shadow);border-radius:12px;row-gap:0;padding:clamp(28px,4vw,52px)}body .cta--band .cta-eyebrow{margin:0 0 8px;line-height:1}body .cta--band .cta-title{color:#fff;margin:0 0 .5em;font-size:clamp(1.8rem,3vw,2.4rem)}body .cta--band .cta-copy{color:#bfb5c3;margin:0}body .cta--band .cta-copy p{margin:0}body .cta--band .cta-actions{text-align:center;flex-direction:column;align-items:stretch;gap:12px;margin-top:24px;display:flex}body .cta--band .cta-buttons{display:contents}body .cta--band .cta-buttons .btn:first-child{--btn-bg:#fff;--btn-fg:var(--c-dark);--btn-bd:#fff;order:1}@media (hover:hover) and (pointer:fine){body .cta--band .cta-buttons .btn:first-child:hover{--btn-bg:var(--c-brand-light);--btn-bd:var(--c-brand-light)}}body .cta--band .cta-phone{border-radius:var(--r-button);color:#fff;min-height:50px;font:500 1rem/1 var(--f-btn);letter-spacing:var(--btn-ls);white-space:nowrap;transition:background .15s,color .15s,transform var(--dur-press,.16s) var(--ease-out,cubic-bezier(.23,1,.32,1));border:1.5px solid #ffffff80;order:2;justify-content:center;align-items:center;gap:9px;padding:0 24px;display:inline-flex}body .cta--band .cta-phone:active{transform:scale(.97)}body .cta--band .cta-phone .icon{width:1.15em;height:1.15em}@media (hover:hover) and (pointer:fine){body .cta--band .cta-phone:hover{color:var(--c-dark);background:#fff;text-decoration:none}}body .cta--band .cta-buttons .btn:nth-child(2){--btn-bg:transparent;--btn-bd:transparent;--btn-fg:#e6dfe8;-webkit-backdrop-filter:none;backdrop-filter:none;min-height:0;font:500 1rem var(--f-heading);order:3;padding:6px}@media (hover:hover) and (pointer:fine){body .cta--band .cta-buttons .btn:nth-child(2):hover{--btn-bg:transparent;--btn-bd:transparent;--btn-fg:#fff;text-decoration:underline;transform:none}}@media (width>=860px){body .cta--band .cta-inner{-moz-column-gap:56px;grid-template-rows:auto auto auto 1fr;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;column-gap:56px}body .cta--band .cta-text{display:contents}body .cta--band .cta-text>*{grid-column:1}body .cta--band .cta-eyebrow{grid-row:1}body .cta--band .cta-title{grid-row:2}body .cta--band .cta-copy,body .cta--band .cta-sub{grid-row:3}body .cta--band .cta-actions{grid-area:2/2/-1;margin-top:0;padding-top:4px}}@media (width<=600px){body .cta--band .cta-eyebrow{font-size:2.2rem}body .cta--band .cta-inner{padding:26px 22px}body .cta--band .cta-title{font-size:min(1.4rem,5.8vw)}}body .site-footer{--c-text-muted:#bfb5c3;color:#bfb5c3;font-size:.95rem}body .site-footer a{color:#e6dfe8}body .site-footer-grid--rest-3{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);gap:32px;padding-block:56px 40px}body .site-footer-grid>nav.site-footer-col:not(.site-footer-col--custom){display:none}body .site-footer-title{font:500 .8rem/1.2 var(--f-heading);letter-spacing:.18em;text-transform:uppercase;color:#fff;margin-bottom:14px!important}body .site-footer-text{font-size:.95rem;line-height:1.6}body .site-footer-text p{margin:0 0 8px}body .site-footer-text ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}body .site-footer-col--custom:first-child .site-footer-title{color:#0000;background:url(../brand/logo-ak-hell.svg) 0/contain no-repeat;width:242px;max-width:100%;height:57px;font-size:0;margin-bottom:18px!important}body .site-footer-col--custom:first-child .site-footer-text{max-width:36ch}body .site-footer-bottom{border-top-color:#ffffff1a;margin-top:0;padding-block:20px 26px;font-size:.86rem}@media (width<=979px){body .site-footer-grid--rest-3{grid-template-columns:repeat(2,minmax(0,1fr))}body .site-footer-grid--rest-3>:first-child{grid-column:1/-1}}@media (width<=600px){body .site-footer-grid--rest-3{grid-template-columns:minmax(0,1fr);gap:28px}}body .contact--split .contact-layout{filter:drop-shadow(0 18px 22px #231f2729);align-items:stretch;gap:0}body .contact--split .contact-info{--c-text:#fff;--c-text-muted:#bfb5c3;--c-line:#ffffff1f;--c-eyebrow:var(--c-eyebrow-dark);background:var(--c-dark);color:#e6dfe8;border-radius:12px 12px 0 0;padding:clamp(28px,4vw,48px)}body .contact--split .contact-info .eyebrow{margin-bottom:8px;line-height:1}body .contact--split .contact-info h2{color:#fff;font-size:clamp(1.8rem,3vw,2.4rem)}body .contact--split .contact-intro p{color:#bfb5c3}body .contact--split .contact-intro a{color:#fff}body .contact--split .contact-ways{gap:16px;margin-top:28px;display:grid}body .contact--split .contact-way,body .contact--split .contact-way:first-child{border:0;gap:14px;padding:0}body .contact--split .contact-way-icon{width:auto;height:auto;color:var(--c-accent);background:0 0;padding-top:2px}body .contact--split .contact-way-icon .icon{width:22px;height:22px}body .contact--split .contact-way-label{letter-spacing:.12em;color:#a99fad;font-size:.72rem;font-weight:500}body .contact--split .contact-way-value,body .contact--split .contact-way-value--big{font:500 1.05rem/1.4 var(--f-heading);letter-spacing:0;color:#fff}body .contact--split .contact-way-route{color:var(--c-accent)}body .contact--split .contact-info{flex-direction:column;display:flex}body .contact--split .contact-info .section-head,body .contact--split .contact-intro{display:contents}body .contact--split .contact-intro p{order:1;margin:0 0 1em}body .contact--split .contact-ways{order:2;margin-top:12px}body .contact--split .contact-intro p:has(a[href*=instagram\.com]){background:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%23d9a3bb%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.7%22%20viewBox%3D%220%200%2024%2024%22%3E%3Crect%20width%3D%2217%22%20height%3D%2217%22%20x%3D%223.5%22%20y%3D%223.5%22%20rx%3D%225%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2217.2%22%20cy%3D%226.8%22%20r%3D%22.6%22%20fill%3D%22%23d9a3bb%22%2F%3E%3C%2Fsvg%3E) 0 4px/22px no-repeat;order:3;margin:16px 0 0;padding-left:36px;font-size:0}body .contact--split .contact-intro p:has(a[href*=instagram\.com]):before{content:"Instagram";font:500 .72rem/1.4 var(--f-body);letter-spacing:.12em;text-transform:uppercase;color:#a99fad;margin-bottom:2px;display:block}body .contact--split .contact-intro p:has(a[href*=instagram\.com]) a{font:500 1.05rem/1.4 var(--f-heading);color:#fff;text-decoration:none}@media (hover:hover) and (pointer:fine){body .contact--split .contact-intro p:has(a[href*=instagram\.com]) a:hover{text-decoration:underline}}body .contact--split .contact-intro p:not(:first-child):not(:has(a)){background:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%23d9a3bb%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.7%22%20viewBox%3D%220%200%2024%2024%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%228.5%22%2F%3E%3Cpath%20d%3D%22M12%207.5V12l3%202%22%2F%3E%3C%2Fsvg%3E) 0 3px/17px no-repeat;order:4;margin:28px 0 0;padding-left:26px;font-size:.93rem}body .contact--split .contact-form{box-shadow:none;border:0;border-radius:0 0 12px 12px;padding:clamp(24px,4vw,48px)}@media (width>=900px){body .contact--split .contact-layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}body .contact--split .contact-info h2{font-size:clamp(1.6rem,2.3vw,2rem)}body .contact--split .contact-info{border-radius:12px 0 0 12px}body .contact--split .contact-form{border-radius:0 12px 12px 0}}body .contact .contact-form-title{font:500 1.5rem/1.2 var(--f-heading);margin-bottom:18px}body .contact .form-legend{font:500 .8rem/1.2 var(--f-heading);letter-spacing:.16em;text-transform:uppercase;color:var(--c-brand-dark);margin-bottom:12px}body .contact .field-label{font:500 .9rem/1.4 var(--f-heading);color:var(--c-text)}body .contact .field input,body .contact .field select,body .contact .field textarea{background:var(--c-bg);border:1px solid #d6ccc4;border-radius:6px;min-height:48px}body .contact .field input:not([type=file]),body .contact .field select{height:48px;padding-block:0}body .contact .field textarea{min-height:110px}body .contact .form-topic-list{background:var(--c-surface);border-radius:999px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:5px}body .contact .form-topic-box{text-align:center;height:auto;color:var(--c-text-muted);background:0 0;border:0;border-radius:999px;padding:11px 8px;display:block}body .contact .form-topic-box .icon,body .contact .form-topic-text{display:none}body .contact .form-topic-label{font:500 .95rem/1 var(--f-heading)}body .contact .form-topic input:checked+.form-topic-box{background:var(--c-text);color:#fff;box-shadow:none}body .contact .chips button{background:var(--c-bg);color:var(--c-text-muted);font:500 .9rem/1 var(--f-heading);border:1px solid #d6ccc4;padding:10px 14px}@media (hover:hover) and (pointer:fine){body .contact .chips button:hover{border-color:var(--c-brand)}}body .contact .chips button[aria-pressed=true]{background:var(--c-brand-light);border-color:var(--c-brand);color:#5e3148}body .contact .chips button[aria-pressed=true]:before{content:"✓ ";font-weight:700}body .contact .form-fields{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}body .contact .form-fields>*{grid-column:1/-1}body .contact .form-fields>.field--select[data-show-for]{grid-column:span 6}body .contact .form-fields>.field-pair[data-show-for]{grid-column:span 9;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px}body .contact .form-fields>.field--number[data-show-for]{grid-column:span 3}body .contact .form-fields>.field--date{grid-column:span 6}@media (width<=560px){body .contact .form-fields>*{grid-column:1/-1!important}body .contact .form-fields>.field-pair[data-show-for]{grid-template-columns:minmax(0,1fr)}body .contact .form-topic-list{grid-template-columns:repeat(3,minmax(0,1fr))}body .contact .form-topic-label{font-size:.88rem}body .contact .form-topic-box{padding-inline:4px}}body .contact [data-chips=extras]:before{content:"Basic · 20 Fotos inkl. Drohne · ab 600 €";color:#fff;font:500 .9rem/1.2 var(--f-heading);background:var(--c-text) url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%23d9a3bb%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M5%2012.5%209.5%2017%2019%207.5%22%2F%3E%3C%2Fsvg%3E) no-repeat 13px center /16px;border-radius:999px;order:0;align-items:center;padding:10px 14px 10px 36px;display:inline-flex}body .contact [data-chips=extras]:after{content:"dazu:";font:500 .85rem/1 var(--f-heading);color:var(--c-text-muted);order:1;align-self:center}body .contact [data-chips=extras] button{order:2}body .contact [data-chips=extras] button[data-value=Fotopaket\ Premium]:after{content:"+ 320 €";color:var(--c-text-muted);margin-left:5px;font-weight:400}body .contact [data-chips=extras] button[data-value=Immobilien-Reel]:after{content:"+ 150 €";color:var(--c-text-muted);margin-left:5px;font-weight:400}body .contact .field:has(>[data-chips=extras]):after{content:"Gesamt ab 600 € · netto zzgl. USt.";font:500 .95rem/1.3 var(--f-heading);color:var(--c-text);margin-top:2px}body .contact .field:has([data-value=Fotopaket\ Premium][aria-pressed=true]):after{content:"Gesamt ab 920 € · netto zzgl. USt."}body .contact .field:has([data-value=Immobilien-Reel][aria-pressed=true]):after{content:"Gesamt ab 750 € · netto zzgl. USt."}body .contact .field:has([data-value=Fotopaket\ Premium][aria-pressed=true]):has([data-value=Immobilien-Reel][aria-pressed=true]):after{content:"Gesamt ab 1.070 € · netto zzgl. USt."}body .contact .form-fields>[data-show-for]:not([hidden]){animation:ak-enter .18s var(--ease-out,cubic-bezier(.23,1,.32,1)) both}@keyframes ak-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){body .contact .form-fields>[data-show-for]:not([hidden]){animation-name:ak-fade}}@media (width<=600px){body .contact--split .contact-info{padding:26px 22px}body .contact--split .contact-info h2{font-size:min(1.4rem,5.8vw)}}
