
* { box-sizing:border-box; margin:0; padding:0; }
html { scroll-behavior:smooth; }
body { background:#e1e4e9; color:#161f2e; font-family:'Helvetica Neue', Helvetica, Arial, sans-serif; font-size:15px;
  line-height:1.5; -webkit-font-smoothing:antialiased; }
img { display:block; max-width:100%; }
a { color:#265ca8; text-decoration:none; }
a:hover { text-decoration:underline; }

.xl { max-width:1120px; margin:18px auto; background:#eef1f5;
  border:1px solid rgba(22,31,46,0.16); border-radius:5px; overflow:hidden;
  box-shadow:0 10px 40px rgba(38,92,168,0.14); }

.ribbon { display:flex; justify-content:space-between; align-items:center;
  background:#265ca8; color:#ffffff; padding:9px 14px; font-size:13px; }
.ribbon .app { font-weight:700; }
.tabs b, .tabs i { font-style:normal; margin-left:14px; font-size:12px; opacity:0.9; }
.tabs b { border-bottom:2px solid #ffffff; padding-bottom:2px; }

.fbar { display:flex; align-items:center; gap:0; border-bottom:1px solid rgba(22,31,46,0.16);
  background:#eef1f5; font-family:'Courier New', Courier, monospace; font-size:13px; }
.namebox { width:80px; padding:8px 10px; border-right:1px solid rgba(22,31,46,0.16);
  color:#69727f; text-align:center; }
.fx { padding:8px 12px; color:#69727f; font-style:italic; border-right:1px solid rgba(22,31,46,0.16); }
.finput { padding:8px 14px; color:#161f2e; flex:1; white-space:nowrap; overflow:hidden;
  text-overflow:ellipsis; }

/* column header strip */
.colrow { display:grid; grid-template-columns:44px repeat(6,1fr);
  background:#e1e4e9; border-bottom:1px solid rgba(22,31,46,0.16); }
.corner { border-right:1px solid rgba(22,31,46,0.16); }
.ch { text-align:center; padding:6px; font-family:'Courier New', Courier, monospace; font-size:12px;
  color:#69727f; border-right:1px solid rgba(22,31,46,0.16); }

/* the sheet body */
.body { display:grid; grid-template-columns:44px repeat(6,1fr); }
.rownum { grid-column:1; background:#e1e4e9; border-right:1px solid rgba(22,31,46,0.16);
  border-bottom:1px solid rgba(22,31,46,0.16); text-align:center; padding:8px 4px;
  font-family:'Courier New', Courier, monospace; font-size:12px; color:#69727f; }
.cell { grid-column:span 1; border-right:1px solid rgba(22,31,46,0.16);
  border-bottom:1px solid rgba(22,31,46,0.16); padding:12px 14px; min-height:44px; cursor:cell;
  position:relative; }
.cell.active { outline:2px solid #265ca8; outline-offset:-2px; background:rgba(38,92,168,0.14); z-index:2; }
.span2 { grid-column:span 2; } .span4 { grid-column:span 4; }
.span5 { grid-column:span 5; } .span6 { grid-column:span 6; }

.kick { font-family:'Courier New', Courier, monospace; font-size:12px; letter-spacing:0.22em;
  text-transform:uppercase; color:#265ca8; background:#e1e4e9; }
.hero { padding:clamp(26px,5vw,52px); }
.hero h1 { font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; font-weight:800; line-height:0.98;
  font-size:clamp(2.2rem,7vw,4.6rem); letter-spacing:-0.02em; }
.hero p { color:#69727f; margin:16px 0 22px; max-width:44ch; }
.btn { display:inline-block; background:#265ca8; color:#ffffff; font-weight:700;
  padding:12px 24px; border-radius:5px; }
.btn:hover { text-decoration:none; opacity:0.92; }

.img { padding:0; } .img img { width:100%; height:100%; min-height:150px; object-fit:cover; }
.stat { display:flex; flex-direction:column; justify-content:center; background:#e1e4e9; }
.stat .big { font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; font-weight:800; font-size:2.4rem; line-height:1;
  color:#265ca8; }
.stat span:last-child { font-family:'Courier New', Courier, monospace; font-size:12px; text-transform:uppercase;
  letter-spacing:0.12em; color:#69727f; }

.about h2 { font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; font-weight:800; font-size:1.5rem; margin-bottom:10px; }
.about p { color:#69727f; }

.hcell { font-family:'Courier New', Courier, monospace; font-size:12px; letter-spacing:0.1em; text-transform:uppercase;
  color:#69727f; background:#e1e4e9; font-weight:700; }
.tc b { font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; font-weight:700; }
.tc { color:#161f2e; }
.num { text-align:right; font-family:'Courier New', Courier, monospace; }
.tick { text-align:center; color:#265ca8; }
.total { background:#e1e4e9; font-family:'Courier New', Courier, monospace; }
.total.strong { font-weight:700; color:#265ca8; }
.total.tsp { grid-column:span 1; color:#69727f; }

.quote { background:#e1e4e9; }
.quote blockquote { font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; font-weight:700; font-size:clamp(1.2rem,3vw,1.9rem);
  line-height:1.2; }
.quote cite { display:block; font-style:normal; margin-top:10px; font-family:'Courier New', Courier, monospace;
  font-size:12px; letter-spacing:0.1em; text-transform:uppercase; color:#69727f; }

.ck { font-family:'Courier New', Courier, monospace; font-size:12px; text-transform:uppercase; letter-spacing:0.08em;
  color:#69727f; background:#e1e4e9; }
.cv b { font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; }

.statusbar { display:flex; justify-content:space-between; background:#265ca8;
  color:#ffffff; font-family:'Courier New', Courier, monospace; font-size:12px; padding:7px 14px;
  letter-spacing:0.06em; }

@media (max-width:760px){
  .body, .colrow { grid-template-columns:34px repeat(6,1fr); }
  .cell { padding:9px 8px; font-size:13px; }
  .hero h1 { font-size:2rem; }
  .stat .big { font-size:1.6rem; }
}


.xq{box-sizing:border-box;font-family:'Helvetica Neue', Helvetica, Arial, sans-serif;color:#161f2e;padding:56px 24px;width:100%}
.xq *{box-sizing:border-box;margin:0}
.xq .xq-wrap{max-width:1060px;margin:0 auto}
.xq h2{font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;font-size:1.7rem;line-height:1.2;margin-bottom:8px}
.xq .xq-kick{display:block;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:#265ca8;margin-bottom:10px;font-weight:700}

.xq-teamgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:20px;margin-top:22px}
.xq-person img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:5px;display:block;filter:saturate(.9)}
.xq-person figcaption{padding-top:10px}
.xq-person strong{display:block;font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif}
.xq-person span{font-size:.82rem;color:#69727f}


.xq-faq-list{margin-top:18px;border-top:1px solid rgba(22,31,46,0.14)}
.xq-faq-item{border-bottom:1px solid rgba(22,31,46,0.14);padding:4px 0}
.xq-faq-item summary{cursor:pointer;padding:14px 4px;font-weight:700;font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;list-style-position:inside}
.xq-faq-item summary::marker{color:#265ca8}
.xq-faq-item p{padding:0 4px 16px;color:#69727f;max-width:64ch}


/* =====================================================
   DESIGN DNA: vapor-sunset
   Whole-page visual system applied over the layout
   archetype. Appended last so it wins the cascade.
   ===================================================== */
html::before{content:'';position:fixed;inset:0;z-index:99980;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(38,92,168,.55) 0 2px,transparent 2px 26px);opacity:.08;}
html::after{content:'';position:fixed;inset:0;z-index:99990;pointer-events:none;border:none;background:none;background:linear-gradient(90deg,#ff71ce,#01cdfe,#b967ff);background-size:100% 6px;background-repeat:no-repeat;background-position:top;opacity:.85}
h1,h2,h3{font-family:Futura, 'Century Gothic', 'Segoe UI', sans-serif !important;text-transform:uppercase !important;letter-spacing:.3em !important;font-weight:600 !important;font-style:italic !important;text-shadow:0 0 18px rgba(38,92,168,.7)}
img{filter:saturate(1.5) hue-rotate(-12deg) contrast(1.05);border-radius:8px !important;box-shadow:0 0 0 2px rgba(38,92,168,.7),0 18px 40px rgba(38,92,168,.35) !important}
a[class*="btn"],button,span[class*="btn"]{border-radius:8px !important;text-transform:uppercase;letter-spacing:.22em;box-shadow:0 0 18px rgba(38,92,168,.55) !important}
