.c-btn,.btn,.btn-line{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);min-height:var(--button-height);padding:.625rem var(--space-3);border:0;border-radius:var(--r-btn);font-family:var(--f-body);font-size:var(--text-sm);font-weight:500;line-height:1.5;text-align:center;overflow-wrap:break-word;transition:background var(--motion-fast),color var(--motion-fast),box-shadow var(--motion-fast),transform var(--motion-fast)}
.c-btn svg,.btn svg{width:var(--icon-size);height:var(--icon-size)}
.c-btn--primary,.btn-primary{background:var(--primary);color:var(--primary-ink)}
.c-btn--primary:hover,.btn-primary:hover{background:var(--primary-hover);color:var(--primary-ink);box-shadow:var(--shadow-button)}
.c-btn--primary:active,.btn-primary:active{background:var(--primary-active);transform:translateY(1px)}
.c-btn--secondary,.btn-line{background:var(--paper);color:var(--dark);border:1px solid color-mix(in srgb,currentColor 45%,transparent)}
.c-btn--secondary:hover,.btn-line:hover{background:var(--cream);color:var(--cream-ink)}
.c-btn--ghost,.btn-ghost{background:var(--paper);color:var(--apricot-ink);border:1px solid color-mix(in srgb,currentColor 45%,transparent)}
.c-btn--ghost:hover,.btn-ghost:hover{background:var(--cream);color:var(--cream-ink)}
.c-btn--small{min-height:2.25rem;padding:var(--space-1) var(--space-2);font-size:var(--text-xs)}
.c-btn:disabled,.c-btn[aria-disabled="true"]{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}
.c-link,.link{display:inline-flex;align-items:center;gap:.375rem;font-size:var(--text-base);line-height:1.5;color:var(--primary);font-weight:600}
.c-link:hover,.link:hover{color:var(--primary-active)}
.c-link svg,.link svg{width:.875rem;height:.875rem;transition:transform var(--motion-fast)}
.c-link:hover svg,.link:hover svg{transform:translateX(3px)}
.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%,16rem),1fr));gap:var(--space-3);align-items:stretch}
.c-card-grid>*{min-width:0}
.c-card{display:flex;flex-direction:column;gap:var(--space-3);height:100%;padding:var(--space-4);background:var(--paper);color:var(--dark);border-radius:var(--r-card);box-shadow:var(--shadow)}
.c-card{gap:var(--space-3)}
.c-card>.c-actions,.c-card>.c-link,.c-card>.c-btn,.c-card>cite,.c-card>.c-badge{margin-top:auto}
.c-card .c-actions{padding-top:var(--space-1)}
.c-card h3{font-size:var(--text-md);line-height:1.4}
:where(.c-card p){color:var(--muted)}
.c-card--paper{background:#FFFFFF;color:#26283A}
.c-card--paper :is(h2,h3,h4){color:#26283A}
.c-card--paper :is(p,small,figcaption){color:#5D6074}
.c-surface--cream{background:#FBF5EA;color:#3A2F1E}
.c-surface--cream :is(h1,h2,h3,h4,h5,h6){color:#3A2F1E}
.c-surface--cream :where(p,small,figcaption){color:#6E604A}
.c-surface--sage{background:#EDF5F0;color:#23402F}
.c-surface--sage :is(h1,h2,h3,h4,h5,h6){color:#23402F}
.c-surface--sage :where(p,small,figcaption){color:#4F6B5A}
.c-surface--mist{background:#F5EFF6;color:#3E2D45}
.c-surface--mist :is(h1,h2,h3,h4,h5,h6){color:#3E2D45}
.c-surface--mist :where(p,small,figcaption){color:#6E5C74}
.c-surface--apricot{background:#FDF0E8;color:#4A2A18}
.c-surface--apricot :is(h1,h2,h3,h4,h5,h6){color:#4A2A18}
.c-surface--apricot :where(p,small,figcaption){color:#7A5540}
.c-icon-well{display:grid;place-items:center;width:4rem;height:4rem;flex:none;background:var(--icon-warm);color:var(--cream-ink);border-radius:var(--r-pill)}
.c-icon-well svg{width:1.75rem;height:1.75rem;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.c-badge,.c-kicker{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;width:fit-content;max-width:100%;padding:.4em .8em;border-radius:var(--r-pill);background:var(--cream);color:var(--cream-ink);font-size:var(--text-xs);line-height:1.5;font-weight:600}
.c-kicker{margin-bottom:var(--space-3)}
.c-badge::before,.c-kicker--dot::before{content:"";width:.375rem;height:.375rem;flex:none;background:currentColor;border-radius:var(--r-pill)}
.c-badge--status{background:#E8ECF8;color:#3B4A8A}
.c-notice{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border-radius:var(--r-card);background:#FBF5EA;color:#3A2F1E}
.c-notice>svg{width:var(--icon-size);height:var(--icon-size);margin-top:.15rem;flex:none}
.c-notice p{color:#3A2F1E}
.table-scroll,.c-table-scroll{position:relative;max-width:100%;overflow-x:auto;border-radius:var(--r-card);background:#FFFFFF;color:#26283A;overscroll-behavior-inline:contain}
.c-table{display:table;width:100%;min-width:42rem;border-collapse:collapse;background:#FFFFFF;color:#26283A;text-align:start}
.c-table caption{text-align:start;padding:var(--space-3) var(--space-3);font-size:var(--text-base);line-height:var(--lh-body);font-weight:700;color:#26283A}
.c-table th,.c-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line);color:#26283A;vertical-align:top;overflow-wrap:break-word}
.c-table th{background:#FBF5EA;color:#3A2F1E;font-weight:700;text-align:start}
.c-table tbody th{min-width:12rem;background:#FFFFFF;color:#26283A}
.c-table .c-table--highlight{background:#EDF5F0;color:#23402F}
.c-region-matrix .c-table{min-width:58rem}
.c-region-matrix td{white-space:nowrap}
.c-price-card{display:flex;flex-direction:column;gap:var(--space-3);height:100%;min-width:0;padding:var(--space-5);border-radius:var(--r-card);background:#FFFFFF;color:#26283A;box-shadow:var(--shadow)}
.c-price-card h3{font-size:var(--text-md);line-height:1.4}
.c-price-card p,.c-price-card small{color:#5D6074}
.c-price-card .c-actions{margin-top:auto;padding-top:var(--space-2)}
.c-price-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-1);width:100%}
.c-price-specs>div{min-width:0;padding:var(--space-2);border-radius:var(--r-btn);background:#FBF5EA;color:#3A2F1E}
.c-price-specs dt{min-width:0;overflow-wrap:break-word;hyphens:auto;font-size:var(--text-xs);line-height:1.5;color:#6E604A}
.c-price-specs dd{font-family:var(--f-mono);font-size:var(--text-sm);line-height:1.6;overflow-wrap:break-word}
.c-price-value{font-family:var(--f-mono);font-variant-numeric:tabular-nums;font-size:var(--text-display);line-height:var(--lh-display);color:var(--dark)}
.c-price-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-1);width:100%}
.c-price-tiles>div{padding:var(--space-2);background:#F5EFF6;color:#3E2D45;border-radius:var(--r-btn)}
.c-billing-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);background:#FBF5EA;color:#3A2F1E;border-radius:var(--r-card)}
.c-filter-group{display:flex;flex-wrap:wrap;gap:var(--space-field)}
.c-filter{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;padding:var(--space-1) var(--space-2);border:0;border-radius:var(--r-btn);background:var(--cream);color:var(--cream-ink);font-size:var(--text-sm);line-height:1.5}
.c-filter:hover{background:var(--mist);color:var(--mist-ink)}
.c-filter[aria-pressed="true"],.c-filter[aria-selected="true"]{background:var(--primary);color:var(--primary-ink)}
.c-faq{display:flex;flex-direction:column;gap:var(--space-2)}
.c-faq details{padding:var(--space-3);background:#EDF5F0;color:#23402F;border-radius:var(--r-card)}
.c-faq summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);cursor:pointer;list-style:none;font-family:var(--f-head);font-size:var(--text-md);font-weight:700;line-height:1.5;color:#23402F}
.c-faq summary::-webkit-details-marker{display:none}
.c-faq summary::after{content:"+";display:grid;place-items:center;flex:none;width:var(--icon-size);height:var(--icon-size);font-size:var(--text-lg);line-height:1;color:#4F6B5A}
.c-faq details[open] summary::after{content:"−"}
.c-faq details>p,.c-faq .c-faq-body{padding-top:var(--space-2);color:#4F6B5A}
.c-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}
.c-field{display:grid;align-content:start;gap:var(--space-field);min-width:0}
.c-field--full{grid-column:1/-1}
.c-field label{font-size:var(--text-sm);line-height:1.5;font-weight:600}
.c-field small{color:var(--muted)}
.c-input,.c-select,.c-textarea{width:100%;min-height:var(--button-height);border:1px solid var(--input-line);border-radius:var(--r-btn);padding:.625rem var(--space-2);background:#FFFFFF;color:#26283A;font-size:var(--text-base);line-height:1.5}
.c-input::placeholder,.c-textarea::placeholder{color:var(--muted);opacity:1}
.c-input[aria-invalid="true"],.c-select[aria-invalid="true"],.c-textarea[aria-invalid="true"]{border-width:2px}
.c-select-wrap{position:relative;display:grid}
.c-select{appearance:none;-webkit-appearance:none;padding-inline-end:2.75rem}
.c-select-wrap>svg{position:absolute;right:var(--space-2);top:50%;transform:translateY(-50%);width:1rem;height:1rem;color:var(--dark);pointer-events:none}
.c-textarea{resize:vertical;min-height:9rem}
.c-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:var(--space-field);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-card);background:#FBF5EA;color:#3A2F1E;cursor:pointer}
.c-choice input{appearance:none;flex:none;display:grid;place-items:center;width:1.125rem;height:1.125rem;margin:.2rem 0 0;border:1px solid var(--input-line);border-radius:var(--r-pill);background:var(--paper)}
.c-choice input::after{content:"";width:.5rem;height:.5rem;border-radius:var(--r-pill);background:var(--primary);transform:scale(0)}
.c-choice input:checked::after{transform:scale(1)}
.c-choice:has(input:checked){background:#E8ECF8;color:#3B4A8A;box-shadow:inset 0 0 0 1px var(--primary)}
.c-choice span{min-width:0;font-size:var(--text-sm);line-height:1.6}
.c-checklist{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-field)}
.c-checklist li{display:grid;grid-template-columns:1.25rem minmax(0,1fr);gap:var(--space-field);align-items:start;padding:var(--space-3);border-radius:var(--r-card);background:#FBF5EA;color:#3A2F1E}
.c-checklist li::before{content:"✓";display:grid;place-items:center;width:1.25rem;height:1.25rem;margin-top:.15rem;font-weight:700;line-height:1;color:#3A2F1E}
.c-breadcrumb{font-size:var(--text-sm);line-height:1.6;color:var(--muted);margin-bottom:var(--crumb-after)}
.c-breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);list-style:none;margin:0;padding:0}
.c-breadcrumb li,.c-breadcrumb span{font-size:var(--text-sm);line-height:1.6}
.c-breadcrumb li+li::before{content:"/";margin-inline-end:var(--space-1);color:var(--soft)}
.c-breadcrumb>span+span::before{content:"/";margin-inline:var(--space-1)}
.c-breadcrumb a:hover{color:var(--primary)}
.c-dialog{width:min(calc(100% - var(--gutter)*2),32rem);padding:var(--space-4);border:0;border-radius:var(--r-win);background:#FFFFFF;color:#26283A;box-shadow:var(--shadow-stage)}
.c-dialog::backdrop{background:rgba(38,40,58,.45)}
.c-dialog[open]{display:flex;flex-direction:column;gap:var(--space-3)}
.c-dialog-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}
.site-header{font-size:var(--header-font);position:sticky;top:0;z-index:40;overflow:visible;background:var(--paper);color:var(--dark);box-shadow:0 1px 0 var(--line)}
.site-header .header-row{height:var(--header-height);display:flex;align-items:center;gap:var(--space-3)}
.c-brand{display:inline-flex;align-items:center;gap:.75rem;flex:0 0 auto;color:var(--primary)}
.c-brand img{display:block;width:2rem;height:2rem;flex:none}
.c-brand-copy{display:flex;flex-direction:column;align-items:flex-start}
.c-brand b{font-family:var(--f-head);font-size:1.3125rem;line-height:1.2;font-weight:700;letter-spacing:.2px;color:var(--primary)}
.c-brand small{font-size:var(--text-xs);line-height:1.5;color:var(--muted);white-space:nowrap}
.c-nav{display:flex;align-items:center;justify-content:flex-start;gap:1.375rem;margin-inline-start:var(--space-2)}
.c-nav a{position:relative;display:inline-flex;align-items:center;min-height:var(--header-height);padding:.5rem 0;font-size:var(--header-font);line-height:1.5;font-weight:600;white-space:nowrap;color:var(--dark)}
.c-nav a:hover,.c-nav a.active{color:var(--primary)}
.c-nav a.active::after{content:"";position:absolute;bottom:1rem;inset-inline:0;height:2px;border-radius:var(--r-btn);background:var(--primary)}
.header-tools{display:flex;align-items:center;gap:var(--space-2);margin-inline-start:auto;flex:0 0 auto}
.header-tools>.c-btn{font-size:var(--header-font);line-height:1.5;min-height:2.625rem;padding:.5rem 1.25rem;white-space:nowrap}
.c-language{position:relative}
.c-lang-button{height:1.875rem;display:inline-flex;align-items:center;justify-content:center;gap:.375rem;border:0;padding:0 .375rem;border-radius:var(--r-btn);background:var(--paper);color:var(--dark);border:1px solid color-mix(in srgb,currentColor 30%,transparent);font-size:var(--header-font);line-height:1}
.c-lang-button .lang-label{font-size:var(--header-font)}
.c-lang-button svg{width:.8125rem;height:.8125rem}
.c-lang-button .chevron{width:.5625rem;height:.5625rem;transition:transform var(--motion-fast)}
.c-lang-button[aria-expanded="true"] .chevron{transform:rotate(180deg)}
.c-lang-menu{position:absolute;right:0;top:calc(100% + var(--space-2));display:flex;flex-direction:column;gap:.125rem;min-width:10rem;padding:var(--space-1);background:#FFFFFF;color:#26283A;border-radius:var(--r-card);box-shadow:var(--shadow-stage);z-index:60}
.c-lang-menu a{display:block;padding:.4375rem .75rem;border-radius:var(--r-btn);font-size:var(--text-sm);line-height:1.5}
.c-lang-menu a:hover{background:#FBF5EA;color:#3A2F1E}
.c-lang-menu a[aria-current]{background:#EEF1FA;color:#4A5A9E}
.c-burger{display:none;flex:none;align-items:center;justify-content:center;align-self:center;width:2.5rem;height:2.5rem;padding:var(--space-1);border:0;background:var(--paper);color:var(--dark);border-radius:var(--r-btn)}
.c-burger svg{width:1.5rem;height:1.5rem}
.site-footer{padding:var(--space-8) 0 var(--space-5);background:#FFFFFF;color:#26283A}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1.1fr;gap:var(--space-6)}
.footer-grid>*{min-width:0}
.site-footer .c-brand{color:#4A5A9E}
.site-footer .c-brand b{color:#4A5A9E}
.site-footer .c-brand small{color:#5D6074}
.footer-brand p{margin-top:var(--space-2);font-size:var(--text-sm);line-height:var(--lh-body);color:#5D6074;max-width:17.5rem}
.footer-mail{display:inline-block;margin-top:var(--space-2);font-family:var(--f-mono);font-size:var(--text-sm);line-height:1.6;color:var(--primary);overflow-wrap:anywhere}
.site-footer h4{margin-bottom:var(--space-2);font-size:var(--text-base);line-height:1.5}
.site-footer ul{list-style:none;margin:0;padding:0}
.site-footer li{margin-bottom:.625rem;font-size:var(--text-sm);line-height:1.6}
.site-footer li a{color:#5D6074}
.site-footer a:hover{color:var(--primary)}
.footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:3.5rem;padding-top:var(--space-3);border-top:1px solid var(--line);font-size:var(--text-xs);line-height:1.6;color:var(--muted)}
.footer-bottom nav,.footer-languages{display:flex;flex-wrap:wrap;gap:var(--space-3)}
.footer-languages{flex-basis:100%;gap:var(--space-2)}
.c-legal-layout{display:grid;grid-template-columns:14rem minmax(0,1fr);gap:var(--space-7);align-items:start}
.c-legal-toc{position:sticky;top:calc(var(--header-height) + var(--space-3));padding:var(--space-3);border-radius:var(--r-card);background:#FBF5EA;color:#3A2F1E}
.c-legal-toc ol{padding:0;list-style:none;display:grid;gap:var(--space-1)}
.c-legal-toc ol a{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-field)}
.c-legal-toc .c-btn{display:inline-flex}
.c-article-body{width:100%;max-width:var(--width-reading);padding:var(--space-4);background:#FFFFFF;color:#26283A;border-radius:var(--r-card)}
.c-article-body :is(h2,h3){font-size:var(--text-lg);line-height:1.4;margin-top:var(--space-5);margin-bottom:var(--space-2)}
.c-article-body p+p{margin-top:var(--space-2)}
.c-article-body .c-faq{padding:var(--space-3)}
@media(min-width:64.001rem){.c-nav{display:flex!important}
}
@media(max-width:64rem){
.c-nav{display:none;position:absolute;top:100%;left:var(--gutter);right:var(--gutter);margin:0;max-height:calc(100dvh - var(--header-height) - var(--space-3));overflow-y:auto;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:var(--space-field);padding:var(--space-3);border-radius:0 0 var(--r-card) var(--r-card);background:#FFFFFF;color:#26283A;box-shadow:var(--shadow-stage)}
.c-nav.is-open{display:flex}
.c-nav a{min-height:2.75rem;width:100%;padding:.625rem var(--space-2);font-size:var(--text-base);line-height:1.5;white-space:normal;margin:0}
.c-nav a.active{background:#EEF1FA;color:#4A5A9E}
.c-nav a.active::after{display:none}
.c-burger{display:flex}
.header-tools{margin-inline-start:auto}
.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}
.c-legal-layout{grid-template-columns:12rem minmax(0,1fr);gap:var(--space-3)}
}
@media(max-width:42rem){
.site-header .header-row{gap:var(--space-field)}
.c-brand{gap:.5rem}
.c-brand b{font-size:1rem;letter-spacing:0}
.c-brand small{font-size:.625rem}
.c-brand img{width:1.75rem;height:1.75rem}
.header-tools{gap:.375rem}
.header-tools>.c-btn{padding:.5rem .625rem;min-height:2.25rem}
.c-lang-button{padding:0 .25rem}
.c-lang-button .lang-label{display:none}
.c-lang-button .chevron{width:.5rem;height:.5rem}
.c-burger{width:2rem;height:2.25rem;padding:.25rem}
.footer-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}
.footer-bottom{align-items:flex-start;flex-direction:column}
.c-form{grid-template-columns:minmax(0,1fr)}
.c-price-card,.c-article-body{padding:var(--space-3)}
.c-legal-layout{grid-template-columns:minmax(0,1fr)}
.c-legal-toc{position:relative;top:auto}
}
@media(max-width:24rem){
.site-header .c-brand small{max-width:4.5rem;white-space:normal}
}
