@font-face{font-family:FrutigerNextLight;src:url(/fonts/FrutigerNextLTW06-Light.woff2)format("woff2");font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:FrutigerNextRegular;src:url(/fonts/FrutigerNextLTW06-Regular.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:FrutigerNextBold;src:url(/fonts/FrutigerNextLTW06-Bold.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-brand:#e2002a;--color-brand-hover:#ab0020;--color-text:#666;--color-text-strong:#393939;--color-input-text:#000;--color-control-border:#2d3237;--color-disabled-border:#b0b0b0;--color-disabled-bg:#f8f8f8;--color-disabled-text:#6e6e6e;--color-surface:#fff;--color-page:#f5f5f5;--color-divider:#e4e4e4;--color-nav:#222;--color-nav-text:#f0f0f0;--color-nav-active:#383736;--color-info:#385487;--color-info-bg:#f0f6fe;--font-light:"FrutigerNextLight", Arial, Helvetica, sans-serif;--font-regular:"FrutigerNextRegular", Arial, Helvetica, sans-serif;--font-bold:"FrutigerNextBold", Arial, Helvetica, sans-serif;--text-h1:60px;--text-h2:34px;--text-h3:24px;--text-lead:19.2px;--text-body:16px;--text-small:13.6px;--leading-heading:1.15;--leading-body:1.5;--radius-button:0;--radius-field:3px;--outline:3px solid var(--color-brand);--outline-offset:4px;--touch-target:44px}@media (width<=767px){:root{--text-h1:35px}}@media (width<=640px){:root{--text-h2:28px}}@media (width<=480px){:root{--text-h2:24px}}*,:before,:after{box-sizing:border-box}body{background:var(--color-page);color:var(--color-text);font:400 var(--text-body) / var(--leading-body) var(--font-light);margin:0}:focus-visible{outline:var(--outline);outline-offset:var(--outline-offset)}[tabindex="-1"]:focus{outline:none}.h1,.h2,.h3{color:var(--color-text);font-family:var(--font-light);line-height:var(--leading-heading);margin:0}.h1{font-size:var(--text-h1);margin-bottom:24px;font-weight:700}.h2{font-size:var(--text-h2);margin-bottom:24px;font-weight:400}.h3{font-size:var(--text-h3);margin-bottom:16px;font-weight:400}.btn{border:1px solid var(--color-brand);border-radius:var(--radius-button);background:var(--color-brand);color:#fff;width:100%;max-width:350px;min-height:50px;font:700 18px / 1.15 var(--font-light);cursor:pointer;justify-content:center;align-items:center;gap:10px;padding:12px 20px;text-decoration:none;display:inline-flex}.btn--secondary{color:var(--color-brand);background:#fff}.btn:disabled{background:var(--color-disabled-bg);border-color:var(--color-disabled-border);color:var(--color-disabled-text);cursor:not-allowed}.btn--primary:focus-visible,.btn--primary:active,.btn--primary.is-hover{color:var(--color-brand);background:#fff}.btn--secondary:focus-visible,.btn--secondary:active,.btn--secondary.is-hover{background:var(--color-brand);color:#fff}.btn--app:active,.btn--app.is-hover{background:var(--color-brand-hover);border-color:var(--color-brand-hover);color:#fff}@media (hover:hover){.btn--primary:hover:not(:disabled){color:var(--color-brand);background:#fff}.btn--secondary:hover:not(:disabled){background:var(--color-brand);color:#fff}.btn--app:hover:not(:disabled){background:var(--color-brand-hover);border-color:var(--color-brand-hover);color:#fff}}.is-focus{outline:var(--outline);outline-offset:var(--outline-offset)}.field{display:block;position:relative}.field__control{border:1px solid var(--color-control-border);border-radius:var(--radius-field);background:var(--color-surface);width:100%;height:56px;color:var(--color-input-text);font:400 16px / 1.2 var(--font-light);padding:24px 14px 8px;display:block}textarea.field__control{resize:vertical;height:120px}.field__control::placeholder{color:#0000}.field__control:hover,.field__control.is-hover{outline:1px solid var(--color-control-border);outline-offset:0}.field__control:focus,.field__control.is-focus{outline:var(--outline);outline-offset:var(--outline-offset)}.field__label{color:var(--color-text);font:400 16px / 1.2 var(--font-light);pointer-events:none;transition:top .12s,font-size .12s;position:absolute;top:18px;left:15px}.field__control:focus+.field__label,.field__control:not(:placeholder-shown)+.field__label{font-size:12px;top:7px}.field__control:disabled{border-color:var(--color-disabled-border);background:var(--color-disabled-bg);pointer-events:none}.field--invalid .field__control{border-color:var(--color-brand);color:var(--color-brand)}.field--invalid .field__label,.field__error{color:var(--color-brand)}.field__error{margin-top:6px;font-size:14px;display:block}.choice{min-height:var(--touch-target);color:var(--color-text-strong);cursor:pointer;align-items:center;gap:10px;display:inline-flex}.switch__input{opacity:0;width:1px;height:1px;position:absolute}.switch__track{background:var(--color-disabled-text);border-radius:12px;flex:none;width:44px;height:24px;position:relative}.switch__track:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:left .12s;position:absolute;top:3px;left:3px}.switch__input:checked+.switch__track{background:var(--color-brand)}.switch__input:checked+.switch__track:after{left:23px}.switch__input:focus-visible+.switch__track{outline:var(--outline);outline-offset:var(--outline-offset)}.checkbox{width:22px;height:22px;accent-color:var(--color-brand);margin:0}.link{color:var(--color-brand);font-weight:700}.service-link{color:#565151;font:400 14px / 1.2 var(--font-regular);text-decoration:none}.service-link:hover{text-decoration:underline}.list-item{background:var(--color-surface);border-bottom:1px solid var(--color-divider);min-height:56px;color:var(--color-text-strong);justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;font-size:18px;text-decoration:none;display:flex}.list-item:hover{background:var(--color-page)}.chevron{fill:none;stroke:currentColor;stroke-width:2px;flex:none;width:9px;height:14px}.nav-item{background:var(--color-nav);min-height:50px;color:var(--color-nav-text);font:400 18px / 1.2 var(--font-regular);justify-content:space-between;align-items:center;padding:0 12px;text-decoration:none;display:flex}.nav-item:hover,.nav-item:focus-visible{background:var(--color-nav-active)}.status{background:var(--color-brand);color:#fff;font:700 13px / 1.4 var(--font-regular);border-radius:14px;padding:3px 12px;display:inline-block}.report{background:var(--color-surface);justify-items:start;gap:4px;padding:14px 16px;display:grid}.report__title{color:var(--color-nav);font:700 18px / 1.3 var(--font-regular);margin:0}.report__meta{margin:0 0 6px;font-size:14px}.alert{color:var(--color-text-strong);background:#fff;border:1px solid;align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.alert__icon{color:#fff;text-align:center;width:24px;height:24px;font:700 14px / 24px var(--font-regular);border-radius:50%;flex:none}.alert--info{border-color:var(--color-info);background:var(--color-info-bg)}.alert--info .alert__icon{background:var(--color-info)}.alert--error{border-color:var(--color-brand-hover)}.alert--error .alert__icon{background:var(--color-brand-hover)}.teaser{background:var(--color-surface)}.teaser__media{background:#ccc;height:120px}.teaser__title{color:var(--color-text-strong);font:700 20px / 1.2 var(--font-light);margin:0;padding:16px 20px 4px}.teaser__text{margin:0;padding:0 20px 16px}.hero{color:#fff;background:#3f4856;align-content:center;justify-items:start;gap:12px;min-height:280px;padding:28px;display:grid}.hero__title{font:700 48px / 1.15 var(--font-regular);margin:0}.hero__text{margin:0;font-size:24px;line-height:1.5}.data-table{border-collapse:collapse;background:var(--color-surface);width:100%}.data-table th,.data-table td{border-bottom:1px solid var(--color-divider);text-align:left;vertical-align:top;padding:10px 8px}.data-table th{font-weight:700}@media (width<=767px){.hero__title{font-size:35px}.hero__text{font-size:19.2px}}.topnav{z-index:10;border-bottom:1px solid var(--color-divider);background:#fff;gap:20px;padding:0 16px;display:flex;position:sticky;top:0;overflow-x:auto}.topnav a{min-height:var(--touch-target);color:var(--color-text-strong);font:400 15px / 1.2 var(--font-regular);white-space:nowrap;align-items:center;text-decoration:none;display:flex}.topnav a:hover{color:var(--color-brand)}.page{max-width:1120px;margin:auto;padding:0 16px 64px}.intro{padding:48px 0 8px}.intro p{max-width:720px;font-size:var(--text-lead);margin:0}.section{margin-top:48px;scroll-margin-top:60px}.panel{background:var(--color-surface);margin-bottom:16px;padding:24px}.grid{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:24px;display:grid}.grid--page{background:var(--color-page);padding:16px}.stack{gap:12px;display:grid}.demo{min-width:0}.demo__title{color:var(--color-text-strong);font:700 14px / 1.4 var(--font-regular);margin:0 0 8px}.demo__caption{font-size:var(--text-small);margin:10px 0 0}.source-chip{color:#5b6678;font:700 12px / 1.5 var(--font-regular);white-space:nowrap;border:1px solid;margin-left:4px;padding:0 5px;text-decoration:none;display:inline-block}.source-chip--v{color:#5b4a00}.swatches{grid-template-columns:repeat(auto-fill,minmax(min(190px,100%),1fr));gap:20px;display:grid}.swatch__color{border:1px solid var(--color-divider);height:64px}.swatch__name{color:var(--color-text-strong);font:700 14px / 1.4 var(--font-regular);margin-top:8px;display:block}.swatch__role{font-size:var(--text-small);display:block}.type-sample{border-bottom:1px solid var(--color-divider);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;padding:12px 0;display:flex}.type-sample>:first-child{overflow-wrap:anywhere;min-width:0;margin:0}.table-wrap{overflow-x:auto}.proto{grid-template-columns:minmax(0,375px) minmax(0,1fr);align-items:start;gap:32px;display:grid}.phone{background:var(--color-page);border:1px solid var(--color-disabled-border);flex-direction:column;width:100%;min-height:640px;display:flex}.phone__bar{border-bottom:1px solid var(--color-divider);min-height:56px;color:var(--color-text-strong);font:700 18px / 1.2 var(--font-regular);background:#fff;align-items:center;padding:8px 16px;display:flex}.phone__main{flex-direction:column;flex:1;gap:12px;padding:16px;display:flex}.phone__end{gap:12px;margin-top:auto;padding-top:12px;display:grid}.phone .btn{max-width:none}.done{text-align:center;color:var(--color-text);margin:16px 0}.done b{font-size:24px;font-weight:700;display:block}@media (width<=760px){.proto{grid-template-columns:minmax(0,1fr)}.intro{padding-top:32px}.panel{padding:16px}}
