@font-face{font-family:Poppins;src:url(/fonts/poppins-latin-600-normal.woff2)format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/poppins-latin-700-normal.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/ibm-plex-sans-latin-400-normal.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/ibm-plex-sans-latin-600-normal.woff2)format("woff2");font-style:normal;font-weight:600;font-display:swap}:root{--ink:#212b45;--navy:#39496f;--steel:#587a8d;--ivory:#fff8ec;--font-display:Poppins, Arial, sans-serif;--font-body:"IBM Plex Sans", system-ui, sans-serif;--gutter:clamp(1rem, 4vw, 4rem);--section-space:clamp(3.5rem, 7vw, 6.5rem);--content-max:88rem;--radius-panel:.625rem;--radius-media:.375rem;--step--2:.75rem;--step--1:.9375rem;--step-0:1.0625rem;--step-1:clamp(1.125rem, 1.4vw, 1.3125rem);--step-2:clamp(1.25rem, 1.8vw, 1.5rem);--step-3:clamp(1.6rem, 2.6vw, 2.25rem);--step-4:clamp(2.2rem, 4.2vw, 3.75rem);--step-5:clamp(2.6rem, 6.4vw, 5.75rem);--line-faint:#fff8ec24;--fill-tonal:#fff8ec1a;--fill-tonal-hover:#fff8ec2e;--fill-tonal-light:#212b4514;--fill-tonal-light-hover:#212b4524;--ease-out:cubic-bezier(.2, .7, .2, 1);--ease-emphasized:cubic-bezier(.22, 1, .36, 1);--ease-exit:cubic-bezier(.4, 0, .6, 1);--dur-exit:.16s;--dur-page:.38s;--dur-image:.32s;--ivory-80:#fff8eccc;--ivory-72:#fff8ecb8;--border-dark:#fff8ec40;--border-light:#212b453d;--shadow-panel:0 18px 46px #00000029;--header-h:5.0625rem}*{box-sizing:border-box}html{color-scheme:dark;scroll-behavior:auto;scroll-padding-top:calc(var(--header-h) + .5rem)}body{background:var(--ink);color:var(--ivory);font:400 var(--step-0)/1.6 var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}body:before,.lined:before,.model-group:nth-of-type(2n):before{content:"";z-index:-1;opacity:.1;pointer-events:none;background:url(/media/contours.svg) 50%/cover no-repeat;width:100%;height:100lvh;position:fixed;top:0;left:0}.lined,.model-group:nth-of-type(2n){clip-path:inset(0);position:relative}.lined.light-surface:before{opacity:.09;background-image:url(/media/contours-ink.svg)}img{max-width:100%;height:auto;display:block}picture{display:block}a{color:inherit;text-underline-offset:.25em;text-decoration-thickness:1px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}[hidden]{display:none!important}[id]{scroll-margin-top:1rem}:focus-visible,[tabindex="-1"]:focus{outline:3px solid var(--ivory);outline-offset:4px;box-shadow:0 0 0 5px var(--ink)}main[tabindex="-1"]:focus,.light-surface main[tabindex="-1"]:focus{box-shadow:none;outline:none}.light-surface :focus-visible,.light-surface [tabindex="-1"]:focus{outline-color:var(--ink);box-shadow:0 0 0 5px var(--ivory)}h1,h2,h3{font-family:var(--font-display);text-wrap:balance;overflow-wrap:anywhere;margin-block:0}h1{font-size:var(--step-5);letter-spacing:-.045em;font-weight:700;line-height:1.08}h2{font-size:var(--step-4);letter-spacing:-.035em;font-weight:600;line-height:1.16}h3{font-size:var(--step-2);letter-spacing:-.025em;font-weight:600;line-height:1.3}p{text-wrap:pretty;max-width:64ch;margin-block:1rem}figure{margin:0}.container{width:min(calc(100% - 2 * var(--gutter)), var(--content-max));margin-inline:auto}.small{font-size:var(--step--1)}.muted{color:var(--ivory-80)}.eyebrow{font-size:var(--step--2);letter-spacing:.16em;text-transform:uppercase;margin:0 0 1.25rem;font-weight:600}.section-label{font-size:var(--step--1);margin:0 0 1.3rem}.actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.button{min-height:3rem;font-weight:600;font-size:var(--step-0);text-align:center;transition:background-color .2s var(--ease-out), color .2s var(--ease-out), border-color .2s var(--ease-out);border:1px solid #0000;border-radius:.25rem;justify-content:center;align-items:center;padding:.75rem 1.25rem;line-height:1.3;text-decoration:none;display:inline-flex}.button:active{background:var(--navy);color:var(--ivory);border-color:var(--ivory)}.button:disabled,fieldset:disabled .button,.button[aria-disabled=true],input:disabled,textarea:disabled,select:disabled{opacity:.55;cursor:not-allowed}.button-light{background:var(--ivory);color:var(--ink)}.button-dark{background:var(--ink);color:var(--ivory)}.button-outline{background:var(--fill-tonal);color:var(--ivory);border-color:var(--line-faint)}.light-surface .button-outline{background:var(--fill-tonal-light);color:var(--ink);border-color:#212b451f}.text-link{align-items:center;min-height:44px;font-weight:600;display:inline-flex}.skip-link{top:.75rem;left:var(--gutter);z-index:20;background:var(--ivory);color:var(--ink);padding:.8rem 1rem;position:absolute;transform:translateY(-180%)}.skip-link:focus{transform:none}.media{background:linear-gradient(190deg, var(--navy) 0%, var(--ink) 85%);min-width:0;min-height:0;margin:0;position:relative;overflow:clip}.media picture,.media img{width:100%;height:100%}.media img{object-fit:cover;transition:opacity var(--dur-image) var(--ease-out)}.media img.is-pending{opacity:0}.light-surface .media:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #212b451a}.concept-label{background:var(--ink);color:var(--ivory);font-size:var(--step--2);letter-spacing:.02em;border-radius:.25rem;padding:.25rem .5rem;position:absolute;bottom:.75rem;left:.75rem}.concept-label-quiet{backdrop-filter:blur(4px);letter-spacing:.04em;background:#212b4599;padding:.125rem .375rem;font-size:.6875rem;inset:.5rem .5rem auto auto}.site-header{z-index:10;position:sticky;top:0}.home-page .site-header{margin-bottom:calc(-1 * var(--header-h))}.header-bar{background:var(--navy);border-bottom:1px solid var(--border-dark);view-transition-name:site-header;transition:background-color .2s var(--ease-out), border-color .2s var(--ease-out);position:relative}.site-header.is-scrolled .header-bar{background:var(--ink);border-bottom-color:#fff8ec52}.header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;padding-block:.5rem;display:flex}.brand-link{flex-shrink:0;width:164px;display:block}.brand-link img{width:100%}.site-header nav{align-items:center;gap:1.75rem;display:flex}.nav-link,.submenu a{min-height:44px;font-size:var(--step--1);align-items:center;text-decoration:none;display:inline-flex}.nav-group{align-items:center;gap:.15rem;display:flex;position:relative}.submenu-toggle{width:32px;height:44px;color:var(--ivory);background:0 0;border:0;border-radius:.25rem;place-items:center;padding:0;display:grid}.submenu-toggle:before{content:"";width:.45rem;height:.45rem;transition:transform .18s var(--ease-out);border:2px solid;border-width:0 2px 2px 0;transform:translateY(-2px)rotate(45deg)}.submenu-toggle[aria-expanded=true]:before{transform:translateY(2px)rotate(-135deg)}.submenu{margin:0;padding:0;list-style:none}.submenu.is-open{background:var(--navy);border:1px solid var(--border-dark);min-width:15rem;animation:panel-in .2s var(--ease-out);border-top:0;border-radius:0 0 .375rem .375rem;padding:.6rem 1.25rem;position:absolute;top:calc(100% + 1.1rem);left:-1.25rem}.submenu.is-open li+li{border-top:1px solid var(--border-dark)}.submenu.is-open a{width:100%}.site-header .header-request{min-height:44px;font-size:var(--step--1);margin-left:.25rem;padding:.5rem 1rem}@keyframes panel-in{0%{opacity:0;transform:translateY(-6px)}}.menu-toggle{background:var(--fill-tonal);min-height:44px;color:var(--ivory);font-size:var(--step--1);transition:background-color .2s var(--ease-out), border-color .2s var(--ease-out);border:1px solid #fff8ec29;border-radius:.25rem;align-items:center;gap:.65rem;padding:.35rem .9rem .35rem .8rem;font-weight:600;display:inline-flex}.menu-icon{width:18px;height:2px;transition:background-color .16s var(--ease-out);background:currentColor;border-radius:1px;position:relative}.menu-icon:before,.menu-icon:after{content:"";width:18px;height:2px;transition:transform .24s var(--ease-emphasized);background:currentColor;border-radius:1px;position:absolute;left:0}.menu-icon:before{transform:translateY(-6px)}.menu-icon:after{transform:translateY(6px)}.menu-toggle[aria-expanded=true] .menu-icon{background:0 0}.menu-toggle[aria-expanded=true] .menu-icon:before{transform:rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-icon:after{transform:rotate(-45deg)}.light-surface{background:var(--ivory);color:var(--ink);color-scheme:light}.section-space{padding-block:var(--section-space)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-footer{border-top:1px solid var(--border-dark);grid-template-columns:1fr auto;align-items:center;gap:1.5rem 3rem;padding-block:2.5rem;display:grid}.footer-brand{width:220px;margin-left:-.4rem}.site-footer nav{flex-wrap:wrap;gap:.5rem 1.5rem;display:flex}.site-footer nav a{align-items:center;min-height:44px;display:inline-flex}.footer-cookie{min-height:44px;color:inherit;font:inherit;text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;text-decoration:underline 1px;display:inline-flex}.footer-cookie[hidden]{display:none}.consent{z-index:15;right:var(--gutter);bottom:var(--gutter);width:min(26rem, calc(100% - 2 * var(--gutter)));background:var(--ink);color:var(--ivory);border:1px solid var(--line-faint);border-radius:var(--radius-panel);padding:1.25rem;position:fixed;box-shadow:0 1.5rem 3rem #00000059}.consent[hidden]{display:none}.consent-title{font-size:var(--step-1);margin:0 0 .5rem}.consent p{font-size:var(--step--1);color:var(--ivory-80);margin:0}.consent a{color:var(--ivory)}.consent-actions{grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1rem;display:grid}@media (prefers-reduced-motion:no-preference){.consent:not([hidden]){animation:consent-in .4s var(--ease-out) both}}.site-footer p{margin:.25rem 0}.footer-note{color:var(--ivory-80);grid-column:1/-1;max-width:none}.footer-social{min-height:44px;color:var(--ivory);align-items:center;gap:.5rem;margin-top:.5rem;font-weight:600;text-decoration:none;display:inline-flex}.footer-social span:not(.sr-only){text-underline-offset:.2em;text-decoration:underline 1px}.footer-social:hover span:not(.sr-only){text-decoration-thickness:2px}.icon-instagram{flex:none}.page-intro{padding-block:2rem 3rem}.page-intro>p:last-child,.page-intro>p:has(>a[href^=mailto\:]){max-width:45ch;font-size:var(--step-1)}.contact-social{margin-top:-.25rem}.contact-social a{vertical-align:middle;align-items:center;gap:.4rem;min-height:44px;display:inline-flex}.page-intro a[href^=mailto\:]{overflow-wrap:anywhere}.breadcrumbs{font-size:var(--step--1);flex-wrap:wrap;gap:1rem;margin-bottom:2.5rem;display:flex}.breadcrumbs a{align-items:center;min-height:44px;display:inline-flex}.breadcrumbs span{align-items:center;display:inline-flex}.breadcrumbs span:before{content:"/";margin-right:1rem}.contact-layout{margin-bottom:var(--section-space);grid-template-columns:minmax(0,1fr) minmax(0,1.45fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.contact-guide{top:calc(var(--header-h) + 1.5rem);position:sticky}.contact-guide h2{font-size:var(--step-3)}.contact-guide>p{color:var(--ivory-80);max-width:40ch}.contact-guide h3{font-size:var(--step-1);margin-top:2.25rem}.guide-list{border-top:1px solid var(--border-dark);margin:1.75rem 0 0}.guide-list div{border-bottom:1px solid var(--border-dark);padding-block:1rem}.guide-list dt{font-family:var(--font-display);letter-spacing:-.01em;font-weight:600}.guide-list dd{color:var(--ivory-80);max-width:42ch;margin:.25rem 0 0}.contact-body{border-radius:var(--radius-panel);min-width:0;padding:clamp(1.25rem,4vw,3.5rem)}.configuration-notice{border:1px solid var(--ink);margin-bottom:2rem;padding:clamp(1rem,3vw,1.75rem)}.configuration-notice h2{font-size:var(--step-2)}.configuration-notice p:last-child{margin-bottom:0}fieldset{border:0;min-width:0;margin:0;padding:0}legend{font-family:var(--font-display);font-size:var(--step-2);font-weight:600}.form-row{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.field{min-width:0;margin:1rem 0 1.5rem}label{margin-bottom:.5rem;font-weight:600;display:block}input,select,textarea{border:1px solid var(--ink);width:100%;min-height:48px;color:var(--ink);background:var(--ivory);border-radius:.25rem;padding:.7rem .8rem}textarea{resize:vertical}.field-hint,.field-error{font-size:var(--step--1);margin:.5rem 0 0}.field-error{font-weight:600}[aria-invalid=true]{border-width:2px}.form-feedback{border:2px solid var(--ink);margin:1.5rem 0;padding:1.25rem}.form-feedback h2{font-size:var(--step-2)}.form-feedback ul{margin-bottom:0;padding-left:1.25rem}.form-feedback a{align-items:center;min-height:44px;display:inline-flex}.document{max-width:52rem;padding-block:2rem var(--section-space);overflow-wrap:break-word}.document h1{font-size:var(--step-4)}.document h2{font-size:var(--step-3);margin-top:2.75rem}.document :is(ul,ol){padding-left:1.25rem}.document li+li{margin-top:.5rem}.lede{font-size:var(--step-1)}@view-transition{navigation:auto}::view-transition-old(root){animation:var(--dur-exit) var(--ease-exit) both page-out}::view-transition-new(root){animation:var(--dur-page) var(--ease-emphasized) var(--dur-exit) both page-in}::view-transition-group(site-header){animation-duration:var(--dur-page);animation-delay:var(--dur-exit);animation-timing-function:var(--ease-emphasized);animation-fill-mode:both}::view-transition-old(site-header),::view-transition-new(site-header){animation-delay:var(--dur-exit);animation-fill-mode:both}html:active-view-transition-type(back)::view-transition-new(root){animation-name:page-in-back}@keyframes page-out{to{opacity:0}}@keyframes page-in{0%{opacity:0;transform:translateY(16px)}}@keyframes page-in-back{0%{opacity:0;transform:translateY(-12px)}}@media (hover:hover){a:hover{text-decoration-thickness:2px}.button:hover{text-decoration:underline}.button-light:hover{background:#fff}.button-dark:hover{background:var(--navy)}.button-outline:hover{background:var(--fill-tonal-hover);border-color:#fff8ec47}.light-surface .button-outline:hover{background:var(--fill-tonal-light-hover);border-color:#212b453d}.nav-link:hover,.submenu a:hover{text-decoration:underline}.menu-toggle:hover{background:var(--fill-tonal-hover);border-color:#fff8ec4d}.category-links a:hover{border-color:var(--ivory);text-decoration:underline}.faq-item summary:hover h2{text-underline-offset:.2em;text-decoration:underline 1px}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}:root{--reveal-fade:.62s;--reveal-rise:.72s;--reveal-distance:24px;--reveal-blur:6px}.reveal{opacity:0;transform:translateY(var(--reveal-distance));filter:blur(var(--reveal-blur));transition:opacity var(--reveal-fade) var(--ease-emphasized) var(--reveal-delay,0s), transform var(--reveal-rise) var(--ease-emphasized) var(--reveal-delay,0s), filter var(--reveal-rise) var(--ease-emphasized) var(--reveal-delay,0s)}.reveal.is-in{opacity:1;filter:none;transform:none}.reveal.is-late{--reveal-fade:.24s;--reveal-rise:.28s;--reveal-delay:0s;--text-reveal-dur:.26s;--text-reveal-stagger:30ms}:root{--text-reveal-dur:.72s;--text-reveal-distance:14px;--text-reveal-blur:4px;--text-reveal-heading-blur:8px;--text-reveal-stagger:90ms}.reveal.reveal-text{opacity:1;filter:none;transition:none;transform:none}.reveal-text .reveal-line{opacity:0;transform:translateY(var(--text-reveal-distance));filter:blur(var(--text-reveal-blur));transition:opacity var(--text-reveal-dur) var(--ease-emphasized), transform var(--text-reveal-dur) var(--ease-emphasized), filter var(--text-reveal-dur) var(--ease-emphasized);transition-delay:var(--reveal-delay,0s)}.reveal-text .reveal-heading{filter:blur(var(--text-reveal-heading-blur))}.reveal-text span.reveal-line{display:inline-block}.reveal-text.is-in .reveal-line{opacity:1;filter:none;transform:none}.reveal-line.line-2{transition-delay:calc(var(--reveal-delay,0s) + var(--text-reveal-stagger) * 1)}.reveal-line.line-3{transition-delay:calc(var(--reveal-delay,0s) + var(--text-reveal-stagger) * 2)}.reveal-line.line-4{transition-delay:calc(var(--reveal-delay,0s) + var(--text-reveal-stagger) * 3)}.reveal-line.line-5{transition-delay:calc(var(--reveal-delay,0s) + var(--text-reveal-stagger) * 4)}.reveal-line.line-6{transition-delay:calc(var(--reveal-delay,0s) + var(--text-reveal-stagger) * 5)}@keyframes sheet-in{0%{opacity:0;transform:translateY(-12px)}}@keyframes drift{0%{transform:translateY(-12%)}to{transform:translateY(0)}}@keyframes settle{0%{transform:scale(1.08)}to{transform:none}}@keyframes open-up{0%{clip-path:inset(18% 0 0 0 round var(--radius-media))}to{clip-path:inset(0 0 0 0 round var(--radius-media))}}@media (width<=1199px){.site-header nav{flex-wrap:wrap;gap:.25rem 1.5rem;width:100%;padding:.25rem 0 .5rem}.site-header nav.is-open{padding:.5rem max(var(--gutter), calc((100% - var(--content-max)) / 2)) 1.75rem;background:var(--navy);border-bottom:1px solid var(--border-dark);animation:sheet-in .28s var(--ease-emphasized);max-height:calc(100svh - var(--header-h));grid-template-columns:minmax(0,1fr);align-items:stretch;gap:0;display:grid;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.site-header.is-scrolled nav.is-open{background:var(--ink)}.site-header nav.is-open .nav-link{font-family:var(--font-display);font-size:var(--step-3);letter-spacing:-.02em;border-bottom:1px solid var(--border-dark);min-height:60px;font-weight:600}.site-header nav.is-open .nav-group{border-bottom:1px solid var(--border-dark);display:block}.site-header nav.is-open .nav-group .nav-link{border-bottom:0}.site-header nav.is-open .submenu{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:0 1.5rem;padding:0 0 .85rem;display:grid}.site-header nav.is-open .submenu a{font-size:var(--step-0);color:var(--ivory-80)}.site-header nav.is-open .header-request{min-height:52px;font-size:var(--step-0);margin:1.5rem 0 0}html.menu-open{overflow:hidden}}@media (width>=1920px){:root{--content-max:104rem}}@media (width<=1023px){.contact-layout{grid-template-columns:1fr}.contact-guide{position:static}}@media (width<=767px){:root{--header-h:4.8rem}h1{letter-spacing:-.04em}.brand-link{width:min(148px,100% - 140px)}.desktop-break{display:none}.site-footer{grid-template-columns:1fr;gap:1rem}.site-footer .brand-link{width:220px}.site-footer nav{gap:.25rem 1.5rem}.form-row{grid-template-columns:1fr;gap:0}.document,.page-intro{padding-top:1.5rem}.breadcrumbs{margin-bottom:1.5rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}@view-transition{navigation:none}}.closing{isolation:isolate;padding-block:clamp(5rem,10vw,9rem);position:relative;overflow:hidden}.closing-inner{grid-template-columns:minmax(0,1fr);gap:clamp(2rem,4vw,3.5rem);display:grid}.closing h2{font-size:var(--step-5);letter-spacing:-.05em;font-weight:700;line-height:.98}.closing h2 .closing-quiet{color:var(--ivory-72)}.closing-actions{border-top:1px solid var(--border-dark);justify-self:end;width:min(100%,34rem);padding-top:1.5rem}.closing-actions p{font-size:var(--step-1);color:var(--ivory-80);margin-top:0}.closing-actions .actions{margin-top:1.5rem}.closing-actions .button{min-height:3.25rem;padding-inline:1.5rem}@media (width<=1023px){.closing-inner{grid-template-columns:1fr}}@media (width<=767px){.closing h2 br{display:none}.closing-actions .actions{flex-direction:column;align-items:stretch}}@keyframes consent-in{0%{opacity:0;transform:translateY(1rem)}}
