/* Initech V2, direction A ("ruled grid") shared layer. Loaded by
   includes/head.tpl only when initech_v2_landing_preview.php sets
   $ixv2Variant = 'a' (preview URLs carry ?ixhome=a). Page-specific rules
   stay inline in each *-a.tpl. At cutover this file merges into custom.css.
   Brief: docs/landing-dark-redesign-inspiration-2026-09.md (ops repo).
   Bump ?v= in head.tpl on every edit (Cloudflare caches CSS). */

/* Page-level retint: warm off-black + brand blue accent on this page only.
   Tokens are re-declared on body so header and footer inherit them too.
   Dark: warm charcoal (Lambda-style), not the site's cold navy. */
html[data-theme="dark"] body.ixv2-body{
  --ixv2-paper:#0e0e0d;--ixv2-tint:#151514;--ixv2-tint-blue:#12161e;
  --ixv2-ink:#ecebe5;--ixv2-ink-strong:#f7f6f1;--ixv2-mute:#9c9b93;--ixv2-mute-2:#85847c;--ixv2-mute-3:#6b6a63;
  --ixv2-line:#262624;--ixv2-line-2:#383835;
  --ixv2-accent:#2b6cf0;--ixv2-accent-hover:#3f7cf4;--ixv2-accent-mid:#5b90f5;--ixv2-accent-deep:#7fb0ff;--ixv2-accent-deeper:#a6c7ff;
  --ixv2-accent-tint:#121a2a;--ixv2-accent-tint-2:#172236;--ixv2-accent-tint-3:#1c2a44;
  --ixv2-on-accent:#ffffff;--ixv2-hl-band:#1e3f80;--ixv2-selection:#1e3f80;
  --ixv2-accent-glow:rgba(43,108,240,.30);--ixv2-shadow-07:rgba(0,0,0,.45);--ixv2-shadow-06:rgba(0,0,0,.35);
  --ixv2-ok:#3ecf72;
}
/* Light: same layout, brand blue accent with white labels. */
body.ixv2-body{
  --ixv2-accent:#1a56db;--ixv2-accent-hover:#1648b8;--ixv2-accent-mid:#3b74e6;--ixv2-accent-deep:#1a56db;--ixv2-accent-deeper:#153f9e;
  --ixv2-accent-tint:#e6eefc;--ixv2-accent-tint-2:#d9e6fb;--ixv2-tint-blue:#eef3fd;--ixv2-on-accent:#ffffff;--ixv2-hl-band:#cfe0ff;
  --ixv2-accent-glow:rgba(26,86,219,.18);
}
body{overflow-x:hidden}
.master-breadcrumb,.ixv2-crumbs{display:none}
#main-body{padding-top:0;padding-bottom:0}
#main-body > .container{max-width:none;padding:0}
#main-body > .container > .row{margin-left:0;margin-right:0}
#main-body .primary-content{padding:0}
.ixv2-ftrwrap{margin-top:0}
.ixv2-hdr{border-bottom-color:var(--ixv2-line)}
.ixla{--paper:var(--ixv2-paper);--tint:var(--ixv2-tint);--tint-blue:var(--ixv2-tint-blue);--ink:var(--ixv2-ink);--ink-strong:var(--ixv2-ink-strong);--mute:var(--ixv2-mute);--mute-2:var(--ixv2-mute-2);--mute-3:var(--ixv2-mute-3);--line:var(--ixv2-line);--line-2:var(--ixv2-line-2);--accent:var(--ixv2-accent);--accent-hover:var(--ixv2-accent-hover);--accent-deep:var(--ixv2-accent-deep);--accent-deeper:var(--ixv2-accent-deeper);--accent-tint:var(--ixv2-accent-tint);--ok:var(--ixv2-ok);--frame:1108px;
  --mono:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,monospace;--sans:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;
  width:100vw;position:relative;left:50%;margin-left:-50vw;font:400 15px/1.65 var(--sans);color:var(--ink);background:var(--paper)}
