.c-btn,.btn{display:inline-flex;align-items:center;justify-content:center;gap:.625rem;max-width:100%;padding:var(--btn-y) var(--btn-x);border:1px solid color-mix(in srgb,currentColor 45%,transparent);border-radius:var(--radius-sm);background:transparent;color:var(--ink);font-family:var(--f-body);font-size:var(--fs-base);font-weight:400;line-height:var(--lh-body);text-align:center;overflow-wrap:break-word;transition:background var(--duration),color var(--duration),transform var(--duration)}
.c-btn svg,.btn svg{width:1rem;height:1rem}
.c-btn--primary,.btn-primary{background:var(--primary);border-color:var(--primary-deep);color:var(--white)}
.c-btn--primary:hover,.btn-primary:hover{background:var(--primary-deep)}
.c-btn--secondary{background:var(--white);color:var(--ink)}
.c-btn--secondary:hover,.c-btn--ghost:hover,.btn-ghost:hover{background:var(--oat);color:var(--oat-ink)}
.c-btn:active,.btn:active{transform:translateY(1px)}
.c-btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}
.c-btn--small{padding:var(--space-1) var(--space-2);font-size:var(--fs-sm)}
.c-actions,.actions{display:flex;flex-wrap:wrap;gap:.875rem;align-items:center;justify-content:flex-start;margin-top:var(--space-4)}
.c-actions--center{justify-content:center}
.c-card{display:flex;flex-direction:column;gap:var(--space-3);height:100%;min-width:0;padding:var(--card-pad);border-radius:var(--radius-md);background:var(--white);color:var(--text)}
.c-card h2,.c-card h3,.c-card h4{color:var(--ink)}
.c-card p{color:var(--muted)}
.c-card>.c-actions,.c-card>.c-card-foot,.c-card>.c-badge:last-child{margin-top:auto}
.c-icon-well{display:grid;place-items:center;width:2.5rem;height:2.5rem;background:var(--oat);color:var(--oat-ink);border-radius:var(--radius-md)}
.c-icon-well svg{width:var(--icon-size);height:var(--icon-size)}
.c-badge,.c-kicker,.kicker{display:inline-flex;align-items:center;gap:var(--field-gap);width:fit-content;max-width:100%;padding:.4em .8em;border-radius:var(--radius-sm);background:var(--white);color:var(--ink);font-family:var(--f-mono);font-size:var(--fs-xs);line-height:var(--lh-body)}
.c-kicker,.kicker{border:1px solid var(--hair);letter-spacing:.08em;text-transform:uppercase;margin-bottom:var(--kicker-gap)}
.c-badge--mint{background:var(--mint);color:var(--mint-ink)}
.c-badge--sky{background:var(--sky);color:var(--sky-ink)}
.c-badge--peach{background:var(--peach);color:var(--peach-ink)}
.c-badge i{width:.4rem;height:.4rem;border-radius:var(--radius-pill);background:currentColor;flex-shrink:0}
.c-note{padding:var(--card-pad);border-radius:var(--radius-md);background:var(--oat);color:var(--oat-ink)}
.c-note h3,.c-note p{color:var(--oat-ink)}
.site-header{position:sticky;top:0;z-index:var(--z-header);overflow:visible;background:var(--paper);color:var(--ink)}
.site-header .header-row{height:var(--header-height);display:flex;align-items:center;gap:var(--space-3)}
.site-header .site-brand{color:var(--ink)}
.site-brand,.footer-brand{display:inline-flex;align-items:center;gap:.625rem;flex:0 0 auto;font-family:var(--f-head);font-size:1.1875rem;line-height:var(--lh-card);color:var(--ink)}
.site-brand img,.footer-brand img{width:30px;height:30px;flex-shrink:0}
.brand-words{display:flex;flex-direction:column;gap:0}
.site-brand small,.footer-brand small{font-family:var(--f-body);font-size:var(--fs-xs);line-height:var(--lh-card);color:var(--muted)}
.site-nav{display:flex;align-items:center;gap:1.375rem;margin-left:var(--space-2);min-width:0}
.site-nav a{display:block;padding:.5rem 0;font-size:var(--fs-xs);line-height:var(--lh-body);color:var(--ink);white-space:nowrap;border-bottom:2px solid transparent}
.site-nav a:hover{border-bottom-color:var(--hair)}
.site-nav a.active,.site-nav a[aria-current=page]{border-bottom-color:var(--primary);color:var(--primary-deep)}
.nav-tools{display:flex;align-items:center;gap:.875rem;margin-left:auto;flex-shrink:0}
.header-console{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);padding:.5625rem 1.125rem;border-radius:var(--radius-pill);background:var(--ink);color:var(--paper);font-size:var(--fs-xs);line-height:var(--lh-body)}
.header-console i{width:7px;height:7px;background:var(--accent);border-radius:var(--radius-pill)}
.header-console:hover{background:var(--primary-deep);color:var(--white)}
.language-switch{position:relative}
.language-button{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;height:30px;padding:0 .5rem;border:1px solid var(--hair);border-radius:var(--radius-sm);background:var(--paper);color:var(--muted);font-size:var(--fs-xs);line-height:1}
.language-button svg{width:13px;height:13px}
.language-button .chevron{width:9px;height:9px;transition:transform var(--duration)}
.language-button[aria-expanded=true] .chevron{transform:rotate(180deg)}
.language-menu{position:absolute;right:0;top:calc(100% + var(--space-1));z-index:var(--z-menu);display:grid;min-width:11rem;padding:var(--space-1);background:var(--white);color:var(--ink);border:1px solid var(--hair);border-radius:var(--radius-md);box-shadow:var(--shadow-menu)}
.language-menu a{padding:.5rem .75rem;font-size:var(--fs-sm);line-height:var(--lh-body)}
.language-menu a:hover,.language-menu a[aria-current=true]{background:var(--sky);color:var(--sky-ink)}
.nav-toggle{display:none;align-items:center;justify-content:center;align-self:center;width:36px;height:36px;flex:0 0 36px;border:1px solid var(--hair);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink)}
.nav-toggle svg{width:20px;height:20px}
.site-footer{background:var(--paper);color:var(--text);padding:var(--space-7) 0 var(--space-4)}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1.2fr;gap:var(--space-5)}
.site-footer h4{font-family:var(--f-mono);font-size:var(--fs-xs);line-height:var(--lh-body);font-weight:400;color:var(--faint);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.875rem}
.site-footer ul{list-style:none;display:flex;flex-direction:column;gap:.5625rem}
.site-footer li,.site-footer li a{font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--ink)}
.site-footer a:hover{color:var(--primary-deep)}
.footer-intro p{font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--muted);margin-top:.875rem;max-width:17.5rem}
.footer-email{display:inline-block;margin-top:var(--space-2);font-family:var(--f-mono);font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--ink);border-bottom:1px solid var(--accent);overflow-wrap:anywhere}
.footer-hot{display:flex;flex-wrap:wrap;align-content:flex-start;gap:var(--space-1)}
.footer-hot a{font-size:var(--fs-xs);line-height:var(--lh-body);border:1px solid var(--hair);border-radius:var(--radius-sm);padding:.25rem .625rem;color:var(--text)}
.footer-bottom{margin-top:var(--space-6);padding-top:1.25rem;border-top:1px solid var(--hair);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);font-size:var(--fs-xs);line-height:var(--lh-body);color:var(--muted)}
.footer-bottom nav,.footer-languages{display:flex;flex-wrap:wrap;gap:var(--space-2);font-size:var(--fs-xs)}
.footer-pay{font-family:var(--f-mono);font-size:var(--fs-xs)}
.footer-languages{width:100%;padding-top:var(--space-1)}
.table-scroll{position:relative;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);color:var(--text)}
.table-scroll:focus-visible{outline-offset:2px}
.c-table, .table-scroll>table{display:table;width:100%;min-width:42rem;border-collapse:collapse;table-layout:auto;background:var(--white);color:var(--text)}
.c-table caption{padding:var(--card-pad);text-align:left;font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--muted)}
.c-table th,.c-table td,.table-scroll>table th,.table-scroll>table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--hair);vertical-align:top;text-align:left;font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--text);background:var(--white)}
.c-table th,.table-scroll>table th{font-weight:400;background:var(--oat);color:var(--oat-ink)}
.c-table th:first-child{min-width:11rem}
.c-table tr:last-child td{border-bottom:0}
.c-table .is-highlight{background:var(--sky);color:var(--sky-ink)}
.c-price-card{display:flex;flex-direction:column;gap:var(--space-3);height:100%;padding:var(--card-pad);border-radius:var(--radius-md);background:var(--white);color:var(--text)}
.c-price-card h3{color:var(--ink)}
.c-price-card p{color:var(--muted)}
.c-price-card .c-actions{margin-top:auto}
.c-price{font-family:var(--f-mono);font-size:var(--fs-section);line-height:var(--lh-heading);color:var(--ink);font-variant-numeric:tabular-nums}
.c-price-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-1);width:100%}
.c-price-specs>div{padding:var(--space-2);border-radius:var(--radius-sm);background:var(--oat);color:var(--oat-ink);min-width:0;font-family:var(--f-mono);font-size:var(--fs-sm);line-height:var(--lh-body);overflow-wrap:break-word}
.c-price-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-1)}
.c-price-tiles>div{padding:var(--space-2);background:var(--paper);color:var(--ink);border-radius:var(--radius-sm);font-family:var(--f-mono)}
.c-faq{display:grid;gap:var(--space-2)}
.c-faq details{background:var(--paper);color:var(--text);border-block-end:1px solid var(--hair)}
.c-faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);font-family:var(--f-head);font-size:var(--fs-md);line-height:var(--lh-card);color:var(--ink)}
.c-faq summary::-webkit-details-marker{display:none}
.c-faq summary::after{content:"+";flex:0 0 1rem;text-align:center;font-family:var(--f-mono)}
.c-faq details[open] summary::after{content:"−"}
.c-faq details>div,.c-faq details>p{padding:var(--space-1) var(--space-3) var(--space-3);color:var(--muted)}
.c-field{display:grid;align-content:start;gap:var(--field-gap);min-width:0}
.c-field label{font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--ink)}
.c-field input,.c-field select,.c-field textarea{width:100%;min-width:0;padding:.75rem 1rem;border:1px solid var(--input-line);border-radius:var(--radius-sm);background:var(--white);color:var(--ink);font-family:var(--f-body);font-size:var(--fs-base);line-height:var(--lh-body)}
.c-field textarea{min-height:9rem;resize:vertical}
.c-field input:focus,.c-field select:focus,.c-field textarea:focus{outline:2px solid var(--focus);outline-offset:2px}
.c-field small{font-size:var(--fs-xs);line-height:var(--lh-body);color:var(--muted)}
.c-select{position:relative}
.c-select select{appearance:none;padding-inline-end:2.75rem}
.c-select svg{position:absolute;right:1rem;top:50%;transform:translateY(-50%);width:14px;height:14px;pointer-events:none;color:var(--ink)}
.c-field [aria-invalid=true]{border-color:var(--peach-ink)}
.c-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--field-gap);align-items:stretch}
.c-choice{position:relative;display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--card-pad);border:1px solid var(--input-line);border-radius:var(--radius-md);background:var(--white);color:var(--ink);height:100%}
.c-choice input[type=radio]{appearance:none;flex:0 0 18px;width:18px;height:18px;margin-top:.25rem;border:1px solid var(--input-line);border-radius:var(--radius-pill);background:var(--white);display:grid;place-items:center}
.c-choice input[type=radio]::before{content:"";width:8px;height:8px;border-radius:var(--radius-pill);background:var(--primary);transform:scale(0)}
.c-choice input:checked::before{transform:scale(1)}
.c-choice:has(input:checked){background:var(--sky);color:var(--sky-ink);border-color:var(--primary)}
.c-filters{display:flex;flex-wrap:wrap;gap:var(--field-gap)}
.c-filters button{padding:var(--space-1) var(--space-2);border:1px solid var(--hair);border-radius:var(--radius-sm);background:var(--white);color:var(--ink);font-size:var(--fs-sm);line-height:var(--lh-body)}
.c-filters button[aria-pressed=true]{background:var(--primary);border-color:var(--primary-deep);color:var(--white)}
.c-breadcrumb{font-size:var(--fs-xs);line-height:var(--lh-body);color:var(--muted);margin-bottom:var(--space-3)}
.c-breadcrumb ol{display:flex;flex-wrap:wrap;gap:var(--space-1);list-style:none;margin:0;padding:0}
.c-breadcrumb li,.c-breadcrumb span,.c-breadcrumb a{font-size:var(--fs-xs);line-height:var(--lh-body)}
.c-breadcrumb li+li::before{content:"/";margin-right:var(--space-1)}
.c-breadcrumb>span+span::before{content:"/";margin-inline:var(--space-1)}
:where(.c-page-hero,.hero):has(.c-breadcrumb){padding-top:var(--hero-crumb-top)}
.c-dialog[hidden],.c-tab-panel[hidden],.c-multiform[hidden]{display:none!important}
.c-dialog{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--card-pad);background:var(--white);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-md);max-width:min(36rem,calc(100% - var(--gutter)*2));margin:auto}
.c-dialog::backdrop{background:rgba(43,42,40,.5)}
.c-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}
.c-spec-sheet{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);color:var(--ink);font-family:var(--f-mono);position:relative}
.c-spec-sheet::before,.c-spec-sheet::after{content:"";position:absolute;top:.5rem;width:5px;height:5px;border:1px solid var(--input-line);border-radius:var(--radius-pill)}
.c-spec-sheet::before{left:.5rem}
.c-spec-sheet::after{right:.5rem}
.c-spec-sheet dl{display:grid;grid-template-columns:minmax(5rem,.7fr) minmax(0,1.3fr);margin-top:var(--space-3)}
.c-spec-sheet dt,.c-spec-sheet dd{font-size:var(--fs-sm);line-height:var(--lh-body);padding-block:var(--space-1);border-bottom:1px solid var(--hair);color:var(--ink)}
.c-spec-sheet dt{color:var(--muted)}
.c-terminal-mock{background:var(--ink);color:var(--paper);border-radius:var(--radius-md);overflow:hidden}
.c-terminal-head{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--text);color:var(--paper);font-family:var(--f-mono);font-size:var(--fs-xs);line-height:var(--lh-body)}
.c-terminal-dots{display:flex;gap:6px}
.c-terminal-dots i{width:8px;height:8px;border-radius:var(--radius-pill)}
.c-terminal-dots i:nth-child(1){background:var(--peach)}
.c-terminal-dots i:nth-child(2){background:var(--oat)}
.c-terminal-dots i:nth-child(3){background:var(--mint)}
.c-terminal-mock pre{padding:var(--space-3);color:var(--paper)}
.c-terminal-mock code{color:var(--paper)}
.c-billing-anatomy{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-5);align-items:start}
.c-billing-receipt{padding:var(--space-4);background:var(--white);color:var(--ink);border-radius:var(--radius-sm);border:1px solid var(--line)}
.c-billing-receipt dl>div{display:flex;justify-content:space-between;gap:var(--space-3);padding-block:var(--space-1);border-bottom:1px solid var(--hair)}
.c-billing-receipt dt,.c-billing-receipt dd{font-size:var(--fs-sm);line-height:var(--lh-body)}
.c-billing-receipt dd{font-family:var(--f-mono)}
.c-billing-total{display:flex;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-3);font-family:var(--f-mono)}
.c-ticket-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);background:var(--white);color:var(--ink);border-radius:var(--radius-sm)}
.c-ticket-bar .c-btn{padding:var(--space-1) var(--space-2)}
.c-status-track{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
.c-status-track span{height:6px;background:var(--primary);border-radius:var(--radius-sm)}
.c-blog-masonry{columns:2;column-gap:var(--space-3)}
.c-blog-masonry>.c-card{break-inside:avoid;height:auto;margin-bottom:var(--space-3);border-radius:var(--radius-lg);padding:var(--space-4)}
.c-reading h2,.c-reading h3{font-size:1.5rem;line-height:var(--lh-card);margin-block:var(--space-5) var(--space-2)}
.c-reading p,.c-reading ul,.c-reading ol{margin-bottom:var(--space-3)}
.c-reading ul,.c-reading ol{padding-inline-start:var(--space-3)}
.c-legal-grid{display:grid;grid-template-columns:15rem minmax(0,1fr);gap:var(--space-6);align-items:start}
.c-legal-toc{position:sticky;top:calc(var(--header-height) + var(--space-3));background:var(--oat);color:var(--oat-ink);padding:var(--card-pad);border-radius:var(--radius-sm)}
.c-legal-toc ol{list-style:none}
.c-legal-toc ol a{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:var(--space-1);padding-block:var(--space-1)}
.c-legal-toc .c-btn{display:inline-flex;margin-top:var(--space-3)}
@media(min-width:64.001rem){
html body .site-header .site-nav[hidden]{display:flex!important}
}
@media(max-width:64rem){
.site-header .header-row{gap:var(--space-2)}
.nav-tools{margin-left:auto}
.nav-toggle{display:inline-flex}
.site-nav{position:absolute;left:0;right:0;top:100%;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;margin:0;padding:var(--space-3) var(--gutter);gap:0;background:var(--paper);color:var(--ink);border-bottom:1px solid var(--hair);box-shadow:var(--shadow-menu)}
.site-nav a{margin:0;padding:.75rem var(--space-2);font-size:var(--fs-base);line-height:var(--lh-body);white-space:normal}
.site-nav[hidden]{display:none!important}
.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.c-legal-grid{grid-template-columns:12rem minmax(0,1fr);gap:var(--space-3)}
}
@media(max-width:42rem){
.site-header .header-row{gap:.5rem}
.site-brand,.footer-brand{font-size:1rem}
.site-brand{gap:.375rem}
.site-brand small{font-size:.625rem}
.nav-tools{gap:.5rem}
.language-button{width:30px;padding:0}
.language-button .language-label,.language-button .chevron{display:none}
.header-console{padding:.5rem .625rem;gap:.375rem}
.header-console i{display:none}
.header-console .console-long{display:none}
.nav-toggle{width:32px;flex-basis:32px}
.footer-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}
.footer-bottom{flex-direction:column;align-items:flex-start}
.c-price-specs{grid-template-columns:minmax(0,1fr)}
.c-choice-grid,.c-billing-anatomy,.c-legal-grid{grid-template-columns:minmax(0,1fr)}
.c-legal-toc{position:static}
.c-blog-masonry{columns:1}
}
