.kds{font-family:var(--kd-font-family);font-size:var(--kd-type-body-size);line-height:var(--kd-type-body-leading);font-weight:var(--kd-type-body-weight);font-variant-numeric:var(--kd-type-body-numeric);color:var(--kd-color-text);background:var(--kd-color-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}.kds *,.kds :before,.kds :after{box-sizing:border-box}.kds p:where(:not(.k3 *)){-webkit-hyphens:auto;hyphens:auto;margin:0}.kds :is(h1,h2,h3,h4):where(:not(.k3 *)){-webkit-hyphens:manual;hyphens:manual;text-wrap:balance;margin:0}.kds :is(img,svg):where(:not(.k3 *)){max-width:100%;display:block}.kds :focus-visible{outline:var(--kd-focus-width) solid var(--kd-focus-color);outline-offset:var(--kd-focus-offset)}.kds .sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.kds .t-display{font-size:var(--kd-type-display-size);line-height:var(--kd-type-display-leading);letter-spacing:var(--kd-type-display-tracking);font-weight:var(--kd-type-display-weight)}.kds .t-h1{font-size:var(--kd-type-h1-size);line-height:var(--kd-type-h1-leading);letter-spacing:var(--kd-type-h1-tracking);font-weight:var(--kd-type-h1-weight)}.kds .t-h2{font-size:var(--kd-type-h2-size);line-height:var(--kd-type-h2-leading);letter-spacing:var(--kd-type-h2-tracking);font-weight:var(--kd-type-h2-weight)}.kds .t-h3{font-size:var(--kd-type-h3-size);line-height:var(--kd-type-h3-leading);letter-spacing:var(--kd-type-h3-tracking);font-weight:var(--kd-type-h3-weight)}.kds .t-h4{font-size:var(--kd-type-h4-size);line-height:var(--kd-type-h4-leading);font-weight:var(--kd-type-h4-weight)}.kds .t-lead{font-size:var(--kd-type-lead-size);line-height:var(--kd-type-lead-leading);color:var(--kd-color-text-muted)}.kds .t-small{font-size:var(--kd-type-small-size);line-height:var(--kd-type-small-leading)}.kds .t-caption{font-size:var(--kd-type-caption-size);line-height:var(--kd-type-caption-leading);color:var(--kd-color-text-muted)}.kds .t-label{font-size:var(--kd-type-label-size);line-height:var(--kd-type-label-leading);letter-spacing:var(--kd-type-label-tracking);font-weight:var(--kd-type-label-weight);font-feature-settings:var(--kd-type-label-features);text-transform:uppercase}.kds .muted{color:var(--kd-color-text-muted)}.kds .num{font-variant-numeric:var(--kd-type-data-numeric)}.kds .wrap{max-width:var(--kd-layout-wide);padding-inline:var(--kd-layout-margin);margin-inline:auto}.kds .section{padding-block:var(--kd-space-section-sm);border-top:var(--kd-border-hairline) solid var(--kd-color-line)}.kds .spec-head{gap:var(--kd-space-stack-xs);margin-bottom:var(--kd-space-stack-xl);max-width:var(--kd-layout-measure);display:grid}.kds .stack{gap:var(--kd-space-stack-md);display:grid}.kds .row{gap:var(--kd-space-stack-sm);flex-wrap:wrap;align-items:center;display:flex}.kds .grid-auto{gap:var(--kd-layout-gutter);grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--kd-layout-card-min)), 1fr));display:grid}.kds .grid-2{gap:var(--kd-layout-gutter);display:grid}@media (min-width:48rem){.kds .grid-2{grid-template-columns:1fr 1fr}}.kds .panel{background:var(--kd-color-surface);border:var(--kd-border-hairline) solid var(--kd-color-line);border-radius:var(--kd-radius-container);padding:var(--kd-space-inset-md)}.kds .logo{color:var(--kd-color-brand)}.kds .logo .acc{fill:var(--kd-color-accent-logo)}.kds .logo-lockup{height:var(--kd-header-logo-h);width:auto}.kds .logo-tile{min-height:var(--primitive-size-72);padding:var(--kd-space-inset-md);border-radius:var(--kd-radius-container);border:var(--kd-border-hairline) solid var(--kd-color-line);place-items:center;display:grid}.kds .logo-tile--green{background:var(--kd-color-brand);color:var(--primitive-color-white);border-color:#0000}.kds .logo-tile--deep{background:var(--primitive-color-green-900);color:var(--primitive-color-white);border-color:#0000}.kds .logo-tile--snow{background:var(--kd-color-bg);color:var(--kd-color-brand)}.kds .logo-tile .logo-lockup{height:var(--primitive-size-40)}.kds .logo-tile--green .logo,.kds .logo-tile--deep .logo{color:var(--primitive-color-white)}.kds [class^=symbol-]{display:inline-block}.kds [class^=symbol-] svg{width:100%;height:100%}.kds .symbol-24{width:var(--primitive-size-24);height:var(--primitive-size-24)}.kds .symbol-32{width:var(--primitive-size-32);height:var(--primitive-size-32)}.kds .symbol-48{width:var(--primitive-size-48);height:var(--primitive-size-48)}.kds .icon{width:var(--kd-icon-size-md);height:var(--kd-icon-size-md);fill:none;stroke:currentColor;stroke-width:var(--kd-icon-stroke);stroke-linecap:round;stroke-linejoin:round;flex:none}.kds .icon--sm{width:var(--kd-icon-size-sm);height:var(--kd-icon-size-sm)}.kds .icon--lg{width:var(--kd-icon-size-lg);height:var(--kd-icon-size-lg)}.kds .icon-grid{gap:var(--kd-space-stack-md);flex-wrap:wrap;display:flex}.kds .icon-grid figure{justify-items:center;gap:var(--kd-space-stack-xs);min-width:var(--primitive-size-64);margin:0;display:grid}.kds .btn{--_bg:var(--kd-button-primary-bg);--_fg:var(--kd-button-primary-fg);--_bd:var(--kd-button-primary-border);--_hbg:var(--kd-button-primary-hover-bg);--_hfg:var(--kd-button-primary-hover-fg);--_abg:var(--kd-button-primary-active-bg);justify-content:center;align-items:center;gap:var(--kd-button-gap);min-height:var(--kd-button-h-md);padding-inline:var(--kd-button-px-md);font:inherit;font-size:var(--kd-button-font-size-md);font-weight:var(--kd-button-weight);white-space:nowrap;cursor:pointer;color:var(--_fg);background:var(--_bg);border:var(--kd-border-hairline) solid var(--_bd);border-radius:var(--kd-button-radius);transition:background-color var(--kd-motion-color-dur) var(--kd-motion-color-ease), color var(--kd-motion-color-dur) var(--kd-motion-color-ease), border-color var(--kd-motion-color-dur) var(--kd-motion-color-ease), transform var(--kd-motion-press-dur) var(--kd-motion-press-ease);-webkit-tap-highlight-color:transparent;line-height:1;text-decoration:none;display:inline-flex}.kds .btn .icon{transition:transform var(--kd-motion-observe-dur) var(--kd-motion-observe-ease)}@media (hover:hover){.kds .btn:hover{background:var(--_hbg);color:var(--_hfg);border-color:var(--_hbg)}.kds .btn:hover .icon--depart{transform:translateX(var(--kd-motion-distance-lift))}.kds .btn:hover .icon--return{transform:translateX(calc(var(--kd-motion-distance-lift) * -1))}}.kds .btn:active{background:var(--_abg);transform:scale(var(--kd-motion-scale-press))}.kds .btn--secondary{--_bg:var(--kd-button-secondary-bg);--_fg:var(--kd-button-secondary-fg);--_bd:var(--kd-button-secondary-border);--_hbg:var(--kd-button-secondary-hover-bg);--_hfg:var(--kd-button-secondary-hover-fg);--_abg:var(--kd-button-secondary-active-bg)}@media (hover:hover){.kds .btn--secondary:hover{border-color:var(--_bd)}}.kds .btn--tertiary{--_bg:transparent;--_fg:var(--kd-button-tertiary-fg);--_bd:transparent;--_hbg:var(--kd-button-tertiary-hover-bg);--_hfg:var(--kd-button-tertiary-hover-fg);--_abg:var(--kd-button-tertiary-active-bg);padding-inline:var(--kd-button-px-sm)}@media (hover:hover){.kds .btn--tertiary:hover{border-color:#0000}}.kds .btn--inverse{--_bg:var(--primitive-color-white);--_fg:var(--primitive-color-green-900);--_bd:var(--primitive-color-white);--_hbg:var(--primitive-color-mint-100);--_hfg:var(--primitive-color-green-900);--_abg:var(--primitive-color-mint-100)}.kds .btn--sm{min-height:var(--kd-button-h-sm);padding-inline:var(--kd-button-px-sm);font-size:var(--kd-button-font-size-sm)}.kds .btn--lg{min-height:var(--kd-button-h-lg);padding-inline:var(--kd-button-px-lg);font-size:var(--kd-button-font-size-lg)}.kds .btn:disabled,.kds .btn[aria-disabled=true]{cursor:not-allowed;background:var(--kd-button-disabled-bg);color:var(--kd-button-disabled-fg);border-color:var(--kd-button-disabled-bg);transform:none}.kds .btn--tertiary:disabled{background:0 0;border-color:#0000}.kds .btn-matrix{gap:var(--kd-space-stack-md);display:grid}.kds .btn-matrix .row>.t-caption{min-width:var(--primitive-size-72)}.kds a.link,.kds .prose a{color:var(--kd-link-fg);text-decoration:underline;text-decoration-thickness:var(--kd-link-underline-thickness);text-underline-offset:var(--kd-link-underline-offset);transition:color var(--kd-motion-color-dur) var(--kd-motion-color-ease), text-decoration-thickness var(--kd-motion-color-dur) var(--kd-motion-color-ease)}@media (hover:hover){.kds a.link:hover,.kds .prose a:hover{color:var(--kd-link-hover-fg);text-decoration-thickness:var(--kd-border-strong)}}.kds .header{z-index:var(--kd-z-header);background:var(--kd-header-bg);border-bottom:var(--kd-border-hairline) solid var(--kd-header-border);position:relative}.kds .header__bar{justify-content:space-between;align-items:center;gap:var(--kd-space-stack-md);min-height:var(--kd-header-h);display:flex}.kds .header__logo{min-height:var(--primitive-size-44);align-items:center;display:inline-flex}.kds .nav{display:none}.kds .nav ul,.kds .menu ul{margin:0;padding:0;list-style:none}.kds .nav ul{gap:var(--primitive-space-1);display:flex}.kds .nav a{min-height:var(--primitive-size-44);padding-inline:var(--primitive-space-3);color:var(--kd-color-text);font-size:var(--kd-type-small-size);font-weight:var(--primitive-font-weight-medium);border-radius:var(--kd-radius-control);transition:background-color var(--kd-motion-observe-dur) var(--kd-motion-observe-ease);align-items:center;text-decoration:none;display:inline-flex}@media (hover:hover){.kds .nav a:hover{background:var(--kd-color-sunken)}}.kds .nav a[aria-current=page]{box-shadow:inset 0 calc(var(--kd-border-strong) * -1) 0 var(--kd-color-brand);border-radius:0}.kds .header__cta{display:none}.kds .menu{position:relative}.kds .menu>summary{align-items:center;gap:var(--primitive-space-2);min-height:var(--primitive-size-44);padding-inline:var(--primitive-space-3);border:var(--kd-border-hairline) solid var(--kd-color-line-control);border-radius:var(--kd-radius-control);cursor:pointer;font-size:var(--kd-type-small-size);font-weight:var(--kd-button-weight);list-style:none;display:inline-flex}.kds .menu>summary::-webkit-details-marker{display:none}.kds .menu[open]>summary .icon{transform:rotate(180deg)}.kds .menu>summary .icon{transition:transform var(--kd-motion-depart-dur) var(--kd-motion-depart-ease)}.kds .menu__panel{right:0;top:calc(100% + var(--primitive-space-2));z-index:var(--kd-z-dropdown);min-width:min(var(--kd-layout-menu-min), calc(100vw - var(--kd-layout-margin) * 2));background:var(--kd-color-surface);border:var(--kd-border-hairline) solid var(--kd-color-line);border-radius:var(--kd-radius-container);box-shadow:var(--kd-elevation-3);padding:var(--primitive-space-2);transform-origin:100% 0;animation:kds-depart var(--kd-motion-depart-dur) var(--kd-motion-depart-ease);position:absolute}.kds .menu__panel a{min-height:var(--primitive-size-44);padding-inline:var(--primitive-space-3);color:var(--kd-color-text);border-radius:var(--kd-radius-control);align-items:center;text-decoration:none;display:flex}@media (hover:hover){.kds .menu__panel a:hover{background:var(--kd-color-sunken)}}.kds .menu__panel .btn{width:100%;margin-top:var(--primitive-space-2)}@keyframes kds-depart{0%{opacity:0;transform:scale(var(--kd-motion-scale-open)) translateY(calc(var(--kd-motion-distance-step) * -1))}to{opacity:1;transform:none}}@keyframes kds-arrive{0%{opacity:0;transform:translateY(var(--kd-motion-distance-step))}to{opacity:1;transform:none}}@media (min-width:64rem){.kds .nav,.kds .header__cta{display:flex}.kds .menu{display:none}}.kds .hero{padding-block:var(--kd-space-section-sm);gap:var(--kd-space-stack-xl);display:grid}.kds .hero__copy{gap:var(--kd-space-stack-lg);max-width:var(--kd-layout-measure);display:grid}.kds .hero__ctas{gap:var(--kd-space-stack-sm);flex-wrap:wrap;display:flex}.kds .hero--split{background:var(--kd-color-brand-strong);color:var(--primitive-color-white);border-radius:var(--kd-radius-container);padding:var(--kd-space-inset-lg)}.kds .hero--split .t-lead{color:var(--primitive-color-mint-300)}@media (min-width:64rem){.kds .hero--split{padding:var(--primitive-space-16);grid-template-columns:7fr 5fr;align-items:end}}.kds .card{gap:var(--kd-space-stack-sm);background:var(--kd-card-bg);border:var(--kd-border-hairline) solid var(--kd-card-border);border-radius:var(--kd-card-radius);padding:var(--kd-card-pad);transition:border-color var(--kd-motion-observe-dur) var(--kd-motion-observe-ease), box-shadow var(--kd-motion-observe-dur) var(--kd-motion-observe-ease), transform var(--kd-motion-observe-dur) var(--kd-motion-observe-ease);align-content:start;display:grid;position:relative}.kds .card__link{color:inherit;text-decoration:none}.kds .card__link:after{content:"";border-radius:inherit;position:absolute;inset:0}.kds .card__link:focus-visible{outline:none}.kds .card:has(.card__link:focus-visible){outline:var(--kd-focus-width) solid var(--kd-focus-color);outline-offset:var(--kd-focus-offset)}@media (hover:hover){.kds .card:has(.card__link):hover{border-color:var(--kd-card-hover-border);box-shadow:var(--kd-card-shadow-hover);transform:translateY(calc(var(--kd-motion-distance-lift) * -1))}.kds .card:hover .icon--depart{transform:translateX(var(--kd-motion-distance-lift))}}.kds .card .icon--depart{transition:transform var(--kd-motion-observe-dur) var(--kd-motion-observe-ease)}.kds .card__foot{justify-content:space-between;align-items:center;gap:var(--kd-space-stack-sm);margin-top:var(--kd-space-stack-sm);color:var(--kd-color-link);font-weight:var(--kd-button-weight);font-size:var(--kd-type-small-size);display:flex}.kds .figure{gap:var(--kd-space-stack-xs);margin:0;display:grid}.kds .media{aspect-ratio:3/2;border-radius:var(--kd-radius-media);background:var(--kd-color-sunken);color:var(--kd-color-text-muted);place-items:center;display:grid;overflow:hidden}.kds .media--portrait{aspect-ratio:4/5}.kds .chip{align-items:center;gap:var(--primitive-space-1);min-height:var(--kd-chip-h);padding-inline:var(--kd-chip-px);border-radius:var(--kd-chip-radius);font-size:var(--kd-type-label-size);line-height:var(--kd-type-label-leading);letter-spacing:var(--kd-type-label-tracking);font-weight:var(--kd-type-label-weight);font-feature-settings:var(--kd-type-label-features);text-transform:uppercase;border:var(--kd-border-hairline) solid;justify-self:start;width:max-content;max-width:100%;display:inline-flex}.kds .chip--hypothesis{color:var(--kd-chip-hypothesis-fg);background:var(--kd-chip-hypothesis-bg);border-color:var(--kd-chip-hypothesis-border);border-style:var(--kd-hypothesis-border-style)}.kds .chip--verified{color:var(--kd-chip-verified-fg);background:var(--kd-chip-verified-bg);border-color:var(--kd-chip-verified-border);border-style:var(--kd-verified-border-style)}.kds .diamond{width:calc(var(--primitive-space-2) * 1.76);aspect-ratio:22/13.1;clip-path:polygon(0% 76.34%,46.36% 0%,100% 28.24%,63.64% 100%);background:currentColor;flex:none;height:auto}.kds .diamond--open{clip-path:none;aspect-ratio:25/16.1;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='356.3 49.6 25 16.1'%3E%3Cpath d='M357.8 61.1 L368 51.1 L379.8 54.8 L371.8 64.2 Z' fill='none' stroke='black' stroke-width='1.5'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='356.3 49.6 25 16.1'%3E%3Cpath d='M357.8 61.1 L368 51.1 L379.8 54.8 L371.8 64.2 Z' fill='none' stroke='black' stroke-width='1.5'/%3E%3C/svg%3E") 50%/100% 100% no-repeat}.kds .chip--set{animation:kds-strike var(--kd-motion-forge-dur) var(--kd-motion-forge-ease)}@keyframes kds-strike{0%{transform:scale(var(--kd-motion-scale-strike))}to{transform:none}}.kds .kendelse{background:var(--kd-kendelse-bg);border:var(--kd-border-hairline) solid var(--kd-kendelse-border);border-top:var(--kd-kendelse-rule-w) solid var(--kd-kendelse-rule);border-radius:var(--kd-kendelse-radius);padding:var(--kd-kendelse-pad);gap:var(--kd-space-stack-lg);max-width:var(--kd-layout-measure);display:grid}.kds .kendelse__meta{justify-content:space-between;gap:var(--kd-space-stack-xs);color:var(--kd-color-text-muted);flex-wrap:wrap;display:flex}.kds .kendelse__q{gap:var(--kd-space-stack-xs);display:grid}.kds .kendelse__findings{gap:var(--kd-space-stack-md);counter-reset:fnd;margin:0;padding:0;list-style:none;display:grid}.kds .kendelse__findings li{gap:var(--kd-space-inline-md);padding-top:var(--kd-space-stack-md);border-top:var(--kd-border-hairline) solid var(--kd-color-line);grid-template-columns:auto 1fr;display:grid}.kds .kendelse__findings li:before{counter-increment:fnd;content:counter(fnd);font-variant-numeric:var(--kd-type-data-numeric);font-weight:var(--primitive-font-weight-semibold);color:var(--kd-color-link);min-width:var(--primitive-space-5)}.kds .kendelse__findings .src{margin-top:var(--kd-space-stack-xs);display:block}.kds .kendelse__next{background:var(--kd-color-brand-tint);border-radius:var(--kd-radius-control);padding:var(--kd-space-inset-sm);gap:var(--kd-space-stack-xs);display:grid}.kds .kendelse__sign{justify-content:space-between;align-items:flex-end;gap:var(--kd-space-stack-md);padding-top:var(--kd-space-stack-md);display:flex}.kds .kendelse__sig{gap:var(--primitive-space-1);min-width:0;display:grid}.kds .kendelse__sigline{width:min(var(--kd-layout-card-min), 100%);border-bottom:var(--kd-border-hairline) solid var(--kd-kendelse-sign-line);height:var(--primitive-space-8)}.kds .kendelse__seal{width:var(--primitive-size-64);height:var(--primitive-size-64);color:var(--kd-color-brand);flex:none}.kds .kpis{gap:var(--kd-layout-gutter);grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--kd-layout-tile-min)), 1fr));display:grid}.kds .kpi{background:var(--kd-kpi-bg);border:var(--kd-border-hairline) solid var(--kd-kpi-border);border-radius:var(--kd-radius-container);padding:var(--kd-space-inset-md);gap:var(--kd-space-stack-xs);align-content:start;display:grid}.kds .kpi__label{color:var(--kd-kpi-label-fg)}.kds .kpi--on-brand{background:var(--kd-color-brand);border-color:#0000}.kds .kpi--on-brand .kpi__value,.kds .kpi--on-brand .kpi__label,.kds .kpi--on-brand .kpi__unit{color:var(--primitive-color-white)}.kds .kpi__value{font-size:var(--kd-type-kpi-size);line-height:var(--kd-type-kpi-leading);letter-spacing:var(--kd-type-kpi-tracking);font-weight:var(--kd-type-kpi-weight);font-variant-numeric:var(--kd-type-kpi-numeric);color:var(--kd-kpi-value-fg);animation:kds-arrive var(--kd-motion-arrive-dur) var(--kd-motion-arrive-ease) both}.kds .kpi__unit{font-size:var(--kd-type-h3-size);font-weight:var(--primitive-font-weight-regular);letter-spacing:0;color:var(--kd-color-text-muted)}.kds .kpi__delta{align-items:center;gap:var(--primitive-space-1);font-size:var(--kd-type-small-size);font-variant-numeric:var(--kd-type-data-numeric);display:inline-flex}.kds .kpi__delta--up{color:var(--kd-kpi-delta-up)}.kds .kpi__delta--down{color:var(--kd-kpi-delta-down)}.kds .table-wrap{border:var(--kd-border-hairline) solid var(--kd-color-line);border-radius:var(--kd-radius-container);background:var(--kd-color-surface);overflow-x:auto}.kds table{border-collapse:collapse;width:100%;font-size:var(--kd-type-data-size);line-height:var(--kd-type-data-leading);font-variant-numeric:var(--kd-type-data-numeric);min-width:var(--kd-layout-narrow)}.kds caption{text-align:left;padding:var(--kd-table-cell-py) var(--kd-table-cell-px);caption-side:top;color:var(--kd-color-text-muted);font-size:var(--kd-type-caption-size)}.kds th,.kds td{padding:var(--kd-table-cell-py) var(--kd-table-cell-px);text-align:left;border-top:var(--kd-border-hairline) solid var(--kd-table-row-border);vertical-align:top}.kds thead th{background:var(--kd-table-head-bg);color:var(--kd-table-head-fg);font-size:var(--kd-type-label-size);letter-spacing:var(--kd-type-label-tracking);font-weight:var(--kd-type-label-weight);text-transform:uppercase;font-feature-settings:var(--kd-type-label-features);white-space:nowrap}.kds td.n,.kds th.n{text-align:right;white-space:nowrap}.kds tbody tr{transition:background-color var(--kd-motion-observe-dur) var(--kd-motion-observe-ease)}@media (hover:hover){.kds tbody tr:hover{background:var(--kd-table-row-hover)}}.kds tfoot td{font-weight:var(--primitive-font-weight-semibold);border-top:var(--kd-border-strong) solid var(--kd-color-line-strong)}.kds .form{gap:var(--kd-space-stack-lg);max-width:var(--kd-layout-narrow);display:grid}.kds .field{gap:var(--kd-space-stack-xs);display:grid}.kds .field label,.kds legend{font-size:var(--kd-type-small-size);font-weight:var(--primitive-font-weight-semibold)}.kds .hint{font-size:var(--kd-type-small-size);line-height:var(--kd-type-small-leading);color:var(--kd-color-text-muted)}.kds .error-text{font-size:var(--kd-type-small-size);color:var(--kd-color-error);gap:var(--primitive-space-1);align-items:flex-start;display:flex}.kds .input,.kds .select,.kds .textarea{width:100%;min-height:var(--kd-input-h);padding-inline:var(--kd-input-px);font:inherit;font-size:var(--kd-type-body-size);color:var(--kd-input-fg);background:var(--kd-input-bg);border:var(--kd-border-hairline) solid var(--kd-input-border);border-radius:var(--kd-input-radius);transition:border-color var(--kd-motion-observe-dur) var(--kd-motion-observe-ease), box-shadow var(--kd-motion-observe-dur) var(--kd-motion-observe-ease)}.kds .textarea{padding-block:var(--primitive-space-3);min-height:calc(var(--kd-input-h) * 2.5);resize:vertical}.kds .input::-moz-placeholder{color:var(--kd-input-placeholder);opacity:1}.kds .textarea::-moz-placeholder{color:var(--kd-input-placeholder);opacity:1}.kds .input::placeholder,.kds .textarea::placeholder{color:var(--kd-input-placeholder);opacity:1}@media (hover:hover){.kds .input:hover,.kds .select:hover,.kds .textarea:hover{border-color:var(--kd-input-border-hover)}}.kds .input:focus-visible,.kds .select:focus-visible,.kds .textarea:focus-visible{border-color:var(--kd-input-border-focus);box-shadow:inset 0 0 0 1px var(--kd-input-border-focus)}.kds .input[aria-invalid=true]{border-color:var(--kd-input-border-error);box-shadow:inset 0 0 0 1px var(--kd-input-border-error)}.kds .input:disabled{background:var(--kd-color-disabled-bg);color:var(--kd-color-disabled-text);cursor:not-allowed}.kds .select-wrap{position:relative}.kds .select{appearance:none;padding-right:calc(var(--kd-input-px) * 2 + var(--kd-icon-size-md));cursor:pointer}.kds .select-wrap .icon{right:var(--kd-input-px);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.kds fieldset{gap:var(--kd-space-stack-sm);border:0;margin:0;padding:0;display:grid}.kds .choice{align-items:flex-start;gap:var(--kd-space-inline-md);min-height:var(--primitive-size-24);cursor:pointer;display:flex}.kds .choice input{appearance:none;width:var(--kd-input-check-size);height:var(--kd-input-check-size);border:var(--kd-border-hairline) solid var(--kd-input-border);background:var(--kd-input-bg);cursor:pointer;transition:background-color var(--kd-motion-press-dur) var(--kd-motion-press-ease), border-color var(--kd-motion-press-dur) var(--kd-motion-press-ease);flex:none;place-content:center;margin:0;display:grid}.kds .choice input[type=checkbox]{border-radius:var(--kd-radius-chip)}.kds .choice input[type=radio]{border-radius:50%}.kds .choice input:before{content:"";width:var(--primitive-space-3);height:var(--primitive-space-3);transition:transform var(--kd-motion-forge-dur) var(--kd-motion-forge-ease);background:var(--kd-color-text-on-brand);transform:scale(0)}.kds .choice input[type=checkbox]:before{clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%)}.kds .choice input[type=radio]:before{width:var(--primitive-space-2);height:var(--primitive-space-2);border-radius:50%}.kds .choice input:checked{background:var(--kd-input-check-on);border-color:var(--kd-input-check-on)}.kds .choice input:checked:before{transform:scale(1)}@media (hover:hover){.kds .choice:hover input:not(:checked){border-color:var(--kd-input-border-hover)}}.kds .choice input:disabled{background:var(--kd-color-disabled-bg);border-color:var(--kd-color-line);cursor:not-allowed}.kds .choice:has(input:disabled){color:var(--kd-color-disabled-text);cursor:not-allowed}.kds .choice span{padding-top:1px}.kds .callout{gap:var(--kd-space-inline-md);padding:var(--kd-space-inset-sm);border-radius:var(--kd-callout-radius);border-left:var(--kd-border-rule) solid var(--_rule);background:var(--_bg);grid-template-columns:auto 1fr;display:grid}.kds .callout--info{--_bg:var(--kd-callout-info-bg);--_rule:var(--kd-callout-info-rule)}.kds .callout--warning{--_bg:var(--kd-callout-warning-bg);--_rule:var(--kd-callout-warning-rule)}.kds .callout--error{--_bg:var(--kd-callout-error-bg);--_rule:var(--kd-callout-error-rule)}.kds .callout .icon{color:var(--_rule);margin-top:var(--primitive-space-1)}.kds .callout strong{display:block}.kds .tabs [role=tablist]{gap:var(--primitive-space-1);border-bottom:var(--kd-border-hairline) solid var(--kd-color-line);scrollbar-width:none;display:flex;overflow-x:auto}.kds .tab{font:inherit;font-size:var(--kd-type-small-size);font-weight:var(--primitive-font-weight-medium);min-height:var(--primitive-size-44);padding-inline:var(--primitive-space-3);white-space:nowrap;color:var(--kd-tabs-fg);cursor:pointer;transition:color var(--kd-motion-observe-dur) var(--kd-motion-observe-ease), box-shadow var(--kd-motion-depart-dur) var(--kd-motion-depart-ease);background:0 0;border:0;box-shadow:inset 0 0 #0000}@media (hover:hover){.kds .tab:hover{color:var(--kd-tabs-fg-active)}}.kds .tab[aria-selected=true]{color:var(--kd-tabs-fg-active);box-shadow:inset 0 calc(var(--kd-tabs-indicator-w) * -1) 0 var(--kd-tabs-indicator)}.kds .tab:focus-visible{outline-offset:calc(var(--kd-focus-offset) * -1)}.kds [role=tabpanel]{padding-top:var(--kd-space-stack-lg)}.kds [role=tabpanel]:not([hidden]){animation:kds-arrive var(--kd-motion-arrive-dur) var(--kd-motion-arrive-ease)}.kds .accordion{border-top:var(--kd-border-hairline) solid var(--kd-color-line)}.kds .accordion details{border-bottom:var(--kd-border-hairline) solid var(--kd-color-line)}.kds .accordion summary{justify-content:space-between;align-items:center;gap:var(--kd-space-stack-md);min-height:var(--primitive-size-52);cursor:pointer;font-weight:var(--primitive-font-weight-semibold);list-style:none;display:flex}.kds .accordion summary::-webkit-details-marker{display:none}.kds .accordion summary .icon{transition:transform var(--kd-motion-return-dur) var(--kd-motion-return-ease)}.kds .accordion details[open] summary .icon{transition-duration:var(--kd-motion-depart-dur);transform:rotate(45deg)}.kds .accordion .acc-body{padding-bottom:var(--kd-space-stack-lg);max-width:var(--kd-layout-measure);color:var(--kd-color-text-muted);animation:kds-arrive var(--kd-motion-arrive-dur) var(--kd-motion-arrive-ease)}.kds .crumbs ol{align-items:center;gap:var(--primitive-space-1);font-size:var(--kd-type-small-size);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.kds .crumbs li{align-items:center;gap:var(--primitive-space-1);display:inline-flex}.kds .crumbs li+li:before{content:"/";color:var(--kd-color-text-muted);padding-inline:var(--primitive-space-1)}.kds .crumbs a{color:var(--kd-color-text-muted);min-height:var(--primitive-size-24);align-items:center;text-decoration:none;display:inline-flex}@media (hover:hover){.kds .crumbs a:hover{color:var(--kd-color-text);text-underline-offset:var(--kd-link-underline-offset);text-decoration:underline}}.kds .crumbs [aria-current=page]{color:var(--kd-color-text);font-weight:var(--primitive-font-weight-medium)}.kds .back{align-items:center;gap:var(--primitive-space-2);min-height:var(--primitive-size-44);color:var(--kd-color-text);font-weight:var(--kd-button-weight);font-size:var(--kd-type-small-size);text-decoration:none;display:inline-flex}.kds .back .icon{transition:transform var(--kd-motion-return-dur) var(--kd-motion-return-ease)}@media (hover:hover){.kds .back:hover .icon{transform:translateX(calc(var(--kd-motion-distance-lift) * -2))}.kds .back:hover span{text-underline-offset:var(--kd-link-underline-offset);text-decoration:underline}}.kds .quote{padding-left:var(--kd-space-inset-md);border-left:var(--kd-border-rule) solid var(--kd-quote-rule);gap:var(--kd-space-stack-md);max-width:var(--kd-layout-measure);margin:0;display:grid}.kds .quote p{font-size:var(--kd-type-h3-size);line-height:var(--kd-type-h3-leading);letter-spacing:var(--kd-type-h3-tracking);font-weight:var(--primitive-font-weight-regular);color:var(--kd-quote-fg);-webkit-hyphens:manual;hyphens:manual}.kds .quote footer{font-size:var(--kd-type-small-size);color:var(--kd-quote-cite-fg)}.kds .quote cite{color:var(--kd-color-text);font-style:normal;font-weight:var(--primitive-font-weight-semibold)}.kds .footer{background:var(--kd-footer-bg);color:var(--kd-footer-fg);padding-block:var(--kd-space-section-sm)}.kds .footer .grid-auto{align-items:start}.kds .footer .logo{color:var(--kd-footer-fg)}.kds .footer ul{gap:var(--primitive-space-1);margin:0;padding:0;list-style:none;display:grid}.kds .footer a{color:var(--kd-footer-link);min-height:var(--primitive-size-24);align-items:center;text-decoration:none;display:inline-flex}@media (hover:hover){.kds .footer a:hover{color:var(--kd-footer-fg);text-underline-offset:var(--kd-link-underline-offset);text-decoration:underline}}.kds .footer .muted{color:var(--kd-footer-fg-muted)}.kds .footer :focus-visible{outline-color:var(--primitive-color-mint-300)}.kds .footer__base{margin-top:var(--kd-space-stack-xl);padding-top:var(--kd-space-stack-md);border-top:var(--kd-border-hairline) solid var(--primitive-color-alpha-white-08);justify-content:space-between;gap:var(--kd-space-stack-sm);flex-wrap:wrap;display:flex}.kds .dark{background:var(--kd-color-bg);color:var(--kd-color-text)}.kds .swatches{gap:var(--primitive-space-3);grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--kd-layout-swatch-min)), 1fr));display:grid}.kds .swatch{border-radius:var(--kd-radius-control);border:var(--kd-border-hairline) solid var(--kd-color-line);background:var(--kd-color-surface);overflow:hidden}.kds .swatch__chip{height:var(--primitive-size-64)}.kds .swatch__meta{padding:var(--primitive-space-2) var(--primitive-space-3);font-size:var(--kd-type-caption-size);line-height:var(--kd-type-caption-leading)}@media (prefers-reduced-motion:reduce){.kds *,.kds :before,.kds :after{animation-duration:var(--primitive-duration-0)!important}.kds .btn:active{transform:none}}
.kds{font-stretch:112%}.kds :focus-visible{outline:var(--kd-focus-width) solid var(--kd-focus-color);outline-offset:var(--kd-focus-offset)}html{scroll-padding-top:calc(var(--kd-layout-header-h) + var(--primitive-space-4))}.kds .header.dark{position:sticky;top:0}.kds .header .logo-mark{color:var(--kd-color-text);display:inline-flex}.kds .header .logo-mark svg{width:auto;height:1.75rem}.kds .footer .logo-mark svg{width:auto;height:2.25rem;color:var(--primitive-color-white)}.kds .kd-hero{padding-block:var(--kd-space-section) var(--kd-space-section)}.kds .kd-hero__grid{gap:var(--primitive-space-12);align-items:center;display:grid}@media (min-width:64rem){.kds .kd-hero__grid{gap:var(--primitive-space-16);grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}.kds .kd-hero__copy{gap:var(--kd-space-stack-lg);display:grid}.kds .kd-hero__note{color:var(--kd-color-text-muted)}.kds .kd-rotor{font-size:var(--kd-type-h2-size);line-height:var(--kd-type-h2-leading);letter-spacing:var(--kd-type-h2-tracking);font-weight:var(--kd-type-h2-weight)}.kds .kd-rotor__words{color:var(--primitive-color-mint-300);display:inline-grid}.kds .kd-rotor__word{opacity:0;-webkit-user-select:none;user-select:none;grid-area:1/1}.kds .kd-rotor__word:last-child{opacity:1;-webkit-user-select:auto;user-select:auto}.kds .kd-rotor__rest{display:block}@media (prefers-reduced-motion:no-preference){.kds .kd-rotor:not([data-done]) .kd-rotor__word{animation:3.6s var(--kd-motion-arrive-ease) both}.kds .kd-rotor:not([data-done]) .kd-rotor__word:first-child{animation-name:kd-word-1}.kds .kd-rotor:not([data-done]) .kd-rotor__word:nth-child(2){animation-name:kd-word-2}.kds .kd-rotor:not([data-done]) .kd-rotor__word:nth-child(3){animation-name:kd-word-3}}@keyframes kd-word-1{0%,40%{opacity:1;transform:none}44%,to{opacity:0;transform:translateY(calc(-1 * var(--kd-motion-distance-line)))}}@keyframes kd-word-2{0%,42%{opacity:0;transform:translateY(var(--kd-motion-distance-line))}50%,80%{opacity:1;transform:none}84%,to{opacity:0;transform:translateY(calc(-1 * var(--kd-motion-distance-line)))}}@keyframes kd-word-3{0%,82%{opacity:0;transform:translateY(var(--kd-motion-distance-line))}90%,to{opacity:1;transform:none}}.kds .kd-systems{background:var(--kd-color-surface);border:var(--kd-border-hairline) solid var(--kd-color-line);border-radius:var(--kd-radius-container);padding:var(--kd-space-inset-md);gap:var(--primitive-space-4);display:grid}.kds .kd-systems__head{justify-content:space-between;align-items:baseline;gap:var(--primitive-space-3);display:flex}.kds .kd-systems__list{margin:0;padding:0;list-style:none;display:grid}.kds .kd-systems__list li{gap:var(--primitive-space-3);padding-block:var(--primitive-space-3);border-bottom:var(--kd-border-hairline) solid var(--kd-color-line);grid-template-columns:1fr auto;align-items:baseline;display:grid}.kds .kd-systems__list li:last-child{border-bottom:0}.kds .kd-systems__val{font-variant-numeric:tabular-nums;font-size:var(--kd-type-h3-size);line-height:var(--kd-type-h3-leading);font-weight:var(--primitive-font-weight-medium)}.kds .kd-systems__bar{border-radius:var(--kd-radius-chip);background:var(--kd-color-sunken);grid-column:1/-1;height:4px;overflow:hidden}.kds .kd-systems__bar span{background:var(--kd-color-brand-strong);height:100%;display:block}.kds .kd-head{gap:var(--kd-space-stack-sm);max-width:var(--kd-layout-measure);margin-bottom:var(--kd-space-stack-xl);display:grid}.kds .kd-section{padding-block:var(--kd-space-section)}.kds .kd-section--sunken{background:var(--kd-color-surface);border-block:var(--kd-border-hairline) solid var(--kd-color-line)}.kds .kd-cards{gap:var(--kd-layout-gutter);display:grid}@media (min-width:48rem){.kds .kd-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:80rem){.kds .kd-cards{grid-template-columns:repeat(6,minmax(0,1fr))}.kds .kd-cards>:nth-child(-n+2){grid-column:span 3}.kds .kd-cards>:nth-child(n+3){grid-column:span 2}}.kds .kd-card-icon{width:var(--primitive-size-44);height:var(--primitive-size-44);border-radius:var(--kd-radius-control);background:var(--kd-color-brand-tint);color:var(--kd-color-brand);place-items:center;display:inline-grid}.kds .kd-card-list{gap:var(--primitive-space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.kds .kd-tag{min-height:var(--primitive-size-24);padding-inline:var(--primitive-space-2);border-radius:var(--kd-radius-chip);background:var(--kd-color-sunken);font-size:var(--primitive-font-size-13);color:var(--kd-color-text-muted);align-items:center;display:inline-flex}.kds .kd-method{gap:var(--primitive-space-12);display:grid}@media (min-width:64rem){.kds .kd-method{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}}.kds .kd-steps{gap:var(--primitive-space-8);margin:0;padding:0;list-style:none;display:grid}.kds .kd-step{grid-template-columns:var(--primitive-size-44) 1fr;gap:var(--primitive-space-4);display:grid}.kds .kd-step__num{width:var(--primitive-size-44);height:var(--primitive-size-44);border-radius:var(--kd-radius-control);background:var(--kd-color-brand);color:var(--kd-color-text-on-brand);font-variant-numeric:tabular-nums;font-weight:var(--primitive-font-weight-semibold);place-items:center;display:grid}.kds .kd-principles{gap:var(--kd-layout-gutter);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));display:grid}.kds .kd-principle{border-top:var(--kd-border-rule) solid var(--kd-color-brand);padding-top:var(--primitive-space-5);gap:var(--primitive-space-2);display:grid}.kds .kd-contact{gap:var(--primitive-space-10);display:grid}@media (min-width:64rem){.kds .kd-contact{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center}}.kds .kd-person{gap:var(--primitive-space-4);background:color-mix(in srgb, var(--primitive-color-white) 8%, transparent);border:var(--kd-border-hairline) solid color-mix(in srgb, var(--primitive-color-white) 16%, transparent);border-radius:var(--kd-radius-container);padding:var(--kd-space-inset-sm);grid-template-columns:5rem 1fr;align-items:center;display:grid}.kds .kd-person img{-o-object-fit:cover;object-fit:cover;border-radius:var(--kd-radius-control);width:5rem;height:5rem}.kds .kd-about{gap:var(--primitive-space-12);align-items:start;display:grid}@media (min-width:64rem){.kds .kd-about{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.kds .kd-portrait{border-radius:var(--kd-radius-media);aspect-ratio:4/5;-o-object-fit:cover;object-fit:cover;-o-object-position:30% 40%;object-position:30% 40%;background:var(--kd-color-sunken);width:100%}.kds .kd-hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.kds .kd-form-wrap{max-width:var(--kd-layout-narrow)}.kds .kd-legal h2{font-size:var(--kd-type-h3-size);line-height:var(--kd-type-h3-leading);font-weight:var(--kd-type-h3-weight);margin-top:var(--primitive-space-12)}.kds .kd-legal p,.kds .kd-legal ul{margin-top:var(--primitive-space-4);max-width:var(--kd-layout-measure)}.kds .kd-skip{left:var(--primitive-space-4);z-index:var(--kd-z-modal);position:absolute;top:-100px}.kds .kd-skip:focus{top:var(--primitive-space-4)}.kds .kd-measure{max-width:var(--kd-layout-measure)}.kds .kd-section .grid-2{align-items:start}.kds .kd-section .grid-2>.kd-head{margin-bottom:0}.kds .t-lead,.kds .t-display,.kds .t-h1,.kds .t-h2{-webkit-hyphens:manual;hyphens:manual}.kds .t-label{-webkit-hyphens:none;hyphens:none}@media (max-width:63.99rem){.kds .header__cta{margin-left:auto;display:inline-flex}.kds .header .menu>summary{padding-inline:var(--primitive-space-3)}}@media (max-width:24rem){.kds .header .logo-mark svg{height:1.4rem}}
@property --p{syntax:"<percentage>";inherits:false;initial-value:118%}:root{--k3-ch:.652783em}.k3{--ink:var(--primitive-color-ink-900);--ink-800:var(--primitive-color-ink-800);--ink-700:var(--primitive-color-ink-700);--ink-600:var(--primitive-color-ink-600);--ink-400:var(--primitive-color-ink-400);--error:var(--primitive-color-signal-error);--error-tint:var(--primitive-color-signal-error-tint);--ink-300:var(--primitive-color-ink-300);--ink-200:var(--primitive-color-ink-200);--ink-100:var(--primitive-color-ink-100);--snow:var(--primitive-color-snow);--white:var(--primitive-color-white);--green:var(--primitive-color-green-700);--green-deep:var(--primitive-color-green-900);--mint-300:var(--primitive-color-mint-300);--mint-700:var(--primitive-color-mint-700);--ease-land:cubic-bezier(.16, 1, .3, 1);--ease-depart:cubic-bezier(.22, 1, .36, 1);--ease-observe:cubic-bezier(.23, 1, .32, 1);--ease-glide:cubic-bezier(.65, 0, .35, 1);--ease-strike:cubic-bezier(.8, 0, .25, 1.3);--display-xl:clamp(2.5rem, 7.92vw, 7.125rem);--display-l:clamp(2rem, 5vw, 4.5rem);--display-s:clamp(1.5rem, 3.125vw, 2.8125rem);--margin:clamp(1rem, 4vw, 2.5rem);--gut:1rem;--cols:4;--header-h:64px;--proto-h:0px;--protrude:min(14svh, 120px);--section-pad:clamp(4.5rem, 8vw, 8rem)}@media (min-width:720px){.k3{--gut:1.5rem;--cols:12;--header-h:72px}}@media (min-width:1024px){.k3{--display-xl:min(5.5vw, 5.25rem)}}@media (max-height:820px) and (min-width:1024px){.k3{--display-xl:min(5.5vw, 5rem);--display-l:4rem;--display-s:2.5rem}}.k3{interpolate-size:allow-keywords;background:var(--snow);color:var(--ink);font-family:var(--primitive-font-family-sans);font-kerning:normal;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:1.125rem;font-weight:400;font-stretch:112%;line-height:1.6}:where(.k3) img{max-width:100%;display:block}:where(.k3) :where(h1,h2,h3,h4,p,ul,ol,dl,dd,figure){margin:0}:where(.k3) :where(ul,ol){padding:0;list-style:none}:where(.k3) a{color:inherit}:where(.k3) :where(b,strong){font-weight:600}.k3-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}[data-surface=dark]{--focus:var(--mint-300);--text:var(--snow);--muted:var(--ink-300);--line:var(--ink-700);color:var(--snow);background:var(--ink)}[data-surface=light]{--focus:var(--mint-700);--text:var(--ink);--muted:var(--ink-600);--line:var(--ink-200);color:var(--ink);background:var(--snow)}[data-surface=green]{--focus:var(--mint-300);--text:var(--snow);--muted:var(--ink-300);--line:var(--ink-700);color:var(--snow);background:var(--green-deep)}.k3 :focus-visible{outline:2px solid var(--focus,var(--mint-700));outline-offset:2px}.k3-wrap{width:100%;max-width:calc(85rem + 2 * var(--margin));padding-inline:var(--margin);margin-inline:auto}.k3-g{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));-moz-column-gap:var(--gut);column-gap:var(--gut);display:grid}.k3-g>*{grid-column:1/-1;min-width:0}.k3-act{position:relative;overflow-x:clip}.k3-act>.k3-wrap{z-index:1;position:relative}.k3-display-xl{font-size:var(--display-xl);letter-spacing:-.03em;font-weight:400;line-height:.98}.k3-display-l{font-size:var(--display-l);letter-spacing:-.025em;text-wrap:balance;font-weight:400;line-height:1.02}.k3-display-s{font-size:var(--display-s);letter-spacing:-.015em;font-weight:400;line-height:1.08}.k3-lead{max-width:calc(40 * var(--k3-ch));font-size:clamp(1.0625rem,1.2vw + .6rem,1.3125rem);line-height:1.5}.k3-label{letter-spacing:.08em;text-transform:uppercase;font-feature-settings:"case" 1;font-size:.8125rem;font-weight:600;line-height:1.25rem}.k3-num{font-variant-numeric:tabular-nums}.k3-muted{color:var(--muted)}.k3-measure{max-width:calc(65 * var(--k3-ch))}.k3-write{-webkit-mask-image:linear-gradient(90deg, #000 calc(var(--p) - 16%), transparent var(--p));-webkit-mask-image:linear-gradient(90deg, #000 calc(var(--p) - 16%), transparent var(--p));mask-image:linear-gradient(90deg, #000 calc(var(--p) - 16%), transparent var(--p));margin-bottom:-.14em;padding-bottom:.14em;display:block}.k3-dia{--dia:.5rem;width:calc(var(--dia) * 1.76);aspect-ratio:22/13.1;flex:none;height:auto;display:inline-block;position:relative}.k3-dia>svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.k3-dia>svg path{fill:none;stroke:currentColor;stroke-width:var(--dia-line,1.5px);vector-effect:non-scaling-stroke}.k3-dia>b{clip-path:polygon(0% 76.34%,46.36% 0%,100% 28.24%,63.64% 100%);background:currentColor;position:absolute;inset:0}.k3-btn{--btn-bg:var(--green);--btn-fg:var(--white);--btn-hover:var(--green-deep);isolation:isolate;background:var(--btn-bg);min-height:48px;color:var(--btn-fg);font:inherit;white-space:nowrap;transition:transform .12s var(--ease-observe), color .16s var(--ease-observe);border:0;border-radius:6px;justify-content:center;align-items:center;gap:.625rem;padding:0 1.375rem;font-size:1rem;font-weight:500;line-height:1;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.k3-btn:before{content:"";z-index:-1;background:var(--btn-hover);transform-origin:0;transition:transform .15s var(--ease-depart);position:absolute;inset:0;transform:scaleX(0)}.k3-btn svg{width:1.125rem;height:1.125rem;transition:transform .16s var(--ease-observe);flex:none}@media (hover:hover) and (pointer:fine){.k3-btn:hover:before{transition-duration:.24s;transform:scaleX(1)}.k3-btn:hover svg{transform:translate(4px)}}.k3-btn:active{transform:scale(.97)}.k3-btn--sm{min-height:44px;padding:0 1rem;font-size:.9375rem}.k3-btn--inverse,[data-surface=dark] .k3-btn{--btn-bg:var(--snow);--btn-fg:var(--ink);--btn-hover:var(--ink-100)}@media (prefers-reduced-motion:reduce){.k3-btn:active,.k3-index .k3-svc__row:active{transform:none}.k3-btn svg,.k3-arrowlink svg,.k3-index__cta svg{transform:none!important}}.k3-hit{padding-block:.45em}.k3-link{text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px}.k3-link:hover{text-decoration-thickness:2px}.k3-arrowlink{align-items:center;gap:.5rem;min-height:44px;font-weight:500;text-decoration:none;display:inline-flex}.k3-arrowlink span{text-underline-offset:.22em;text-decoration:underline;text-decoration-thickness:1px}.k3-arrowlink svg{width:1rem;height:1rem;transition:transform .16s var(--ease-observe)}@media (hover:hover) and (pointer:fine){.k3-arrowlink:hover svg{transform:translate(4px)}}.k3-introlayer{display:none}html.k3-intro .k3-introlayer{--mark-w:min(72vw, 820px);z-index:400;transition:opacity .3s var(--ease-observe);display:block;position:fixed;inset:0;overflow:hidden}@media (max-width:719px){html.k3-intro .k3-introlayer{--mark-w:78vw}}html.k3-intro-out .k3-introlayer{opacity:0;pointer-events:none}.k3-intro__curtain{background:var(--ink);position:absolute;inset:0}.k3-intro__canvas{z-index:1;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.k3-intro__art{z-index:2;pointer-events:none;position:absolute;inset:0}.k3-intro__spark{left:calc(50% + .13739 * var(--mark-w));top:calc(50% - .0827 * var(--mark-w));width:calc(.067742 * var(--mark-w));opacity:0;height:auto;position:absolute;transform:translate(-50%,-50%)scale(.55)}html.k3-intro .k3-intro__spark{animation:.3s cubic-bezier(.8,0,.25,1.3) 60ms both k3-spark}@keyframes k3-spark{0%{opacity:0;transform:translate(-50%,-50%)scale(.15)}to{opacity:1;transform:translate(-50%,-50%)scale(.55)}}.k3-intro__word{white-space:nowrap;opacity:0;--p:-2%;letter-spacing:-.02em;color:var(--mint-300);will-change:transform, opacity;margin:0;font-size:clamp(1.625rem,3.2vw,3rem);font-weight:400;line-height:1.1;position:absolute;top:0;left:0}.k3-intro__mark{left:calc(50% - var(--mark-w) / 2);top:calc(50% - var(--mark-w) * .11144);width:var(--mark-w);height:auto;color:var(--snow);transform-origin:0 0;--p:-2%;-webkit-mask-image:linear-gradient(90deg, #000 calc(var(--p) - 16%), transparent var(--p));-webkit-mask-image:linear-gradient(90deg, #000 calc(var(--p) - 16%), transparent var(--p));mask-image:linear-gradient(90deg, #000 calc(var(--p) - 16%), transparent var(--p));will-change:transform;display:block;position:absolute}.k3-intro__mark .k3-intro__dotpath{opacity:0}.k3-intro__skip{--focus:var(--mint-300);z-index:3;left:50%;bottom:calc(.75rem + env(safe-area-inset-bottom,0px));cursor:pointer;min-height:44px;font:inherit;color:var(--ink-300);text-underline-offset:.2em;background:0 0;border:0;padding:0 .25rem;font-size:.875rem;text-decoration:underline;position:absolute;transform:translate(-50%)}.k3-intro__skip:hover{color:var(--snow)}html.k3-intro:not(.k3-intro-landed) .k3-header__brand .k3-wordmark{opacity:0}.k3-header{z-index:200;height:var(--header-h);transition:background-color .16s var(--ease-observe), color .16s var(--ease-observe), box-shadow .16s var(--ease-observe);position:sticky;top:0}.k3-header[data-surface=light]{box-shadow:inset 0 -1px 0 var(--ink-200)}.k3-header[data-surface=green] .k3-btn{--btn-bg:var(--snow);--btn-fg:var(--ink);--btn-hover:var(--ink-100)}.k3-header__in{align-items:center;gap:1.5rem;height:100%;display:flex}.k3-header__brand{align-items:center;min-height:44px;margin-right:auto;display:inline-flex}.k3-wordmark{width:auto;height:26px;display:block}@media (min-width:720px){.k3-wordmark{height:30px}}.k3-nav{display:none}@media (min-width:1024px){.k3-nav{display:block}.k3-nav ul{gap:.25rem;display:flex}.k3-nav a{align-items:center;min-height:44px;padding-inline:.75rem;font-size:.9375rem;text-decoration:none;display:inline-flex;position:relative}.k3-nav a:after{content:"";transform-origin:0;height:1px;transition:transform .16s var(--ease-observe);background:currentColor;position:absolute;bottom:10px;left:.75rem;right:.75rem;transform:scaleX(0)}.k3-nav a:hover:after{transform:scaleX(1)}}.k3-hero{min-height:calc(100svh - var(--header-h) - var(--proto-h));flex-direction:column;display:flex}.k3-hero>.k3-wrap{flex-direction:column;flex:1;width:100%;display:flex}.k3-hero__main{flex:1;align-content:center;row-gap:0;padding-block:clamp(2rem,7svh,5.5rem) clamp(1.75rem,5svh,3.5rem)}.k3-hero hgroup{grid-column:1/-1}@media (min-width:1024px){.k3-hero__main{align-content:stretch}.k3-hero hgroup{grid-area:1/1/auto/span 6;align-self:end}.k3-hero__body{grid-row:2;align-self:start}.k3-stagewrap{grid-area:1/7/span 2/-1;align-self:stretch}}.k3-hero h1{color:var(--snow)}.k3-rotor{color:var(--snow);margin-top:clamp(.75rem,2svh,1.5rem)}.k3-rotor__vis{display:block}.k3-rotor__slot{vertical-align:bottom;height:1.08em;display:inline-grid;position:relative;overflow:visible clip}.k3-rotor__slot>span{white-space:nowrap;grid-area:1/1;height:1.08em}.k3-rotor__slot>span:not(:last-child){clip-path:inset(0 -.5em);position:absolute;top:0;left:0;transform:translateY(-100%)}.k3-rotor__rest{display:inline-block}.k3-hero__body{margin-top:clamp(1.5rem,4svh,2.75rem)}.k3-hero hgroup,.k3-hero__body{z-index:2;position:relative}@media (min-width:1024px){.k3-hero__body{grid-column:1/span 6;padding-bottom:.5rem}}.k3-hero__body .k3-lead{color:var(--snow);max-width:calc(30 * var(--k3-ch))}.k3-ctas{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;margin-top:1.75rem;display:flex}.k3-hero__micro{color:var(--ink-300);margin-top:.875rem;font-size:.8125rem;line-height:1.25rem}.k3-stagewrap{z-index:1;margin:2rem calc(-1 * var(--margin)) 0;height:clamp(15rem,42svh,24rem);position:relative}@media (min-width:1024px){.k3-stagewrap{margin:0 calc(-1 * var(--margin)) 0 calc(-1 * var(--gut));height:auto;min-height:30rem}}.k3-stage{position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0,#000 12% 88%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 12% 88%,#0000 100%)}@media (min-width:1024px){.k3-stage{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 24%);mask-image:linear-gradient(90deg,#0000 0,#000 24%)}}.k3-stage>img,.k3-stage>canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.k3-stage>img{-o-object-fit:cover;object-fit:cover;-o-object-position:80% 50%;object-position:80% 50%;transition:opacity .4s var(--ease-observe)}.k3-stage>canvas{opacity:0;transition:opacity .4s var(--ease-observe)}.k3-stage[data-live]>canvas{opacity:1}.k3-stage[data-live]>img{opacity:0}.k3-core{z-index:2;pointer-events:none;white-space:nowrap;letter-spacing:.08em;text-transform:uppercase;color:var(--mint-300);opacity:0;transition:opacity .4s var(--ease-observe);will-change:transform, opacity;padding:.25rem .375rem;font-size:.75rem;font-weight:600;line-height:1;position:absolute;top:0;left:0}.k3-core.is-on{opacity:1;transition-duration:.2s}.k3-pause{right:var(--margin);z-index:3;cursor:pointer;min-height:44px;font:inherit;color:var(--ink-300);transition:color .16s var(--ease-observe);background:0 0;border:0;align-items:center;gap:.375rem;padding:0 .25rem;font-size:.8125rem;display:inline-flex;position:absolute;bottom:.25rem}.k3-pause svg{width:1rem;height:1rem}.k3-pause:hover{color:var(--snow)}.k3-stage:not([data-live])~.k3-pause{display:none}@media (prefers-reduced-motion:no-preference){html.k3-hero-go .k3-h1__line{animation:k3-write .56s var(--ease-land) .24s both}html.k3-hero-go .k3-h1__line+.k3-h1__line{animation-delay:.42s}html.k3-hero-go .k3-rotor[data-measured]:not([data-done]) .k3-rotor__slot>span:first-child{animation:2.64s .9s both k3-rotor-1}html.k3-hero-go .k3-rotor[data-measured]:not([data-done]) .k3-rotor__slot>span:nth-child(2){animation:2.64s .9s both k3-rotor-2}html.k3-hero-go .k3-rotor[data-measured]:not([data-done]) .k3-rotor__slot>span:nth-child(3){animation:2.64s .9s both k3-rotor-3}html.k3-hero-go .k3-rotor[data-measured]:not([data-done]) .k3-rotor__rest{animation:2.64s .9s both k3-rotor-rest}html.k3-hero-go .k3-arrive{animation:k3-arrive .28s var(--ease-land) both;animation-delay:calc(.58s + var(--i,0) * 40ms)}html.k3-hero-go .k3-rotor__vis{animation:k3-arrive .28s var(--ease-land) .54s both}html.k3-hero-go .k3-rotor[data-cut] .k3-rotor__vis{animation:k3-cut .18s var(--ease-observe) both}}@keyframes k3-cut{0%{opacity:.2}to{opacity:1}}@media (prefers-reduced-motion:no-preference){html.k3-hero-hold:not(.k3-hero-go) .k3-hero .k3-h1__line{--p:-2%}html.k3-hero-hold:not(.k3-hero-go) .k3-hero :is(.k3-arrive,.k3-rotor__vis){opacity:0}html.k3-hero-quick .k3-h1__line{animation-duration:.7s;animation-delay:0s;animation-timing-function:var(--ease-glide)}html.k3-hero-quick .k3-h1__line+.k3-h1__line{animation-delay:.18s}html.k3-hero-quick .k3-rotor__vis{animation:k3-arrive .28s var(--ease-land) .52s both}html.k3-hero-quick .k3-rotor[data-measured]:not([data-done]) .k3-rotor__slot>span:nth-child(n),html.k3-hero-quick .k3-rotor[data-measured]:not([data-done]) .k3-rotor__rest{animation-delay:1.1s}html.k3-hero-quick .k3-arrive{animation-delay:calc(.56s + var(--i,0) * 60ms)}html.k3-hero-go .k3-hero .k3-ctas .k3-btn svg{animation:k3-nudge .52s var(--ease-strike) 1.4s}html.k3-hero-quick .k3-hero .k3-ctas .k3-btn svg{animation-delay:1.3s}}@keyframes k3-nudge{0%,to{transform:none}45%{transform:translate(6px)}}@keyframes k3-draw-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes k3-draw-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes k3-write{0%{--p:-2%}to{--p:118%}}@keyframes k3-arrive{0%{clip-path:inset(100% -8px -8px);transform:translateY(8px)}to{clip-path:inset(-8px);transform:none}}@keyframes k3-strike{0%{opacity:0;transform:scale(1.8)}to{opacity:1;transform:none}}@keyframes k3-rotor-1{0%,34.09%{animation-timing-function:cubic-bezier(.16,1,.3,1);transform:translateY(0)}50%,to{transform:translateY(-100%)}}@keyframes k3-rotor-2{0%,34.09%{animation-timing-function:cubic-bezier(.16,1,.3,1);transform:translateY(100%)}50%,84.09%{animation-timing-function:cubic-bezier(.16,1,.3,1);transform:translateY(0)}to{transform:translateY(-100%)}}@keyframes k3-rotor-3{0%,84.09%{animation-timing-function:cubic-bezier(.16,1,.3,1);transform:translateY(100%)}to{transform:translateY(0)}}@keyframes k3-rotor-rest{0%,34.09%{transform:translateX(var(--rotor-d1,0px));animation-timing-function:cubic-bezier(.16,1,.3,1)}50%,84.09%{transform:translateX(var(--rotor-d2,0px));animation-timing-function:cubic-bezier(.16,1,.3,1)}to{transform:translate(0)}}.k3-sheet{z-index:3;padding-block:var(--section-pad);position:relative}.k3-services__statement{color:var(--ink)}#ydelser-title:focus{outline:none}#ydelser-title:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.k3-index{border-bottom:1px solid var(--ink-200);margin-top:clamp(2.5rem,5vw,4rem)}.k3-index li{position:relative}.k3-hair{background:var(--ink-200);transform-origin:0;height:1px;position:absolute;top:0;left:0;right:0}.k3-index .k3-svc__row{isolation:isolate;color:var(--ink);min-height:120px;transition:color .15s var(--ease-depart), transform .12s var(--ease-observe);align-items:baseline;row-gap:.75rem;padding-block:2rem;text-decoration:none;position:relative}.k3-index .k3-svc__name{color:inherit;text-decoration:none}.k3-index a.k3-svc__name:after{content:"";z-index:1;position:absolute;inset:0}.k3-index .k3-svc__name:focus-visible{outline:none}.k3-index .k3-svc__row:has(.k3-svc__name:focus-visible){outline:2px solid var(--focus);outline-offset:4px}.k3-index .k3-svc__row:before{content:"";z-index:-1;top:0;bottom:0;left:calc(-1 * min(var(--margin), 1.5rem));right:calc(-1 * min(var(--margin), 1.5rem));background:var(--green-deep);clip-path:inset(0 0 100%);transition:clip-path .15s var(--ease-depart);position:absolute}.k3-index .k3-svc__row[data-from=bottom]:before{clip-path:inset(100% 0 0)}.k3-index__name{font-size:var(--display-s);letter-spacing:-.015em;line-height:1.08}.k3-index__line{color:var(--ink-600);max-width:calc(48 * var(--k3-ch));font-size:1.0625rem;line-height:1.55}.k3-index__cta{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;font-size:.9375rem;font-weight:500;display:flex}.k3-index__cta svg{width:1rem;height:1rem;transition:transform .16s var(--ease-observe)}.k3-index__cta>span{align-items:center;gap:.5rem;display:inline-flex}.k3-badge{letter-spacing:.08em;text-transform:uppercase;border:1px solid;border-radius:4px;align-items:center;gap:.375rem;min-height:24px;padding-inline:.5rem;font-size:.75rem;font-weight:600;display:inline-flex}@media (min-width:1024px){.k3-index .k3-svc__row{align-items:start}.k3-index__name{grid-area:1/1/span 2/span 5}.k3-index__line{grid-area:1/7/auto/span 6}.k3-index__cta{grid-area:2/7/auto/span 6;align-self:end}}@media (hover:hover) and (pointer:fine){html[data-pointer] .k3-index .k3-svc__row:hover{color:var(--snow);--focus:var(--mint-300)}html[data-pointer] .k3-index .k3-svc__row:hover:before{clip-path:inset(0);transition-duration:.24s}html[data-pointer] .k3-index .k3-svc__row:hover :is(.k3-index__line,.k3-svc__problem){color:var(--mint-300)}html[data-pointer] .k3-index .k3-svc__row:hover .k3-index__cta svg{transform:translate(6px)}}.k3-index .k3-svc__row:active{transform:scale(.98)}.k3-index .k3-svc__row:focus-visible{outline-offset:4px}.k3-index li:focus-within .k3-index__txt{opacity:1!important;transform:none!important}.k3-index li:focus-within .k3-hair{transform:none!important}.k3-how{padding-block:var(--section-pad)}.k3-how h2{color:var(--ink)}.k3-how__steps{gap:2.5rem;margin-top:clamp(2.5rem,5vw,4rem);display:grid}@media (min-width:720px){.k3-how__steps{-moz-column-gap:var(--gut);column-gap:var(--gut);grid-template-columns:repeat(3,minmax(0,1fr))}}.k3-how__step{align-content:start;gap:.75rem;padding-top:1.5rem;display:grid;position:relative}.k3-how__n{letter-spacing:.08em;color:var(--ink-600);font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:600;line-height:1}.k3-how__t{font-size:var(--display-s);letter-spacing:-.015em;font-weight:400;line-height:1.08}.k3-how__p{color:var(--ink-600);max-width:calc(34 * var(--k3-ch));font-size:1.0625rem;line-height:1.55}.k3-faq{padding-block:var(--section-pad)}.k3-faq .k3-wrap{row-gap:2.5rem}@media (min-width:1024px){.k3-faq .k3-wrap{align-items:start}.k3-faq__h{grid-area:1/1/auto/span 4;font-size:clamp(2.25rem,3.4vw,3.25rem);position:sticky;top:7.5rem}.k3-faq__list{grid-area:1/6/auto/-1}}.k3-faq__list{border-top:1px solid var(--ink-200);background:var(--snow)}.k3-faq details{border-bottom:1px solid var(--ink-200)}.k3-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1.5rem;min-height:64px;padding-block:1.125rem;font-size:clamp(1.125rem,.5vw + .95rem,1.375rem);line-height:1.35;list-style:none;display:flex}.k3-faq summary::-webkit-details-marker{display:none}.k3-plus{flex:none;width:16px;height:16px;position:relative}.k3-plus:before,.k3-plus:after{content:"";height:2px;transition:transform .16s var(--ease-observe);background:currentColor;position:absolute;top:7px;left:0;right:0}.k3-plus:after{transform:rotate(90deg)}.k3-faq details[open] .k3-plus:after{transform:rotate(0)}.k3-faq details::details-content{block-size:0;transition:block-size .15s var(--ease-depart), content-visibility .15s allow-discrete;overflow:clip}.k3-faq details[open]::details-content{block-size:auto;transition-duration:.24s}@media (prefers-reduced-motion:no-preference){html.k3-motion .k3-faq details[open] .k3-faq__a{animation:k3-fade-in .24s var(--ease-observe) both}}@keyframes k3-fade-in{0%{opacity:0}to{opacity:1}}.k3-faq__a{max-width:calc(60 * var(--k3-ch));color:var(--ink-600);padding-bottom:1.5rem;font-size:1.0625rem;line-height:1.6}.k3-faq__more{color:var(--ink-600);margin-top:1.5rem;font-size:1rem}.k3-faq__more a{color:var(--ink)}.k3-close{min-height:100svh;padding-block:var(--section-pad) clamp(3rem, 6vw, 5rem);flex-direction:column;display:flex}.k3-close>.k3-wrap{flex-direction:column;flex:1;justify-content:center;gap:clamp(2.5rem,6svh,4.5rem);width:100%;display:flex}.k3-close__top{align-items:end;row-gap:1.5rem}.k3-close__h{color:var(--snow)}.k3-close__h>span{display:block}.k3-close__body{max-width:calc(38 * var(--k3-ch));text-wrap:pretty;font-size:clamp(1.0625rem,.6vw + .8rem,1.3125rem);line-height:1.55}.k3-close__body+.k3-close__body{color:var(--ink-300);margin-top:.75rem}@media (min-width:1024px){.k3-close__h{grid-column:1/span 8}.k3-close__aside{grid-column:9/-1}}.k3-bigcta{--focus:var(--mint-300);isolation:isolate;min-height:44px;color:var(--snow);transition:color .15s var(--ease-depart), transform .12s var(--ease-observe);justify-content:space-between;align-items:center;gap:1.5rem;padding-block:clamp(1.25rem,3.5svh,2.25rem);text-decoration:none;display:flex;position:relative}.k3-bigcta:before{content:"";z-index:-1;inset:0 calc(-1 * min(var(--margin), 1.5rem));background:var(--snow);clip-path:inset(0 100% 0 0);transition:clip-path .15s var(--ease-depart);position:absolute}.k3-bigcta__rule{background:var(--ink-300);transform-origin:0;height:1px;position:absolute;left:0;right:0}.k3-bigcta__rule--t{top:0}.k3-bigcta__rule--b{bottom:0}.k3-bigcta__label{font-size:var(--display-xl);letter-spacing:-.03em;line-height:1}.k3-bigcta__arrow{aspect-ratio:1;background:var(--snow);width:clamp(3rem,7vw,6rem);color:var(--green-deep);transition:transform .24s var(--ease-land), background-color .15s var(--ease-depart), color .15s var(--ease-depart);border-radius:10px;flex:none;place-items:center;display:grid}.k3-bigcta__arrow svg{width:42%;height:42%}@media (hover:hover) and (pointer:fine){.k3-bigcta:hover{color:var(--ink)}.k3-bigcta:hover:before{clip-path:inset(0);transition-duration:.24s}.k3-bigcta:hover .k3-bigcta__arrow{background:var(--green-deep);color:var(--snow);transform:translate(-.75rem)}}.k3-bigcta:active{transform:scale(.99)}.k3-bigcta:focus-visible{outline-offset:6px}@media (prefers-reduced-motion:reduce){.k3-bigcta:active,.k3-bigcta:hover .k3-bigcta__arrow{transform:none}}.k3-close__meta{color:var(--ink-300);flex-wrap:wrap;gap:.5rem 2rem;font-size:.9375rem;display:flex}.k3-close__meta b{color:var(--snow);font-weight:500}.k3 :is(p,h1,h2,h3,h4){-webkit-hyphens:manual;hyphens:manual}@media (max-width:1023px){.k3-header__in{gap:.5rem}}.k3-menu>summary{cursor:pointer;border:1px solid var(--line);width:44px;height:44px;color:inherit;transition:background-color .16s var(--ease-observe);border-radius:6px;place-items:center;list-style:none;display:inline-grid}.k3-menu>summary::-webkit-details-marker{display:none}.k3-menu>summary svg{width:20px;height:20px}.k3-menu[open]>summary{background:var(--ink-800);color:var(--snow)}.k3-menu__panel{padding:.5rem var(--margin) 1.5rem;border-bottom:1px solid var(--ink-700);position:absolute;top:100%;left:0;right:0;box-shadow:0 24px 48px -24px #14181b99}.k3-menu__panel ul{display:grid}.k3-menu__panel a:not(.k3-btn){border-bottom:1px solid var(--ink-700);align-items:center;min-height:52px;font-size:1.125rem;text-decoration:none;display:flex}.k3-menu__panel .k3-btn{width:100%;margin-top:1.25rem}@media (min-width:1024px){.k3-menu{display:none}}.k3-crumbs ol{flex-wrap:wrap;align-items:center;font-size:.875rem;display:flex}.k3-crumbs li{align-items:center;display:inline-flex}.k3-crumbs li+li:before{content:"/";color:var(--muted);padding-inline:.5rem}.k3-crumbs a{min-height:44px;color:var(--muted);align-items:center;text-decoration:none;display:inline-flex}.k3-crumbs a:hover{color:var(--text);text-underline-offset:.2em;text-decoration:underline}.k3-crumbs [aria-current=page]{color:var(--text)}.k3-omhero{flex-direction:column;min-height:min(76svh,54rem);display:flex}.k3-omhero>.k3-wrap{flex-direction:column;flex:1;padding-block:.5rem clamp(3rem,9svh,6.5rem);display:flex}.k3-omhero__main{gap:clamp(1rem,2.5svh,1.75rem);margin-top:auto;padding-top:clamp(2.5rem,10svh,7rem);display:grid}.k3-omhero h1{color:var(--snow)}.k3-omhero .k3-lead{color:var(--snow);max-width:calc(46 * var(--k3-ch))}.k3-namesec{padding-block:var(--section-pad)}.k3-name{--name-size:clamp(2.75rem, 11.5vw, 10.5rem);margin-top:clamp(1.5rem,3vw,2.5rem)}.k3-name__stage{font-size:var(--name-size);letter-spacing:-.03em;color:var(--ink);line-height:1.08;display:grid;position:relative}.k3-name__stage>*{grid-area:1/1}.k3-name__typed{white-space:nowrap;opacity:0;-webkit-mask-image:linear-gradient(90deg, #000 calc(var(--p) - 16%), transparent var(--p));-webkit-mask-image:linear-gradient(90deg, #000 calc(var(--p) - 16%), transparent var(--p));mask-image:linear-gradient(90deg, #000 calc(var(--p) - 16%), transparent var(--p));padding-bottom:2.5rem}.k3-name__w{display:inline-block;position:relative}.k3-name__g{display:inline-block}.k3-name__roll{vertical-align:bottom;clip-path:inset(12% -.4em 16%);height:1.08em;position:relative}.k3-name__roll>span{display:block}.k3-name__roll>span+span{position:absolute;top:0;left:0}.k3-name__measure{visibility:hidden;white-space:nowrap;pointer-events:none;position:absolute;top:0;left:0}.k3-name__stage[data-ready] :is(.k3-name__g,.k3-name__roll>span){will-change:transform, opacity}.k3-name__stage[data-ready] :is(.k3-name__typed,.k3-name__mark){will-change:opacity}.k3-name__gloss{white-space:nowrap;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:.375rem;font-size:.8125rem;font-weight:600;line-height:1.25rem;position:absolute;top:100%;left:.04em}.k3-name__mark{width:var(--mark-w,3.83em);margin-top:calc((1.08em - var(--mark-w,3.83em) * 76 / 341) / 2);-webkit-mask-image:linear-gradient(90deg, #000 calc(var(--p) - 16%), transparent var(--p));-webkit-mask-image:linear-gradient(90deg, #000 calc(var(--p) - 16%), transparent var(--p));mask-image:linear-gradient(90deg, #000 calc(var(--p) - 16%), transparent var(--p));align-self:start;display:block}.k3-name__svg{width:100%;height:auto;display:block;overflow:visible}.k3-name__toggle{cursor:pointer;min-height:44px;font:inherit;color:var(--ink-600);text-underline-offset:.2em;transition:color .16s var(--ease-observe);background:0 0;border:0;align-items:center;padding:0;font-size:.9375rem;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.k3-name__toggle:hover{color:var(--ink);text-decoration-thickness:2px}.k3-name__toggle[hidden]{display:none}@media (prefers-reduced-motion:no-preference){html.k3-motion .k3-name__stage:not([data-ready]){animation:k3-fade-in .4s var(--ease-observe) 3s both}html.k3-motion .k3-name__toggle[hidden]{visibility:hidden;display:inline-flex}}@media (prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){.k3-name__stage[data-ready] .k3-name__mark:hover .k3-name__dot{animation:k3-blink .3s var(--ease-glide);transform-box:fill-box;transform-origin:50%}}@keyframes k3-blink{0%,to{transform:none}45%,60%{transform:scaleY(.12)}}.k3-name__text{align-items:start;row-gap:1.5rem;margin-top:clamp(2rem,4vw,3.5rem)}.k3-name__h{color:var(--ink);max-width:calc(16 * var(--k3-ch))}.k3-name__body{gap:1rem;display:grid}.k3-name__body p{max-width:calc(52 * var(--k3-ch))}@media (min-width:1024px){.k3-name__h{grid-column:1/span 6}.k3-name__body{grid-column:7/-1;padding-top:.5rem}}.k3-who{padding-block:var(--section-pad)}.k3-who .k3-wrap{align-items:start;row-gap:2.5rem}.k3-who__photo{aspect-ratio:4/5;background:var(--ink-100);-webkit-mask-image:linear-gradient(90deg, #000 calc(var(--p) - 16%), transparent var(--p));-webkit-mask-image:linear-gradient(90deg, #000 calc(var(--p) - 16%), transparent var(--p));mask-image:linear-gradient(90deg, #000 calc(var(--p) - 16%), transparent var(--p));border-radius:10px;position:relative;overflow:hidden}.k3-who__photo img{-o-object-fit:cover;object-fit:cover;-o-object-position:30% 40%;object-position:30% 40%}.k3-who__text{align-content:start;gap:1.25rem;display:grid}.k3-who__text h2{color:var(--ink)}.k3-who__text>p:not(.k3-label){max-width:calc(56 * var(--k3-ch))}@media (min-width:720px){.k3-who__photo{grid-column:1/span 7}}@media (min-width:1024px){.k3-who__photo{grid-column:1/span 5}.k3-who__text{grid-column:7/-1;padding-top:.5rem}}.k3-vows{padding-block:var(--section-pad)}.k3-vows__h{color:var(--snow);max-width:calc(18 * var(--k3-ch));margin-top:.75rem}.k3-vows__list{border-bottom:1px solid var(--ink-700);margin-top:clamp(2.5rem,5vw,4rem)}.k3-vow{align-items:baseline;row-gap:.75rem;padding-block:clamp(1.75rem,3vw,2.5rem);position:relative}.k3-vow .k3-hair{background:var(--ink-700)}.k3-vow__n{letter-spacing:.08em;color:var(--ink-300);font-variant-numeric:tabular-nums;align-items:center;gap:.875rem;font-size:.8125rem;font-weight:600;line-height:1;display:inline-flex}.k3-vow__n .k3-dia{color:var(--mint-300)}.k3-vow__t{font-size:var(--display-s);letter-spacing:-.015em;color:var(--snow);font-weight:400;line-height:1.08}.k3-vow__p{color:var(--ink-300);max-width:calc(48 * var(--k3-ch));font-size:1.0625rem;line-height:1.55}@media (min-width:1024px){.k3-vow__n{grid-column:1/span 1}.k3-vow__t{grid-column:2/span 5}.k3-vow__p{grid-column:7/-1}}.k3-kpage{padding-block:clamp(1.25rem, 4vw, 3.5rem) var(--section-pad)}.k3-kpage>.k3-wrap{align-items:start;row-gap:1.75rem}.k3-kintro{gap:.5rem;display:grid}.k3-kintro h1{color:var(--ink)}.k3-kintro .k3-lead{max-width:calc(34 * var(--k3-ch))}.k3-kaside{margin-top:1.5rem}@media (min-width:1024px){.k3-kpage>.k3-wrap{grid-template-rows:auto 1fr;row-gap:3rem}.k3-kintro{grid-area:1/1/auto/span 4;gap:1rem}.k3-kaside{grid-area:2/1/auto/span 4;margin-top:0}.k3-kform{grid-area:1/6/span 2/-1}}.k3-form{gap:1.75rem;display:grid}.k3-field{align-content:start;gap:.5rem;display:grid}.k3-field>label,.k3-fieldset>legend{color:var(--ink);font-size:1rem;font-weight:500;line-height:1.4}.k3-opt{color:var(--ink-600);font-weight:400}.k3-hint{color:var(--ink-600);font-size:.9375rem;line-height:1.5}.k3-input{border:1px solid var(--ink-400);background:var(--white);width:100%;min-height:56px;color:var(--ink);font:inherit;transition:border-color .16s var(--ease-observe), box-shadow .16s var(--ease-observe);border-radius:6px;padding:.875rem 1rem;font-size:1.0625rem;line-height:1.5}.k3-input::placeholder{color:var(--ink-600);opacity:1}.k3-textarea{resize:vertical;field-sizing:content;min-height:7.5rem;max-height:22rem}@media (hover:hover){.k3-input:hover{border-color:var(--ink-600)}}.k3-input:focus-visible{border-color:var(--ink)}.k3-input[aria-invalid=true]{border-color:var(--error);box-shadow:inset 0 0 0 1px var(--error)}.k3-error{color:var(--error);font-size:.9375rem;line-height:1.4}.k3-row2{gap:1.75rem;display:grid}@media (min-width:720px){.k3-row2{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}}.k3-fieldset{border:0;min-width:0;margin:0;padding:0}.k3-fieldset>legend{margin-bottom:.75rem;padding:0}.k3-chips{flex-wrap:wrap;gap:.5rem;display:flex}.k3-chip{border:1px solid var(--ink-400);background:var(--white);min-height:44px;color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .15s var(--ease-depart), color .15s var(--ease-depart), border-color .15s var(--ease-depart);border-radius:6px;align-items:center;gap:.5rem;padding:0 .875rem;font-size:.9375rem;line-height:1;display:inline-flex;position:relative}.k3-chip input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.k3-chip .k3-dia{--dia:.4375rem;color:var(--ink-600)}.k3-chip .k3-dia>b{transition:transform var(--k3-dur-ui) var(--ease-strike);transform:scale(0)}@media (hover:hover){.k3-chip:hover{border-color:var(--ink)}}.k3-chip:has(input:checked){background:var(--ink);border-color:var(--ink);color:var(--snow)}.k3-chip:has(input:checked) .k3-dia{color:var(--mint-300)}.k3-chip:has(input:checked) .k3-dia>b{transform:scale(1)}.k3-chip:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.k3-chip:active{transform:scale(.97)}.k3-alert{border-left:3px solid var(--error);background:var(--error-tint);color:var(--ink);border-radius:0 6px 6px 0;padding:1rem 1.25rem}.k3-alert:focus{outline:none}.k3-alert__t{font-weight:600}.k3-alert ul{gap:.25rem;margin-top:.5rem;display:grid}.k3-alert a{color:var(--error);text-underline-offset:.2em;text-decoration:underline}.k3-submit{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;display:flex}.k3-btn--lg{min-height:56px;padding:0 1.75rem;font-size:1.0625rem}.k3-btn:disabled{opacity:.72;cursor:progress}.k3-privacy{color:var(--ink-600);flex:16rem;font-size:.875rem;line-height:1.5}.k3-privacy a{color:var(--ink);text-underline-offset:.2em;text-decoration:underline}@media (max-width:719px){.k3-submit .k3-btn{width:100%}}.k3-hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.k3-sent{justify-items:start;gap:1rem;padding-block:.5rem 1rem;display:grid}.k3-sent h2{font-size:var(--display-s);letter-spacing:-.015em;color:var(--ink);font-weight:400;line-height:1.08}.k3-sent h2:focus{outline:none}.k3-sent p{max-width:calc(48 * var(--k3-ch));color:var(--ink-600)}.k3-sent__mark .k3-dia{--dia:1rem;color:var(--mint-700)}@media (prefers-reduced-motion:no-preference){.k3-sent__mark .k3-dia{animation:k3-dia-strike var(--k3-dur-ui) var(--ease-strike) 80ms both}}@keyframes k3-dia-strike{0%{opacity:0;transform:scale(1.8)}to{opacity:1;transform:scale(1)}}.k3-flow{gap:1.5rem;display:grid;position:relative}@media (min-width:1024px){.k3-flow{background:var(--white);border:1px solid var(--ink-200);border-radius:10px;padding:clamp(1.5rem,2.4vw,2.25rem)}}@media (max-width:1023.98px){.k3-flow{border-top:1px solid var(--ink-200);gap:1rem;padding-top:.75rem}.k3-kpage>.k3-wrap:has(.k3-flow){row-gap:1.25rem}.k3-flow__step{gap:1rem}}@media (max-width:719.98px){.k3-qcards .k3-qcard{min-height:52px}}@media (max-width:374.98px){.k3-qcards .k3-qcard{gap:.5rem;padding-inline:.75rem;font-size:.875rem}}@media (max-width:719.98px){.k3-flow .k3-textarea{min-height:5rem}.k3-flow .k3-row2{gap:1rem}}.k3-flow__progwrap{position:relative}.k3-flow__prog{flex-wrap:wrap;align-items:center;gap:.25rem .625rem;display:flex}.k3-flow__prog li{align-items:center;gap:.625rem;display:flex}.k3-flow__line{background:var(--ink-200);width:clamp(1.25rem,6vw,6rem);height:1px;position:relative;overflow:hidden}.k3-flow__line:after{content:"";background:var(--ink);transform-origin:0;transition:transform var(--k3-dur-follow) var(--k3-ease-glide);position:absolute;inset:0;transform:scaleX(0)}.k3-flow__prog li:is([data-state=current],[data-state=done]) .k3-flow__line:after{transform:scaleX(1)}.k3-flow__pstep{min-height:44px;font:inherit;letter-spacing:.02em;color:var(--ink-600);background:0 0;border:0;align-items:center;gap:.5rem;padding:0;font-size:.875rem;display:inline-flex}button.k3-flow__pstep{cursor:pointer;color:var(--ink);text-underline-offset:.22em;text-decoration:underline;text-decoration-thickness:1px}@media (hover:hover){button.k3-flow__pstep:hover{text-decoration-thickness:2px}}.k3-flow__pstep[aria-current=step]{color:var(--ink);font-weight:500}.k3-flow__pstep .k3-dia{--dia:.75rem;color:var(--ink-400)}.k3-flow__pstep .k3-dia>b{transition:transform var(--k3-dur-ui) var(--k3-ease-strike);transform:scale(0)}.k3-flow__pstep[aria-current=step] .k3-dia{color:var(--ink)}[data-state=done]>.k3-flow__pstep .k3-dia{color:var(--mint-700)}[data-state=done]>.k3-flow__pstep .k3-dia>b{transform:scale(1)}.k3-flow__pulse{background:var(--mint-700);opacity:0;pointer-events:none;border-radius:50%;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;position:absolute;top:0;left:0}.k3-flow__steps{display:grid}.k3-flow__step{border:0;align-content:start;gap:1.25rem;min-width:0;margin:0;padding:0;display:grid}.k3-flow__step>legend{float:left;width:100%;padding:0}.k3-flow__step>legend+*{clear:both}.k3-flow__h{letter-spacing:-.02em;color:var(--ink);text-wrap:balance;font-size:clamp(1.625rem,2.8vw,2.5rem);font-weight:400;line-height:1.12}.k3-flow .k3-alert:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.k3-flow__sub{margin-top:.25rem;font-size:.9375rem;display:block}@media (min-width:1024px){html.k3-js .k3-flow__step{grid-area:1/1}}html.k3-js .k3-flow__step[inert]{visibility:hidden}.k3-flow__step,.k3-flow__step *{transition-property:none}.k3-flow__step .k3-qcard,.k3-flow__step .k3-qcard:before,.k3-flow__step .k3-qcard .k3-dia>b,.k3-flow__step .k3-input{transition-property:color,border-color,clip-path,transform,box-shadow}@media (max-width:1023.98px){html.k3-js .k3-flow__step[inert]{display:none}}html.k3-js .k3-flow:not(.is-live) .k3-flow__step:not([data-step="1"]){visibility:hidden}@media (max-width:1023.98px){html.k3-js .k3-flow:not(.is-live) .k3-flow__step:not([data-step="1"]){display:none}}html:not(.k3-js) .k3-flow__steps{gap:2.5rem}html:not(.k3-js) .k3-flow__progwrap,html:not(.k3-js) .k3-flow__back,html:not(.k3-js) .k3-flow__lbl[data-l=next]{display:none}.k3-qcards{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}@media (min-width:720px){.k3-qcards{grid-template-columns:repeat(3,minmax(0,1fr))}}.k3-qcard{isolation:isolate;border:1px solid var(--ink-400);background:var(--white);min-height:56px;color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--k3-dur-out) var(--k3-ease-land), border-color var(--k3-dur-out) var(--k3-ease-land);border-radius:6px;align-items:center;gap:.625rem;padding:.5rem 1rem;font-size:1rem;line-height:1.2;display:flex;position:relative}.k3-qcard input{z-index:1;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.k3-qcard>span:last-child{overflow-wrap:anywhere;-webkit-hyphens:manual;hyphens:manual;min-width:0}.k3-qcard:before{content:"";z-index:-1;border-radius:inherit;background:var(--ink-100);clip-path:inset(0 100% 0 0);transition:clip-path var(--k3-dur-out) var(--k3-ease-land);position:absolute;inset:0}.k3-qcard[data-from=right]:before{clip-path:inset(0 0 0 100%)}.k3-qcard[data-from=top]:before{clip-path:inset(0 0 100%)}.k3-qcard[data-from=bottom]:before{clip-path:inset(100% 0 0)}.k3-qcard:has(input:checked):before{clip-path:inset(0);transition-duration:var(--k3-dur-fill)}.k3-qcard:has(input:checked){border-color:var(--ink);box-shadow:inset 0 0 0 .5px var(--ink);transition-duration:var(--k3-dur-fill)}.k3-qcard .k3-dia{--dia:.5rem;color:var(--ink-600)}.k3-qcard .k3-dia>b{transition:transform var(--k3-dur-ui) var(--k3-ease-strike);transform:scale(0)}.k3-qcard:has(input:checked) .k3-dia{color:var(--mint-700)}.k3-qcard:has(input:checked) .k3-dia>b{transform:scale(1)}.k3-qcard:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}@media (hover:hover){.k3-qcard:hover{border-color:var(--ink)}}.k3-qcard:active{transform:scale(.98)}.k3-qcards.is-bulk .k3-qcard:not([data-all]),.k3-qcards.is-bulk .k3-qcard:not([data-all]):before,.k3-qcards.is-bulk .k3-qcard:not([data-all]) .k3-dia>b{transition:none}.k3-flow__nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.k3-flow__back{min-height:44px;color:var(--ink);font:inherit;text-underline-offset:.22em;cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;padding:0;font-size:1rem;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.k3-flow__back svg{width:1rem;height:1rem}@media (hover:hover){.k3-flow__back:hover{text-decoration-thickness:2px}}.k3-flow[data-step="1"] .k3-flow__back{visibility:hidden}html.k3-js .k3-flow:is([data-step="1"],[data-step="2"]) .k3-flow__lbl[data-l=send],html.k3-js .k3-flow[data-step="3"] .k3-flow__lbl[data-l=next]{display:none}html:not(.k3-js) .k3-flow__nav{justify-content:flex-start}@media (max-width:719px){.k3-flow__next{flex:auto}}.k3-flow--sent{padding-block:.5rem}.k3-flow__ghost{color:var(--mint-700);pointer-events:none;margin:0;position:absolute}@media (forced-colors:active){.k3-qcard:before{background:highlight}.k3-qcard:has(input:checked){border-color:highlight}.k3-qcard:has(input:checked)>span:last-child{forced-color-adjust:none;color:highlighttext}.k3-qcard:has(input:checked) .k3-dia{forced-color-adjust:none;color:highlighttext}.k3-qcard:has(input:checked) .k3-dia>b{background:highlighttext}.k3-flow__line:after,.k3-flow__pulse{background:canvastext}}@media (prefers-reduced-motion:reduce){.k3-qcard,.k3-qcard:before,.k3-qcard .k3-dia>b,.k3-flow__line:after,.k3-flow__pstep .k3-dia>b{transition:none}}.k3-kaside{align-content:start;gap:3rem;display:grid}.k3-ksteps{border-bottom:1px solid var(--ink-200);margin-top:1rem}.k3-ksteps li{grid-template-columns:2.5rem minmax(0,1fr);gap:.75rem;padding-block:1.125rem;display:grid;position:relative}.k3-ksteps li:before{content:"";background:var(--ink-200);transform-origin:0;height:1px;position:absolute;top:0;left:0;right:0}.k3-ksteps__n{letter-spacing:.08em;color:var(--ink-600);font-variant-numeric:tabular-nums;padding-top:.25rem;font-size:.8125rem;font-weight:600;line-height:1}.k3-ksteps p{color:var(--ink-600);font-size:1rem;line-height:1.5}.k3-ksteps b{color:var(--ink);font-weight:500}@media (prefers-reduced-motion:no-preference){html.k3-hero-go .k3-ksteps li:before{animation:k3-draw-x .56s var(--ease-glide) both;animation-delay:calc(.6s + var(--i,0) * .12s)}}.k3-kmail{gap:.5rem;display:grid}.k3-kmail__row{flex-wrap:wrap;align-items:center;gap:.25rem 1rem;display:flex}.k3-kmail__addr{min-height:44px;color:var(--ink);text-underline-offset:.22em;overflow-wrap:anywhere;align-items:center;font-size:1.25rem;font-weight:500;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.k3-kmail__addr:hover{text-decoration-thickness:2px}.k3-copy{border:1px solid var(--ink-400);background:var(--white);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;transition:border-color .16s var(--ease-observe);border-radius:6px;align-items:center;gap:.375rem;padding:0 .875rem;font-size:.875rem;display:inline-flex}.k3-copy svg{width:1rem;height:1rem}@media (hover:hover){.k3-copy:hover{border-color:var(--ink)}}.k3-copy[hidden]{display:none}html.k3-js .k3-copy[hidden]{visibility:hidden;display:inline-flex}@media (max-width:719px){.k3-chips{gap:.375rem .25rem}.k3-chip{gap:.4375rem;padding:0 .625rem}.k3-form{gap:1.5rem}}
