.c-btn,.btn{display:inline-flex;justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--button-height);height:auto;max-width:100%;padding:var(--space-2) var(--button-pad);border:1px solid color-mix(in srgb,currentColor 45%,transparent);border-radius:var(--r-btn);font-family:var(--fh);font-size:var(--text-base);font-weight:700;line-height:var(--lh-small);letter-spacing:-.1px;text-align:center;white-space:normal;overflow-wrap:break-word;transition:background var(--transition),box-shadow var(--transition),color var(--transition),transform var(--transition)}
.c-btn-primary,.btn-primary{background:var(--primary);color:var(--primary-ink);box-shadow:var(--shadow-button)}
.c-btn-primary:hover,.btn-primary:hover{background:var(--primary-hover);color:var(--primary-ink)}
.c-btn-primary:active,.btn-primary:active{background:var(--primary-active);transform:translateY(1px)}
.c-btn-secondary,.c-btn-ghost,.btn-ghost{background:#FFFFFF;color:#1F2A33;box-shadow:inset 0 0 0 1.5px color-mix(in srgb,currentColor 45%,transparent)}
.c-btn-secondary:hover,.c-btn-ghost:hover,.btn-ghost:hover{background:var(--light);box-shadow:inset 0 0 0 1.5px currentColor}
.c-btn-secondary:active,.c-btn-ghost:active,.btn-ghost:active{transform:translateY(1px)}
.c-btn:focus-visible,.btn:focus-visible{outline:2px solid var(--focus);outline-offset:4px}
.c-btn:disabled,.btn:disabled,.c-btn[aria-disabled="true"]{cursor:not-allowed;opacity:.6;box-shadow:none}
.c-textlink,.textlink{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--fh);font-size:var(--text-base);line-height:var(--lh-small);font-weight:700;color:var(--ink)}
.c-textlink:hover,.textlink:hover{color:var(--primary)}
.c-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:var(--space-3);margin-top:var(--space-action)}
:where(.c-center,.c-head-center,.hero-head,.c-copy-center) .c-actions{justify-content:center}
.c-kicker,.kicker,.c-badge{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);width:fit-content;max-width:100%;padding:.4em 1em;border-radius:var(--radius-pill);font-family:var(--fm);font-size:var(--text-xs);line-height:var(--lh-small);font-weight:600;letter-spacing:1.4px;overflow-wrap:break-word;text-transform:uppercase}
.c-kicker,.kicker{margin-bottom:var(--space-kicker)}
.c-kicker::before{content:"";width:6px;height:6px;border-radius:var(--radius-pill);background:currentColor;flex:none}
.kicker::before{content:none}
.c-kicker-mist,.k-mist,.c-badge-mist{background:#E6F0F4;color:#1F3A47}
.c-kicker-sage,.k-sage,.c-badge-sage{background:#EDF1E4;color:#2F3D1E}
.c-kicker-rose,.k-rose,.c-badge-rose{background:#F3EBEE;color:#4A2A36}
.c-kicker-lav,.k-lav,.c-badge-lav{background:#ECEAF5;color:#2E2A4D}
.c-kicker-white,.k-white{background:#FFFFFF;color:#1F2A33}
.c-kicker-neutral,.k-neutral{background:#E9EDF0;color:#2B3742}
:where(.c-center,.c-head-center,.hero-head,.c-copy-center) :where(.c-kicker,.kicker){margin-inline:auto}
.c-card,.c-price-card,.c-choice-card{min-width:0;background:#FFFFFF;color:#3D4B57;border-radius:var(--r-card);padding:var(--card-pad);display:flex;flex-direction:column;gap:var(--space-3);height:100%}
.c-card h3,.c-price-card h3,.c-choice-card h3{font-size:var(--text-lg);line-height:var(--lh-card);color:#1F2A33}
.c-card :where(p,li),.c-price-card :where(p,li){font-size:var(--text-base);line-height:var(--lh-body)}
.c-card-end{margin-top:var(--space-3)}
.c-card>.c-btn:last-child,.c-card>.c-actions:last-child,.c-price-card>.c-btn:last-child{margin-top:auto}
.c-card>.c-actions{width:100%}
.c-surface-mist{background:#E6F0F4;color:#1F3A47}
.c-surface-sage{background:#EDF1E4;color:#2F3D1E}
.c-surface-rose{background:#F3EBEE;color:#4A2A36}
.c-surface-lav{background:#ECEAF5;color:#2E2A4D}
.c-surface-dark{background:#1F2A33;color:#D9E2E8}
:where(.c-surface-mist) :where(h1,h2,h3,h4,p,small,.c-muted){color:#1F3A47}
:where(.c-surface-sage) :where(h1,h2,h3,h4,p,small,.c-muted){color:#2F3D1E}
:where(.c-surface-rose) :where(h1,h2,h3,h4,p,small,.c-muted){color:#4A2A36}
:where(.c-surface-lav) :where(h1,h2,h3,h4,p,small,.c-muted){color:#2E2A4D}
:where(.c-surface-dark) :where(h1,h2,h3,h4){color:#F1F4F6}
:where(.c-surface-dark) :where(p,small,.c-muted){color:#AABBC7}
.c-surface-dark>.c-card,.c-surface-dark .c-card{background:#FFFFFF;color:#3D4B57}
.c-surface-dark .c-card :where(h2,h3,h4){color:#1F2A33}
.c-surface-dark .c-card :where(p,small,.c-muted){color:#3D4B57}
.c-surface-dark .c-btn-ghost{background:#1F2A33;color:#F1F4F6;box-shadow:inset 0 0 0 1.5px color-mix(in srgb,currentColor 45%,transparent)}
.c-icon{width:var(--icon-size);height:var(--icon-size);fill:none;stroke:currentColor;stroke-width:var(--icon-stroke)}
.c-icon-well{display:grid;place-items:center;width:3rem;height:3rem;border-radius:var(--r-btn);background:#E6F0F4;color:#1F3A47}
.c-surface-mist .c-icon-well{background:#FFFFFF;color:#1F3A47}
.c-price{display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;color:#1F2A33}
.c-price b{font-family:var(--fm);font-size:var(--text-xl);line-height:var(--lh-heading);font-weight:600;letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:#1F2A33}
.c-price span{font-size:var(--text-base);line-height:var(--lh-small);color:#566571}
.c-spec-list{display:grid;gap:var(--space-2);width:100%;padding:0;list-style:none}
.c-spec-list li{display:grid;grid-template-columns:minmax(5rem,.6fr) minmax(0,1fr);gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--r-btn);background:#F5F8FA;color:#3D4B57;font-size:var(--text-sm);line-height:var(--lh-body)}
.c-spec-list li span:last-child{font-family:var(--fm);font-size:var(--text-sm);line-height:var(--lh-body);text-align:end;color:#1F2A33;overflow-wrap:break-word}
.c-choice{position:relative;display:block;min-width:0}
.c-choice input{appearance:none;position:absolute;opacity:0;width:1px;height:1px}
.c-choice-card{height:auto;padding:var(--space-4);background:#E6F0F4;color:#1F3A47;cursor:pointer}
.c-choice-title{display:flex;align-items:center;gap:var(--space-3);font-family:var(--fh);font-size:var(--text-base);line-height:var(--lh-small);font-weight:700;color:#1F3A47}
.c-choice-title::before{content:"";display:block;flex:none;width:1.125rem;height:1.125rem;border:1.5px solid var(--input-line);border-radius:var(--radius-pill);background:#FFFFFF}
.c-choice input:checked+.c-choice-card{box-shadow:inset 0 0 0 2px var(--primary)}
.c-choice input:checked+.c-choice-card .c-choice-title::before{border-color:var(--primary);background:var(--primary);box-shadow:inset 0 0 0 4px #FFFFFF}
.c-choice input:focus-visible+.c-choice-card{outline:2px solid var(--focus);outline-offset:4px}
.c-field{display:flex;flex-direction:column;gap:var(--space-field);min-width:0}
.c-field label{font-size:var(--text-base);line-height:var(--lh-small);font-weight:600;color:var(--ink)}
.c-input,.c-select,.c-textarea{display:block;width:100%;min-width:0;min-height:3rem;border:1px solid var(--input-line);border-radius:var(--r-btn);background:#FFFFFF;color:#1F2A33;padding:var(--space-2) var(--space-3);font-size:var(--text-base);line-height:var(--lh-body);appearance:none}
.c-input::placeholder,.c-textarea::placeholder{color:var(--muted);opacity:1}
.c-select-wrap{position:relative}
.c-select{padding-inline-end:2.75rem}
.c-select-wrap>.c-icon{position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%);width:1rem;height:1rem;pointer-events:none;color:#3D4B57}
.c-textarea{min-height:8rem;resize:vertical}
.c-input:focus,.c-select:focus,.c-textarea:focus{outline:2px solid var(--focus);outline-offset:2px}
.c-input[aria-invalid="true"],.c-select[aria-invalid="true"],.c-textarea[aria-invalid="true"]{border-color:var(--accent)}
.c-field-help,.c-field-error{font-size:var(--text-sm);line-height:var(--lh-small);color:var(--muted)}
.c-field-error{color:#4A2A36;background:#F3EBEE;padding:var(--space-2) var(--space-3);border-radius:var(--r-btn)}
.c-check{display:flex;align-items:start;gap:var(--space-field);font-size:var(--text-base);line-height:var(--lh-body)}
.c-check input{accent-color:var(--primary);flex:none;margin-block-start:.25rem}
.c-filters{display:flex;flex-wrap:wrap;gap:var(--space-field)}
.c-filter{border:0;padding:var(--space-2) var(--space-3);border-radius:var(--r-btn);background:#FFFFFF;color:#3D4B57;box-shadow:inset 0 0 0 1px var(--line);font-family:var(--fh);font-size:var(--text-sm);line-height:var(--lh-small)}
.c-filter:hover{background:#E6F0F4;color:#1F3A47}
.c-filter[aria-pressed="true"]{background:var(--primary);color:var(--primary-ink);box-shadow:none}
.table-scroll{position:relative;width:100%;max-width:100%;overflow-x:auto;border-radius:var(--r-card);background:#FFFFFF;color:#3D4B57;overscroll-behavior-inline:contain}
.c-table{display:table;width:100%;min-width:42rem;border-collapse:collapse;background:#FFFFFF;color:#3D4B57;text-align:start}
.c-table th,.c-table td{font-size:var(--text-base);line-height:var(--lh-body);padding:var(--space-3) var(--space-4);vertical-align:top;border-bottom:1px solid var(--line);color:#3D4B57;overflow-wrap:break-word}
.c-table th{background:#E6F0F4;color:#1F3A47;font-family:var(--fh);font-weight:700;text-align:start}
.c-table th:first-child,.c-table td:first-child{min-width:12rem}
.c-table tr:last-child td{border-bottom:0}
.c-table .c-table-highlight{background:#EDF1E4;color:#2F3D1E}
.c-table .c-table-number{text-align:end;font-family:var(--fm);color:#1F2A33;font-variant-numeric:tabular-nums}
.c-note{display:flex;align-items:start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--r-card);background:#F3EBEE;color:#4A2A36}
.c-note :where(p,small,h3){color:#4A2A36}
.c-note>.c-icon{width:var(--icon-size);height:var(--icon-size);margin-top:.15rem}
.c-faq{display:grid;gap:var(--space-3)}
.c-faq details{padding:var(--space-4);border-radius:var(--r-card);background:#F5F8FA;color:#3D4B57}
.c-faq summary{display:flex;align-items:center;gap:var(--space-3);list-style:none;cursor:pointer;font-family:var(--fh);font-size:var(--text-md);line-height:var(--lh-card);font-weight:700;color:#1F2A33}
.c-faq summary::-webkit-details-marker{display:none}
.c-faq summary .c-icon{margin-inline-start:auto;width:1rem;height:1rem;transition:transform var(--transition)}
.c-faq details[open] summary .c-icon{transform:rotate(180deg)}
.c-faq-body{padding-top:var(--space-3);background:#F5F8FA;color:#3D4B57;font-size:var(--text-base);line-height:var(--lh-body)}
.c-faq-body p{color:#3D4B57}
.c-surface-mist .c-faq details,.c-surface-mist .c-faq-body{background:#E6F0F4;color:#1F3A47}
.c-surface-mist .c-faq summary,.c-surface-mist .c-faq-body p{color:#1F3A47}
.c-surface-dark .c-faq details,.c-surface-dark .c-faq-body{background:#1F2A33;color:#D9E2E8}
.c-surface-dark .c-faq summary{color:#F1F4F6}
.c-surface-dark .c-faq-body p{color:#D9E2E8}
.c-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);font-size:var(--text-sm);line-height:var(--lh-small);color:#566571;margin:0 0 var(--crumb-gap);padding:0}
.c-breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);list-style:none;margin:0;padding:0}
.c-breadcrumb li,.c-breadcrumb span,.c-breadcrumb a{font-size:var(--text-sm);line-height:var(--lh-small)}
.c-breadcrumb li+li::before{content:"/";margin-inline-end:var(--space-2);color:var(--muted)}
.c-breadcrumb>span+span::before{content:"/";margin-inline-end:var(--space-2)}
.c-breadcrumb a:hover{color:var(--primary)}
.site-header{position:sticky;top:0;z-index:var(--z-header);overflow:visible;background:#F5F8FA;color:#33424F}
.c-header-row{display:flex;align-items:center;gap:var(--space-4);min-height:var(--header-height)}
.c-brand,.footer-brand{display:flex;flex:0 0 auto;align-items:center;gap:.625rem;font-family:var(--fh);font-size:var(--text-md);line-height:var(--lh-small);font-weight:700;letter-spacing:-.4px;color:#1F2A33;white-space:nowrap}
.c-brand{color:#1F2A33}
.c-brand img,.footer-brand img{width:30px;height:30px;flex:none}
.site-footer .footer-brand img{background:#FFFFFF;padding:.35rem;border-radius:var(--radius-sm)}
.c-brand small,.footer-brand small{font-family:var(--fh);font-size:var(--text-base);line-height:var(--lh-small);font-weight:500;letter-spacing:0;color:#566571}
.c-nav{display:flex;flex:1;justify-content:center;align-items:center;gap:clamp(.75rem,1.8vw,1.875rem);margin:0;min-width:0}
.c-nav a{position:relative;display:flex;align-items:center;min-height:var(--header-height);padding:var(--space-2) 0;white-space:nowrap;font-family:var(--fh);font-size:var(--text-sm);line-height:var(--lh-small);font-weight:500;color:#33424F}
.c-nav a:hover{color:#1F2A33}
.c-nav a.active,.c-nav a[aria-current="page"]{color:var(--primary);font-weight:700}
.c-nav a.active::after,.c-nav a[aria-current="page"]::after{content:"";position:absolute;left:0;right:0;bottom:var(--space-3);height:2px;border-radius:var(--radius-sm);background:var(--primary)}
.c-header-tools{display:flex;flex:none;align-items:center;gap:var(--space-field);margin-inline-start:auto}
.c-header-cta{min-height:2.5rem;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);line-height:var(--lh-small)}
.c-language{position:relative;display:flex;align-items:center}
.c-lang-button{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;height:29px;min-height:0;padding:.25rem .5rem;border:1px solid var(--input-line);border-radius:var(--radius-sm);background:#E9EDF0;color:#33424F;font-family:var(--fh);font-size:var(--text-sm);line-height:1;white-space:nowrap}
.c-lang-button svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:1.5}
.c-lang-button .chevron{width:8px;height:8px;transition:transform var(--transition)}
.c-lang-button[aria-expanded="true"] .chevron{transform:rotate(180deg)}
.c-lang-menu{position:absolute;inset-inline-end:0;top:calc(100% + var(--space-2));z-index:var(--z-menu);display:grid;gap:var(--space-1);min-width:11rem;padding:var(--space-2);border-radius:var(--r-card);background:#FFFFFF;color:#1F2A33;box-shadow:var(--shadow)}
.c-lang-menu a{display:flex;align-items:center;min-height:2.75rem;padding:var(--space-2) var(--space-3);border-radius:var(--r-btn);font-size:var(--text-sm);line-height:var(--lh-small)}
.c-lang-menu a:hover{background:#E6F0F4;color:#1F3A47}
.c-lang-menu a[aria-current="true"]{background:#E9EDF0;color:var(--primary);font-weight:700}
.c-burger{display:none;align-items:center;justify-content:center;align-self:center;flex:0 0 2.5rem;width:2.5rem;height:2.5rem;padding:.5rem;border:0;border-radius:var(--r-btn);background:#E9EDF0;color:#33424F}
.c-burger svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5}
.site-footer{margin-top:var(--space-5);padding:var(--space-9) 0 var(--space-6);background:#EAEFF2;color:#3D4B57}
.c-footer-grid{display:grid;grid-template-columns:minmax(0,4fr) repeat(3,minmax(0,2fr));gap:var(--space-8)}
.c-footer-grid>div{min-width:0}
.c-footer-grid p{margin-top:var(--space-3);max-width:20rem;font-size:var(--text-sm);line-height:var(--lh-body);color:#4C5B67}
.c-footer-grid h4{margin-bottom:var(--space-3);font-size:var(--text-sm);line-height:var(--lh-small);color:#1F2A33;letter-spacing:.2px}
.c-footer-grid ul{list-style:none;margin:0;padding:0}
.c-footer-grid li{margin-bottom:var(--space-2);font-size:var(--text-sm);line-height:var(--lh-body);color:#3D4B57}
.c-footer-mail{display:inline-block;margin-top:var(--space-3);font-family:var(--fm);font-size:var(--text-sm);line-height:var(--lh-body);color:#1F2A33;overflow-wrap:anywhere}
.c-footer-words{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-7)}
.c-footer-words a{display:inline-flex;padding:.4em 1em;border-radius:var(--radius-pill);background:#FFFFFF;color:#33424F;font-size:var(--text-sm);line-height:var(--lh-small)}
.c-footer-grid a:hover,.c-footer-words a:hover{color:var(--primary)}
.c-footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-5);font-family:var(--fm);font-size:var(--text-xs);line-height:var(--lh-small);color:#566571}
.c-dialog{position:fixed;inset:0;z-index:var(--z-dialog);display:grid;place-items:center;padding:var(--space-4);background:rgba(31,42,51,.55)}
.c-dialog-panel{width:min(100%,32rem);max-height:calc(100dvh - var(--space-8));overflow:auto;padding:var(--space-4);border-radius:var(--r-block);background:#FFFFFF;color:#3D4B57}
.c-dialog-head{display:flex;align-items:center;gap:var(--space-3)}
.c-dialog-head button{margin-inline-start:auto}
.c-panel{display:grid;gap:var(--space-4)}
.c-account-note-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}
.c-checklist{padding:0;list-style:none;display:grid;gap:var(--space-3)}
.c-checklist li{display:grid;grid-template-columns:1.5rem minmax(0,1fr);align-items:start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--r-card);background:#E6F0F4;color:#1F3A47}
.c-count{display:grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:var(--radius-pill);background:#FFFFFF;color:#1F3A47;font-family:var(--fm);font-size:var(--text-sm);line-height:1}
@media(min-width:64.001rem){
.c-nav{display:flex!important}
}
@media(max-width:64rem){
.c-header-row{gap:var(--space-3)}
.c-burger{display:inline-flex}
.c-nav{display:none;position:absolute;top:100%;inset-inline:var(--gutter);margin:0;padding:var(--space-4);flex-direction:column;align-items:stretch;justify-content:flex-start;gap:var(--space-2);background:#FFFFFF;color:#1F2A33;border-radius:var(--r-card);box-shadow:var(--shadow);max-height:calc(100dvh - var(--header-height) - var(--space-4));overflow-y:auto}
.c-nav[data-open="true"]{display:flex}
.c-nav a{min-height:2.75rem;padding:var(--space-2) var(--space-3);font-size:var(--text-base);line-height:var(--lh-body)}
.c-nav a.active::after,.c-nav a[aria-current="page"]::after{left:var(--space-3);right:var(--space-3);bottom:0}
.c-header-tools{margin-inline-start:auto}
.c-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}
}
@media(max-width:42rem){
.c-header-row{gap:var(--space-2)}
.c-brand,.footer-brand{font-size:var(--text-base);gap:.375rem}
.c-brand small,.footer-brand small{font-size:var(--text-xs)}
.c-header-row .c-brand{display:grid;grid-template-columns:30px auto;flex:0 0 auto;font-size:.8125rem;column-gap:.25rem;row-gap:0}
.c-header-row .c-brand img{grid-row:1/3}
.c-header-row .c-brand small{grid-column:2;max-width:5.5rem;white-space:normal;font-size:.5625rem;line-height:1.25}
.c-header-row .c-header-cta{font-size:.75rem;padding-inline:.5rem}
.c-brand img,.footer-brand img{width:30px;height:30px}
.c-header-tools{gap:var(--space-field)}
.c-header-cta{padding:.5rem .625rem;min-height:2.25rem}
.c-header-cta .c-cta-desktop{display:none}
.c-lang-button{width:29px;padding:0}
.c-lang-label,.c-lang-button .chevron{display:none}
.c-burger{width:2.25rem;height:2.25rem;flex-basis:2.25rem}
.c-footer-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-5)}
.c-footer-bottom{flex-direction:column;align-items:flex-start}
.c-account-note-grid{grid-template-columns:minmax(0,1fr)}
.c-actions>.c-btn{flex:1 1 12rem}
}
@media(max-width:22.5rem){
.c-header-row .c-brand{font-size:var(--text-sm);gap:var(--space-1)}
.c-header-tools{gap:var(--space-1)}
}
