
.en-h1 { font-size: clamp(34px, 4.2vw, 52px); line-height: 1.12; letter-spacing: -.01em; }
.en-hero .hero__lede { font-size: 19px; color: var(--w6a-ink-500); margin: 20px 0 0; max-width: 40em; text-wrap: pretty; }
.en-hero .hero__copy .btn-row, .en-hero .hero__copy .hero__cta { margin-top: 24px; }
.en-shot { margin: 0; }
.en-split { align-items: start; }
.en-mods { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.en-mods li { display: grid; gap: 4px; padding: 12px 14px; border: var(--hair); border-radius: 8px; background: var(--w6a-paper); font-size: 15px; line-height: 1.5; }
.en-mods__h { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.en-mods a { font-size: 13px; color: var(--w6a-muted); word-break: break-all; }
.en-fam { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.en-svc { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; margin-top: 20px; }
.en-svc .panel { padding: 20px; }
.en-svc p { margin: 8px 0 0; font-size: 15px; line-height: 1.55; color: var(--w6a-muted); }
.en-papers { list-style: none; margin: 18px 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.en-papers li { display: grid; grid-template-columns: 40px 1fr; gap: 12px; align-items: start; padding: 14px; border: var(--hair); border-radius: 8px; background: var(--w6a-paper); }
.en-papers .ev__mark { width: 36px; height: 36px; }
.en-papers b { display: block; font-weight: 600; font-size: 15px; line-height: 1.45; }
.en-papers i { display: block; font-style: normal; font-size: 14px; color: var(--w6a-muted); margin: 4px 0; }
.en-papers a { font-size: 13px; word-break: break-all; }
@media (max-width: 900px) { .en-fam, .en-papers { grid-template-columns: 1fr; } }
.en-more { margin-top: 12px; }
.en-more > summary, .en-svc summary { cursor: pointer; font-weight: 600; }
.en-svc summary { font-size: 16px; line-height: 1.4; }
@media print { .en-more, .en-svc details { display: block; } }
.en-mods { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.en-mods li { padding: 0; }
.en-mods__h { padding: 12px 14px; color: inherit; text-decoration: none; }
.en-mods__h:hover b { color: var(--w6a-brand-deep); text-decoration: underline; }
.en-dl { display: grid; grid-template-columns: 9em 1fr; gap: 8px 14px; margin: 12px 0 0; font-size: 15px; line-height: 1.5; }
.en-dl dt { font-weight: 600; } .en-dl dd { margin: 0; color: var(--w6a-muted); }
@media (max-width: 600px) { .en-mods { grid-template-columns: 1fr; } .en-dl { grid-template-columns: 1fr; } .en-dl dd { margin-bottom: 6px; } }
@media (max-width: 430px) { .nav__ext { display: none; } }
