.btn,.c-btn{display:inline-flex;justify-content:center;align-items:center;gap:var(--space-1);min-height:3rem;max-width:100%;padding:.75rem var(--space-3);border:1px solid transparent;border-radius:var(--r-pill);font-family:var(--f-body);font-size:var(--text-base);font-weight:400;line-height:1.4;text-align:center;transition:background var(--duration),color var(--duration),transform var(--duration)}
.btn-primary,.c-btn-primary{background:#B5493A;color:#FFFFFF;border-color:#B5493A}
.btn-primary:hover,.c-btn-primary:hover{background:#9E3D30;color:#FFFFFF;border-color:#9E3D30}
.btn-primary:active,.c-btn-primary:active{background:#843326;color:#FFFFFF;transform:translateY(1px)}
.c-btn-secondary{background:#E8EEEC;color:#1F2A27;border-color:#E8EEEC}
.c-btn-secondary:hover{background:#D5E0DC;color:#1F2A27}
.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-small{min-height:2.5rem;padding:var(--space-1) var(--space-2);font-size:var(--text-sm)}
.btn svg,.c-btn svg,.tlink svg{width:14px;height:10px}
.btn:focus-visible,.c-btn:focus-visible{outline:2px solid var(--focus);outline-offset:4px}
.tlink{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-base);line-height:1.5;border-bottom:1px solid currentColor;padding-bottom:2px}
.c-actions,.hero-actions{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}
.c-actions-center{justify-content:center}
.kicker,.c-kicker,.c-badge{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);width:fit-content;max-width:100%;padding:.5em 1em;border-radius:var(--r-pill);background:#E8EEEC;color:#1F2A27;font-size:var(--text-xs);line-height:1.4;letter-spacing:.04em}
.kicker+h1,.kicker+h2,.c-kicker+h1,.c-kicker+h2{margin-top:var(--space-3)}
.c-kicker::before{content:"";width:6px;height:6px;flex:none;border-radius:var(--r-pill);background:currentColor}
.c-badge{letter-spacing:0}
:where(.c-card){padding:var(--space-5);border-radius:var(--r-lg);background:#FFFFFF;color:#1A1714}
.c-card{min-width:0;display:flex;flex-direction:column;gap:var(--space-3);height:100%}
.c-card>.c-actions{margin-top:var(--space-3)}
.c-card>:is(.c-badge,.c-card-foot,cite):last-child{margin-top:auto}
.c-card-foot{padding-top:var(--space-3)}
.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-mint{background:#E8EEEC;color:#1F2A27}
.c-card-lav{background:#EEEAF3;color:#2A2238}
.c-card-pink{background:#F6E9EE;color:#3A1F2A}
.c-card-blue{background:#E6ECF2;color:#1C2733}
.c-card :is(h2,h3,h4,p,small){color:inherit}
.c-card-text{height:auto;align-self:start}
.c-icon-well{display:grid;place-items:center;width:3rem;height:3rem;border-radius:var(--r-sm);background:#E6ECF2;color:#1C2733}
.c-icon-well svg{width:24px;height:24px}
.c-card-blue .c-icon-well{background:#FFFFFF;color:#1C2733}
.c-note{padding:var(--space-3);border-radius:var(--r-md);background:#E8EEEC;color:#1F2A27;font-size:var(--text-sm);line-height:var(--lh-small)}
.c-note p{font-size:var(--text-sm);line-height:var(--lh-small);color:#1F2A27}
.c-note-warning{background:#F6E9EE;color:#3A1F2A}
.c-note-warning p{color:#3A1F2A}
.table-scroll{position:relative;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;border-radius:var(--r-lg);background:#FFFFFF;color:#1A1714}
.c-table{display:table;width:100%;min-width:44rem;border-collapse:collapse;table-layout:auto;background:#FFFFFF;color:#1A1714}
.c-table th,.c-table td{padding:var(--space-3);text-align:left;vertical-align:top;border-bottom:1px solid var(--line);font-size:var(--text-sm);line-height:var(--lh-small);color:#1A1714;overflow-wrap:break-word}
.c-table th{background:#E8EEEC;color:#1F2A27;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 .is-highlight{background:#EEEAF3;color:#2A2238}
.c-table caption{padding:var(--space-3);text-align:left;font-size:var(--text-sm);line-height:var(--lh-small);background:#FFFFFF;color:#1A1714}
.c-price-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6);height:100%;border-radius:var(--r-lg);background:#FFFFFF;color:#1A1714;min-width:0}
.c-price{font-family:var(--f-mono);font-size:var(--text-section);line-height:var(--lh-heading);font-variant-numeric:tabular-nums}
.c-price small{font-size:var(--text-base);line-height:var(--lh-body)}
.c-price-spec{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-1);width:100%}
.c-price-spec>div{padding:var(--space-3);border-radius:var(--r-md);background:#E8EEEC;color:#1F2A27;min-width:0;font-size:var(--text-sm);line-height:var(--lh-small)}
.c-price-spec dt,.c-price-spec dd{font-size:var(--text-sm);line-height:var(--lh-small)}
.c-price-card>.c-actions{margin-top:auto;padding-top:var(--space-3)}
.c-price-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-1)}
.c-price-tiles>div{padding:var(--space-3);border-radius:var(--r-md);background:#E8EEEC;color:#1F2A27;font-size:var(--text-sm);line-height:var(--lh-small)}
.c-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:var(--space-1);align-items:stretch}
.c-choice{position:relative;display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--input-line);border-radius:var(--r-md);background:#FFFFFF;color:#1A1714;font-size:var(--text-base);line-height:var(--lh-body);cursor:pointer}
.c-choice input{appearance:none;flex:none;width:18px;height:18px;margin:4px 0 0;border:1.5px solid var(--input-line);border-radius:var(--r-pill);background:#FFFFFF}
.c-choice input:checked{border:5px solid var(--primary)}
.c-choice:has(input:checked){background:#E8EEEC;color:#1F2A27;border-color:var(--primary)}
.c-choice strong{display:block;font-size:var(--text-base);font-weight:500;line-height:var(--lh-body)}
.c-choice small{display:block;font-size:var(--text-xs);line-height:var(--lh-small)}
.c-filter{display:flex;flex-wrap:wrap;gap:var(--space-1)}
.c-filter button{padding:var(--space-1) var(--space-2);border:0;border-radius:var(--r-pill);background:#E8EEEC;color:#1F2A27;font-size:var(--text-sm);line-height:var(--lh-small)}
.c-filter button[aria-pressed=true]{background:#B5493A;color:#FFFFFF}
.c-faq{display:grid;gap:var(--space-2)}
.c-faq details{padding:var(--space-3);border-radius:var(--r-md);background:#FAF8F5;color:#1A1714}
.c-faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);cursor:pointer;font-size:var(--text-card);line-height:var(--lh-heading)}
.c-faq summary::-webkit-details-marker{display:none}
.c-faq summary svg{width:16px;height:16px;flex:none;transition:transform var(--duration)}
.c-faq details[open] summary svg{transform:rotate(180deg)}
.c-faq details>div,.c-faq details>p{padding-top:var(--space-3);font-size:var(--text-base);line-height:var(--lh-body);color:#5E574F}
.c-form{display:grid;gap:var(--space-3)}
.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 :is(input,textarea,select){width:100%;min-height:3rem;padding:.75rem var(--space-2);border:1px solid var(--input-line);border-radius:var(--r-sm);background:#FFFFFF;color:#1A1714;font-size:var(--text-base);line-height:var(--lh-body)}
.c-field textarea{min-height:10rem;resize:vertical}
.c-field input::placeholder,.c-field textarea::placeholder{color:#655D55;opacity:1}
.c-select{position:relative}
.c-select select{appearance:none;padding-inline-end:2.75rem}
.c-select>svg{position:absolute;right:var(--space-2);top:1.15rem;pointer-events:none;width:14px;height:10px;color:#1A1714}
.c-field [aria-invalid=true]{border-color:var(--primary)}
.c-field-help,.c-field-error{font-size:var(--text-xs);line-height:var(--lh-small);color:#5E574F}
.c-field-error{color:#843326}
.c-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);margin-bottom:var(--crumb-gap);font-size:var(--text-sm);line-height:var(--lh-small)}
.c-breadcrumb ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-1)}
.c-breadcrumb li,.c-breadcrumb span{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-1)}
.c-breadcrumb a{text-decoration:underline;text-underline-offset:3px}
.site-header{position:sticky;top:0;z-index:100;overflow:visible;background:rgba(101,94,86,.96);color:#FAF8F5;backdrop-filter:blur(16px)}
.site-header-inner{position:relative;min-height:var(--header-height);width:calc(100% - var(--gutter)*2);margin-inline:auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-3)}
.site-nav{display:contents}
.nav-l{grid-column:1;grid-row:1;display:flex;align-items:center;gap:var(--space-3)}
.nav-r{grid-column:3;grid-row:1;display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding-right:15.5rem}
.site-nav a{display:inline-flex;align-items:center;padding:var(--space-1) .25rem;white-space:nowrap;font-size:var(--text-xs);line-height:1.4;color:#FAF8F5}
.site-nav a:hover{background:rgba(250,248,245,.12);border-radius:var(--r-sm)}
.site-nav a.active{padding-inline:.65rem;border-radius:var(--r-pill);background:#B5493A;color:#FFFFFF}
.brand{display:inline-flex;align-items:center;gap:.625rem;font-family:var(--f-head);font-size:var(--text-lg);line-height:1.2;letter-spacing:-.01em;flex:0 0 auto}
.brand img{width:30px;height:30px;flex:none}
.header-brand img{background:#FAF8F5;padding:3px;border-radius:var(--r-sm)}
.c-section-head-center>.kicker,.c-section-head-center>.c-kicker,.c-hero-center>.kicker,.c-hero-center>.c-kicker{align-self:center;margin-inline:auto}
.brand-lock{display:flex;flex-direction:column;gap:2px}
.brand small{display:block;font-family:var(--f-body);font-size:var(--text-xs);line-height:1.2;letter-spacing:0}
.header-brand{grid-column:2;grid-row:1;color:#FAF8F5}
.header-brand small{color:#FAF8F5}
.header-tools{grid-column:3;grid-row:1;justify-self:end;display:flex;align-items:center;gap:var(--space-1);min-width:max-content}
.header-tools .btn{min-height:2.5rem;padding:.6rem 1rem;font-size:var(--text-xs);line-height:1.4}
.language-picker{position:relative}
.language-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:30px;padding:0 8px;border:1px solid rgba(250,248,245,.4);border-radius:var(--r-pill);background:transparent;color:#FAF8F5;font-size:var(--text-xs);line-height:1}
.language-toggle svg{width:13px;height:13px}
.language-toggle .chevron{width:9px;height:6px;transition:transform var(--duration)}
.language-toggle[aria-expanded=true] .chevron{transform:rotate(180deg)}
.language-menu{position:absolute;right:0;top:calc(100% + var(--space-1));min-width:11rem;max-height:70vh;overflow-y:auto;padding:var(--space-1);border-radius:var(--r-md);background:#FFFFFF;color:#1A1714;box-shadow:var(--shadow-menu);display:grid;gap:4px}
.language-menu a{padding:var(--space-1) var(--space-2);border-radius:var(--r-sm);font-size:var(--text-sm);line-height:var(--lh-small)}
.language-menu a:hover,.language-menu a[aria-current=true]{background:#E8EEEC;color:#1F2A27}
.nav-toggle{display:none;align-items:center;justify-content:center;align-self:center;flex:none;width:36px;height:36px;padding:8px;background:transparent;color:#FAF8F5;border:1px solid rgba(250,248,245,.4);border-radius:var(--r-sm)}
.nav-toggle svg{width:18px;height:18px}
.site-footer{padding:var(--space-9) 0 var(--space-6);background:#FAF8F5;color:#1A1714}
.footer-inner{width:calc(100% - var(--gutter)*2);max-width:none;margin-inline:auto}
.foot-grid{display:grid;grid-template-columns:minmax(0,320px) repeat(4,minmax(0,1fr));gap:var(--space-5)}
.footer-brand{color:#1A1714}
.footer-brand small{color:#5E574F}
.foot-about p{margin-top:var(--space-3);max-width:20rem;font-size:var(--text-sm);line-height:var(--lh-small);color:#5E574F}
.foot-about .mail{display:inline-block;margin-top:var(--space-2);font-family:var(--f-mono);font-size:var(--text-sm);line-height:var(--lh-small);overflow-wrap:anywhere;border-bottom:1px solid var(--line)}
.site-footer h6{font-size:var(--text-xs);line-height:var(--lh-small);font-weight:500;color:#655D55;margin-bottom:var(--space-2)}
.site-footer ul{list-style:none;display:grid;gap:10px;padding:0}
.site-footer li,.site-footer li a,.site-footer li span{font-size:var(--text-sm);line-height:var(--lh-small)}
.site-footer a:hover{color:#9E3D30}
.foot-bot{margin-top:var(--space-8);padding-top:var(--space-3);border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);font-size:var(--text-xs);line-height:var(--lh-small);color:#5E574F}
.foot-bot nav{display:flex;flex-wrap:wrap;gap:var(--space-3)}
[data-footer-languages]{display:flex;flex-wrap:wrap;gap:var(--space-1);font-size:var(--text-xs);line-height:var(--lh-small)}
.c-glossary-mini{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}
.c-glossary-mini>div{padding:var(--space-3);background:#FFFFFF;color:#1A1714;border-radius:var(--r-md)}
.c-glossary-mini dt{font-size:var(--text-base);line-height:var(--lh-body);font-weight:500}
.c-glossary-mini dd{margin-top:var(--space-1);font-size:var(--text-sm);line-height:var(--lh-small);color:#5E574F}
.c-sla-meter{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);padding:var(--space-6);border-radius:var(--r-lg);background:#E8EEEC;color:#1F2A27}
.c-sla-meter strong{font-family:var(--f-mono);font-size:var(--text-display);font-weight:400;line-height:var(--lh-display)}
.c-sla-meter p{font-size:var(--text-base);line-height:var(--lh-body)}
.c-blog-masonry{columns:2;column-gap:var(--space-3)}
.c-blog-masonry>article{break-inside:avoid;margin-bottom:var(--space-3);height:auto}
.c-blog-rest{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);align-items:stretch}
.c-blog-rest .c-card{height:100%}
.c-card-media{width:100%;height:clamp(10rem,18vw,18rem);max-height:20rem;object-fit:cover;border-radius:var(--r-md)}
@media(min-width:64.001rem){
.site-nav{display:contents!important}
}
@media(max-width:80rem) and (min-width:64.001rem){
.site-header-inner{gap:var(--space-1)}
.nav-l,.nav-r{gap:var(--space-1)}
.nav-r{padding-right:14rem}
.header-brand{font-size:var(--text-base)}
.header-brand small{font-size:var(--text-xs)}
.header-tools .btn{padding-inline:.75rem}
}
@media(max-width:64rem){
.site-header-inner{display:flex;gap:var(--space-1)}
.header-brand{order:0}
.header-tools{order:1;margin-left:auto;justify-self:auto}
.nav-toggle{display:inline-flex;order:2}
.site-nav{position:absolute;display:none;top:100%;left:calc(-1 * var(--gutter));right:calc(-1 * var(--gutter));padding:var(--space-3) var(--gutter);background:#FAF8F5;color:#1A1714;box-shadow:var(--shadow-menu)}
.site-nav.is-open{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:var(--space-1)}
.nav-l,.nav-r{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:var(--space-1);padding:0;margin:0;grid-column:auto;grid-row:auto}
.site-nav a{display:flex;justify-content:flex-start;margin:0;padding:12px var(--space-2);font-size:var(--text-base);line-height:var(--lh-body);color:#1A1714;white-space:normal}
.site-nav a.active{padding:12px var(--space-2);color:#FFFFFF}
.site-nav a:hover:not(.active){background:#E8EEEC;color:#1F2A27}
.foot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.foot-bot{flex-direction:column}
.c-price-card{padding:var(--space-3);min-height:0}
}
@media(max-width:42rem){
.header-brand{gap:6px;font-size:var(--text-base)}
.header-brand img{width:28px;height:28px}
.header-brand small{font-size:var(--text-xs)}
.header-tools{gap:6px}
.header-tools .btn{padding:.5rem .65rem;min-height:2.25rem;font-size:var(--text-xs)}
.language-toggle{width:30px;padding:0}
.language-toggle [data-language-label],.language-toggle .chevron{display:none}
.nav-toggle{width:32px;height:32px;padding:6px}
.foot-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-5)}
.c-sla-meter,.c-glossary-mini,.c-blog-rest{grid-template-columns:minmax(0,1fr)}
.c-sla-meter{padding:var(--space-3)}
.c-blog-masonry{columns:1}
.c-price-spec{grid-template-columns:minmax(0,1fr)}
.c-actions>.btn,.c-actions>.c-btn{flex:0 1 auto}
}
