.auxiliary-main{min-height:55vh;padding-block:34px 48px}
.sectionhead{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}
.sectionhead h1,.prose h1{font-size:clamp(32px,4vw,48px);margin-top:8px}
.kicker{font-size:14px;font-weight:600;color:var(--blue)}
.pill,.wide-search button{display:inline-block;padding:12px 20px;border-radius:6px;background:var(--navy);color:#fff;font-weight:600;border:0}
.listing{max-width:1040px}
.listing article{padding:25px 0;border-bottom:1px solid var(--line)}
.listing .eyebrow{display:flex;gap:20px;flex-wrap:wrap;font-size:14px;text-transform:none;letter-spacing:0;margin-bottom:12px}
.listing h2{font-size:clamp(23px,2.3vw,30px);line-height:1.25}
.listing p{font-size:17px;line-height:1.65;margin-top:12px;color:#5e6b7c;max-width:850px}
.contextlink{display:inline-block;margin-top:14px;color:var(--blue);font-size:15px;font-weight:600}
.accent{color:var(--blue)}
.pager{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:30px;font-size:16px}
.pager a{font-weight:600;color:var(--blue)}
.pager span{color:var(--muted)}
.sourcegrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:24px}
.sourcecard{padding:30px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--blue);border-radius:9px}
.sourcecard h2{font-size:30px;margin:14px 0}.sourcecard p{color:var(--muted);font-size:16px}
.sourcecard>a{display:block;margin-top:18px;font-size:16px;color:var(--blue)}
.prose{max-width:900px}.prose h2{font-size:28px;margin:32px 0 14px}
.prose p{font-size:18px;line-height:1.75;margin:15px 0;color:#4e5c70}
.public-page .prose .lead{background:none;padding:0;border:0;border-radius:0;font-size:22px;line-height:1.55;color:var(--ink)}
.public-page .prose .lead:before{display:none}
.prose .pill{margin-top:15px}
.wide-search{display:flex;gap:12px;margin-bottom:25px;max-width:900px}
.wide-search input{flex:1;min-width:0;padding:14px 16px;border:1px solid #bdc8d6;border-radius:6px;background:#fff;font-size:18px}
@media(max-width:600px){.auxiliary-main{padding-block:25px 35px}.sectionhead{align-items:flex-start;flex-direction:column;gap:16px}.listing article{padding-block:23px}.listing p,.prose p{font-size:16px}.prose h2{font-size:26px}.public-page .prose .lead{font-size:20px}.wide-search{flex-direction:column}.wide-search button{min-height:48px}.sourcecard{padding:24px}}
