/* A readable editorial policy with navigable, self-contained sections. */
.editorial-intro{padding-top:25px;padding-bottom:30px}
.editorial-intro .breadcrumbs{font-size:12px;margin-bottom:28px}
.editorial-page .eyebrow{font-size:10px;letter-spacing:1.5px;color:#60728a;margin-bottom:13px}
.editorial-intro h1{font-size:45px;line-height:1.2;letter-spacing:-1.7px;margin:0}
.editorial-intro h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-1px;color:#2859ce}
.editorial-lead{font-size:15px;line-height:1.85;color:#4e637e;margin:17px 0 0;max-width:780px}
.editorial-principles{display:flex;flex-wrap:wrap;gap:25px;margin-top:23px;padding:17px 20px;border:1px solid #dce5d8;border-radius:10px;background:#f2f7ef;font-size:11px;color:#436352}
.editorial-principles>span{display:flex;align-items:center;gap:8px}
.editorial-principles .icon{width:16px;height:16px;flex-shrink:0;color:#4d8165}
.editorial-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:75px;align-items:start;padding-top:10px;padding-bottom:16px}
.editorial-nav{position:sticky;top:112px;padding:10px 0 15px}
.editorial-nav>p{font-size:9px;font-weight:650;letter-spacing:1.3px;color:#687b94;margin:0 0 13px}
.editorial-nav a{display:block;font-size:12px;line-height:1.5;color:#506580;padding:12px 13px;border-left:2px solid #e0e7f0;min-height:44px}
.editorial-nav a:hover,.editorial-nav a:focus-visible{background:#eff4ff;color:#2859ce;border-left-color:#2859ce}
.editorial-body{max-width:820px}
.editorial-section{padding:10px 0 31px;margin-bottom:25px;border-bottom:1px solid #e3e7ee;scroll-margin-top:112px}
.editorial-section:last-child{margin-bottom:0;border-bottom:0;padding-bottom:18px}
.editorial-section-label{display:block;font-size:9px;line-height:1.6;letter-spacing:1.2px;font-weight:600;color:#72839a;margin:0 0 10px}
.editorial-section h2{font-size:28px;line-height:1.25;letter-spacing:-.8px;color:#203650;margin:0 0 18px}
.editorial-section>p{font-size:16px;line-height:1.9;color:#485e7a;margin:0 0 16px}
.editorial-section>p:last-child{margin-bottom:0}
.editorial-callout{margin:23px 0 0;padding:20px 22px;border-left:3px solid #c5d6b5;background:#f4f7ef;border-radius:0 10px 10px 0}
.editorial-callout h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:23px;line-height:1.4;letter-spacing:-.4px;color:#365043;margin:0 0 9px}
.editorial-callout p{font-size:14px;line-height:1.85;color:#546756;margin:0}
.editorial-usage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:23px 0 15px}
.editorial-usage>div{background:var(--name-wash);border:1px solid var(--name-border);border-radius:10px;padding:16px}
.editorial-usage>div>span{display:block;font-size:12px;font-weight:650;color:var(--name-accent);margin-bottom:9px}
.editorial-usage p{font-size:11px;line-height:1.8;color:#526680;margin:0}
.editorial-section .editorial-small{font-size:12px;color:#63768f;line-height:1.85}
.editorial-definitions{border-top:1px solid #dfe5ee;margin:23px 0 20px}
.editorial-definitions>div{display:grid;grid-template-columns:135px minmax(0,1fr);gap:20px;padding:17px 0;border-bottom:1px solid #dfe5ee}
.editorial-definitions dt{font-size:12px;font-weight:650;color:#2c4565;line-height:1.7}
.editorial-definitions dd{font-size:12px;line-height:1.8;color:#546a85;margin:0}
.editorial-link{display:inline-flex;align-items:center;min-height:40px;font-size:12px;font-weight:650;color:#2859ce;text-decoration:underline;text-decoration-color:#bacbe7;text-underline-offset:4px;margin-top:2px}
.editorial-link:hover{text-decoration-color:#2859ce}
.editorial-closing{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:48px;margin-top:12px;padding:26px 32px;border:1px solid #dce3f1;border-radius:14px;background:#f0f4fc}
.editorial-closing .eyebrow{font-size:9px;margin-bottom:10px}
.editorial-closing h2{font-size:27px;line-height:1.35;letter-spacing:-.7px;margin:0}
.editorial-closing h2 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:#2859ce;letter-spacing:-.4px}
.editorial-closing .button{font-size:13px;padding:15px 21px;border-radius:9px;white-space:nowrap}
@media(max-width:1000px){.editorial-layout{grid-template-columns:205px minmax(0,1fr);gap:35px}.editorial-intro h1{font-size:41px}.editorial-usage{gap:9px}.editorial-usage>div{padding:13px}.editorial-definitions>div{grid-template-columns:110px minmax(0,1fr)}}
@media(max-width:750px){.editorial-layout{grid-template-columns:minmax(0,1fr);gap:24px;padding-top:0}.editorial-nav{position:static;padding:15px 17px;border:1px solid #dfe6f1;border-radius:10px;background:#f7f9fd;display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.editorial-nav>p{grid-column:1/-1;margin-bottom:8px}.editorial-nav a{font-size:11px;padding:10px 0;border-left:0;min-height:44px}.editorial-nav a:hover{background:transparent;text-decoration:underline}.editorial-body{max-width:none}.editorial-section{scroll-margin-top:100px}}
@media(max-width:600px){.editorial-intro{padding-top:20px;padding-bottom:24px}.editorial-intro .breadcrumbs{font-size:11px;margin-bottom:23px}.editorial-page .eyebrow{font-size:9px;letter-spacing:1.2px}.editorial-intro h1{font-size:35px;letter-spacing:-1.2px}.editorial-intro h1 em{display:block}.editorial-lead{font-size:13px;line-height:1.85;margin-top:14px}.editorial-principles{flex-direction:column;gap:12px;font-size:11px;padding:17px 18px;margin-top:20px}.editorial-layout{gap:23px}.editorial-nav{padding:14px 16px;gap:0 12px}.editorial-section{padding-top:3px;padding-bottom:25px;margin-bottom:23px}.editorial-section-label{font-size:8px;letter-spacing:1px;margin-bottom:10px}.editorial-section h2{font-size:25px;letter-spacing:-.7px;margin-bottom:16px}.editorial-section>p{font-size:14px;line-height:1.85}.editorial-callout{padding:18px;margin-top:20px}.editorial-callout h3{font-size:22px}.editorial-callout p{font-size:11px}.editorial-usage{grid-template-columns:minmax(0,1fr);gap:9px;margin-top:19px}.editorial-usage>div{padding:13px 15px;display:grid;grid-template-columns:85px minmax(0,1fr);align-items:center;gap:12px}.editorial-usage>div>span{font-size:11px;margin:0}.editorial-usage p{font-size:11px;line-height:1.7}.editorial-section .editorial-small{font-size:11px}.editorial-definitions{margin:19px 0}.editorial-definitions>div{grid-template-columns:minmax(0,1fr);gap:6px;padding:14px 0}.editorial-definitions dt{font-size:12px}.editorial-definitions dd{font-size:12px}.editorial-link{font-size:12px;min-height:44px}.editorial-closing{flex-direction:column;align-items:flex-start;padding:23px 22px;margin-top:0;margin-bottom:34px;gap:20px}.editorial-closing .eyebrow{font-size:8px}.editorial-closing h2{font-size:25px}.editorial-closing .button{width:100%;font-size:13px}}
