:root{
  --navy:#0B1620;
  --navy-deep:#060D14;
  --paper:#F6F3EA;
  --silver:#9BA9B4;
  --brass:#2DD4BF;
  --brass-dim:#0F8A7D;
  --stamp-green:#34D399;
  --stamp-red:#F0776B;
}
*{box-sizing:border-box;}
body{
  margin:0;
  background:var(--navy);
  color:var(--paper);
  font-family:'Inter', sans-serif;
  line-height:1.7;
}
.wrap{max-width:760px;margin:0 auto;padding:36px 20px 80px;}
header.site-header{
  display:flex;align-items:center;gap:14px;
  border-bottom:1px solid rgba(45,212,191,0.2);
  padding-bottom:20px;margin-bottom:36px;
}
header.site-header img{height:40px;width:auto;}
header.site-header .brandtext{display:flex;flex-direction:column;}
header.site-header .brandtext a{color:var(--paper);text-decoration:none;font-weight:700;font-size:19px;}
header.site-header .brandtext span{font-size:11px;letter-spacing:2px;color:var(--brass-dim);text-transform:uppercase;}
header.site-header nav{margin-left:auto;display:flex;gap:20px;}
header.site-header nav a{color:var(--silver);text-decoration:none;font-size:14px;font-weight:500;}
header.site-header nav a:hover{color:var(--brass);}

.eyebrow{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:var(--brass-dim);font-weight:600;margin-bottom:10px;}
h1{font-size:clamp(28px,4vw,38px);font-weight:700;line-height:1.2;margin:0 0 14px;}
.meta{font-size:13px;color:var(--silver);margin-bottom:32px;display:flex;gap:14px;flex-wrap:wrap;}
.meta .updated{color:var(--brass);}

article h2{font-size:22px;font-weight:700;margin:44px 0 14px;color:var(--paper);}
article h3{font-size:17px;font-weight:600;margin:28px 0 10px;color:var(--paper);}
article p{font-size:16px;color:#DDE4E8;margin:0 0 18px;}
article ul, article ol{font-size:16px;color:#DDE4E8;padding-left:22px;margin:0 0 18px;}
article li{margin-bottom:8px;}
article a{color:var(--brass);}
article strong{color:var(--paper);}

.answer-box{
  background:rgba(45,212,191,0.07);
  border-left:3px solid var(--brass);
  border-radius:8px;
  padding:16px 18px;
  margin:0 0 20px;
  font-size:15.5px;
  color:var(--paper);
}
.answer-box strong{color:var(--brass);}

.cta-card{
  background:var(--navy-deep);
  border:1px solid rgba(45,212,191,0.25);
  border-radius:14px;
  padding:24px;
  margin:40px 0;
  text-align:center;
}
.cta-card p{margin:0 0 16px;color:var(--paper);}
.cta-card a.btn{
  display:inline-block;
  background:var(--brass);
  color:var(--navy-deep);
  font-weight:700;
  padding:11px 24px;
  border-radius:10px;
  text-decoration:none;
  font-size:14px;
}

table{width:100%;border-collapse:collapse;margin:0 0 20px;font-size:14.5px;}
th,td{padding:9px 12px;text-align:left;border-bottom:1px solid rgba(255,255,255,0.1);}
th{color:var(--silver);font-size:12px;text-transform:uppercase;letter-spacing:0.5px;}

footer.site-footer{
  border-top:1px solid rgba(45,212,191,0.15);
  margin-top:60px;padding-top:24px;
  font-size:13px;color:var(--silver);
  display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;
}
footer.site-footer a{color:var(--silver);}

.post-list-item{
  display:block;
  padding:20px 0;
  border-bottom:1px solid rgba(255,255,255,0.08);
  text-decoration:none;
  color:inherit;
}
.post-list-item .eyebrow{margin-bottom:8px;}
.post-list-item h2{margin:0 0 8px;font-size:20px;color:var(--paper);}
.post-list-item p{margin:0;color:var(--silver);font-size:14.5px;}

.newsletter-box{
  background:var(--navy-deep);
  border:1px solid rgba(45,212,191,0.2);
  border-radius:14px;
  padding:22px 24px;
  margin:40px 0;
}
.newsletter-box p{margin:0 0 14px;color:var(--paper);font-size:14.5px;}
.newsletter-box p strong{color:var(--paper);}
.newsletter-form{display:flex;gap:10px;flex-wrap:wrap;}
.newsletter-form input[type=email]{
  flex:1;min-width:200px;
  padding:11px 14px;border-radius:10px;
  border:1px solid rgba(45,212,191,0.25);
  background:rgba(255,255,255,0.05);
  color:var(--paper);font-family:'Inter',sans-serif;font-size:15px;
}
.newsletter-form input[type=email]:focus{outline:none;box-shadow:0 0 0 3px rgba(45,212,191,0.18);}
.newsletter-form button{
  background:var(--brass);color:var(--navy-deep);border:none;
  padding:11px 22px;border-radius:10px;font-weight:700;
  font-size:14px;cursor:pointer;font-family:'Inter',sans-serif;
}
.newsletter-form button:hover{background:#5FE0CC;}
.newsletter-confirm{font-size:13.5px;color:var(--stamp-green);margin-top:10px;}

/* V25.28 editorial system */
body{background:#071820;-webkit-font-smoothing:antialiased}.wrap{max-width:900px;padding:0 24px 76px}.wrap>h1{max-width:780px;margin-top:48px;font-size:clamp(34px,5vw,48px);line-height:1.08;letter-spacing:-1.25px}.meta{margin-bottom:28px}.answer-box{border-radius:0 12px 12px 0;background:rgba(45,212,191,.055)}article{max-width:800px}article p,article ul,article ol{font-size:15.5px;line-height:1.75;color:#d6dee1}article h2{margin-top:40px;font-size:23px;letter-spacing:-.3px}.cta-card,.newsletter-box{border-color:rgba(255,255,255,.07);background:#091d27;box-shadow:0 16px 44px rgba(0,0,0,.1)}.post-list-item{margin-bottom:10px;padding:20px;border:1px solid rgba(255,255,255,.065);border-radius:13px;background:#091d27}.post-list-item:hover{border-color:rgba(45,212,191,.24);transform:translateY(-1px)}
@media(max-width:620px){.wrap{padding:0 16px 60px}.wrap>h1{margin-top:32px;font-size:36px}.post-list-item{padding:17px}article p,article ul,article ol{font-size:15px}}

/* V25.38 narrow-screen editorial tables */
@media(max-width:620px){
  .wrap{width:100%;max-width:100%;overflow:hidden}
  article{min-width:0;max-width:100%}
  article table{display:block;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}
  article th,article td{min-width:108px}
  article th:first-child,article td:first-child{min-width:150px}
  .answer-box,.cta-card,.newsletter-box{max-width:100%;overflow-wrap:anywhere}
}
