.c-btn,.btn,.pill-brand{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--btn-height);padding:var(--space-2) 1.625rem;border-radius:var(--radius-pill);background:var(--primary);color:var(--paper);border:1px solid var(--primary);text-decoration:none;font-family:var(--font-body);font-size:var(--text-base);font-weight:500;line-height:var(--lh-small);letter-spacing:-.01em;text-align:center;max-width:100%;transition:background var(--duration),transform var(--duration),box-shadow var(--duration)}
.c-btn:hover,.pill-brand:hover{background:var(--primary-deep);border-color:var(--primary-deep)}
.c-btn:active,.btn:active,.pill-brand:active{transform:translateY(1px)}
.c-btn:focus-visible,.btn:focus-visible,.pill-brand:focus-visible{box-shadow:var(--shadow-focus)}
.c-btn--ink,.btn{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.c-btn--ink:hover,.btn:hover{background:var(--ink-2);border-color:var(--ink-2)}
.c-btn--secondary,.btn-line{background:var(--paper);color:var(--ink);border-color:var(--control-line)}
.c-btn--secondary:hover,.btn-line:hover{background:var(--s4);color:var(--i4);border-color:var(--control-line)}
.c-btn--ghost{background:transparent;color:var(--ink);border-color:color-mix(in srgb,currentColor 45%,transparent)}
.c-btn--ghost:hover{background:var(--s4);color:var(--i4);border-color:color-mix(in srgb,currentColor 45%,transparent)}
.c-btn--small{min-height:var(--btn-small);padding-inline:var(--space-4);font-size:var(--text-sm)}
.c-btn svg,.btn svg{width:var(--icon-size);height:var(--icon-size);flex:none}
.c-actions,.ctas{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:var(--space-3);margin-top:var(--space-5)}
.c-actions--center{justify-content:center}
.c-card{display:flex;flex-direction:column;gap:var(--space-3);height:100%;min-width:0;padding:var(--space-5);border-radius:var(--radius-lg);background:var(--s1);color:var(--i1)}
.c-card>h3{font-size:var(--text-card);line-height:var(--lh-heading)}
.c-card>p{font-size:var(--text-base);line-height:var(--lh-body)}
.c-card>.c-btn:last-child,.c-card>.c-card-foot:last-child{margin-top:auto;align-self:flex-start}
.c-card-foot{padding-top:var(--space-3)}
.c-surface-white{--ink:#1A1418;--ink-2:#3B3237;--muted:#6F676C;--line:#ECE8EA;background:#FFFFFF;color:#1A1418}
.c-surface-gray{--ink:#1F2733;--ink-2:#1F2733;--muted:#5A6473;--line:#D5D9DF;background:#EEF0F3;color:#1F2733}
.c-surface-peach{--ink:#4A2A14;--ink-2:#4A2A14;--muted:#7A5A43;--line:color-mix(in srgb,#4A2A14 18%,transparent);background:#F8E3D0;color:#4A2A14}
.c-surface-sage{--ink:#1F3A2A;--ink-2:#1F3A2A;--muted:#4D6A58;--line:color-mix(in srgb,#1F3A2A 18%,transparent);background:#E1EBE3;color:#1F3A2A}
.c-surface-stone{--ink:#2A2824;--ink-2:#2A2824;--muted:#6B665E;--line:#DCD8D0;background:#F4F2EE;color:#2A2824}
.c-surface-dark{--ink:#FFFFFF;--ink-2:#F4F2EE;--muted:#D0C5CC;--line:color-mix(in srgb,#FFFFFF 18%,transparent);background:#1A1418;color:#FFFFFF}
.c-surface-dark .c-btn--ghost{color:#FFFFFF;border-color:color-mix(in srgb,currentColor 45%,transparent)}
.c-surface-dark .c-btn--ghost:hover{background:#3B3237;color:#FFFFFF}
.c-badge,.c-kicker{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);width:fit-content;max-width:100%;padding:.4em .8em;border-radius:var(--radius-pill);background:#EEF0F3;color:#1F2733;font-size:var(--text-xs);line-height:var(--lh-small)}
.c-kicker{margin-bottom:var(--space-4)}
.c-kicker::before{content:"";width:.375rem;height:.375rem;flex:none;border-radius:var(--radius-pill);background:#86396A}
.c-badge--brand{background:#A24A7F;color:#FFFFFF}
.c-badge--sage{background:#E1EBE3;color:#1F3A2A}
.c-icon-well{display:grid;place-items:center;width:var(--space-7);height:var(--space-7);border-radius:var(--radius-md);background:#FFFFFF;color:#86396A}
.c-surface-white .c-icon-well{background:#EEF0F3;color:#86396A}
.c-notice{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:#F8E3D0;color:#4A2A14}
.c-notice svg{margin-top:var(--space-1);width:var(--icon-size);height:var(--icon-size)}
.c-notice p{font-size:var(--text-sm);line-height:var(--lh-body)}
.table-scroll{position:relative;overflow-x:auto;max-width:100%;border-radius:var(--radius-md);background:#FFFFFF;color:#1F2733;overscroll-behavior-inline:contain}
.c-table{display:table;border-collapse:collapse;width:100%;min-width:42rem;background:#FFFFFF;color:#1F2733;text-align:left}
.c-table caption{text-align:left;padding:var(--space-4);font-size:var(--text-sm);line-height:var(--lh-body);color:#5A6473}
.c-table th,.c-table td{padding:var(--space-4);border-bottom:1px solid #E0E3E7;color:#1F2733;vertical-align:top;white-space:normal;overflow-wrap:break-word}
.c-table th{background:#EEF0F3;color:#1F2733;font-weight:500}
.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:#E1EBE3;color:#1F3A2A}
.c-table-note{margin-top:var(--space-3);font-size:var(--text-sm);line-height:var(--lh-small);color:var(--muted)}
.c-price-card{display:flex;flex-direction:column;gap:var(--space-4);height:100%;min-width:0;padding:var(--space-5);border-radius:var(--radius-xl);background:#EEF0F3;color:#1F2733}
.c-price-card--pro{background:#F4F2EE;color:#2A2824}
.c-price-card h3{font-size:var(--text-card);line-height:var(--lh-heading)}
.c-price-card .c-price-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);width:100%;align-self:stretch}
.c-price-specs>div{padding:var(--space-3);border-radius:var(--radius-sm);background:#FFFFFF;color:#1A1418;min-width:0;font-size:var(--text-sm);line-height:var(--lh-body);overflow-wrap:break-word}
.c-price-card>.c-btn:last-child{margin-top:auto;align-self:flex-start}
.c-price-value{font-family:var(--font-mono);font-size:var(--text-section);line-height:var(--lh-heading);font-variant-numeric:tabular-nums;overflow-wrap:break-word}
.c-price-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);width:100%}
.c-price-tiles>div{padding:var(--space-4);border-radius:var(--radius-md);background:#FFFFFF;color:#1A1418}
.c-price-tiles dt{color:#6F676C}
.c-price-tiles dd{margin:var(--space-2) 0 0;font-family:var(--font-mono);font-size:var(--text-lg);line-height:var(--lh-small)}
.c-filter{display:flex;flex-wrap:wrap;gap:var(--space-2)}
.c-filter button{min-height:var(--btn-small);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:#EEF0F3;color:#1F2733;font-size:var(--text-sm);line-height:var(--lh-small)}
.c-filter button[aria-pressed=true],.c-filter button[aria-selected=true]{background:#A24A7F;color:#FFFFFF}
.c-filter button:hover{box-shadow:inset 0 0 0 1px var(--control-line)}
.c-faq{background:var(--paper);color:var(--ink);padding:var(--space-4)}
.c-faq details{background:var(--paper);color:var(--ink);border:0;border-top:1px solid var(--line);border-radius:0;padding:var(--space-4) 0}
.c-faq summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);cursor:pointer;list-style:none;font-family:var(--font-heading);font-size:var(--text-lg);line-height:var(--lh-heading)}
.c-faq summary::-webkit-details-marker{display:none}
.c-faq summary svg{width:var(--icon-size);height:var(--icon-size);transition:transform var(--duration)}
.c-faq details[open] summary svg{transform:rotate(180deg)}
.c-faq details>div{padding-top:var(--space-4);color:var(--muted)}
.c-faq details>div p{font-size:var(--text-base);line-height:var(--lh-body)}
.c-form{display:grid;gap:var(--space-4)}
.c-field{display:grid;align-content:start;gap:var(--field-gap);min-width:0}
.c-field label{font-size:var(--text-sm);line-height:var(--lh-small)}
.c-field input,.c-field textarea,.c-field select{width:100%;min-width:0;min-height:var(--btn-height);padding:.875rem var(--space-3);border:1px solid var(--control-line);border-radius:var(--radius-sm);background:#FFFFFF;color:#1A1418;font-size:var(--text-base);line-height:var(--lh-small)}
.c-field textarea{resize:vertical;min-height:10rem}
.c-field input::placeholder,.c-field textarea::placeholder{color:#6F676C;opacity:1}
.c-field [aria-invalid=true]{border-color:#86396A;box-shadow:var(--shadow-focus)}
.c-field-help,.c-field-error{font-size:var(--text-xs);line-height:var(--lh-small);margin:0}
.c-field-error{color:#86396A}
.c-select{position:relative}
.c-field select{appearance:none;padding-inline-end:var(--space-6)}
.c-select>svg{position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%);width:1rem;height:1rem;pointer-events:none;color:#3B3237}
.c-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:var(--space-2);align-items:stretch}
.c-choice{position:relative;display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:#EEF0F3;color:#1F2733;cursor:pointer;min-width:0}
.c-choice input[type=radio]{appearance:none;width:1.125rem;height:1.125rem;flex:none;margin:.2rem 0 0;border:1.5px solid #5A6473;border-radius:var(--radius-pill);background:#FFFFFF}
.c-choice input[type=radio]:checked{border:5px solid #A24A7F}
.c-choice:has(input:checked){background:#E1EBE3;color:#1F3A2A;box-shadow:inset 0 0 0 1px #A24A7F}
.c-choice span{font-size:var(--text-sm);line-height:var(--lh-body);min-width:0}
.c-breadcrumb{margin:0 0 var(--crumb-after);padding:0;font-size:var(--text-sm);line-height:var(--lh-small);color:var(--muted)}
.c-breadcrumb,.c-breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}
.c-breadcrumb ol{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,.c-breadcrumb>span+span::before{content:"/";margin-inline-end:var(--space-2);color:var(--muted)}
.c-breadcrumb a{text-decoration:none}
.c-breadcrumb a:hover{text-decoration:underline}
.site-header{position:sticky;top:0;z-index:100;overflow:visible;background:rgb(255 255 255 / .96);color:#1A1418;backdrop-filter:saturate(1.4) blur(12px)}
.c-nav-row{display:flex;align-items:center;gap:var(--space-4);min-height:var(--nav-height);position:relative}
.c-brand{display:flex;align-items:center;gap:.75rem;flex:0 0 auto;text-decoration:none;color:#1A1418}
.c-brand img{width:30px;height:30px;flex:none}
.c-brand-copy{display:flex;align-items:baseline;gap:.75rem}
.c-brand b{font-family:var(--font-heading);font-size:var(--text-lg);line-height:var(--lh-heading);font-weight:600;letter-spacing:-.02em}
.c-brand small{display:block;font-size:var(--text-sm);line-height:var(--lh-small);color:#6F676C}
.c-nav{display:flex;align-items:center;gap:1.25rem;margin-left:auto}
.c-nav a{position:relative;white-space:nowrap;padding:.375rem 0;text-decoration:none;font-size:var(--nav-font);line-height:var(--lh-small);color:#3B3237}
.c-nav a:hover{color:#86396A}
.c-nav a[aria-current=page]{color:#86396A}
.c-nav a[aria-current=page]::after{content:"";position:absolute;left:50%;bottom:-.375rem;transform:translateX(-50%);width:5px;height:5px;border-radius:var(--radius-pill);background:#A24A7F}
.c-nav-tools{display:flex;align-items:center;gap:var(--space-3);flex:none}
.c-language{position:relative;flex:none}
.c-language-button{height:30px;display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:0 .375rem;background:#EEF0F3;color:#3B3237;border-radius:var(--radius-pill);font-size:var(--nav-font);line-height:1}
.c-language-button svg{width:13px;height:13px}
.c-language-button .chevron{width:9px;height:9px;transition:transform var(--duration)}
.c-language-button[aria-expanded=true] .chevron{transform:rotate(180deg)}
.c-language-menu{position:absolute;right:0;top:calc(100% + var(--space-2));z-index:110;min-width:10rem;list-style:none;margin:0;padding:var(--space-2);background:#FFFFFF;color:#1A1418;border-radius:var(--radius-md);box-shadow:var(--shadow-menu)}
.c-language-menu li{font-size:var(--nav-font);line-height:var(--lh-small)}
.c-language-menu a{display:block;padding:.5rem .75rem;border-radius:var(--radius-sm);font-size:var(--nav-font);line-height:var(--lh-small);text-decoration:none}
.c-language-menu a:hover{background:#F4F2EE;color:#2A2824}
.c-language-menu a[aria-current]{color:#86396A}
.c-nav-cta{min-height:44px;padding:var(--space-2) 1.375rem;font-size:var(--nav-font);line-height:var(--lh-small);flex:none}
.c-nav-cta .c-cta-short{display:none}
.c-burger{display:none;align-items:center;justify-content:center;align-self:center;width:40px;height:40px;flex:0 0 40px;padding:var(--space-2);border-radius:var(--radius-sm);background:#EEF0F3;color:#1F2733}
.c-burger svg{width:22px;height:22px}
.site-footer{padding:var(--space-9) 0 var(--space-7);border-top:1px solid var(--line);background:#FFFFFF;color:#1A1418}
.c-footer-grid{display:grid;grid-template-columns:1.6fr repeat(4,minmax(0,1fr));gap:var(--space-7)}
.site-footer .c-brand{margin-bottom:1.125rem;color:#1A1418}
.site-footer .c-brand small{color:#6F676C}
.c-footer-about{max-width:20rem;font-size:var(--text-sm);line-height:var(--lh-body);color:#6F676C}
.c-footer-mail{display:inline-block;margin-top:1.125rem;font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--lh-small);text-decoration:none;overflow-wrap:anywhere}
.site-footer h4{margin:0 0 var(--space-3);font-family:var(--font-body);font-size:var(--text-xs);line-height:var(--lh-small);letter-spacing:.08em;color:#71696E;font-weight:500}
.site-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:.625rem}
.site-footer li,.site-footer li a,.site-footer li span{font-size:var(--text-sm);line-height:var(--lh-small)}
.site-footer li a{color:#3B3237;text-decoration:none}
.site-footer li a:hover{color:#86396A}
.c-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-8);padding-top:var(--space-4);border-top:1px solid #ECE8EA;color:#71696E;font-size:var(--text-xs);line-height:var(--lh-small)}
.c-footer-bottom nav{display:flex;flex-wrap:wrap;gap:var(--space-4)}
.c-footer-bottom a{color:#6F676C;text-decoration:none;font-size:var(--text-xs);line-height:var(--lh-small)}
.c-footer-languages{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}
.c-footer-languages a{font-size:var(--text-xs);line-height:var(--lh-small);color:#6F676C;text-decoration:none}
.c-dialog{max-width:min(36rem,calc(100% - var(--gutter)*2));padding:var(--space-5);border:0;border-radius:var(--radius-xl);background:#FFFFFF;color:#1A1418;box-shadow:var(--shadow-menu)}
.c-dialog::backdrop{background:rgb(26 20 24 / .4)}
.c-dialog[open]{display:flex;flex-direction:column;gap:var(--space-4)}
.c-dialog[hidden]{display:none}
.c-status-track{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-1)}
.c-status-track span{height:.5rem;border-radius:var(--radius-sm);background:#A24A7F}
.c-ticket-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:#F4F2EE;color:#2A2824}
.c-account-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}
.c-dashboard{width:100%;max-width:none;min-width:0}
.c-tabs{display:flex;flex-wrap:wrap;gap:var(--space-2)}
.c-tabs button{padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:#EEF0F3;color:#1F2733;font-size:var(--text-sm);line-height:var(--lh-small)}
.c-tabs button[aria-selected=true]{background:#A24A7F;color:#FFFFFF}
.c-panel[hidden]{display:none}
@media(min-width:64.001rem){
.c-nav{display:flex!important}
}
@media(max-width:80rem) and (min-width:64.001rem){
.c-nav-row{gap:var(--space-3)}
.c-nav{gap:.75rem}
.c-brand-copy{display:block}
.c-brand small{font-size:var(--text-xs)}
.c-nav-cta{padding-inline:var(--space-3)}
}
@media(max-width:64rem){
.c-nav-tools{margin-left:auto}
.c-burger{display:inline-flex}
.c-nav{display:none;position:absolute;inset:100% 0 auto;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;margin:0;padding:var(--space-4);border-radius:0 0 var(--radius-lg) var(--radius-lg);background:#FFFFFF;color:#1A1418;box-shadow:var(--shadow-menu);max-height:calc(100dvh - var(--nav-height));overflow-y:auto}
.c-nav[data-open=true]{display:flex}
.c-nav a{margin:0;padding:.875rem var(--space-3);font-size:var(--text-base);line-height:var(--lh-small);text-align:left;border-radius:var(--radius-sm)}
.c-nav a[aria-current=page]{background:#EEF0F3;color:#86396A}
.c-nav a[aria-current=page]::after{display:none}
.c-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.c-footer-grid>div:first-child{grid-column:1/-1}
.c-brand-copy{display:block}
}
@media(max-width:42rem){
.c-nav-row{gap:var(--space-2)}
.c-nav-tools{gap:var(--space-1)}
.c-brand{gap:var(--space-2)}
.c-brand img{width:26px;height:26px}
.c-brand b{font-size:1rem}
.c-brand small{font-size:.625rem}
.c-language-button{width:30px;padding:0}
.c-language-label,.c-language-button .chevron{display:none}
.c-nav-cta{padding-inline:.5rem;min-height:38px;font-size:var(--text-xs)}
.c-nav-cta .c-cta-long{display:none}
.c-nav-cta .c-cta-short{display:inline}
.c-burger{width:34px;height:38px;flex-basis:34px}
.c-footer-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-6)}
.c-footer-grid>div:first-child{grid-column:auto}
.c-footer-bottom{align-items:flex-start;flex-direction:column;margin-top:var(--space-7)}
.c-account-notes{grid-template-columns:minmax(0,1fr)}
.c-card,.c-price-card{min-height:0}
.c-actions>.c-btn,.ctas>.btn{flex:0 1 auto}
}
