@font-face{font-family:Barlow;src:url('/fonts/barlow-semi-condensed-latin-700-normal.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:Public;src:url('/fonts/public-sans-latin-400-normal.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Public;src:url('/fonts/public-sans-latin-600-normal.woff2') format('woff2');font-weight:600;font-display:swap}
:root{--canvas:#f6f3f8;--ink:#352e3f;--teal:#006e70;--amber:#d5a148;--line:#dcd4e3;--white:#fff;--quiet:#625a6b}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--canvas);color:var(--ink);font:400 18px/1.62 Public,Arial,sans-serif}a{color:var(--teal);text-decoration-thickness:1px;text-underline-offset:.17em}a:hover{text-decoration-thickness:2px}a:focus-visible,summary:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--amber);outline-offset:3px}button,input,select{font:inherit}.skip-link{position:absolute;left:16px;top:-80px;z-index:50;background:var(--white);padding:10px 14px}.skip-link:focus{top:10px}
.status-header{background:var(--white);border-bottom:1px solid var(--line)}.header-wrap{max-width:1340px;min-height:79px;margin:auto;padding:12px 32px;display:flex;align-items:center;gap:26px}.identity{display:flex;align-items:center;gap:11px;color:var(--ink);text-decoration:none;font:700 25px/1 Barlow,Arial,sans-serif;white-space:nowrap}.identity img{width:36px;height:36px;object-fit:contain}.identity strong{color:var(--teal)}.primary-links{margin-left:auto;display:flex;gap:23px}.primary-links a,.all-topics summary,.header-contact{font:700 17px/1.2 Barlow,Arial,sans-serif;text-decoration:none;color:var(--ink)}.primary-links a:hover,.all-topics summary:hover{color:var(--teal)}.all-topics{position:relative}.all-topics summary{cursor:pointer;list-style:none;padding:11px 4px}.all-topics summary::-webkit-details-marker{display:none}.all-topics summary:after{content:'+';color:var(--teal);font:700 20px Barlow;margin-left:8px}.all-topics[open] summary:after{content:'−'}.all-topics nav{position:absolute;right:0;top:calc(100% + 13px);z-index:30;width:260px;background:var(--white);border:1px solid var(--line);box-shadow:0 18px 40px #352e3f20;padding:10px 0}.all-topics nav a{display:block;color:var(--ink);padding:10px 17px;text-decoration:none;font:600 15px/1.3 Public,Arial,sans-serif}.all-topics nav a:hover{background:var(--canvas);color:var(--teal)}.header-contact{color:var(--teal);border-left:1px solid var(--line);padding-left:24px}
.page-wrap{max-width:1260px;margin:auto;padding:40px 32px 110px}.crumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:13px;line-height:1.35;color:var(--quiet);margin-bottom:29px}.crumbs a{color:var(--quiet)}.crumbs span[aria-current]{color:var(--ink);font-weight:600}.reading-layout{display:grid;grid-template-columns:minmax(0,800px) minmax(0,1fr);gap:64px;align-items:start}.reading-copy{min-width:0}.front-page .reading-layout{display:block}.front-page .reading-copy{max-width:none}.reading-copy h1,.reading-copy h2,.reading-copy h3{font-family:Barlow,Arial,sans-serif;font-weight:700;line-height:1.1;letter-spacing:-.014em}.reading-copy h1{font-size:clamp(43px,5.1vw,66px);margin:0 0 27px;max-width:860px}.front-page h1{max-width:1000px;font-size:clamp(48px,5.5vw,74px)}.reading-copy h2{font-size:clamp(30px,3.1vw,39px);border-top:1px solid var(--line);padding-top:25px;margin:71px 0 20px;scroll-margin-top:24px}.reading-copy h3{font-size:25px;margin:45px 0 17px;scroll-margin-top:24px}.reading-copy p{margin:0 0 18px}.reading-copy > p.date-cue{color:var(--quiet);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin-bottom:23px}.front-page .reading-copy > h2:first-of-type{border:0;padding:0;margin:0 0 18px}.front-page .reading-copy > h2:first-of-type+p{font-size:23px;line-height:1.45;font-weight:600;max-width:920px;border-bottom:1px solid var(--line);padding-bottom:26px}.reading-copy strong{font-weight:600}.reading-copy ul,.reading-copy ol{margin:17px 0 28px;padding-left:1.45em}.reading-copy li{padding-left:.16em;margin:8px 0}.reading-copy li::marker{color:var(--teal)}.reading-copy blockquote{margin:30px 0;padding:20px 24px;background:var(--white);border-left:4px solid var(--ink)}.reading-copy blockquote p:last-child{margin-bottom:0}.reading-copy hr{border:0;border-top:1px solid var(--line);margin:52px 0}.reading-copy em{font-style:italic}
.decision-panel{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,.75fr);gap:28px;align-items:start;margin:27px 0 72px}.status-board{background:var(--white);border:1px solid var(--line);border-left:4px solid var(--teal)}.status-entry{display:grid;grid-template-columns:38px minmax(0,1fr);gap:14px;padding:19px 22px 20px;border-bottom:1px solid var(--line)}.status-entry:last-child{border-bottom:0}.entry-number{font:700 16px/1.2 Barlow,Arial,sans-serif;color:var(--teal);padding-top:3px}.status-entry h3{font-size:23px;margin:0 0 5px}.status-entry p{font-size:15px;line-height:1.48;margin:0 0 9px}.entry-actions{display:flex;align-items:start;flex-wrap:wrap;gap:12px 23px}.entry-actions>a,.entry-actions p a{font-size:15px;font-weight:600}.entry-actions>p{margin:0}.case-detail{font-size:14px}.case-detail summary{cursor:pointer;color:var(--teal);text-decoration:underline;text-underline-offset:.18em;min-height:32px}.case-detail[open]{flex-basis:100%;background:var(--canvas);border:1px solid var(--line);padding:13px 15px}.case-detail[open] summary{font-weight:600}.case-detail p{margin:7px 0}.case-detail fieldset{border:0;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;opacity:.68}.case-detail label{font-size:13px;font-weight:600;display:grid;gap:3px}.case-detail input{width:100%;min-width:0;background:var(--white);border:1px solid var(--line);padding:7px}.case-detail button{grid-column:1/-1;background:var(--teal);color:#fff;border:0;padding:9px 13px;width:max-content}.facts-panel{background:var(--white);border:1px solid var(--line);padding:20px 23px 22px;position:sticky;top:20px}.side-kicker{font:600 11px/1.3 Public,Arial,sans-serif!important;text-transform:uppercase;letter-spacing:.12em;color:var(--teal);margin-bottom:12px!important}.facts-panel h2{border:0;padding:0;margin:0 0 14px;font-size:29px}.facts-panel .scroll-table{border:0;margin:0;overflow:visible}.facts-panel table{min-width:0;width:100%}.facts-panel thead{display:none}.facts-panel tr{display:block;border-top:1px solid var(--line);padding:10px 0}.facts-panel td{display:block;border:0;padding:0;line-height:1.42;font-size:14px}.facts-panel td:first-child{font-weight:600;color:var(--ink);margin-bottom:3px}.facts-panel td:last-child{color:var(--quiet)}.facts-panel figure{width:150px;margin:20px 0 0}.facts-panel figure img{display:block;width:100%;height:auto}
.scroll-table{max-width:100%;overflow:auto;background:var(--white);border-top:2px solid var(--ink);border-bottom:1px solid var(--line);margin:28px 0 38px}.scroll-table table{width:100%;min-width:610px;border-collapse:collapse;font-size:15px;line-height:1.48}.scroll-table th,.scroll-table td{padding:13px 15px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.scroll-table th{font-weight:600;background:#eee9f1}.scroll-table tr:last-child td{border-bottom:0}.scroll-table:focus-visible{outline:3px solid var(--amber);outline-offset:2px}.jump-routes{display:flex;flex-wrap:wrap;gap:8px 17px;border-block:1px solid var(--line);padding:17px 0;margin:32px 0 46px;font-size:14px;line-height:1.4}.jump-routes span{flex-basis:100%;color:var(--quiet);font-weight:600}.jump-routes a{color:var(--ink);text-decoration-color:var(--line)}.jump-routes a:hover{color:var(--teal)}
.guide-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px;border-top:2px solid var(--ink);margin:25px 0 52px}.guide-entry{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;padding:17px 0 15px;border-bottom:1px solid var(--line)}.guide-entry p{font-size:15px;line-height:1.48;margin:0}.guide-entry .guide-title{font-weight:600;font-size:17px;margin-bottom:5px}.help-slip{border-left:4px solid var(--teal);padding:17px 22px;margin:32px 0;background:var(--white);display:flex;align-items:center;justify-content:space-between;gap:20px}.help-slip span{font-weight:600}.help-slip a{white-space:nowrap;font-size:15px;font-weight:600}.route-art{padding-top:75px}.route-art figure{max-width:210px;margin:0}.route-art img{display:block;width:100%;height:auto}.enquiry-preview{background:var(--white);border:1px solid var(--line);padding:24px;margin:35px 0}.enquiry-preview fieldset{display:grid;gap:14px;border:0;padding:0;opacity:.7}.enquiry-preview label{display:grid;gap:5px;font-size:15px;font-weight:600}.enquiry-preview input,.enquiry-preview select{padding:10px;border:1px solid var(--line);background:var(--canvas)}.enquiry-preview button{border:0;background:var(--teal);color:#fff;padding:10px 16px;width:max-content}
.status-footer{background:var(--white);border-top:1px solid var(--line)}.footer-wrap{max-width:1260px;margin:auto;padding:44px 32px;display:flex;align-items:start;justify-content:space-between;gap:50px}.footer-wrap>div{max-width:570px}.footer-wrap strong{font:700 25px Barlow,Arial,sans-serif}.footer-wrap p{font-size:14px;color:var(--quiet);line-height:1.5;margin:10px 0 0}.footer-wrap nav{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:14px}.footer-wrap nav a{color:var(--ink)}
@media(max-width:1050px){.header-wrap{gap:17px}.primary-links{gap:14px}.reading-layout{grid-template-columns:minmax(0,1fr) 210px;gap:25px}.decision-panel{grid-template-columns:minmax(0,1fr) 260px;gap:17px}}
@media(max-width:850px){.header-wrap{flex-wrap:wrap;padding:12px 22px}.identity{flex:1}.primary-links{order:4;flex-basis:100%;margin:5px 0 0;gap:21px}.header-contact{padding-left:16px}.page-wrap{padding:32px 22px 80px}.reading-layout{display:block}.route-art{padding:15px 0 0}.decision-panel{display:block}.facts-panel{position:static;margin-top:18px}.facts-panel figure{max-width:130px}.footer-wrap{padding:35px 22px}}
@media(max-width:620px){body{font-size:17px}.header-wrap{gap:8px 12px;padding:12px 17px}.identity{font-size:22px}.identity img{width:32px;height:32px}.primary-links{gap:17px;overflow-x:auto;padding:8px 0}.primary-links a{white-space:nowrap}.all-topics summary{font-size:16px}.all-topics nav{right:0;width:min(290px,calc(100vw - 34px))}.header-contact{font-size:16px;padding-left:12px}.page-wrap{padding:25px 17px 65px}.reading-copy h1,.front-page h1{font-size:clamp(39px,10vw,52px)}.reading-copy h2{font-size:31px;margin-top:58px}.reading-copy h3{font-size:23px}.front-page .reading-copy > h2:first-of-type+p{font-size:20px}.status-entry{padding:16px 13px;grid-template-columns:30px minmax(0,1fr);gap:7px}.status-entry h3{font-size:22px}.case-detail fieldset{display:block}.case-detail label{margin:9px 0}.guide-index{display:block}.help-slip{display:block;padding:16px}.help-slip a{display:inline-block;margin-top:9px}.footer-wrap{display:block;padding:32px 17px}.footer-wrap nav{margin-top:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.facts-panel dl{margin:0}.facts-panel dl>div{border-top:1px solid var(--line);padding:11px 0}.facts-panel dt{font-size:14px;font-weight:600}.facts-panel dd{font-size:14px;line-height:1.48;color:var(--quiet);margin:3px 0 0;overflow-wrap:anywhere}

.page-illustration{float:right;width:205px;margin:2px 0 22px 28px}.page-illustration img{display:block;width:100%;height:auto}.reading-copy::after{content:'';display:block;clear:both}.guide-entry{grid-template-columns:38px minmax(0,1fr) 60px}.guide-thumb{width:60px;height:42px;object-fit:contain;align-self:start}
@media(max-width:620px){.page-illustration{float:none;width:190px;margin:21px 0 26px}.guide-entry{grid-template-columns:30px minmax(0,1fr) 50px}.guide-thumb{width:50px;height:35px}}

.case-detail summary{display:flex;align-items:center;min-height:44px}

/* The homepage is a status finder. The route board, rather than a long hero, leads. */
:root{--deep:#2b2433;--status-gold:#e4b35a}
.status-header{background:var(--deep);border:0;border-left:10px solid var(--status-gold)}
.header-wrap{max-width:1440px;min-height:74px;padding:9px 26px;gap:22px}
.mast-brand{display:flex;flex-direction:column;gap:2px;flex-shrink:0}
.mast-code{color:var(--status-gold);font:700 10px/1.1 Public,Arial,sans-serif;letter-spacing:.18em}
.identity{font-size:24px;color:#fff}
.identity strong{color:var(--status-gold)}
.identity img{width:29px;height:29px}
.primary-links{gap:4px;align-items:center}
.primary-links a,.all-topics summary,.header-contact{color:#fff;font-size:15px;padding:11px 13px;line-height:1.3}
.primary-links a:hover,.all-topics summary:hover{color:var(--status-gold);background:#ffffff12}
.primary-links a:focus-visible,.all-topics summary:focus-visible,.header-contact:focus-visible{outline-offset:-2px}
.all-topics summary:after{color:var(--status-gold)}
.all-topics nav{top:100%;border-color:var(--deep);box-shadow:0 16px 30px #19131c30}
.header-contact{color:var(--deep);background:var(--status-gold);border:0;padding:11px 14px;white-space:nowrap}
.header-contact:hover{color:var(--deep);background:#f2cc83}

.front-page .page-wrap{max-width:1440px;padding-top:23px}
.front-page .reading-copy>h1{font-size:clamp(35px,3.8vw,51px);line-height:1.02;max-width:1180px;margin:0 0 7px}
.front-h1-main{display:block;font-size:clamp(34px,3vw,43px)}
.front-h1-detail{display:block;font-size:clamp(21px,1.8vw,26px);line-height:1.2;font-weight:700;letter-spacing:0;margin-top:2px}
.front-page .reading-copy>p.date-cue{margin:0 0 16px;font-size:11px}
.front-page .reading-copy>h2:first-of-type{font-size:21px;margin:0 0 5px;padding:0;border:0}
.front-page .reading-copy>h2:first-of-type+p{font-size:16px;line-height:1.46;font-weight:400;max-width:1050px;margin:0 0 5px;padding:0;border:0}
.basics-more{margin:0 0 17px;max-width:1050px}
.basics-more summary{color:var(--teal);font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:.2em;cursor:pointer;min-height:35px;display:flex;align-items:center}
.basics-more[open]{background:#fff;border-left:3px solid var(--teal);padding:10px 18px;margin:8px 0 20px}
.basics-more[open] summary{margin-bottom:12px}
.basics-more p{font-size:15px;line-height:1.5;margin-bottom:12px}
.front-page .reading-copy>h2:nth-of-type(2){font-size:clamp(26px,2.6vw,35px);margin:0 0 6px;padding:12px 0 0;border-top:2px solid var(--deep)}
.front-page .reading-copy>h2:nth-of-type(2)+p{font-size:15px;line-height:1.45;margin:0 0 13px}

.decision-panel{display:grid;grid-template-columns:185px minmax(0,1fr);gap:0 18px;align-items:start;margin:0 0 50px}
.status-rail{background:var(--status-gold);color:var(--deep);padding:17px 15px 18px;position:sticky;top:12px;border-top:5px solid var(--deep)}
.status-rail .rail-code{display:block;font:700 10px/1.2 Public,Arial,sans-serif;letter-spacing:.16em;margin-bottom:21px}
.status-rail strong{display:block;font:700 31px/1 Barlow,Arial,sans-serif;letter-spacing:-.025em;max-width:125px}
.status-rail p{font-size:13px;line-height:1.4;margin:9px 0 17px}
.status-rail nav{display:grid;border-top:1px solid #2b243355}
.status-rail nav a{display:flex;justify-content:space-between;gap:7px;padding:10px 0;color:var(--deep);font:700 14px/1.2 Barlow,Arial,sans-serif;text-decoration:none;border-bottom:1px solid #2b243355}
.status-rail nav a:hover,.status-rail nav a:focus-visible{background:#fff5d1}
.status-rail .rail-count{display:block;font:700 10px/1.3 Public,Arial,sans-serif;letter-spacing:.07em;margin-top:22px}
.status-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;background:transparent;border:0}
.status-entry{min-width:0;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:14px 16px 16px;border:1px solid var(--line);border-left:3px solid var(--teal);background:#fff;scroll-margin-top:16px}
.status-entry:last-child{border-bottom:1px solid var(--line)}
.status-entry:first-child{border-left-color:var(--status-gold);background:#fffdf7}
.entry-number{font-size:13px;line-height:1.3;padding-top:3px}
.status-entry h3{font-size:21px;line-height:1.1;margin:0 0 6px}
.status-entry p{font-size:13px;line-height:1.42;margin:0 0 8px}
.entry-actions{gap:5px 12px}
.entry-actions>a,.entry-actions p a{font-size:13px;line-height:1.35}
.case-detail{font-size:13px}
.case-detail summary{min-height:40px}
.case-detail[open]{background:var(--canvas);padding:12px}
.facts-panel{grid-column:1/-1;position:static;margin-top:20px;padding:19px 22px;background:#fff;border-top:3px solid var(--deep)}
.facts-panel h2{font-size:23px;margin-bottom:12px}
.facts-panel dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 16px}
.facts-panel dl>div{border-top:1px solid var(--line);padding:9px 0}
.facts-panel figure{width:125px;margin:14px 0 0}
.permission-panel{background:#fffdf5;border:1px solid #dac58e;border-top:5px solid var(--status-gold);padding:19px 23px;margin:17px 0 28px;clear:both}
.permission-panel>p:first-child{margin:0 0 7px}
.permission-panel>p:first-child strong{font:700 28px/1.08 Barlow,Arial,sans-serif;letter-spacing:-.015em}
.permission-panel>p:nth-child(2){font-size:15px;line-height:1.42;margin-bottom:13px}
.permission-panel ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 20px;margin:0 0 12px;padding-left:18px}
.permission-panel li{font-size:14px;line-height:1.4;margin:0}
.permission-panel>p:last-child{font-size:13px;line-height:1.4;margin:0}
.permission-page .page-wrap{padding-top:23px}
.permission-page .crumbs{margin-bottom:19px}
.permission-page .reading-copy h1{font-size:clamp(38px,3.4vw,49px);line-height:1.06;margin-bottom:16px}
.permission-page .reading-copy>p.date-cue{margin-bottom:16px}
.permission-page .permission-panel{margin-top:12px}

@media(max-width:1110px){
  .header-wrap{flex-wrap:wrap;gap:2px 13px}
  .mast-brand{flex:1 1 230px}
  .primary-links{order:4;flex-basis:100%;margin:0;border-top:1px solid #ffffff30}
}
@media(max-width:850px){
  .header-wrap{padding:10px 19px}
  .decision-panel{grid-template-columns:minmax(0,1fr);gap:10px;min-width:0}
  .status-rail,.status-board,.facts-panel{min-width:0;max-width:100%}
  .status-rail{position:static;padding:12px 14px;border-top-width:4px}
  .status-rail .rail-code,.status-rail p,.status-rail .rail-count{display:none}
  .status-rail strong{max-width:none;font-size:23px;margin-bottom:9px}
  .status-rail nav{display:flex;gap:13px;overflow:auto;border-top:0;scrollbar-width:thin}
  .status-rail nav a{white-space:nowrap;padding:7px 0;border-bottom:0;font-size:14px}
  .status-rail nav a span{display:none}
  .facts-panel{margin-top:8px}
  .facts-panel dl{grid-template-columns:repeat(2,minmax(0,1fr))}
  .permission-panel ul{display:block}
  .permission-panel li{margin:5px 0}
}
@media(max-width:620px){
  .status-header{border-left-width:6px}
  .header-wrap{padding:8px 11px}
  .identity{font-size:20px}
  .identity img{width:27px;height:27px}
  .mast-code{font-size:9px}
  .header-contact{display:none}
  .all-topics summary{font-size:13px;padding:10px 4px}
  .primary-links{gap:0;overflow-x:auto;padding:0}
  .primary-links a{font-size:13px;padding:11px 10px;white-space:nowrap}
  .front-page .page-wrap{padding:17px 13px 65px}
  .front-page .reading-copy>h1{font-size:clamp(31px,8.5vw,39px);line-height:1.04}
  .front-h1-main{font-size:clamp(29px,8vw,37px)}
  .front-h1-detail{font-size:19px;line-height:1.18;margin-top:4px}
  .front-page .reading-copy>h2:first-of-type{font-size:19px}
  .front-page .reading-copy>h2:first-of-type+p{font-size:14px;line-height:1.4}
  .front-page .reading-copy>h2:nth-of-type(2){font-size:24px}
  .front-page .reading-copy>h2:nth-of-type(2)+p{font-size:14px}
  .status-board{grid-template-columns:1fr;gap:7px}
  .status-entry{padding:11px 12px 13px}
  .status-entry h3{font-size:20px}
  .status-entry p{font-size:13px}
  .facts-panel{padding:16px}
  .facts-panel dl{display:block}
  .status-rail nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px 8px;overflow:visible}
  .status-rail nav a{white-space:normal;line-height:1.15;min-height:30px;align-items:center}
  .permission-panel{padding:15px 17px}
  .permission-panel>p:first-child strong{font-size:24px}
  .permission-page .page-wrap{padding-top:19px}
  .permission-page .reading-copy h1{font-size:clamp(32px,8vw,39px)}
}
.enquiry-preview textarea{width:100%;border:1px solid var(--line);padding:10px;background:var(--canvas)}.enquiry-preview .consent-line{display:flex;align-items:flex-start;gap:9px;font-weight:400}.enquiry-preview .consent-line input{width:auto;margin-top:5px}.enquiry-preview .trap-field{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.enquiry-preview fieldset:not(:disabled){opacity:1}.enquiry-preview button:not(:disabled){cursor:pointer}.enquiry-preview .form-status{font-weight:600;margin:12px 0 0}.enquiry-preview .form-status[data-error="1"]{color:#a12626}.enquiry-preview .form-status[data-success="1"]{color:#16584d}.enquiry-preview label small{font-weight:400;line-height:1.45;color:var(--quiet)}.enquiry-preview input:focus-visible,.enquiry-preview textarea:focus-visible,.enquiry-preview select:focus-visible{outline:3px solid var(--teal);outline-offset:2px}
