.library-hero h1{max-width:850px}.law-hero h1{font-size:clamp(2.5rem,5vw,4.8rem)}
.site-header .wrap{width:min(1400px,calc(100% - 40px))}.site-header .header-row{gap:18px}.site-header .brand{gap:11px}.site-header .brand img{width:52px;height:52px}.site-header .brand-name{font-size:1.05rem;white-space:nowrap}.site-header .nav{gap:10px;font-size:.72rem}.site-header .nav a{white-space:nowrap}
.law-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:30px}.text-button{color:#fff;text-decoration:underline;text-underline-offset:5px;font-weight:700}
.library-jump{border-bottom:1px solid var(--line);background:#fff}.library-jump .wrap{display:flex;gap:10px;flex-wrap:wrap;padding-top:18px;padding-bottom:18px}.library-jump a{padding:10px 15px;border:1px solid var(--line);font-weight:700;color:var(--navy)}
.library-intro{max-width:800px;margin-bottom:55px}.law-group{margin:0 0 65px}.law-group>h2{padding-bottom:16px;border-bottom:2px solid var(--navy);margin-bottom:22px}
.law-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.law-card{display:flex;min-height:275px;flex-direction:column;padding:26px;border:1px solid var(--line);background:#fff;color:var(--navy);transition:transform .18s ease,border-color .18s ease}.law-card:hover{transform:translateY(-3px);border-color:var(--gold)}.law-card span,.law-meta span{color:var(--gold-dark);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800}.law-card h3{margin:15px 0 13px;font-size:1.35rem}.law-card p{color:var(--muted);font-size:.94rem}.law-card strong{margin-top:auto;padding-top:20px;font-size:.88rem}
.resource-futures{padding:75px 0;background:var(--navy);color:#fff}.future-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.18)}.future-grid article{padding:32px;background:var(--navy)}.future-grid h2{color:#fff;margin:10px 0 15px}.future-grid p:last-child{color:#d6dce0}
.latest-journals,.latest-gazettes{padding:72px 0}.latest-journals{background:#eee8dc}.latest-gazettes{background:#fff}.publication-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;margin-bottom:34px}.publication-heading h2{margin:8px 0 12px;font-size:clamp(2rem,4vw,3.25rem)}.publication-heading p:last-child{max-width:660px;color:var(--muted)}.publication-badge{padding:11px 14px;border:1px solid var(--gold);color:var(--gold-dark);font-size:.7rem;font-weight:900;letter-spacing:.18em}.journal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.journal-grid.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-card{display:flex;flex-direction:column;min-height:330px;padding:30px;background:#fff;border:1px solid var(--line);border-top:5px solid var(--gold);box-shadow:0 12px 30px rgba(16,31,40,.06)}.latest-gazettes .journal-card{background:var(--paper)}.journal-card h3{margin:12px 0 24px;font-size:1.65rem}.publication-meta{display:flex;flex-direction:column;gap:8px}.publication-meta strong{font-size:1rem;line-height:1.5}.publication-meta span{color:var(--muted);font-size:.9rem}.publication-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:auto;padding-top:30px}.publication-actions a{display:flex;align-items:center;justify-content:space-between;padding:14px 15px;font-size:.85rem;font-weight:800}.view-pdf{background:var(--navy);color:#fff}.download-pdf{border:1px solid var(--navy);color:var(--navy);background:#fff}.publication-actions a:hover{background:var(--gold);border-color:var(--gold);color:var(--navy)}.journal-jump,.gazette-jump{background:var(--navy)!important;color:#fff!important;border-color:var(--navy)!important}.replacement-note{margin:28px 0 0;color:var(--muted);font-size:.88rem}.single-future{grid-template-columns:1fr;background:transparent}.single-future article{max-width:800px}
.law-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:70px}.law-meta{display:flex;flex-direction:column;align-self:start;padding:24px;border-top:3px solid var(--gold);background:#fff;position:sticky;top:105px}.law-meta strong{margin:7px 0 22px;line-height:1.45}.law-copy{max-width:800px}.law-copy h2{margin:0 0 18px}.law-copy h2:not(:first-of-type){margin-top:45px}.notice{padding:22px 25px;margin:28px 0;background:#fff8e8;border-left:4px solid var(--gold)}.notice p{margin:7px 0 0}.pdf-panel{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:25px;margin-top:25px;background:var(--navy);color:#fff}.pdf-panel div{display:flex;flex-direction:column;gap:6px}.pdf-panel span{color:#c8d0d5;font-size:.85rem}.pdf-panel a{flex:none;color:var(--gold);font-weight:800}.button.dark{margin-top:10px;background:var(--navy);color:#fff}
@media(max-width:900px){.law-grid,.future-grid,.journal-grid,.journal-grid.two-column{grid-template-columns:1fr 1fr}.law-layout{grid-template-columns:1fr;gap:35px}.law-meta{position:static}}
@media(max-width:620px){.law-grid,.future-grid,.journal-grid,.journal-grid.two-column{grid-template-columns:1fr}.law-card{min-height:auto}.journal-card{min-height:300px}.publication-heading{flex-direction:column}.publication-actions{grid-template-columns:1fr}.pdf-panel{align-items:flex-start;flex-direction:column}.library-jump a{width:100%}}
@media(max-width:1180px){.site-header .menu{display:block}.site-header .header-row{height:78px}.site-header .nav{display:none;position:fixed;inset:78px 0 0;background:var(--paper);padding:25px;flex-direction:column;align-items:stretch;overflow:auto;font-size:.9rem}.site-header .nav.open{display:flex}.site-header .nav a{padding:12px;border-bottom:1px solid var(--line)}}
