.c-btn,.btn{display:inline-flex;justify-content:center;align-items:center;gap:var(--space-1);min-height:2.5rem;max-width:100%;padding:.5rem 1.25rem;border:1px solid transparent;border-radius:var(--r-pill);font-family:var(--f-body);font-size:var(--text-sm);line-height:1.4;font-weight:var(--weight-medium);text-align:center;white-space:normal;overflow-wrap:break-word;transition:background var(--duration),border-color var(--duration),transform var(--duration)}
.c-btn:hover,.btn:hover{transform:translateY(-1px)}
.c-btn:active,.btn:active{transform:translateY(0)}
.c-btn:focus-visible,.btn:focus-visible{outline:2px solid var(--focus);outline-offset:4px}
.c-btn:disabled,.c-btn[aria-disabled="true"]{opacity:.55;cursor:not-allowed;transform:none}
.c-btn--primary,.btn-main{background:var(--ember);color:var(--surface-white)}
.c-btn--primary:hover,.btn-main:hover{background:var(--ember-hi)}
.c-btn--secondary,.btn-dark{background:var(--ink-1);color:var(--txt)}
.c-btn--secondary:hover,.btn-dark:hover{background:var(--ink-3)}
.c-btn--ghost,.btn-ghost{background:transparent;color:inherit;border-color:color-mix(in srgb,currentColor 45%,transparent)}
.c-btn--ghost:hover,.btn-ghost:hover{border-color:currentColor;background:color-mix(in srgb,currentColor 6%,transparent)}
.c-btn--lg,.btn-lg{min-height:3rem;padding:.65rem 1.75rem;font-size:var(--text-base)}
.c-btn--sm{min-height:2.25rem;padding:.4rem 1rem;font-size:var(--text-sm)}
.c-btn svg,.btn svg{width:1rem;height:1rem}
.c-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:var(--space-2);margin-top:var(--space-4)}
.c-actions--center{justify-content:center}
.c-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));align-items:stretch;gap:var(--space-3)}
.c-card{display:flex;flex-direction:column;gap:var(--space-3);height:100%;padding:var(--space-5);border-radius:var(--r-card);background:var(--ink-2);color:var(--txt);min-width:0}
.c-card>.c-actions,.c-card>.c-card-foot,.c-card>cite,.c-card>.c-badge:last-child{margin-top:auto}
.c-card .c-actions{padding-top:0}
:where(.c-card h3){font-size:var(--text-lg);line-height:var(--lh-heading)}
:where(.c-card p){font-size:var(--text-base);line-height:var(--lh-body);color:var(--mute)}
.c-surface-paper,.c-card--paper{background:#F5F2EE;color:#121110;--local-line:rgba(18,17,16,.12)}
.c-surface-paper :is(h1,h2,h3,h4,h5,h6),.c-card--paper :is(h1,h2,h3,h4,h5,h6){color:#121110}
.c-surface-paper :is(p,small,figcaption),.c-card--paper :is(p,small,figcaption){color:#6B645D}
.c-surface-fog,.c-card--fog{background:#C9D3DE;color:#1A2230;--local-line:rgba(26,34,48,.14)}
.c-surface-fog :is(h1,h2,h3,h4,h5,h6),.c-card--fog :is(h1,h2,h3,h4,h5,h6){color:#1A2230}
.c-surface-fog :is(p,small,figcaption),.c-card--fog :is(p,small,figcaption){color:#4A5568}
.c-surface-sage,.c-card--sage{background:#CFD8CC;color:#1E2A1C;--local-line:rgba(30,42,28,.14)}
.c-surface-sage :is(h1,h2,h3,h4,h5,h6),.c-card--sage :is(h1,h2,h3,h4,h5,h6){color:#1E2A1C}
.c-surface-sage :is(p,small,figcaption),.c-card--sage :is(p,small,figcaption){color:#4C5A49}
.c-surface-ink,.c-card--ink{background:#1D1B19;color:#F3EFEA;--local-line:rgba(243,239,234,.14)}
.c-surface-ink :is(h1,h2,h3,h4,h5,h6),.c-card--ink :is(h1,h2,h3,h4,h5,h6){color:#F3EFEA}
.c-surface-ink :is(p,small,figcaption),.c-card--ink :is(p,small,figcaption){color:#9A938B}
.c-card-grid :is(.c-card,.c-price-card){min-width:0}
.c-badge,.c-kicker{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);width:fit-content;max-width:100%;padding:.4em .9em;border-radius:var(--r-pill);font-size:var(--text-xs);line-height:1.4;font-weight:var(--weight-medium)}
:where(.c-badge,.c-kicker){background:var(--ink-2);color:var(--mute)}
.c-kicker{margin-bottom:var(--space-3)}
.c-kicker--fog{background:#26303C;color:#C9D3DE}
.c-kicker--sage{background:#283326;color:#CFD8CC}
.c-badge--paper{background:#E7E1DA;color:#121110}
.c-badge--fog{background:#B5C1CE;color:#1A2230}
.c-badge--accent{background:#F0A868;color:#121110}
.c-badge i,.c-kicker i{display:inline-block;width:.4375rem;height:.4375rem;border-radius:50%;flex:none;background:var(--ember)}
.c-badge--accent i{background:var(--ink-1)}
.c-icon-well{width:3.5rem;height:3.5rem;display:grid;place-items:center;background:#E8EDF2;color:#1A2230;border-radius:50%;flex:none}
.c-icon-well svg{width:1.5rem;height:1.5rem}
.c-card--fog .c-icon-well{background:#1A2230;color:#C9D3DE}
.c-card--sage .c-icon-well{background:#1E2A1C;color:#CFD8CC}
.c-card--ink .c-icon-well{background:#CFD8CC;color:#1E2A1C}
.c-price-card{display:flex;flex-direction:column;gap:var(--space-3);height:100%;padding:var(--space-5);border-radius:var(--r-card);background:#F5F2EE;color:#121110}
.c-price-card h3{font-size:var(--text-xl);line-height:var(--lh-heading);color:#121110}
.c-price-card p,.c-price-card small{color:#6B645D}
.c-price-card--fog{background:#C9D3DE;color:#1A2230}
.c-price-card--fog h3{color:#1A2230}
.c-price-card--fog p,.c-price-card--fog small{color:#4A5568}
.c-price-card__top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-2)}
.c-price-card__top>div{min-width:0}
.c-price-card__price{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-1);font-size:var(--text-sm);line-height:var(--lh-body)}
.c-price-card__price b{font-family:var(--f-mono);font-size:var(--text-display);line-height:var(--lh-heading);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}
.c-price-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-1);width:100%}
.c-price-tiles>div{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2);border-radius:var(--r-in);background:#EAE5DF;color:#121110;min-width:0}
.c-price-tiles span{font-size:var(--text-xs);line-height:var(--lh-body);color:#6B645D}
.c-price-tiles b{font-family:var(--f-mono);font-size:var(--text-lg);line-height:var(--lh-body);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;overflow-wrap:break-word}
.c-price-card--fog .c-price-tiles>div{background:#B9C5D2;color:#1A2230}
.c-price-card--fog .c-price-tiles span{color:#4A5568}
.c-price-card__foot{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:auto;padding-top:var(--space-1)}
.table-scroll{position:relative;width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;border-radius:var(--r-in);background:#F5F2EE;color:#121110;scrollbar-color:var(--paper-mute) var(--paper)}
.c-table{display:table;width:100%;min-width:42rem;table-layout:auto;background:#F5F2EE;color:#121110}
.c-table caption{text-align:start;font-size:var(--text-sm);line-height:var(--lh-body);padding:var(--space-3);background:#F5F2EE;color:#6B645D}
.c-table th,.c-table td{padding:var(--space-3);text-align:start;vertical-align:top;border-bottom:1px solid var(--line);color:#121110;overflow-wrap:break-word}
.c-table th{background:#EAE5DF;color:#121110;font-weight:var(--weight-bold)}
.c-table th:first-child,.c-table td:first-child{min-width:11rem}
.c-table tbody tr:last-child>*{border-bottom:0}
.c-table .c-table__highlight{background:#C9D3DE;color:#1A2230}
.c-table td.mono{text-align:end}
.c-table-note{font-size:var(--text-xs);line-height:var(--lh-body);color:var(--mute);margin-top:var(--space-2)}
pre{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;padding:var(--space-3);border-radius:var(--r-in);background:#090807;color:#F3EFEA;font-family:var(--f-mono);font-size:var(--text-sm);line-height:var(--lh-read)}
pre code{display:block;min-width:max-content;background:transparent;padding:0;color:#F3EFEA}
:not(pre)>code{display:inline-block;max-width:100%;overflow-x:auto;vertical-align:middle;padding:.15em .45em;border-radius:var(--radius-sm);background:#EAE5DF;color:#121110}
.c-notice{padding:var(--space-3);border-radius:var(--r-in);background:#C9D3DE;color:#1A2230;display:flex;gap:var(--space-2);align-items:flex-start}
.c-notice>svg{width:var(--icon-size);height:var(--icon-size);flex:none}
.c-notice p{font-size:var(--text-sm);line-height:var(--lh-body);color:#4A5568}
.c-notice--sage{background:#CFD8CC;color:#1E2A1C}
.c-notice--sage p{color:#4C5A49}
.c-faq{display:grid;gap:var(--space-2)}
.c-faq details{padding:var(--space-3);border-radius:var(--r-in);background:#1D1B19;color:#F3EFEA}
.c-faq summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);cursor:pointer;list-style:none;font-size:var(--text-base);line-height:var(--lh-body);font-weight:var(--weight-bold)}
.c-faq summary::-webkit-details-marker{display:none}
.c-faq summary .chevron{width:1rem;height:1rem;margin-left:auto;transition:transform var(--duration)}
.c-faq details[open] summary .chevron{transform:rotate(180deg)}
.c-faq__answer{padding-top:var(--space-2);font-size:var(--text-sm);line-height:var(--lh-read);color:#9A938B}
.c-faq__answer p{font-size:var(--text-sm);line-height:var(--lh-read);color:#9A938B}
.c-faq--paper details{background:#F5F2EE;color:#121110}
.c-faq--paper .c-faq__answer,.c-faq--paper .c-faq__answer p{color:#6B645D}
.c-form{display:grid;gap:var(--space-3)}
.c-field{display:grid;align-content:start;gap:var(--control-gap);min-width:0}
.c-field label,.c-field legend{font-size:var(--text-sm);line-height:var(--lh-body);font-weight:var(--weight-medium)}
.c-field small{font-size:var(--text-xs);line-height:var(--lh-body);color:var(--mute)}
.c-input,.c-select,.c-textarea{width:100%;min-height:var(--control-height);padding:.75rem 1rem;border:1px solid var(--input-line);border-radius:var(--radius-sm);background:#F5F2EE;color:#121110;font-size:var(--text-base);line-height:var(--lh-body)}
.c-input::placeholder,.c-textarea::placeholder{color:#6B645D;opacity:1}
.c-input:focus,.c-select:focus,.c-textarea:focus{border-color:var(--ember)}
.c-textarea{min-height:9rem;resize:vertical}
.c-select-wrap{position:relative}
.c-select{appearance:none;padding-inline-end:2.75rem}
.c-select-wrap>svg{position:absolute;right:1rem;top:50%;transform:translateY(-50%);width:1rem;height:1rem;pointer-events:none;color:#121110}
.c-field [aria-invalid="true"]{border-color:var(--ember);box-shadow:0 0 0 1px var(--ember)}
.c-field__error{font-size:var(--text-xs);line-height:var(--lh-body);color:var(--glow)}
.c-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:var(--space-1);align-items:stretch}
.c-choice{position:relative;display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border-radius:var(--r-in);background:#F5F2EE;color:#121110;cursor:pointer;min-width:0}
.c-choice input{appearance:none;position:absolute;opacity:0;width:1px;height:1px}
.c-choice__radio{display:grid;place-items:center;width:1.25rem;height:1.25rem;flex:none;border:1px solid var(--input-line);border-radius:50%;margin-top:.15rem;background:#F5F2EE}
.c-choice__radio::after{content:"";width:.625rem;height:.625rem;border-radius:50%;background:var(--ember);transform:scale(0)}
.c-choice:has(input:checked){background:#C9D3DE;color:#1A2230;box-shadow:inset 0 0 0 2px var(--ember)}
.c-choice input:checked+.c-choice__radio::after{transform:scale(1)}
.c-choice:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:3px}
.c-choice strong{display:block;font-size:var(--text-base);line-height:var(--lh-body)}
.c-choice small{display:block;font-size:var(--text-xs);line-height:var(--lh-body);color:#4A5568;margin-top:var(--space-1)}
.c-filter-group{display:flex;flex-wrap:wrap;gap:var(--space-1)}
.c-filter{padding:.5rem 1rem;border-radius:var(--radius-sm);background:#1D1B19;color:#9A938B;font-size:var(--text-sm);line-height:var(--lh-body)}
.c-filter:hover{background:var(--ink-3);color:var(--txt)}
.c-filter[aria-pressed="true"],.c-filter[aria-selected="true"]{background:var(--ember);color:var(--surface-white)}
.c-breadcrumb{font-size:var(--text-xs);line-height:var(--lh-body);color:var(--mute);margin-bottom:var(--crumb-after)}
.c-breadcrumb ol{display:flex;flex-wrap:wrap;gap:var(--space-1);list-style:none;margin:0;padding:0}
.c-breadcrumb li{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);line-height:var(--lh-body)}
.c-breadcrumb li+li::before{content:"/";color:var(--mute)}
.c-breadcrumb>span+span::before{content:"/";padding-inline:var(--space-1);color:var(--mute)}
.c-breadcrumb a:hover{text-decoration:underline}
:is(.c-page-hero,.c-hero-split,.c-doc-hero):has(.c-breadcrumb){padding-top:var(--hero-crumb-top)}
.site-header{position:sticky;top:0;z-index:100;background:var(--ink-0);color:var(--txt);overflow:visible}
.site-header__row{min-height:var(--nav-height);display:flex;align-items:center;gap:var(--space-4)}
.site-brand{display:inline-flex;align-items:center;gap:.75rem;flex:0 0 auto;color:#F3EFEA}
.site-brand img{width:2rem;height:2rem;object-fit:contain;flex:none}
.site-brand__words{display:flex;flex-direction:column;gap:0}
.site-brand strong{font-family:var(--f-head);font-size:var(--text-base);line-height:1.2;font-weight:var(--weight-heavy);color:#F3EFEA}
.site-brand small{font-size:var(--text-xs);line-height:1.4;color:#9A938B;white-space:nowrap}
.site-nav{display:flex;align-items:center;gap:.75rem;margin-right:auto}
.site-nav a{display:inline-flex;align-items:center;min-height:2.25rem;padding:.375rem .5rem;font-size:var(--text-sm);line-height:1.4;color:#9A938B;white-space:nowrap}
.site-nav a:hover{color:var(--txt)}
.site-nav a.active,.site-nav a[aria-current="page"]{background:var(--ink-2);color:var(--txt);border-radius:var(--radius-sm);box-shadow:inset 0 -2px 0 var(--ember)}
.site-tools{display:flex;align-items:center;gap:var(--space-3);flex:0 0 auto;margin-left:auto}
.site-contact{font-size:var(--text-sm);line-height:1.4;color:var(--mute);white-space:nowrap}
.site-header .c-btn{font-size:var(--text-sm);line-height:1.4;min-height:2.5rem}
.c-language{position:relative;flex:none}
.c-language__button{height:1.875rem;display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:0 .25rem;background:transparent;color:#9A938B;font-size:var(--text-sm);line-height:1;white-space:nowrap}
.c-language__button svg{width:.8125rem;height:.8125rem}
.c-language__button .chevron{width:.5625rem;height:.5625rem;transition:transform var(--duration)}
.c-language__button[aria-expanded="true"] .chevron{transform:rotate(180deg)}
.c-language__menu{position:absolute;right:0;top:calc(100% + .5rem);width:11rem;padding:var(--space-1);border-radius:var(--r-in);background:#1D1B19;color:#F3EFEA;box-shadow:var(--shadow-menu);z-index:110}
.c-language__menu a{display:flex;justify-content:space-between;align-items:center;gap:var(--space-1);padding:.5rem .75rem;border-radius:var(--radius-sm);font-size:var(--text-sm);line-height:var(--lh-body);color:#9A938B}
.c-language__menu a:hover,.c-language__menu a[aria-current="true"]{background:#2A2724;color:#F3EFEA}
.c-language__menu a[aria-current="true"]::after{content:"";width:.375rem;height:.375rem;border-radius:50%;background:var(--ember)}
.c-language__menu .code{font-family:var(--f-mono);font-size:var(--text-xs);line-height:var(--lh-body)}
.site-burger{display:none;align-items:center;justify-content:center;align-self:center;flex:0 0 2rem;width:2rem;height:2.5rem;background:transparent;color:var(--txt)}
.site-burger svg{width:1.25rem;height:1.25rem}
.site-footer{background:var(--ink-0);color:#F3EFEA;padding:5rem 0 3rem}
.footer-grid{display:grid;grid-template-columns:20rem repeat(4,minmax(0,1fr));gap:3rem}
.footer-grid>div{min-width:0}
.footer-brand p{font-size:var(--text-sm);line-height:var(--lh-read);color:#9A938B;margin-top:var(--space-2);max-width:17.5rem}
.footer-brand .mail{display:inline-block;font-family:var(--f-mono);font-size:var(--text-sm);line-height:var(--lh-body);color:#F3EFEA;margin-top:var(--space-2);overflow-wrap:anywhere}
.site-footer .footer-brand img{width:2rem;height:2rem;background:#121110;padding:.28rem;border-radius:var(--radius-sm)}
.site-footer h4{font-size:var(--text-xs);line-height:var(--lh-body);font-weight:var(--weight-medium);letter-spacing:.06em;color:#9A938B;margin-bottom:var(--space-2)}
.site-footer ul{display:flex;flex-direction:column;gap:.75rem}
.site-footer li,.site-footer li a{font-size:var(--text-sm);line-height:var(--lh-body);color:#9A938B}
.site-footer a:hover{color:#F3EFEA}
.site-footer li .mono{font-size:var(--text-xs);line-height:var(--lh-body);margin-left:.375rem}
.footer-hot{margin-top:var(--space-6);padding-top:var(--space-4);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}
.footer-hot>span{font-size:var(--text-xs);line-height:var(--lh-body);color:#9A938B;margin-right:var(--space-1)}
.footer-hot a{display:inline-flex;align-items:center;min-height:1.875rem;padding:.35rem .875rem;border-radius:var(--r-pill);background:#1D1B19;color:#9A938B}
.footer-hot a span{font-size:var(--text-xs);line-height:1.4}
.footer-bottom{margin-top:var(--space-4);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-2)}
.footer-copy,.footer-payment{font-size:var(--text-xs);line-height:var(--lh-body);color:#9A938B}
.footer-languages{display:flex;flex-wrap:wrap;gap:var(--space-2);width:100%;font-size:var(--text-xs);line-height:var(--lh-body);color:#9A938B}
.footer-languages a[aria-current="true"]{color:#F3EFEA}
.c-dialog{max-width:min(32rem,calc(100% - var(--gutter)*2));margin:auto;padding:var(--space-4);border:0;border-radius:var(--r-card);background:#F5F2EE;color:#121110}
.c-dialog::backdrop{background:rgba(9,8,7,.72)}
.c-dialog__head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}
.c-dialog__head h2{font-size:var(--text-lg);line-height:var(--lh-heading)}
.c-dialog__close{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:50%;background:#EAE5DF;color:#121110}
.c-dialog__close svg{width:1.25rem;height:1.25rem}
@media(min-width:64.001rem){
.site-nav{display:flex!important}
}
@media(max-width:75rem) and (min-width:64.001rem){
.site-header__row{gap:1rem}
.site-nav{gap:.25rem}
.site-tools{gap:.75rem}
.site-nav a{padding-inline:.375rem}
}
@media(max-width:64rem){
.site-header__row{gap:var(--space-2)}
.site-tools{margin-left:auto;gap:var(--space-2)}
.site-contact{display:none}
.site-burger{display:flex}
.site-nav{display:none;position:absolute;inset:100% 0 auto;margin:0;padding:var(--space-3) var(--gutter);background:#090807;color:#F3EFEA;box-shadow:var(--shadow-menu);flex-direction:column;align-items:stretch;justify-content:flex-start;gap:var(--space-1)}
.site-header.is-menu-open .site-nav{display:flex}
.site-nav a{margin:0;justify-content:flex-start;width:100%;min-height:2.75rem;padding:.625rem .75rem;font-size:var(--text-base);line-height:var(--lh-body)}
.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}
.footer-brand{grid-column:1/-1}
.c-price-card{padding:var(--space-3)}
}
@media(max-width:42rem){
.site-header__row{gap:.5rem}
.site-brand{gap:.5rem}
.site-brand strong{font-size:var(--text-sm)}
.site-brand small{max-width:5rem;white-space:normal;font-size:.625rem;letter-spacing:-.02em}
.site-tools{gap:.5rem}
.site-header .c-btn{padding:.5rem .75rem}
.c-language__button{padding:0 .25rem}
.c-language__label,.c-language__button .chevron{display:none}
.c-language__button svg{width:.8125rem;height:.8125rem}
.footer-grid{grid-template-columns:minmax(0,1fr)}
.footer-brand{grid-column:auto}
.footer-bottom{flex-direction:column;align-items:flex-start}
.c-card,.c-price-card{padding:var(--space-3);min-height:0}
.c-price-card__top,.c-price-card__foot{flex-wrap:wrap}
.c-price-tiles{grid-template-columns:minmax(0,1fr)}
.c-price-tiles>div{flex-direction:row;justify-content:space-between;align-items:baseline}
.c-actions{gap:var(--space-1)}
}
