/* Final AMR design polish - quiet institutional layer */
:root{
  --ab-ink:#070707;
  --ab-text:#1f2933;
  --ab-muted:#5e6670;
  --ab-line:#dfe4eb;
  --ab-line-strong:#111827;
  --ab-wash:#fbfcfd;
  --ab-blue:#1f76e8;
  --ab-red:#d83b32;
  --ab-shadow:0 18px 54px rgba(8,22,45,.075);
  --ab-shadow-hover:0 24px 68px rgba(8,22,45,.11);
}

html,body{max-width:100%;overflow-x:hidden}
body{background:#fff!important;color:var(--ab-ink)!important;text-rendering:optimizeLegibility}
p{color:var(--ab-muted)!important}
h1{letter-spacing:-.044em!important}
h2{letter-spacing:-.035em!important}
h3{letter-spacing:-.018em}

.topline,.topbar{height:2px!important;background:linear-gradient(90deg,var(--ab-red),var(--ab-blue))!important}
.wrap,.nav-inner,.amr-nav-inner,.amr-footer-inner{max-width:1280px}

.amr-nav-lock{box-shadow:0 1px 0 rgba(7,7,7,.02)}
.amr-nav-links a,.amr-nav-cta,.amr-mobile-action{letter-spacing:.105em!important}
.amr-nav-links a:hover,.amr-footer-group a:hover{color:var(--ab-blue)!important;text-decoration:none!important}
.amr-nav-cta,.amr-mobile-action{border-color:var(--ab-ink)!important;background:var(--ab-ink)!important}

.hero,.article-hero{background:
  linear-gradient(90deg,rgba(31,118,232,.045) 0 1px,transparent 1px),
  linear-gradient(180deg,rgba(31,118,232,.035) 0 1px,transparent 1px),
  #fff!important;
  background-size:38px 38px!important;
}
.hero .wrap,.article-hero .wrap,.wrap.section,.article-wrap{border-color:var(--ab-line)!important}
.hero-grid{min-height:min(820px,calc(100vh - 74px))!important}
.series,.eyebrow,.meta,.section-head,.section-head span{color:#202a35!important}
.series span,.pill,.trace-row span,.tags span,.source-badge{border-color:var(--ab-line)!important}
.lead,.lede{color:#202a35!important}
.sublead{color:#56616d!important}

.button,.read,.submit{
  border-radius:2px!important;
  letter-spacing:.095em!important;
}
.button.primary,.submit,.read:not(.secondary){background:var(--ab-ink)!important;color:#fff!important;border-color:var(--ab-ink)!important}
.button.secondary,.read.secondary{background:#fff!important;color:var(--ab-ink)!important;border-color:var(--ab-ink)!important}
.button:focus-visible,.read:focus-visible,.amr-nav-links a:focus-visible,.amr-nav-cta:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{
  outline:2px solid var(--ab-blue)!important;
  outline-offset:3px!important;
}

.panel,.trace-board,.country,.research-call,.signal-subscribe,.mail-caption,.evidence-snapshot,.evidence-link-box,.hero-evidence-card,.country-card,.edge-card,.claim-card,.post-card,.signal-card{
  box-shadow:var(--ab-shadow)!important;
}
.layer-grid,.questions,.source-grid,.user-grid,.levels,.state-grid,.findings-grid,.measurement-box,.method-grid,.review-grid,.language-grid,.next-grid,.score-grid,.assessment-strip{
  background:var(--ab-line)!important;
  border-color:var(--ab-line-strong)!important;
}
.entity-board,.alpha-board,.findings-board,.detail,.post-list,.signal-card{
  background:var(--ab-line-strong)!important;
  border-color:var(--ab-line-strong)!important;
}
.card,.question,.source-grid div,.user-grid article,.levels article,.state-grid div,.alpha-copy,form,.post-body,.signal-body,.chain-step,.console,.method-grid div,.review-card,.language-card,.next-grid a,.score-card,.assessment-card,.measurement-box article{
  background:
    linear-gradient(90deg,rgba(31,118,232,.045) 0 1px,transparent 1px),
    linear-gradient(180deg,rgba(31,118,232,.035) 0 1px,transparent 1px),
    #fff!important;
  background-size:30px 30px!important;
}
.card:before,.question:before,.user-grid article:before,.levels article:before,.state-grid div:before,.finding-card:before{
  opacity:.18!important;
}
.card .label,.question .label,.source-grid div span,.country-row span,.vertical-chain span,.state-grid span,.proof-strip span,.finding-card span,.chain-head span{
  color:var(--ab-blue)!important;
}

.red-panel,.blue-panel{background:#fff!important;color:var(--ab-ink)!important;border-bottom:1px solid var(--ab-line)!important}
.red-panel p,.red-panel .section-head,.blue-panel p,.blue-panel .section-head{color:#202a35!important}
.red-panel .section-head:after,.blue-panel .section-head:after{background:var(--ab-line)!important}
.blue-panel .question{border:0!important}
.visual-scroll{border-color:var(--ab-line)!important;box-shadow:var(--ab-shadow)!important;background:#fff!important}
.visual-scroll.red{background:#fff!important;border-color:var(--ab-line)!important}
.visual-scroll.crop-red img,.visual-scroll.crop-system img{filter:saturate(.96) contrast(1.02)}

.hero-visual{background:#073476!important}
.hero-visual img,.hero-visual video{object-fit:cover!important;object-position:center!important}
.hero-evidence-card{border-color:rgba(7,7,7,.86)!important;background:rgba(255,255,255,.96)!important}
.finding-kicker{border-color:var(--ab-line-strong)!important;box-shadow:0 12px 34px rgba(8,22,45,.045)}
.finding-kicker span,.evidence-bars small,.assessment-card small,.score-card small{letter-spacing:.095em!important}

.signal-subscribe,.mail-caption{
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(90deg,rgba(31,118,232,.055) 0 1px,transparent 1px),
    linear-gradient(180deg,rgba(31,118,232,.045) 0 1px,transparent 1px),
    #fff!important;
  background-size:30px 30px!important;
}
.signal-subscribe:before,.mail-caption:before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:3px;
  background:linear-gradient(90deg,var(--ab-blue),transparent 72%);
}
.signal-subscribe .label{color:var(--ab-blue)!important}
.signal-actions,.mail-actions{align-items:center}
.signal-form{
  display:grid;
  gap:10px;
  min-width:min(100%,360px);
}
.signal-form input{
  width:100%;
  min-height:50px;
  padding:0 14px;
  background:#fff!important;
  color:var(--ab-ink)!important;
  font:500 15px/1.2 "IBM Plex Sans",Arial,sans-serif;
}
.signal-form input::placeholder{color:#788391}
.signal-form .signal-actions,.signal-form .mail-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  justify-content:flex-start;
}
.signal-form.compact{
  margin-top:22px;
  max-width:560px;
}
.signal-form.compact .button{width:100%}
.visually-hidden{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
.hidden-field{display:none!important}

.post-list{gap:1px!important;border-color:var(--ab-line-strong)!important}
.post-card{border:0!important}
.post-body{padding:clamp(28px,4vw,46px)!important}
.post-body h2{max-width:760px}
.post-image.image-cover,.signal-image{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#071b3d!important;
  overflow:hidden!important;
}
.post-image.image-cover img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  padding:18px!important;
}
.signal-image{min-height:560px!important}
.signal-image img{
  width:100%!important;
  height:100%!important;
  max-height:680px!important;
  object-fit:contain!important;
  padding:18px!important;
}

.article-wrap{max-width:920px!important}
.article-body p{font-size:17px!important;line-height:1.72!important;color:#404a55!important}
.article-body h2{font-size:clamp(30px,3.4vw,42px)!important}
.callout{box-shadow:var(--ab-shadow)!important}
.article-cta{box-shadow:var(--ab-shadow)!important}

.score-card,.assessment-card,.metric,.country-card,.edge-card,.definition,.claim-card,.review-card,.language-card{
  border-color:var(--ab-line)!important;
}
.warning,.method-warning{
  border-color:#f2d88e!important;
  background:#fffaf0!important;
  color:#7a4f00!important;
}
.bar,.stacked-bar{height:28px!important;border-color:#cdd5df!important}
input,select,textarea{border-color:#b9c2cc!important;border-radius:2px!important}

.amr-footer-lock{border-top-color:var(--ab-line-strong)!important;background:var(--ab-wash)!important}
.amr-footer-brand p{color:var(--ab-muted)!important}
.amr-footer-fine{border-top-color:var(--ab-line)!important}

@media (prefers-reduced-motion:no-preference){
  .button,.read,.submit,.amr-nav-links a,.amr-nav-cta,.amr-mobile-action,.country-card,.post-card,.signal-card,.card,.question,.source-grid div,.user-grid article,.levels article,.finding-card,.score-card,.assessment-card,.edge-card{
    transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background-color .22s ease,color .22s ease;
  }
  .button:hover,.read:hover,.submit:hover,.amr-nav-cta:hover,.amr-mobile-action:hover{transform:translateY(-1px)}
  .country-card:hover,.post-card:hover,.signal-card:hover{transform:translateY(-3px);box-shadow:var(--ab-shadow-hover)!important}
  .card:hover,.question:hover,.source-grid div:hover,.user-grid article:hover,.levels article:hover,.finding-card:hover,.score-card:hover,.assessment-card:hover,.edge-card:hover{box-shadow:0 14px 40px rgba(8,22,45,.08)}
  .hero-evidence-card,.panel,.findings-board,.post-card,.signal-card,.country-card,.evidence-snapshot{animation:abFadeUp .58s cubic-bezier(.2,.75,.2,1) both}
  @keyframes abFadeUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
}

@media (prefers-reduced-motion:reduce){
  *,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}

@media(max-width:1060px){
  .hero-grid{min-height:0!important}
  .hero-copy{padding:46px 0 34px!important}
  .signal-actions,.mail-actions{justify-content:flex-start!important}
}

@media(min-width:1061px){
  .hero-evidence-card{
    top:clamp(96px,13vh,150px)!important;
    bottom:auto!important;
  }
  .evidence-bars div{min-height:108px!important}
}

@media(max-width:860px){
  .amr-nav-lock{position:static!important}
  .amr-mobile-panel{box-shadow:0 16px 38px rgba(8,22,45,.08)}
  .amr-mobile-group a{min-height:34px}
  .wrap,.nav-inner,.amr-nav-inner{padding-left:18px!important;padding-right:18px!important}
  .hero,.article-hero{padding:0!important}
  .hero .wrap,.article-hero .wrap{padding-top:46px!important;padding-bottom:40px!important;border-left:0!important;border-right:0!important}
  .hero-grid{display:block!important;border-left:0!important;border-right:0!important}
  h1,.hero h1{font-size:clamp(36px,10.6vw,44px)!important;line-height:1.04!important;letter-spacing:-.035em!important}
  h2{font-size:clamp(32px,9vw,40px)!important;line-height:1.04!important}
  .lead,.lede{font-size:17px!important;line-height:1.52!important}
  .sublead{font-size:15.5px!important}
  .section,.wrap.section{padding-top:58px!important;padding-bottom:58px!important;border-left:0!important;border-right:0!important}
  .section-head{gap:12px!important;margin-bottom:22px!important}
  .button,.read,.submit{width:100%;min-height:48px!important}
  .visual-scroll{margin-left:-18px;margin-right:-18px;border-left:0!important;border-right:0!important}
  .visual-scroll img{min-width:720px;max-width:none}
  .signal-subscribe,.mail-caption,.research-call,.evidence-link-box{padding:22px!important;grid-template-columns:1fr!important}
  .finding-kicker,.evidence-bars,.findings-grid,.chain-steps,.assessment-strip,.score-grid,.layer-grid,.questions,.state-grid,.source-grid,.user-grid,.levels,.entity-list,.checks,.country-grid,.method-grid,.review-grid,.language-grid,.next-grid,.definition-grid,.split-note,.measurement-box,.metric-row,.sample-grid{
    grid-template-columns:1fr!important;
  }
  .post-card,.signal-card,.detail,.process,.bullets,.alpha-board,.form-grid{grid-template-columns:1fr!important}
  .post-image,.post-image.image-cover{min-height:230px!important}
  .signal-image{min-height:0!important}
  .signal-image img{height:auto!important;max-height:none!important}
  .post-image.image-cover img{height:auto!important;min-height:0!important}
  .card,.question,.finding-card,.post-body,.signal-body,.panel,.detail-side,.detail-chain,.review-card,.language-card,.claim-card,.country-card,.edge-card{padding:22px!important}
  .source-grid div{padding-left:22px!important}
  .source-grid div span{position:static!important;display:block;margin-bottom:10px}
  .country-row,.vertical-chain div,.trace-row,.edge-row{grid-template-columns:1fr!important}
  form{padding:18px!important}
  .checks{gap:6px!important}
  .radio-row label,.checks label{min-height:40px}
  .amr-footer-inner{padding-left:18px!important;padding-right:18px!important}
}
