
* { box-sizing:border-box; margin:0; padding:0; }
html { scroll-behavior:smooth; }
body { background:#212731; color:#eef2f6; font-family:Garamond, 'EB Garamond', 'Times New Roman', serif; font-size:15px;
  line-height:1.5; -webkit-font-smoothing:antialiased; }
img { display:block; max-width:100%; }
a { color:#c6a44a; text-decoration:none; }
a:hover { text-decoration:underline; }

.xl { max-width:1120px; margin:18px auto; background:#141a24;
  border:1px solid rgba(238,242,246,0.16); border-radius:4px; overflow:hidden;
  box-shadow:0 10px 40px rgba(198,164,74,0.14); }

.ribbon { display:flex; justify-content:space-between; align-items:center;
  background:#c6a44a; 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,242,246,0.16);
  background:#141a24; font-family:'Courier New', Courier, monospace; font-size:13px; }
.namebox { width:80px; padding:8px 10px; border-right:1px solid rgba(238,242,246,0.16);
  color:#7d8794; text-align:center; }
.fx { padding:8px 12px; color:#7d8794; font-style:italic; border-right:1px solid rgba(238,242,246,0.16); }
.finput { padding:8px 14px; color:#eef2f6; flex:1; white-space:nowrap; overflow:hidden;
  text-overflow:ellipsis; }

/* column header strip */
.colrow { display:grid; grid-template-columns:44px repeat(6,1fr);
  background:#212731; border-bottom:1px solid rgba(238,242,246,0.16); }
.corner { border-right:1px solid rgba(238,242,246,0.16); }
.ch { text-align:center; padding:6px; font-family:'Courier New', Courier, monospace; font-size:12px;
  color:#7d8794; border-right:1px solid rgba(238,242,246,0.16); }

/* the sheet body */
.body { display:grid; grid-template-columns:44px repeat(6,1fr); }
.rownum { grid-column:1; background:#212731; border-right:1px solid rgba(238,242,246,0.16);
  border-bottom:1px solid rgba(238,242,246,0.16); text-align:center; padding:8px 4px;
  font-family:'Courier New', Courier, monospace; font-size:12px; color:#7d8794; }
.cell { grid-column:span 1; border-right:1px solid rgba(238,242,246,0.16);
  border-bottom:1px solid rgba(238,242,246,0.16); padding:12px 14px; min-height:44px; cursor:cell;
  position:relative; }
.cell.active { outline:2px solid #c6a44a; outline-offset:-2px; background:rgba(198,164,74,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:#c6a44a; background:#212731; }
.hero { padding:clamp(26px,5vw,52px); }
.hero h1 { font-family:Optima, Candara, 'Segoe UI', sans-serif; font-weight:800; line-height:0.98;
  font-size:clamp(2.2rem,7vw,4.6rem); letter-spacing:-0.02em; }
.hero p { color:#7d8794; margin:16px 0 22px; max-width:44ch; }
.btn { display:inline-block; background:#c6a44a; color:#141414; font-weight:700;
  padding:12px 24px; border-radius:4px; }
.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:#212731; }
.stat .big { font-family:Optima, Candara, 'Segoe UI', sans-serif; font-weight:800; font-size:2.4rem; line-height:1;
  color:#c6a44a; }
.stat span:last-child { font-family:'Courier New', Courier, monospace; font-size:12px; text-transform:uppercase;
  letter-spacing:0.12em; color:#7d8794; }

.about h2 { font-family:Optima, Candara, 'Segoe UI', sans-serif; font-weight:800; font-size:1.5rem; margin-bottom:10px; }
.about p { color:#7d8794; }

.hcell { font-family:'Courier New', Courier, monospace; font-size:12px; letter-spacing:0.1em; text-transform:uppercase;
  color:#7d8794; background:#212731; font-weight:700; }
.tc b { font-family:Optima, Candara, 'Segoe UI', sans-serif; font-weight:700; }
.tc { color:#eef2f6; }
.num { text-align:right; font-family:'Courier New', Courier, monospace; }
.tick { text-align:center; color:#c6a44a; }
.total { background:#212731; font-family:'Courier New', Courier, monospace; }
.total.strong { font-weight:700; color:#c6a44a; }
.total.tsp { grid-column:span 1; color:#7d8794; }

.quote { background:#212731; }
.quote blockquote { font-family:Optima, Candara, 'Segoe UI', 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:#7d8794; }

.ck { font-family:'Courier New', Courier, monospace; font-size:12px; text-transform:uppercase; letter-spacing:0.08em;
  color:#7d8794; background:#212731; }
.cv b { font-family:Optima, Candara, 'Segoe UI', sans-serif; }

.statusbar { display:flex; justify-content:space-between; background:#c6a44a;
  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:Garamond, 'EB Garamond', 'Times New Roman', serif;color:#eef2f6;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:Optima, Candara, 'Segoe UI', 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:#c6a44a;margin-bottom:10px;font-weight:700}

.xq-promo{padding:34px 24px}
.xq-promo-card{border:2px dashed #c6a44a;border-radius:4px;padding:26px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;background:rgba(238,242,246,0.05)}
.xq-promo-tag{background:#c6a44a;color:#141414;font-family:Optima, Candara, 'Segoe UI', sans-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:#c6a44a;font-weight:700;text-decoration:none;white-space:nowrap}
.xq-promo-card a:hover{text-decoration:underline}


/* =====================================================
   DESIGN DNA: arch-roman
   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='36' height='100'%3E%3Cpath d='M17.5 0V100' stroke='%23c6a44a' stroke-width='1'/%3E%3C/svg%3E");opacity:.05;}
h1,h2,h3{font-family:Baskerville, 'Baskerville Old Face', Georgia, serif !important;letter-spacing:.02em !important;font-weight:600 !important}
img{border-radius:180px 180px 0 0 !important;filter:sepia(.12) contrast(1.03)}
a[class*="btn"],button,span[class*="btn"]{border-radius:999px 999px 999px 999px !important;border:1.5px solid #c6a44a !important;letter-spacing:.1em}
div[class*="card"]:not([class*="cards"]),article[class*="card"],a[class*="card"],figure[class*="card"],li[class*="card"]{border-radius:120px 120px 0 0 !important;border:1px solid rgba(198,164,74,.4) !important;box-shadow:none !important}
h2::after{content:'\2726';display:block;color:#c6a44a;font-size:1rem;margin-top:.5rem}
