html{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}body{color:var(--color-text-primary);font-family:var(--font-body);font-optical-sizing:auto;font-size:var(--step-0);line-height:var(--lh-body);letter-spacing:var(--ls-body)}h1,h2,h3,h4,h5,h6,p,span{font:inherit;color:inherit;margin:0;padding:0}h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6{font-family:var(--font-display);font-optical-sizing:auto;font-feature-settings:"liga", "kern";text-wrap:balance;color:var(--color-text-primary)}h1,.h1,.display-l{font-size:var(--step-5);font-weight:var(--weight-strong);line-height:var(--lh-display);letter-spacing:var(--ls-display);max-inline-size:25ch}h2,.h2,.display-m{font-size:var(--step-4);font-weight:var(--weight-semibold);line-height:var(--lh-display);letter-spacing:var(--ls-display);max-inline-size:30ch}h3,.h3,.display-s,.headline-l{font-size:var(--step-3);font-weight:var(--weight-semibold);line-height:var(--lh-headline);letter-spacing:var(--ls-headline);max-inline-size:35ch}h4,.h4,.headline-m{font-size:var(--step-2);font-weight:var(--weight-semibold);line-height:var(--lh-headline);letter-spacing:var(--ls-headline);max-inline-size:18ch}h5,.h5,.headline-s,.title-l{font-size:var(--step-1);font-weight:var(--weight-medium);line-height:var(--lh-title);max-inline-size:24ch}h6,.h6,.title-m{font-size:var(--step-0);font-weight:var(--weight-medium);line-height:var(--lh-title);max-inline-size:28ch}.title-s{font-family:var(--font-label);font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:0;color:var(--color-text-primary);line-height:1.3}.body-l{font-size:var(--step-0);line-height:var(--lh-body);max-inline-size:68ch}.body-m{font-size:var(--text-sm);max-inline-size:68ch;line-height:1.55}.body-s{font-size:var(--text-xs);max-inline-size:68ch;line-height:1.5}.lead{font-size:var(--step-1);letter-spacing:var(--ls-body);color:var(--color-text-secondary);max-inline-size:52ch;line-height:1.72}.label-l,.label-m,.label-s,.card-kicker,.eyebrow{font-family:var(--font-label);text-wrap:pretty;color:var(--color-text-secondary)}.label-l{font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--lh-label);letter-spacing:var(--ls-label)}.label-m{font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:var(--lh-label);letter-spacing:calc(var(--ls-label) * .9)}.label-s,.card-kicker,.eyebrow{font-size:var(--text-2xs);font-weight:var(--weight-medium);letter-spacing:calc(var(--ls-label) * .8);line-height:1.2}.eyebrow{text-transform:uppercase;color:var(--color-accent-strong)}.card-kicker{text-transform:uppercase;color:var(--color-accent-base)}.card-meta{color:var(--color-text-tertiary);flex-wrap:wrap;align-items:center;gap:.5rem .875rem;display:flex}.small,.card-meta{font-size:var(--text-sm);color:var(--color-text-tertiary);line-height:1.45}.accent-link{color:var(--color-accent-base)}.accent-link:hover{color:var(--color-accent-strong)}hr{width:100%;height:1px;margin:var(--space-xl) 0;background-color:var(--color-outline-variant);border:0}ul:not([class]),ol:not([class]){padding-left:var(--space-xl);list-style-type:disc}ol:not([class]){list-style-type:decimal}li:not([class]){line-height:var(--lh-body)}li:not([class])+li:not([class]){margin-block-start:var(--space-xs)}li:not([class])::marker{color:var(--color-text-tertiary)}li>ul:not([class]),li>ol:not([class]){margin-block-start:var(--space-xs);padding-inline-start:var(--space-xl)}blockquote,.blockquote{border-inline-start:3px solid var(--color-accent-base);font-family:var(--font-display);font-size:var(--step-2);font-weight:var(--weight-medium);line-height:var(--lh-headline);letter-spacing:var(--ls-headline);color:var(--color-text-primary);padding-inline-start:var(--space-l);font-style:italic}blockquote cite,.blockquote cite{font-family:var(--font-label);font-size:var(--text-sm);font-style:normal;font-weight:var(--weight-medium);letter-spacing:var(--ls-label);color:var(--color-text-tertiary);margin-block-start:var(--space-s);display:block}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-page-surface:#fcfdfd;--color-surface:#f1f3f3;--color-surface-variant:#e3e8e8;--color-surface-dim:#d6dbdb;--color-surface-bright:#fff;--color-surface-container-lowest:#fff;--color-surface-container-low:#f7f9f9;--color-surface-container:#f1f3f3;--color-surface-container-high:#ebeeee;--color-surface-container-highest:#e3e8e8;--color-inverse-surface:#2d3131;--color-text-primary:#3b4443;--color-text-secondary:#5b6664;--color-text-tertiary:#778481;--color-text-muted:#778481;--color-text-inverse:#f1f3f3;--color-accent-base:#ff6461;--color-accent-strong:#c1335f;--color-accent-contrast:#1f2928;--color-accent-container:#ffeee6;--color-accent-on-container:#5c1a19;--color-accent-fixed:#ffeee6;--color-accent-fixed-dim:#ffc2bd;--color-accent-on-fixed:#3f0908;--color-accent-on-fixed-variant:#7d2927;--color-outline-default:#778481;--color-outline-variant:#c6cfcd;--color-danger-base:#ba1a1a;--color-danger-contrast:#fff;--color-danger-container:#ffdad6;--color-danger-on-container:#410002;--color-success:#168344;--color-success-text:#0d542d;--color-success-soft:#d8f3e2;--color-warning:#9a6700;--color-warning-text:#624000;--color-warning-soft:#fff0c2;--color-info:#2864b3;--color-info-text:#173f75;--color-info-soft:#dbe9ff;--space-xxs:.25rem;--space-xs:.5rem;--space-s:.75rem;--space-m:1rem;--space-l:1.5rem;--space-lg:var(--space-l);--space-xl:2rem;--space-xxl:3rem;--space-king:5rem;--space:1rem;--frame-max:1816px;--content-max:72rem;--frame-gutter:clamp(1rem, 4vw, 2rem);--section-space:clamp(3rem, 6vw, 5rem);--grid-gap:clamp(1rem, 2vw, 2rem);--padding-xxl:var(--section-space);--rhythm-tight:.75rem;--rhythm-base:1rem;--rhythm-loose:1.5rem;--font-body:Inter Variable, Inter, system-ui, -apple-system, Segoe UI, sans-serif;--font-display:Inter Tight, Inter Variable, Inter, system-ui, -apple-system, Segoe UI, sans-serif;--font-label:Inter Variable, Inter, system-ui, -apple-system, Segoe UI, sans-serif;--font-icon:Material Icons;--step--1:clamp(.875rem, .84rem + .16vw, .95rem);--step-0:clamp(1rem, .96rem + .22vw, 1.125rem);--step-1:clamp(1.125rem, 1.04rem + .4vw, 1.375rem);--step-2:clamp(1.35rem, 1.18rem + .82vw, 1.85rem);--step-3:clamp(1.7rem, 1.38rem + 1.5vw, 2.65rem);--step-4:clamp(2.1rem, 1.58rem + 2.45vw, 3.6rem);--step-5:clamp(2.7rem, 1.96rem + 3.4vw, 4.8rem);--text-sm:var(--step--1);--text-xs:clamp(.75rem, .72rem + .12vw, .8125rem);--text-2xs:clamp(.6875rem, .67rem + .08vw, .75rem);--lh-display:.98;--lh-headline:1.08;--lh-title:1.18;--lh-body:1.65;--lh-label:1.15;--ls-display:-.04em;--ls-headline:-.03em;--ls-body:-.005em;--ls-label:.035em;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-strong:650;--weight-bold:700;--radius-s:.5rem;--radius-m:.875rem;--radius-l:1.5rem;--radius-xl:2rem;--radius-full:9999px;--radius-container-sm:1rem;--radius-container-md:1.5rem;--radius-container-lg:2rem;--radius-media-sm:.75rem;--radius-media-md:1rem;--radius-media-lg:1.5rem;--radius-control-sm:.625rem;--radius-control-md:.875rem;--radius-control-lg:1rem;--radius-pill:999px;--shadow-dna:var(--shadow-dna);--shadow-elevation-0:none;--shadow-elevation-1:0 1px 2px oklch(from var(--color-inverse-surface) l c h/.08);--shadow-elevation-2:0 6px 18px oklch(from var(--color-inverse-surface) l c h/.1);--shadow-elevation-3:0 12px 32px oklch(from var(--color-inverse-surface) l c h/.12);--shadow-elevation-4:0 20px 48px oklch(from var(--color-inverse-surface) l c h/.14);--motion-ease-standard:cubic-bezier(.2, 0, 0, 1);--motion-ease-emphasized:cubic-bezier(.3, 1, .3, 1);--motion-ease-decelerate:cubic-bezier(0, 0, 0, 1);--motion-ease-accelerate:cubic-bezier(.3, 0, 1, 1);--motion-fast:.12s;--motion-standard:.2s;--motion-slow:.42s;--motion-emphasized:.4s;--motion-linger:.6s;--motion-expand:var(--motion-standard);--motion-collapse:var(--motion-standard);--motion-page-enter:var(--motion-emphasized);--motion-modal-enter:var(--motion-emphasized);--king-space:clamp(3rem, 5vw, 5rem);--elevation-0:var(--shadow-elevation-0);--elevation-1:var(--shadow-elevation-1);--elevation-2:var(--shadow-elevation-2);--elevation-3:var(--shadow-elevation-3);--elevation-4:var(--shadow-elevation-4);--surface-flat:var(--shadow-elevation-0);--surface-raised:var(--shadow-elevation-1);--surface-floating:var(--shadow-elevation-2);--surface-hover:var(--shadow-elevation-2);--surface-active:var(--shadow-elevation-1);--surface-focus:var(--shadow-elevation-3);--ease-standard:var(--motion-ease-standard);--ease-emphasized:var(--motion-ease-emphasized);--ease-decelerate:var(--motion-ease-decelerate);--ease-accelerate:var(--motion-ease-accelerate);--duration-short:var(--motion-fast);--duration-medium:var(--motion-standard)}*,:before,:after{box-sizing:border-box}html{overflow-x:clip}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{background-color:oklch(from var(--surface-95) l c h/.6);margin:0;overflow-x:clip}p{max-inline-size:65ch}figure{margin:0;padding:0}img{vertical-align:middle;block-size:auto;inline-size:100%;display:block}svg,video,canvas,audio,iframe,embed,object{max-inline-size:100%;display:block}article{display:block}ul,ol{margin:0}li{margin:0;padding:0}fieldset{border:0;min-width:0;margin:0;padding:0}legend{margin:0 0 var(--space-s);color:var(--color-text-primary);font-size:var(--step-0);font-weight:var(--weight-medium);line-height:var(--lh-label);padding:0}@font-face{font-family:Material Icons;font-style:normal;font-weight:400;font-display:block;src:url(/assets/fonts/material-icons.woff2)format("woff2")}@font-face{font-family:Material Icons Outlined;font-style:normal;font-weight:400;font-display:block;src:url(/assets/fonts/material-icons-outlined.woff2)format("woff2")}@font-face{font-family:Material Icons Round;font-style:normal;font-weight:400;font-display:block;src:url(/assets/fonts/material-icons-round.woff2)format("woff2")}@font-face{font-family:Material Icons Sharp;font-style:normal;font-weight:400;font-display:block;src:url(/assets/fonts/material-icons-sharp.woff2)format("woff2")}@font-face{font-family:Material Icons Two Tone;font-style:normal;font-weight:400;font-display:block;src:url(/assets/fonts/material-icons-two-tone.woff2)format("woff2")}.material-icons,.material-icons-outlined,.material-icons-round,.material-icons-sharp,.material-icons-two-tone{letter-spacing:normal;white-space:nowrap;word-wrap:normal;text-transform:none;font-feature-settings:"liga";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;direction:ltr;font-size:1.5rem;font-style:normal;font-weight:400;line-height:1;display:inline-block}.material-icons{font-family:Material Icons}.material-icons-outlined{font-family:Material Icons Outlined}.material-icons-round{font-family:Material Icons Round}.material-icons-sharp{font-family:Material Icons Sharp}.material-icons-two-tone{font-family:Material Icons Two Tone}.container,.frame,.section-shell{width:min(100%, var(--frame-max));padding-inline:var(--frame-gutter);box-sizing:border-box;margin-inline:auto}.cover{--cover-min-height:100dvh;--cover-padding:var(--space-l);min-block-size:var(--cover-min-height);padding:var(--cover-padding);gap:var(--space-l);flex-direction:column;display:flex}.cover__centered{margin-block:auto}.cover--half{--cover-min-height:50dvh}.cover--flush{--cover-padding:0}.section{position:relative}.section-stack{gap:var(--space-xl);flex-direction:column;display:flex}.section-heading{justify-content:space-between;align-items:end;gap:var(--space-m);display:flex}.grid-12,.page-grid,.content-grid{gap:var(--grid-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.grid-12>*,.page-grid>*,.content-grid>*,.col-full{grid-column:1/-1}@media (width>=600px){.grid-12,.page-grid,.content-grid{align-items:stretch}.md-col-1{grid-column:span 1}.md-col-2{grid-column:span 2}.md-col-3{grid-column:span 3}.md-col-4{grid-column:span 4}.md-col-5{grid-column:span 5}.md-col-6{grid-column:span 6}.md-col-7{grid-column:span 7}.md-col-8{grid-column:span 8}.md-col-9{grid-column:span 9}.md-col-10{grid-column:span 10}.md-col-11{grid-column:span 11}.md-col-12{grid-column:span 12}.md-col-start-1{grid-column-start:1}.md-col-start-2{grid-column-start:2}.md-col-start-3{grid-column-start:3}.md-col-start-4{grid-column-start:4}.md-col-start-5{grid-column-start:5}.md-col-start-6{grid-column-start:6}.md-col-start-7{grid-column-start:7}.md-col-start-8{grid-column-start:8}.md-col-start-9{grid-column-start:9}.md-col-start-10{grid-column-start:10}.md-col-start-11{grid-column-start:11}.md-col-start-12{grid-column-start:12}.md-col-start-13{grid-column-start:13}.md-col-2-centered{grid-column:6/span 2}.md-col-4-centered{grid-column:5/span 4}.md-col-6-centered{grid-column:4/span 6}.md-col-8-centered{grid-column:3/span 8}.md-col-10-centered{grid-column:2/span 10}.md-col-1-end{grid-column:12/span 1}.md-col-2-end{grid-column:11/span 2}.md-col-3-end{grid-column:10/span 3}.md-col-4-end{grid-column:9/span 4}.md-col-5-end{grid-column:8/span 5}.md-col-6-end{grid-column:7/span 6}.md-col-7-end{grid-column:6/span 7}.md-col-8-end{grid-column:5/span 8}.md-col-9-end{grid-column:4/span 9}.md-col-10-end{grid-column:3/span 10}.md-col-11-end{grid-column:2/span 11}}@media (width>=840px){.exp-col-1{grid-column:span 1}.exp-col-2{grid-column:span 2}.exp-col-3{grid-column:span 3}.exp-col-4{grid-column:span 4}.exp-col-5{grid-column:span 5}.exp-col-6{grid-column:span 6}.exp-col-7{grid-column:span 7}.exp-col-8{grid-column:span 8}.exp-col-9{grid-column:span 9}.exp-col-10{grid-column:span 10}.exp-col-11{grid-column:span 11}.exp-col-12{grid-column:span 12}.exp-col-start-1{grid-column-start:1}.exp-col-start-2{grid-column-start:2}.exp-col-start-3{grid-column-start:3}.exp-col-start-4{grid-column-start:4}.exp-col-start-5{grid-column-start:5}.exp-col-start-6{grid-column-start:6}.exp-col-start-7{grid-column-start:7}.exp-col-start-8{grid-column-start:8}.exp-col-start-9{grid-column-start:9}.exp-col-start-10{grid-column-start:10}.exp-col-start-11{grid-column-start:11}.exp-col-start-12{grid-column-start:12}.exp-col-start-13{grid-column-start:13}.exp-col-2-centered{grid-column:6/span 2}.exp-col-4-centered{grid-column:5/span 4}.exp-col-6-centered{grid-column:4/span 6}.exp-col-8-centered{grid-column:3/span 8}.exp-col-10-centered{grid-column:2/span 10}.exp-col-1-end{grid-column:12/span 1}.exp-col-2-end{grid-column:11/span 2}.exp-col-3-end{grid-column:10/span 3}.exp-col-4-end{grid-column:9/span 4}.exp-col-5-end{grid-column:8/span 5}.exp-col-6-end{grid-column:7/span 6}.exp-col-7-end{grid-column:6/span 7}.exp-col-8-end{grid-column:5/span 8}.exp-col-9-end{grid-column:4/span 9}.exp-col-10-end{grid-column:3/span 10}.exp-col-11-end{grid-column:2/span 11}}@media (width>=1200px){.lg-col-1{grid-column:span 1}.lg-col-2{grid-column:span 2}.lg-col-3{grid-column:span 3}.lg-col-4{grid-column:span 4}.lg-col-5{grid-column:span 5}.lg-col-6{grid-column:span 6}.lg-col-7{grid-column:span 7}.lg-col-8{grid-column:span 8}.lg-col-9{grid-column:span 9}.lg-col-10{grid-column:span 10}.lg-col-11{grid-column:span 11}.lg-col-12{grid-column:span 12}.lg-col-start-1{grid-column-start:1}.lg-col-start-2{grid-column-start:2}.lg-col-start-3{grid-column-start:3}.lg-col-start-4{grid-column-start:4}.lg-col-start-5{grid-column-start:5}.lg-col-start-6{grid-column-start:6}.lg-col-start-7{grid-column-start:7}.lg-col-start-8{grid-column-start:8}.lg-col-start-9{grid-column-start:9}.lg-col-start-10{grid-column-start:10}.lg-col-start-11{grid-column-start:11}.lg-col-start-12{grid-column-start:12}.lg-col-start-13{grid-column-start:13}.lg-col-2-centered{grid-column:6/span 2}.lg-col-4-centered{grid-column:5/span 4}.lg-col-6-centered{grid-column:4/span 6}.lg-col-8-centered{grid-column:3/span 8}.lg-col-10-centered{grid-column:2/span 10}.lg-col-1-end{grid-column:12/span 1}.lg-col-2-end{grid-column:11/span 2}.lg-col-3-end{grid-column:10/span 3}.lg-col-4-end{grid-column:9/span 4}.lg-col-5-end{grid-column:8/span 5}.lg-col-6-end{grid-column:7/span 6}.lg-col-7-end{grid-column:6/span 7}.lg-col-8-end{grid-column:5/span 8}.lg-col-9-end{grid-column:4/span 9}.lg-col-10-end{grid-column:3/span 10}.lg-col-11-end{grid-column:2/span 11}}.row{gap:var(--space-m);flex-wrap:wrap;display:flex}.cluster{align-items:center;gap:var(--space-s);flex-wrap:wrap;display:flex}.with-sidebar{--sidebar-width:16rem;--sidebar-gap:var(--space-l);--sidebar-content-min:55%;gap:var(--sidebar-gap);flex-wrap:wrap;display:flex}.sidebar__aside{flex-basis:var(--sidebar-width);flex-grow:1}.sidebar__main{min-inline-size:var(--sidebar-content-min);flex-grow:999;flex-basis:0}.with-sidebar--reverse{flex-direction:row-reverse}.with-sidebar--narrow{--sidebar-width:10rem}.with-sidebar--wide{--sidebar-width:22rem}.stack,.stack-tight,.stack-loose{flex-direction:column;display:flex}.stack{gap:var(--space-m)}.stack--xs{gap:var(--space-xs)}.stack--sm{gap:var(--space-s)}.stack--lg{gap:var(--space-l)}.stack--xl{gap:var(--space-xl)}.stack-tight{gap:var(--space-s)}.stack-loose{gap:var(--space-l)}.switcher{--switcher-threshold:48rem;--switcher-gap:var(--space-l);gap:var(--switcher-gap);flex-wrap:wrap;display:flex}.switcher>*{flex-grow:1;flex-basis:calc((var(--switcher-threshold) - 100%) * 999)}.switcher--max-2>:nth-last-child(n+3),.switcher--max-2>:nth-last-child(n+3)~*,.switcher--max-3>:nth-last-child(n+4),.switcher--max-3>:nth-last-child(n+4)~*{flex-basis:100%}.switcher--sm{--switcher-threshold:28rem}.switcher--lg{--switcher-threshold:64rem}.alert{align-items:flex-start;gap:var(--space-s);padding:var(--space-m) var(--space-l);border:1px solid var(--color-outline-variant);border-radius:var(--radius-container-md);background:var(--color-surface-container-low);color:var(--color-text-primary);font-size:var(--step-0);line-height:var(--lh-body);display:flex}.alert--success{border-color:var(--color-success);background:var(--color-success-soft);color:var(--color-success-text)}.alert--danger{border-color:var(--color-danger-base);background:var(--color-danger-container);color:var(--color-danger-on-container)}.alert--warning{border-color:var(--color-warning);background:var(--color-warning-soft);color:var(--color-warning-text)}.alert__icon{flex-shrink:0;margin-block-start:.1em;font-size:1.25rem;line-height:1}.alert__body{flex:1;min-inline-size:0}.alert__title{font-weight:var(--weight-semibold);margin-block-end:var(--space-xxs)}.alert__message{font-size:var(--text-sm);opacity:.9}.alert__close{border-radius:var(--radius-control-sm);block-size:1.75rem;inline-size:1.75rem;color:inherit;cursor:pointer;opacity:.6;transition:opacity var(--motion-fast) var(--motion-ease-standard);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.alert__close:hover{opacity:1}.alert__close:focus-visible{outline:none;box-shadow:0 0 0 2px}.action-menu{display:inline-flex;position:relative}.action-menu__panel{min-inline-size:12rem;padding:var(--space-xs);border:1px solid var(--color-outline-variant);border-radius:var(--radius-container-md);background:var(--color-surface-container-highest);color:var(--color-text-primary);margin:0;display:none}.action-menu__panel:where(:popover-open,.\:popover-open),.action-menu__panel[data-fallback-open]{gap:var(--space-xxs);display:grid}.action-menu__panel[data-fallback-open]{z-index:1;position:absolute;inset-block-start:calc(100% + var(--space-xs));inset-inline-end:0}@supports (position-area:block-end){.action-menu__panel:where(:popover-open,.\:popover-open){position-area:block-end span-inline-end;position-try-fallbacks:flip-block, flip-inline;margin-block-start:var(--space-xs);position:fixed;inset:auto}}.action-menu__item{align-items:center;gap:var(--space-s);inline-size:100%;min-block-size:var(--control-block-size);padding:var(--space-xs) var(--space-s);border-radius:var(--radius-control-sm);color:var(--color-text-primary);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--lh-label);text-align:start;cursor:pointer;background:0 0;border:0;text-decoration:none;display:flex}.action-menu__item:hover:not(:disabled){background:var(--color-surface-container)}.action-menu__item--danger{color:var(--color-danger-base)}.action-menu__item:disabled{opacity:var(--control-disabled-opacity);cursor:not-allowed}@media (pointer:coarse){.action-menu__item{min-block-size:var(--control-block-size-coarse)}}.avatar{border:1px solid var(--color-outline-variant);background:var(--color-surface-container);block-size:2.5rem;inline-size:2.5rem;color:var(--color-text-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-transform:uppercase;border-radius:50%;justify-content:center;align-items:center;line-height:1;display:inline-flex;overflow:hidden}.avatar__image{object-fit:cover;block-size:100%;inline-size:100%}.avatar--sm{block-size:2rem;inline-size:2rem;font-size:var(--text-xs)}.avatar--lg{block-size:3.5rem;inline-size:3.5rem;font-size:var(--step-0)}.avatar--accent{background:var(--color-accent-container);color:var(--color-accent-on-container);border-color:#0000}.avatar-identity{align-items:center;gap:var(--space-s);min-inline-size:0;color:var(--color-text-primary);display:inline-flex}.avatar-identity__name{color:inherit;font-size:var(--step-0);font-weight:var(--weight-medium);line-height:var(--lh-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.badge{min-block-size:1.5rem;padding-inline:var(--space-xs);border:1px solid var(--color-outline-variant);border-radius:var(--radius-pill);background:var(--color-surface-container-low);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:var(--lh-label);white-space:nowrap;align-items:center;display:inline-flex}.button{justify-content:center;align-items:center;gap:var(--space-xs);min-height:2.75rem;padding:var(--space-s) var(--space-m);border:1px solid var(--color-outline-variant);border-radius:var(--radius-control-md);background-color:var(--color-surface-container-lowest);color:var(--color-text-primary);font:inherit;font-size:var(--step-0);font-weight:var(--weight-semibold);line-height:var(--lh-label);cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease-standard), border-color var(--motion-fast) var(--motion-ease-standard), color var(--motion-fast) var(--motion-ease-standard), box-shadow var(--motion-fast) var(--motion-ease-standard);text-decoration:none;display:inline-flex}.button:hover{background-color:var(--color-surface-container-low)}.button:focus-visible{border-color:var(--color-accent-base);box-shadow:0 0 0 .1875rem var(--color-accent-fixed);outline:none}.button:active{background-color:var(--color-surface-container-high);border-color:var(--color-outline-default);transform:translateY(.0625rem)}.button:disabled{opacity:.6;cursor:not-allowed}.button.button--primary{background-color:var(--color-accent-base);color:var(--color-accent-contrast);border-color:#0000}.button.button--primary:hover{background-color:var(--color-accent-strong)}.button.button--primary:focus-visible{box-shadow:0 0 0 .1875rem var(--color-accent-fixed);border-color:#0000}.button.button--primary:active{background-color:var(--color-accent-strong);border-color:#0000}.button.button--danger{background-color:var(--color-danger-base);color:var(--color-danger-contrast);border-color:#0000}.button.button--danger:hover{background-color:oklch(from var(--color-danger-base) calc(l - .08) c h)}.button.button--danger:focus-visible{box-shadow:0 0 0 .1875rem var(--color-danger-container);border-color:#0000}.button.button--danger:active{background-color:oklch(from var(--color-danger-base) calc(l - .12) c h);border-color:#0000}.button.button--ghost{border-color:var(--color-outline-default);background-color:#0000}.button.button--ghost:hover{background-color:var(--color-surface-container-low)}.button.button--ghost:active{background-color:var(--color-surface-container-high);border-color:var(--color-outline-default)}.button.button--link{color:var(--color-accent-base);padding-inline:var(--space-xxs);background-color:#0000;border-color:#0000}.button.button--link:hover{color:var(--color-accent-strong);background-color:#0000;text-decoration:underline}.button.button--link:focus-visible{box-shadow:0 0 0 .1875rem var(--color-accent-fixed);border-color:#0000}.button.button--link:active{color:var(--color-accent-strong);background-color:#0000;border-color:#0000}.button--m{padding-inline:var(--space-m);border-radius:var(--radius-control-md)}.button--l{padding-inline:var(--space-l);border-radius:var(--radius-control-md)}.button--xl{padding-inline:var(--space-xl);border-radius:var(--radius-control-lg)}.button--xxl{padding-inline:var(--space-xxl);border-radius:var(--radius-control-lg)}.faq{gap:var(--space-m);flex-direction:column;display:flex}.faq__title{color:var(--color-text-primary);font-size:var(--step-2);font-weight:var(--weight-semibold);line-height:var(--lh-title)}.faq__list{gap:var(--space-xs);flex-direction:column;display:flex}.faq__item{border:1px solid var(--color-outline-variant);border-radius:var(--radius-container-md);background:var(--color-surface-container-lowest);transition:box-shadow var(--duration-fast,.15s) ease;overflow:hidden}.faq__item[open]{box-shadow:var(--shadow-elevation-1)}.faq__question{justify-content:space-between;align-items:center;gap:var(--space-s);padding:var(--space-m) var(--space-l);color:var(--color-text-primary);font-size:var(--step-0);font-weight:var(--weight-semibold);cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none;display:flex}.faq__question::-webkit-details-marker{display:none}.faq__question:after{content:"+";font-size:var(--step-1);font-weight:var(--weight-regular);color:var(--color-text-secondary);transition:transform var(--duration-fast,.15s) ease;flex-shrink:0}details[open]>.faq__question:after{content:"−"}.faq__question:hover{background:var(--color-surface-container-high,var(--color-surface-container-lowest))}.faq__question:focus-visible{outline:2px solid var(--color-focus,currentColor);outline-offset:-2px}.faq__answer{padding:0 var(--space-l) var(--space-m);color:var(--color-text-secondary);font-size:var(--step-0);line-height:var(--lh-body)}.faq__answer>*+*{margin-block-start:var(--space-xs)}.nav-top{background:var(--color-surface-container);border-bottom:1px solid var(--color-outline-variant)}.nav-top__inner{justify-content:center;align-items:center;gap:var(--space-l);max-inline-size:var(--frame-max);padding-inline:var(--frame-gutter);padding-block:var(--space-xs);min-height:2.5rem;margin-inline:auto;display:flex}@media (width>=840px){.nav-top__inner{justify-content:space-between}}.nav-top__message{font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:var(--lh-label);color:var(--color-text-secondary);text-align:center;flex:1}.nav-top__message a{color:var(--color-accent-base);text-underline-offset:2px;text-decoration:underline}.nav-top__message a:hover{color:var(--color-accent-strong)}.nav-top__actions{align-items:center;gap:var(--space-m);flex-shrink:0;display:none}@media (width>=840px){.nav-top__actions{display:flex}}.nav-top__link{font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:var(--lh-label);color:var(--color-text-secondary);white-space:nowrap;transition:color var(--motion-fast) var(--motion-ease-standard);text-decoration:none}.nav-top__link:hover{color:var(--color-text-primary)}.nav-top__link:focus-visible{color:var(--color-text-primary);border-radius:var(--radius-control-sm);box-shadow:0 0 0 3px var(--color-accent-fixed);outline:none}.nav-top--accent{background:var(--color-accent-base);border-bottom-color:var(--color-accent-strong)}.nav-top--accent .nav-top__message,.nav-top--accent .nav-top__link{color:var(--color-accent-contrast)}.nav-top--accent .nav-top__message a{color:var(--color-accent-contrast);font-weight:var(--weight-semibold)}.nav-top--accent .nav-top__link:hover,.nav-top--accent .nav-top__message a:hover{opacity:.85}.nav-top--dark{background:var(--color-inverse-surface);border-bottom-color:var(--color-inverse-surface)}.nav-top--dark .nav-top__message,.nav-top--dark .nav-top__link,.nav-top--dark .nav-top__link:hover{color:var(--color-text-inverse)}.nav-main{--nav-height:4rem;z-index:100;background:var(--color-surface-container-low);border-bottom:1px solid var(--color-outline-variant);transition:box-shadow var(--motion-fast) var(--motion-ease-standard);position:sticky;top:0}.nav-main--scrolled{box-shadow:0 1px 12px oklch(from var(--color-text-primary) l c h/.08)}.nav-main__inner{align-items:center;gap:var(--space-l);max-inline-size:var(--frame-max);padding-inline:var(--frame-gutter);height:var(--nav-height);margin-inline:auto;display:flex}.nav-main__brand{align-items:center;gap:var(--space-xs);color:var(--color-text-primary);font-family:var(--font-display);font-size:var(--step-1);font-weight:var(--weight-bold);letter-spacing:var(--ls-headline);flex-shrink:0;line-height:1;text-decoration:none;display:inline-flex}.nav-main__brand:focus-visible{border-radius:var(--radius-control-sm);box-shadow:0 0 0 3px var(--color-accent-fixed);outline:none}.nav-main__logo{width:auto;height:2rem;display:block}.nav-main__nav{flex:1;display:none}@media (width>=840px){.nav-main__nav{align-items:center;display:flex}}.nav-main__list{align-items:center;gap:var(--space-xxs);margin:0;padding:0;list-style:none;display:flex}.nav-main__item{position:relative}.nav-main__link{align-items:center;gap:var(--space-xxs);padding:var(--space-xs) var(--space-s);border-radius:var(--radius-control-md);color:var(--color-text-secondary);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--lh-label);white-space:nowrap;cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease-standard), color var(--motion-fast) var(--motion-ease-standard);background:0 0;border:none;text-decoration:none;display:inline-flex}.nav-main__link:hover{background:var(--color-surface-container);color:var(--color-text-primary)}.nav-main__link:focus-visible{color:var(--color-text-primary);box-shadow:0 0 0 3px var(--color-accent-fixed);outline:none}.nav-main__link--active,.nav-main__link[aria-current=page]{color:var(--color-text-primary);background:var(--color-surface-container);font-weight:var(--weight-semibold)}.nav-main__link--dropdown:after{content:"";width:.875em;height:.875em;transition:transform var(--motion-fast) var(--motion-ease-standard);background:currentColor;flex-shrink:0;display:inline-block;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4' stroke='currentColor' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4' stroke='currentColor' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.nav-main__link--dropdown[aria-expanded=true]:after{transform:rotate(180deg)}.nav-main__dropdown{top:calc(100% + var(--space-xs));z-index:200;min-width:12rem;padding:var(--space-xs);background:var(--color-surface-container-highest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-container-sm);box-shadow:0 8px 24px oklch(from var(--color-text-primary) l c h/.1);opacity:0;transition:opacity var(--motion-fast) var(--motion-ease-standard), transform var(--motion-fast) var(--motion-ease-standard);margin:0;list-style:none;display:none;position:absolute;left:50%;transform:translateY(-6px)}.nav-main__item--has-dropdown:is(:hover,:focus-within) .nav-main__dropdown,.nav-main__item--has-dropdown .nav-main__dropdown[data-open]{opacity:1;display:block;transform:translateY(0)}.nav-main__dropdown-link{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-s);border-radius:var(--radius-control-sm);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;transition:background-color var(--motion-fast) var(--motion-ease-standard), color var(--motion-fast) var(--motion-ease-standard);text-decoration:none;display:flex}.nav-main__dropdown-link:hover{background:var(--color-surface-container);color:var(--color-text-primary)}.nav-main__dropdown-link:focus-visible{box-shadow:0 0 0 3px var(--color-accent-fixed);outline:none}.nav-main__actions{align-items:center;gap:var(--space-xs);margin-inline-start:auto;display:none}@media (width>=840px){.nav-main__actions{display:flex}}.nav-main__toggle{border:1px solid var(--color-outline-variant);border-radius:var(--radius-control-md);cursor:pointer;width:2.5rem;height:2.5rem;color:var(--color-text-primary);transition:background-color var(--motion-fast) var(--motion-ease-standard), border-color var(--motion-fast) var(--motion-ease-standard);background:0 0;justify-content:center;align-items:center;margin-inline-start:auto;padding:0;display:inline-flex}@media (width>=840px){.nav-main__toggle{display:none}}.nav-main__toggle:hover{background:var(--color-surface-container)}.nav-main__toggle:focus-visible{box-shadow:0 0 0 3px var(--color-accent-fixed);outline:none}.nav-main__toggle-icon,.nav-main__toggle-icon:before,.nav-main__toggle-icon:after{border-radius:var(--radius-full);width:1.125rem;height:1.5px;transition:transform var(--motion-medium) var(--motion-ease-standard), opacity var(--motion-fast) var(--motion-ease-standard);background:currentColor;display:block}.nav-main__toggle-icon{position:relative}.nav-main__toggle-icon:before,.nav-main__toggle-icon:after{content:"";position:absolute;left:0}.nav-main__toggle-icon:before{top:-5px}.nav-main__toggle-icon:after{top:5px}.nav-main__toggle[aria-expanded=true] .nav-main__toggle-icon{background:0 0}.nav-main__toggle[aria-expanded=true] .nav-main__toggle-icon:before{top:0;transform:rotate(45deg)}.nav-main__toggle[aria-expanded=true] .nav-main__toggle-icon:after{top:0;transform:rotate(-45deg)}.nav-main__drawer{z-index:99;background:var(--color-surface-container-highest);padding:var(--space-l) var(--frame-gutter);padding-top:calc(var(--nav-height) + var(--space-m));transition:transform var(--motion-medium) var(--motion-ease-standard);flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto;transform:translate(-100%)}@media (width>=840px){.nav-main__drawer{display:none}}.nav-main__drawer[data-open]{transform:translate(0)}.nav-main__drawer-list{gap:var(--space-xxs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.nav-main__drawer-link{padding:var(--space-s) var(--space-m);border-radius:var(--radius-control-md);color:var(--color-text-secondary);font-size:var(--step-0);font-weight:var(--weight-medium);transition:background-color var(--motion-fast) var(--motion-ease-standard), color var(--motion-fast) var(--motion-ease-standard);align-items:center;text-decoration:none;display:flex}.nav-main__drawer-link:hover,.nav-main__drawer-link[aria-current=page]{background:var(--color-surface-container);color:var(--color-text-primary)}.nav-main__drawer-link:focus-visible{box-shadow:0 0 0 3px var(--color-accent-fixed);outline:none}.nav-main__drawer-actions{gap:var(--space-xs);margin-top:var(--space-l);padding-top:var(--space-l);border-top:1px solid var(--color-outline-variant);flex-direction:column;display:flex}.nav-main--glass{background:oklch(from var(--color-surface-container-lowest) l c h/.76);-webkit-backdrop-filter:blur(20px)saturate(1.18);backdrop-filter:blur(20px)saturate(1.18);border-bottom-color:oklch(from var(--color-outline-variant) l c h/.5)}.nav-main--transparent{background:0 0;border-bottom-color:#0000}.nav-main--transparent.nav-main--scrolled{background:var(--color-surface-container-low);border-bottom-color:var(--color-outline-variant)}.footer-nav{background:var(--color-surface-container);border-top:1px solid var(--color-outline-variant)}.footer-nav__inner{gap:var(--space-xl);max-inline-size:var(--frame-max);padding-inline:var(--frame-gutter);grid-template-columns:1fr;margin-inline:auto;padding-block-start:var(--space-xxl);padding-block-end:var(--space-xl);display:grid}@media (width>=600px){.footer-nav__inner{grid-template-columns:repeat(2,1fr)}}@media (width>=840px){.footer-nav__inner{gap:var(--space-xxl);grid-template-columns:1.6fr repeat(3,1fr)}}.footer-nav__brand-col{gap:var(--space-m);flex-direction:column;display:flex}@media (width>=600px){.footer-nav__brand-col{grid-column:1/-1}}@media (width>=840px){.footer-nav__brand-col{grid-column:auto}}.footer-nav__brand{align-items:center;gap:var(--space-xs);color:var(--color-text-primary);font-family:var(--font-display);font-size:var(--step-1);font-weight:var(--weight-bold);letter-spacing:var(--ls-headline);width:fit-content;line-height:1;text-decoration:none;display:inline-flex}.footer-nav__brand:focus-visible{border-radius:var(--radius-control-sm);box-shadow:0 0 0 3px var(--color-accent-fixed);outline:none}.footer-nav__brand-logo{width:auto;height:1.75rem;display:block}.footer-nav__tagline{font-size:var(--text-sm);color:var(--color-text-secondary);max-inline-size:28ch;line-height:1.55}.footer-nav__social{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.footer-nav__social-link{border-radius:var(--radius-control-md);border:1px solid var(--color-outline-variant);background:var(--color-surface-container-highest);width:2.25rem;height:2.25rem;color:var(--color-text-secondary);transition:background-color var(--motion-fast) var(--motion-ease-standard), border-color var(--motion-fast) var(--motion-ease-standard), color var(--motion-fast) var(--motion-ease-standard);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.footer-nav__social-link:hover{background:var(--color-surface-container-high);border-color:var(--color-outline-default);color:var(--color-text-primary)}.footer-nav__social-link:focus-visible{box-shadow:0 0 0 3px var(--color-accent-fixed);outline:none}.footer-nav__col{gap:var(--space-m);flex-direction:column;display:flex}.footer-nav__heading{font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:var(--lh-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--color-text-primary)}.footer-nav__list{gap:var(--space-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.footer-nav__link{font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--lh-label);color:var(--color-text-secondary);transition:color var(--motion-fast) var(--motion-ease-standard);width:fit-content;text-decoration:none}.footer-nav__link:hover{color:var(--color-text-primary)}.footer-nav__link:focus-visible{border-radius:var(--radius-control-sm);box-shadow:0 0 0 3px var(--color-accent-fixed);outline:none}.footer-nav__link-badge{border-radius:var(--radius-pill);background:var(--color-accent-fixed);color:var(--color-accent-strong);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:.02em;vertical-align:middle;margin-inline-start:var(--space-xxs);padding:.1em .4em;line-height:1.4;display:inline-block}.footer-nav__bottom{align-items:flex-start;gap:var(--space-m);max-inline-size:var(--frame-max);padding-inline:var(--frame-gutter);padding-block:var(--space-l);border-top:1px solid var(--color-outline-variant);flex-direction:column;margin-inline:auto;display:flex}@media (width>=840px){.footer-nav__bottom{flex-direction:row;justify-content:space-between;align-items:center}}.footer-nav__copy{font-size:var(--text-xs);color:var(--color-text-tertiary);line-height:var(--lh-label)}.footer-nav__legal{align-items:center;gap:var(--space-m);flex-wrap:wrap;display:flex}.footer-nav__legal-link{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-tertiary);transition:color var(--motion-fast) var(--motion-ease-standard);white-space:nowrap;text-decoration:none}.footer-nav__legal-link:hover{color:var(--color-text-secondary)}.footer-nav__legal-link:focus-visible{border-radius:var(--radius-control-sm);box-shadow:0 0 0 3px var(--color-accent-fixed);outline:none}.footer-nav--dark{background:var(--color-inverse-surface);border-top-color:var(--color-inverse-surface)}.footer-nav--dark .footer-nav__bottom{border-top-color:var(--color-inverse-surface)}.footer-nav--dark .footer-nav__brand,.footer-nav--dark .footer-nav__heading,.footer-nav--dark .footer-nav__tagline,.footer-nav--dark .footer-nav__link,.footer-nav--dark .footer-nav__legal-link,.footer-nav--dark .footer-nav__copy,.footer-nav--dark .footer-nav__link:hover,.footer-nav--dark .footer-nav__legal-link:hover{color:var(--color-text-inverse)}.footer-nav--dark .footer-nav__social-link,.footer-nav--dark .footer-nav__social-link:hover{background:var(--color-inverse-surface);border-color:var(--color-inverse-surface);color:var(--color-text-inverse)}.breadcrumbs__list{gap:var(--space-xs);flex-wrap:wrap;align-items:center;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs__item{align-items:center;gap:var(--space-xs);color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--lh-label);display:inline-flex}.breadcrumbs__item+.breadcrumbs__item:before{content:"/";color:var(--color-outline-default)}.breadcrumbs__link{color:inherit;transition:color var(--motion-fast) var(--motion-ease-standard);text-decoration:none}.breadcrumbs__link:hover{color:var(--color-text-primary)}.breadcrumbs__link:focus-visible{color:var(--color-text-primary);box-shadow:0 0 0 3px var(--color-accent-fixed);border-radius:var(--radius-control-sm);outline:none}.breadcrumbs__item[aria-current=page]{color:var(--color-text-primary);font-weight:var(--weight-medium)}.card{gap:var(--space-s);padding:var(--space-l);border:1px solid var(--color-outline-variant);border-radius:var(--radius-container-md);background:var(--color-surface-container-lowest);box-shadow:var(--shadow-elevation-1);flex-direction:column;display:flex}.card__title{color:var(--color-text-primary);font-size:var(--step-1);line-height:var(--lh-title);font-weight:var(--weight-semibold)}.card__text{color:var(--color-text-secondary)}.card--interactive{cursor:pointer;transition:box-shadow var(--motion-fast) var(--motion-ease-standard), border-color var(--motion-fast) var(--motion-ease-standard), transform var(--motion-fast) var(--motion-ease-standard);text-decoration:none}.card--interactive:hover{border-color:var(--color-outline-default);box-shadow:var(--shadow-elevation-2)}.card--interactive:focus-visible{border-color:var(--color-accent-base);box-shadow:0 0 0 3px var(--color-accent-fixed);outline:none}.card--interactive:active{box-shadow:var(--shadow-elevation-1);transform:translateY(1px)}.carousel{gap:var(--space-m);--carousel-gap:var(--space-m);--carousel-slide-size:100%;--carousel-slide-padding:var(--space-l);display:grid}.carousel__viewport{border:1px solid var(--color-outline-variant);border-radius:var(--radius-container-md);background:var(--color-surface-container-lowest);box-shadow:var(--shadow-elevation-1);overflow:hidden}.carousel__track{gap:var(--carousel-gap);transition:transform var(--motion-moderate) var(--motion-ease-standard);will-change:transform;display:flex}.carousel__slide{flex:0 0 var(--carousel-slide-size);min-width:0;padding:var(--carousel-slide-padding)}.carousel__slide>:first-child{margin-top:0}.carousel__slide>:last-child{margin-bottom:0}.carousel__meta{color:var(--color-text-tertiary);font-size:var(--text-sm);line-height:var(--lh-body)}.carousel__controls{justify-content:space-between;align-items:center;gap:var(--space-s);flex-wrap:wrap;display:flex}.carousel__actions{gap:var(--space-xs);flex-wrap:wrap;display:inline-flex}.carousel__button,.carousel__dot{border:1px solid var(--color-outline-variant);background:var(--color-surface-container-lowest);min-height:2.5rem;color:var(--color-text-primary);font:inherit;cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease-standard), border-color var(--motion-fast) var(--motion-ease-standard), color var(--motion-fast) var(--motion-ease-standard), box-shadow var(--motion-fast) var(--motion-ease-standard);justify-content:center;align-items:center;display:inline-flex}.carousel__button{border-radius:var(--radius-control-md);font-size:var(--text-sm);line-height:var(--lh-label);padding:.5rem .875rem}.carousel__button--icon{border-radius:var(--radius-pill);min-width:2.75rem;font-size:var(--step-1);padding:0;line-height:1}.carousel__dot-list{gap:var(--space-xs);flex-wrap:wrap;display:inline-flex}.carousel__dot{border-radius:var(--radius-pill);width:2.5rem;font-size:var(--text-sm);padding:0;line-height:1}.carousel__button:hover,.carousel__dot:hover{background:var(--color-surface-container-low)}.carousel__button:focus-visible,.carousel__dot:focus-visible{border-color:var(--color-accent-base);box-shadow:0 0 0 3px var(--color-accent-fixed);outline:none}.carousel__dot[aria-current=true]{border-color:var(--color-accent-base);background:var(--color-accent-base);color:var(--color-accent-contrast)}.carousel__button[disabled]{opacity:.6;cursor:not-allowed}.checkbox{align-items:center;gap:var(--space-s);color:var(--color-text-primary);font:inherit;font-size:var(--step-0);line-height:var(--lh-body);cursor:pointer;display:inline-flex}.checkbox__control{border:1.5px solid var(--color-outline-default);border-radius:var(--radius-control-sm);background-color:var(--color-surface-container-lowest);background-image:linear-gradient(-45deg, transparent 52%, var(--color-accent-contrast) 52%, var(--color-accent-contrast) 68%, transparent 68%), linear-gradient(45deg, transparent 58%, var(--color-accent-contrast) 58%, var(--color-accent-contrast) 74%, transparent 74%);box-sizing:border-box;appearance:none;width:1.125rem;height:1.125rem;transition:border-color var(--motion-fast) var(--motion-ease-standard), box-shadow var(--motion-fast) var(--motion-ease-standard), background-color var(--motion-fast) var(--motion-ease-standard), background-size var(--motion-fast) var(--motion-ease-standard);background-position:.22rem .42rem,.42rem .16rem;background-repeat:no-repeat;background-size:0 0,0 0;flex:none;margin:0}.checkbox__control:checked{border-color:var(--color-accent-base);background-color:var(--color-accent-base);box-shadow:inset 0 0 0 1px var(--color-accent-base);background-size:.38rem .55rem,.72rem .55rem}.checkbox__control:focus-visible{border-color:var(--color-accent-base);box-shadow:0 0 0 3px var(--color-accent-fixed);outline:none}.checkbox__control:checked:focus-visible{box-shadow:0 0 0 3px var(--color-accent-fixed), inset 0 0 0 1px var(--color-accent-base)}.checkbox__control:disabled{opacity:.6;cursor:not-allowed}.checkbox__control:disabled+*{opacity:.6}.checkbox__control:disabled,.checkbox__control:disabled+*{cursor:not-allowed}.divider{border:0;border-top:1px solid var(--color-outline-variant)}.field-label{color:var(--color-text-primary);font:inherit;font-size:var(--step-0);font-weight:var(--weight-medium);line-height:var(--lh-label);display:block}.field-hint{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--lh-body);display:block}.field-error,.field-success,.field-warning{font-size:var(--text-sm);line-height:var(--lh-body);display:block}.field-error{color:var(--color-danger-base)}.field-success{color:var(--color-success-text)}.field-warning{color:var(--color-warning-text)}.input{box-sizing:border-box;border:1px solid var(--color-outline-variant);border-radius:var(--radius-control-md);background:var(--color-surface-container-lowest);width:100%;min-height:2.75rem;color:var(--color-text-primary);font:inherit;font-size:var(--step-0);line-height:var(--lh-body);transition:border-color var(--motion-fast) var(--motion-ease-standard), box-shadow var(--motion-fast) var(--motion-ease-standard), background-color var(--motion-fast) var(--motion-ease-standard);padding:.75rem .875rem}.input::placeholder{color:var(--color-text-tertiary)}.input:focus-visible{border-color:var(--color-accent-base);box-shadow:0 0 0 3px var(--color-accent-fixed);background:var(--color-surface-container-lowest);outline:none}.input:disabled{opacity:.6;cursor:not-allowed}.input[aria-invalid=true]{border-color:var(--color-danger-base)}.input[aria-invalid=true]:focus-visible{border-color:var(--color-danger-base);box-shadow:0 0 0 3px var(--color-danger-container)}.icon-button{inline-size:var(--control-block-size);block-size:var(--control-block-size);border:1px solid var(--color-outline-variant);border-radius:var(--radius-control-md);background:var(--color-surface-container-lowest);color:var(--color-text-primary);font:inherit;cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease-standard), border-color var(--motion-fast) var(--motion-ease-standard), color var(--motion-fast) var(--motion-ease-standard);justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.icon-button:hover:not(:disabled){background:var(--color-surface-container-low)}.icon-button:active:not(:disabled){background:var(--color-surface-container-high);border-color:var(--color-outline-default)}.icon-button--ghost{background:0 0;border-color:#0000}.icon-button--danger{background:var(--color-danger-base);color:var(--color-danger-contrast);border-color:#0000}.icon-button--danger:hover:not(:disabled){background:oklch(from var(--color-danger-base) calc(l - .08) c h)}.icon-button:disabled{opacity:var(--control-disabled-opacity);cursor:not-allowed}@media (pointer:coarse){.icon-button{inline-size:var(--control-block-size-coarse);block-size:var(--control-block-size-coarse)}}.list{gap:0;display:grid}.list__item{gap:var(--space-xs);padding-block:var(--space-m);border-bottom:1px solid var(--color-outline-variant);display:grid}.list__item:first-child{padding-top:0}.list__item:last-child{border-bottom:0;padding-bottom:0}.list__title{color:var(--color-text-primary);font-size:var(--step-0);line-height:var(--lh-title);font-weight:var(--weight-semibold);margin:0}.list__text{color:var(--color-text-secondary);margin:0}.modal-backdrop{z-index:200;background:oklch(from var(--color-inverse-surface) l c h/.52);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity var(--motion-standard) var(--motion-ease-standard);position:fixed;inset:0}.modal-backdrop.modal--open{opacity:1;pointer-events:auto}.modal{z-index:300;padding:var(--space-l);pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal__panel{inline-size:100%;max-inline-size:36rem;max-block-size:calc(100dvh - 2 * var(--space-l));border:1px solid var(--color-outline-variant);border-radius:var(--radius-container-lg);background:var(--color-surface-container-highest);box-shadow:var(--shadow-elevation-4);pointer-events:auto;opacity:0;transition:opacity var(--motion-modal-enter) var(--motion-ease-decelerate), transform var(--motion-modal-enter) var(--motion-ease-decelerate);flex-direction:column;display:flex;overflow:hidden;transform:translateY(1rem)scale(.97)}.modal--open .modal__panel{opacity:1;transform:translateY(0)scale(1)}.modal__panel--sm{max-inline-size:24rem}.modal__panel--lg{max-inline-size:52rem}.modal__panel--xl{max-inline-size:72rem}.modal__panel--full{max-inline-size:calc(100vw - 2 * var(--space-l));max-block-size:calc(100dvh - 2 * var(--space-l))}.modal__header{justify-content:space-between;align-items:center;gap:var(--space-m);padding:var(--space-l);border-block-end:1px solid var(--color-outline-variant);flex-shrink:0;display:flex}.modal__title{font-size:var(--step-1);font-weight:var(--weight-semibold);line-height:var(--lh-title);color:var(--color-text-primary)}.modal__close{border-radius:var(--radius-control-sm);block-size:2rem;inline-size:2rem;color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease-standard), color var(--motion-fast) var(--motion-ease-standard);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.modal__close:hover{background:var(--color-surface-container);color:var(--color-text-primary)}.modal__close:focus-visible{box-shadow:0 0 0 2px var(--color-accent-base);outline:none}.modal__body{padding:var(--space-l);color:var(--color-text-secondary);line-height:var(--lh-body);flex:1;overflow-y:auto}.modal__footer{justify-content:flex-end;align-items:center;gap:var(--space-s);padding:var(--space-m) var(--space-l);border-block-start:1px solid var(--color-outline-variant);flex-wrap:wrap;flex-shrink:0;display:flex}@media (prefers-reduced-motion:reduce){.modal__panel,.modal-backdrop{transition:none}}.empty-state{justify-items:center;gap:var(--space-s);padding:var(--space-xxl) var(--space-l);border:1px dashed var(--color-outline-variant);border-radius:var(--radius-container-md);background:var(--color-surface-container-low);color:var(--color-text-secondary);text-align:center;display:grid}.empty-state__icon{inline-size:var(--control-block-size);block-size:var(--control-block-size);background:var(--color-accent-fixed);color:var(--color-accent-on-container);font-size:var(--step-2);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.empty-state__title{color:var(--color-text-primary);font-size:var(--step-1);font-weight:var(--weight-semibold);line-height:var(--lh-title)}.empty-state__message,.empty-state__body{max-inline-size:42ch;font-size:var(--step-0);line-height:var(--lh-body)}.empty-state__action{margin-block-start:var(--space-xs)}.empty-state__actions{justify-content:center;gap:var(--space-s);flex-wrap:wrap;margin-block-start:var(--space-xs);display:flex}.empty-state--compact{padding:var(--space-l);text-align:start;justify-items:start}.empty-state--compact .empty-state__actions{justify-content:start}.pagination__list{gap:var(--space-xs);flex-wrap:wrap;align-items:center;margin:0;padding:0;list-style:none;display:flex}.pagination__link{border:1px solid var(--color-outline-variant);border-radius:var(--radius-control-md);background:var(--color-surface-container-lowest);min-width:2.75rem;min-height:2.75rem;color:var(--color-text-primary);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--lh-label);cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease-standard), border-color var(--motion-fast) var(--motion-ease-standard), color var(--motion-fast) var(--motion-ease-standard), box-shadow var(--motion-fast) var(--motion-ease-standard);justify-content:center;align-items:center;padding:.5rem .875rem;text-decoration:none;display:inline-flex}.pagination__link:hover{background:var(--color-surface-container-low)}.pagination__link:active{background:var(--color-surface-container-high);border-color:var(--color-outline-default)}.pagination__link:focus-visible{border-color:var(--color-accent-base);box-shadow:0 0 0 3px var(--color-accent-fixed);outline:none}.pagination__link[aria-current=page]{background:var(--color-accent-base);border-color:var(--color-accent-base);color:var(--color-accent-contrast);cursor:default;pointer-events:none}.pagination__link[aria-disabled=true]{opacity:.6;cursor:not-allowed;pointer-events:none}.pagination__link:disabled{opacity:.6;cursor:not-allowed}.post-card{gap:var(--space-m);display:grid}.post-card__link{gap:var(--space-m);color:inherit;text-decoration:none;display:grid}.post-card__media{aspect-ratio:4/3;border-radius:var(--radius-container-md);background:var(--post-card-media,linear-gradient(135deg, var(--color-accent-container), var(--color-accent-strong) 55%, var(--color-inverse-surface)));box-shadow:var(--shadow-elevation-1);position:relative;overflow:hidden}.post-card__media:after{content:"";background:linear-gradient(180deg, transparent 35%, oklch(from var(--color-inverse-surface) l c h/.2) 100%);pointer-events:none;position:absolute;inset:0}.post-card__image{object-fit:cover;width:100%;height:100%;display:block}.post-card__body{gap:var(--space-s);display:grid}.post-card__eyebrow{font-family:var(--font-label);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:var(--lh-label);letter-spacing:calc(var(--ls-label) * .9);text-transform:uppercase;color:var(--color-text-tertiary)}.post-card__title{font-size:clamp(1.35rem,1.16rem + .92vw,1.95rem);font-weight:var(--weight-semibold);line-height:var(--lh-title);letter-spacing:var(--ls-headline);max-inline-size:16ch;color:var(--color-text-primary)}.post-card__excerpt{color:var(--color-text-secondary);font-size:var(--step-0);max-inline-size:42ch;line-height:1.6}.post-card__link:hover .post-card__title,.post-card__link:focus-visible .post-card__title{color:var(--color-accent-strong)}.post-card__link:focus-visible{outline:none}.post-card__link:focus-visible .post-card__media{box-shadow:var(--shadow-elevation-1), 0 0 0 3px var(--color-accent-fixed)}.profile-identity{align-items:center;gap:var(--space-m);min-inline-size:0;color:var(--color-text-primary);text-decoration:none;display:inline-flex}.profile-identity__content{gap:var(--space-xxs);min-inline-size:0;display:grid}.profile-identity__name,.profile-identity__meta{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.profile-identity__name{color:inherit;font-size:var(--step-0);font-weight:var(--weight-semibold);line-height:var(--lh-label)}.profile-identity__meta{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--lh-body)}.profile-identity--compact{gap:var(--space-s)}.profile-identity--compact .profile-identity__content{display:block}.profile-identity--stacked{text-align:center;justify-items:center;display:inline-grid}.profile-identity--trailing{text-align:end;flex-direction:row-reverse}.progress{gap:var(--space-xs);color:var(--color-text-primary);display:grid}.progress__header{justify-content:space-between;align-items:baseline;gap:var(--space-m);display:flex}.progress__label,.progress__value{font-size:var(--text-sm);line-height:var(--lh-label)}.progress__label{font-weight:var(--weight-medium)}.progress__value{color:var(--color-text-secondary)}.progress__bar{border-radius:var(--radius-pill);background:var(--color-surface-container-high);block-size:.75rem;inline-size:100%;color:var(--progress-color,var(--color-accent-base));accent-color:var(--progress-color,var(--color-accent-base));border:0;overflow:hidden}.progress__bar::-webkit-progress-bar{background:var(--color-surface-container-high)}.progress__bar::-webkit-progress-value{background:var(--progress-color,var(--color-accent-base));border-radius:inherit}.progress__bar::-moz-progress-bar{background:var(--progress-color,var(--color-accent-base));border-radius:inherit}.progress--info{--progress-color:var(--color-info)}.progress--success{--progress-color:var(--color-success)}.progress--warning{--progress-color:var(--color-warning)}.progress--danger{--progress-color:var(--color-danger-base)}.radio{align-items:center;gap:var(--space-s);color:var(--color-text-primary);font:inherit;font-size:var(--step-0);line-height:var(--lh-body);cursor:pointer;display:inline-flex}.radio__control{border:1.5px solid var(--color-outline-default);background:var(--color-surface-container-lowest);box-sizing:border-box;appearance:none;width:1.125rem;height:1.125rem;transition:border-color var(--motion-fast) var(--motion-ease-standard), box-shadow var(--motion-fast) var(--motion-ease-standard), background-color var(--motion-fast) var(--motion-ease-standard);border-radius:50%;flex:none;margin:0}.radio__control:checked{border-color:var(--color-accent-base);box-shadow:inset 0 0 0 .275rem var(--color-accent-base)}.radio__control:focus-visible{border-color:var(--color-accent-base);box-shadow:0 0 0 3px var(--color-accent-fixed);outline:none}.radio__control:checked:focus-visible{box-shadow:0 0 0 3px var(--color-accent-fixed), inset 0 0 0 .275rem var(--color-accent-base)}.radio__control:disabled{opacity:.6;cursor:not-allowed}.radio__control:disabled+*{opacity:.6}.radio__control:disabled,.radio__control:disabled+*{cursor:not-allowed}.select{box-sizing:border-box;border:1px solid var(--color-outline-variant);border-radius:var(--radius-control-md);background-color:var(--color-surface-container-lowest);background-image:linear-gradient(45deg, transparent 50%, var(--color-text-secondary) 50%), linear-gradient(135deg, var(--color-text-secondary) 50%, transparent 50%);width:100%;min-height:2.75rem;color:var(--color-text-primary);font:inherit;font-size:var(--step-0);line-height:var(--lh-body);appearance:none;cursor:pointer;transition:border-color var(--motion-fast) var(--motion-ease-standard), box-shadow var(--motion-fast) var(--motion-ease-standard), background-color var(--motion-fast) var(--motion-ease-standard);background-position:calc(100% - 1.15rem) calc(50% - .125rem),calc(100% - .8rem) calc(50% - .125rem);background-repeat:no-repeat;background-size:.4rem .4rem,.4rem .4rem;padding:.75rem 2.75rem .75rem .875rem}.select:focus-visible{border-color:var(--color-accent-base);box-shadow:0 0 0 3px var(--color-accent-fixed);background-color:var(--color-surface-container-lowest);outline:none}.select:disabled{opacity:.6;cursor:not-allowed}.select[aria-invalid=true]{border-color:var(--color-danger-base)}.select[aria-invalid=true]:focus-visible{border-color:var(--color-danger-base);box-shadow:0 0 0 3px var(--color-danger-container)}.switch{align-items:center;gap:var(--space-s);color:var(--color-text-primary);font:inherit;font-size:var(--step-0);line-height:var(--lh-body);cursor:pointer;display:inline-flex}.switch__control{border:1.5px solid var(--color-outline-default);border-radius:var(--radius-pill);background-color:var(--color-surface-container);box-sizing:border-box;appearance:none;width:2.5rem;height:1.5rem;transition:border-color var(--motion-fast) var(--motion-ease-standard), box-shadow var(--motion-fast) var(--motion-ease-standard), background-color var(--motion-fast) var(--motion-ease-standard);flex:none;margin:0;position:relative}.switch__control:before{content:"";background:var(--color-surface-container-lowest);width:.875rem;height:.875rem;box-shadow:var(--shadow-elevation-1);transition:transform var(--motion-fast) var(--motion-ease-standard), background-color var(--motion-fast) var(--motion-ease-standard);border-radius:50%;position:absolute;top:50%;left:.2rem;transform:translateY(-50%)}.switch__control:checked{border-color:var(--color-accent-base);background-color:var(--color-accent-container)}.switch__control:checked:before{background:var(--color-accent-base);transform:translate(1rem,-50%)}.switch__control:focus-visible{border-color:var(--color-accent-base);box-shadow:0 0 0 3px var(--color-accent-fixed);outline:none}.switch__control:disabled{opacity:.6;cursor:not-allowed}.switch__control:disabled+*{opacity:.6}.switch__control:disabled,.switch__control:disabled+*{cursor:not-allowed}@keyframes skeleton-shimmer{0%{background-position:-200%}to{background-position:200%}}.skeleton{border-radius:var(--radius-s);background:linear-gradient(90deg, var(--color-surface-container) 25%, var(--color-surface-container-high) 50%, var(--color-surface-container) 75%);animation:skeleton-shimmer var(--motion-linger) var(--motion-ease-standard) infinite;background-size:200% 100%;display:block}@media (prefers-reduced-motion:reduce){.skeleton{background:var(--color-surface-container);animation:none}}.skeleton--text{width:100%;height:1em}.skeleton--text-sm{width:80%;height:.75em}.skeleton--heading{width:55%;height:1.5em}.skeleton--avatar{border-radius:50%;flex-shrink:0;width:2.5rem;height:2.5rem}.skeleton--avatar-lg{border-radius:50%;flex-shrink:0;width:4rem;height:4rem}.skeleton--button{border-radius:var(--radius-control-md);width:8rem;height:2.75rem}.skeleton--card{border-radius:var(--radius-container-md);height:12rem}.skeleton--image{aspect-ratio:16/9;border-radius:var(--radius-container-md);width:100%}.skeleton-group{gap:var(--space-xs);flex-direction:column;display:flex}.skeleton-group .skeleton--text:last-child{width:55%}.side-nav{gap:var(--space-m);color:var(--color-text-primary);display:grid}.side-nav__title{color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--ls-label);line-height:var(--lh-label);text-transform:uppercase;margin:0;padding:0}.side-nav__list,.side-nav__sublist{gap:var(--space-xxs);margin:0;padding:0;list-style:none;display:grid}.side-nav__list{margin-inline-start:var(--space-s)}.side-nav__sublist{border-inline-start:1px solid var(--color-outline-variant);margin-inline-start:var(--space-s);padding-inline-start:var(--space-s)}.side-nav__link{min-block-size:var(--control-block-size);padding:var(--control-padding-block) var(--control-padding-inline);color:var(--color-text-secondary);font-size:var(--step-0);font-weight:var(--weight-medium);line-height:var(--lh-label);transition:background-color var(--motion-fast) var(--motion-ease-standard), color var(--motion-fast) var(--motion-ease-standard);border-inline-start:2px solid #0000;align-items:center;text-decoration:none;display:flex}.side-nav__link:hover{background:var(--color-surface-container-low);color:var(--color-text-primary)}.side-nav__link[aria-current=page]{border-inline-start-color:var(--color-accent-base);color:var(--color-text-primary);font-weight:var(--weight-semibold)}.tabs{gap:var(--space-m);display:grid}.tabs__list{gap:var(--space-xs);border-bottom:1px solid var(--color-outline-variant);flex-wrap:wrap;margin:0;padding:0;display:flex}.tabs__tab{border-radius:var(--radius-control-md) var(--radius-control-md) 0 0;min-height:2.75rem;color:var(--color-text-secondary);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--lh-label);cursor:pointer;transition:color var(--motion-fast) var(--motion-ease-standard), background-color var(--motion-fast) var(--motion-ease-standard), box-shadow var(--motion-fast) var(--motion-ease-standard);background:0 0;border:0;justify-content:center;align-items:center;padding:.625rem .875rem;display:inline-flex;position:relative}.tabs__tab:hover,.tabs__tab:active{background:var(--color-surface-container-low);color:var(--color-text-primary)}.tabs__tab:focus-visible{box-shadow:inset 0 0 0 2px var(--color-accent-container);color:var(--color-text-primary);outline:none}.tabs__tab[aria-selected=true]{background:var(--color-surface-container-lowest);color:var(--color-text-primary)}.tabs__tab[aria-selected=true]:after{content:"";border-radius:var(--radius-pill);background:var(--color-accent-base);height:2px;position:absolute;bottom:-1px;left:.5rem;right:.5rem}.tabs__panel{padding:var(--space-l);border:1px solid var(--color-outline-variant);border-radius:var(--radius-container-md);background:var(--color-surface-container-lowest);box-shadow:var(--shadow-elevation-1)}.tabs__panel>:first-child{margin-top:0}.tabs__panel>:last-child{margin-bottom:0}.tabs__panel[hidden]{display:none}.table-wrapper{border:1px solid var(--color-outline-variant);border-radius:var(--radius-container-md);background:var(--color-surface-container-lowest);overflow-x:auto}.table{border-collapse:collapse;width:100%;min-width:36rem;color:var(--color-text-primary)}.table caption{padding:var(--space-m);color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--lh-body);text-align:left;caption-side:top}.table th,.table td{padding:.875rem var(--space-m);border-bottom:1px solid var(--color-outline-variant);text-align:left;vertical-align:top}.table th{color:var(--color-text-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--lh-label);background:var(--color-surface-container-low)}.table td{color:var(--color-text-secondary)}.table tbody tr:last-child th,.table tbody tr:last-child td{border-bottom:0}.textarea{box-sizing:border-box;border:1px solid var(--color-outline-variant);border-radius:var(--radius-control-md);background:var(--color-surface-container-lowest);width:100%;min-height:7rem;color:var(--color-text-primary);font:inherit;font-size:var(--step-0);line-height:var(--lh-body);resize:vertical;transition:border-color var(--motion-fast) var(--motion-ease-standard), box-shadow var(--motion-fast) var(--motion-ease-standard), background-color var(--motion-fast) var(--motion-ease-standard);padding:.75rem .875rem}.textarea::placeholder{color:var(--color-text-tertiary)}.textarea:focus-visible{border-color:var(--color-accent-base);box-shadow:0 0 0 3px var(--color-accent-fixed);background:var(--color-surface-container-lowest);outline:none}.textarea:disabled{opacity:.6;cursor:not-allowed}.textarea[aria-invalid=true]{border-color:var(--color-danger-base)}.textarea[aria-invalid=true]:focus-visible{border-color:var(--color-danger-base);box-shadow:0 0 0 3px var(--color-danger-container)}.toast-region{z-index:400;align-items:flex-end;gap:var(--space-s);pointer-events:none;flex-direction:column;display:flex;position:fixed;inset-block-end:var(--space-l);inset-inline-end:var(--space-l)}.toast{align-items:flex-start;gap:var(--space-s);min-inline-size:18rem;max-inline-size:min(28rem, 100vw - 2 * var(--space-l));padding:var(--space-m) var(--space-l);border:1px solid var(--color-outline-variant);border-radius:var(--radius-container-md);background:var(--color-surface-container-highest);box-shadow:var(--shadow-elevation-3);color:var(--color-text-primary);font-size:var(--step-0);line-height:var(--lh-body);pointer-events:auto;opacity:0;transition:opacity var(--motion-standard) var(--motion-ease-decelerate), transform var(--motion-standard) var(--motion-ease-decelerate);display:flex;transform:translateY(.5rem)scale(.97)}.toast--visible{opacity:1;transform:translateY(0)scale(1)}.toast--exiting{opacity:0;transition:opacity var(--motion-fast) var(--motion-ease-accelerate), transform var(--motion-fast) var(--motion-ease-accelerate);transform:translateY(.25rem)scale(.98)}.toast--success{border-color:var(--color-success);background:var(--color-success-soft);color:var(--color-success-text)}.toast--danger{border-color:var(--color-danger-base);background:var(--color-danger-container);color:var(--color-danger-on-container)}.toast--warning{border-color:var(--color-warning);background:var(--color-warning-soft);color:var(--color-warning-text)}.toast__icon{flex-shrink:0;margin-block-start:.1em;font-size:1.25rem;line-height:1}.toast__body{flex:1;min-inline-size:0}.toast__title{font-weight:var(--weight-semibold);margin-block-end:var(--space-xxs)}.toast__message{font-size:var(--text-sm);opacity:.85}.toast__close{border-radius:var(--radius-control-sm);block-size:1.75rem;inline-size:1.75rem;color:inherit;cursor:pointer;opacity:.6;transition:opacity var(--motion-fast) var(--motion-ease-standard);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.toast__close:hover{opacity:1}.toast__close:focus-visible{box-shadow:0 0 0 2px var(--color-accent-base);outline:none}@media (prefers-reduced-motion:reduce){.toast{transition:none}}.tooltip{display:inline-flex;position:relative}.tooltip__content{z-index:10;inline-size:max-content;max-inline-size:min(20rem,80vw);padding:var(--space-xs) var(--space-s);border-radius:var(--radius-control-sm);background:var(--color-inverse-surface);color:var(--color-text-inverse);font-size:var(--text-xs);line-height:var(--lh-body);opacity:0;pointer-events:none;text-align:start;transition:opacity var(--motion-fast) var(--motion-ease-standard), transform var(--motion-fast) var(--motion-ease-standard);position:absolute;inset-block-end:calc(100% + var(--space-xs));inset-inline-start:50%;transform:translate(-50%,.25rem)}.tooltip:hover .tooltip__content,.tooltip:focus-within .tooltip__content{opacity:1;transform:translate(-50%)}.tooltip--bottom .tooltip__content{inset-block-start:calc(100% + var(--space-xs));inset-block-end:auto;transform:translate(-50%,-.25rem)}.tooltip--bottom:hover .tooltip__content,.tooltip--bottom:focus-within .tooltip__content{transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.tooltip__content{transition:none}}.header{z-index:1000;background:oklch(from var(--color-surface-container-lowest) l c h/.82);border-bottom:1px solid oklch(from var(--color-outline-variant) l c h/.8);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:sticky;top:0}.nav-container{justify-content:space-between;align-items:center;gap:var(--space-s);min-height:4.5rem;padding-block:var(--space-xs);display:flex;overflow-x:clip}.navbar-brand{flex-shrink:0;margin:0;padding:0;display:block}.navbar-brand img,.navbar-brand .img-fluid{width:clamp(9rem,18vw,12rem);height:auto}.nav-toggle,.nav-close{border:1px solid var(--color-outline-variant);border-radius:var(--radius-pill);background:oklch(from var(--color-surface-container-lowest) l c h/.92);min-width:2.75rem;min-height:2.75rem;color:var(--color-text-primary);box-shadow:var(--shadow-elevation-1);justify-content:center;align-items:center;gap:.35rem;padding:.65rem .9rem;display:inline-flex}.nav-toggle{margin-left:auto;padding-inline:.75rem}.nav-toggle__label{font-size:var(--text-sm);font-weight:var(--weight-semibold);display:none}.nav-overlay{background:oklch(from var(--color-inverse-surface) l c h/.38);opacity:0;pointer-events:none;transition:opacity var(--motion-fast) var(--motion-ease-standard);display:block;position:fixed;inset:0}.nav-drawer{z-index:1001;width:min(23rem,100vw - 1rem);max-width:calc(100vw - 1rem);height:100dvh;padding:var(--space-m);background:oklch(from var(--color-surface-container-lowest) l c h/.98);border-left:1px solid var(--color-outline-variant);box-shadow:var(--shadow-elevation-3);visibility:hidden;pointer-events:none;transition:transform var(--motion-standard) var(--motion-ease-standard);flex-direction:column;display:flex;position:fixed;top:0;right:0;transform:translate(calc(100% + 2rem))}.nav-drawer__header{justify-content:space-between;align-items:center;gap:var(--space-s);padding-bottom:var(--space-m);border-bottom:1px solid var(--color-outline-variant);display:flex}.nav-drawer__content{justify-content:flex-start;align-items:stretch;gap:var(--space-l);width:100%;min-width:0;padding-top:var(--space-l);flex-direction:column;display:flex;overflow-y:auto}.nav-links{align-items:stretch;gap:var(--space-s);flex-flow:column wrap;width:100%;margin:0;padding:0;list-style:none;display:flex}.nav-links a{color:var(--color-text-secondary);font-size:var(--step-0);font-weight:var(--weight-semibold);transition:color var(--motion-fast) var(--motion-ease-standard);white-space:normal;border-radius:var(--radius-control-md);background:var(--color-surface-container-low);border:1px solid #0000;justify-content:flex-start;align-items:center;min-height:3rem;padding:.85rem 1rem;text-decoration:none;display:flex}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--color-text-primary);background:var(--color-surface-container);border-color:var(--color-outline-variant)}.nav-right{align-items:stretch;gap:var(--space-s);flex-flow:column wrap;justify-content:flex-start;width:100%;margin-left:0;display:flex}.feed-link{color:var(--color-text-secondary);font-size:var(--text-sm);transition:color var(--motion-fast) var(--motion-ease-standard);text-decoration:none}.nav-right a{border-radius:var(--radius-control-md);background:var(--color-surface-container-low);white-space:normal;border:1px solid #0000;justify-content:flex-start;align-items:center;min-height:3rem;padding:.85rem 1rem;display:flex}.feed-link:hover{color:var(--color-text-primary)}.nav-right a:hover{background:var(--color-surface-container);border-color:var(--color-outline-variant)}.nav-right .button,.nav-right .btn{justify-content:center;width:100%}.site-nav.is-open .nav-overlay{opacity:1;pointer-events:auto}.site-nav.is-open .nav-drawer{visibility:visible;pointer-events:auto;transform:translate(0)}@media (width>=840px){.nav-container{gap:var(--space-l)}.nav-toggle,.nav-close{display:none}.nav-toggle{margin-left:0;padding-inline:.9rem}.nav-toggle__label{display:inline}.nav-overlay{display:none}.nav-drawer{width:auto;min-width:0;max-width:none;height:auto;box-shadow:none;visibility:visible;pointer-events:auto;background:0 0;border-left:0;flex:1;padding:0;position:static;transform:none}.nav-drawer__header{display:none}.nav-drawer__content{justify-content:space-between;align-items:center;gap:var(--space-l);flex-direction:row;padding-top:0;overflow-y:visible}.nav-links{align-items:center;gap:var(--space-l);flex-direction:row;width:auto}.nav-links a{white-space:nowrap;background:0 0;border:0;border-radius:0;min-height:auto;padding:0}.nav-links a:hover,.nav-links a[aria-current=page]{background:0 0;border-color:#0000}.nav-right{flex-direction:row;justify-content:flex-end;align-items:center;width:auto;margin-left:auto}.nav-right a{white-space:nowrap;background:0 0;border:0;border-radius:0;min-height:auto;padding:0}.nav-right a:hover{background:0 0;border-color:#0000}.nav-right .btn{width:auto}}.article{max-inline-size:72ch;margin-inline:auto}.article__header{gap:var(--space-m);margin-block-end:var(--space-xl);display:grid}.article__kicker{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-accent-base);letter-spacing:var(--ls-label);text-transform:uppercase}.article__title{font-size:var(--step-4);font-weight:var(--weight-strong);line-height:var(--lh-display);letter-spacing:var(--ls-display);color:var(--color-text-primary)}.article__lead{font-size:var(--step-1);color:var(--color-text-secondary);max-inline-size:58ch;line-height:1.72}.article__meta{align-items:center;gap:var(--space-s);color:var(--color-text-tertiary);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.article__body{gap:var(--space-l);line-height:var(--lh-body);color:var(--color-text-primary);display:grid}.article__pullquote{border-inline-start:.25rem solid var(--color-accent-base);font-size:var(--step-1);color:var(--color-text-secondary);margin-block:var(--space-s);padding-inline-start:var(--space-l);font-style:italic;line-height:1.6}.article__bleed{inline-size:100vw;margin-inline-start:calc(50% - 50vw)}.article__footer{justify-content:space-between;align-items:center;gap:var(--space-m);border-block-start:1px solid var(--color-outline-variant);flex-wrap:wrap;margin-block-start:var(--space-xxl);padding-block-start:var(--space-l);display:flex}.hero{padding:var(--space-l);border:1px solid var(--color-outline-variant);border-radius:var(--radius-container-lg);background:linear-gradient(180deg, oklch(from var(--color-surface-container-lowest) l c h/1) 0%, oklch(from var(--color-surface-container-low) l c h/.92) 100%);box-shadow:var(--shadow-elevation-1)}.hero__content{gap:var(--space-m);display:grid}.hero__actions{gap:var(--space-s);flex-wrap:wrap;display:flex}.hero__media{gap:var(--space-s);min-height:14rem;padding:var(--space-m);border:1px solid var(--color-outline-variant);border-radius:var(--radius-container-md);background:oklch(from var(--color-surface-container-lowest) l c h/.82);display:grid}.hero__media .card{height:100%}@media (width>=840px){.hero{padding:var(--space-xl)}}.related-posts{gap:var(--space-l);display:grid}.related-posts__header{justify-content:space-between;align-items:center;gap:var(--space-m);flex-wrap:wrap;display:flex}.related-posts__intro{align-items:center;gap:var(--space-s);flex-wrap:wrap;display:flex}.related-posts__title{font-size:clamp(1.9rem,1.55rem + 1.7vw,3rem);font-weight:var(--weight-semibold);line-height:var(--lh-headline);letter-spacing:var(--ls-headline);max-inline-size:none}.related-posts__link{color:var(--color-text-secondary);font-size:var(--step-0);font-weight:var(--weight-medium);line-height:var(--lh-label);text-decoration:none}.related-posts__link:hover,.related-posts__link:focus-visible{color:var(--color-text-primary)}.related-posts__actions{gap:var(--space-xs);flex-wrap:wrap;display:inline-flex}.related-posts__carousel{--carousel-gap:var(--space-m);--carousel-slide-size:min(100%, clamp(16rem, 28vw, 27rem));--carousel-slide-padding:0}.related-posts__carousel .carousel__viewport{box-shadow:none;background:0 0;border:0;border-radius:0}.related-posts__carousel .carousel__button{background:var(--color-surface-container-low)}@media (width>=600px){.related-posts__carousel{--carousel-gap:var(--space-l)}}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.padding{padding:var(--space)}.padding-t{padding-top:var(--space)}.padding-r{padding-right:var(--space)}.padding-b{padding-bottom:var(--space)}.padding-left{padding-left:var(--space)}.padding-x{padding-inline:var(--space)}.padding-y{padding-block:var(--space)}.padding-king{padding:var(--king-space)}.padding-t-king{padding-top:var(--king-space)}.padding-r-king{padding-right:var(--king-space)}.padding-b-king{padding-bottom:var(--king-space)}.padding-l-king{padding-left:var(--king-space)}.padding-x-king{padding-inline:var(--king-space)}.padding-y-king{padding-block:var(--king-space)}.margin{margin:var(--space)}.margin-t{margin-top:var(--space)}.margin-r{margin-right:var(--space)}.margin-b{margin-bottom:var(--space)}.margin-left{margin-left:var(--space)}.margin-x{margin-inline:var(--space)}.margin-y{margin-block:var(--space)}.margin-king{margin:var(--king-space)}.margin-t-king{margin-top:var(--king-space)}.margin-r-king{margin-right:var(--king-space)}.margin-b-king{margin-bottom:var(--king-space)}.margin-l-king{margin-left:var(--king-space)}.margin-x-king{margin-inline:var(--king-space)}.margin-y-king{margin-block:var(--king-space)}.border-rs{border-radius:var(--radius-s)}.border-rm{border-radius:var(--radius-m)}.border-rl{border-radius:var(--radius-l)}.border-rxl{border-radius:var(--radius-xl)}.border-rfull{border-radius:var(--radius-full)}.border-rpill{border-radius:var(--radius-pill)}.aspect-standard{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto}.padding-xxs{padding:var(--space-xxs)}.padding-t-xxs{padding-top:var(--space-xxs)}.padding-b-xxs{padding-bottom:var(--space-xxs)}.padding-l-xxs{padding-left:var(--space-xxs)}.padding-r-xxs{padding-right:var(--space-xxs)}.padding-x-xxs{padding-inline:var(--space-xxs)}.padding-y-xxs{padding-block:var(--space-xxs)}.margin-xxs{margin:var(--space-xxs)}.margin-t-xxs{margin-top:var(--space-xxs)}.margin-b-xxs{margin-bottom:var(--space-xxs)}.margin-l-xxs{margin-left:var(--space-xxs)}.margin-r-xxs{margin-right:var(--space-xxs)}.margin-x-xxs{margin-inline:var(--space-xxs)}.margin-y-xxs{margin-block:var(--space-xxs)}.padding-xs{padding:var(--space-xs)}.padding-t-xs{padding-top:var(--space-xs)}.padding-b-xs{padding-bottom:var(--space-xs)}.padding-l-xs{padding-left:var(--space-xs)}.padding-r-xs{padding-right:var(--space-xs)}.padding-x-xs{padding-inline:var(--space-xs)}.padding-y-xs{padding-block:var(--space-xs)}.margin-xs{margin:var(--space-xs)}.margin-t-xs{margin-top:var(--space-xs)}.margin-b-xs{margin-bottom:var(--space-xs)}.margin-l-xs{margin-left:var(--space-xs)}.margin-r-xs{margin-right:var(--space-xs)}.margin-x-xs{margin-inline:var(--space-xs)}.margin-y-xs{margin-block:var(--space-xs)}.padding-s{padding:var(--space-s)}.padding-t-s{padding-top:var(--space-s)}.padding-b-s{padding-bottom:var(--space-s)}.padding-l-s{padding-left:var(--space-s)}.padding-r-s{padding-right:var(--space-s)}.padding-x-s{padding-inline:var(--space-s)}.padding-y-s{padding-block:var(--space-s)}.margin-s{margin:var(--space-s)}.margin-t-s{margin-top:var(--space-s)}.margin-b-s{margin-bottom:var(--space-s)}.margin-l-s{margin-left:var(--space-s)}.margin-r-s{margin-right:var(--space-s)}.margin-x-s{margin-inline:var(--space-s)}.margin-y-s{margin-block:var(--space-s)}.padding-m{padding:var(--space-m)}.padding-t-m{padding-top:var(--space-m)}.padding-b-m{padding-bottom:var(--space-m)}.padding-l-m{padding-left:var(--space-m)}.padding-r-m{padding-right:var(--space-m)}.padding-x-m{padding-inline:var(--space-m)}.padding-y-m{padding-block:var(--space-m)}.margin-m{margin:var(--space-m)}.margin-t-m{margin-top:var(--space-m)}.margin-b-m{margin-bottom:var(--space-m)}.margin-l-m{margin-left:var(--space-m)}.margin-r-m{margin-right:var(--space-m)}.margin-x-m{margin-inline:var(--space-m)}.margin-y-m{margin-block:var(--space-m)}.padding-l{padding:var(--space-l)}.padding-t-l{padding-top:var(--space-l)}.padding-b-l{padding-bottom:var(--space-l)}.padding-l-l{padding-left:var(--space-l)}.padding-r-l{padding-right:var(--space-l)}.padding-x-l{padding-inline:var(--space-l)}.padding-y-l{padding-block:var(--space-l)}.margin-l{margin:var(--space-l)}.margin-t-l{margin-top:var(--space-l)}.margin-b-l{margin-bottom:var(--space-l)}.margin-l-l{margin-left:var(--space-l)}.margin-r-l{margin-right:var(--space-l)}.margin-x-l{margin-inline:var(--space-l)}.margin-y-l{margin-block:var(--space-l)}.padding-xl{padding:var(--space-xl)}.padding-t-xl{padding-top:var(--space-xl)}.padding-b-xl{padding-bottom:var(--space-xl)}.padding-l-xl{padding-left:var(--space-xl)}.padding-r-xl{padding-right:var(--space-xl)}.padding-x-xl{padding-inline:var(--space-xl)}.padding-y-xl{padding-block:var(--space-xl)}.margin-xl{margin:var(--space-xl)}.margin-t-xl{margin-top:var(--space-xl)}.margin-b-xl{margin-bottom:var(--space-xl)}.margin-l-xl{margin-left:var(--space-xl)}.margin-r-xl{margin-right:var(--space-xl)}.margin-x-xl{margin-inline:var(--space-xl)}.margin-y-xl{margin-block:var(--space-xl)}.padding-xxl{padding:var(--space-xxl)}.padding-t-xxl{padding-top:var(--space-xxl)}.padding-b-xxl{padding-bottom:var(--space-xxl)}.padding-l-xxl{padding-left:var(--space-xxl)}.padding-r-xxl{padding-right:var(--space-xxl)}.padding-x-xxl{padding-inline:var(--space-xxl)}.padding-y-xxl{padding-block:var(--space-xxl)}.margin-xxl{margin:var(--space-xxl)}.margin-t-xxl{margin-top:var(--space-xxl)}.margin-b-xxl{margin-bottom:var(--space-xxl)}.margin-l-xxl{margin-left:var(--space-xxl)}.margin-r-xxl{margin-right:var(--space-xxl)}.margin-x-xxl{margin-inline:var(--space-xxl)}.margin-y-xxl{margin-block:var(--space-xxl)}.margin-inline-auto{margin-inline:auto}@media (width>=1200px){.margin-padding-0{margin:0;padding:0}}.border-t{border-top:1px solid var(--outline-variant)}.border-b{border-bottom:1px solid var(--outline-variant)}.surface{background:var(--surface);border-radius:var(--radius-media-md)}.items-top,.items-start{align-items:flex-start}.items-middle,.items-center{align-items:center}.items-bottom,.items-end{align-items:flex-end}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.self-top,.self-start{align-self:flex-start}.self-middle,.self-center{align-self:center}.self-bottom,.self-end{align-self:flex-end}.place-center{place-items:center}.item-grow{flex:auto;min-width:0}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.uppercase{text-transform:uppercase}.sr-only,.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sr-only:focus,.visually-hidden:focus{block-size:auto;inline-size:auto;padding:revert;margin:revert;clip:auto;white-space:normal;position:static;overflow:visible}.hidden{display:none!important}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--step-0)}.text-lg{font-size:var(--step-1)}.text-xl{font-size:var(--step-2)}.text-2xl{font-size:var(--step-3)}.font-normal{font-weight:var(--weight-regular)}.font-medium{font-weight:var(--weight-medium)}.font-semibold{font-weight:var(--weight-semibold)}.font-bold{font-weight:var(--weight-strong)}.text-balance{text-wrap:balance}.text-pretty{text-wrap:pretty}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.line-clamp{--clamp-lines:3;-webkit-line-clamp:var(--clamp-lines);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.text-danger{color:var(--color-danger-base)}.text-success{color:var(--color-success-text)}.text-warning{color:var(--color-warning-text)}.text-muted{color:var(--color-text-tertiary)}.text-inverse{color:var(--color-text-inverse)}.bg-surface{background:var(--color-surface)}.bg-surface-container{background:var(--color-surface-container)}.bg-danger-soft{background:var(--color-danger-container)}.bg-success-soft{background:var(--color-success-soft)}.bg-warning-soft{background:var(--color-warning-soft)}.flex{display:flex}.flex-col{flex-direction:column;display:flex}.gap-xxs{gap:var(--space-xxs)}.gap-xs{gap:var(--space-xs)}.gap-s{gap:var(--space-s)}.gap-m{gap:var(--space-m)}.gap-l{gap:var(--space-l)}.gap-xl{gap:var(--space-xl)}:root{--type-display:clamp(2.5rem, 5vw, 4.5rem);--type-h1:clamp(2.25rem, 4vw, 3.5rem);--type-h2:clamp(1.75rem, 3vw, 2.5rem);--type-h3:1.5rem;--type-h4:1.125rem;--type-lead:1.25rem;--type-body:1rem;--type-body-strong:1rem;--type-small:.875rem;--type-label:.875rem;--type-micro:.75rem;--step-5:var(--type-display);--step-4:var(--type-h1);--step-3:var(--type-h2);--step-2:var(--type-h3);--step-1:var(--type-h4);--step-0:var(--type-body);--step--1:var(--type-small);--step--2:var(--type-micro);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--space-xxs:var(--space-1);--space-xs:var(--space-2);--space-s:var(--space-3);--space:var(--space-4);--space-m:var(--space-6);--space-l:var(--space-8);--space-xl:var(--space-12);--space-xxl:var(--space-16);--space-3xl:var(--space-24);--king-space:var(--space-24);--grid-gap:var(--space-6);--grid-gap-lg:var(--space-6);--grid-gap-md:var(--space-4);--grid-gap-sm:var(--space-3);--grid-gap-xs:var(--space-2);--grid-gap-xxs:var(--space-1);--gap-actions:6px;--gap-swatches:var(--space-2);--gap-hero-flow:clamp(.75rem, 2.2vw, 1.75rem);--section-space:clamp(4rem, 6vw, 6rem);--container-max-standard:1200px;--container-max-editorial:720px;--container-max-workspace:1440px;--radius-control:8px;--radius-card:12px;--radius-feature:16px;--radius-pill:999px;--radius-s:var(--radius-control);--radius:var(--radius-card);--radius-l:var(--radius-feature);--radius-xl:var(--radius-feature);--radius-container-sm:var(--radius-card);--radius-container-md:var(--radius-feature);--radius-container-lg:var(--radius-feature);--radius-media-sm:var(--radius-control);--radius-media:var(--radius-card);--radius-media-lg:var(--radius-feature);--radius-control-sm:var(--radius-control);--radius-control-md:var(--radius-control);--radius-control-lg:var(--radius-control);--border-default:1px solid #d7ddd8;--shadow-overlay:0 16px 40px #1f292524;--shadow-color:transparent;--shadow-elevation-1:none;--shadow-elevation-2:none;--shadow-elevation-3:none;--elevation-1:none;--elevation-2:none;--elevation-3:none;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--white:#fff;--black:#000;--tertiary-1:#f3fff9;--tertiary-2:#cffaec;--tertiary-3:#c1ebde;--tertiary-4:#a6cfc3;--tertiary-5:#567e74;--tertiary-6:#3f665b;--tertiary-7:#274e44;--tertiary-8:#0d372e;--tertiary-9:#02201a;--accent-base:var(--accent-5);--accent-strong:var(--accent-9);--accent-contrast:var(--accent-5);--accent-contrast-brighter:var(--accent-1);--accent-bright:var(--accent-2);--accent-container:var(--accent-5);--accent-on-container:var(--accent-9);--accent-fixed:var(--accent-5);--accent-fixed-dim:var(--accent-2);--accent-on-fixed:var(--accent-9);--accent-on-fixed-variant:var(--accent-8);--accent-1:#fffbff;--accent-2:#ffede9;--accent-3:#ffdad3;--accent-4:#ffb4a5;--accent-5:#ff8a73;--accent-6:#c35540;--accent-7:#92321f;--accent-8:#631005;--accent-9:#3f0602;--surface-1:#fefcf9;--surface-2:#f3f0ea;--surface-3:#e5e2db;--surface-4:#c9c6c0;--surface-5:#adaba5;--surface-6:#787772;--surface-7:#474742;--surface-8:#31312c;--surface-9:#1c1c17;--page-surface:var(--surface-5);--surface:var(--surface-2);--surface-variant:var(--surface-2);--surface-dim:var(--surface-3);--surface-bright:var(--surface-5);--surface-container-lowest:var(--white);--surface-container-low:var(--white);--surface-container:var(--surface-2);--surface-container-high:var(--surface-4);--surface-container-highest:var(--surface-5);--inverse-surface:var(--surface-8);--neutral-0:#f2f3f4;--neutral-1:#e5e6e8;--neutral-2:#cccdd1;--neutral-3:#b2b4ba;--neutral-4:#989ba4;--neutral-5:#7e838d;--neutral-6:#676b74;--neutral-7:#50535a;--neutral-8:#393b40;--neutral-9:#222427;--text-primary:var(--surface-9);--text-secondary:var(--surface-8);--text-tertiary:var(--tertiary-8);--text-muted:var(--surface-5);--outline-default:var(--surface-4);--outline-variant:#cfc5b4;--danger-base:var(--accent-4);--danger-contrast:var(--accent-5);--danger-container:var(--accent-5);--danger-on-container:var(--accent-9);--error-light:#f5f0f0;--error-dark:#742525;--warning-light:#f5f3f0;--warning-dark:#745725;--info-light:#f0f2f5;--info-dark:#254c74;--outline:#7e7667;--shadow:#000;--scrim:#000;--button-container:var(--tertiary-8);--button-color:var(--tertiary-1);--button-onhover:var(--tertiary-2);--button-onhover-container:var(--tertiary-6);--button-on-container:var(--tertiary-9);--link:var(--tertiary-5);--link-oninverse:var(--tertiary-2);--lnik-oninverse-hover:var(--tertiary-5);--link-onhover:var(--tertiary-3)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--background);margin:0}.site-main{min-width:0;display:block}.surface-mute{background-color:var(--color-3)}section{padding:var(--king-space) 0}.why-mosi .divider{border-top-color:var(--accent-40);margin:0}.border-b{border-bottom-color:var(--accent-200)}.background-none{background-color:#0000!important}@font-face{font-family:Space Grotesk;src:url(/assets/fonts/space-grotesk-latin-300.woff2)format("woff2");font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/assets/fonts/space-grotesk-latin-400.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/assets/fonts/space-grotesk-latin-500.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/assets/fonts/space-grotesk-latin-600.woff2)format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/assets/fonts/space-grotesk-latin-700.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Manrope;src:url(/assets/fonts/manrope-latin-200-normal.woff2)format("woff2");font-style:normal;font-weight:200;font-display:swap}@font-face{font-family:Manrope;src:url(/assets/fonts/manrope-latin-300-normal.woff2)format("woff2");font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:Manrope;src:url(/assets/fonts/manrope-latin-400-normal.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url(/assets/fonts/manrope-latin-500-normal.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Manrope;src:url(/assets/fonts/manrope-latin-600-normal.woff2)format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Manrope;src:url(/assets/fonts/manrope-latin-700-normal.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Manrope;src:url(/assets/fonts/manrope-latin-800-normal.woff2)format("woff2");font-style:normal;font-weight:800;font-display:swap}:root{--font-brand:"Space Grotesk", "Noto Sans", "Segoe UI", Arial, sans-serif;--font-manrope:"Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-body:var(--font-manrope);--font-display:var(--font-brand);--font-heading:var(--font-brand);--font-label:var(--font-brand)}body{font-family:var(--font-body);color:var(--on-background);font-size:var(--type-body,1rem);line-height:1.625}p,li,blockquote{font-family:var(--font-body);font-size:var(--type-body,1rem);text-wrap:pretty;max-inline-size:68ch;line-height:1.625}h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6{font-family:var(--font-display);text-wrap:balance;margin:0;margin-block:0}.display,.type-display,.display-l{font-family:var(--font-display);font-size:var(--type-display);letter-spacing:-.03em;color:var(--color-graphite,#25282b);font-weight:700;line-height:1.02}h1,.h1{font-size:var(--type-h1);letter-spacing:-.025em;color:var(--color-graphite,#25282b);font-weight:700;line-height:1.08}h2,.h2{font-size:var(--type-h2);letter-spacing:-.02em;color:var(--color-graphite,#25282b);font-weight:700;line-height:1.15}h3,.h3{font-size:var(--type-h3);letter-spacing:-.01em;color:var(--color-graphite,#25282b);font-weight:600;line-height:1.25}h4,.h4{font-size:var(--type-h4);letter-spacing:0;color:var(--color-tertiary,#173f36);font-weight:600;line-height:1.4}.lead,.type-lead{font-size:var(--type-lead);letter-spacing:0;font-weight:400;line-height:1.55}small,.small,.type-small{font-size:var(--type-small);letter-spacing:0;font-weight:400;line-height:1.45}.label,.type-label{font-size:var(--type-label);letter-spacing:.01em;font-weight:600;line-height:1.4}.micro,.type-micro{font-size:var(--type-micro);letter-spacing:.04em;font-weight:600;line-height:1.35}.tabular-nums,.price,.quantity,.spec-value,table{font-variant-numeric:tabular-nums}.card-kicker,.tag,.article-post__kicker,.badge{align-self:start}a{color:var(--color-accent,#a6402d);text-decoration:none}a:hover{color:var(--color-accent-hover,#8f3526);text-decoration:underline}a:active{color:var(--color-accent-active,#762a1e);text-decoration:underline}blockquote,.blockquote{border-inline-start:3px solid var(--accent-base);color:var(--text-secondary);font-size:var(--type-lead);padding-inline-start:var(--space-6,1.5rem);line-height:1.55}.text-accent{color:var(--tertiary-base)}text-muted{color:var(--text-muted)}:root,.light,[data-theme=light]{--primary:#1e6a4f;--surface-tint:#1e6a4f;--on-primary:#fff;--primary-container:#a8f2cf;--on-primary-container:#005139;--inverse-primary:#8cd5b4;--primary-fixed:#a8f2cf;--on-primary-fixed:#002115;--primary-fixed-dim:#8cd5b4;--on-primary-fixed-variant:#005139;--secondary:#48672e;--on-secondary:#fff;--secondary-container:#c9eea7;--on-secondary-container:#324e19;--secondary-fixed:#c9eea7;--on-secondary-fixed:#0d2000;--secondary-fixed-dim:#aed18d;--on-secondary-fixed-variant:#324e19;--tertiary:#765b0b;--on-tertiary:#fff;--tertiary-container:#ffdf97;--on-tertiary-container:#5a4300;--tertiary-fixed:#ffdf97;--on-tertiary-fixed:#251a00;--tertiary-fixed-dim:#e6c26c;--on-tertiary-fixed-variant:#5a4300;--error:#ba1a1a;--on-error:#fff;--error-container:#ffdad6;--on-error-container:#93000a;--background:#f5fbf5;--on-background:#171d1a;--surface-dim:#dedacd;--surface:#fdf9ec;--surface-bright:#fdf9ec;--surface-container-lowest:#fff;--surface-container-low:#f8f4e6;--surface-container:#f2eee0;--surface-container-high:#ece8db;--surface-container-highest:#e6e2d5;--on-surface:#1c1c14;--surface-variant:#ece1cf;--on-surface-variant:#4c4639;--inverse-surface:#323128;--inverse-on-surface:#f5f1e3;--outline:#7e7667;--outline-variant:#cfc5b4;--shadow:#000;--scrim:#000}.surface{background-color:var(--surface);color:var(--on-surface)}.surface-dim{background-color:var(--surface-dim);color:var(--on-surface)}.surface-bright{background-color:var(--surface-bright);color:var(--on-surface)}.surface-container-lowest{background-color:var(--surface-container-lowest);color:var(--on-surface)}.surface-container-low{background-color:var(--surface-container-low);color:var(--on-surface)}.surface-container{background-color:var(--surface-container);color:var(--on-surface)}.surface-container-high{background-color:var(--surface-container-high);color:var(--on-surface)}.surface-container-highest{background-color:var(--surface-container-highest);color:var(--on-surface)}.surface-variant{background-color:var(--surface-variant);color:var(--on-surface-variant)}.inverse-surface{background-color:var(--inverse-surface);color:var(--inverse-on-surface)}.bg-primary{background-color:var(--primary);color:var(--on-primary)}.bg-on-primary{background-color:var(--on-primary);color:var(--primary)}.bg-primary-container{background-color:var(--primary-container);color:var(--on-primary-container)}.bg-on-primary-container{background-color:var(--on-primary-container);color:var(--primary-container)}.bg-secondary{background-color:var(--secondary);color:var(--on-secondary)}.bg-on-secondary{background-color:var(--on-secondary);color:var(--secondary)}.bg-secondary-container{background-color:var(--secondary-container);color:var(--on-secondary-container)}.bg-on-secondary-container{background-color:var(--on-secondary-container);color:var(--secondary-container)}.bg-on-tertiary{background-color:var(--on-tertiary);color:var(--tertiary)}.bg-tertiary-container{background-color:var(--tertiary-container);color:var(--on-tertiary-container)}.bg-on-tertiary-container{background-color:var(--on-tertiary-container);color:var(--tertiary-container)}.bg-error{background-color:var(--error);color:var(--on-error)}.bg-on-error{background-color:var(--on-error);color:var(--error)}.bg-error-container{background-color:var(--error-container);color:var(--on-error-container)}.bg-on-error-container{background-color:var(--on-error-container);color:var(--error-container)}.bg-background{background-color:var(--background);color:var(--on-background)}.bg-on-background{background-color:var(--on-background);color:var(--background)}.bg-surface{background-color:var(--surface);color:var(--on-surface)}.bg-surface-dim{background-color:var(--surface-dim);color:var(--on-surface)}.bg-surface-bright{background-color:var(--surface-bright);color:var(--on-surface)}.bg-surface-container-lowest{background-color:var(--surface-container-lowest);color:var(--on-surface)}.bg-surface-container-low{background-color:var(--surface-container-low);color:var(--on-surface)}.bg-surface-container{background-color:var(--surface-container);color:var(--on-surface)}.bg-surface-container-high{background-color:var(--surface-container-high);color:var(--on-surface)}.bg-surface-container-highest{background-color:var(--surface-container-highest);color:var(--on-surface)}.bg-surface-variant{background-color:var(--surface-variant);color:var(--on-surface-variant)}.bg-inverse-surface{background-color:var(--inverse-surface);color:var(--inverse-on-surface)}.bg-inverse-on-surface{background-color:var(--inverse-on-surface);color:var(--inverse-surface)}.bg-inverse-primary{background-color:var(--inverse-primary);color:var(--primary)}.text-primary{color:var(--primary)}.text-on-primary{color:var(--on-primary)}.text-primary-container{color:var(--primary-container)}.text-on-primary-container{color:var(--on-primary-container)}.text-secondary{color:var(--secondary)}.text-on-secondary{color:var(--on-secondary)}.text-secondary-container{color:var(--secondary-container)}.text-on-secondary-container{color:var(--on-secondary-container)}.text-tertiary{color:var(--tertiary)}.text-on-tertiary{color:var(--on-tertiary)}.text-tertiary-container{color:var(--tertiary-container)}.text-on-tertiary-container{color:var(--on-tertiary-container)}.text-error{color:var(--error)}.text-on-error{color:var(--on-error)}.text-error-container{color:var(--error-container)}.text-on-error-container{color:var(--on-error-container)}.text-background{color:var(--background)}.text-on-background{color:var(--on-background)}.text-surface{color:var(--surface)}.text-on-surface{color:var(--on-surface)}.text-surface-variant{color:var(--surface-variant)}.text-on-surface-variant{color:var(--on-surface-variant)}.text-outline{color:var(--outline)}.text-outline-variant{color:var(--outline-variant)}.text-inverse-surface{color:var(--inverse-surface)}.text-inverse-on-surface{color:var(--inverse-on-surface)}.text-inverse-primary{color:var(--inverse-primary)}.border-outline{border-color:var(--outline)}.border-outline-variant{border-color:var(--outline-variant)}.border-primary{border-color:var(--primary)}.border-secondary{border-color:var(--secondary)}.border-tertiary{border-color:var(--tertiary)}.border-error{border-color:var(--error)}.button,.button.button--secondary,.button.button--primary{background-color:var(--button-container);border:unset;color:var(--button-color);border-radius:var(--radius-pill);padding:var(--space-s) var(--space-m);transition:background-color var(--motion-fast) var(--motion-ease-standard), color var(--motion-fast) var(--motion-ease-standard), transform var(--motion-fast) var(--motion-ease-standard)}.button:hover:not(:disabled),.button:visited,.button:hover,.button.button--secondary:hover:not(:disabled),.button.button--secondary:visited,.button.button--secondary:hover,.button.button--primary:hover:not(:disabled),.button.button--primary:visited,.button.button--primary:hover{background-color:var(--button-onhover-container);color:var(--button-onhover);text-decoration:none}.nav-right a.button{padding:var(--space-xs) var(--space-m);border-radius:var(--radius-pill)}.nav-right a.button:hover{background-color:var(--accent-200)}.input{box-sizing:border-box;width:100%;min-block-size:var(--control-block-size);padding:var(--control-padding-block) var(--control-padding-inline);border:1px solid var(--color-5);border-radius:var(--radius-control-md);background:var(--surface-container-inverse);color:var(--color-text-primary);font:inherit;font-size:var(--step-0);line-height:var(--lh-body);transition:border-color var(--motion-fast) var(--motion-ease-standard), background-color var(--motion-fast) var(--motion-ease-standard)}.input:focus-visible{border-color:var(--color-7);background:var(--surface-container-inverse);outline:none}:focus-visible{outline-color:var(--ring);outline-width:1px;outline-style:solid}.header,.main-menu{z-index:1000;background:var(--surface);color:var(--on-surface);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--outline);position:sticky;top:0}.site-nav{position:relative}.main-menu__inner{min-height:4.25rem}.main-menu__brand{color:var(--color-text-secondary);font-weight:700;font-size:var(--step-0);align-items:center;gap:var(--space-2,.5rem);flex-shrink:0;text-decoration:none;display:inline-flex}.main-menu__brand:hover,.main-menu__brand:active,.main-menu__brand:visited,.main-menu__brand:focus-visible{color:var(--color-text-secondary);text-decoration:none}.main-menu__brand img{flex-shrink:0;width:2.25rem;height:2.25rem;display:block}.main-menu__brand .brand-name{line-height:1;font-family:var(--font-brand);margin:0;font-weight:700;display:inline-block}.nav-drawer{flex:1;min-width:0;display:flex}.nav-drawer__header{display:none}.nav-drawer__content{flex:1;min-width:0}.nav-toggle,.nav-close{justify-content:center;align-items:center;gap:var(--grid-gap-xs,var(--space-xs));border:1px solid var(--outline-variant);border-radius:var(--radius-pill);background:oklch(from var(--surface-100) l c h/.92);min-width:2.75rem;min-height:2.75rem;color:var(--text-primary);box-shadow:none;padding:.65rem .9rem;display:none}.main-menu .nav-toggle{background:oklch(from var(--color-accent-30,var(--accent-strong)) l c h/.85);color:var(--color-text-inverse,var(--text-inverse));border-color:var(--color-accent-20,var(--accent-base))}.nav-toggle__label{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.nav-overlay{display:none}.nav-links{margin:0;padding:0;list-style:none}.nav-links>li,.main-menu__item{margin:0;position:relative}.main-menu__link,.nav-links .main-menu__link,.nav-links a{color:var(--tertiary);font-size:var(--type-small,.9375rem);font-weight:var(--weight-bold,700);white-space:nowrap;transition:color var(--motion-fast) var(--motion-ease-standard);text-decoration:none}.main-menu__link:hover,.main-menu__link[aria-current=page],.main-menu__link.is-active,.nav-links .main-menu__link:hover,.nav-links .main-menu__link[aria-current=page],.nav-links .main-menu__link.is-active,.nav-links a:hover,.nav-links a[aria-current=page],.nav-links a.is-active{color:var(--on-surface);text-decoration:none}.lang-switch{border:1px solid var(--outline-variant);border-radius:var(--radius-pill);background-color:#0000;align-items:center;padding:2px;display:inline-flex}.lang-switch__btn{font-family:var(--font-heading,var(--font-brand));border-radius:var(--radius-pill);color:var(--on-surface);cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease-standard), color var(--motion-fast) var(--motion-ease-standard);background:0 0;border:none;padding:4px 10px;font-size:.8125rem;font-weight:700;line-height:1.2}.lang-switch__btn:hover{color:var(--primary)}.lang-switch__btn.is-active,.lang-switch__btn.on{background-color:var(--on-primary-container,#1f3a2e);color:var(--on-primary,#fff)}.pagenavigation{z-index:100;background:var(--color-0,var(--surface));-webkit-backdrop-filter:unset;backdrop-filter:unset;background-color:var(--color-0,var(--surface));border-bottom:1px solid var(--color-outline-variant,var(--outline-default));transition:box-shadow .25s;position:sticky;top:0}.pagenavigation a{color:var(--color-surface-strong,var(--text-primary));text-decoration:none}.pagenavigation a:hover,.pagenavigation a:active{color:var(--color-surface,var(--text-secondary));text-decoration:none}.pagenavigation a:visited{color:var(--color-surface-strong,var(--text-primary))}.pagenavigation.is-stuck{box-shadow:unset}@media (width>=961px){.nav-drawer{margin-left:var(--space-l)}}body.nav-open{overflow:hidden}@media (width<=960px){.nav-toggle,.nav-close{display:inline-flex}.nav-toggle{margin-left:auto;padding-inline:.75rem}.nav-toggle__label{display:none}.nav-overlay{background:oklch(from var(--surface-0,#000) l c h/.38);opacity:0;pointer-events:none;transition:opacity var(--motion-fast) var(--ease-standard);display:block;position:fixed;inset:0}.nav-drawer{z-index:1001;width:min(23rem,100vw - 1rem);max-width:calc(100vw - 1rem);height:100dvh;padding:var(--space-m);background:oklch(from var(--surface-100,#fff) l c h/.98);border-left:1px solid var(--outline-variant);box-shadow:none;visibility:hidden;pointer-events:none;transition:transform var(--motion-standard) var(--ease-standard);flex-direction:column;display:flex;position:fixed;top:0;right:0;transform:translate(calc(100% + 2rem))}.nav-drawer__header{display:flex}.nav-drawer__content{align-items:stretch;gap:var(--space);padding-top:var(--space-l);flex-direction:column;overflow-y:auto}.nav-links,.nav-right{align-items:stretch;gap:var(--space-s);flex-direction:column;width:100%;margin-left:0}.nav-links a,.nav-links button.main-menu__link,.nav-right a{border-radius:var(--radius-control-md);background:var(--surface-container-low);white-space:normal;box-sizing:border-box;width:100%;min-height:3rem;color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);border:1px solid #0000;justify-content:space-between;align-items:center;padding:.85rem 1rem;display:inline-flex}.nav-links a:hover,.nav-links button.main-menu__link:hover,.nav-right a:hover,.nav-links a[aria-current=page]{background:var(--surface-container);border-color:var(--outline-variant);color:var(--text-primary)}.nav-right .btn,.nav-right .button{justify-content:center;width:100%}.site-nav.is-open .nav-overlay{opacity:1;pointer-events:auto}.site-nav.is-open .nav-drawer{visibility:visible;pointer-events:auto;transform:translate(0)}}.card{gap:var(--space-s);padding:var(--space-xl);border-radius:var(--radius-xl);background-color:var(--surface-container);box-shadow:none;border:0;flex-direction:column;display:flex}.card a,.card a:visited,.card a:hover,.card a:visited,.card a:focus{color:var(--accent-20)}.card a:active{color:var(--accent-200)}.card.card-0-color{background-color:unset}.card__title{color:var(--color-text-primary);font-size:unset;line-height:unset;font-weight:unset;padding-bottom:var(--space-s)}.card a{color:var(--accent-40)}.card a:hover,.card a:active,.card a:focus,.card a:visited{color:var(--accent-0)}.dashboard__card,.step-card,.price-card,.trust-card,.fit-card,.contrast-card,.results-panel{border-radius:var(--radius);box-shadow:none;padding:clamp(1.2rem,2vw,1.6rem);position:relative}.dashboard__card{border-color:oklch(from var(--color-text-inverse) l c h/.12);background:var(--color-surface-0);box-shadow:none}.dashboard__card h2,.trust-card h2,.contrast-card h2,.fit-card h2,.cta h2{max-inline-size:14ch}.dashboard__card--primary h2{color:#fff}.dashboard__card--note{background:var(--color-surface-0);border-color:oklch(from var(--color-text-inverse) l c h/.14)}.dashboard__card--note .label{color:oklch(from var(--color-text-inverse) l c h/.62);background:0 0;min-height:auto;padding:0}.dashboard__summary{max-inline-size:30ch;color:oklch(from var(--color-text-inverse) l c h/.9);font-size:var(--step-0);margin:0;line-height:1.65}.checklist,.results-list,.price-card__list{margin:0;padding:0;list-style:none;display:grid}.checklist li,.results-list li,.price-card__list li{padding-left:1.4rem;position:relative}.checklist li:before,.results-list li:before,.price-card__list li:before{content:"";background:var(--color-accent);border-radius:50%;width:.5rem;height:.5rem;position:absolute;top:.72rem;left:0}.checklist li:before{background:var(--color-accent-80)}.card-grid,.process-grid{align-items:stretch}.step-card,.price-card,.trust-card,.fit-card,.results-panel,.contrast-card--wrong{background:var(--color-surface)}.contrast-card--right,.section--results,.cta{background:var(--color-accent);color:var(--color-text-inverse);border-color:#0000}.product-card{height:100%;padding:var(--space-6) var(--space-5) var(--space-5);background-color:var(--surface-container-lowest);border:1px solid var(--outline-variant);box-shadow:0 2px 12px oklch(from var(--black,#000) l c h/.03);transition:border-color var(--motion-fast) var(--motion-ease-standard), box-shadow var(--motion-fast) var(--motion-ease-standard), transform var(--motion-fast) var(--motion-ease-standard);border-radius:20px;flex-direction:column;display:flex;position:relative}.product-card:hover{border-color:var(--outline);box-shadow:0 12px 30px oklch(from var(--black,#000) l c h/.07);transform:translateY(-3px)}.product-card__header{flex-direction:column;align-items:flex-start;display:flex}.product-card__tag{font-size:var(--type-micro,.75rem);color:var(--error);letter-spacing:.01em;margin-bottom:var(--space-1);font-weight:700;line-height:1.2}.product-card__tag--neutral{color:var(--on-surface-variant)}.product-card__title{font-family:var(--font-heading,var(--font-brand));color:var(--on-surface);margin:0 0 var(--space-1) 0;min-height:2.5em;font-size:1.15rem;font-weight:700;line-height:1.25}.product-card__pricing{align-items:baseline;gap:var(--space-2);margin-top:2px;display:flex}.product-card__price{font-family:var(--font-heading,var(--font-brand));color:var(--on-surface);font-size:1.1rem;font-weight:700}.product-card__price--offer{color:var(--error)}.product-card__price-original{color:var(--on-surface-variant);font-size:.875rem;font-weight:500;text-decoration:line-through}.product-card__media{min-height:190px;max-height:210px;padding:var(--space-4) 0;-webkit-user-select:none;user-select:none;flex:1;justify-content:center;align-items:center;display:flex;position:relative}.product-card__media img,.product-card__media svg{object-fit:contain;max-width:100%;max-height:160px;transition:transform var(--motion-fast) var(--motion-ease-standard)}.product-card:hover .product-card__media img,.product-card:hover .product-card__media svg{transform:scale(1.04)}.product-card__swatches{justify-content:center;align-items:center;gap:var(--gap-swatches,var(--space-2));padding:var(--space-2) 0 var(--space-3);margin-top:auto;display:flex}.product-card__swatch{border:1px solid oklch(from var(--black,#000) l c h/.15);background-color:var(--swatch-color,#000);cursor:pointer;width:13px;height:13px;transition:transform var(--motion-fast) var(--motion-ease-standard), box-shadow var(--motion-fast) var(--motion-ease-standard);border-radius:50%;padding:0;position:relative}.product-card__swatch:hover{transform:scale(1.2)}.product-card__swatch.is-active{box-shadow:0 0 0 2px var(--surface-container-lowest), 0 0 0 3.5px var(--on-surface);transform:scale(1.15)}.product-card__actions{gap:var(--gap-actions,6px);padding-top:var(--space-3);border-top:1px solid var(--surface-container-high);grid-template-columns:1.3fr 1.1fr .85fr;align-items:center;display:grid}.product-card__btn-whatsapp{background-color:var(--primary);color:var(--on-primary);font-family:var(--font-heading,var(--font-brand));letter-spacing:.01em;border-radius:var(--radius-control);cursor:pointer;white-space:nowrap;transition:background-color var(--motion-fast) var(--motion-ease-standard);border:none;justify-content:center;align-items:center;padding:8.5px 6px;font-size:.8125rem;font-weight:700;text-decoration:none;display:inline-flex}.product-card__btn-whatsapp:hover{background-color:var(--on-primary-container);color:var(--on-primary);text-decoration:none}.product-card__btn-cart{background-color:var(--surface-container-high);color:var(--on-surface);font-family:var(--font-heading,var(--font-brand));border-radius:var(--radius-control);border:1px solid var(--outline-variant);cursor:pointer;white-space:nowrap;transition:background-color var(--motion-fast) var(--motion-ease-standard), border-color var(--motion-fast) var(--motion-ease-standard), color var(--motion-fast) var(--motion-ease-standard);justify-content:center;align-items:center;padding:8px 4px;font-size:.75rem;font-weight:600;display:inline-flex}.product-card__btn-cart:hover{background-color:var(--surface-container-highest);border-color:var(--outline)}.product-card__btn-cart.is-added{background-color:var(--primary-container);color:var(--on-primary-container);border-color:var(--primary)}.product-card__btn-quote{color:var(--on-surface-variant);font-family:var(--font-heading,var(--font-brand));border-radius:var(--radius-control);border:1px solid var(--outline-variant);cursor:pointer;white-space:nowrap;opacity:.85;transition:border-color var(--motion-fast) var(--motion-ease-standard), background-color var(--motion-fast) var(--motion-ease-standard), opacity var(--motion-fast) var(--motion-ease-standard);background-color:#0000;justify-content:center;align-items:center;padding:7.5px 2px;font-size:.6875rem;font-weight:500;text-decoration:none;display:inline-flex}.product-card__btn-quote:hover{opacity:1;border-color:var(--outline);background-color:var(--surface-container-low);color:var(--on-surface);text-decoration:none}.tag{align-items:center;gap:var(--space-xxs);border:unset;border-radius:var(--radius-control-sm);background:unset;min-height:1.75rem;color:var(--text-tertiary);font-size:var(--text-xl);font-weight:var(--weight-bold);line-height:var(--lh-label);white-space:nowrap;padding:0;display:inline-flex}.badge{min-block-size:1.5rem;padding:var(--space-s) var(--space-m);border-radius:var(--radius-pill);background:var(--surface-container-low);color:var(--inverse-surface);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:var(--lh-label);white-space:nowrap;border:0;align-items:center;display:inline-flex}.badge--info,.status-indicator--info .status-indicator__dot{--feedback-color:var(--color-info);--feedback-soft:var(--color-info-soft);--feedback-text:var(--color-info-text)}.badge--success,.status-indicator--success .status-indicator__dot{--feedback-color:var(--color-success);--feedback-soft:var(--color-success-soft);--feedback-text:var(--color-success-text)}.badge--warning,.status-indicator--warning .status-indicator__dot{--feedback-color:var(--color-warning);--feedback-soft:var(--color-warning-soft);--feedback-text:var(--color-warning-text)}.badge--danger,.status-indicator--danger .status-indicator__dot{--feedback-color:var(--color-danger-base);--feedback-soft:var(--color-danger-container);--feedback-text:var(--color-danger-on-container)}.badge--info,.badge--success,.badge--warning,.badge--danger{border-color:var(--feedback-color);background:var(--feedback-soft);color:var(--feedback-text)}.status-indicator{align-items:center;gap:var(--space-xs);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--lh-label);display:inline-flex}.status-indicator__dot{background:var(--feedback-color,var(--color-outline-default));border-radius:50%;flex:none;block-size:.625rem;inline-size:.625rem}.table th{color:var(--color-text-primary);background:var(--accent-300)}.table th,.table td{padding:var(--space-s) var(--space-m);border-bottom-color:var(--accent-200);text-align:left;vertical-align:top}.hero-section{background-color:var(--on-primary-container);color:var(--on-primary);padding-block:clamp(3.5rem,6vw,6rem);position:relative;overflow:hidden}.hero-section:before{content:"";background-image:linear-gradient(oklch(from var(--white) l c h/.05) 1px, transparent 1px), linear-gradient(90deg, oklch(from var(--white) l c h/.05) 1px, transparent 1px);pointer-events:none;z-index:1;background-size:40px 40px;position:absolute;inset:0}.hero-section .hero-section__bg-media{z-index:0;pointer-events:none;width:60%;max-width:1080px;position:absolute;top:0;bottom:0;right:0}.hero-section .hero-section__bg-media img{object-fit:cover;object-position:center top;opacity:.95;filter:contrast(1.1)saturate(1.18)brightness(1.02);width:100%;height:100%;transition:filter var(--motion-normal) ease}.hero-section .hero-section__bg-media:after{content:"";background:linear-gradient(to right, var(--on-primary-container) 0%, oklch(from var(--on-primary-container) l c h/.9) 14%, oklch(from var(--on-primary-container) l c h/.4) 30%, transparent 52%, transparent 100%);position:absolute;inset:0}@media (width<=900px){.hero-section .hero-section__bg-media{width:100%}.hero-section .hero-section__bg-media img{opacity:.35}.hero-section .hero-section__bg-media:after{background:linear-gradient(to bottom, oklch(from var(--on-primary-container) l c h/.75) 0%, oklch(from var(--on-primary-container) l c h/.95) 100%)}}.hero-section .container{z-index:2;position:relative}.hero-section .hero__title{font-family:var(--font-heading,var(--font-brand));letter-spacing:-.025em;color:var(--on-primary);text-transform:uppercase;flex-direction:column;margin:0;font-size:clamp(2.75rem,5.5vw,4.5rem);font-weight:800;line-height:1.05;display:flex}.hero-section .hero__title-highlight{color:#f7941d}.hero-section .hero__subtitle{font-family:var(--font-body);color:oklch(from var(--on-primary) l c h/.9);max-width:52ch;font-size:clamp(1rem,1.5vw,1.125rem);line-height:1.5}.hero-section .hero__search-form,.hero-section .hero__search-box{background-color:var(--surface-container-lowest,#fff);border-radius:var(--radius-pill);max-width:540px;box-shadow:0 8px 24px oklch(from var(--black) l c h/.18);transition:border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease;border:2px solid #f7941d;align-items:center;padding:5px 6px 5px 22px;display:flex;position:relative}.hero-section .hero__search-form:focus-within,.hero-section .hero__search-box:focus-within{box-shadow:0 10px 28px oklch(from var(--black) l c h/.25);border-color:#f7941d}.hero-section .hero__search-form .input,.hero-section .hero__search-form .hero__search-input,.hero-section .hero__search-form input,.hero-section .hero__search-box .input,.hero-section .hero__search-box .hero__search-input,.hero-section .hero__search-box input{color:var(--on-surface,#1e293b);font-family:var(--font-body);min-width:0;min-height:auto;box-shadow:none;background:0 0;border:none;border-radius:0;outline:none;flex:1;padding:8px 8px 8px 0;font-size:1rem}.hero-section .hero__search-form .input::placeholder,.hero-section .hero__search-form .hero__search-input::placeholder,.hero-section .hero__search-form input::placeholder,.hero-section .hero__search-box .input::placeholder,.hero-section .hero__search-box .hero__search-input::placeholder,.hero-section .hero__search-box input::placeholder{color:var(--on-surface-variant,#64748b)}.hero-section .hero__search-form .input:focus,.hero-section .hero__search-form .input:focus-visible,.hero-section .hero__search-form .hero__search-input:focus,.hero-section .hero__search-form .hero__search-input:focus-visible,.hero-section .hero__search-form input:focus,.hero-section .hero__search-form input:focus-visible,.hero-section .hero__search-box .input:focus,.hero-section .hero__search-box .input:focus-visible,.hero-section .hero__search-box .hero__search-input:focus,.hero-section .hero__search-box .hero__search-input:focus-visible,.hero-section .hero__search-box input:focus,.hero-section .hero__search-box input:focus-visible{box-shadow:none;background:0 0;border:none;outline:none}.hero-section .hero__search-form .button,.hero-section .hero__search-form .hero__search-btn,.hero-section .hero__search-box .button,.hero-section .hero__search-box .hero__search-btn{color:#111827;font-family:var(--font-heading,var(--font-brand));border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;transition:opacity var(--motion-fast) ease, transform var(--motion-fast) ease;background-color:#f7941d;border:none;padding:10px 26px;font-size:.95rem;font-weight:700;text-decoration:none}.hero-section .hero__search-form .button:hover,.hero-section .hero__search-form .hero__search-btn:hover,.hero-section .hero__search-box .button:hover,.hero-section .hero__search-box .hero__search-btn:hover{opacity:.92;color:#111827;background-color:#f7941d}.hero-section .hero__search-form .button:active,.hero-section .hero__search-form .hero__search-btn:active,.hero-section .hero__search-box .button:active,.hero-section .hero__search-box .hero__search-btn:active{transform:scale(.98)}.hero-section .hero__categories{gap:var(--grid-gap-xs);flex-wrap:wrap;display:flex}.hero-section .hero__category-pill{border-radius:var(--radius-pill);background:oklch(from var(--white) l c h/.12);border:1px solid oklch(from var(--white) l c h/.18);color:var(--on-primary);font-size:var(--type-small);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background-color var(--motion-fast) ease, border-color var(--motion-fast) ease;align-items:center;padding:6px 18px;font-weight:500;text-decoration:none;display:inline-flex}.hero-section .hero__category-pill:hover{background:oklch(from var(--white) l c h/.22);border-color:oklch(from var(--white) l c h/.35);color:var(--white);text-decoration:none}.hero-section .hero__actions{align-items:center;gap:var(--grid-gap-sm);flex-wrap:wrap;display:flex}.hero-section .hero__btn-whatsapp{align-items:center;gap:var(--grid-gap-xs);color:#fff;font-weight:600;font-size:var(--type-small);border-radius:var(--radius-control);transition:background-color var(--motion-fast) ease, transform var(--motion-fast) ease;background-color:#1f8a4c;border:none;padding:10px 22px;text-decoration:none;display:inline-flex}.hero-section .hero__btn-whatsapp:hover{color:#fff;background-color:#176d3c;text-decoration:none}.hero-section .hero__btn-ghost{align-items:center;gap:var(--grid-gap-xs);background:oklch(from var(--black) l c h/.22);border:1px solid oklch(from var(--white) l c h/.25);color:var(--on-primary);font-weight:500;font-size:var(--type-small);border-radius:var(--radius-control);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background var(--motion-fast) ease, border-color var(--motion-fast) ease;padding:10px 22px;text-decoration:none;display:inline-flex}.hero-section .hero__btn-ghost:hover{background:oklch(from var(--white) l c h/.15);border-color:oklch(from var(--white) l c h/.45);color:var(--white);text-decoration:none}.hero-section .hero__floating-indicator{bottom:var(--space-6);right:var(--space-8);z-index:3;align-items:center;gap:var(--grid-gap-xs);background:oklch(from var(--on-primary-container) l c h/.88);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid oklch(from var(--white) l c h/.15);border-radius:var(--radius-pill);color:var(--on-primary);font-size:var(--type-micro);box-shadow:0 4px 16px oklch(from var(--black) l c h/.3);padding:6px 14px;font-weight:600;display:inline-flex;position:absolute}.hero-section .hero__floating-indicator .indicator-dots{align-items:center;gap:var(--grid-gap-xxs);display:inline-flex}.hero-section .hero__floating-indicator .indicator-dots span{border-radius:var(--radius-pill);background:oklch(from var(--white) l c h/.35);width:5px;height:5px;display:inline-block}.hero-section .hero__floating-indicator .indicator-dots span.active{border-radius:var(--radius-pill);background:#f7941d;width:14px}@media (width<=600px){.hero-section .hero__floating-indicator{bottom:var(--space-3);right:var(--space-4)}}.hero-strip{color:#111827;border-top:1px solid oklch(from var(--black) l c h/.15);box-shadow:0 -2px 10px oklch(from var(--black) l c h/.1);z-index:2;background:linear-gradient(90deg,#f7941d 0%,#fbbf24 50%,#f7941d 100%);padding-block:10px;position:relative}.hero-strip .hero-strip__steps{justify-content:flex-end;gap:var(--gap-hero-flow,clamp(.75rem, 2.2vw, 1.75rem));scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-inline:4px;overflow-x:auto}.hero-strip .hero-strip__steps::-webkit-scrollbar{display:none}@media (width<=768px){.hero-strip .hero-strip__steps{justify-content:flex-start}}.hero-strip .hero-strip__step{align-items:center;gap:var(--grid-gap-xs,var(--space-2));font-family:var(--font-body);font-size:var(--type-small);color:var(--black);white-space:nowrap;flex-shrink:0;font-weight:600;display:inline-flex}.hero-strip .hero-strip__num{border-radius:var(--radius-pill);background-color:var(--black);width:22px;height:22px;color:var(--white);font-family:var(--font-heading,var(--font-brand));font-size:var(--type-micro);flex-shrink:0;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}.carousel-section{position:relative;overflow:hidden}.carousel-section .slides{gap:var(--space-m);grid-auto-columns:100%;grid-auto-flow:column;justify-items:stretch;margin:0 auto;padding:0;list-style-type:none;transition:transform .5s ease-in-out,height .5s ease-in-out;display:grid}.carousel-section .slide{max-width:100%}.carousel-section .slide .spotlight-card__media-frame{aspect-ratio:1;background-color:var(--color-accent-95);justify-content:center;align-items:center;display:flex}.carousel-section .slide-card{height:100%}.carousel-section .slide-card__media img{object-fit:cover;aspect-ratio:16/9;width:100%}.carousel-section .slide-card__title a{color:var(--text-primary);text-decoration:none}.carousel-section .slide-card__title a:hover{color:var(--accent)}.carousel-section .slide-card__excerpt{max-width:52ch}.carousel-section .slider-actions{gap:var(--space-s);flex-wrap:wrap;display:flex}.carousel__viewport{border-radius:var(--radius-container-md);background:var(--color-surface-container-lowest);box-shadow:none;border:0;overflow:hidden}@media (width<=600px){.carousel-section .spotlight-card__frame{padding:var(--space-m)}.carousel-section .slide-card__body{gap:var(--space-s)}.carousel-section .slide-card__title{font-size:var(--step-2)}.carousel-section .slide-card__excerpt{display:-webkit-box;overflow:hidden}.carousel-section .slider-controls{margin-top:var(--space-s)}.carousel-section .slider-actions{width:100%}.carousel-section .slider-actions .btn{flex:10rem}}.slider-dots{justify-content:center;gap:var(--space-xs);margin-top:var(--space-xs);z-index:0;justify-content:center;align-items:center;transition:transform .25s,background-color .25s,width .25s;display:flex;position:relative}.slider-dots .dot{border-radius:var(--radius-pill);background:var(--accent);cursor:pointer;transition:width var(--motion-fast) var(--ease-standard);border:none}.slider-dots .dot.is-active{background:var(--accent-80);width:.75rem;transform:scale(1.05)}.slider-dots button{width:1.75rem;min-height:.0125rem;padding:.265rem}.slider-dots button:hover{transform:translateY(0)}.section{padding-block:var(--section-space,var(--king-space));position:relative}.category-picker__accent-bar{border-radius:var(--radius-pill);width:36px;height:4px;margin-block:var(--space-2) var(--space-3)}.category-picker__track{gap:var(--grid-gap-sm,var(--space-3));grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}@media (width<=768px){.category-picker__track{gap:var(--grid-gap-xs,var(--space-2));grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}.category-picker__card{text-align:left;box-sizing:border-box;padding:var(--space-3,.75rem) var(--space-5,1.25rem);border-radius:var(--radius-card);min-height:4.5rem;font-family:var(--font-heading,var(--font-brand));font-size:var(--type-small);font-weight:var(--weight-semibold,600);cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease-standard), color var(--motion-fast) var(--motion-ease-standard), border-color var(--motion-fast) var(--motion-ease-standard), transform var(--motion-fast) var(--motion-ease-standard);border-style:solid;border-width:1px;justify-content:flex-start;align-items:center;line-height:1.35;text-decoration:none;display:flex}.category-picker__card:hover{text-decoration:none;transform:translateY(-1px)}.pattern-dots{background-color:var(--tertiary-container);background-image:radial-gradient(oklch(from var(--tertiary) l c h/.18) 1.5px, transparent 1.6px);color:var(--on-tertiary-container);background-size:22px 22px}.services-grid{gap:var(--grid-gap-sm,var(--space-3));grid-template-columns:repeat(5,1fr);display:grid}@media (width<=1200px){.services-grid{grid-template-columns:repeat(4,1fr)}}@media (width<=900px){.services-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=640px){.services-grid{gap:var(--grid-gap-xs,var(--space-2));grid-template-columns:repeat(2,1fr)}}@media (width<=400px){.services-grid{grid-template-columns:1fr}}.services-grid__card{padding:var(--space-3) var(--space-4);border-radius:0 var(--radius-card,12px) var(--radius-card,12px) 0;border-left:4px solid var(--tertiary);min-height:4rem;font-family:var(--font-heading,var(--font-brand));color:var(--on-surface);background-color:var(--surface-container-lowest);box-shadow:0 2px 8px oklch(from var(--on-tertiary-container,#000) l c h/.06);transition:transform var(--motion-fast) var(--motion-ease-standard), box-shadow var(--motion-fast) var(--motion-ease-standard);align-items:center;font-size:.9375rem;font-weight:700;text-decoration:none;display:flex}.services-grid__card:hover{box-shadow:0 6px 16px oklch(from var(--on-tertiary-container,#000) l c h/.12);color:var(--on-surface);text-decoration:none;transform:translateY(-2px)}.projects-grid{gap:var(--grid-gap-md,var(--space-4));grid-template-columns:repeat(4,1fr);display:grid}@media (width<=1024px){.projects-grid{gap:var(--grid-gap-sm,var(--space-3));grid-template-columns:repeat(3,1fr)}}@media (width<=768px){.projects-grid{gap:var(--grid-gap-sm,var(--space-3));grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.projects-grid{grid-template-columns:1fr}}.projects-grid__card{min-height:11.5rem;padding:var(--space-5);border-radius:var(--radius-feature,16px);background-color:var(--project-bg,#1f3a2e);color:#fff;box-shadow:0 4px 16px oklch(from var(--black,#000) l c h/.08);transition:transform var(--motion-fast) var(--motion-ease-standard), box-shadow var(--motion-fast) var(--motion-ease-standard);flex-direction:column;justify-content:flex-end;align-items:flex-start;display:flex;position:relative;overflow:hidden}.projects-grid__card:hover{box-shadow:0 10px 28px oklch(from var(--black,#000) l c h/.16);transform:translateY(-3px)}.projects-grid__title{font-family:var(--font-heading,var(--font-brand));color:#fff;margin:0 0 2px;font-size:1.25rem;font-weight:700;line-height:1.25}.projects-grid__subtitle{color:oklch(100% 5.96046e-8 90/.82);font-size:.8125rem;font-weight:500}.quote-form{gap:var(--grid-gap-md,var(--space-4));grid-template-columns:1fr 1fr;max-width:760px;display:grid}@media (width<=640px){.quote-form{gap:var(--grid-gap-sm,var(--space-3));grid-template-columns:1fr}}.quote-form__field{gap:var(--grid-gap-xxs,var(--space-1));font-family:var(--font-heading,var(--font-brand));font-size:var(--type-small,.875rem);color:var(--on-tertiary-container);flex-direction:column;font-weight:700;display:flex}.quote-form__field--full{grid-column:1/-1}.quote-form__input,.quote-form__select{box-sizing:border-box;width:100%;min-height:2.875rem;padding:var(--space-3) var(--space-4);border:1px solid var(--outline-variant);border-radius:var(--radius-control,8px);background-color:var(--surface-container-lowest);color:var(--on-surface);font-family:var(--font-body);transition:border-color var(--motion-fast) var(--motion-ease-standard), box-shadow var(--motion-fast) var(--motion-ease-standard);outline:none;font-size:.9375rem;font-weight:500}.quote-form__input:focus,.quote-form__select:focus{border-color:var(--primary);box-shadow:0 0 0 3px oklch(from var(--primary) l c h/.18)}.quote-form__btn-whatsapp{justify-content:center;align-items:center;gap:var(--grid-gap-xs,var(--space-2));color:#fff;font-family:var(--font-heading,var(--font-brand));padding:var(--space-3) var(--space-6);border-radius:var(--radius-control,8px);cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease-standard);background-color:#1e7e53;border:none;font-size:.9375rem;font-weight:700;text-decoration:none;display:inline-flex}.quote-form__btn-whatsapp:hover{color:#fff;background-color:#166542;text-decoration:none}.quote-form__note{font-size:var(--type-micro,.75rem);color:var(--on-tertiary-container);margin-top:var(--space-2)}.padding-0{padding:0}.bg-tertiary{background-color:var(--tertiary-500);color:var(--tertiary-50)}.color-A6402D{background-color:var(--accent-base);color:var(--accent-50)}.color-73F36{background-color:var(--tertiary-500);color:var(--tertiary-50)}.surface-dark{background-color:var(--surface-1);color:var(--color-text-inverse)}.material-symbols-outlined,.material-symbols-rounded,.material-symbols-sharp{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-feature-settings:"liga";direction:ltr;font-size:1.5rem;font-style:normal;font-weight:400;line-height:1;display:inline-block}.material-symbols-outlined{font-family:Material Icons Outlined}.material-symbols-rounded{font-family:Material Icons Round}.material-symbols-sharp{font-family:Material Icons Sharp}.ms-12{width:.75rem;height:.75rem;font-size:.75rem}.ms-14{width:.875rem;height:.875rem;font-size:.875rem}.ms-16{width:1rem;height:1rem;font-size:1rem}.ms-18{width:1.125rem;height:1.125rem;font-size:1.125rem}.ms-20{width:1.25rem;height:1.25rem;font-size:1.25rem}.ms-22{width:1.375rem;height:1.375rem;font-size:1.375rem}.ms-24{width:1.5rem;height:1.5rem;font-size:1.5rem}.ms-28{width:1.75rem;height:1.75rem;font-size:1.75rem}.ms-32{width:2rem;height:2rem;font-size:2rem}.footer{background-color:var(--surface-100);color:var(--color-text-mute);overflow:hidden}.footer a{color:inherit;text-decoration:none;transition:color .2s,opacity .2s}.footer a:hover,.footer a:focus-visible{color:var(--color-text-mute);text-decoration:none}.footer p,.footer h2,.footer h3{margin:0}.footer .divider{border-top-color:var(--accent-200)}.footer-brand__title{padding:0;padding-left:var(--space-xs)}.footer-brand{align-items:start}.footer-brand__mark{padding-top:.15rem}.img-footer{width:4rem;height:4rem;display:block}.footer-brand__copy{gap:var(--grid-gap-sm,var(--space-s));max-width:18rem;display:grid}.footer-brand__title{color:var(--color-text-mute);font-size:clamp(1.2rem,1.8vw,1.45rem);font-weight:var(--weight-semibold);line-height:1.2}.footer-brand__copy p{color:var(--color-text-mute);font-size:clamp(1rem,1.2vw,1.1rem);line-height:1.3}.footer-brand__logo{width:3rem;height:3rem}.footer-nav{gap:var(--grid-gap-md,var(--space));background:var(--color-surface-0);border-top:0;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.footer-column{align-content:start;gap:var(--grid-gap-md,var(--space-4));padding-top:.35rem;display:grid}.footer-column__title{color:var(--color-text-mute);font-size:clamp(1rem,1.3vw,1.15rem);font-weight:var(--weight-semibold);padding-bottom:.8rem;line-height:1.2;position:relative}.footer-links{gap:var(--grid-gap-sm,var(--space-s));margin:0;padding:0;list-style:none;display:grid}.footer-links li{margin:0}.footer-divider{background:linear-gradient(90deg, oklch(from var(--color-text-inverse) l c h/0), oklch(from var(--color-text-inverse) l c h/.08) 10%, oklch(from var(--color-text-inverse) l c h/.08) 90%, oklch(from var(--color-text-inverse) l c h/0));height:1px;margin-top:clamp(3rem,6vw,4.5rem)}.footer-bottom{padding-top:1.8rem}.footer-bottom__top{justify-content:flex-start;align-items:center;display:flex}.footer-follow{align-items:center;width:fit-content;display:flex}.footer-follow__label{color:var(--color-text-mute);font-size:clamp(1.05rem,1.2vw,1.2rem);font-weight:var(--weight-semibold);margin-right:1.25rem}.solicial-links{align-items:center;gap:var(--grid-gap-sm,var(--space-s));display:flex}.social-link{display:inline-flex}.social-link:hover,.social-link:focus-visible{transform:translateY(-2px)}.social-icon{filter:brightness(0)saturate()invert(96%)sepia(5%)saturate(220%)hue-rotate(167deg)brightness(96%)contrast(93%);width:1.5rem;height:1.5rem;display:block}.footer-links{gap:var(--grid-gap-sm,var(--space-s));flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.footer-links li{margin:0;display:block}.footer-links a{color:var(--color-text-inverse);text-decoration:none;transition:color .3s}.footer-links a:hover{color:var(--color-text-mute)}