.ixla::before,.ixla::after{content:"";position:absolute;top:0;bottom:0;width:1px;background:var(--line);pointer-events:none;z-index:0}
.ixla::before{left:calc(50% - var(--frame)/2)}
.ixla::after{right:calc(50% - var(--frame)/2)}
@media (max-width:1180px){.ixla::before,.ixla::after{display:none}}
.ixla a{color:var(--accent-deep);text-decoration:none}
.ixla a:hover{color:var(--accent-deeper)}
.ixla-wrap{max-width:var(--frame);margin:0 auto;padding:0 32px;position:relative;z-index:1}
.ixla-sec{border-top:1px solid var(--line)}
.ixla-sec>.ixla-wrap{padding-top:56px;padding-bottom:64px}
.ixla h2{font-size:clamp(24px,2.6vw,30px);font-weight:600;letter-spacing:-.025em;line-height:1.2;margin:0}
.ixla h3{font-size:16px;font-weight:600;letter-spacing:-.01em;margin:0}
.ixla p{margin:0}
.ixla-head{display:grid;grid-template-columns:72px 1fr;gap:12px 20px;align-items:baseline;margin:0 0 32px}
.ixla-head.has-lead{grid-template-columns:72px minmax(0,1fr) minmax(0,.9fr);align-items:end}
.ixla-ord{font-family:var(--mono);font-size:15px;font-weight:500;color:var(--mute);letter-spacing:.02em;white-space:nowrap}
.ixla-ord i{font-style:normal;color:var(--accent-deep)}
.ixla-lead{font-family:var(--mono);font-size:13px;line-height:1.7;color:var(--mute);max-width:52ch}
.ixla-lead::before{content:"";display:inline-block;width:18px;height:1px;background:var(--line-2);vertical-align:middle;margin-right:10px}
.ixla-eyebrow{display:inline-flex;align-items:center;gap:9px;font-family:var(--mono);font-size:11.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}
.ixla-eyebrow::before{content:"";width:7px;height:7px;background:var(--accent);border-radius:1.5px;flex:0 0 auto}
.ixla-stamp{display:inline-block;font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.09em;text-transform:uppercase;color:var(--accent-deep);border:1px solid var(--line-2);border-radius:3px;padding:2px 6px;vertical-align:2px;white-space:nowrap}
.ixla-btn,.ixla-btn-ghost{display:inline-flex;align-items:center;gap:10px;padding:12px 22px;border-radius:5px;font-family:var(--mono);font-size:13px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;line-height:1.2;transition:background .12s,border-color .12s,color .12s}
.ixla a.ixla-btn{background:var(--accent);border:1px solid var(--accent);color:var(--ixv2-on-accent)}
.ixla a.ixla-btn:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--ixv2-on-accent)}
html[data-theme="dark"] .ixla a.ixla-btn,html[data-theme="dark"] .ixla a.ixla-btn:hover{color:var(--ixv2-on-accent)}
.ixla a.ixla-btn-ghost{background:transparent;border:1px solid var(--line-2);color:var(--ink)}
.ixla a.ixla-btn-ghost:hover{border-color:var(--accent-deep);color:var(--ink);background:var(--accent-tint)}
.ixla-ar{display:inline-block;transition:transform .12s}
.ixla-btn:hover .ixla-ar,.ixla-btn-ghost:hover .ixla-ar,.ixla-more:hover .ixla-ar{transform:translateX(3px)}
.ixla-ctas{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0 0}
.ixla-cursor{display:inline-block;width:7px;height:13px;background:var(--ink);margin-left:6px;vertical-align:-2px;animation:ixlablink 1.1s steps(1) infinite}
.ixla-live{display:inline-flex;align-items:center;gap:7px;color:var(--ok)}
.ixla-live::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px color-mix(in srgb,var(--ok) 22%,transparent)}
@keyframes ixlablink{50%{opacity:0}}
@media (prefers-reduced-motion:reduce){.ixla *,.ixla *::before,.ixla *::after{transition:none!important;animation:none!important}}
.ixla-plus{position:relative;width:14px;height:14px;flex:0 0 auto;color:var(--mute)}
.ixla-plus::before,.ixla-plus::after{content:"";position:absolute;background:currentColor;left:50%;top:50%;transform:translate(-50%,-50%)}
.ixla-plus::before{width:14px;height:1px}
.ixla-plus::after{width:1px;height:14px;transition:transform .15s}
details[open]>summary .ixla-plus::after{transform:translate(-50%,-50%) scaleY(0)}
.ixla-chips{display:flex;flex-wrap:wrap;gap:6px;margin:16px 0 18px}
.ixla-chip{font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--mute);border:1px solid var(--line);border-radius:4px;padding:4px 8px;white-space:nowrap;background:var(--tint)}
.ixla-chip b{color:var(--ink);font-weight:500}
.ixla-more{font-family:var(--mono);font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;display:inline-flex;align-items:center;gap:8px}
.ixla-final{position:relative;border-top:1px solid var(--line);overflow:hidden}
.ixla-final::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:56px 56px;opacity:.6;-webkit-mask-image:radial-gradient(ellipse 60% 100% at 50% 100%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse 60% 100% at 50% 100%,#000 20%,transparent 75%)}
.ixla-final::after{content:"";position:absolute;left:50%;bottom:-260px;width:720px;height:520px;transform:translateX(-50%);pointer-events:none;background:radial-gradient(closest-side,var(--ixv2-accent-glow),transparent 70%)}
.ixla-final>.ixla-wrap{padding-top:72px;padding-bottom:80px;text-align:center}
.ixla-final-kick{font-family:var(--mono);font-size:12.5px;color:var(--mute);margin:0 0 18px}
.ixla-final-kick .tp{color:var(--accent-deep);margin-right:8px}
.ixla-final h2{font-size:clamp(28px,3.4vw,40px);letter-spacing:-.035em;color:var(--ink-strong)}
.ixla-final p{margin:12px 0 26px;color:var(--mute);font-size:15px}
.ixla-final .ixla-ctas{justify-content:center;margin:0}


/* ---- Hero, product panel, facts strip (homepage, landing pages) ---- */
/* Hero */
.ixla-hero{position:relative;overflow:hidden}
.ixla-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:56px 56px;opacity:.55;-webkit-mask-image:radial-gradient(ellipse 70% 90% at 70% 40%,#000 30%,transparent 75%);mask-image:radial-gradient(ellipse 70% 90% at 70% 40%,#000 30%,transparent 75%)}
.ixla-hero::after{content:"";position:absolute;width:640px;height:640px;right:-120px;top:-180px;pointer-events:none;background:radial-gradient(closest-side,var(--ixv2-accent-glow),transparent 70%);opacity:.7}
.ixla-hero>.ixla-wrap{padding-top:72px;padding-bottom:0}
.ixla-hero-in{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:56px;align-items:center;padding-bottom:56px}
.ixla-hero h1{font-size:clamp(34px,4vw,52px);font-weight:600;letter-spacing:-.04em;line-height:1.06;margin:18px 0 0;color:var(--ink-strong)}
.ixla-hero h1 em{font-style:normal;color:var(--accent-deep)}
.ixla-sub{margin:22px 0 0;font-size:17px;line-height:1.6;color:var(--mute);max-width:52ch}
.ixla-facts{display:grid;grid-template-columns:.8fr .7fr 1.5fr 1fr;border-top:1px solid var(--line);margin:0 -32px;padding:0 32px}
.ixla-facts>div{padding:16px 20px 16px 0;border-left:1px solid var(--line);padding-left:20px;font-family:var(--mono);font-size:12px;letter-spacing:.02em;color:var(--mute);display:flex;flex-direction:column;gap:2px}
.ixla-facts>div:first-child{border-left:0;padding-left:0}
.ixla-facts b{font-weight:500;color:var(--ink);font-size:14.5px;letter-spacing:0;white-space:nowrap}
/* Product panel (hero object) */
.ixla-panel{position:relative;background:var(--tint);border:1px solid var(--line-2);border-radius:8px;box-shadow:0 30px 60px -20px var(--ixv2-shadow-07),0 0 0 1px var(--paper);font-family:var(--mono);font-size:12.5px;line-height:1.8;color:var(--ink);overflow:hidden}
.ixla-panel-bar{display:flex;align-items:center;gap:14px;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--paper);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}
.ixla-cells{display:flex;gap:4px}
.ixla-cells i{width:7px;height:7px;border-radius:1.5px;background:var(--line-2)}
.ixla-cells i:first-child{background:var(--accent)}
.ixla-panel-tabs{display:flex;gap:16px;margin-left:auto}
.ixla-panel-tabs span{padding-bottom:2px;border-bottom:1px solid transparent}
.ixla-panel-tabs span.on{color:var(--ink);border-bottom-color:var(--accent-deep)}
.ixla-panel-body{padding:16px 18px 14px}
.ixla-tl{display:grid;grid-template-columns:64px 1fr auto;gap:0 14px;align-items:baseline;padding:2px 0}
.ixla-tl .t{color:var(--mute-2);font-size:11px}
.ixla-tl .v{color:var(--mute)}
.ixla-tl.cmd{display:block;color:var(--ink-strong);margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ixla-tl.cmd .tp{color:var(--accent-deep);margin-right:8px}
.ixla-tl.ok .m::before{content:"\2713";color:var(--ok);margin-right:9px}
.ixla-tl.wait .m{color:var(--mute)}
.ixla-tl.wait .m::before{content:"\25CB";color:var(--mute-2);margin-right:9px}
.ixla-rail{height:3px;background:var(--line);border-radius:2px;margin:12px 0 10px;overflow:hidden}
.ixla-rail i{display:block;height:100%;width:82%;background:linear-gradient(90deg,var(--accent),var(--accent-deep));border-radius:2px}
.ixla-panel-foot{display:flex;justify-content:space-between;align-items:center;padding:10px 18px;border-top:1px solid var(--line);background:var(--paper);font-size:11.5px;color:var(--mute)}
.ixla-panel-foot b{color:var(--ink);font-weight:500}
.ixla-side-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.ixla-side-list li{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:12.5px;color:var(--mute)}
.ixla-side-list li b{color:var(--ink);font-weight:500}
.ixla-faq-in .ixla-head{grid-template-columns:72px 1fr;margin:0}
.ixla-qa{border-bottom:1px solid var(--line)}
.ixla-qa:first-of-type{border-top:1px solid var(--line)}
.ixla-qa summary{cursor:pointer;list-style:none;display:grid;grid-template-columns:44px 1fr 14px;gap:14px;align-items:center;padding:16px 0;font-size:15.5px;font-weight:600;letter-spacing:-.01em}
.ixla-qa summary::-webkit-details-marker{display:none}
.ixla-qa summary:hover{color:var(--accent-deep)}
.ixla-qa summary .ixla-ord{font-size:12.5px}
.ixla-qa p{padding:0 30px 18px 58px;font-size:14px;color:var(--mute);max-width:64ch}

/* ---- Spec-sheet rows (compare, plan lists) ---- */
/* Spec sheets: one row per provider, attributes as short columns */
.ixla-sheet{border-top:1px solid var(--line)}
.ixla-sheet-h,.ixla-sheet-r{display:grid;grid-template-columns:var(--cols);gap:0 22px;align-items:center}
.ixla-sheet-h{padding:11px 0;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:10.5px;font-weight:500;letter-spacing:.09em;text-transform:uppercase;color:var(--mute)}
.ixla-sheet-h>div:last-child{text-align:right}
.ixla-sheet-r{padding:22px 0;border-bottom:1px solid var(--line);transition:background .12s}
.ixla-sheet-r:hover{background:linear-gradient(90deg,transparent,var(--tint) 10%,var(--tint) 90%,transparent)}
.ixla-sheet-r>div{min-width:0}
.ixla-sheet-id{display:flex;gap:14px;align-items:flex-start}
.ixla-mx-logo{flex:0 0 auto;width:40px;height:40px;border:1px solid var(--line);border-radius:7px;background:var(--tint);display:flex;align-items:center;justify-content:center;color:var(--brand)}
.ixla-mx-logo svg{width:20px;height:20px;fill:currentColor;display:block}
.ixla-mx-logo.is-wide svg{width:28px;height:28px}
.ixla-mx-logo.is-mark svg{fill:none}
.ixla-sheet-id h3{font-size:16px;font-weight:600;letter-spacing:-.01em;display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0}
.ixla-sheet-id p{font-size:13px;color:var(--mute);line-height:1.45;margin:4px 0 0;max-width:26ch}
.ixla-spec{display:flex;flex-wrap:wrap;gap:6px;align-content:flex-start}
.ixla-spec span{font-family:var(--mono);font-size:12px;color:var(--ink);border:1px solid var(--line);background:var(--tint);border-radius:4px;padding:4px 8px;white-space:nowrap;line-height:1.3}
.ixla-spec span.hi{color:var(--accent-deep);border-color:var(--accent-tint-2,var(--line))}
.ixla-spec small{flex-basis:100%;font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--mute);margin-top:4px}
.ixla-sheet-v{font-size:14px;line-height:1.45;color:var(--ink)}
.ixla-sheet-v b{display:block;font-size:17px;font-weight:600;letter-spacing:-.01em;line-height:1.2}
.ixla-sheet-v small{display:block;font-size:12.5px;color:var(--mute);margin-top:2px}
.ixla-sheet-v.mono{font-family:var(--mono);font-size:13px}
.ixla-sheet-v .ok{color:var(--ixv2-ok)}
.ixla-sheet-v .no{color:var(--mute)}
.ixla-sheet-cta{display:flex;flex-direction:column;align-items:flex-end;gap:10px;text-align:right}
.ixla-sheet-price{font-family:var(--mono);font-size:26px;font-weight:500;letter-spacing:-.03em;color:var(--ink-strong);line-height:1;white-space:nowrap}
.ixla-sheet-price small{font-size:12px;color:var(--mute);letter-spacing:0;margin-left:2px}
.ixla-sheet-price em{display:block;font-style:normal;font-size:11px;letter-spacing:.02em;color:var(--mute);margin-top:6px;line-height:1.4}
.ixla-mx-go{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--line-2);border-radius:5px;font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;transition:border-color .12s,background .12s}
.ixla a.ixla-mx-go{color:var(--ink)}
.ixla a.ixla-mx-go:hover{border-color:var(--accent-deep);background:var(--accent-tint);color:var(--ink)}
.ixla a.ixla-mx-go:hover .ixla-ar{transform:translateX(3px)}
.ixla-mx-go .ixla-ar{color:var(--accent-deep)}
.ixla-sheet-r:hover .ixla-mx-go{border-color:var(--accent-deep)}
.ixla-mx-note{margin-top:16px;font-family:var(--mono);font-size:12px;line-height:1.7;color:var(--mute);max-width:80ch}
.ixla-sheet-r>div[data-l]::before{display:none;content:attr(data-l);font-family:var(--mono);font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--mute);margin-bottom:5px}


