.c-btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:2.5rem;padding:.65rem 1.125rem;border:1px solid transparent;border-radius:999px;font-size:var(--text-sm);font-weight:650;line-height:1.35;text-align:center;transition:background .18s,border-color .18s,transform .18s,color .18s}
.c-btn:hover{transform:translateY(-1px)}
.c-btn:active{transform:translateY(0)}
.c-btn--primary{background:var(--primary);color:#fff}
.c-btn--primary:hover{background:#281B6D;color:#fff}
.c-btn--dark{background:var(--ink);color:#fff}
.c-btn--dark:hover{background:var(--primary);color:#fff}
.c-btn--secondary{background:#fff;color:var(--ink);border-color:color-mix(in srgb,currentColor 25%,transparent)}
.c-btn--secondary:hover{border-color:var(--accent);color:var(--primary)}
.c-btn--ghost{background:transparent;color:inherit;border-color:color-mix(in srgb,currentColor 45%,transparent)}
.c-btn--ghost:hover{background:color-mix(in srgb,currentColor 8%,transparent)}
.c-btn:focus-visible,.c-filter:focus-visible,.c-choice:focus-within{outline:3px solid var(--accent);outline-offset:3px}
.c-action-row{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-start;gap:var(--space-2);margin-top:var(--space-3)}
.text-center .c-action-row,.c-section-head .c-action-row,.c-hero-copy.text-center .c-action-row{justify-content:center}
.c-text-link{display:inline-block;color:var(--primary);font-size:var(--text-sm);font-weight:650;border-bottom:1px solid color-mix(in srgb,currentColor 45%,transparent);padding-bottom:2px}
.c-text-link:hover{color:#281B6D}
.c-card{display:flex;flex-direction:column;min-width:0;height:100%;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);color:var(--ink)}
.c-card p{font-size:var(--text-sm);color:var(--muted)}
.c-card>:last-child.c-btn,.c-card>:last-child.c-text-link,.c-card>:last-child.c-badge{margin-top:var(--space-2)}
.c-card--rose{background:var(--rose);color:var(--rose-ink);border-color:transparent}
.c-card--sage{background:var(--sage);color:var(--sage-ink);border-color:transparent}
.c-card--blue{background:var(--blue);color:var(--blue-ink);border-color:transparent}
.c-card--sand{background:var(--sand);color:var(--sand-ink);border-color:transparent}
.c-card--rose p,.c-card--sage p,.c-card--blue p,.c-card--sand p{color:inherit;opacity:.83}
.c-badge,.c-kicker{display:inline-flex;align-items:center;align-self:flex-start;gap:.45rem;width:fit-content;padding:.45em .85em;border-radius:var(--radius-sm);background:#F5F6F7;color:var(--ink);font-size:var(--text-xs);font-weight:650;line-height:1.3}
.c-badge{width:fit-content;align-self:flex-start}
.c-kicker::before{content:"";width:6px;height:6px;flex:none;border-radius:50%;background:var(--primary)}
.c-kicker--rose{background:var(--rose);color:var(--rose-ink)}
.c-kicker--sage{background:var(--sage);color:var(--sage-ink)}
.c-kicker--blue{background:var(--blue);color:var(--blue-ink)}
.c-kicker--sand{background:var(--sand);color:var(--sand-ink)}
.c-kicker--rose::before,.c-kicker--sage::before,.c-kicker--blue::before,.c-kicker--sand::before{background:var(--primary)}
.c-section-head{text-align:center;margin:0 auto var(--space-4)}
.c-section-head .c-kicker{align-self:center;margin-inline:auto;margin-bottom:var(--space-2)}
.c-price-card .c-badge,.c-price-card .c-kicker{width:fit-content;align-self:flex-start}
.c-section-head p{font-size:var(--text-sm);color:var(--muted);margin:0}
.c-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:var(--space-2)}
.c-price-card{display:flex;flex-direction:column;height:100%;min-width:0;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;color:var(--ink)}
.c-price-card h3{font-size:var(--text-lg)}
.c-price-card .c-specs{width:100%}
.c-price-card .c-btn,.c-price-card .c-price-link{margin-top:var(--space-2)}
.c-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.375rem;width:100%;margin:var(--space-2) 0}
.c-specs span{min-width:0;padding:.4rem .25rem;border-radius:4px;background:#F5F6F7;color:#505761;font-size:var(--text-xs);text-align:center;overflow-wrap:break-word}
.c-price{font-size:1.625rem;font-weight:750;line-height:1.2}
.c-price small{font-family:"Outfit",sans-serif;font-size:var(--text-sm);font-weight:400;color:var(--muted)}
.c-notice{padding:var(--space-3);border-radius:var(--radius-md);background:var(--blue);color:var(--blue-ink)}
.c-notice p{color:inherit}
.c-notice--rose{background:var(--rose);color:var(--rose-ink)}
.c-notice--sage{background:var(--sage);color:var(--sage-ink)}
.c-notice--sand{background:var(--sand);color:var(--sand-ink)}
.c-cta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--night);color:#fff}
.c-cta h2{color:#fff}
.c-cta p{color:#B7BFCA;margin:0}
.c-cta .c-btn{flex:none;background:#fff;color:var(--ink)}
.table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff}
.c-table{display:table;width:100%;min-width:730px;border-collapse:collapse;color:var(--ink);background:#fff}
.c-table th,.c-table td{padding:.9rem 1rem;text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;color:var(--ink);overflow-wrap:break-word}
.c-table th{background:#F5F6F7;font-weight:700}
.c-table tr:last-child td{border-bottom:0}
.c-table .is-highlighted{background:var(--sage);color:var(--sage-ink)}
.c-faq{background:var(--paper);color:var(--ink)}
.c-faq details{padding:0 var(--space-3);border-bottom:1px solid var(--line);background:var(--paper);color:var(--ink)}
.c-faq details:first-child{border-top:1px solid var(--line)}
.c-faq summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:3.5rem;list-style:none;cursor:pointer;font-size:var(--text-base);font-weight:700}
.c-faq summary::-webkit-details-marker{display:none}
.c-faq summary::after{content:"+";flex:none;font-size:var(--text-lg);color:var(--primary)}
.c-faq details[open] summary::after{content:"−"}
.c-faq details>div{padding:var(--space-2) 0 var(--space-3);color:var(--muted)}
.c-faq details>div p:last-child{margin-bottom:0}
.c-field{display:grid;gap:.45rem;min-width:0}
.c-field label{color:var(--ink);font-weight:650}
.c-input,.c-select,.c-textarea{width:100%;min-height:2.75rem;padding:.7rem .85rem;border:1px solid #ADB5BF;border-radius:var(--radius-sm);background:#fff;color:var(--ink);font-size:var(--text-base)}
.c-input:focus,.c-select:focus,.c-textarea:focus{outline:2px solid var(--accent);outline-offset:1px}
.c-textarea{min-height:9rem;resize:vertical}
.c-select-wrap{position:relative}
.c-select{appearance:none;padding-inline-end:2.5rem}
.c-select-wrap::after{content:"";position:absolute;right:1rem;top:50%;width:.45rem;height:.45rem;border-right:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);transform:translateY(-70%) rotate(45deg);pointer-events:none}
.c-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}
.c-choice{display:flex;align-items:flex-start;gap:.7rem;min-width:0;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);cursor:pointer}
.c-choice input{appearance:none;flex:none;width:1rem;height:1rem;margin:.16rem 0 0;border:1.5px solid #79818C;border-radius:50%;background:#fff}
.c-choice input:checked{border:5px solid var(--primary)}
.c-choice:has(input:checked){background:var(--blue);color:var(--blue-ink);border-color:var(--accent)}
.c-filters{display:flex;flex-wrap:wrap;gap:.5rem}
.c-filter{padding:.55rem .9rem;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font-size:var(--text-sm)}
.c-filter[aria-pressed="true"],.c-filter:hover{background:var(--primary);border-color:var(--primary);color:#fff}
.c-breadcrumb,.c-breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin:0;padding:0;list-style:none;color:var(--muted);font-size:var(--text-sm)}
.c-breadcrumb{margin-bottom:var(--space-3)}
.c-breadcrumb li{font-size:var(--text-sm)}
.c-breadcrumb li+li::before,.c-breadcrumb span+span::before{content:"/";margin-right:.55rem;color:#929AA3}
.c-breadcrumb a:hover{color:var(--primary)}
.site-header{position:sticky;top:0;z-index:50;overflow:visible;background:#FFFFFFF5;backdrop-filter:blur(12px);border-bottom:1px solid var(--line);color:var(--ink)}
.header-inner{display:flex;align-items:center;gap:clamp(.6rem,1.5vw,1.5rem);min-height:4.75rem}
.site-brand,.footer-brand-link{display:inline-flex;align-items:center;gap:.6rem;flex:0 0 auto;color:#20232A;font-size:var(--text-base);font-weight:750;letter-spacing:-.035em;white-space:nowrap}
.site-header .site-brand{color:#20232A}
.site-brand img,.footer-brand-link img{width:31px;height:31px;flex:none}
.site-search{position:relative;display:flex;align-items:center;min-width:0;width:clamp(12rem,18vw,16.875rem);min-height:2.375rem;margin:0;padding:0 .75rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;color:var(--muted);font-size:var(--text-sm)}
.site-search:focus-within{border-color:var(--accent)}
.site-search svg{width:15px;height:15px;flex:none;margin-right:.5rem;color:var(--muted)}
.site-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;line-height:1.3}
.site-search input::placeholder{color:var(--muted);opacity:1}
.site-search-results{position:absolute;left:0;top:calc(100% + .4rem);z-index:70;width:min(24rem,70vw);max-height:min(70vh,24rem);overflow:auto;padding:.35rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;box-shadow:var(--shadow);color:var(--ink)}
.site-search-results a,.site-search-results p{display:grid;gap:.15rem;margin:0;padding:.55rem .65rem;border-radius:.4rem;font-size:var(--text-sm);line-height:1.4;text-align:left}
.site-search-results a:hover,.site-search-results a[aria-current="true"]{background:#F1EEF7;color:var(--primary)}
.site-search-results strong{font-weight:700}
.site-search-results span,.site-search-results p{color:var(--muted);font-weight:450}
.site-search-results span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.site-nav{display:flex;align-items:center;flex-wrap:nowrap;gap:clamp(.4rem,1vw,.8rem);margin-left:auto}
.site-nav a{display:inline-flex;align-items:center;flex:none;gap:.4rem;min-height:2.25rem;padding:.4rem .5rem;border-radius:var(--radius-sm);color:#3E434B;font-size:var(--text-sm);white-space:nowrap}
.site-nav a:hover,.site-nav a.active{background:#F1EEF7;color:var(--primary)}
.site-nav a.active{font-weight:700}
.nav-dot{display:none;width:7px;height:7px;border-radius:3px;background:#A8B4C0}
.site-nav a:nth-child(2) .nav-dot{background:#D9A48B}
.site-nav a:nth-child(3) .nav-dot{background:#91B4A0}
.site-nav a:nth-child(4) .nav-dot{background:#98B5C7}
.site-nav a:nth-child(5) .nav-dot{background:#C4AD91}
.header-tools{display:flex;align-items:center;gap:.5rem;flex:none}
.lang-wrap{position:relative}
.lang-toggle{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;height:29px;padding:.25rem .5rem;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font-size:var(--text-sm);line-height:1;white-space:nowrap}
.lang-toggle svg{width:13px;height:13px;flex:none}
.lang-toggle .chevron{width:9px;height:9px;transition:transform .18s}
.lang-toggle[aria-expanded="true"] .chevron{transform:rotate(180deg)}
.lang-menu{position:absolute;right:0;top:calc(100% + .5rem);z-index:60;width:11rem;max-height:min(70vh,25rem);overflow:auto;padding:.4rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;box-shadow:var(--shadow)}
.lang-menu a{display:block;padding:.55rem .7rem;border-radius:5px;font-size:var(--text-sm)}
.lang-menu a:hover,.lang-menu a[aria-current="page"]{background:#F1EEF7;color:var(--primary)}
.header-portal{min-height:2.25rem;padding:.45rem .8rem;font-size:var(--text-sm)}
.nav-burger{display:none;align-self:center;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;flex:none;padding:.35rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;color:var(--ink)}
.nav-burger svg{width:19px;height:19px}
.site-footer{margin-top:var(--space-6);padding:var(--space-4) 0 var(--space-3);background:#F6F7F7;color:var(--ink)}
.footer-layout{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(2,minmax(0,1fr));gap:var(--space-4)}
.footer-brand-link{color:var(--ink)}
.footer-brand-link img{background:var(--paper);padding:.2rem;border-radius:var(--radius-sm)}
.footer-brand p{max-width:20rem;margin:var(--space-2) 0;color:var(--muted);font-size:var(--text-sm)}
.footer-brand small{display:block;color:var(--muted);font-size:var(--text-xs)}
.footer-col strong{display:block;margin-bottom:.7rem;font-size:var(--text-sm)}
.footer-col a{display:block;width:fit-content;margin:.55rem 0;color:var(--muted);font-size:var(--text-sm)}
.footer-col a:hover{color:var(--primary)}
.footer-bottom{display:flex;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-2);border-top:1px solid var(--line);color:var(--muted);font-size:var(--text-xs)}
.footer-words{display:flex;flex-wrap:wrap;gap:.4rem .9rem}
.footer-words a{font-size:var(--text-xs)}
.footer-words a:hover{color:var(--primary)}
@media(max-width:72rem){.site-search{display:none}
}
@media(max-width:64rem){
  .site-nav{display:none;position:absolute;top:100%;left:var(--gutter);right:var(--gutter);z-index:55;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:.5rem;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow)}
  .site-nav.is-open{display:flex}
  .site-nav a{min-height:2.75rem;padding:.7rem .9rem;font-size:var(--text-base)}
  .header-tools{margin-left:auto}
  .nav-burger{display:inline-flex}
}
@media(min-width:64.001rem){.site-nav{display:flex!important}
}
@media(max-width:42rem){
  .header-inner{gap:.35rem;min-height:4rem}
  .site-brand{gap:.35rem;font-size:clamp(.72rem,3vw,.9rem)}
  .site-brand img{width:25px;height:25px}
  .header-tools{gap:.3rem}
  .lang-toggle{padding:.25rem .4rem}
  .lang-toggle .lang-label{display:none}
  .header-portal{min-height:2rem;padding:.35rem .55rem}
  .header-portal .portal-long{display:none}
  .c-price-grid,.c-form-grid{grid-template-columns:minmax(0,1fr)}
  .c-cta{align-items:flex-start;flex-direction:column}
  .footer-layout{grid-template-columns:minmax(0,1fr);gap:var(--space-3)}
  .footer-bottom{flex-direction:column}
}
@media(max-width:350px){.site-brand{gap:.2rem;font-size:.62rem;letter-spacing:-.06em}
.site-brand img{width:20px;height:20px}
.header-tools{gap:.2rem}
.header-portal{padding:.3rem .3rem;font-size:var(--text-xs)}
.nav-burger{width:2rem;height:2rem}
}
