:where(.c-btn,.pill){display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);min-height:var(--button-height);padding:.5rem 1.25rem;border:0;border-radius:var(--radius-pill);font-size:var(--text-base);line-height:1.4;font-weight:var(--weight-strong);letter-spacing:-.01em;text-align:center;max-width:100%;overflow-wrap:break-word;transition:background var(--duration) var(--ease),transform var(--duration) var(--ease)}
.c-btn:hover,.pill:hover{transform:translateY(-1px)}
.c-btn:active,.pill:active{transform:translateY(0)}
.c-btn--primary,.pill-brand{background:var(--primary);color:#FEFEFF}
:where(.c-btn--primary,.pill-brand):hover{background:var(--primary-hover)}
.c-btn--black,.pill-black{background:#0E0D12;color:#FEFEFF}
:where(.c-btn--black,.pill-black):hover{background:#2A2830}
.c-btn--secondary,.pill-line{background:transparent;color:#1A191F;border:1px solid color-mix(in srgb,currentColor 45%,transparent)}
:where(.c-btn--secondary,.pill-line):hover{background:var(--s-cool)}
.c-btn--ghost,.pill-ghost{background:transparent;color:inherit;border:1px solid color-mix(in srgb,currentColor 45%,transparent)}
:where(.c-btn--ghost,.pill-ghost):hover{background:rgba(255,255,255,.08)}
.c-btn--invert,.pill-invert{background:#FEFEFF;color:#0E0D12;min-height:var(--button-large);padding:.75rem 1.625rem}
:where(.c-btn--invert,.pill-invert):hover{background:var(--s-cool)}
:where(.c-btn--small,.pill-sm){min-height:var(--button-small);padding:.5rem 1.125rem;font-size:var(--text-sm)}
.c-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}
:where(.c-actions,.cta-row){display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.625rem;margin-top:var(--space-4)}
.c-actions--center,.c-hero-center .c-actions,.c-section-head--center .c-actions{justify-content:center}
:where(.c-chip,.c-badge,.kicker,.eyebrow){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(--radius-pill);background:#EEF1F4;color:#23272E;font-size:var(--text-xs);line-height:1.4;font-weight:var(--weight-body)}
:where(.c-chip)::before{content:"";width:.375rem;height:.375rem;border-radius:var(--radius-pill);background:var(--primary);flex-shrink:0}
:where(.c-status){display:inline-flex;align-items:center;gap:.4375rem;font-size:var(--text-xs);line-height:var(--lh-body);color:#23272E}
.c-status::before{content:"";width:.4375rem;height:.4375rem;background:var(--primary);border-radius:var(--radius-pill);flex-shrink:0}
:where(.c-card-grid){display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:var(--space-3);align-items:stretch}
.c-card,.c-price-card{display:flex;flex-direction:column;gap:var(--space-3);height:100%;min-width:0;padding:var(--space-4);border-radius:var(--radius-lg)}
:where(.c-card,.c-price-card){background:#FEFEFF;color:#23272E}
.c-card>*:last-child,.c-price-card>.c-actions:last-child,.c-price-card>.c-btn:last-child{margin-top:auto}
:where(.c-card--cool){background:#EEF1F4;color:#23272E}
:where(.c-card--sage){background:#E6F0EC;color:#1E3A30}
:where(.c-card--oat){background:#F3EEE4;color:#3D2F17}
:where(.c-card--mist){background:#E8ECF6;color:#232B48}
:where(.c-card--dark){background:#1F1D24;color:#F2F1F5}
:where(.c-card) h3{font-size:var(--text-card);line-height:var(--lh-heading);color:inherit}
:where(.c-card) p{font-size:var(--text-base);line-height:var(--lh-body);color:inherit}
:where(.c-icon-well){display:grid;place-items:center;width:3rem;height:3rem;background:#FEFEFF;color:#23272E;border-radius:var(--radius-sm)}
:where(.c-card:not(.c-card--cool):not(.c-card--sage):not(.c-card--oat):not(.c-card--mist):not(.c-card--dark)) .c-icon-well{background:#EEF1F4;color:#23272E}
:where(.c-price){display:flex;flex-wrap:wrap;align-items:baseline;gap:.375rem;font-size:var(--text-base);line-height:var(--lh-body);color:#5E626B}
:where(.c-price) strong{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:var(--text-section);line-height:var(--lh-heading);font-weight:var(--weight-body);color:#16151A}
:where(.c-specs){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-1);width:100%;margin:0}
:where(.c-specs)>div{min-width:0;padding:var(--space-2);border-radius:var(--radius-sm);background:#EEF1F4;color:#23272E}
:where(.c-specs) dt{font-size:var(--text-xs);line-height:var(--lh-body);color:#59616D}
:where(.c-specs) dd{font-family:var(--mono);font-size:var(--text-sm);line-height:var(--lh-body);color:#23272E;overflow-wrap:break-word}
:where(.c-price-tiles){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-1)}
:where(.c-price-tiles)>div{padding:var(--space-3);background:#EEF1F4;color:#23272E;border-radius:var(--radius-sm)}
:where(.c-notice){padding:var(--space-3);border-radius:var(--radius-md);background:#E8ECF6;color:#232B48;font-size:var(--text-sm);line-height:var(--lh-body)}
.table-scroll{position:relative;overflow-x:auto;max-width:100%;overscroll-behavior-inline:contain;border-radius:var(--radius-md);background:#FEFEFF;color:#23272E}
:where(.c-table){display:table;width:100%;min-width:42rem;border-collapse:collapse;table-layout:auto;background:#FEFEFF;color:#23272E}
:where(.c-table) :is(th,td){padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line);text-align:left;vertical-align:top;background:#FEFEFF;color:#23272E;overflow-wrap:break-word}
:where(.c-table) th{background:#EEF1F4;color:#23272E}
:where(.c-table) :is(th,td):first-child{min-width:10rem}
:where(.c-table) .is-highlight{background:#E6F0EC;color:#1E3A30}
:where(.c-table--numeric) td{font-family:var(--mono);font-variant-numeric:tabular-nums}
:where(.c-table) caption{padding:var(--space-3);text-align:left;font-size:var(--text-sm);line-height:var(--lh-body);background:#FEFEFF;color:#59616D}
:where(.c-faq){background:#FEFEFF;color:#23272E;padding-inline:var(--space-3)}
:where(.c-faq) details{border-top:1px solid var(--line);border-radius:0;background:#FEFEFF;color:#23272E}
:where(.c-faq) details:last-child{border-bottom:1px solid var(--line)}
:where(.c-faq) summary{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;list-style:none;cursor:pointer;font-size:var(--text-lg);line-height:var(--lh-body);color:#23272E}
summary::-webkit-details-marker{display:none}
:where(.c-faq) summary svg{width:1.125rem;height:1.125rem;transition:transform var(--duration) var(--ease)}
:where(.c-faq) details[open] summary svg{transform:rotate(180deg)}
:where(.c-faq-body){padding:var(--space-1) 0 var(--space-4);color:#5E626B;font-size:var(--text-base);line-height:var(--lh-reading)}
:where(.c-faq--cool,.c-faq--cool details){background:#EEF1F4;color:#23272E}
:where(.c-faq--dark,.c-faq--dark details){background:#1F1D24;color:#F2F1F5;border-color:var(--line-dark)}
:where(.c-faq--dark) summary{color:#F2F1F5}
:where(.c-faq--dark) .c-faq-body{color:#B7B4C1}
:where(.c-field){display:grid;align-content:start;gap:var(--field-gap);min-width:0}
:where(.c-field) label{font-size:var(--text-sm);line-height:var(--lh-body);color:#23272E}
:where(.c-field) :is(input,select,textarea){width:100%;min-width:0;padding:.75rem 1rem;border:1px solid var(--control-line);border-radius:var(--radius-sm);background:#FEFEFF;color:#23272E;font-size:var(--text-base);line-height:var(--lh-body)}
:where(.c-field) textarea{resize:vertical;min-height:9rem}
:where(.c-field) :is(input,textarea)::placeholder{color:#666D78;opacity:1}
:where(.c-select){position:relative}
:where(.c-select) select{appearance:none;padding-inline-end:2.75rem}
:where(.c-select)>svg{position:absolute;right:1rem;top:50%;transform:translateY(-50%);width:1rem;height:1rem;pointer-events:none;color:#23272E}
:where(.c-field-help){font-size:var(--text-xs);line-height:var(--lh-body);color:#59616D}
:where(.c-field-error){font-size:var(--text-xs);line-height:var(--lh-body);color:#A3177F}
:where(.c-choice-grid){display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:var(--field-gap);align-items:stretch}
:where(.c-choice){position:relative;display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:#EEF1F4;color:#23272E;cursor:pointer;font-size:var(--text-sm);line-height:var(--lh-body)}
:where(.c-choice)>input{appearance:none;flex:0 0 1.125rem;width:1.125rem;height:1.125rem;margin:.2rem 0 0;border:1px solid var(--control-line);border-radius:var(--radius-pill);background:#FEFEFF}
:where(.c-choice)>input:checked{border:5px solid var(--primary)}
:where(.c-choice):has(input:checked){background:#FEFEFF;color:#23272E;box-shadow:inset 0 0 0 1px var(--primary)}
:where(.c-filter){display:flex;flex-wrap:wrap;gap:var(--field-gap)}
:where(.c-filter)>button{border:0;background:#EEF1F4;color:#23272E;padding:.625rem 1rem;border-radius:var(--radius-pill);font-size:var(--text-sm);line-height:var(--lh-body)}
:where(.c-filter)>button[aria-pressed="true"]{background:#1F1D24;color:#FEFEFF}
:where(.c-breadcrumb,.c-breadcrumb ol){display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);list-style:none;padding:0;font-size:var(--text-xs);line-height:var(--lh-body);color:#59616D}
.c-breadcrumb{margin:0 0 var(--crumb-gap)}
:where(.c-breadcrumb) li{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);line-height:var(--lh-body)}
:where(.c-breadcrumb) li+li::before,:where(.c-breadcrumb)>span+span::before{content:"/";margin-inline-end:var(--space-1);color:#59616D}
:where(.c-breadcrumb) a:hover{text-decoration:underline}
:where(.c-page-hero,.c-article-hero):has(.c-breadcrumb){padding-top:var(--hero-crumb-top)}
:where(.c-terminal-mock){border-radius:var(--radius-lg);overflow:hidden;background:#FEFEFF;color:#23272E;height:auto}
:where(.c-terminal-bar){display:grid;grid-template-columns:5rem minmax(0,1fr) 5rem;align-items:center;padding:.875rem 1.125rem;background:#EEF1F4;color:#59616D}
:where(.c-terminal-bar)>span{text-align:center;font-family:var(--mono);font-size:var(--text-xs);line-height:var(--lh-body)}
:where(.c-terminal-dots){display:flex;gap:.4375rem}
:where(.c-terminal-dots)>i{width:.6875rem;height:.6875rem;border-radius:var(--radius-pill);background:#C6CAD1}
:where(.c-terminal-dots)>i:nth-child(2){background:#B2B7BF}
:where(.c-terminal-dots)>i:nth-child(3){background:#9EA3AC}
:where(.c-terminal-mock)>pre{margin:0;padding:var(--space-3);background:#FEFEFF;color:#23272E;overflow-x:auto}
:where(.c-glossary-mini){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}
:where(.c-glossary-mini)>div{padding:var(--space-3);border-radius:var(--radius-md);background:#EEF1F4;color:#23272E}
:where(.c-glossary-mini) dd{margin-top:var(--space-1);color:#59616D}
: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);height:100%;padding:var(--space-3);border-radius:var(--radius-md);background:#FEFEFF;color:#23272E;min-width:0}
:where(.c-migration-path)>article:last-child{background:#E6F0EC;color:#1E3A30}
:where(.c-migration-path)>article>pre{flex:1;padding:var(--space-3);border-radius:var(--radius-sm);background:#1F1D24;color:#DAD8E1}
:where(.c-migration-path)>article>:last-child{margin-top:auto}
:where(.c-billing-anatomy){padding:var(--space-4);border-radius:var(--radius-lg);background:#FEFEFF;color:#23272E}
:where(.c-billing-anatomy) dl{display:grid;grid-template-columns:minmax(9rem,1fr) minmax(0,2fr);gap:var(--space-2)}
:where(.c-billing-anatomy) dd{font-family:var(--mono);font-variant-numeric:tabular-nums}
:where(.c-checklist){list-style:none;padding:0;display:grid;gap:var(--space-2)}
:where(.c-checklist)>li{display:grid;grid-template-columns:1.25rem minmax(0,1fr);align-items:start;gap:var(--space-2);font-size:var(--text-base);line-height:var(--lh-body)}
:where(.c-checklist)>li::before{content:"✓";display:grid;place-items:center;width:1.25rem;height:1.25rem;margin-top:.15rem;border-radius:var(--radius-pill);background:#E6F0EC;color:#1E3A30;font-size:var(--text-xs);line-height:1}
:where(.c-timeline-steps){list-style:none;padding:0;display:grid;gap:var(--space-3)}
:where(.c-timeline-steps)>li{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:var(--space-2)}
:where(.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(--radius-md);background:#EEF1F4;color:#23272E}
:where(.c-status-track){display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem}
:where(.c-status-track)>span{height:.5rem;border-radius:var(--radius-pill);background:var(--primary)}
:where(.c-dialog){position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:var(--gutter);background:rgba(31,29,36,.55)}
:where(.c-dialog-panel){width:min(100%,32rem);max-height:calc(100dvh - var(--gutter)*2);overflow:auto;padding:var(--space-4);border-radius:var(--radius-lg);background:#FEFEFF;color:#23272E}
.site-header{position:sticky;top:0;z-index:50;overflow:visible;background:#FEFEFF;color:#16151A;border-bottom:1px solid var(--line)}
.site-header-row{min-height:var(--nav-height);display:flex;align-items:center;gap:var(--space-3)}
.site-brand{display:inline-flex;align-items:center;gap:.625rem;flex:0 0 auto;color:#16151A}
.site-brand img{width:var(--brand-size);height:var(--brand-size);object-fit:contain}
.site-brand-text{display:flex;flex-direction:column}
.site-brand b{font-size:var(--text-lg);line-height:1.15;font-weight:600;letter-spacing:-.02em;color:#16151A}
.site-brand small{font-size:var(--text-xs);line-height:1.4;color:#5E626B}
.site-nav{display:flex;align-items:center;justify-content:center;gap:clamp(.75rem,1.65vw,1.625rem);flex:1;min-width:0}
.site-nav a{position:relative;display:inline-flex;align-items:center;min-height:var(--button-height);padding:.375rem .125rem;color:#2A2930;font-size:var(--nav-font);line-height:1.4;white-space:nowrap}
.site-nav a:hover{color:var(--primary)}
.site-nav a.active{color:#16151A}
.site-nav a.active::after{content:"";position:absolute;bottom:.125rem;left:calc(50% - .15625rem);width:.3125rem;height:.3125rem;border-radius:var(--radius-pill);background:var(--primary)}
.site-tools{display:flex;align-items:center;justify-content:flex-end;gap:.625rem;flex:0 0 auto;margin-left:auto}
.site-header .c-btn{font-size:var(--nav-font)}
.c-language{position:relative}
.c-language-button{display:inline-flex;align-items:center;justify-content:center;gap:.3125rem;height:var(--lang-height);padding:0 .375rem;border:0;border-radius:var(--radius-pill);background:#EEF1F4;color:#23272E;font-size:var(--nav-font);line-height:1}
.c-language-button svg{width:.8125rem;height:.8125rem}
.c-language-button .chevron{width:.5625rem;height:.5625rem;transition:transform var(--duration) var(--ease)}
.c-language-button[aria-expanded="true"] .chevron{transform:rotate(180deg)}
.c-language-menu{position:absolute;right:0;top:calc(100% + var(--space-1));width:11rem;padding:var(--space-1);border-radius:var(--radius-sm);background:#FEFEFF;color:#23272E;box-shadow:var(--overlay-shadow);list-style:none}
.c-language-menu a{display:block;padding:.625rem .75rem;border-radius:var(--radius-sm);font-size:var(--nav-font);line-height:var(--lh-body)}
.c-language-menu a:hover,.c-language-menu a[aria-current="page"]{background:#EEF1F4;color:#23272E}
.c-burger{display:none;align-items:center;justify-content:center;align-self:center;flex:0 0 2.375rem;width:2.375rem;height:2.375rem;padding:.5rem;border:0;border-radius:var(--radius-sm);background:#EEF1F4;color:#23272E}
.c-burger svg{width:1.25rem;height:1.25rem}
.site-footer{background:#18171C;color:#F2F1F5;padding:var(--space-7) 0 var(--space-6)}
.footer-grid{display:grid;grid-template-columns:1.6fr repeat(5,minmax(0,1fr));gap:2.25rem;border-top:1px solid var(--line-dark);padding-top:var(--space-7)}
.footer-grid>*{min-width:0}
.site-footer .footer-brand img{background:#FEFEFF;padding:.35rem;border-radius:var(--radius-sm)}
.footer-brand .site-brand b{color:#FEFEFF}
.footer-brand .site-brand small{color:#B7B4C1}
.footer-brand p{margin-top:var(--space-2);font-size:var(--text-sm);line-height:var(--lh-reading);color:#B7B4C1;max-width:19rem}
.footer-brand .mail{display:inline-block;margin-top:1.125rem;font-family:var(--mono);font-size:var(--text-xs);line-height:var(--lh-body);color:#ECEBF0;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:.25rem}
.footer-grid h4{margin-bottom:var(--space-2);font-size:var(--text-xs);line-height:var(--lh-body);font-weight:var(--weight-strong);color:#ECEBF0}
.footer-grid ul{list-style:none;padding:0;margin:0}
.footer-grid li{margin-bottom:.625rem;font-size:var(--text-sm);line-height:var(--lh-body)}
.footer-grid li a{color:#B7B4C1}
.footer-grid li a:hover{color:#FEFEFF}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-3);margin-top:3.5rem;color:#B7B4C1;font-size:var(--text-xs);line-height:var(--lh-body)}
.footer-languages{display:flex;flex-wrap:wrap;gap:var(--space-2);font-size:var(--text-xs);line-height:var(--lh-body)}
.footer-languages a[aria-current="page"]{color:#FEFEFF}
@media(min-width:64.001rem){.site-nav{display:flex!important}
}
@media(max-width:64rem){
.site-header-row{gap:var(--space-2)}
.site-nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;margin:0;padding:var(--space-3) var(--gutter);background:#FEFEFF;color:#23272E;border-bottom:1px solid var(--line);box-shadow:var(--overlay-shadow)}
.site-nav.is-open{display:flex}
.site-nav a{justify-content:flex-start;margin:0;width:100%;min-height:3rem;padding:.625rem .75rem;font-size:var(--text-base);line-height:var(--lh-body)}
.site-nav a.active{background:#EEF1F4;color:#23272E;border-radius:var(--radius-sm)}
.site-nav a.active::after{display:none}
.c-burger{display:inline-flex}
.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.c-migration-path{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:42rem){
.site-header-row{gap:.5rem}
.site-tools{gap:.375rem}
.site-brand b{font-size:var(--text-sm)}
.site-brand small{font-size:var(--text-xs)}
.site-header .site-brand small{max-width:5rem;white-space:normal;overflow-wrap:break-word}
.site-brand{gap:.5rem}
.site-header .site-login{display:none}
.site-header .site-console{padding:.5rem .75rem}
.c-language-button .language-label,.c-language-button .chevron{display:none}
.c-language-button{width:var(--lang-height);padding:0}
.footer-grid,.c-glossary-mini{grid-template-columns:minmax(0,1fr)}
.footer-bottom{align-items:flex-start;flex-direction:column}
.c-card,.c-price-card{min-height:0}
.c-specs{grid-template-columns:repeat(3,minmax(0,1fr))}
.c-specs>div{padding:var(--space-1)}
.c-billing-anatomy dl{grid-template-columns:minmax(0,1fr)}
}
