.updates-intro{padding:28px var(--gutter);background:var(--navy);color:#fff}
.updates-intro h1{font-size:clamp(1.875rem,3.5vw,2.75rem);margin:12px 0 16px}
.updates-intro>p:not(.eyebrow){max-width:850px;margin-inline:auto;color:#d3dfea;font-size:1.125rem}
.review-stamp{margin:16px auto 0;max-width:550px;text-align:center;font-size:1rem;color:#d3dfea}
.review-stamp span{display:inline-block;margin-top:5px;color:#d3dfea;font-size:.9375rem}
.updates-content{padding:35px var(--gutter) 65px;background:var(--paper)}
.hub-navigation{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding:22px var(--gutter);background:#fff;border-bottom:1px solid var(--line)}
.hub-navigation a{min-width:0;min-height:80px;padding:14px 10px;border:1px solid #a7b2c2;display:flex;flex-direction:column;justify-content:center;gap:5px;text-decoration:none;text-align:center;line-height:1.5;color:var(--navy)}
.hub-navigation strong{font-size:1rem}.hub-navigation small{font-size:.875rem;color:var(--muted)}
.hub-navigation a:hover{border-color:var(--red);background:var(--paper)}
.hub-navigation a[aria-current="location"]{background:var(--navy);color:#fff;border-color:var(--navy);box-shadow:inset 0 -4px var(--red)}
.hub-navigation a[aria-current="location"] small{color:#d3dfea}
.hub-navigation a:focus-visible,.category-links a:focus-visible,.update-disclosure summary:focus-visible,.reading-help summary:focus-visible{outline:3px solid var(--red);outline-offset:4px}
.hub-panel-title{font-size:clamp(1.5rem,3vw,2rem);margin-bottom:24px}
.publication-subtitle{text-align:center;text-align-last:center;font-weight:700;font-size:1.125rem;line-height:1.6}
.updates-intro .publication-subtitle{margin-bottom:12px;color:#fff}
.bulletin-shortcut{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 18px;min-height:60px;padding:14px 20px;margin:0 auto 24px;max-width:760px;border-left:4px solid var(--red);background:#fff;color:var(--navy);font-size:1rem;text-decoration:none;text-align:center;line-height:1.5}
.bulletin-shortcut strong{color:var(--red)}.bulletin-shortcut:hover{box-shadow:0 0 0 1px var(--red)}
.bulletin-library{max-width:1000px;margin:auto}
.bulletin-library h2{font-size:clamp(1.875rem,4vw,2.75rem);margin:12px 0}
.library-intro{max-width:820px;margin:22px auto;line-height:1.8;font-size:1.0625rem}
.library-empty{padding:28px;border:1px solid var(--line);border-top:4px solid var(--navy);background:#fff;margin:28px 0;text-align:center}
.library-empty h3{font-size:1.375rem}.library-empty p{max-width:680px;margin:16px auto 22px;line-height:1.7;font-size:1rem}
.bulletin-card{padding:28px;border:1px solid var(--line);border-top:4px solid var(--red);background:#fff;margin:28px 0;box-shadow:0 12px 26px rgba(21,34,74,.08)}
.bulletin-card h3{font-size:1.5rem;margin:8px 0 12px}.bulletin-card>p{max-width:780px;line-height:1.7}.bulletin-code{font-weight:800;color:var(--navy);letter-spacing:.025em;font-size:.9rem}.bulletin-meta,.bulletin-byline{font-size:.95rem}.bulletin-byline{font-weight:700}.bulletin-card .btn{margin-top:6px}
.bulletin-search{max-width:720px;margin:26px auto 0}.bulletin-search label{display:block;margin-bottom:8px;font-weight:800;color:var(--navy)}.bulletin-search input{width:100%;min-height:48px;box-sizing:border-box;padding:12px 14px;border:1px solid #8291aa;border-radius:2px;background:#fff;color:var(--navy);font:inherit}.bulletin-search input:focus{outline:3px solid rgba(212,29,43,.28);outline-offset:2px;border-color:var(--red)}.bulletin-search-result{min-height:1.5em;margin:8px 0 0;color:#485771;font-size:.925rem}.nr-bulletin-link{display:block;width:fit-content;margin-top:16px;color:var(--red);font-weight:800;text-decoration-thickness:2px;text-underline-offset:3px}
.publication-standard p,.publication-standard dl{font-size:1rem;line-height:1.8;margin-top:20px}
.publication-standard dt{font-weight:700;margin-top:16px}.publication-standard dd{margin:0}
.library-note{font-size:1rem;line-height:1.8;color:var(--muted)}
.question-channels{max-width:1000px;margin-inline:auto!important}.question-channels>p{margin-top:20px;font-size:1rem}.question-channels .social-links{grid-template-columns:repeat(3,minmax(0,1fr));margin:28px 0}.question-channels .social-link small{display:block;margin-top:5px}
@media(max-width:760px){.question-channels .social-links{grid-template-columns:1fr}}
.bulletin-shortcut:focus-visible,.bulletin-library a:focus-visible{outline:3px solid var(--red);outline-offset:4px}
.hub-enhanced [data-hub-panel]{scroll-margin-top:120px}
.hub-enhanced .community{margin:0}.hub-enhanced .author-story{margin-bottom:0;border-bottom:0;padding-bottom:0}
.hub-enhanced .community-glossary{border:0;padding:0;max-width:1000px;margin:auto}
.hub-enhanced .social-section{padding:30px 0 0;border-top:1px solid var(--line);margin-top:30px}
.hub-enhanced .augusto-phrase{margin-bottom:0;padding:24px}
.hub-enhanced .updates-contact{border-top:1px solid var(--line);padding-top:28px;margin-top:35px}
.hub-enhanced .updates-contact h2{font-size:1.75rem}.hub-enhanced .updates-contact p{margin:12px auto}
.reading-help{margin:28px 0;border:1px solid var(--line);background:#fff;padding:18px 22px}
.reading-help summary{font-size:1rem;font-weight:700;cursor:pointer;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.reading-help summary::after{content:'+';font-size:1.5rem}.reading-help[open] summary::after{content:'−'}
.reading-help summary::-webkit-details-marker{display:none}.reading-help .legal-access{border:0;padding:18px 0 0;margin:0}
.editorial-commitment{max-width:980px;margin:0 auto 36px;padding-bottom:32px;border-bottom:1px solid #c5cfdd}
.editorial-commitment h2{font-size:clamp(1.75rem,3vw,2.5rem)}
.editorial-commitment p{font-size:1.0625rem;margin-top:20px;color:var(--muted)}
.editorial-commitment .text-link{display:block;text-align:center;margin-top:14px}
.author-story{display:grid;grid-template-columns:minmax(210px,280px) minmax(0,1fr);align-items:start;gap:35px;max-width:1120px}
.author-portrait{background:#fff;border:1px solid var(--line);padding:10px}
.author-portrait img{display:block;width:100%;height:340px;object-fit:cover;object-position:50% 48%}
.author-portrait figcaption{padding:18px 8px 10px;text-align:center;text-align-last:center;font-size:1.125rem;font-weight:700;line-height:1.5}
.author-portrait figcaption span{display:inline-block;margin-top:5px;font-size:.9375rem;font-weight:400;color:var(--muted)}
.author-copy .eyebrow{margin:0 0 15px;color:var(--red);font-size:.875rem}
.author-copy .author-credentials{margin-top:12px;text-align:center;text-align-last:center;font-size:1rem;line-height:1.6}
.author-instagram{display:inline-flex;align-items:center;gap:8px;min-height:44px;vertical-align:middle}
.author-instagram svg{flex:0 0 24px}
.family-story{grid-template-columns:minmax(260px,360px) minmax(0,1fr)}
.family-portrait img{height:auto;aspect-ratio:3/4;object-fit:contain}
.family-story .family-lead{color:var(--navy);font-size:1.1875rem;line-height:1.6}
.family-story .author-copy>p{text-align:justify;text-align-last:left;hyphens:auto;line-height:1.8}
.family-message{margin-top:28px;padding:20px 24px;background:#fff;border-left:4px solid var(--red)}
.family-story .family-message p{margin:0;color:var(--navy);text-align:center;text-align-last:center;line-height:1.8}
.family-history{grid-column:1/-1;min-width:0}
.family-chapter,.family-honors{padding:32px 0;border-top:1px solid var(--line)}
.family-history .eyebrow{margin:0 0 12px;color:var(--red);font-size:.8125rem}
.family-history h3{font-size:clamp(1.35rem,2.5vw,1.8rem);line-height:1.35;max-width:940px;margin-inline:auto}
.family-history p{text-align:justify;text-align-last:left;hyphens:auto;line-height:1.8;max-width:940px;margin-inline:auto}
.family-story .author-copy>.eyebrow,.family-story .author-copy>.family-lead,.family-history .eyebrow{text-align:center;text-align-last:center;hyphens:none}
.family-history .eyebrow{margin-inline:auto}
.family-history a{color:var(--navy);text-decoration:underline;text-underline-offset:3px}
.family-history a:hover{color:var(--red)}
.family-history a:focus-visible{outline:3px solid var(--red);outline-offset:4px}
.family-honors-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:26px}
.family-honors-grid article{padding:24px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--red)}
.family-honors-grid time{display:block;font-size:1.6rem;font-weight:800;color:var(--red);margin-bottom:10px;text-align:center}
.family-honors-grid h4{font-size:1.125rem;line-height:1.45;color:var(--navy);text-align:center;text-wrap:balance}
.family-honors-grid p{font-size:1rem;margin:12px 0 16px}
.family-honors-grid a{display:block;font-size:.9375rem;min-height:44px;padding-block:8px;text-align:center}
.family-values{padding:30px;background:#fff;border:1px solid var(--line);border-left:4px solid var(--red)}
.family-story .family-closing{font-weight:700;color:var(--navy)}
.family-story .family-research-note{font-size:.875rem;line-height:1.7;margin-top:24px}
@media(max-width:760px){.family-honors-grid{grid-template-columns:1fr}.family-values{padding:22px}.family-chapter,.family-honors{padding-block:25px}}
.legal-access{max-width:1050px;margin:0 auto 32px;padding:25px 30px;border:1px solid #c5cfdd;border-top:4px solid var(--red);background:#fff}
.legal-access h2{font-size:clamp(1.5rem,2.5vw,2rem);margin-bottom:18px}
.legal-access p{font-size:1rem;margin-top:12px}
.official-access{margin-top:auto;display:grid;gap:12px}
.official-access .access-note{font-size:.9375rem;color:var(--muted)}
.evidence-link{display:block;padding:8px 0;font-size:.9375rem;line-height:1.5;text-align:center;text-underline-offset:4px}
.category-links{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
.category-links a{background:#fff;border:1px solid #a7b2c2;padding:13px 18px;min-height:50px;display:flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;font-size:1rem;font-weight:700}
.category-links a:hover{border-color:var(--red);color:var(--red)}
.category-links a[aria-current="true"]{background:var(--navy);border-color:var(--navy);color:#fff}
.updates-filter{max-width:760px;margin:0 auto 20px}
.updates-filter label{font-size:1rem;font-weight:700}
.search-result{min-height:26px;font-size:1rem;margin-top:10px;color:var(--muted)}
.editorial-note{font-size:1rem;margin:26px auto;max-width:1050px;border-left:3px solid var(--red);padding:12px 18px;background:#fff}
.update-category{padding-top:35px;margin-top:20px}
.category-heading{margin-bottom:27px}
.category-heading h2{font-size:clamp(1.75rem,3vw,2.5rem)}
.category-heading p{margin:18px auto 0;max-width:850px;color:var(--muted);font-size:1rem}
.updates-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,28rem),1fr));gap:24px}
.update-card{padding:30px;background:#fff;border:1px solid var(--line);border-top:4px solid var(--navy);min-width:0;display:flex;flex-direction:column;gap:18px}
.hub-enhanced .updates-grid{align-items:start;gap:16px}
.hub-enhanced .update-category{padding-top:22px;margin-top:0}
.hub-enhanced .category-heading{margin-bottom:18px}.hub-enhanced .category-heading h2{font-size:1.625rem}
.hub-enhanced .category-heading p{margin-top:10px}
.hub-enhanced .update-card{padding:0;gap:0;border-top-width:3px}
.update-disclosure summary{list-style:none;cursor:pointer;padding:22px;display:grid;gap:16px;min-height:180px}
.update-disclosure summary::-webkit-details-marker{display:none}
.update-disclosure summary::after{content:none}
.update-disclosure summary:hover{background:#f8fafc}
.update-disclosure summary h3{font-size:1.1875rem}
.update-disclosure .update-meta{gap:8px}
.disclosure-prompt{display:flex;align-items:center;justify-content:center;gap:10px;font-size:1rem;color:var(--red);font-weight:700;text-align:center}
.disclosure-prompt::after{content:'+';font-size:1.5rem;line-height:1}
.update-disclosure[open] .disclosure-prompt::after{content:'−'}
.update-detail{display:flex;flex-direction:column;gap:18px;border-top:1px solid var(--line);padding:22px}
.update-meta{display:flex;flex-direction:column;align-items:center;gap:12px;font-size:.9375rem;color:var(--muted);text-align:center}
.update-status{padding:6px 12px;background:#e8eff6;color:#173b60;border:1px solid #bfd0e1;font-weight:700;font-size:.875rem;line-height:1.5}
.proposal-status{background:#fff4df;color:#704800;border-color:#ddc59b}
.update-card h3{font-size:1.375rem;line-height:1.35}
.update-card p{font-size:1rem}
.update-card .update-date{color:var(--muted);font-size:.9375rem}
.source-link{margin-top:auto;min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border:1px solid var(--navy);color:var(--navy);text-align:center;text-decoration:none;font-weight:700;font-size:1rem;line-height:1.5}
.source-link:hover{background:var(--paper)}
.source-language{text-align:center;color:var(--muted);font-size:.875rem}
.reading-note{background:#fff;border-left:4px solid var(--navy);padding:30px;margin-top:50px}
.reading-note h2{font-size:1.625rem;margin-bottom:20px}
.reading-note p{font-size:1rem;margin-top:15px}
.updates-contact{text-align:center;margin-top:48px}
.updates-contact h2{font-size:clamp(1.75rem,3vw,2.5rem)}
.updates-contact p{max-width:700px;margin:20px auto}
.updates-contact .btn{margin-top:10px}
.no-updates{text-align:center;padding:45px 20px}
.no-updates p{max-width:600px;margin:20px auto}
.nr-catalog{background:#fff;border:1px solid var(--line);border-top:4px solid var(--red);margin:24px 0 32px}
.nr-catalog>summary{cursor:pointer;list-style:none;display:grid;position:relative;gap:8px;padding:24px 56px 24px 24px;text-align:center;font-size:1.375rem;font-weight:700}
.nr-catalog>summary small{font-size:1rem;font-weight:400;color:var(--muted)}
.nr-catalog>summary::after{content:'+';position:absolute;right:24px;top:27px;font-size:1.5rem}.nr-catalog[open]>summary::after{content:'−'}
.nr-catalog>summary::-webkit-details-marker,.nr-entry>summary::-webkit-details-marker{display:none}
.nr-catalog-body{padding:0 24px 24px}.nr-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;margin-top:12px}
.nr-toolbar label{font-size:1rem;font-weight:700}.nr-toolbar select{min-height:48px;max-width:100%;font:inherit;border:1px solid #9aa9bb;background:#fff;color:var(--navy);padding:10px}
.nr-source-status{font-size:1rem;color:var(--muted);margin:20px 0!important}
.nr-guidance,.nr-warning{padding:16px;border-left:3px solid #b57915;background:#fff8e9;font-size:1rem!important;margin:16px 0!important}
.nr-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start;margin-top:24px}
.nr-entry{min-width:0;border:1px solid var(--line);background:#fff;scroll-margin-top:150px}
.nr-entry>summary{display:grid;grid-template-columns:72px 1fr;gap:8px 14px;align-items:center;cursor:pointer;list-style:none;padding:18px;position:relative;min-height:120px}
.nr-entry>summary:hover{background:#f3f6fa}.nr-number{font-size:1.25rem;color:var(--navy);grid-row:span 2;text-align:center}
.nr-name{font-size:1rem;line-height:1.45;font-weight:700;text-align:left;hyphens:none;word-break:normal;overflow-wrap:normal}
.nr-badge{font-size:.875rem;color:#275f40}.nr-revoked{color:#873721}
.nr-entry-body{border-top:1px solid var(--line);padding:20px;min-width:0}.nr-entry-body>a{display:flex;align-items:center;justify-content:center;min-height:48px;text-align:center;text-underline-offset:4px;font-weight:700}
.nr-entry-body p,.nr-entry-body a,.nr-acts summary{font-size:1rem;line-height:1.65;hyphens:none;word-break:normal;overflow-wrap:normal}
.nr-entry-body h4{font-size:1.0625rem;margin:24px 0 14px;text-align:center}.nr-entry-body ul{padding-left:22px}.nr-entry-body li{margin:0 0 20px}
.nr-document-note{background:#f2f5f9;padding:12px;margin-top:10px!important}.nr-checked{color:var(--muted);margin:16px 0!important}
.nr-acts{border-top:1px solid var(--line);margin-top:22px;padding-top:10px}.nr-acts summary{cursor:pointer;min-height:48px;font-weight:700;padding:8px 0}
.nr-catalog-foot{font-size:1rem!important;color:var(--muted);margin:24px 0 0!important}.nr-editorial-title{font-size:1.25rem;text-align:center;margin:32px 0 20px}
.nr-retry{font:inherit;min-height:48px;padding:10px 16px;background:var(--navy);color:white;border:0;cursor:pointer}
.nr-catalog summary:focus-visible,.nr-catalog a:focus-visible,.nr-catalog button:focus-visible,.nr-catalog select:focus-visible{outline:3px solid var(--red);outline-offset:4px}
@media(max-width:800px){.nr-list{grid-template-columns:1fr}.nr-catalog-body{padding:0 16px 20px}.nr-entry>summary{min-height:100px}}
@media(max-width:400px){.nr-entry>summary{grid-template-columns:1fr}.nr-number{grid-row:auto;text-align:left}.nr-toolbar select{width:100%}}
[hidden]{display:none!important}
.topbar .header-cta{white-space:normal;max-width:none;min-width:min-content}
@media(max-width:540px){.topbar{flex-wrap:wrap}.topbar .header-cta{flex:1 1 10rem;max-width:100%;text-align:center}}
@media(max-width:760px){.author-story{grid-template-columns:1fr;gap:25px}.author-portrait{width:min(100%,310px);margin:auto}.author-portrait img{height:310px}.legal-access{padding:24px 20px}}
@media(max-width:760px){.family-portrait{width:min(100%,400px)}.family-portrait img{height:auto}.family-message{padding:18px 20px}}
@media(max-width:1100px){.hub-navigation{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.hub-navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.hub-navigation a{padding:12px 8px}.hub-navigation small{font-size:.875rem}.updates-page .topbar{position:static}.updates-page .page-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding-inline:10px}.updates-page .page-tabs a{padding:10px 4px;font-size:.875rem}.updates-page .page-tabs small{font-size:.875rem}.library-empty,.bulletin-card{padding:24px 18px}}
@media(max-width:540px){.updates-intro{padding:24px var(--gutter)}.updates-content{padding-top:25px}.update-card{padding:25px 20px}.category-links a{flex:1 1 40%;padding:12px}.reading-note{padding:25px 20px}.update-category{padding-top:25px}.page-tabs{gap:5px}.page-tabs a{padding:10px 16px}.update-disclosure summary,.update-detail{padding:20px 16px}.hub-enhanced [data-hub-panel]{scroll-margin-top:20px}}
@media print{.hub-navigation,.category-links,.updates-filter,.help-bar,.page-tabs{display:none!important}.hub-enhanced [data-hub-panel][hidden]{display:block!important}.update-detail{display:flex!important}.update-card{break-inside:avoid}}
