/* Public addresses and notices share the audience page's type and color system. */
.audience-page .top-nav .site-info-nav{display:flex;align-items:center;padding:15px 0 13px;border-bottom:3px solid transparent;color:#626b77;font-size:14px;font-weight:650;text-decoration:none;white-space:nowrap}
.audience-page .top-nav .site-info-nav:hover{color:var(--tone-a41620,#a41620)}
.info-navigation{display:flex;gap:28px;border-top:1px solid var(--line);flex-wrap:wrap}
.info-navigation a{padding:15px 0;color:var(--muted);text-decoration:none;border-bottom:3px solid transparent}
.info-navigation a[aria-current]{color:var(--tone-a41620,#a41620);border-bottom-color:currentColor}
.audience-page .info-content{max-width:1120px;margin:auto;padding-bottom:36px}
.info-section{margin-bottom:22px}
.info-section-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px 24px;flex-wrap:wrap;margin-bottom:20px}
.info-section-head h2{margin:0}.info-section-head p{margin:0;color:var(--muted);font-size:14px;max-width:56ch}
.domain-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}
.domain-item{min-width:0;padding:8px 24px 8px 0}.domain-item+.domain-item{border-left:1px solid var(--line);padding-left:28px;padding-right:0}
.domain-role{color:var(--muted);font-size:13px}.domain-item h3{font-size:clamp(24px,3vw,32px);line-height:1.25;letter-spacing:-.5px;margin:10px 0 22px;overflow-wrap:anywhere}
.domain-actions{display:flex;gap:10px;flex-wrap:wrap}.domain-actions .btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;font-size:14px;white-space:normal;text-align:center}
.identity-item h3{font-size:clamp(22px,2.8vw,28px)}
.identity-help{margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}.identity-help summary{cursor:pointer;font-weight:650;min-height:44px;display:list-item;line-height:1.6;padding:8px 0}.identity-help p{max-width:78ch;color:var(--muted);line-height:1.8;margin:12px 0}
.info-empty{color:var(--muted);padding:16px 0;margin:0}.announcement-item+.announcement-item{border-top:1px solid var(--line)}.announcement-item{padding:18px 0}.announcement-meta{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:13px;color:var(--muted)}.announcement-pinned{color:var(--tone-a41620,#a41620);font-weight:650}.announcement-item summary{cursor:pointer;padding:12px 0;font-size:17px;font-weight:650;line-height:1.6;overflow-wrap:anywhere}.announcement-item p{max-width:78ch;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;margin:4px 0 14px}
.copy-feedback{min-height:24px;color:var(--muted);font-size:13px;margin:0 0 12px}.info-return a,.official-domain-strip a{color:var(--tone-a41620,#a41620);text-underline-offset:4px}
.official-domain-strip{padding:18px 28px;border-top:1px solid var(--line);display:flex;justify-content:center;align-items:center;gap:12px 24px;flex-wrap:wrap;font-size:13px;color:var(--muted)}.official-domain-strip span{display:inline-flex;gap:8px;align-items:center;flex-wrap:wrap}.official-domain-strip strong{font-weight:650;color:var(--ink)}
.site-announcement-banner{display:flex;align-items:center;gap:12px;padding:12px 28px;background:var(--tone-fff0f0,#fff0f0);border-bottom:1px solid var(--line);font-size:14px}.site-announcement-banner a{color:var(--ink);text-decoration:none;min-width:0;flex:1;overflow-wrap:anywhere}.site-announcement-banner button{border:0;background:transparent;color:var(--muted);font:inherit;padding:10px;min-width:44px;min-height:44px}
.site-announcement-banner[hidden],.domain-actions a[hidden]{display:none}
@media(max-width:650px){.domain-grid{grid-template-columns:1fr}.domain-item,.domain-item+.domain-item{padding:8px 0;border-left:0}.domain-item+.domain-item{border-top:1px solid var(--line);margin-top:20px;padding-top:24px}.info-section-head{display:block}.info-section-head p{margin-top:8px}.official-domain-strip{justify-content:flex-start;padding:18px 16px}.site-announcement-banner{padding:8px 16px}.audience-page .top-nav .site-info-nav{justify-content:center;font-size:12px;min-height:46px;padding:10px 2px;white-space:normal}.info-navigation{gap:20px}}
@media(prefers-reduced-motion:reduce){.site-info-page .btn{transition:none}}
