/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--kira-bg:#F8FAFC;--kira-surface:#FFFFFF;--kira-surface-soft:#F1F5F9;--kira-ink:#0F172A;--kira-ink-body:#334155;--kira-ink-muted:#64748B;--kira-border:#E2E8F0;--kira-border-strong:#CBD5E1;--kira-accent:#1E3A8A;--kira-accent-hover:#172554;--kira-blue-soft:#EFF6FF;--kira-blue-text:#1D4ED8;--kira-green-soft:#ECFDF5;--kira-green-text:#047857;--kira-amber-soft:#FFFBEB;--kira-amber-text:#B45309;--kira-radius-sm:10px;--kira-radius-md:16px;--kira-radius-lg:24px;--kira-shadow-sm:0 1px 3px rgba(15,23,42,0.04),0 1px 2px rgba(15,23,42,0.02);--kira-shadow-md:0 10px 30px -8px rgba(15,23,42,0.07),0 4px 10px -4px rgba(15,23,42,0.03);--kira-shadow-pop:0 18px 40px -10px rgba(15,23,42,0.16),0 4px 12px rgba(15,23,42,0.06);}*,*::before,*::after{box-sizing:border-box;}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}body{margin:0;background-color:var(--kira-bg);color:var(--kira-ink-body);font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.65;}h1,h2,h3,h4{color:var(--kira-ink);letter-spacing:-0.025em;line-height:1.22;margin-top:0;}a{color:var(--kira-blue-text);text-decoration:none;transition:color 0.18s ease,background-color 0.18s ease,border-color 0.18s ease,transform 0.18s ease;}.kira-container{width:100%;max-width:1160px;margin:0 auto;padding:0 1.5rem;}.kira-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,0.86);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(226,232,240,0.85);}.kira-header-inner{display:flex;align-items:center;justify-content:space-between;min-height:72px;gap:1.5rem;}.kira-brand{display:inline-flex;align-items:center;gap:0.65rem;text-decoration:none;}.kira-brand-mark{display:inline-flex;}.kira-brand-text{font-size:1.25rem;font-weight:800;letter-spacing:-0.03em;color:var(--kira-ink);}.kira-nav{display:flex;align-items:center;justify-content:space-between;flex:1;gap:1.5rem;}.kira-nav-list{display:flex;align-items:center;list-style:none;margin:0 auto;padding:0;gap:0.35rem;}.kira-nav-item{position:relative;}.kira-nav-link{display:inline-flex;align-items:center;gap:0.35rem;padding:0.55rem 0.9rem;border-radius:999px;border:0;background:transparent;font-family:inherit;font-size:0.94rem;font-weight:500;color:var(--kira-ink-body);cursor:pointer;text-decoration:none;}.kira-nav-link:hover,.kira-nav-item:hover > .kira-nav-link{color:var(--kira-ink);background:var(--kira-surface-soft);}.kira-chevron{opacity:0.65;transition:transform 0.18s ease;}.kira-has-dropdown:hover .kira-chevron,.kira-has-dropdown.is-open .kira-chevron{transform:rotate(180deg);}.kira-dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;width:320px;background:var(--kira-surface);border:1px solid var(--kira-border);border-radius:var(--kira-radius-md);box-shadow:var(--kira-shadow-pop);padding:0.6rem;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity 0.18s ease,transform 0.18s ease,visibility 0.18s;}.kira-has-dropdown::after{content:"";position:absolute;left:0;right:0;top:100%;height:12px;}.kira-has-dropdown:hover .kira-dropdown-menu,.kira-has-dropdown:focus-within .kira-dropdown-menu,.kira-has-dropdown.is-open .kira-dropdown-menu{opacity:1;visibility:visible;transform:translateY(0);}.kira-dropdown-item{display:block;padding:0.7rem 0.85rem;border-radius:var(--kira-radius-sm);text-decoration:none;}.kira-dropdown-item:hover{background:var(--kira-bg);}.kira-dd-title{display:block;font-size:0.92rem;font-weight:600;color:var(--kira-ink);margin-bottom:0.12rem;}.kira-dd-desc{display:block;font-size:0.81rem;color:var(--kira-ink-muted);line-height:1.4;}.kira-dropdown-divider{height:1px;background:var(--kira-border);margin:0.4rem 0.5rem;}.kira-dropdown-footer-link{display:block;padding:0.55rem 0.85rem;font-size:0.84rem;font-weight:600;color:var(--kira-blue-text);border-radius:var(--kira-radius-sm);}.kira-dropdown-footer-link:hover{background:var(--kira-blue-soft);}.kira-header-actions{display:flex;align-items:center;gap:1rem;}.kira-action-subtle{font-size:0.9rem;font-weight:500;color:var(--kira-ink-muted);}.kira-action-subtle:hover{color:var(--kira-ink);}.kira-mobile-toggle{display:none;background:transparent;border:1px solid var(--kira-border);border-radius:10px;padding:0.5rem;cursor:pointer;}.kira-mobile-toggle span{display:block;width:20px;height:2px;background:var(--kira-ink);margin:4px 0;border-radius:2px;}.kira-btn,.kira-commerce-card input[type="submit"],.kira-main form input[type="submit"]{display:inline-flex;align-items:center;justify-content:center;gap:0.45rem;padding:0.78rem 1.45rem;border-radius:999px;font-family:inherit;font-size:0.95rem;font-weight:600;line-height:1.2;cursor:pointer;border:1px solid transparent;text-decoration:none;transition:all 0.18s ease;}.kira-btn-primary,.kira-commerce-card input[type="submit"],.kira-main form input[type="submit"]{background:var(--kira-ink);color:#FFFFFF;}.kira-btn-primary:hover,.kira-commerce-card input[type="submit"]:hover,.kira-main form input[type="submit"]:hover{background:#1E293B;color:#FFFFFF;transform:translateY(-1px);box-shadow:0 6px 16px rgba(15,23,42,0.14);}.kira-btn-secondary{background:var(--kira-surface);color:var(--kira-ink);border-color:var(--kira-border-strong);}.kira-btn-secondary:hover{background:var(--kira-surface-soft);color:var(--kira-ink);border-color:#94A3B8;}.kira-btn-sm{padding:0.55rem 1.1rem;font-size:0.88rem;}.kira-custom-page > div > h1:not(.kira-hero-title){display:none;}.kira-hero{padding:5rem 0 3.75rem;text-align:center;}.kira-eyebrow{display:inline-flex;align-items:center;gap:0.45rem;padding:0.35rem 0.9rem;border-radius:999px;background:var(--kira-surface);border:1px solid var(--kira-border);font-size:0.82rem;font-weight:600;color:var(--kira-ink-muted);margin-bottom:1.35rem;box-shadow:var(--kira-shadow-sm);}.kira-hero-title{font-size:clamp(2.25rem,4.5vw,3.5rem);font-weight:800;max-width:820px;margin:0 auto 1.25rem;letter-spacing:-0.035em;}.kira-hero-lead{font-size:clamp(1.08rem,1.8vw,1.25rem);color:var(--kira-ink-muted);max-width:670px;margin:0 auto 2.2rem;line-height:1.65;}.kira-hero-cta{display:flex;flex-wrap:wrap;justify-content:center;gap:0.85rem;}.kira-section{padding:3.5rem 0;}.kira-section-soft{background:var(--kira-surface);border-top:1px solid var(--kira-border);border-bottom:1px solid var(--kira-border);}.kira-section-header{max-width:680px;margin:0 auto 2.75rem;text-align:center;}.kira-section-header h2{font-size:clamp(1.65rem,3vw,2.2rem);font-weight:750;margin-bottom:0.65rem;}.kira-section-header p{color:var(--kira-ink-muted);font-size:1.05rem;margin:0;}.kira-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem;}.kira-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;}.kira-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.35rem;}.kira-card{background:var(--kira-surface);border:1px solid var(--kira-border);border-radius:var(--kira-radius-lg);padding:2rem;box-shadow:var(--kira-shadow-sm);display:flex;flex-direction:column;transition:box-shadow 0.2s ease,border-color 0.2s ease,transform 0.2s ease;}.kira-card:hover{box-shadow:var(--kira-shadow-md);border-color:var(--kira-border-strong);}.kira-card-featured{border:1.5px solid var(--kira-ink);position:relative;}.kira-card-top{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;margin-bottom:1.1rem;}.kira-tag{display:inline-flex;align-items:center;padding:0.28rem 0.75rem;border-radius:999px;font-size:0.78rem;font-weight:600;}.kira-tag-blue{background:var(--kira-blue-soft);color:var(--kira-blue-text);}.kira-tag-green{background:var(--kira-green-soft);color:var(--kira-green-text);}.kira-tag-amber{background:var(--kira-amber-soft);color:var(--kira-amber-text);}.kira-tag-slate{background:var(--kira-surface-soft);color:var(--kira-ink-body);}.kira-card h3{font-size:1.32rem;font-weight:700;margin-bottom:0.55rem;}.kira-card p{color:var(--kira-ink-muted);font-size:0.97rem;margin:0 0 1.35rem;}.kira-benefit-list{list-style:none;padding:0;margin:0 0 1.75rem;flex:1;}.kira-benefit-list li{position:relative;padding-left:1.55rem;margin-bottom:0.65rem;font-size:0.94rem;color:var(--kira-ink-body);}.kira-benefit-list li::before{content:"✓";position:absolute;left:0;top:0;color:var(--kira-green-text);font-weight:700;}.kira-card-footer{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;padding-top:1.25rem;border-top:1px solid var(--kira-border);margin-top:auto;}.kira-price-display{margin:0.5rem 0 1.25rem;}.kira-price-amount{font-size:2.1rem;font-weight:800;color:var(--kira-ink);letter-spacing:-0.03em;}.kira-price-period{font-size:0.92rem;color:var(--kira-ink-muted);}.kira-info-tip{position:relative;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;}.kira-info-trigger{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--kira-surface-soft);border:1px solid var(--kira-border);color:var(--kira-ink-muted);font-size:0.76rem;font-weight:700;font-style:normal;cursor:help;padding:0;line-height:1;transition:all 0.16s ease;}.kira-info-trigger:hover,.kira-info-trigger:focus{background:var(--kira-ink);color:#FFFFFF;border-color:var(--kira-ink);outline:none;}.kira-info-popover{position:absolute;bottom:calc(100% + 10px);right:-8px;width:270px;padding:0.85rem 1rem;background:var(--kira-ink);color:#F8FAFC;font-size:0.8rem;font-weight:400;line-height:1.5;border-radius:12px;box-shadow:var(--kira-shadow-pop);opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity 0.16s ease,transform 0.16s ease,visibility 0.16s;z-index:50;pointer-events:none;text-align:left;}.kira-info-popover strong{display:block;color:#FFFFFF;font-weight:600;margin-bottom:0.2rem;}.kira-info-tip:hover .kira-info-popover,.kira-info-tip:focus-within .kira-info-popover,.kira-info-tip.is-open .kira-info-popover{opacity:1;visibility:visible;transform:translateY(0);}.kira-standard-page{padding:3.5rem 1.5rem;}.kira-commerce-card,.kira-form-shell{background:var(--kira-surface);border:1px solid var(--kira-border);border-radius:var(--kira-radius-lg);padding:2.5rem;box-shadow:var(--kira-shadow-sm);max-width:860px;margin:0 auto;}.kira-main fieldset{border:0;padding:0;margin:0;}.kira-main legend{font-size:1.35rem;font-weight:700;color:var(--kira-ink);margin-bottom:1.25rem;}.kira-main .form-item{margin-bottom:1.25rem;}.kira-main label{display:block;font-size:0.9rem;font-weight:600;color:var(--kira-ink);margin-bottom:0.4rem;}.kira-main input[type="text"],.kira-main input[type="email"],.kira-main input[type="password"],.kira-main input[type="tel"],.kira-main input[type="number"],.kira-main select,.kira-main textarea{width:100%;padding:0.75rem 0.95rem;font-family:inherit;font-size:0.96rem;color:var(--kira-ink);background:var(--kira-bg);border:1px solid var(--kira-border-strong);border-radius:var(--kira-radius-sm);transition:border-color 0.16s ease,box-shadow 0.16s ease,background-color 0.16s ease;}.kira-main input:focus,.kira-main select:focus,.kira-main textarea:focus{outline:none;background:#FFFFFF;border-color:var(--kira-ink);box-shadow:0 0 0 3px rgba(15,23,42,0.08);}.kira-messages-wrap{padding-top:1.25rem;}.kira-messages-wrap [role="contentinfo"],.kira-messages-wrap .messages{background:var(--kira-green-soft);border:1px solid #A7F3D0;color:#065F46;padding:1rem 1.25rem;border-radius:var(--kira-radius-md);font-size:0.95rem;}.kira-commerce-card table{width:100%;border-collapse:collapse;margin:1.25rem 0;}.kira-commerce-card th,.kira-commerce-card td{text-align:left;padding:0.85rem 0.75rem;border-bottom:1px solid var(--kira-border);}.kira-footer{background:var(--kira-surface);border-top:1px solid var(--kira-border);padding:4rem 0 2.5rem;margin-top:4rem;}.kira-footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:2.5rem;margin-bottom:3rem;}.kira-footer-tagline{color:var(--kira-ink-muted);font-size:0.93rem;max-width:320px;margin:0.75rem 0 1.2rem;}.kira-trust-pills{display:flex;flex-wrap:wrap;gap:0.5rem;}.kira-trust-pills span{font-size:0.76rem;font-weight:600;color:var(--kira-ink-body);background:var(--kira-surface-soft);padding:0.28rem 0.7rem;border-radius:999px;}.kira-footer-heading{font-size:0.86rem;font-weight:700;text-transform:uppercase;letter-spacing:0.04em;color:var(--kira-ink);margin-bottom:1rem;}.kira-footer-links{list-style:none;padding:0;margin:0;}.kira-footer-links li{margin-bottom:0.6rem;}.kira-footer-links a{color:var(--kira-ink-muted);font-size:0.92rem;}.kira-footer-links a:hover{color:var(--kira-ink);}.kira-footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-top:1.75rem;border-top:1px solid var(--kira-border);font-size:0.84rem;color:var(--kira-ink-muted);}@media (max-width:960px){.kira-grid-4,.kira-grid-3{grid-template-columns:repeat(2,minmax(0,1fr));}.kira-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.kira-mobile-toggle{display:block;}.kira-nav{display:none;position:absolute;top:72px;left:0;right:0;flex-direction:column;align-items:stretch;background:var(--kira-surface);border-bottom:1px solid var(--kira-border);padding:1.25rem 1.5rem;box-shadow:var(--kira-shadow-md);}.kira-nav.is-open{display:flex;}.kira-nav-list{flex-direction:column;align-items:stretch;width:100%;}.kira-dropdown-menu{position:static;width:100%;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;background:var(--kira-bg);margin-top:0.25rem;}.kira-header-actions{justify-content:space-between;padding-top:1rem;border-top:1px solid var(--kira-border);}}@media (max-width:640px){.kira-grid-2,.kira-grid-3,.kira-grid-4,.kira-footer-grid{grid-template-columns:1fr;}.kira-hero{padding:3.5rem 0 2.5rem;}.kira-card,.kira-commerce-card,.kira-form-shell{padding:1.5rem;}}
