@layer reset{:root{interpolate-size:allow-keywords}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100dvh;font:inherit;margin:0}picture,img{border-radius:inherit}input:where([type=checkbox],[type=radio]){cursor:pointer;margin:0}fieldset{border:0;min-inline-size:0;margin:0;padding:0}legend{float:left;width:100%;padding:0}legend+*{clear:both}h1,h2,h3,h4,h5,h6{font:inherit;word-wrap:anywhere;margin:0}p{margin:0}a{color:inherit;text-decoration-color:#0000;text-decoration-thickness:1px}a[target=_blank]:after{content:"" / "(opens in a new tab)"}ul,ol{margin:0;padding:0;list-style-type:""}li::marker{content:"" / ""}dl,dd,figure{margin:0}dialog{background:0 0;border:0;width:auto;max-width:none;height:auto;max-height:none;margin:0;padding:0}::scroll-button(*){box-sizing:border-box}::scroll-marker{box-sizing:border-box}::scroll-marker-group{box-sizing:border-box}::scroll-button(*){background:0 0;border:0}*,:before,:after{box-sizing:border-box}img,svg,picture,video{max-width:100%;display:block}button,input,select,textarea{appearance:none}button{font:inherit;letter-spacing:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}svg{fill:currentColor}:focus-visible{outline:var(--outline-focus-visible);outline-offset:var(--outline-offset-focus-visible)}}@layer base{html{background:var(--color-background-page);color:var(--color-text-primary);font:var(--font-body-normal);letter-spacing:var(--letter-spacing-base);scroll-behavior:smooth;scroll-padding-bottom:var(--bottom-bar-height);scroll-padding-top:var(--top-bar-height);transition:background-color var(--transition-duration-default) var(--timing-function-default)}b,strong{font-weight:var(--font-weight-semibold)}img{font:var(--font-caption-normal)}@font-face{font-display:swap;font-family:Plus Jakarta Sans;font-style:normal;font-weight:400 600;src:url(/portfolio/font/plus-jakarta-sans-v12-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}}@layer tokens{:root{--app-width:100vw;--app-width-half:50vw;--app-height:100vh;--pointer-center-x:0px;--pointer-center-y:0px;--pointer-x:50%;--pointer-y:50%;--bottom-bar-height:72px;--circle-button-width:40px;--footer-height:214px;--input-field-height:40px;--logo-width:48px;--logo-height:58px;--page-header-curve-depth-bottom:calc(var(--page-header-height) * .05);--page-header-curve-depth-top:calc(var(--page-header-height) * .025);--page-header-height:max(200px, min(30vw, 400px));--page-header-padding-block-start:var(--spacing-base);--page-header-padding-block-end:var(--spacing-times-0_5);--page-progress-indicator-length:calc(pi * 46px);--top-bar-height:74px;--top-bar-top:8px;--container-gap:var(--spacing-times-1_5);--container-max-width:576px;--container-padding-inline-start:var(--spacing-base);--container-padding:0 var(--container-padding-inline-start);--body-padding:var(--top-bar-height) 0 var(--bottom-bar-height);--page-container-padding:var(--spacing-base) var(--container-padding-inline-start) 0;--block-padding-inline:var(--spacing-base);--block-padding-block:var(--spacing-base);--block-padding:var(--block-padding-block) var(--block-padding-inline);--block-padding-block-large:var(--spacing-times-3);--increase-hit-area-inset:0px;--mask-border-ring:linear-gradient(#fff 0, #fff 0) padding-box, linear-gradient(#fff 0, #fff 0);--outline-focus-visible:2px solid currentcolor;--outline-offset-focus-visible:2px;--outline-focus-visible-donut:6px double #000;--shadow-focus-visible-donut:0 0 0 4px #fff;--overlay-navigation-fadein-location:calc(100% - var(--container-padding-inline-start) - (var(--circle-button-width) / 2)) calc(var(--top-bar-top) + (var(--circle-button-width) / 2));--timing-function-ease-in-1:cubic-bezier(.655, 0, .89, 1);--timing-function-ease-in-out-1:cubic-bezier(.12, .42, .93, .65);--timing-function-ease-out-1:cubic-bezier(.22, 1.03, .69, .97);--timing-function-default:var(--timing-function-ease-out-1);--transition-duration-short:75ms;--transition-duration-default:.15s;--transition-duration-medium:.35s;--transition-duration-long:1s;--z-index-top-bar:10;--z-index-bottom-bar:calc(var(--z-index-top-bar) - 1);--z-index-skip-link:calc(var(--z-index-top-bar) + 1)}@supports (background:linear-gradient(red 0%, red 0% 1%, red 2%)){:root{--mask-border-ring:linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0)}}@media only screen and (width>=576px){:root{--footer-height:162px}}@media only screen and (width>=992px){:root{--container-max-width:1048px}}@media only screen and (width>=1440px){:root{--container-gap:var(--spacing-times-2);--container-max-width:1408px;--block-padding-block:var(--spacing-times-1_5);--block-padding-block-large:var(--spacing-times-4);--block-padding-inline:var(--spacing-times-1_5)}}:root{--spacing-base:16px;--spacing-times-0_125:2px;--spacing-times-0_25:4px;--spacing-times-0_5:8px;--spacing-times-0_75:12px;--spacing-times-1_25:20px;--spacing-times-1_5:24px;--spacing-times-2:32px;--spacing-times-3:48px;--spacing-times-3_5:56px;--spacing-times-4:64px;--border-radius-base:8px;--border-radius-base-plus:12px;--border-radius-medium:16px;--border-radius-medium-plus:20px;--border-radius-large:24px;--border-radius-card:var(--border-radius-medium);--border-radius-card-hover:calc(var(--border-radius-card) * 1.25);--corner-shape-card:superellipse(1.5);--stroke-width-base:1px;--stroke-width-times-2:2px;--font-family-sans:"Plus Jakarta Sans",system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans, sans-serif;--font-size-tiny:12px;--font-size-small:13px;--font-size-base:15px;--font-size-medium:16px;--font-size-medium-plus:17px;--font-size-large:18px;--font-size-extra-large:22px;--font-size-display:32px;--font-weight-normal:400;--font-weight-semibold:600;--letter-spacing-base:.1px;--letter-spacing-medium:.3px;--line-height-minimal:1;--line-height-compact:1.35;--line-height-reduced:1.5;--line-height-base:1.7;--line-height-relaxed:1.8;--rotation-times-0_25:.25turn;--rotation-times-0_5:.5turn;--rotation-times-0_75:.75turn;--rotation-times-1:1turn}[data-theme=light]{--csstools-color-scheme--light:initial;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-text-primary:#1e2458;--color-text-primary-emphasis:#070919;--color-text-accent:#8c4e00;--color-text-secondary:#3b5992;--color-text-inverted:#fff;--color-text-inverted-transparent:#ffffff80;--color-text-on-inverted:#1e2458;--color-text-accent-on-inverted:#8c4e00;--color-text-disabled:#575967;--color-text-error:var(--color-border-error);--color-text-warning:#8a4b00;--color-background-accent:#ffa94b;--color-background-accent-on-inverted:#ffa94b;--color-background-accent-transparent:#e98c0040;--color-background-page:#ebf2f9;--color-background-page-emphasis:#fff;--color-background-neutral:#b1b2b5;--color-background-disabled:#75788d;--color-background-card:#fafafa;--color-background-card-hover:#fff;--color-background-chip:#d9e0ec;--color-background-button:#b06000;--color-background-button-hover:#9a482a;--color-background-overlay-backdrop:#00558526;--color-background-selection:#1e24581a;--color-background-under-inverted:#1e2458;--color-background-input:var(--color-background-page-emphasis);--color-background-input-disabled:var(--color-background-page);--color-border-accent:#ffa94b;--color-border-button:#8c4e00;--color-border-divider:#1e245840;--color-border-divider-subtle:#1e24581a;--color-border-error:#b50031;--gradient-bar-down:linear-gradient(to bottom, var(--color-background-page-emphasis), var(--color-background-page));--gradient-bar-up:linear-gradient(to top, var(--color-background-page-emphasis), var(--color-background-page));--gradient-disabled-button-stroke:linear-gradient(to bottom, #b6b6e0, #4d5065);--gradient-image-overlay-down:linear-gradient(to bottom, #ffa94b1a, #1e2458);--gradient-image-shadow-down:linear-gradient(to bottom, #005c6a1a, transparent);--gradient-pill-down-dark:linear-gradient(to bottom, #14173c, #1e2458);--gradient-primary-button-stroke:linear-gradient(to bottom, #ffa94b, #8c4e00);--gradient-tile-down:linear-gradient(to bottom, #b6b6e0, #678cdb);--shadow-card:0 8px 16px -6px #005c6a1a;--drop-shadow-card:0 4px 12px #005c6a1a;--drop-shadow-card-to-top:0 -4px 12px #005c6a1a;--shadow-block:0 8px 24px -12px #003139;--shadow-tile-text:0 1px 2px #12182fbf;--shadow-button-text:0 1px 2px #79420099;--shadow-heading-inverted:0 1px 3px #00313980}@media (color-gamut:p3){@supports (color:color(display-p3 0 0 0%)){[data-theme=light]{--color-text-accent:color(display-p3 .53577 .30378 0);--color-text-accent-on-inverted:color(display-p3 .53577 .30378 0);--color-background-accent-transparent:color(display-p3 .88999 .54908 .00305/.25);--color-background-overlay-backdrop:color(display-p3 0 .32519 .56091/.15);--color-border-button:color(display-p3 .53577 .30378 0);--gradient-image-shadow-down:linear-gradient(to bottom, color(display-p3 0 .3657 .43853/.1), transparent);--gradient-primary-button-stroke:linear-gradient(to bottom, #ffa94b, color(display-p3 .53577 .30378 0));--shadow-card:0 8px 16px -6px color(display-p3 0 .3657 .43853/.1);--drop-shadow-card:0 4px 12px color(display-p3 0 .3657 .43853/.1);--drop-shadow-card-to-top:0 -4px 12px color(display-p3 0 .3657 .43853/.1);--shadow-block:0 8px 24px -12px color(display-p3 0 .19486 .23761);--shadow-button-text:0 1px 2px color(display-p3 .46126 .25853 0/.6);--shadow-heading-inverted:0 1px 3px color(display-p3 0 .19486 .23761/.5)}}}[data-theme=dark]{--csstools-color-scheme--light: ;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-text-primary:#dde9f0;--color-text-primary-emphasis:#f1f7fa;--color-text-accent:#ffb348;--color-text-secondary:#b2aeb6;--color-text-inverted:#fff;--color-text-inverted-transparent:#ffffff80;--color-text-on-inverted:#1e2458;--color-text-accent-on-inverted:#8c4e00;--color-text-disabled:#869aa7;--color-text-error:var(--color-border-error);--color-text-warning:#f5b955;--color-background-accent:#ffb348;--color-background-accent-on-inverted:#ffa94a;--color-background-accent-transparent:#ffb34840;--color-background-page:#0c151a;--color-background-page-emphasis:#000;--color-background-neutral:#b1b2b5;--color-background-disabled:#75788d;--color-background-card:#21282c;--color-background-card-hover:#1e2123;--color-background-chip:#a18cba40;--color-background-button:#b06000;--color-background-button-hover:#9a482a;--color-background-overlay-backdrop:#181a3359;--color-background-selection:#dde9f01a;--color-background-under-inverted:#1e2458;--color-background-input:#18232a;--color-background-input-disabled:var(--color-background-page);--color-border-accent:#ffb348;--color-border-button:#ffa94a;--color-border-divider:#dde9f066;--color-border-divider-subtle:#dde9f040;--color-border-error:#fa6986;--gradient-bar-down:linear-gradient(to bottom, var(--color-background-page), var(--color-background-card-hover));--gradient-bar-up:linear-gradient(to top, var(--color-background-page), var(--color-background-card-hover));--gradient-disabled-button-stroke:linear-gradient(to bottom, #b6b6e0, #4d5065);--gradient-image-overlay-down:linear-gradient(to bottom, #ffa94a1a, #1e2458);--gradient-image-shadow-down:none;--gradient-pill-down-dark:linear-gradient(to bottom, #14173c, #1e2458);--gradient-primary-button-stroke:linear-gradient(to bottom, #ffa94a, #8c4e00);--gradient-tile-down:linear-gradient(to bottom, #b6b6e0, #678cdb);--shadow-card:0 4px 8px 0 #00632d00;--drop-shadow-card:0 4px 8px #00632d00;--drop-shadow-card-to-top:0 -4px 8px #00632d00;--shadow-block:0 4px 12px 0 #0000;--shadow-tile-text:0 1px 2px #12182fbf;--shadow-button-text:0 1px 2px #79420099;--shadow-heading-inverted:0 1px 3px #1e245880}@media (color-gamut:p3){@supports (color:color(display-p3 0 0 0%)){[data-theme=dark]{--color-text-accent:color(display-p3 .99932 .69167 .19819);--color-text-accent-on-inverted:color(display-p3 .53577 .30378 0);--color-background-accent:color(display-p3 .99932 .69167 .19819);--color-background-accent-on-inverted:color(display-p3 .99846 .6515 .21065);--color-background-accent-transparent:color(display-p3 .99932 .69167 .19819/.25);--color-border-accent:color(display-p3 .99932 .69167 .19819);--color-border-button:color(display-p3 .99846 .6515 .21065);--gradient-image-overlay-down:linear-gradient(to bottom, color(display-p3 .99846 .6515 .21065/.1), #1e2458);--gradient-primary-button-stroke:linear-gradient(to bottom, color(display-p3 .99846 .6515 .21065), color(display-p3 .53577 .30378 0));--shadow-card:0 4px 8px 0 color(display-p3 .16069 .3821 .19944/0);--drop-shadow-card:0 4px 8px color(display-p3 .16069 .3821 .19944/0);--drop-shadow-card-to-top:0 -4px 8px color(display-p3 .16069 .3821 .19944/0);--shadow-button-text:0 1px 2px color(display-p3 .46126 .25853 0/.6)}}}@media only screen and (forced-colors:active){:root{--color-border-error:Mark}}:root{--font-body-normal:var(--font-weight-normal) var(--font-size-base) / var(--line-height-base) var(--font-family-sans);--font-body-normal-compact:var(--font-weight-normal) var(--font-size-base) / var(--line-height-compact) var(--font-family-sans);--font-body-normal-reduced:var(--font-weight-normal) var(--font-size-base) / var(--line-height-reduced) var(--font-family-sans);--font-body-normal-link:var(--font-body-normal);--font-body-emphasis:var(--font-weight-semibold) var(--font-size-base) / var(--line-height-base) var(--font-family-sans);--font-body-emphasis-compact:var(--font-weight-semibold) var(--font-size-base) / var(--line-height-compact) var(--font-family-sans);--font-body-plus-normal:var(--font-weight-normal) var(--font-size-medium) / var(--line-height-relaxed) var(--font-family-sans);--font-body-plus-normal-compact:var(--font-weight-normal) var(--font-size-medium) / var(--line-height-compact) var(--font-family-sans);--font-body-plus-emphasis:var(--font-weight-semibold) var(--font-size-medium) / var(--line-height-relaxed) var(--font-family-sans);--font-body-plus-emphasis-compact:var(--font-weight-semibold) var(--font-size-medium) / var(--line-height-compact) var(--font-family-sans);--font-body-large-normal:var(--font-weight-normal) var(--font-size-large) / var(--line-height-base) var(--font-family-sans);--font-body-large-normal-compact:var(--font-weight-normal) var(--font-size-large) / var(--line-height-compact) var(--font-family-sans);--font-body-large-emphasis:var(--font-weight-semibold) var(--font-size-large) / var(--line-height-base) var(--font-family-sans);--font-caption-normal:var(--font-weight-normal) var(--font-size-small) / var(--line-height-compact) var(--font-family-sans);--font-caption-normal-link:var(--font-caption-normal);--font-caption-emphasis:var(--font-weight-semibold) var(--font-size-small) / var(--line-height-compact) var(--font-family-sans);--font-input-normal:var(--font-weight-normal) var(--font-size-medium) / var(--line-height-base) var(--font-family-sans);--font-heading:var(--font-weight-semibold) var(--font-size-large) / var(--line-height-compact) var(--font-family-sans);--font-heading-display:var(--font-weight-semibold) var(--font-size-display) / var(--line-height-compact) var(--font-family-sans);--font-heading-large:var(--font-weight-semibold) var(--font-size-extra-large) / var(--line-height-compact) var(--font-family-sans);--font-tile:var(--font-weight-semibold) var(--font-size-medium-plus) / var(--line-height-base) var(--font-family-sans);--font-tile-medium:var(--font-weight-semibold) var(--font-size-medium) / var(--line-height-base) var(--font-family-sans);--font-ui-label-normal:var(--font-weight-normal) var(--font-size-tiny) / var(--line-height-minimal) var(--font-family-sans);--font-ui-label-emphasis:var(--font-weight-semibold) var(--font-size-tiny) / var(--line-height-minimal) var(--font-family-sans)}}@layer layout{html{overflow-x:clip}body{padding:var(--body-padding);overflow-x:clip}.container{width:100%;max-width:calc(var(--container-max-width) + var(--container-padding-inline-start) * 2);padding:var(--container-padding);margin-inline:auto}.skip-link-container{top:calc(var(--top-bar-height) * -1);position:relative}.page-container{--gap:var(--container-gap);gap:var(--gap);min-height:calc(100dvh - var(--top-bar-height) - var(--bottom-bar-height) - var(--footer-height) - var(--spacing-base));padding:var(--page-container-padding);flex-direction:column;display:flex}.page-container[data-template=landing]{--gap:calc(var(--container-gap) * 2);padding-block-start:var(--container-gap)}@media only screen and (width>=576px){.page-container{align-content:start;display:grid}}}@layer component{.article-blocks{--block-gap:var(--spacing-times-3);--text-gap:var(--spacing-base);gap:var(--block-gap);flex-direction:column;display:flex}.article-blocks .carousel__content{--carousel-button-inset:calc(var(--spacing-times-2) / -2);--carousel-padding-inline:max(var(--container-padding-inline-start), var(--app-width-half) - var(--container-max-width) / 2);width:var(--app-width);margin-inline-start:calc(var(--carousel-padding-inline) * -1)}.article-blocks .title-text-more{--gap:var(--text-gap)}@media only screen and (width>=992px){.article-blocks .title-text-more{max-width:60%;padding-block:calc(var(--block-gap) / 2);margin-inline:auto}}@media only screen and (width>=1440px){.article-blocks{--block-gap:var(--spacing-times-4)}}.bottom-bar{height:var(--bottom-bar-height);z-index:var(--z-index-bottom-bar);position:fixed;inset:auto 0 0}.bottom-bar .container{-moz-column-gap:var(--spacing-base);column-gap:var(--spacing-base);justify-content:space-between;align-items:center;height:100%;display:flex}.bottom-bar .circle-button__icon{rotate:-.25turn}.bottom-bar__background{--bleed:16px;inset:0 calc(var(--bleed) * -1);z-index:-1;filter:drop-shadow(var(--drop-shadow-card-to-top));position:absolute}.bottom-bar__background:before{content:"";background:var(--gradient-bar-up);border-top:1px solid #0000;position:absolute;inset:0}.bottom-bar__to-top{width:var(--spacing-times-3);aspect-ratio:1;place-items:center;height:auto;display:grid;position:relative}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.bottom-bar{animation:linear both slidein-up;animation-timeline:scroll(root);animation-range:min(var(--top-bar-height), 50%) min(calc(var(--top-bar-height) + var(--bottom-bar-height)), 100%)}.bottom-bar__to-top{visibility:hidden;animation:linear both stay-visible;animation-timeline:scroll(root)}}}@supports (clip-path:shape(from 0 0, line to 0 0)){.bottom-bar__background{top:calc(var(--page-header-curve-depth-top) * -1)}.bottom-bar__background:before{clip-path:shape(from 0 100%, hline to 100%, vline to var(--page-header-curve-depth-top), hline to calc(100% - var(--bleed)), curve to var(--bleed) var(--page-header-curve-depth-top) with 50% calc(var(--page-header-curve-depth-top) * -1), hline to 0, close)}}@media only screen and (forced-colors:active){.bottom-bar__background{filter:none}.bottom-bar__background:before{background:canvas}}.button{--increase-hit-area-inset:-8px;height:40px;padding:var(--spacing-times-0_5) var(--spacing-base);border-radius:var(--border-radius-base);font:var(--font-body-emphasis);align-items:center;-webkit-text-decoration:none;text-decoration:none;display:inline-flex;position:relative}.button[disabled]{cursor:not-allowed}.button--primary{background:var(--color-background-button);color:var(--color-text-inverted);text-shadow:var(--shadow-button-text);transition:background-color var(--transition-duration-default) var(--timing-function-default), color var(--transition-duration-default) var(--timing-function-default)}.button--primary:after{content:"";border-radius:inherit;border:var(--stroke-width-base) solid transparent;background:var(--gradient-primary-button-stroke) border-box;-webkit-mask:var(--mask-border-ring);-webkit-mask:var(--mask-border-ring);mask:var(--mask-border-ring);-webkit-mask-composite:xor;position:absolute;inset:0;-webkit-mask-composite:xor;mask-composite:exclude}.button--primary:hover{background:var(--color-background-button-hover)}.button--primary[disabled]{text-shadow:none}.button--primary[disabled]:after{background:var(--gradient-disabled-button-stroke) border-box}.button--primary[disabled],.button--primary[disabled]:where(:hover){background:var(--color-background-disabled)}.button--secondary{border:1px solid var(--color-border-button);color:var(--color-text-accent);transition:border-color var(--transition-duration-default) var(--timing-function-default), color var(--transition-duration-default) var(--timing-function-default)}.button--secondary:hover{border-color:var(--color-text-primary);color:var(--color-text-primary)}.card-background{background:var(--color-background-card);border-radius:var(--border-radius-card);corner-shape:var(--corner-shape-card);box-shadow:var(--shadow-card);pointer-events:none;transition:border-radius var(--transition-duration-default) var(--timing-function-default), inset var(--transition-duration-default) var(--timing-function-default), scale var(--transition-duration-default) var(--timing-function-default);border:1px solid #0000;position:absolute;inset:0}@media only screen and (forced-colors:active){.card-background{background:canvas}}.carousel{contain:inline-size;display:block;position:relative}.carousel__content{--carousel-button-inset:0px;--carousel-image-height:300px;--carousel-padding-inline:var(--block-padding-inline);gap:var(--spacing-base);padding:var(--block-padding-block) var(--carousel-padding-inline);scroll-behavior:smooth;scroll-marker-group:after;scroll-padding-inline:var(--carousel-padding-inline);scroll-snap-type:x mandatory;grid-auto-columns:max-content;grid-auto-flow:column;justify-content:safe center;list-style:none;display:grid;overflow:auto hidden}.carousel__content::scroll-button(*){width:calc(var(--circle-button-width) + var(--spacing-times-2));aspect-ratio:1;background-image:url(/portfolio/icon/scroll-button-default.svg);background-position:50%;background-repeat:no-repeat;background-size:var(--circle-button-width);cursor:pointer;height:auto;position:absolute;bottom:0}.carousel__content::scroll-button(left){content:"" / var(--carousel-previous-label);left:var(--carousel-button-inset);scale:-1 1}.carousel__content::scroll-button(right){content:"" / var(--carousel-next-label);right:var(--carousel-button-inset)}.carousel__content::scroll-marker-group{bottom:var(--spacing-base);height:var(--circle-button-width);align-items:center;display:flex;position:absolute;left:50%;translate:-50%}.carousel__content::scroll-button(*):hover{background-image:url(/portfolio/icon/scroll-button-hover.svg)}.carousel__content::scroll-button(*):disabled{cursor:auto;background-image:url(/portfolio/icon/scroll-button-disabled.svg)}.carousel__item{scroll-snap-align:start}.carousel__item .image__img{width:auto;height:var(--carousel-image-height)}.carousel__item::scroll-marker{content:"";width:var(--spacing-base);height:var(--circle-button-width);background-image:url(/portfolio/icon/scroll-marker-default.svg);background-position:50%;background-repeat:no-repeat;background-size:var(--spacing-times-0_5);cursor:pointer}.carousel__item::scroll-marker:target-current{background-image:url(/portfolio/icon/scroll-marker-active.svg)}@supports (scroll-marker-group:after){.carousel__content{padding:var(--block-padding-block) var(--carousel-padding-inline) calc(var(--circle-button-width) + var(--spacing-base) * 2)}.carousel__content:where(.carousel__content--fits,:not(:has(.carousel__item+.carousel__item))){scroll-marker-group:none;padding-block-end:var(--block-padding-block)}.carousel__content:where(.carousel__content--fits,:not(:has(.carousel__item+.carousel__item)))::scroll-button(*){content:none}@media only screen and (pointer:fine){.carousel__content{scrollbar-width:none}}}@media only screen and (pointer:fine){.carousel__content:where(:has(.carousel__item+.carousel__item):not(.carousel__content--fits)){cursor:grab}.carousel__content--dragging{cursor:grabbing;-webkit-user-select:none;user-select:none;scroll-snap-type:none}}@media only screen and (width>=576px){.carousel__content{--carousel-image-height:400px}}@media only screen and (width>=1440px){.carousel__content{gap:var(--spacing-times-1_5)}}.case-card-grid{position:relative}.case-card-grid__content{--gap:var(--spacing-times-1_5);gap:var(--gap);flex-wrap:wrap;display:flex;container-type:inline-size}.case-card-grid__item{flex-grow:1;flex-basis:min(256px,100%)}.case-card-grid--featured{padding-block:var(--block-padding-block-large)}.case-card-grid--featured .case-card-grid__content{justify-content:center}@media only screen and (width>=576px) and (width<=991.98px){.case-card-grid--featured{margin-inline:calc(50% - var(--app-width-half));padding-inline:var(--block-padding-inline)}}@container (width>=536px){.case-card-grid__item{max-width:calc((100% - var(--gap)) / 2)}}@container (width>=816px){.case-card-grid__item{max-width:calc((100% - var(--gap) * 2) / 3)}}.case-card{height:100%;position:relative;container-type:inline-size}.case-card .card-background{transform-origin:50% calc((100cqi + 2px) * var(--media-height-ratio) - 1px)}.case-card .tags{margin-top:calc(var(--gap) * 3);position:relative}.case-card:where(:hover,:focus-within) .card-background{border-radius:var(--border-radius-card-hover)}.case-card:where(:hover,:focus-within) .case-card__media{border-radius:var(--border-radius-card-hover) var(--border-radius-card-hover) 0 0}.case-card:where(:hover,:focus-within) :where(.card-background,.case-card__media){scale:1.025}.case-card:has(:focus-visible) .card-background{outline-offset:2px;outline:2px solid}.case-card__media,.case-card__link-label,.case-card__description{position:relative}.case-card__media{border-radius:var(--border-radius-card) var(--border-radius-card) 0 0;corner-shape:var(--corner-shape-card);transform-origin:bottom;max-width:none;transition:border-radius var(--transition-duration-default) var(--timing-function-default), scale var(--transition-duration-default) var(--timing-function-default);margin:-1px -1px 0;overflow:hidden}.case-card__image{background:var(--background-gradient);width:100%;height:auto;color:var(--background-text-color)}.case-card__title,.case-card__description{text-wrap:pretty}.case-card__text{--gap:var(--spacing-times-0_25);align-items:flex-start;gap:var(--gap);padding:var(--spacing-base);flex-direction:column;display:flex}.case-card__title{font:var(--font-heading);letter-spacing:var(--letter-spacing-medium)}.case-card__title a:before{z-index:1}.case-card__description{font:var(--font-body-normal-reduced)}.case-card__icon{color:var(--color-text-accent);grid-area:icon;margin-inline-end:var(--spacing-base);position:relative}.case-card--compact{grid-template-columns:2fr 3fr auto;grid-template-areas:"media text icon";align-items:center;display:grid}.case-card--compact .card-background{transform-origin:50%}.case-card--compact .case-card__media{border-radius:var(--border-radius-card) 0 0 var(--border-radius-card);transform-origin:calc(50cqi + 1px);grid-area:media;align-self:stretch;min-height:80px;margin-block:-1px;margin-inline:-1px 0}.case-card--compact .case-card__image{-o-object-fit:cover;object-fit:cover;height:100%}.case-card--compact .case-card__text{grid-area:text;min-width:0}.case-card--compact:where(:hover,:focus-within) .case-card__media{border-radius:var(--border-radius-card-hover) 0 0 var(--border-radius-card-hover)}.case-card--previous{grid-template-columns:auto 3fr 2fr;grid-template-areas:"icon text media"}.case-card--previous .case-card__media{border-radius:0 var(--border-radius-card) var(--border-radius-card) 0;transform-origin:calc(100% - 50cqi - 1px);margin-inline:0 -1px}.case-card--previous .case-card__icon{margin-inline:var(--spacing-base) 0;scale:-1 1}.case-card--previous:where(:hover,:focus-within) .case-card__media{border-radius:0 var(--border-radius-card-hover) var(--border-radius-card-hover) 0}@container (width<256px){.case-card--compact .case-card__media{min-height:64px}.case-card--compact .case-card__text{padding:var(--spacing-times-0_5)}.case-card--compact .case-card__title{font:var(--font-body-emphasis-compact)}.case-card--previous .case-card__icon{margin-inline:var(--spacing-times-0_5) 0}.case-card__icon{aspect-ratio:1;width:16px;height:auto;margin-inline-end:var(--spacing-times-0_5)}}.case-header,.case-header__content{align-items:flex-start;gap:var(--spacing-times-0_75);flex-direction:column;display:flex}.case-header{font:var(--font-caption-normal);margin-block-end:var(--spacing-times-3)}.case-header__title{font:var(--font-heading-large)}.case-header__card{position:relative}.case-header__content{padding:var(--spacing-base);position:relative}@media only screen and (width>=576px){.case-header__title{font:var(--font-heading-display)}}@media only screen and (width>=1440px){.case-header{margin-block-end:var(--spacing-times-4)}}.case-navigation{--card-max-width:360px;gap:var(--spacing-times-0_75);padding-block:var(--block-padding-block-large);flex-direction:column;display:flex}.case-navigation__content{gap:var(--container-padding-inline-start);grid-template-columns:1fr 1fr;display:grid}.case-navigation__item{width:100%;max-width:var(--card-max-width)}.case-navigation__item:last-child{justify-self:end}@media only screen and (width>=992px){.case-navigation{--gap:var(--container-gap);justify-content:center;align-items:center;gap:var(--gap);flex-direction:row}.case-navigation__content{flex-basis:calc(var(--card-max-width) * 2 + var(--gap));gap:var(--gap)}}.chip{--height:var(--spacing-times-1_5);background:var(--color-background-chip);border-radius:calc(var(--height) / 2);max-width:100%;height:var(--height);padding:calc((var(--height) - 2px - 1cap) / 2) var(--spacing-times-0_5);font:var(--font-caption-normal);color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;text-box:trim-both cap alphabetic;border:1px solid #0000;display:inline-block;overflow:hidden}.chip--compact{--height:var(--spacing-times-1_25);font:var(--font-ui-label-normal);padding-inline:6px}.circle-button{--increase-hit-area-inset:-9px;width:var(--circle-button-width);aspect-ratio:1;height:auto;color:var(--color-text-accent);background:var(--color-background-accent-transparent);transition:color var(--transition-duration-default) var(--timing-function-default), background-color var(--transition-duration-default) var(--timing-function-default);border:1px solid #0000;border-radius:50%;flex-direction:column;flex-grow:0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.circle-button:hover{background:var(--color-background-button);color:var(--color-text-inverted)}.circle-button__icon{aspect-ratio:1;width:16px;height:auto}.circle-button__icon--alt,.circle-button--showing-alt-icon .circle-button__icon{display:none}.circle-button--showing-alt-icon .circle-button__icon--alt{display:block}.circle-button__label{font:var(--font-ui-label-normal);text-transform:lowercase}.circle-button--label-hidden .circle-button__icon{width:20px;transition:scale var(--transition-duration-medium) var(--timing-function-default)}.circle-button--label-hidden .circle-button__label{text-transform:none}.circle-button--label-hidden:hover .circle-button__icon{transition-delay:var(--transition-duration-short);scale:1.2}.contact-links,.contact-links__list{align-items:center;display:flex}.contact-links{gap:var(--spacing-base)}.contact-links:focus{outline:var(--outline-focus-visible);outline-offset:var(--outline-offset-focus-visible)}.contact-links h2{font:var(--font-caption-emphasis)}.contact-links .circle-button{--increase-hit-area-inset:-9px -5px}.contact-links li:has(copy-email:not(:defined)){display:none}.contact-links copy-email{display:contents}.contact-links__list{-moz-column-gap:var(--spacing-times-0_5);column-gap:var(--spacing-times-0_5)}.copy-email-confirmation{pointer-events:none;width:0;height:0;translate:0 var(--spacing-times-0_25);grid-template-columns:max-content;justify-content:center;margin-inline:auto;display:none}.copy-email-confirmation .card-background{border:var(--stroke-width-base) solid var(--color-border-divider);grid-area:1/1;position:relative}.copy-email-confirmation__content{padding-inline:var(--spacing-times-0_75);font:var(--font-caption-emphasis);line-height:var(--spacing-times-2);color:var(--color-text-primary);white-space:nowrap;grid-area:1/1;position:relative}@supports not (position-area:block-end){.copy-email-confirmation:has(.copy-email-confirmation__content:not(:empty)){display:grid}}.external-links{--increase-hit-area-inset:-13px;align-items:flex-start;gap:var(--spacing-times-0_5);display:flex}.external-links__list{gap:var(--spacing-times-0_75) var(--spacing-times-1_5);flex-wrap:wrap;display:flex}.footer{--logo-width:40px;--logo-height:48px;padding-block:var(--spacing-times-2);color:var(--color-text-secondary)}.footer .container{gap:var(--spacing-times-2);flex-direction:column;display:flex}.footer .contact-links{flex-shrink:0}.footer__brand{align-items:center;gap:var(--spacing-times-0_75);flex-direction:column;display:flex}.footer__logo,.footer__copyright{font:var(--font-caption-normal)}.footer__logo{align-items:center;gap:var(--spacing-base);display:flex}@media only screen and (width>=576px){.footer__brand{justify-content:space-between;gap:0 var(--spacing-base);flex-direction:row}}.hint{--arrow-inset-min:calc(var(--border-radius-card) + var(--arrow-size));--arrow-offset:5px;--arrow-size:8px;--height:var(--spacing-times-2);width:max-content;max-width:100%;height:calc(var(--height) + var(--arrow-offset));margin:var(--spacing-times-0_25) var(--spacing-times-0_5) 0;color:var(--color-text-primary);pointer-events:none;animation:slidein-down-tooltip var(--transition-duration-default) var(--timing-function-default) var(--transition-duration-medium) backwards;inset-area:block-end;position-area:block-end;justify-self:anchor-center;position-try-fallbacks:flip-block;background:0 0;border:none;padding:0;inset:auto;overflow:hidden}.hint .hint__arrow{left:clamp(var(--arrow-inset-min), var(--arrow-x,50%), 100% - var(--arrow-inset-min));width:var(--arrow-size);height:var(--arrow-size);background:var(--color-background-card);position:absolute;translate:-50%;rotate:45deg}.hint .card-background{height:var(--height);border:var(--stroke-width-base) solid var(--color-border-divider);z-index:-1}.hint[data-placement=bottom]{padding-top:var(--arrow-offset)}.hint[data-placement=bottom] .hint__arrow{top:calc(var(--arrow-offset) - var(--arrow-size) / 2);border-top:var(--stroke-width-base) solid var(--color-border-divider);border-left:var(--stroke-width-base) solid var(--color-border-divider)}.hint[data-placement=bottom] .card-background{inset:auto 0 0}.hint[data-placement=top]{animation-name:slidein-up-tooltip}.hint[data-placement=top] .hint__arrow{bottom:calc(var(--arrow-offset) - var(--arrow-size) / 2);border-right:var(--stroke-width-base) solid var(--color-border-divider);border-bottom:var(--stroke-width-base) solid var(--color-border-divider)}.hint[data-placement=top] .card-background{inset:0 0 auto}.hint__text{padding-inline:var(--spacing-times-0_75);font:var(--font-caption-emphasis);line-height:var(--height);color:var(--color-text-primary);display:inline-block}@supports not (position-area:block-end){.hint{display:none}}.image__img{width:100%;height:auto;box-shadow:var(--shadow-card)}.image__caption{contain:inline-size;font:var(--font-caption-normal);color:var(--color-text-secondary);word-wrap:anywhere;padding-block-start:var(--spacing-base)}.image__glow{filter:blur(var(--blur));opacity:.3;position:absolute;inset:0;transform:translate(10%,10%)scaleX(1.75)rotate(.025turn)}.image__glow:before{--copy-height:75%;content:"";background:var(--image-url) bottom / 100% var(--copy-height) no-repeat;filter:saturate(2);-webkit-mask-image:linear-gradient(transparent calc(100% - var(--copy-height)), #000 calc(100% - var(--copy-height) / 2));-webkit-mask-image:linear-gradient(transparent calc(100% - var(--copy-height)), #000 calc(100% - var(--copy-height) / 2));mask-image:linear-gradient(transparent calc(100% - var(--copy-height)), #000 calc(100% - var(--copy-height) / 2));border-radius:0 0 50% 50%/0 0 100% 100%;position:absolute;inset:0}.image--cutout{--curve-height:.4;--blur:16px;position:relative}.image--cutout picture{height:100%;display:block;position:relative}.image--cutout .image__img{border-radius:0 0 50% 50% / 0 0 calc(var(--curve-height) * 100%) calc(var(--curve-height) * 100%);border-bottom:var(--stroke-width-times-2) solid var(--color-border-divider-subtle);width:auto;height:100%;box-shadow:none}.logo-mathijs-pro{--increase-hit-area-inset:-16px;width:var(--logo-width);height:var(--logo-height);border-radius:50%;flex-grow:0;flex-shrink:0;display:block;position:relative}.logo-mathijs-pro__svg{width:100%;height:100%}.logo-mathijs-pro__accent{fill:var(--color-background-page-emphasis)}.meta-list{--item-gap-block:var(--spacing-times-0_75);--item-gap-inline:var(--spacing-times-1_5);text-wrap:balance;margin-block-start:calc(var(--item-gap-block) * -1);margin-inline-end:calc(var(--item-gap-inline) * -1)}.meta-list__item{align-items:flex-start;gap:var(--spacing-times-0_5);word-wrap:anywhere;vertical-align:top;margin-block-start:var(--item-gap-block);margin-inline-end:var(--item-gap-inline);display:inline-flex}.meta-list__item dt{flex-shrink:0}.more-button{--increase-hit-area-inset:-12px;align-items:center;gap:var(--spacing-times-0_125);height:20px;font:var(--font-body-normal);display:inline-flex;position:relative}.more-button:where(:hover,:focus-visible) .more-button__caret{opacity:1}:is(.more-button:has(.sr-only[aria-labelledby]) .more-button__label):after{content:"" / " on:"}.more-button__caret{color:var(--color-text-accent);opacity:0;transition:opacity var(--transition-duration-default) var(--timing-function-default)}.more-button__icon{aspect-ratio:1;width:16px;height:auto}.nav-item{--iha-block:-8px;--iha-inline:-8px;--increase-hit-area-inset:var(--iha-block) var(--iha-inline);height:var(--circle-button-width);color:var(--color-text-accent);font:var(--font-body-normal);transition:color var(--transition-duration-default) var(--timing-function-default);flex-direction:column;justify-content:center;display:inline-flex;position:relative}.nav-item:where(:hover,[aria-current]){color:var(--color-text-primary)}.nav-item:where(:hover,[aria-current]) .nav-item__bar{opacity:1;scale:1}.nav-item[aria-current]{font:var(--font-body-plus-emphasis);transition-duration:0s}.nav-item:focus-visible{outline-offset:-2px}.nav-item__bar{background:var(--color-background-accent);opacity:0;height:3px;transition:opacity var(--transition-duration-default) var(--timing-function-default), scale var(--transition-duration-default) var(--timing-function-default);margin-top:8px;position:absolute;top:50%;left:0;right:0;scale:0 1}.page-header{height:var(--page-header-height);padding-block-end:var(--spacing-times-0_5);position:relative}.page-header:before{content:"";top:calc(100% + var(--page-header-padding-block-end) - var(--page-header-curve-depth-bottom));inset-inline:calc(50% - var(--app-width-half));height:var(--spacing-times-2);background:var(--gradient-image-shadow-down);pointer-events:none;position:absolute}.page-header__content{height:inherit;clip-path:inset(calc(var(--page-header-padding-block-start) * -1) -100vmax calc(var(--page-header-padding-block-end) * -1));position:absolute;inset:0 0 auto}.page-header__media{top:calc(var(--top-bar-height) + var(--page-header-padding-block-start));height:inherit;pointer-events:none;z-index:-1;position:fixed;inset-inline:0}.page-header__media:after{content:"";inset:calc(var(--page-header-padding-block-start) * -1) 0 auto;height:var(--spacing-times-2);transform-origin:center calc((var(--page-header-height) + var(--page-header-padding-block-start) + var(--page-header-padding-block-end)) / 2);background:var(--gradient-image-shadow-down);pointer-events:none;mix-blend-mode:multiply;position:absolute}.page-header__photo{width:100%;height:calc(100% + var(--page-header-padding-block-start) + var(--page-header-padding-block-end));background:var(--background-gradient);color:var(--background-text-color);-o-object-fit:cover;object-fit:cover;margin-block-start:calc(var(--page-header-padding-block-start) * -1)}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.page-header__media:after,.page-header__photo{animation:zoom-to-1_25 var(--timing-function-ease-in-out-1) both;animation-timeline:scroll(root);animation-range:0 calc(var(--page-header-height) + var(--page-header-padding-block-end))}}}@supports (clip-path:shape(from 0 0, line to 0 0)){.page-header__content{clip-path:shape(from calc(50% - var(--app-width-half)) calc(var(--page-header-padding-block-start) * -1), hline to calc(50% + var(--app-width-half)), vline to calc(100% + var(--page-header-padding-block-end)), curve to calc(50% - var(--app-width-half)) calc(100% + var(--page-header-padding-block-end)) with 50% calc(100% + var(--page-header-padding-block-end) - var(--page-header-curve-depth-bottom) * 2), close)}.page-header__media{clip-path:shape(from 0 calc(var(--page-header-padding-block-start) * -1), curve to 100% calc(var(--page-header-padding-block-start) * -1) with 50% calc(var(--page-header-curve-depth-top) * 2 - var(--page-header-padding-block-start)), vline to calc(100% + var(--page-header-padding-block-end)), hline to 0, close)}}.page-progress-indicator{fill:none;width:100%;height:100%;stroke-width:var(--stroke-width-times-2);pointer-events:none;position:absolute;inset:0}.page-progress-indicator__track{stroke:var(--color-border-divider-subtle)}.page-progress-indicator__progress{stroke:var(--color-border-accent);stroke-dasharray:var(--page-progress-indicator-length);stroke-dashoffset:var(--page-progress-indicator-length);transform-box:fill-box;transform-origin:50%;rotate:-.25turn}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.page-progress-indicator__progress{animation:linear both page-progress-indicator-fill;animation-timeline:scroll(root)}}}.project-card-grid{display:block;position:relative;container-type:inline-size}.project-card-grid__content{--columns:1;--gap:var(--spacing-times-1_5);grid-template-columns:repeat(var(--columns), minmax(0, 1fr));align-items:start;gap:var(--gap);display:grid}:is(.project-card-grid__content:has(.project-card__details[open]) .project-card-grid__item:not(:has(.project-card__details[open]),:hover)):after{opacity:1}.project-card-grid__item{position:relative}.project-card-grid__item:after{content:"";background:var(--color-background-overlay-backdrop);border-radius:var(--border-radius-card);corner-shape:var(--corner-shape-card);opacity:0;pointer-events:none;transition:opacity var(--transition-duration-default) var(--timing-function-default);position:absolute;inset:0}.project-card-grid--spanned .project-card-grid__content{grid-auto-rows:1px;grid-auto-flow:dense;row-gap:0;margin-block-end:calc(var(--gap) * -1)}.project-card-grid--spanned .project-card-grid__item{grid-row-end:span var(--row-span,1)}@supports (display:grid-lanes){.project-card-grid__content{display:grid-lanes}}@container (width>=536px){.project-card-grid__content{--columns:2}.project-card-grid__item:nth-child(odd){grid-column:1}.project-card-grid__item:nth-child(2n){grid-column:2}}@container (width>=816px){.project-card-grid__content{--columns:3}.project-card-grid__item:nth-child(3n+1){grid-column:1}.project-card-grid__item:nth-child(3n+2){grid-column:2}.project-card-grid__item:nth-child(3n){grid-column:3}}@container (width>=1096px){.project-card-grid__content{--columns:4}.project-card-grid__item:nth-child(4n+1){grid-column:1}.project-card-grid__item:nth-child(4n+2){grid-column:2}.project-card-grid__item:nth-child(4n+3){grid-column:3}.project-card-grid__item:nth-child(4n){grid-column:4}}.project-card{--padding:var(--spacing-times-0_5);word-wrap:anywhere;scroll-margin-block:var(--spacing-times-2);display:block;position:relative}.project-card:where(:hover,:focus-within) .card-background{inset:calc(var(--spacing-times-0_25) * -1);border-radius:var(--border-radius-card-hover)}.project-card:where(:hover,:focus-within) .project-card__media{border-radius:calc(var(--border-radius-base) * 1.25);scale:1.08}.project-card__details{position:relative}.project-card__details::details-content{block-size:0;transition:block-size var(--transition-duration-medium) var(--timing-function-default), content-visibility var(--transition-duration-medium) allow-discrete;overflow-y:clip}.project-card__details[open]::details-content{block-size:auto}.project-card__details[open] .project-card__icon{rotate:.25turn}.project-card__details[open] .project-card__body{animation:fadein var(--transition-duration-medium) var(--timing-function-default)}.project-card__summary{align-items:center;gap:var(--spacing-base);padding:var(--padding);border-radius:var(--border-radius-card);corner-shape:var(--corner-shape-card);cursor:pointer;grid-template-columns:min(128px,30%) 1fr auto;list-style:none;display:grid}.project-card__media{border-radius:var(--border-radius-base);corner-shape:var(--corner-shape-card);transition:border-radius var(--transition-duration-default) var(--timing-function-default), scale var(--transition-duration-default) var(--timing-function-default);align-self:stretch;overflow:hidden}.project-card__image{-o-object-fit:cover;object-fit:cover;background:var(--background-gradient);width:100%;height:100%;color:var(--background-text-color)}.project-card__heading,.project-card__body{flex-direction:column;display:flex}.project-card__heading{gap:var(--spacing-times-0_5)}.project-card__facts{align-items:center;gap:var(--spacing-times-0_5);flex-wrap:wrap;display:flex}.project-card__title{font:var(--font-body-emphasis-compact);text-wrap:pretty;text-decoration-line:underline;text-decoration-color:#0000}.project-card__year{color:var(--color-text-secondary)}.project-card__year,.project-card__meta{font:var(--font-ui-label-normal)}.project-card__icon{width:var(--spacing-times-1_25);aspect-ratio:1;height:auto;color:var(--color-text-accent);transition:rotate var(--transition-duration-default) var(--timing-function-default)}.project-card__body{align-items:flex-start;gap:var(--spacing-times-0_75);padding:var(--spacing-times-0_75) var(--padding) var(--padding);font:var(--font-caption-normal)}.project-card__meta{margin-block-end:var(--spacing-times-0_25)}.rich-text{--rich-text-em:1em;word-wrap:anywhere;text-wrap:pretty}.rich-text>*+*,.rich-text :where(li+li){margin-block-start:1em}.rich-text :where(h1,h2,h3,h4,h5,h6){font:var(--font-heading);letter-spacing:var(--letter-spacing-medium)}:is(.rich-text :where(h1,h2,h3,h4,h5,h6)):not(:first-child){margin-block-start:calc(var(--rich-text-em) * 2)}.rich-text :where(li){padding-inline-start:1.6em;position:relative}:is(.rich-text :where(li)) :where(ul,ol),:is(:is(.rich-text :where(li)) :where(ul,ol))>li+li{margin-block-start:.5em}:is(.rich-text :where(ul,ol))>li:before{color:var(--color-text-accent);position:absolute;inset-inline-start:0}:is(.rich-text :where(ul,ol)) ul>li:before{border:var(--stroke-width-base) solid currentcolor;background:0 0}.rich-text :where(ul)>li:before{content:"";aspect-ratio:1;background:currentColor;border-radius:50%;width:.5em;height:auto;inset-block-start:calc(.5lh - .25em)}.rich-text :where(ol){counter-reset:rich-text-item}:is(.rich-text :where(ol))>li{counter-increment:rich-text-item}:is(:is(.rich-text :where(ol))>li):before{content:counter(rich-text-item) "." / "";font-weight:var(--font-weight-semibold);inset-block-start:0}:is(.rich-text :where(ol)) ol>li{padding-inline-start:2.2em}:is(:is(.rich-text :where(ol)) ol>li):before{content:counters(rich-text-item, ".") / "";font-size:.85em;line-height:1lh}@media only screen and (forced-colors:active){.rich-text :where(ul)>li:before{background:canvastext}}.section-title{font:var(--font-heading);letter-spacing:var(--letter-spacing-medium);text-wrap:pretty}@media only screen and (width>=992px){.section-title{font:var(--font-heading-large)}}.segmented-control{--segmented-control-height:32px;display:flow-root}.segmented-control__legend,.segmented-control__items{float:left;display:flex}.segmented-control__legend{width:auto;height:var(--segmented-control-height);font:var(--font-ui-label-emphasis);color:var(--color-text-primary);align-items:center;margin-inline-end:var(--spacing-times-0_75)}.segmented-control__items{clear:none}.segmented-control__item{height:var(--segmented-control-height);padding-inline:var(--spacing-times-0_75);border:var(--stroke-width-base) solid var(--color-border-divider-subtle);background:var(--color-background-chip);color:var(--color-text-primary);cursor:pointer;transition:background-color var(--transition-duration-default) var(--timing-function-default), border-color var(--transition-duration-default) var(--timing-function-default), color var(--transition-duration-default) var(--timing-function-default);justify-content:center;align-items:center;display:flex;position:relative}.segmented-control__item:before{content:"";inset:calc(-1 * var(--stroke-width-base));border:var(--stroke-width-base) solid transparent;border-radius:inherit;background:var(--gradient-primary-button-stroke) border-box;-webkit-mask:var(--mask-border-ring);-webkit-mask:var(--mask-border-ring);mask:var(--mask-border-ring);-webkit-mask-composite:xor;pointer-events:none;opacity:0;transition:opacity var(--transition-duration-default) var(--timing-function-default);position:absolute;-webkit-mask-composite:xor;mask-composite:exclude}.segmented-control__item:not(:first-child){margin-inline-start:calc(-1 * var(--stroke-width-base))}.segmented-control__item:first-child{border-start-start-radius:var(--border-radius-base);border-end-start-radius:var(--border-radius-base)}.segmented-control__item:last-child{border-start-end-radius:var(--border-radius-base);border-end-end-radius:var(--border-radius-base)}.segmented-control__item:hover{border-color:var(--color-border-divider);color:var(--color-text-primary-emphasis)}.segmented-control__item:has(:checked){background:var(--color-background-button);color:var(--color-text-inverted);z-index:1;border-color:#0000}.segmented-control__item:has(:checked):before{opacity:1}.segmented-control__item:has(:checked) .segmented-control__label{text-shadow:var(--shadow-button-text)}.segmented-control__item:has(:checked):hover{background:var(--color-background-button-hover)}.segmented-control__input{--increase-hit-area-inset:-8px 0;inset:calc(-1 * var(--stroke-width-base));border-radius:inherit;width:auto;height:auto;position:absolute}.segmented-control__label{font:var(--font-caption-emphasis)}.segmented-control--vertical{text-align:center;display:inline-block}.segmented-control--vertical :where(.segmented-control__legend,.segmented-control__items){float:none}.segmented-control--vertical .segmented-control__legend{margin-inline-end:0}.segmented-control--vertical .segmented-control__items{flex-direction:column;display:inline-flex}:is(.segmented-control--vertical .segmented-control__item):not(:first-child){margin-block-start:calc(-1 * var(--stroke-width-base));margin-inline-start:0}:is(.segmented-control--vertical .segmented-control__item):first-child{border-radius:var(--border-radius-base) var(--border-radius-base) 0 0}:is(.segmented-control--vertical .segmented-control__item):last-child{border-radius:0 0 var(--border-radius-base) var(--border-radius-base)}.segmented-control--vertical .segmented-control__input{--increase-hit-area-inset:0 -8px}@media only screen and (forced-colors:active){.segmented-control__item:has(:checked){background:highlight}}.skip-link{top:0;left:var(--container-padding-inline-start);z-index:var(--z-index-skip-link);clip-path:inset(50%);position:absolute;translate:0 -100%}.skip-link:focus-visible{top:var(--spacing-base);clip-path:none;translate:0}.tags{gap:var(--spacing-times-0_5);flex-wrap:wrap;font-size:0;display:flex}.text-icon{--increase-hit-area-inset:calc(var(--spacing-times-0_25) * -1);width:var(--spacing-base);aspect-ratio:1;height:auto;color:var(--color-text-secondary);opacity:.65;flex-shrink:0;margin-block-start:calc((1lh - var(--spacing-base)) / 2);display:block;position:relative}.text-icon svg{width:100%;height:auto}.text-link{color:var(--color-text-accent)}.text-link.increase-hit-area{position:relative}.text-media{--media-bleed-start:calc(var(--container-padding-inline-start) * -1);--media-bleed-end:var(--media-bleed-start);--text-gap:var(--spacing-base);row-gap:var(--block-gap,var(--spacing-times-3));display:grid}.text-media .image__caption{padding-inline:calc(var(--media-bleed-start) * -1) calc(var(--media-bleed-end) * -1)}.text-media__text{gap:var(--text-gap);flex-direction:column;display:flex}.text-media__title{font:var(--font-heading-large)}.text-media__button{align-self:flex-start}.text-media__media{max-width:none;margin-inline:var(--media-bleed-start) var(--media-bleed-end)}.text-media--media-first .text-media__media{order:-1}@media only screen and (width>=576px) and (width<=991.98px){.text-media{--media-bleed-start:calc(50% - var(--app-width-half))}.text-media .image__caption{padding-inline:max(var(--container-padding-inline-start), var(--app-width-half) - var(--container-max-width) / 2)}}@media only screen and (width>=992px){.text-media{--column-gap:var(--spacing-times-1_5);--media-bleed-start:0px;--media-bleed-end:calc(var(--container-padding-inline-start) * -1);-moz-column-gap:var(--column-gap);align-items:start;column-gap:var(--column-gap);grid-template-columns:1fr 1fr}.text-media:not(:has(.text-media__media)) .text-media__text{width:calc((100% - var(--column-gap)) / 2);grid-column:1/-1;margin-inline:auto}.text-media__text,.text-media__media{top:calc(var(--top-bar-height) + var(--spacing-base));position:sticky}.text-media--media-first{--media-bleed-start:calc(var(--container-padding-inline-start) * -1);--media-bleed-end:0px}}@media only screen and (width>=1440px){.text-media{--column-gap:var(--spacing-times-2);--media-bleed-end:0px}.text-media--media-first{--media-bleed-start:0px}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){:is(.text-media--zoom-media,.text-media--zoom-pan-media) picture{overflow:hidden}:is(.text-media--zoom-media,.text-media--zoom-pan-media) .image__img{animation-fill-mode:both;animation-timeline:--text-media;animation-range:entry-crossing 50% entry-crossing 100%, entry-crossing 100% entry-crossing calc(100% + var(--app-height) * .4)}.text-media--zoom-media .image__img{animation-name:zoom-to-1_125;animation-timing-function:var(--timing-function-ease-in-out-1)}.text-media--zoom-pan-media .image__img{animation-name:zoom-to-1_25,pan-up-25percent;animation-timing-function:var(--timing-function-ease-in-out-1), linear;transform-origin:top}@media only screen and (width<=991.98px){:is(.text-media--zoom-media,.text-media--zoom-pan-media) picture{view-timeline-name:--text-media}}@media only screen and (width>=992px){.text-media--zoom-media,.text-media--zoom-pan-media{view-timeline-name:--text-media}}}}.title-text-more{--gap:var(--spacing-times-0_5);width:100%}.title-text-more .title-text-more__body,.title-text-more .more-button{margin-block-start:var(--gap)}:is(.title-text-more .title-text-more__body,.title-text-more .more-button):not(:last-child){margin-block-end:calc(var(--gap) / 2)}.title-text-more__title{text-wrap:pretty;font:var(--font-heading-large);color:var(--color-text-primary)}.title-text-more__body{font:var(--font-body-normal);color:var(--color-text-primary)}.title-text-more__image{--shape-margin:min(var(--spacing-times-2), 5%);float:right;height:140px;shape-margin:var(--shape-margin);margin-block-end:calc(var(--shape-margin) / 2);margin-inline-start:var(--shape-margin)}.title-text-more--with-image{display:flow-root}@media only screen and (width>=576px){.title-text-more__image{height:200px}}@media only screen and (width>=992px){.title-text-more__title:where(h1){font:var(--font-heading-display)}.title-text-more__body{white-space:pre-line}.title-text-more__image{height:260px}.title-text-more--centered{grid-template:".image"1fr"title image""body image""more image"".image"1fr/1fr auto;justify-items:start;display:grid}.title-text-more--centered .title-text-more__image{--shape-margin:var(--spacing-times-2);grid-area:image}.title-text-more--centered .title-text-more__title{grid-area:title}.title-text-more--centered .title-text-more__body{grid-area:body}.title-text-more--centered .more-button{grid-area:more}}@media only screen and (width>=1440px){.title-text-more{--gap:var(--spacing-times-0_75)}.title-text-more__body{font:var(--font-body-plus-normal)}}.titled-section{gap:var(--spacing-times-0_75);flex-direction:column;display:flex}.top-bar{inset:var(--top-bar-top) 0 auto;z-index:var(--z-index-top-bar);position:fixed}.top-bar .container{-moz-column-gap:var(--spacing-base);column-gap:var(--spacing-base);justify-content:space-between;align-items:center;display:flex}.top-bar__background{--bleed:8px;inset:calc(var(--bleed) * -1);z-index:-1;filter:drop-shadow(var(--drop-shadow-card));position:absolute}.top-bar__background:before{content:"";background:var(--gradient-bar-down);border-bottom:1px solid #0000;position:absolute;inset:0}.top-bar__navigation{--column-gap:var(--spacing-base);-moz-column-gap:var(--column-gap);column-gap:var(--column-gap);flex-grow:1;justify-content:flex-end;align-items:flex-start;display:flex}.main-nav-items{overflow:auto hidden}.main-nav-items ul{-moz-column-gap:var(--spacing-base);column-gap:var(--spacing-base);align-items:flex-start;margin-left:auto;display:inline-flex}.main-nav-items li{display:contents}:is(.main-nav-items li):first-child .nav-item{--increase-hit-area-inset:var(--iha-block) var(--iha-inline) var(--iha-block) 0}:is(.main-nav-items li):last-child .nav-item{--increase-hit-area-inset:var(--iha-block) 0 var(--iha-block) var(--iha-inline)}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.top-bar__background{animation:linear both top-bar-background-fadein;animation-timeline:scroll(root);animation-range:0 min(var(--top-bar-height), 100%)}}}@supports (clip-path:shape(from 0 0, line to 0 0)){.top-bar__background{top:calc(var(--top-bar-top) * -1);height:calc(var(--top-bar-height) + var(--page-header-curve-depth-top));bottom:auto}.top-bar__background:before{clip-path:shape(from 0 0, hline to 100%, vline to var(--top-bar-height), hline to calc(100% - var(--bleed)), curve to var(--bleed) var(--top-bar-height) with 50% calc(var(--top-bar-height) + var(--page-header-curve-depth-top) * 2), hline to 0, close)}}@media only screen and (forced-colors:active){.top-bar__background{filter:none}.top-bar__background:before{background:canvas}}}@layer utility{.center-vertically{align-content:center;display:grid}.focus-visible-donut:focus-visible{outline:var(--outline-focus-visible-donut);outline-offset:0;box-shadow:var(--shadow-focus-visible-donut)}.increase-hit-area:before{content:"";inset:var(--increase-hit-area-inset);position:absolute}.min-height-vh50{min-height:50dvh}.text-ellipsis{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.text-hover-underline{text-decoration-thickness:var(--stroke-width-times-2);text-underline-offset:.15em;transition:text-decoration-color var(--transition-duration-default) var(--timing-function-default)}.text-hover-underline:where(:hover,.text-link),:where(summary:hover) .text-hover-underline{-webkit-text-decoration-color:rgb(from currentcolor r g b / .25);text-decoration-color:rgb(from currentcolor r g b / .25)}.text-hover-underline.text-link:not(:hover){text-decoration-thickness:var(--stroke-width-base)}.text-hover-underline.text-link:hover{-webkit-text-decoration-color:rgb(from currentcolor r g b / .35);text-decoration-color:rgb(from currentcolor r g b / .35)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@keyframes fadein{0%{visibility:hidden;opacity:0}to{visibility:visible;opacity:1}}@keyframes fadeout{0%{visibility:visible;opacity:1}to{visibility:hidden;opacity:0}}@keyframes growin-down{0%{opacity:0;height:0;overflow:hidden}to{opacity:1;height:max-content;overflow:hidden}}@keyframes slidein-down{0%{visibility:hidden;translate:0 -100%}to{visibility:visible;translate:0}}@keyframes slidein-up{0%{visibility:hidden;translate:0 100%}to{visibility:visible;translate:0}}@keyframes slidein-down-tooltip{0%{visibility:hidden;opacity:0;translate:0 calc(-1 * var(--spacing-times-0_5))}to{visibility:visible;opacity:1;translate:0}}@keyframes slidein-up-tooltip{0%{visibility:hidden;opacity:0;translate:0 var(--spacing-times-0_5)}to{visibility:visible;opacity:1;translate:0}}@keyframes page-progress-indicator-fill{0%{stroke-dashoffset:var(--page-progress-indicator-length)}to{stroke-dashoffset:0}}@keyframes top-bar-background-fadein{0%{visibility:hidden;opacity:0;translate:0 -100%}50%{visibility:visible;opacity:1;translate:0 calc(-1 * var(--spacing-base))}to{visibility:visible;opacity:1;translate:0}}@keyframes stay-visible{0%,to{visibility:visible}}@keyframes zoom-to-1_25{0%{scale:1}to{scale:1.25}}@keyframes zoom-to-1_125{0%{scale:1}to{scale:1.125}}@keyframes pan-up-25percent{0%{translate:0}to{translate:0 -25%}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto}*,:before,:after{transition:none;animation:none}}@view-transition{navigation:auto}@media (prefers-reduced-motion:no-preference){::view-transition-group(root){animation-duration:var(--transition-duration-medium)}::view-transition-old(root){animation:fadeout var(--transition-duration-medium) linear}::view-transition-new(root){animation:fadein var(--transition-duration-medium) linear}}@property --rich-text-em{syntax:"<length>";inherits:true;initial-value:0}
