.library-hero h1{max-width:850px}.law-hero h1{font-size:clamp(2.5rem,5vw,4.8rem)}.library-hero .hero-grid{grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);gap:54px;align-items:center}.hero-archive{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.hero-archive img{display:block;width:100%;aspect-ratio:3/4;height:auto;max-height:500px;object-fit:cover;filter:drop-shadow(0 16px 24px rgba(0,0,0,.35))}
.site-header{z-index:50;background:rgba(255,253,248,.97);border-bottom:1px solid rgba(11,31,50,.12)}.site-header .wrap,.utility .wrap{width:min(1240px,calc(100% - 48px))}.site-header .header-row{height:96px;justify-content:space-between;gap:24px}.site-header .brand{gap:17px;min-width:365px;margin-right:0}.site-header .brand img{width:66px;height:66px}.site-header .brand-name{font-family:"Playfair Display",Georgia,serif;font-size:1.34rem;font-weight:700;line-height:1.08;white-space:normal}.site-header .brand-name small{margin-top:6px;font-size:.65rem;letter-spacing:.16em}.site-header .nav{gap:3px;font-size:inherit;font-weight:normal}.site-header .nav a{padding:10px 9px;color:#4a4640;font-size:.86rem;font-weight:600;white-space:normal}
.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}
.treaties{padding:75px 0;background:#f3efe5;border-top:1px solid var(--line)}.treaty-heading{max-width:900px;margin-bottom:24px}.treaty-heading h2{margin:8px 0 14px}.treaty-heading p:last-child{font-size:18px;line-height:1.65}.treaty-legend{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 30px}.treaty-legend span,.treaty-status{padding:8px 11px;border-radius:2px;font-size:12px;font-weight:800;letter-spacing:.04em}.treaty-legend .applicable,.treaty-status.applicable{background:#dcebdd;color:#17532b}.treaty-legend .not-party,.treaty-status.not-party{background:#f5e7c8;color:#6d4b00}.treaty-legend .regional,.treaty-status.regional{background:#e5e7ea;color:#3e4650}.treaty-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.treaty-card{display:flex;min-height:330px;padding:28px;flex-direction:column;border:1px solid #cabf9f;border-top:4px solid var(--gold);background:#fff;color:var(--ink)}.treaty-category{color:var(--red);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.treaty-grid h3{margin:18px 0;font-size:22px;line-height:1.25}.treaty-status{align-self:flex-start;margin:0 0 22px;line-height:1.35}.treaty-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto}.treaty-actions a{display:flex;min-height:48px;padding:12px;align-items:center;justify-content:space-between;border:1px solid var(--ink);font-size:13px;font-weight:700;text-decoration:none}.treaty-actions .view-pdf{background:var(--ink);color:#fff}.treaty-actions .download-pdf{background:#fff;color:var(--ink)}.treaty-note{margin:22px 0 0;color:#56514a;font-size:14px}
.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)}.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}
.current-publication{max-width:420px;margin:0;color:var(--muted);font-size:.92rem}
.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,.treaty-grid{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,.treaty-grid{grid-template-columns:1fr}.law-card{min-height:auto}.journal-card{min-height:300px}.publication-heading{flex-direction:column}.publication-actions,.treaty-actions{grid-template-columns:1fr}.pdf-panel{align-items:flex-start;flex-direction:column}.library-jump a{width:100%}.treaty-card{min-height:auto}}
@media(max-width:1200px) and (min-width:981px){.site-header .menu{display:none}.site-header .header-row{height:96px;gap:15px}.site-header .brand{min-width:340px;gap:14px}.site-header .brand img{width:62px;height:62px}.site-header .brand-name{font-size:1.22rem}.site-header .brand-name small{font-size:.59rem}.site-header .nav{display:flex;position:static;inset:auto;padding:0;background:transparent;flex-direction:row;align-items:center;overflow:visible;gap:1px}.site-header .nav a{padding:9px 6px;border:0;font-size:.77rem}}
@media(max-width:980px){.utility{display:none}.site-header .menu{display:block}.site-header .header-row{height:82px}.site-header .brand{min-width:0;gap:13px}.site-header .brand img{width:54px;height:54px}.site-header .brand-name{font-size:1.08rem}.site-header .brand-name small{font-size:.56rem}.site-header .nav{display:none;position:fixed;inset:82px 0 0;background:var(--paper);padding:28px 24px;flex-direction:column;align-items:stretch;overflow:auto;font-size:inherit}.site-header .nav.open{display:flex}.site-header .nav a{padding:14px 4px;border-bottom:1px solid var(--line);font-size:1rem}}
.library-search{padding:32px 0;background:#fff;border-bottom:1px solid #d8cebb}.library-search label{display:block;font-family:Georgia,serif;font-size:1.55rem;font-weight:700;margin-bottom:12px}.search-row{display:flex;max-width:760px}.search-row input{flex:1;min-width:0;padding:15px 17px;border:1px solid #9b8e75;font:inherit;background:#fff}.search-row button{padding:0 24px;border:1px solid #1f1c1a;background:#1f1c1a;color:#fff;font-weight:700;cursor:pointer}.library-search p{margin:10px 0 0;color:#5e574c}.law-card[hidden],.law-group[hidden]{display:none!important}
.knowledge-links{padding:64px 0;background:#eee9df;border-top:1px solid #d8cebb}.knowledge-links h2{margin:7px 0 10px;font-family:Georgia,serif;font-size:2rem}.knowledge-links>div>p{max-width:760px}.context-link-list,.context-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}.context-link-list a,.context-links a{display:block;padding:14px 16px;border:1px solid #cfc3ae;background:#fff;color:#171513;text-decoration:none;font-weight:700}.context-links{grid-template-columns:repeat(3,minmax(0,1fr));margin:24px 0 40px}.context-links>div{padding:18px;border:1px solid #d8cebb;background:#f7f3eb}.context-links h3{margin:0 0 10px;font-size:1rem}.context-links a{margin-top:8px;padding:10px 12px}
@media(max-width:760px){.context-link-list,.context-links{grid-template-columns:1fr}.search-row button{padding:0 16px}}
@media(max-width:880px){.library-hero .hero-grid{grid-template-columns:1fr}.hero-archive{width:min(100%,560px);margin:auto}.hero-archive img{max-height:none}}
