/* Transport Advice v21. Scoped additions; the original premium design is retained. */
.skip-link{position:fixed;top:8px;left:12px;z-index:200;padding:12px 20px;background:#fff;color:#071b2b;transform:translateY(-180%);border-radius:8px}.skip-link:focus{transform:none}
.advice-hero .breadcrumb{font-size:.8rem;line-height:1.65}.advice-hero .article-meta{font-size:.8rem;line-height:1.8;color:#c9d4db;margin:22px 0}.article-meta span{padding:0 5px;color:var(--gold)}.advice-hero h1{overflow-wrap:break-word}.advice-hero>.hero-media{box-shadow:0 20px 55px #0005}
.article-section{padding-top:64px}.article-layout{display:grid;grid-template-columns:270px minmax(0,780px);gap:64px;align-items:start}.article-sidebar{min-width:0}.article-toc{background:var(--cream);border:1px solid #e3dfd4;padding:26px;border-radius:18px}.article-toc ol{padding-left:20px;margin:16px 0 0}.article-toc li{margin:0 0 12px;font-size:.87rem;line-height:1.5}.article-toc a{text-decoration:none}.article-toc a:hover{text-decoration:underline}.advice-side-note{margin-top:24px;padding:24px;border-left:3px solid var(--gold);font-size:.9rem}.advice-side-note p{margin-top:8px}.advice-side-note a{font-weight:700;color:#086768}
.article-copy{font-size:1.05rem;min-width:0}.article-copy>p:first-child{font-size:1.22rem;line-height:1.7;color:#17394a}.article-copy p{margin:0 0 1.35em}.article-copy h2{font-size:clamp(1.7rem,3vw,2.35rem);line-height:1.16;margin:2.1em 0 .8em;scroll-margin-top:150px}.article-copy h3{font-size:1.5rem;margin-top:1.8em}.article-copy a{color:#076568;text-decoration-thickness:1px;text-underline-offset:3px}.article-copy a:hover{color:#614800}.article-copy .table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:12px;margin:26px 0 30px}.article-copy table{border-collapse:collapse;width:100%;font-size:.9rem;line-height:1.6;min-width:530px}.article-copy th{background:var(--navy);color:#fff;text-align:left;font-weight:700}.article-copy th,.article-copy td{padding:16px 18px;vertical-align:top;border-bottom:1px solid var(--line)}.article-copy tbody tr:nth-child(even){background:var(--cream)}.article-copy tr:last-child td{border-bottom:0}.enquiry-template{margin:24px 0;padding:26px;border-left:4px solid var(--gold);background:var(--cream);font-size:1rem;line-height:1.9}
.article-faq{border-top:2px solid var(--gold);margin-top:52px;padding-top:4px}.article-faq h2{margin-top:1.2em}.article-faq details{border-bottom:1px solid var(--line);padding:18px 0}.article-faq summary{font-weight:750;cursor:pointer;padding-right:18px;color:var(--navy)}.article-faq details p{margin:14px 0 0}.advice-related h2{font-size:2.6rem}.advice-read{display:block;font-size:.88rem;font-weight:800;color:#086768;margin-top:20px}.advice-intro{padding-bottom:48px}.advice-categories{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.advice-categories a{padding:10px 18px;border-radius:30px;border:1px solid #bfcace;text-decoration:none;font-weight:700;font-size:.9rem}.advice-categories a:hover{background:var(--navy);color:#fff}.advice-category{scroll-margin-top:120px}.advice-category h2{font-size:clamp(2rem,4vw,3rem);margin-top:12px}.advice-card{display:flex;flex-direction:column}.advice-card h3{font-size:1.55rem;line-height:1.2;margin-top:14px}.advice-card p{font-size:.94rem}.advice-card .advice-read{margin-top:auto;padding-top:16px}.advice-badge{font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.09em;color:#65500b}.advice-card:hover{border-color:#b69230}
@media(min-width:901px){.page-hero.advice-hero{grid-template-columns:minmax(360px,1fr) minmax(420px,1fr)}.page-hero.advice-hero h1{font-size:clamp(2.2rem,3.5vw,3.6rem)}}
@media(max-width:1000px){.article-layout{grid-template-columns:225px minmax(0,1fr);gap:32px}.article-toc{padding:20px}}
@media(max-width:760px){.article-layout{grid-template-columns:1fr;gap:32px}.article-toc ol{columns:2;column-gap:28px}.article-toc li{break-inside:avoid}.advice-side-note{display:none}.article-copy{font-size:1rem}.article-copy>p:first-child{font-size:1.12rem}.article-section{padding-top:36px}.article-copy h2{scroll-margin-top:110px}.advice-hero .article-meta{font-size:.76rem}.advice-categories{gap:8px}.advice-categories a{font-size:.8rem;padding:9px 12px}}
@media(max-width:460px){.article-toc ol{columns:1}.enquiry-template{padding:18px}.article-copy th,.article-copy td{padding:13px}.page-hero.advice-hero h1{font-size:2.2rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.site-header,.mobile-nav,.mobile-cta,.site-footer,.article-sidebar,.advice-related,.nav-overlay,.skip-link{display:none!important}.article-layout{display:block}.page-hero.advice-hero{display:block;background:#fff;color:#000;padding:20px}.advice-hero h1,.advice-hero p,.advice-hero .breadcrumb{color:#000!important}.advice-hero>.hero-media,.advice-hero .btn{display:none}.article-copy{font-size:11pt}.article-copy h2{break-after:avoid}.article-copy .table-scroll{overflow:visible}.article-copy table{min-width:0}.section{padding:20px 0}}

/* Keep closed, off-canvas navigation from widening advice pages. */
.advice-page{overflow-x:clip}
.advice-page .nav-overlay{pointer-events:none;visibility:hidden}
.advice-page .nav-overlay.open{pointer-events:auto;visibility:visible}
.advice-page .mobile-nav{visibility:hidden}
.advice-page .mobile-nav.open{visibility:visible}
.advice-page .desktop-nav{position:relative}
.advice-page .nav-item{position:static}
.advice-page .mega-menu{display:none;left:auto;right:0}
.advice-page .nav-item:hover .mega-menu,.advice-page .nav-item:focus-within .mega-menu{display:block}
