/* Official sources and the Shipping Law Index. */
.legislation-section{background:var(--white);border-bottom:1px solid var(--line)}
.law-heading{margin-bottom:34px}.law-heading>p{max-width:335px}
.law-introduction{display:grid;grid-template-columns:1fr 1fr;gap:68px;margin-bottom:56px}
.law-introduction p{font-size:13px;line-height:1.95;color:var(--muted)}.law-introduction .text-link{margin-top:21px;color:#8e6c32}
.law-sources-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:55px;border-top:1px solid var(--line);padding-top:24px;margin-bottom:25px}
.law-sources-heading .eyebrow{font-size:9px;letter-spacing:1.6px;flex-shrink:0;color:#8e6c32}.law-sources-heading>p:last-child{max-width:650px;font-size:11px;line-height:1.8;color:var(--muted)}
.law-sources-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 52px}.law-source-group{min-width:0;border-top:1px solid var(--line);padding:25px 0 24px}
.law-group-heading{display:flex;align-items:baseline;gap:18px;margin-bottom:13px}.law-group-heading>span{font-size:9px;letter-spacing:1px;color:var(--gold);font-family:'Courier New',monospace}.law-group-heading h3{font-family:var(--serif);font-weight:400;font-size:25px;line-height:1.4;letter-spacing:-.4px}
.law-source-link{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:14px 0;border-bottom:1px solid #e8e9e2;min-width:0}.law-source-link>span:first-child{min-width:0}.law-source-link strong{font-weight:500;font-size:13px;line-height:1.65;display:block}.law-source-link small{display:block;font-size:10px;color:var(--muted);line-height:1.8;margin-top:4px}.law-source-link .law-outbound{font-size:19px;line-height:1;color:var(--gold);flex-shrink:0}.law-source-link:hover strong{text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--gold)}
.law-digital{background:var(--navy);color:var(--white);padding:36px 38px;display:grid;grid-template-columns:.9fr 1fr;gap:54px;margin-top:18px}.law-digital-copy .eyebrow{font-size:8px;letter-spacing:1.4px;color:var(--gold-light)}.law-digital h3{font-family:var(--serif);font-size:30px;font-weight:400;line-height:1.3;letter-spacing:-.4px;margin-top:20px}.law-digital-copy>p:last-child{font-size:12px;line-height:1.95;color:#b9ccd4;margin-top:22px}.law-digital-links .law-source-link{border-color:#355064;padding:13px 0}.law-digital-links .law-source-link:first-child{padding-top:0}.law-digital-links .law-source-link:last-child{border-bottom:0;padding-bottom:0}.law-digital-links .law-source-link small{color:#b9ccd4}.law-digital-links .law-outbound{color:var(--gold-light)}
.law-index{background:var(--paper);margin-top:64px;padding:38px;scroll-margin-top:118px}.law-index-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:30px}.law-index-heading .eyebrow{font-size:8px;letter-spacing:2px;color:#8e6c32;margin-bottom:16px}.law-index-heading h3{font-family:var(--serif);font-size:32px;font-weight:400;line-height:1.3;letter-spacing:-.6px}.law-index-heading>p{max-width:350px;font-size:12px;line-height:1.9;color:var(--muted)}
.law-controls{display:grid;grid-template-columns:1.15fr 1fr;gap:22px}.law-controls[hidden]{display:none}.law-controls label{display:flex;flex-direction:column;min-width:0;gap:9px}.law-controls label>span{font-size:10px;color:#526975;letter-spacing:.2px}.law-controls input,.law-controls select{width:100%;min-width:0;max-width:100%;background:var(--white);border:1px solid #bec9c9;color:var(--navy);padding:14px 15px;font-size:12px;min-height:48px;border-radius:0}.law-controls input::placeholder{color:#7a8990;opacity:1}.law-controls select{padding-right:28px;text-overflow:ellipsis}
.law-index-toolbar{display:flex;justify-content:space-between;align-items:center;gap:25px;min-height:57px;padding:13px 0}#law-count{font-size:10px;line-height:1.8;color:var(--muted)}#law-reset{border:0;background:none;padding:5px 0;color:#8e6c32;text-decoration:underline;text-underline-offset:3px;font-size:10px;line-height:1.7}
.law-records{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.law-record{min-width:0;background:var(--white);border:1px solid #dce0d8;padding:23px;display:flex;flex-direction:column;align-items:flex-start}.law-record[hidden]{display:none}.law-record-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;width:100%;margin-bottom:17px}.law-record-badge{font-size:7px;letter-spacing:1px;line-height:1.8;color:#728388}.law-record-badge.is-special{color:#8a672e}.law-record-number{font-family:'Courier New',monospace;font-size:9px;color:#9a8156;line-height:1.7}
.law-record h4{font-family:var(--serif);font-weight:400;font-size:21px;line-height:1.4;margin:0 0 12px;overflow-wrap:anywhere}.law-record h4:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.law-record-folder{font-size:8px;letter-spacing:.4px;line-height:1.9;color:#79888b;overflow-wrap:anywhere}.law-subfolder{color:#6f7e80}.law-record-citation{font-size:11px;line-height:1.95;margin-top:16px;overflow-wrap:anywhere}.law-record-note{font-size:10px;line-height:1.85;color:#7f682f;border-left:1px solid #c5a776;padding-left:12px;margin-top:17px}.law-record-link{display:inline-flex;justify-content:space-between;align-items:center;gap:20px;padding-top:20px;margin-top:auto;font-size:10px;color:#8e6c32;line-height:1.7}.law-record-link>span:last-child{font-size:17px}.law-record-link:hover>span:first-child{text-decoration:underline;text-underline-offset:3px}
.law-empty{padding:35px 0;border-top:1px solid var(--line)}.law-empty[hidden]{display:none}.law-empty h4{font-family:var(--serif);font-weight:400;font-size:25px;line-height:1.4;margin:0 0 10px}.law-empty p{font-size:12px;color:var(--muted)}.law-more-wrap{text-align:center}.law-more-wrap .button{margin-top:26px;min-width:240px}.law-more-wrap .button[hidden],#law-reset[hidden]{display:none}.law-index-note{font-size:10px;line-height:1.9;color:var(--muted);margin-top:27px;padding-top:22px;border-top:1px solid var(--line)}
.law-use-note{display:grid;grid-template-columns:1fr auto;align-items:start;gap:55px;margin-top:23px;color:var(--muted)}.law-use-note p{font-size:9px;line-height:1.9}.law-use-note p:last-child{color:#8e6c32;max-width:190px}
@media(min-width:1051px) and (max-width:1200px){.main-nav{gap:20px;font-size:11px}.header-inner{gap:25px}.nav-contact{padding-left:20px;gap:12px}}
@media(max-width:960px){.law-introduction{gap:35px}.law-sources-grid{gap:0 30px}.law-group-heading h3{font-size:22px}.law-digital{gap:32px;padding:29px;grid-template-columns:.9fr 1fr}.law-digital h3{font-size:27px}.law-index{padding:29px}.law-index-heading{gap:30px}.law-index-heading h3{font-size:29px}.law-index-heading>p{max-width:290px}.law-use-note{gap:30px}.law-record{padding:21px}}
@media(max-width:700px){.law-heading{margin-bottom:25px}.law-heading>p{max-width:100%}.law-introduction{grid-template-columns:1fr;gap:19px;margin-bottom:35px}.law-introduction p{font-size:12px}.law-introduction .text-link{font-size:11px;margin-top:19px}.law-sources-heading{display:block;padding-top:22px;margin-bottom:22px}.law-sources-heading>p:last-child{margin-top:13px;font-size:10px}.law-sources-grid{grid-template-columns:1fr;gap:0}.law-source-group{padding:21px 0 22px}.law-group-heading{gap:16px}.law-group-heading h3{font-size:25px}.law-digital{grid-template-columns:1fr;gap:29px;margin-top:13px;padding:26px}.law-digital h3{font-size:29px}.law-digital-copy .eyebrow{font-size:7px;letter-spacing:1.1px}.law-digital-copy>p:last-child{font-size:12px;margin-top:18px}.law-digital-links .law-source-link strong{font-size:12px}.law-index{margin-top:37px;padding:23px}.law-index-heading{display:block;margin-bottom:24px}.law-index-heading h3{font-size:28px}.law-index-heading>p{max-width:none;font-size:11px;margin-top:18px}.law-controls{grid-template-columns:1fr;gap:17px}.law-controls input,.law-controls select{font-size:12px;padding-left:13px}.law-index-toolbar{gap:12px;align-items:flex-start;min-height:58px;padding:15px 0}.law-index-toolbar>p{max-width:170px}#law-reset{max-width:100px;text-align:right;padding:0;font-size:9px}.law-records{grid-template-columns:1fr;gap:14px}.law-record{padding:21px}.law-record h4{font-size:23px}.law-record-note{font-size:11px}.law-record-link{font-size:11px}.law-record-badge{font-size:7px;letter-spacing:.8px}.law-more-wrap .button{width:100%;min-width:0;padding:16px 18px;gap:18px;font-size:10px}.law-use-note{grid-template-columns:1fr;gap:11px;margin-top:20px}.law-use-note p{font-size:10px}.law-use-note p:last-child{max-width:none}.law-empty h4{font-size:24px}.law-empty p{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
