
/* Internal pages only. The homepage stylesheet remains byte-for-byte unchanged. */
.inner-hero .hero-main{min-width:0}
.inner-hero .hero-status{align-self:stretch}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:18px;font:700 9px/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#737777}
.breadcrumbs a{color:var(--navy);text-decoration:none;border-bottom:1px solid transparent}.breadcrumbs a:hover{border-color:var(--red)}
.breadcrumbs i{font-style:normal;color:#a19d94}
.topic-media{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:34px}
.topic-media figure{margin:0;border:1px solid #8d8980;background:#e5e1d6;overflow:hidden;position:relative}
.topic-media img{display:block;width:100%;height:auto;aspect-ratio:5/3;object-fit:cover;background:#dcd7cc}
.topic-media figcaption{min-height:62px;padding:13px 15px 14px;border-top:1px solid #aaa59b;font:650 10px/1.45 var(--mono);letter-spacing:.025em;color:#575c5e}
.topic-media figure:after{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--red);transform:scaleX(.12);transform-origin:left}
.field-section,.failure-section,.selection-section,.related-section,.editorial-section{padding-top:54px;padding-bottom:54px}
.field-intro{display:grid;grid-template-columns:.82fr 1.18fr;gap:58px;align-items:start}
.field-intro h2,.editorial-block h2{font-size:clamp(30px,4vw,50px);line-height:1.04;letter-spacing:-.045em;margin:12px 0 0}
.field-copy{display:grid;grid-template-columns:1fr 1fr;gap:30px}.field-copy p{margin:0;color:var(--muted)}
.failure-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-left:1px solid #8d8980;border-top:1px solid #8d8980}
.failure-grid article{min-height:220px;padding:25px;border-right:1px solid #8d8980;border-bottom:1px solid #8d8980;background:#e9e5db}
.failure-grid span{font:800 9px/1 var(--mono);letter-spacing:.1em;color:var(--red)}
.failure-grid h3{font-size:22px;margin:33px 0 10px}.failure-grid p{font-size:13px;color:var(--muted);margin:0}
.related-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #85827b;border-left:1px solid #85827b}
.related-links a{display:block;min-height:150px;padding:25px;border-right:1px solid #85827b;border-bottom:1px solid #85827b;background:#e9e5db;text-decoration:none;position:relative}
.related-links a span{font:800 9px/1 var(--mono);color:var(--red)}.related-links a strong{display:block;margin:36px 0 7px;font-size:21px;color:var(--ink)}.related-links a small{font-size:12px;color:var(--muted)}
.related-links a:after{content:"→";position:absolute;right:18px;top:17px;font:800 14px/1 var(--mono);color:var(--red)}.related-links a:hover{background:var(--navy-soft)}
.editorial-stack{border-top:2px solid var(--ink)}
.editorial-block{display:grid;grid-template-columns:220px 1fr;gap:36px;padding:30px 4px;border-bottom:1px solid #a8a49b}
.editorial-block .section-code{padding-top:8px}.editorial-block p{margin:0;color:var(--muted);max-width:850px}
.contact-card{margin-top:30px;border:1px solid #85827b;background:#e9e5db;padding:28px;display:grid;grid-template-columns:170px 1fr;gap:28px}
.contact-card b{font:800 9px/1.4 var(--mono);letter-spacing:.1em;color:var(--red)}.contact-card a{font-size:22px;color:var(--navy);text-decoration:none;border-bottom:1px solid var(--navy)}
.policy-date{margin-top:28px;font:700 9px/1.4 var(--mono);letter-spacing:.08em;color:#656a6c}
@supports (content-visibility:auto){.field-section,.failure-section,.selection-section,.related-section,.editorial-section{content-visibility:auto;contain-intrinsic-size:auto 740px}}
@media(max-width:1000px){.field-intro{grid-template-columns:1fr;gap:26px}.field-copy{grid-template-columns:1fr 1fr}.related-links{grid-template-columns:1fr}.editorial-block{grid-template-columns:150px 1fr}}
@media(max-width:700px){.field-section,.failure-section,.selection-section,.related-section,.editorial-section{padding-top:46px;padding-bottom:46px}.field-copy,.topic-media,.failure-grid{grid-template-columns:1fr}.topic-media{gap:12px}.topic-media figcaption{min-height:auto}.failure-grid article{min-height:auto}.editorial-block{grid-template-columns:1fr;gap:12px;padding:24px 0}.contact-card{grid-template-columns:1fr;gap:12px;padding:22px}.contact-card a{font-size:18px;overflow-wrap:anywhere}}

/* Internal-page heading rhythm: keep long technical H2s open and readable. */
.field-intro h2,
.section-heading h2,
.editorial-block h2,
.closing-panel h2 {
  letter-spacing: -.004em !important;
  line-height: 1.08 !important;
  text-wrap: balance;
}

@media (max-width: 700px) {
  .field-intro h2,
  .section-heading h2,
  .editorial-block h2,
  .closing-panel h2 {
    letter-spacing: .003em !important;
    line-height: 1.10 !important;
  }
}