/* ---- Ruled columns, city ledger, split side, link row, split FAQ (landing pages) ---- */
/* 02 How it works: three ruled columns */
.ixla-cols3{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}
.ixla-cols3>div{padding:26px 28px 30px 0;border-left:1px solid var(--line);padding-left:28px}
.ixla-cols3>div:first-child{border-left:0;padding-left:0}
.ixla-cols3 .ixla-ord{display:block;margin-bottom:14px}
.ixla-cols3 h3{font-size:18px;letter-spacing:-.02em;margin-bottom:8px}
.ixla-cols3 p{font-size:14px;color:var(--mute)}
.ixla-cols3 .ixla-chips{margin:14px 0 0}
/* 03 Locations ledger */
.ixla-cityled{list-style:none;margin:0;padding:0;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(2,1fr);column-gap:48px}
.ixla-cityled li{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}
.ixla-cityled .c{font-size:15px;font-weight:600;letter-spacing:-.01em;white-space:nowrap}
.ixla-cityled .c small{display:block;font-weight:400;font-size:12.5px;color:var(--mute);margin-top:1px}
.ixla-cityled .n{font-family:var(--mono);font-size:11.5px;color:var(--mute);text-align:right;line-height:1.5;max-width:190px}
.ixla-cityled .n b{color:var(--ink);font-weight:500}
.ixla-split-side{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);gap:48px;align-items:start}
.ixla-split-side .ixla-side-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.ixla-split-side .ixla-side-list li{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:12.5px;color:var(--mute)}
.ixla-split-side .ixla-side-list li b{color:var(--ink);font-weight:500;text-align:right}
.ixla-linkrow{display:flex;flex-wrap:wrap;gap:0;margin-top:28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.ixla-linkrow a{flex:1 1 auto;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;border-right:1px solid var(--line);color:var(--ink);font-size:14px;font-weight:500}
.ixla-linkrow a:first-child{padding-left:0}
.ixla-linkrow a:last-child{border-right:0}
.ixla-linkrow a:hover{color:var(--accent-deep)}
.ixla-linkrow a:hover .ixla-ar{transform:translateX(3px)}
.ixla-linkrow .ixla-ar{color:var(--accent-deep)}
.ixla-faq-split{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:48px;align-items:start}
.ixla-faq-split .ixla-head{grid-template-columns:72px 1fr;margin:0}


/* ---- Form layer (login, register, contact, client area) ---- */
.ixla-form{background:var(--tint);border:1px solid var(--line-2);border-radius:8px;box-shadow:0 30px 60px -20px var(--ixv2-shadow-07),0 0 0 1px var(--paper);overflow:hidden}
.ixla-form-bar{display:flex;align-items:center;gap:14px;padding:11px 16px;border-bottom:1px solid var(--line);background:var(--paper);font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}
.ixla-form-bar .r{margin-left:auto;color:var(--mute-2);white-space:nowrap}
.ixla-form-body{padding:22px 22px 20px}
.ixla-form-foot{padding:12px 22px;border-top:1px solid var(--line);background:var(--paper);font-size:13.5px;color:var(--mute)}
.ixla-form-foot a{font-weight:600}
.ixla-f{display:flex;flex-direction:column;gap:7px;margin:0 0 16px;min-width:0}
.ixla-lrow{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.ixla-lrow a{font-size:12.5px}
.ixla-lbl{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--mute);margin:0;display:block}
.ixla .ixla-in,.ixla-f .form-control{display:block;width:100%;background:var(--paper);border:1px solid var(--line-2);border-radius:5px;color:var(--ink);font-size:14.5px;font-family:var(--sans);line-height:1.4;height:auto;padding:11px 13px;box-shadow:none;transition:border-color .12s,box-shadow .12s;-webkit-appearance:none;appearance:none}
.ixla .ixla-in::placeholder,.ixla-f .form-control::placeholder{color:var(--mute-3)}
.ixla .ixla-in:focus,.ixla-f .form-control:focus{border-color:var(--accent-deep);box-shadow:0 0 0 3px var(--accent-tint);outline:none}
/* Register page: twenty-one scopes #registration .field/.form-control to 36px/13px (ID selector); match it with an ID-scoped override */
#registration .ixla .ixla-in,#registration .ixla-f .form-control{height:auto;font-size:14.5px;line-height:1.4;padding:11px 13px}
#registration .ixla select.ixla-in{padding-right:34px}
.ixla select.ixla-in{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%239c9b93' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;background-size:10px 6px;padding-right:34px}
.ixla-f .field-help-text{font-size:12.5px;color:var(--mute)}
.ixla-submit{display:block;width:100%;background:var(--accent);border:1px solid var(--accent);border-radius:5px;color:var(--ixv2-on-accent);font-family:var(--mono);font-size:13px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;line-height:1.2;padding:13px 20px;cursor:pointer;transition:background .12s}
.ixla-submit:hover,.ixla-submit:focus{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--ixv2-on-accent)}
html[data-theme="dark"] .ixla .ixla-submit,html[data-theme="dark"] .ixla .ixla-submit:hover{color:var(--ixv2-on-accent)}
.ixla-submit:disabled,.ixla-submit.disabled{opacity:.55;cursor:not-allowed}
.ixla-check{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;color:var(--ink);cursor:pointer;margin:0 0 16px}
.ixla-check input{accent-color:var(--accent);width:15px;height:15px;margin:3px 0 0;flex:0 0 auto;position:static}
.ixla-check a{font-weight:600}
/* password group + reveal button (stock pw-input / btn-reveal-pw contract); never wraps */
.ixla-pwgroup.input-group{display:flex;flex-wrap:nowrap;width:100%;align-items:stretch}
.ixla-pwgroup .ixla-in{flex:1 1 0;min-width:0;width:auto;border-radius:5px 0 0 5px;border-right:0}
.ixla .btn-reveal-pw{flex:0 0 auto;background:var(--paper);border:1px solid var(--line-2);border-radius:0 5px 5px 0;color:var(--mute);padding:0 14px;font-size:13px;cursor:pointer;transition:color .12s,background .12s}
.ixla .btn-reveal-pw:hover{color:var(--ink);background:var(--tint)}
.ixla-pwgroup:focus-within .ixla-in,.ixla-pwgroup:focus-within .btn-reveal-pw{border-color:var(--accent-deep)}
/* WHMCS alerts (alert.tpl, flashmessage, passwdFeedback) */
.ixla .alert{border:1px solid var(--line-2);background:var(--paper);color:var(--ink);border-radius:6px;font-size:13.5px;padding:10px 14px;margin:0 0 16px}
.ixla .alert-danger,.ixla .alert-error{border-color:var(--ixv2-red-tint);color:var(--ixv2-red-deep)}
.ixla .alert-success{border-color:var(--ixv2-ok-tint);color:var(--ixv2-ok-deep)}
.ixla .alert-info,.ixla .alert-warning{border-color:var(--accent-tint-2,var(--line-2));color:var(--accent-deep)}
.ixla .alert ul{margin:6px 0 0;padding-left:18px}
.ixla .alert a.alert-link{font-weight:600}
.ixla .w-hidden{display:none}
.ixla .hidden{display:none!important}
/* linkedaccounts include (sign in with a provider) */
.ixla .sub-heading{position:relative;text-align:center;margin:0 0 16px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}
.ixla .sub-heading span{position:relative;background:var(--tint);padding:0 10px;z-index:1}
.ixla .sub-heading::before{content:"";position:absolute;left:0;right:0;top:50%;border-top:1px solid var(--line)}
.ixla .social-signin-btns{display:flex;flex-direction:column;gap:10px;align-items:stretch;text-align:center;margin-bottom:18px}
.ixla .social-signin-btns .btn{border-radius:5px;border:1px solid var(--line-2);background:var(--paper);color:var(--ink);font-size:13.5px;padding:10px 14px}
/* captcha include */
.ixla-captcha{margin:0 0 16px}
.ixla-captcha p,.ixla .default-captcha p{font-size:13px;color:var(--mute)}
.ixla-captcha .captchaimage img{max-width:100%;border:1px solid var(--line-2);border-radius:5px}
.ixla #inputCaptcha{background:var(--paper);border:1px solid var(--line-2);border-radius:5px;color:var(--ink);font-size:14px;padding:10px 12px;height:auto;box-shadow:none}
.ixla #inputCaptcha:focus{border-color:var(--accent-deep);box-shadow:0 0 0 3px var(--accent-tint);outline:none}
.ixla .recaptcha-container{margin:0 0 16px}

/* Generic responsive floor (page files add their own) */
@media (max-width:1000px){
  .ixla-split-side,.ixla-faq-split{grid-template-columns:1fr;gap:28px}
  .ixla-cols3{grid-template-columns:1fr}
  .ixla-cols3>div{border-left:0;padding-left:0;border-top:1px solid var(--line)}
  .ixla-cols3>div:first-child{border-top:0}
  .ixla-hero-in{grid-template-columns:1fr;gap:36px}
  .ixla-panel{max-width:560px}
  .ixla-sheet-h{display:none}
  .ixla-sheet-r{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 20px;padding:22px 0}
  .ixla-sheet-r>.ixla-sheet-id{grid-column:1/3}
  .ixla-sheet-r>.ixla-sheet-cta{grid-column:3;grid-row:1;align-self:start}
  .ixla-sheet-r>.ixla-spec{grid-column:1/-1}
  .ixla-sheet-r>div[data-l]::before{display:block}
  .ixla-head.has-lead{grid-template-columns:72px 1fr}
  .ixla-head.has-lead .ixla-lead,.ixla-head.has-lead .ixla-filter{grid-column:2;justify-self:stretch;width:100%;max-width:none}
}
@media (max-width:720px){
  .ixla-wrap{padding:0 20px}
  .ixla-cityled{grid-template-columns:1fr}
  .ixla-faq-split .ixla-head{grid-template-columns:1fr;gap:6px}
  .ixla-linkrow{flex-direction:column}
  .ixla-linkrow a{border-right:0;border-bottom:1px solid var(--line);padding:12px 0}
  .ixla-linkrow a:last-child{border-bottom:0}
  .ixla-hero>.ixla-wrap{padding-top:44px}
  .ixla-hero-in{padding-bottom:36px}
  .ixla-facts{grid-template-columns:1fr 1fr;margin:0 -20px;padding:0 20px}
  .ixla-facts b{white-space:normal}
  .ixla-facts>div:nth-child(3){border-left:0;padding-left:0}
  .ixla-facts>div:nth-child(n+3){border-top:1px solid var(--line)}
  .ixla-sheet-r{grid-template-columns:1fr 1fr}
  .ixla-sheet-r>.ixla-sheet-id{grid-column:1/-1}
  .ixla-sheet-r>.ixla-sheet-cta{grid-column:1/-1;grid-row:auto;flex-direction:row;justify-content:space-between;align-items:center}
  .ixla-qa p{padding-left:0}
  .ixla-sec>.ixla-wrap{padding-top:40px;padding-bottom:44px}
  .ixla-head,.ixla-head.has-lead{grid-template-columns:1fr;gap:6px}
  .ixla-head.has-lead .ixla-lead,.ixla-head.has-lead .ixla-filter{grid-column:1}
}
