:root{--ci-white:#fff;--ci-gray:#898a8d;--ci-black:#111921;--ci-blue:#002d74;--ci-red:#e10810;--page:var(--ci-white);--ink:var(--ci-black);--ink-invert:var(--ci-white);--ink-quiet:var(--ci-gray);--rule:var(--ci-gray);--rule-strong:var(--ci-black);--interactive:var(--ci-blue);--on-interactive:var(--ci-white);--critical:var(--ci-red);--attention:var(--ci-black);--affirm:var(--ci-blue);--fs-3xs:.6875rem;--fs-2xs:.75rem;--fs-xs:.8125rem;--fs-sm:.875rem;--fs-md:1rem;--fs-lg:1.125rem;--fs-xl:1.375rem;--fs-2xl:1.75rem;--fs-3xl:2.25rem;--fs-display:clamp(2.25rem, 5vw, 4rem);--fw-display:300;--fw-body:400;--fw-heading:600;--radius-sm:2px;--radius-md:4px;--radius-pill:999px;--hairline:1px;--ring:2px;--control-min:44px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--font-sans:var(--font-lato,"Lato", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);font-family:var(--font-sans);font-weight:var(--fw-body);color:var(--ink);background:var(--page);font-synthesis:none}*{box-sizing:border-box}body{background:var(--page);margin:0;line-height:1.55}h1,h2,h3,h4,h5,h6,strong,b,th{font-weight:var(--fw-heading)}a{color:var(--interactive);text-underline-offset:.18em;text-decoration-thickness:.08em}button,input,select,textarea{font:inherit}button,select{cursor:pointer}img{max-width:100%}.container{width:min(1180px, calc(100% - var(--space-8)));margin-inline:auto}.site-header{z-index:20;background:var(--page);border-bottom:var(--hairline) solid var(--rule);position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:var(--space-6);min-height:72px;display:flex}.brand{align-items:center;text-decoration:none;display:inline-flex}.brand img{width:auto;height:30px;display:block}.nav{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.nav a,.link-button{color:var(--ink);font-weight:var(--fw-body);text-decoration:none}.link-button{background:0 0;border:0;padding:0}.locale-switch{padding:var(--space-1);border:var(--hairline) solid var(--rule);border-radius:var(--radius-pill);display:inline-flex}.locale-switch a{padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);font-size:var(--fs-xs)}.locale-switch a[aria-current=page]{color:var(--on-interactive);background:var(--interactive)}.page{min-height:calc(100vh - 150px);padding-block:var(--space-10) var(--space-16)}.site-footer{color:var(--ink-quiet);background:var(--ci-black);padding:var(--space-8) 0}.footer-inner{justify-content:space-between;gap:var(--space-8);flex-wrap:wrap;display:flex}.footer-inner p{margin:0}.footer-inner strong{color:var(--ink-invert)}.footer-mark{width:auto;height:44px;display:block}.hero{gap:var(--space-8);padding-block:var(--space-12);grid-template-columns:1.25fr .75fr;align-items:stretch;display:grid}.hero-copy,.hero-panel,.card,.configurator-card{background:var(--page);border:var(--hairline) solid var(--rule);border-radius:var(--radius-md)}.hero-copy{background:var(--ci-blue);color:var(--ink-invert);padding:clamp(2rem,5vw,4.5rem)}.hero-copy h1{max-width:13ch;margin:var(--space-1) 0 var(--space-5);font-size:var(--fs-display);font-weight:var(--fw-display);letter-spacing:-.04em;line-height:.98}.hero-copy p{max-width:60ch;font-size:var(--fs-lg);color:var(--ink-invert)}.hero-panel{padding:var(--space-8);align-content:center;gap:var(--space-4);display:grid}.metric{padding:var(--space-4) 0;border-bottom:var(--hairline) solid var(--rule)}.metric:last-child{border:0}.metric strong{color:var(--interactive);font-size:var(--fs-2xl);display:block}.eyebrow{color:var(--interactive);font-weight:var(--fw-heading);letter-spacing:.13em;text-transform:uppercase;font-size:var(--fs-2xs);margin:0}.hero-copy .eyebrow{color:var(--ink-invert)}.actions,.configurator-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.button{justify-content:center;align-items:center;gap:var(--space-1);min-height:var(--control-min);padding:var(--space-2) var(--space-4);background:var(--page);border:var(--hairline) solid transparent;border-radius:var(--radius-md);font-weight:var(--fw-heading);text-decoration:none;transition:color .15s,background-color .15s,border-color .15s;display:inline-flex}.button:disabled{opacity:.55;cursor:not-allowed}.button-primary{color:var(--interactive);background:var(--page);border-color:var(--interactive)}.button-primary:hover:not(:disabled){color:var(--on-interactive);background:var(--interactive)}.button-accent{color:var(--on-interactive);background:var(--interactive);border-color:var(--interactive)}.button-accent:hover:not(:disabled){background:var(--rule-strong);border-color:var(--rule-strong)}.button-light{color:var(--interactive);background:var(--page);border-color:var(--rule)}.button-danger{color:var(--critical);background:var(--page);border-color:var(--critical)}.button-small{min-height:34px;padding:var(--space-1) var(--space-2);font-size:var(--fs-sm)}.section{padding-block:var(--space-8)}.section-heading{margin-bottom:var(--space-6)}.section-heading h1,.section-heading h2{margin:var(--space-1) 0;color:var(--interactive);line-height:1.1}.card{margin-bottom:var(--space-5);padding:clamp(1.25rem,3vw,2rem)}.grid{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.grid.two{grid-template-columns:repeat(2,1fr)}.card h2,.card h3{color:var(--interactive);margin-top:0}.notice,.alert{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);margin:0 0 var(--space-4);color:var(--ink);background:var(--page);border:var(--hairline) solid var(--rule);border-left:4px solid var(--rule-strong);border-radius:var(--radius-sm);display:flex}.notice:before,.alert:before{font-weight:var(--fw-heading);flex:none}.notice{border-left-color:var(--interactive)}.notice:before{content:"i" / "";color:var(--interactive)}.alert-error{border-left-color:var(--critical)}.alert-error:before{content:"!" / "";color:var(--critical)}.alert-success{border-left-color:var(--affirm)}.alert-success:before{content:"✓" / "";color:var(--affirm)}.errors{min-width:0;padding-left:var(--space-5);flex:1;margin:0}.field{gap:var(--space-1);align-content:start;display:grid}.field>span,.field>strong{font-size:var(--fs-sm);font-weight:var(--fw-heading);color:var(--ink)}input,select,textarea{width:100%;padding:var(--space-2) var(--space-3);color:var(--ink);background:var(--page);border:var(--hairline) solid var(--rule);border-radius:var(--radius-sm)}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:var(--ring) solid var(--interactive);outline-offset:2px;border-color:var(--interactive)}input[type=checkbox],input[type=radio]{width:auto}.checkbox{align-items:flex-start;gap:var(--space-2);display:flex}.form-grid{gap:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}.form-grid .full{grid-column:1/-1}.form-actions{gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.configurator-card{padding:0}.configurator-shell{border-radius:var(--radius-md);overflow:clip}.configurator-hero{justify-content:space-between;align-items:flex-start;gap:var(--space-8);color:var(--ink-invert);background:var(--ci-blue);padding:clamp(1.5rem,4vw,2.5rem);display:flex}.configurator-hero h1{max-width:18ch;margin:var(--space-1) 0 var(--space-3);font-size:var(--fs-display);font-weight:var(--fw-display);letter-spacing:-.035em;line-height:1}.configurator-hero p:not(.eyebrow){max-width:68ch;color:var(--ink-invert);margin:0}.configurator-hero .eyebrow{color:var(--ink-invert)}.configuration-status{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:var(--hairline) solid var(--ci-white);border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:var(--fw-heading);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:0 0;flex:none;display:inline-flex}.configuration-status>span{width:var(--space-2);height:var(--space-2);background:var(--ci-white);border-radius:50%}.configuration-status.status-pending>span{box-shadow:0 0 0 var(--hairline) var(--ci-white);background:0 0}.configurator-loading{margin:var(--space-8)}.configuration-feedback{align-items:center;gap:var(--space-2);margin:var(--space-4) clamp(1rem, 3vw, 2rem) 0;padding:var(--space-3) var(--space-4);color:var(--ink);background:var(--page);border:var(--hairline) solid var(--rule);border-left:4px solid var(--interactive);border-radius:var(--radius-sm);font-weight:var(--fw-heading);animation:.35s ease-out feedback-arrive;display:flex}.configuration-feedback>span{width:1.5rem;height:1.5rem;color:var(--on-interactive);background:var(--interactive);border-radius:50%;place-items:center;display:grid}.configuration-feedback.feedback-adjusted{border-left-color:var(--attention)}.configuration-feedback.feedback-adjusted>span{background:var(--attention)}.configuration-feedback.feedback-validated{border-left-color:var(--affirm)}.configuration-feedback.feedback-validated>span{background:var(--affirm)}.configurator-layout{gap:var(--space-5);background:var(--page);grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;padding:clamp(1rem,3vw,2rem);display:grid}.configurator-groups{gap:var(--space-3);min-width:0;display:grid}.configurator-group{background:var(--page);border:var(--hairline) solid var(--rule);border-radius:var(--radius-md);transition:border-color .3s;overflow:clip}.configurator-group[open]{border-color:var(--rule-strong)}.configurator-group.group-has-feedback{border-color:var(--interactive);box-shadow:0 0 0 var(--ring) var(--interactive)}.configurator-group summary{align-items:center;gap:var(--space-3);min-height:76px;padding:var(--space-3) var(--space-4);cursor:pointer;-webkit-user-select:none;user-select:none;grid-template-columns:auto minmax(0,1fr) auto auto auto;list-style:none;display:grid}.configurator-group summary::-webkit-details-marker{display:none}.configurator-group summary:after{content:"+";color:var(--interactive);font-size:var(--fs-xl);grid-column:5;line-height:1;transition:rotate .25s}.configurator-group[open] summary:after{content:"−"}.group-index{width:2.25rem;height:2.25rem;color:var(--on-interactive);background:var(--interactive);border-radius:var(--radius-sm);font-size:var(--fs-2xs);font-weight:var(--fw-heading);letter-spacing:.04em;place-items:center;display:grid}.group-heading{gap:var(--space-1);min-width:0;display:grid}.group-heading strong{color:var(--interactive);font-size:var(--fs-md)}.group-heading small{color:var(--ink);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.group-count{padding:var(--space-1) var(--space-2);color:var(--ink);background:var(--page);border:var(--hairline) solid var(--rule);border-radius:var(--radius-pill);font-size:var(--fs-2xs);font-weight:var(--fw-body)}.group-updated{color:var(--interactive);font-size:var(--fs-2xs);font-weight:var(--fw-heading)}.configurator-group-grid{gap:var(--space-3);padding:var(--space-1) var(--space-4) var(--space-4);border-top:var(--hairline) solid var(--rule);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.config-field{gap:var(--space-2);min-width:0;padding:var(--space-3);background:var(--page);border:var(--hairline) solid var(--rule);border-radius:var(--radius-sm);transition:opacity .28s,background-color .28s,border-color .28s,box-shadow .28s;position:relative}.config-field-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-2);min-height:1.375rem;display:flex}.config-field-heading label{color:var(--ink);font-size:var(--fs-xs);font-weight:var(--fw-heading);line-height:1.3}.field-state{padding:var(--space-1) var(--space-1);color:var(--ink);background:var(--page);border:var(--hairline) solid var(--rule);border-radius:var(--radius-pill);font-size:var(--fs-3xs);font-weight:var(--fw-heading);flex:none}.field-state.state-adjusted{color:var(--ink-invert);background:var(--attention);border-color:var(--attention)}.config-field select,.config-field input{min-height:var(--control-min);background-color:var(--page);border-color:var(--rule)}.config-field.field-disabled{opacity:.58;background:var(--page);border-color:var(--rule)}.config-field.field-disabled select,.config-field.field-disabled input{color:var(--ink-quiet);background:var(--page);border-color:var(--rule);cursor:not-allowed}.config-field.field-user-changed{border-color:var(--interactive);animation:1.45s ease-out field-pulse-blue}.config-field.field-auto-reset{border-color:var(--attention);animation:1.65s ease-out field-pulse-blue}.config-field.field-availability-changed:not(.field-auto-reset){animation:1.65s ease-out field-pulse-blue}.config-field.field-error{border-color:var(--critical);box-shadow:0 0 0 var(--ring) var(--critical)}.config-field input[aria-invalid=true]{border-color:var(--critical)}.dimension-hint{color:var(--ink);font-size:var(--fs-xs);line-height:1.45}.field-error-message{color:var(--critical);font-weight:var(--fw-heading);line-height:1.45}.choice-pills{gap:var(--space-2);flex-wrap:wrap;display:flex}.choice-pill{min-width:2.75rem;min-height:var(--control-min);padding:var(--space-2) var(--space-3);color:var(--interactive);background:var(--page);border:var(--hairline) solid var(--rule);border-radius:var(--radius-pill);font-weight:var(--fw-heading);transition:color .22s,background-color .22s,border-color .22s,opacity .22s}.choice-pill:hover:not(:disabled){border-color:var(--interactive)}.choice-pill.is-selected{color:var(--on-interactive);background:var(--interactive);border-color:var(--interactive)}.choice-pill:disabled{color:var(--ink-quiet);background:var(--page);border-color:var(--rule);cursor:not-allowed;opacity:.72;text-decoration:line-through}.configurator-summary{position:sticky;top:88px}.summary-card{padding:var(--space-5);background:var(--page);border:var(--hairline) solid var(--rule);border-radius:var(--radius-md)}.summary-card h2{margin:var(--space-1) 0 var(--space-4);color:var(--interactive);font-size:var(--fs-xl)}.configuration-facts{gap:var(--space-1);margin:0 0 var(--space-4);display:grid}.configuration-facts>div{justify-content:space-between;gap:var(--space-4);padding:var(--space-2) 0;border-bottom:var(--hairline) solid var(--rule);display:flex}.configuration-facts dt{color:var(--ink);font-size:var(--fs-xs)}.configuration-facts dd{color:var(--ink);font-weight:var(--fw-heading);text-align:right;margin:0}.summary-price{gap:var(--space-1);margin:var(--space-4) 0;padding:var(--space-4);color:var(--ink-invert);background:var(--ci-blue);border:var(--hairline) solid var(--ci-blue);border-radius:var(--radius-md);display:grid}.summary-price small{color:var(--ink-invert);font-size:var(--fs-xs)}.summary-price strong{font-size:var(--fs-2xl);font-variant-numeric:tabular-nums;line-height:1}.summary-price.price-pending{color:var(--interactive);background:var(--page);border-color:var(--rule)}.summary-price.price-pending small{color:var(--interactive)}.calculate-button,.add-cart-button{width:100%}.quantity{gap:var(--space-1);margin:var(--space-4) 0 var(--space-3);color:var(--ink);font-size:var(--fs-xs);font-weight:var(--fw-heading);display:grid}.quantity input{width:100%}.upload-box{align-items:center;gap:var(--space-1) var(--space-3);padding:var(--space-4);border:var(--hairline) dashed var(--interactive);border-radius:var(--radius-md);background:var(--page);cursor:pointer;grid-template-columns:auto minmax(0,1fr);transition:border-color .25s;display:grid}.upload-box:hover{border-color:var(--rule-strong)}.upload-box>span:not(.upload-icon){display:grid}.upload-box strong{color:var(--interactive)}.upload-box small{color:var(--ink);font-size:var(--fs-xs)}.upload-box input{margin-top:var(--space-2);background:var(--page);grid-column:1/-1}.upload-icon{width:2.375rem;height:2.375rem;color:var(--on-interactive);background:var(--interactive);border-radius:var(--radius-sm);font-size:var(--fs-xl);font-weight:var(--fw-heading);place-items:center;display:grid}.upload-box .success{color:var(--affirm);font-weight:var(--fw-heading);grid-column:1/-1}@keyframes feedback-arrive{0%{opacity:0;translate:0 -6px}to{opacity:1;translate:0}}@keyframes field-pulse-blue{0%{box-shadow:0 0 #002d7461}45%{box-shadow:0 0 0 6px #002d7429}to{box-shadow:0 0 #002d7400}}@media (width<=1020px){.configurator-layout{grid-template-columns:1fr}.configurator-summary{position:static}.summary-card{gap:0 var(--space-5);grid-template-columns:minmax(0,1fr) minmax(240px,.65fr);align-items:end;display:grid}.summary-card>.eyebrow,.summary-card>h2,.summary-card>.configuration-facts{grid-column:1}.summary-price,.calculate-button,.quantity,.add-cart-button{grid-column:2}.summary-price{grid-row:1/span 3;align-self:start;margin-top:0}}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{padding:var(--space-3);text-align:left;border-bottom:var(--hairline) solid var(--rule);vertical-align:top}th{color:var(--interactive);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em}.status{padding:var(--space-1) var(--space-2);border:var(--hairline) solid var(--rule);border-radius:var(--radius-pill);color:var(--interactive);background:var(--page);font-weight:var(--fw-heading);font-size:var(--fs-xs);display:inline-flex}.money{white-space:nowrap;font-variant-numeric:tabular-nums}.summary{gap:var(--space-1);width:min(100%,340px);margin-left:auto;display:grid}.summary-row{justify-content:space-between;gap:var(--space-8);display:flex}.summary-row.total{padding-top:var(--space-2);border-top:var(--ring) solid var(--interactive);font-size:var(--fs-lg);font-weight:var(--fw-heading)}.muted{color:var(--ink);font-size:var(--fs-xs);font-weight:var(--fw-body)}.auth-card{width:min(520px,100%);margin:var(--space-8) auto}.details-list{gap:var(--space-1) var(--space-4);grid-template-columns:minmax(140px,.35fr) 1fr;display:grid}.details-list dt{color:var(--ink);font-size:var(--fs-xs)}.details-list dd{font-weight:var(--fw-heading);margin:0}.configuration-admin-details{margin:var(--space-1) 0 var(--space-4);padding:var(--space-3);border:var(--hairline) solid var(--rule);border-radius:var(--radius-sm);background:var(--page)}.configuration-admin-details>summary{cursor:pointer;color:var(--interactive)}.timeline{padding:0;list-style:none}.timeline li{padding:var(--space-3) 0 var(--space-3) var(--space-4);border-left:3px solid var(--interactive)}.timeline time{color:var(--ink);font-size:var(--fs-xs);display:block}@media (width<=820px){.hero,.grid,.grid.two,.option-grid,.form-grid{grid-template-columns:1fr}.header-inner{padding-block:var(--space-3);align-items:flex-start}.nav{justify-content:flex-end}.configurator-hero{display:grid}.configuration-status{justify-self:start}.summary-card{display:block}.summary-price{margin-top:var(--space-4)}}@media (width<=560px){.header-inner{display:grid}.nav{justify-content:flex-start;gap:var(--space-3)}.hero{padding-block:var(--space-4)}.page{padding-block:var(--space-5) var(--space-12)}th,td{padding:var(--space-2)}.configurator-hero{padding:var(--space-5) var(--space-4)}.configurator-hero h1{font-size:var(--fs-3xl)}.configurator-layout{padding:var(--space-3)}.configuration-feedback{margin-inline:var(--space-3)}.configurator-group summary{gap:var(--space-2);min-height:68px;padding:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto auto}.configurator-group summary:after{grid-column:4}.group-heading small,.group-updated{display:none}.configurator-group-grid{padding-inline:var(--space-3)}.config-field{padding:var(--space-3)}.brand img{height:24px}.footer-mark{height:36px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
