/* Premium brand system v5 — approved 2026-09-27 */
:root{
  --ink:#2E2E2E;
  --muted:#6D6A65;
  --paper:#F7F4ED;
  --soft:#F1EDE5;
  --soft2:#ECE5D9;
  --line:#DED5C8;
  --brand:#8B1E2D;
  --brand2:#0B1F3B;
  --accent:#D4B06A;
  --success:#64735f;
  --shadow:0 18px 44px rgba(11,31,59,.10);
}
body{background:var(--paper);color:var(--ink)}
a{color:var(--brand)}
a:hover{color:#6f1523}
.site-header{
  background:rgba(247,244,237,.98);
  border-bottom:1px solid rgba(212,176,106,.55);
  box-shadow:0 8px 24px rgba(11,31,59,.08);
}
.header-inner{min-height:76px}
.brand-official{display:block;line-height:0}
.official-brand-logo{display:block;width:238px;max-width:34vw;height:auto}
.menu a{color:var(--brand2)}
.menu a:hover{color:var(--brand)}
.header-search input{
  color:var(--ink);background:#fff;
  border-color:#D8CBB8
}
.header-search input::placeholder{color:#8B8378}
.menu-toggle{color:var(--brand2)}
.mobile-header-search{border-color:#D8CBB8;background:#F7F4ED}
.mobile-header-search input{background:#fff;color:var(--ink)}
.mobile-header-search button{background:var(--brand);border-left-color:#6f1523}
@media(max-width:760px){
  .menu{background:#F7F4ED;border-color:#D8CBB8}
  .menu li a{color:var(--brand2)}
  .official-brand-logo{width:205px;max-width:60vw}
}

.premium-hero{
  position:relative;overflow:hidden;color:#fff;background:#0B1F3B;
  min-height:500px;border-bottom:1px solid rgba(212,176,106,.42)
}
.premium-hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 44%;filter:saturate(.76) contrast(1.03)}
.premium-hero-backdrop{
  position:absolute;inset:0;
  background:
    linear-gradient(90deg,rgba(7,22,43,.97) 0%,rgba(7,22,43,.86) 42%,rgba(7,22,43,.46) 72%,rgba(7,22,43,.64) 100%),
    linear-gradient(180deg,rgba(139,30,45,.05),rgba(11,31,59,.28));
}
.premium-hero:after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    linear-gradient(120deg,transparent 0 69%,rgba(139,30,45,.55) 69.15% 69.45%,transparent 69.6%),
    radial-gradient(circle at 18% 22%,rgba(212,176,106,.12),transparent 24%)
}
.premium-hero-grid{
  position:relative;z-index:2;display:grid;
  grid-template-columns:minmax(0,1fr) 330px;gap:52px;align-items:end;
  min-height:500px;padding-top:76px;padding-bottom:58px
}
.premium-kicker{
  display:flex;align-items:center;gap:12px;
  color:#E5C887;font-size:.7rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase
}
.premium-kicker:before{content:"";width:34px;height:2px;background:var(--accent)}
.premium-hero h1{
  margin:16px 0 14px;color:#fff;
  font-family:"Hiragino Mincho ProN","Yu Mincho","YuMincho",serif;
  font-size:clamp(2.8rem,5.4vw,5.2rem);line-height:1.12;letter-spacing:-.035em;
  text-shadow:0 3px 22px rgba(0,0,0,.28)
}
.premium-hero h1 span{color:#fff}
.premium-hero-copy>p{max-width:660px;margin:0;color:#E9E5DD;font-size:1.02rem}
.premium-search{
  display:grid;grid-template-columns:minmax(0,1fr) 110px;
  max-width:650px;margin-top:26px;border:1px solid rgba(212,176,106,.6);
  background:#fff;box-shadow:0 14px 36px rgba(0,0,0,.18)
}
.premium-search input{border:0;min-width:0;padding:15px 17px;color:var(--ink);background:#fff;outline:none}
.premium-search input:focus{box-shadow:inset 0 0 0 2px rgba(212,176,106,.65)}
.premium-search button{
  border:0;background:var(--brand);color:#fff;font-weight:900;letter-spacing:.04em;cursor:pointer
}
.premium-search button:hover{background:#701626}
.premium-keywords{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;margin-top:16px;font-size:.72rem}
.premium-keywords b{color:#D8CDAF}
.premium-keywords a{color:#fff;border-bottom:1px solid rgba(255,255,255,.34)}
.premium-keywords a:hover{color:var(--accent);text-decoration:none}
.premium-photo-credit{display:block;margin-top:15px;color:rgba(255,255,255,.76);font-size:.62rem}
.premium-feature-card{
  align-self:end;padding:24px 24px 22px;
  background:linear-gradient(160deg,rgba(10,27,49,.94),rgba(9,22,39,.90));
  border:1px solid rgba(212,176,106,.7);
  box-shadow:0 20px 42px rgba(0,0,0,.24)
}
.premium-feature-card>span{
  display:inline-block;padding:4px 8px;border:1px solid rgba(212,176,106,.65);
  color:#E5C887;font-size:.61rem;font-weight:900;letter-spacing:.12em
}
.premium-feature-card h2{
  margin:14px 0 10px;color:#fff;font-family:"Hiragino Mincho ProN","Yu Mincho","YuMincho",serif;
  font-size:1.7rem;line-height:1.35
}
.premium-feature-card p{margin:0;color:#D9D6D0;font-size:.78rem;line-height:1.75}
.premium-feature-card a{
  display:flex;justify-content:space-between;align-items:center;margin-top:18px;
  padding:11px 12px;background:var(--brand);color:#fff;font-size:.76rem;font-weight:900
}
.premium-feature-card a:hover{background:#701626;text-decoration:none}
.premium-feature-card b{color:#F3D78F}
@media(max-width:980px){
  .premium-hero-grid{grid-template-columns:1fr;gap:24px;align-items:start;min-height:0;padding-top:58px}
  .premium-feature-card{max-width:520px}
}
@media(max-width:760px){
  .premium-hero{min-height:0}
  .premium-hero-media{object-position:64% center}
  .premium-hero-grid{padding-top:46px;padding-bottom:38px;gap:22px}
  .premium-hero h1{font-size:2.55rem}
  .premium-hero-copy>p{font-size:.9rem}
  .premium-search{grid-template-columns:minmax(0,1fr) 78px;margin-top:20px}
  .premium-search input{padding:13px 12px;font-size:.78rem}
  .premium-feature-card{padding:18px}
  .premium-feature-card h2{font-size:1.35rem}
}

.editorial-topic-strip{background:#F7F4ED;border-bottom:1px solid #E4D9C9}
.editorial-topic-bar{color:var(--muted)}
.editorial-topic-bar span{color:var(--brand)}
.editorial-topic-bar a{color:#4E4A45}
.editorial-newsroom{background:#F7F4ED}
.editorial-section-head{border-bottom-color:var(--brand2)}
.editorial-section-head .eyebrow{color:var(--brand)}
.editorial-section-head .eyebrow:before{background:var(--accent)}
.story-meta span{color:var(--brand)}
.lead-story h2 a,.headline-item h3 a{color:var(--ink)}
.story-read{color:var(--brand)}
.lead-story-visual,.headline-featured-thumb,.headline-editorial-thumb{background:#EFE9DE}
.lead-story-brand-overlay .brand-pair{border-color:rgba(212,176,106,.55)}
.metric-badges span{background:#FBF8F2;border-color:#E5D8C5;color:#615E58}
.headline-list{border-top-color:#D8CDBD}
.headline-item{border-bottom-color:#DED5C8}
.sponsored-strip{background:#F1EDE5;border-color:#D8CDBD}
.sponsored-copy>span{background:var(--brand)}
.sponsored-guide{color:var(--brand)}
.sponsored-creative{border-left-color:#DED5C8}
.portal-guides{background:#F7F4ED!important;border-top-color:#E2D8C9}
.guide-column,.metric-column{background:#FFFDF8!important;border-top-color:var(--brand2)!important}
.who-for{background:#F1EDE5!important;border-top-color:var(--accent)!important}
.metric-board a{background:#F1EDE5!important}
.guide-list a{border-color:#E0D6C8}
.guide-list span{color:var(--brand)}
.who-icon{background:var(--brand2)}
.portal-trust{background:#F7F4ED}
.trust-panel{
  background:linear-gradient(145deg,#0B1F3B,#102A46);
  border:1px solid rgba(212,176,106,.35)
}
.trust-panel p,.trust-item span{color:#E7E0D5}
.trust-item{border-color:rgba(212,176,106,.25);background:rgba(255,255,255,.055)}
.disclosure{border-color:#E4D5BE;background:#FFF8EC;color:#695136}

.article h2{border-bottom-color:#D8CDBD}
.compare-table{background:#FFFDF8;border-color:#DED5C8}
.compare-table th{background:#F1EDE5}
.answer-box{background:#F6EFE8;border-left-color:var(--brand)}
.source-box,.related-reading,.affiliate-unit{background:#FFFDF8;border-color:#DED5C8}
.fit-check,.article-jump{background:#F1EDE5}
.article-jump a{background:#FFFDF8}
.sidebar-box{background:#FFFDF8}
.archive-title{background:#F7F4ED;border-bottom-color:#DED5C8}
.posts-list{border-top-color:var(--brand2)}
.post-row{border-bottom-color:#DED5C8}
.nav-links .current{background:var(--brand);border-color:var(--brand)}
.site-footer{background:#0B1F3B;border-top-color:rgba(212,176,106,.35);color:#F7F4ED}
.footer-brand-card{max-width:620px;padding:22px 24px;background:#F7F4ED;border:1px solid rgba(212,176,106,.65);box-shadow:0 12px 28px rgba(0,0,0,.12)}
.footer-brand-official{display:block;line-height:0}
.footer-brand-logo{display:block;width:270px;max-width:100%;height:auto}
.footer-brand-card p{margin:14px 0 0;color:#4E4A45;line-height:1.75}
.footer-bottom{color:#D3CCBF}
.footer-menu a{color:#F7F4ED}
.footer-menu a:hover{color:var(--accent)}
.footer-bottom{border-top-color:rgba(212,176,106,.25)}
@media(max-width:760px){.footer-brand-card{padding:18px}.footer-brand-logo{width:235px}}

.comparison-glance-head span{color:var(--brand)}
.comparison-glance-head b{background:var(--brand2)}
.comparison-glance-row em:before{background:var(--brand2)}
.comparison-glance-row em:after{background:var(--accent)}
.editorial-search button{background:var(--brand)}
.industry-editorial-grid strong em{background:var(--brand2)}
.industry-editorial-grid>a:hover{border-color:var(--accent)}
.feature-kicker{color:var(--brand)}
.feature-column{border-top-color:var(--brand2)}
.typographic-thumb{background:linear-gradient(135deg,#0B1F3B,#152C47 58%,#8B1E2D 100%)}
.typographic-guide-kicker{color:#E6C982}
.side-pr-main{background:var(--brand)}
.side-pr-main:hover{background:#701626}
