
* { box-sizing:border-box; margin:0; padding:0; }
html { scroll-behavior:smooth; }
body { background:#3a352d; color:#eee0c8; font-family:'Trebuchet MS', Tahoma, sans-serif; font-size:15px;
  line-height:1.5; -webkit-font-smoothing:antialiased; }
img { display:block; max-width:100%; }
a { color:#d98a30; text-decoration:none; }
a:hover { text-decoration:underline; }

.xl { max-width:1120px; margin:18px auto; background:#2f2a23;
  border:1px solid rgba(238,224,200,0.16); border-radius:14px; overflow:hidden;
  box-shadow:0 10px 40px rgba(217,138,48,0.14); }

.ribbon { display:flex; justify-content:space-between; align-items:center;
  background:#d98a30; color:#141414; 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 #141414; padding-bottom:2px; }

.fbar { display:flex; align-items:center; gap:0; border-bottom:1px solid rgba(238,224,200,0.16);
  background:#2f2a23; font-family:'Courier New', Courier, monospace; font-size:13px; }
.namebox { width:80px; padding:8px 10px; border-right:1px solid rgba(238,224,200,0.16);
  color:#a2917a; text-align:center; }
.fx { padding:8px 12px; color:#a2917a; font-style:italic; border-right:1px solid rgba(238,224,200,0.16); }
.finput { padding:8px 14px; color:#eee0c8; flex:1; white-space:nowrap; overflow:hidden;
  text-overflow:ellipsis; }

/* column header strip */
.colrow { display:grid; grid-template-columns:44px repeat(6,1fr);
  background:#3a352d; border-bottom:1px solid rgba(238,224,200,0.16); }
.corner { border-right:1px solid rgba(238,224,200,0.16); }
.ch { text-align:center; padding:6px; font-family:'Courier New', Courier, monospace; font-size:12px;
  color:#a2917a; border-right:1px solid rgba(238,224,200,0.16); }

/* the sheet body */
.body { display:grid; grid-template-columns:44px repeat(6,1fr); }
.rownum { grid-column:1; background:#3a352d; border-right:1px solid rgba(238,224,200,0.16);
  border-bottom:1px solid rgba(238,224,200,0.16); text-align:center; padding:8px 4px;
  font-family:'Courier New', Courier, monospace; font-size:12px; color:#a2917a; }
.cell { grid-column:span 1; border-right:1px solid rgba(238,224,200,0.16);
  border-bottom:1px solid rgba(238,224,200,0.16); padding:12px 14px; min-height:44px; cursor:cell;
  position:relative; }
.cell.active { outline:2px solid #d98a30; outline-offset:-2px; background:rgba(217,138,48,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:#d98a30; background:#3a352d; }
.hero { padding:clamp(26px,5vw,52px); }
.hero h1 { font-family:Rockwell, 'Rockwell Nova', 'Roboto Slab', Georgia, serif; font-weight:800; line-height:0.98;
  font-size:clamp(2.2rem,7vw,4.6rem); letter-spacing:-0.02em; }
.hero p { color:#a2917a; margin:16px 0 22px; max-width:44ch; }
.btn { display:inline-block; background:#d98a30; color:#141414; font-weight:700;
  padding:12px 24px; border-radius:14px; }
.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:#3a352d; }
.stat .big { font-family:Rockwell, 'Rockwell Nova', 'Roboto Slab', Georgia, serif; font-weight:800; font-size:2.4rem; line-height:1;
  color:#d98a30; }
.stat span:last-child { font-family:'Courier New', Courier, monospace; font-size:12px; text-transform:uppercase;
  letter-spacing:0.12em; color:#a2917a; }

.about h2 { font-family:Rockwell, 'Rockwell Nova', 'Roboto Slab', Georgia, serif; font-weight:800; font-size:1.5rem; margin-bottom:10px; }
.about p { color:#a2917a; }

.hcell { font-family:'Courier New', Courier, monospace; font-size:12px; letter-spacing:0.1em; text-transform:uppercase;
  color:#a2917a; background:#3a352d; font-weight:700; }
.tc b { font-family:Rockwell, 'Rockwell Nova', 'Roboto Slab', Georgia, serif; font-weight:700; }
.tc { color:#eee0c8; }
.num { text-align:right; font-family:'Courier New', Courier, monospace; }
.tick { text-align:center; color:#d98a30; }
.total { background:#3a352d; font-family:'Courier New', Courier, monospace; }
.total.strong { font-weight:700; color:#d98a30; }
.total.tsp { grid-column:span 1; color:#a2917a; }

.quote { background:#3a352d; }
.quote blockquote { font-family:Rockwell, 'Rockwell Nova', 'Roboto Slab', Georgia, 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:#a2917a; }

.ck { font-family:'Courier New', Courier, monospace; font-size:12px; text-transform:uppercase; letter-spacing:0.08em;
  color:#a2917a; background:#3a352d; }
.cv b { font-family:Rockwell, 'Rockwell Nova', 'Roboto Slab', Georgia, serif; }

.statusbar { display:flex; justify-content:space-between; background:#d98a30;
  color:#141414; 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:'Trebuchet MS', Tahoma, sans-serif;color:#eee0c8;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:Rockwell, 'Rockwell Nova', 'Roboto Slab', Georgia, 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:#d98a30;margin-bottom:10px;font-weight:700}

.xq-promo{padding:34px 24px}
.xq-promo-card{border:2px dashed #d98a30;border-radius:14px;padding:26px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;background:rgba(238,224,200,0.05)}
.xq-promo-tag{background:#d98a30;color:#141414;font-family:Rockwell, 'Rockwell Nova', 'Roboto Slab', Georgia, serif;font-weight:800;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;padding:8px 14px;border-radius:999px}
.xq-promo-card p{flex:1 1 260px;font-size:1.02rem}
.xq-promo-card a{color:#d98a30;font-weight:700;text-decoration:none;white-space:nowrap}
.xq-promo-card a:hover{text-decoration:underline}


/* =====================================================
   DESIGN DNA: tabloid-print
   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:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14'%3E%3Ccircle cx='3' cy='3' r='1.5' fill='%23f1e6d3'/%3E%3C/svg%3E");opacity:.12;}
h1,h2,h3{font-family:'Arial Black', 'Arial Bold', Arial, sans-serif !important;text-transform:uppercase !important;letter-spacing:-0.02em !important;font-weight:900 !important}
h2{border-top:3px double #f1e6d3;border-bottom:3px double #f1e6d3;padding:.28em 0;display:inline-block}
img{filter:grayscale(1) contrast(1.32);border-radius:0 !important;border:2px solid #f1e6d3 !important}
a[class*="btn"],button,span[class*="btn"]{border-radius:0 !important;background:#f1e6d3 !important;color:#ededed !important;border:none !important;text-transform:uppercase;font-weight:900;letter-spacing:.04em}
div[class*="card"]:not([class*="cards"]),article[class*="card"],a[class*="card"],figure[class*="card"],li[class*="card"]{border-radius:0 !important;border:2px solid #f1e6d3 !important;box-shadow:none !important}
