:root{--space-close:4rem}
@media(max-width:42rem){:root{--space-close:2rem}
}
.c-btn,.btn{display:inline-flex;justify-content:center;align-items:center;gap:var(--space-1);min-height:3.25rem;padding:.75rem 1.625rem;border:var(--border-width) solid transparent;border-radius:var(--pill);font-family:var(--sans);font-size:var(--fs-6);font-weight:800;line-height:1.4;text-align:center;letter-spacing:-.005em;max-width:100%;transition:background var(--motion-fast),box-shadow var(--motion-fast),transform var(--motion-fast)}
.c-btn:active,.btn:active{transform:translateY(1px)}
.c-btn--primary,.btn-blue{background:var(--primary);color:var(--white)}
.c-btn--primary:hover,.btn-blue:hover{background:var(--primary-hover)}
.c-btn--secondary,.btn-white{background:var(--white);color:var(--ink);box-shadow:0 10px 24px -14px rgba(21,20,46,.35)}
.c-btn--secondary:hover,.btn-white:hover{box-shadow:var(--shadow)}
.c-btn--ink,.btn-ink{background:var(--ink);color:var(--light)}
.c-btn--ink:hover,.btn-ink:hover{background:#2A2852}
.c-btn--ghost{background:transparent;color:currentColor;border-color:color-mix(in srgb,currentColor 45%,transparent)}
.c-btn--ghost:hover{background:color-mix(in srgb,currentColor 8%,transparent)}
.c-btn--sm{min-height:2.5rem;padding:.5rem var(--space-2)}
.btn-white .mono{color:var(--primary);font-weight:700}
.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-section-head--center,.c-hero-center{text-align:center}
.c-section-head--center>.c-kicker,.c-hero-center>.c-kicker{margin-inline:auto;align-self:center}
.c-section-head--center>.lede,.c-hero-center>p{margin-inline:auto}
.c-section-head--center>.c-actions,.c-hero-center>.c-actions,.c-hero-center>.c-facts{justify-content:center}
.c-kicker,.eyebrow{display:flex;align-items:center;gap:var(--space-1);width:fit-content;max-width:100%;padding:.4em 1.15em;border-radius:var(--pill);background:var(--lav);color:var(--lav-ink);font-size:var(--fs-7);font-weight:800;line-height:1.7;letter-spacing:.08em;margin-bottom:1.25rem;align-self:flex-start}
.c-kicker::before,.eyebrow::before{content:"";width:.375rem;height:.375rem;flex:none;border-radius:50%;background:currentColor}
.c-kicker--peach{background:var(--peach);color:var(--peach-ink)}
.c-kicker--mint{background:var(--mint);color:var(--mint-ink)}
.c-kicker--cream{background:var(--cream);color:var(--cream-ink)}
:where(.c-card){background:#FFFFFF;color:#15142E;border-radius:var(--r-lg);padding:var(--space-4);box-shadow:var(--shadow)}
.c-card{min-width:0;display:flex;flex-direction:column;gap:var(--space-3);height:100%}
.c-card h3{font-size:var(--fs-3);line-height:var(--lh-heading)}
:where(.c-card p){color:#5E5A78;font-size:var(--fs-6);line-height:var(--lh-body)}
.c-card>.c-actions,.c-card>.c-card-foot,.c-card>cite{margin-top:auto}
.c-card .c-actions{padding-top:var(--space-2)}
.c-card--peach{background:#FDE7D6;color:#5A2E12}
.c-card--peach p{color:#5A2E12}
.c-card--lav{background:#ECE6FA;color:#2E2163}
.c-card--lav p{color:#2E2163}
.c-card--mint{background:#E2F2EA;color:#1E4A33}
.c-card--mint p{color:#1E4A33}
.c-card--cream{background:#FBF1CC;color:#4F3C00}
.c-card--cream p{color:#4F3C00}
.c-card--dark{background:#15142E;color:#FBFAF7}
.c-card--dark h3,.c-card--dark p{color:#FBFAF7}
.c-icon-well{display:grid;place-items:center;width:3.25rem;height:3.25rem;flex:none;border-radius:var(--r-sm);background:var(--white);color:var(--ink)}
.c-card:not([class*="c-card--"]) .c-icon-well{background:var(--lav);color:var(--lav-ink)}
.c-icon-well svg{width:1.5rem;height:1.5rem}
.c-badge{display:inline-flex;align-items:center;gap:.375rem;width:fit-content;padding:.4em .85em;border-radius:var(--pill);font-size:var(--fs-7);font-weight:800;line-height:1.5;background:var(--mint);color:var(--mint-ink)}
.c-badge--live{background:var(--primary);color:var(--white)}
.c-badge--neutral{background:var(--cream);color:var(--cream-ink)}
.c-notice{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border-radius:var(--r-md);background:#FBF1CC;color:#4F3C00;font-size:var(--fs-6);line-height:var(--lh-body)}
.c-notice p{font-size:var(--fs-6);line-height:var(--lh-body);color:#4F3C00}
.c-notice>svg{width:1.5rem;height:1.5rem;flex:none}
.table-scroll{position:relative;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;border-radius:var(--r-md)}
.c-table{display:table;width:100%;min-width:42rem;border-collapse:collapse;background:#FFFFFF;color:#15142E;text-align:left}
.c-table th,.c-table td{padding:var(--space-2) var(--space-3);border-bottom:var(--border-width) solid var(--line);color:#15142E;font-size:var(--fs-6);line-height:var(--lh-body);vertical-align:top;overflow-wrap:break-word}
.c-table th{background:#FBFAF7;color:#15142E;font-weight:800}
.c-table th:first-child,.c-table td:first-child{min-width:12rem}
.c-table .c-table-highlight{background:#FBF1CC;color:#4F3C00}
.c-table td[data-number]{font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}
.c-price-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-radius:var(--r-lg);background:#FBF1CC;color:#4F3C00;height:100%;min-width:0}
.c-price-card h3{color:#4F3C00;font-size:var(--fs-3)}
.c-price{font-size:var(--fs-2);line-height:var(--lh-display);font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:700}
.c-price-card>.c-actions{margin-top:auto}
.c-price-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--field-gap);width:100%}
.c-price-specs>div{padding:var(--space-2);border-radius:var(--r-sm);background:#FFFFFF;color:#15142E;min-width:0;font-size:var(--fs-6);line-height:var(--lh-body)}
.c-price-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--field-gap);width:100%}
.c-price-tiles>div{padding:var(--space-3);border-radius:var(--r-md);background:#FFFFFF;color:#15142E;font-size:var(--fs-6);line-height:var(--lh-body);min-width:0}
.c-ticket-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--r-md);background:#FBF1CC;color:#4F3C00}
.c-status-track{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem}
.c-status-track>span{height:.5rem;border-radius:var(--pill);background:var(--lav)}
.c-status-track>.is-complete{background:var(--primary)}
.c-faq{display:flex;flex-direction:column;gap:var(--space-1)}
.c-faq details{padding:var(--space-3);border-radius:var(--r-md);background:#FBFAF7;color:#15142E}
.c-faq summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);cursor:pointer;list-style:none;font-size:var(--fs-4);line-height:var(--lh-heading);font-weight:800}
.c-faq summary::-webkit-details-marker{display:none}
.c-faq summary svg{width:1rem;height:1rem;margin-left:auto;flex:none;transition:transform var(--motion-fast)}
.c-faq details[open] summary svg{transform:rotate(180deg)}
.c-faq details>p,.c-faq details>.c-faq-content{padding-top:var(--space-3);font-size:var(--fs-5);line-height:var(--lh-body);color:#5E5A78}
.c-faq--dark details{background:#15142E;color:#FBFAF7}
.c-faq--dark details>p,.c-faq--dark details>.c-faq-content{color:#B9B6D6}
.c-field{display:grid;align-content:start;gap:var(--field-gap);min-width:0}
.c-field label,.c-field legend{font-size:var(--fs-6);line-height:var(--lh-body);font-weight:700;color:var(--ink)}
.c-field small{font-size:var(--fs-7);line-height:var(--lh-body);color:var(--muted)}
.c-input,.c-textarea,.c-select select{width:100%;min-width:0;min-height:3.25rem;padding:.75rem var(--space-2);border:var(--border-width) solid var(--input-line);border-radius:var(--r-sm);background:#FFFFFF;color:#15142E;font-family:var(--sans);font-size:var(--fs-5);line-height:var(--lh-body)}
.c-input::placeholder,.c-textarea::placeholder{color:var(--muted);opacity:1}
.c-textarea{min-height:9rem;resize:vertical}
.c-select{position:relative}
.c-select select{appearance:none;padding-inline-end:3rem}
.c-select>svg{position:absolute;right:var(--space-2);top:1.15rem;width:1rem;height:1rem;pointer-events:none;color:var(--ink)}
.c-input[aria-invalid="true"],.c-textarea[aria-invalid="true"]{border-color:var(--peach-ink)}
.c-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}
.c-form-grid>.c-field--full{grid-column:1/-1}
.c-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:var(--field-gap);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-md);background:#FBFAF7;color:#15142E;min-width:0}
.c-choice input[type="radio"]{appearance:none;display:grid;place-items:center;flex:none;width:1.125rem;height:1.125rem;margin:.2rem 0 0;border:var(--border-width) solid var(--input-line);border-radius:50%;background:var(--white)}
.c-choice input[type="radio"]::before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:var(--primary);transform:scale(0)}
.c-choice input[type="radio"]:checked::before{transform:scale(1)}
.c-choice:has(input:checked){background:#ECE6FA;color:#2E2163;box-shadow:inset 0 0 0 1px var(--primary)}
.c-choice span{font-size:var(--fs-6);line-height:var(--lh-body)}
.c-filter{display:flex;flex-wrap:wrap;gap:var(--field-gap)}
.c-filter button{padding:.6rem 1rem;background:var(--light);color:var(--ink);border-radius:var(--pill);font-size:var(--fs-6);font-weight:800;line-height:1.4}
.c-filter button[aria-pressed="true"]{background:var(--primary);color:var(--white)}
.c-breadcrumb,.c-breadcrumb ol{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1);list-style:none;padding:0;margin:0;color:#5E5A78;font-size:var(--fs-7);line-height:var(--lh-body)}
.c-breadcrumb{margin-bottom:var(--crumb-gap)}
.c-breadcrumb li,.c-breadcrumb span,.c-breadcrumb a{font-size:var(--fs-7);line-height:var(--lh-body)}
.c-breadcrumb li+li::before,.c-breadcrumb>span+span::before,.c-breadcrumb>a+span::before{content:"/";margin-right:var(--space-1);color:#5E5A78}
:where(.c-page-hero,.c-article-hero):has(.c-breadcrumb){padding-top:var(--hero-crumb-pad)}
.c-checklist{display:grid;gap:var(--field-gap);list-style:none;padding:0;margin:0}
.c-checklist>li{display:grid;grid-template-columns:1.25rem minmax(0,1fr);align-items:start;gap:var(--field-gap);padding:var(--space-2) var(--space-3);border-radius:var(--r-sm);background:#E2F2EA;color:#1E4A33;font-size:var(--fs-6);line-height:var(--lh-body)}
.c-checklist>li::before{content:"✓";display:grid;place-items:center;width:1.25rem;height:1.25rem;font-weight:800}
.c-terminal-mock{overflow:hidden;height:auto;border-radius:var(--r-md);background:#15142E;color:#FBFAF7;min-width:0}
.c-terminal-mock header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:#2A2852;color:#FBFAF7;font-family:var(--mono);font-size:var(--fs-7);line-height:var(--lh-body)}
.c-terminal-lights{display:flex;gap:.375rem;flex:none}
.c-terminal-lights i{width:.625rem;height:.625rem;border-radius:50%;background:#F2A77A}
.c-terminal-lights i:nth-child(2){background:#FBF1CC}
.c-terminal-lights i:nth-child(3){background:#9FDDBC}
.c-terminal-mock pre{padding:var(--space-3);color:#FBFAF7}
:where(.c-migration-path){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);align-items:stretch}
:where(.c-migration-path article){display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-radius:var(--r-lg);background:#E2F2EA;color:#1E4A33;min-width:0}
.c-migration-path article>.c-eta{margin-top:auto;font-size:var(--fs-6);line-height:var(--lh-body)}
.c-quote-strip{background:#15142E;color:#FBFAF7;padding:var(--space-9) 0}
.c-quote-strip blockquote{font-size:var(--fs-3);line-height:1.55;color:#FBFAF7}
.c-quote-strip cite{display:block;margin-top:var(--space-3);font-style:normal;font-size:var(--fs-6);line-height:var(--lh-body);color:#B9B6D6}
.c-blog-shell{display:grid;grid-template-columns:minmax(0,2fr) minmax(15rem,1fr);gap:var(--space-5);align-items:start}
.c-blog-flow{display:grid;gap:var(--space-3)}
.c-blog-rest{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);align-items:stretch}
.c-blog-rest article{height:100%}
.c-blog-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);border-radius:var(--r-lg);background:#FBFAF7;color:#15142E}
.c-blog-card p{font-size:var(--fs-6);line-height:var(--lh-body);padding-bottom:var(--space-2)}
.c-blog-card img{width:100%;height:clamp(10rem,20vw,16rem);object-fit:cover;border-radius:var(--r-md)}
.c-legal-grid{display:grid;grid-template-columns:15rem 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);background:#FBFAF7;color:#15142E;border-radius:var(--r-md)}
.c-legal-toc ol{list-style:none;padding:0;display:grid;gap:var(--space-1)}
.c-legal-toc ol a{display:grid;grid-template-columns:1.5rem minmax(0,1fr);gap:var(--space-1);font-size:var(--fs-6);line-height:var(--lh-body)}
.c-legal-toc .c-btn{display:inline-flex}
.c-account-gate{width:min(calc(100% - var(--gutter)*2),32rem);margin-inline:auto;padding:var(--space-4);border-radius:var(--r-lg);background:#FFFFFF;color:#15142E;box-shadow:var(--shadow)}
.c-account-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}
.c-console-dash{width:100%;max-width:none;min-width:0}
.c-console-tabs{display:flex;flex-wrap:wrap;gap:var(--field-gap)}
.c-console-tabs button{padding:.75rem var(--space-3);background:var(--cream);color:var(--cream-ink);border-radius:var(--r-md);font-size:var(--fs-6);font-weight:800}
.c-console-tabs button[aria-selected="true"]{background:var(--primary);color:var(--white)}
.c-order-board{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3);width:100%}
.c-dialog{border:0;border-radius:var(--r-lg);background:#FFFFFF;color:#15142E;padding:var(--space-4);width:min(calc(100% - var(--gutter)*2),34rem)}
.c-dialog::backdrop{background:rgba(21,20,46,.5)}
.c-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-3)}
.site-header{position:sticky;top:0;z-index:100;overflow:visible;background:rgba(251,250,247,.92);backdrop-filter:blur(16px) saturate(1.2);color:#15142E}
.site-header .header-row{display:flex;align-items:center;gap:var(--space-3);min-height:var(--header-height);position:relative}
.site-brand,.footer-brand{display:flex;align-items:center;gap:.625rem;flex:0 0 auto;color:#15142E;font-size:1.1875rem;font-weight:800;letter-spacing:-.03em;line-height:1.2}
.site-brand{color:#15142E}
.site-brand img,.footer-brand img{width:2.125rem;height:2.125rem;flex:none}
.site-footer .footer-brand img{background:#FBFAF7;padding:.35rem;border-radius:var(--radius-sm)}
.site-brand small,.footer-brand small{font-size:var(--fs-7);line-height:var(--lh-body)}
.site-nav{display:flex;align-items:center;gap:.125rem;flex:1;justify-content:center;min-width:0}
.site-nav a{display:flex;align-items:center;gap:.3rem;min-height:2.375rem;padding:.5rem .625rem;border-radius:var(--pill);font-size:var(--header-font);font-weight:800;line-height:1.4;white-space:nowrap;color:#15142E}
.site-nav a:hover{background:var(--white)}
.site-nav a.active,.site-nav a[aria-current="page"]{background:var(--white);color:var(--primary);box-shadow:inset 0 -2px 0 var(--primary)}
.site-nav a svg{width:.625rem;height:.625rem}
.header-tools{display:flex;align-items:center;gap:var(--field-gap);flex:none;margin-left:auto}
.header-tools .c-btn{font-size:var(--header-font);min-height:2.75rem;padding:.625rem 1.125rem}
.header-search{display:grid;place-items:center;width:1.875rem;height:1.875rem;border-radius:var(--pill);color:#15142E}
.header-search svg{width:1rem;height:1rem}
.header-login{font-size:var(--header-font);font-weight:800;line-height:1.4;color:#15142E}
.c-language{position:relative;flex:none}
.c-language-button{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;height:1.875rem;padding:0 .625rem;border:1px solid var(--input-line);border-radius:var(--pill);background:var(--paper);color:#15142E;font-size:var(--header-font);line-height:1;font-weight:800}
.c-language-button svg{width:.8125rem;height:.8125rem}
.c-language-button .chevron{width:.5rem;height:.5rem;transition:transform var(--motion-fast)}
.c-language-button[aria-expanded="true"] .chevron{transform:rotate(180deg)}
.c-language-menu{position:absolute;right:0;top:calc(100% + .5rem);width:12rem;padding:var(--space-1);border-radius:var(--r-md);background:#FFFFFF;color:#15142E;box-shadow:var(--shadow);z-index:110;display:grid;gap:.125rem}
.c-language-menu a{display:flex;justify-content:space-between;gap:var(--space-1);padding:.5rem .75rem;border-radius:var(--r-sm);font-size:var(--fs-6);line-height:var(--lh-body)}
.c-language-menu a:hover,.c-language-menu a[aria-current="true"]{background:var(--light);color:var(--primary)}
.c-language-menu span{font-family:var(--mono);font-size:var(--fs-7);color:var(--muted)}
.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:.625rem;background:var(--white);color:#15142E;border-radius:var(--pill)}
.c-burger svg{width:1.25rem;height:1.25rem}
.site-footer{padding:5.5rem 0 3rem;background:#FBFAF7;color:#15142E}
.footer-grid{display:grid;grid-template-columns:18.75rem repeat(4,minmax(0,1fr));gap:3rem}
.footer-brand{color:#15142E}
.footer-about p{margin-top:var(--space-2);font-size:var(--fs-6);line-height:1.7;color:#5E5A78}
.footer-mail{display:inline-block;margin-top:1.125rem;font-family:var(--mono);font-size:var(--fs-6);line-height:var(--lh-body);color:var(--primary);overflow-wrap:anywhere}
.footer-col h4{font-size:var(--fs-7);line-height:var(--lh-body);letter-spacing:.08em;color:#625F78;margin-bottom:var(--space-2)}
.footer-col>a{display:block;padding:.3125rem 0;font-size:var(--fs-6);line-height:var(--lh-body);font-weight:600;color:#15142E}
.footer-col>a:hover{color:var(--primary)}
.footer-hot{display:flex;align-items:center;flex-wrap:wrap;gap:.625rem;margin-top:var(--space-7)}
.footer-hot b{font-size:var(--fs-7);line-height:var(--lh-body);color:#625F78;margin-right:var(--space-1)}
.footer-hot a{display:inline-flex;padding:.5rem var(--space-2);border-radius:var(--pill);background:#FFFFFF;color:#15142E;font-size:var(--fs-6);line-height:1.4;font-weight:600}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-5);padding-top:1.75rem;font-size:var(--fs-7);line-height:var(--lh-body);color:#625F78}
.footer-bottom nav{display:flex;flex-wrap:wrap;gap:var(--space-3)}
.footer-languages{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3);font-size:var(--fs-7);line-height:var(--lh-body);color:#5E5A78}
@media(min-width:64.001rem){
.site-nav{display:flex!important}
}
@media(max-width:64rem){
.site-header .header-row{gap:var(--space-1)}
.site-nav{display:none;position:absolute;top:100%;left:0;right:0;margin:0;padding:var(--space-3);border-radius:0 0 var(--r-md) var(--r-md);background:#FBFAF7;color:#15142E;box-shadow:var(--shadow);flex-direction:column;align-items:stretch;justify-content:flex-start;gap:var(--field-gap);max-height:calc(100dvh - var(--header-height));overflow-y:auto}
.site-nav.is-open{display:flex}
.site-nav a{justify-content:space-between;margin:0;min-height:3rem;padding:.625rem var(--space-2);font-size:var(--fs-5);line-height:1.5;white-space:normal}
.header-tools{margin-left:auto}
.c-burger{display:flex}
.header-search,.header-login{display:none}
.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}
.footer-about{grid-column:1/-1}
.c-blog-shell{grid-template-columns:minmax(0,1fr)}
.c-blog-shell>aside{grid-row:1}
.c-legal-grid{grid-template-columns:12rem minmax(0,1fr);gap:var(--space-3)}
}
@media(max-width:42rem){
.site-brand{font-size:1rem;letter-spacing:-.04em;gap:.4rem}
.site-brand img,.footer-brand img{width:2.125rem;height:2.125rem}
.header-tools{gap:.375rem}
.header-tools .c-btn{padding:.6rem .75rem;min-height:2.5rem}
.c-language-button{width:1.875rem;padding:0}
.c-language-button .c-language-label,.c-language-button .chevron{display:none}
.c-burger{flex-basis:2.25rem;width:2.25rem;height:2.25rem}
.footer-grid{grid-template-columns:minmax(0,1fr)}
.footer-about{grid-column:auto}
.footer-bottom{align-items:flex-start;flex-direction:column}
.c-form-grid,.c-price-specs,.c-price-tiles,.c-migration-path,.c-legal-grid,.c-account-notes{grid-template-columns:minmax(0,1fr)}
.c-legal-toc{position:static}
.c-blog-rest{grid-template-columns:repeat(2,minmax(0,1fr))}
.c-card,.c-price-card{min-height:0}
.c-actions{gap:var(--space-1)}
}
