:root{--pink:#e4006d;--pink-dark:#c9005f;--ink:#0b0c0c;--grey:#505a5f;--light:#f3f2f1;--line:#b1b4b6;--focus:#ffdd00;--max:1100px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:"Helvetica Neue",Arial,sans-serif;font-size:18px;line-height:1.45}a{color:var(--pink-dark);text-underline-offset:.18em}.container{width:min(calc(100% - 40px),var(--max));margin-inline:auto}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:16px;top:16px;background:var(--focus);color:#000;padding:10px 14px;z-index:1000}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header{background:var(--pink);color:#fff;border-bottom:1px solid rgba(255,255,255,.28)}.header-row{display:flex;align-items:center;justify-content:space-between;min-height:92px;padding:14px 0}.brand{display:block;line-height:0}.brand img{display:block;width:360px;max-width:55vw;height:auto}.header-actions{display:flex;align-items:center;gap:20px;font-weight:700}.header-actions a{color:#fff;text-decoration:none}.header-actions span{width:1px;height:34px;background:rgba(255,255,255,.55)}.search-link{font-size:32px;line-height:1}
.hero{background:var(--pink);color:#fff;padding:42px 0 48px}.hero-inner{max-width:930px}.motto{font-size:clamp(56px,8vw,104px);font-weight:800;letter-spacing:-.045em;line-height:.92;margin:0 0 22px}.hero h1{font-size:clamp(34px,4.8vw,58px);line-height:1.05;letter-spacing:-.025em;max-width:870px;margin:0 0 16px}.subhead{font-size:22px;font-weight:600;margin:0 0 28px}.search-box{position:relative;max-width:880px}.search-box input{width:100%;height:64px;border:0;border-radius:0;padding:0 76px 0 20px;font:inherit;font-size:20px;box-shadow:inset 0 0 0 2px #fff}.search-box input:focus{outline:4px solid var(--focus);outline-offset:0}.search-box button{position:absolute;right:0;top:0;width:64px;height:64px;border:0;background:#fff;color:var(--pink);font-size:36px;font-weight:700}.search-status{margin:8px 0 0}
.section{padding:56px 0}.section h2{font-size:clamp(34px,4.4vw,52px);line-height:1.06;letter-spacing:-.025em;margin:0 0 14px}.lead{font-size:21px;color:var(--grey);margin:0 0 28px}.narrow{max-width:760px}.journey-grid{display:block;max-width:900px}.task-list{border-top:1px solid var(--line)}.task-list a{position:relative;display:block;padding:18px 48px 18px 0;border-bottom:1px solid var(--line);font-size:21px;font-weight:700;text-decoration:none;color:var(--ink)}.task-list a:after{content:"›";position:absolute;right:4px;top:8px;color:var(--pink);font-size:42px;font-weight:400}.task-list a:hover span{text-decoration:underline;text-decoration-thickness:3px}.reminder{display:grid;grid-template-columns:64px 1fr 40px;gap:20px;align-items:center;border-left:6px solid var(--pink);background:#f8f8f8;padding:20px 24px;margin-top:4px;margin-bottom:8px}.reminder-icon{width:58px;height:58px;border-radius:50%;background:var(--pink);color:#fff;display:grid;place-items:center;font-family:Arial,sans-serif;font-size:34px;font-weight:900;line-height:1}.eyebrow{color:var(--pink);font-weight:800;margin:0 0 4px}.reminder p{margin:0}.reminder-copy{color:var(--pink-dark);font-size:25px;line-height:1.2;font-weight:800}.reminder-arrow{color:var(--pink);font-size:44px;text-align:right}
.section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:24px}.section-heading a{font-weight:700}.guidance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.guidance-grid article{border-top:5px solid var(--ink);padding:16px 0 0}.guidance-grid h3{font-size:26px;line-height:1.08;letter-spacing:-.02em;margin:5px 0 10px}.guidance-grid p{margin:0 0 14px}.guidance-grid a{font-weight:700}.number{color:var(--pink);font-size:28px;line-height:1;font-weight:900;letter-spacing:-.055em;margin:0 0 16px;font-variant-numeric:tabular-nums}
.directory{background:var(--light)}.directory-list{display:grid;grid-template-columns:repeat(2,1fr);column-gap:54px}.directory-list article{padding:22px 0;border-top:1px solid var(--line)}.directory-list article:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.directory-list h3{font-size:24px;margin:0 0 8px}.directory-list p{margin:0;color:var(--grey)}
.legal{background:#0b0c0c;color:#fff}.legal .eyebrow{color:#fff}.legal-inner{max-width:820px}.legal p{max-width:760px}.legal details{border-top:1px solid #fff;margin-top:28px;padding-top:18px}.legal summary{font-weight:700;cursor:pointer}.signup-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:end}.signup h2{margin-bottom:6px}.signup form label{display:block;font-weight:700;margin-bottom:8px}.email-row{display:flex}.email-row input{min-width:0;flex:1;height:52px;border:2px solid var(--ink);font:inherit;padding:8px 10px}.email-row input:focus{outline:4px solid var(--focus)}.email-row button{border:0;background:var(--ink);color:#fff;font:inherit;font-weight:700;padding:0 24px}.footer{background:var(--pink);color:#fff;padding:38px 0}.footer-grid{display:grid;grid-template-columns:1fr 2fr auto;gap:30px}.footer p{margin:0}
@media(max-width:820px){body{font-size:17px}.container{width:min(calc(100% - 32px),var(--max))}.header-row{min-height:76px}.brand img{width:285px;max-width:65vw}.header-actions{gap:14px}.header-actions a:first-child{display:none}.header-actions span{display:none}.hero{padding:34px 0 40px}.motto{font-size:62px}.hero h1{font-size:34px}.subhead{font-size:18px}.search-box input,.search-box button{height:58px}.task-list a{font-size:18px}.guidance-grid{gap:20px}.directory-list{column-gap:30px}}
@media(max-width:620px){.brand img{width:235px;max-width:72vw}.search-link{font-size:28px}.hero h1{font-size:31px}.motto{font-size:54px}.search-box input{font-size:17px}.section{padding:38px 0}.section h2{font-size:32px}.reminder{grid-template-columns:52px 1fr;padding:16px 18px;gap:16px}.reminder-icon{width:48px;height:48px;font-size:28px}.reminder-arrow{display:none}.reminder-copy{font-size:21px}.guidance-grid,.directory-list,.signup-grid,.footer-grid{grid-template-columns:1fr}.guidance-grid{gap:24px}.guidance-grid article{padding-top:14px}.guidance-grid h3{font-size:25px}.number{font-size:30px;margin-bottom:12px}.directory-list article:nth-last-child(-n+2){border-bottom:0}.directory-list article:last-child{border-bottom:1px solid var(--line)}.footer-grid{gap:16px}}

.footer a{color:#fff}.page-head{background:var(--light);border-bottom:1px solid var(--line);padding:34px 0 38px}.page-head h1{font-size:clamp(42px,6vw,68px);line-height:1;letter-spacing:-.035em;margin:8px 0 18px}.page-intro{font-size:24px;line-height:1.35;max-width:820px;margin:0}.measure{max-width:820px}.breadcrumbs{display:flex;gap:9px;font-size:16px;margin-bottom:28px}.breadcrumbs a{color:var(--ink)}.page-body{padding-top:40px;padding-bottom:70px}.notice{border-left:6px solid var(--pink);background:#f8f8f8;padding:18px 20px;margin:0 0 34px}.step-list{list-style:none;counter-reset:steps;margin:0;padding:0}.step-list>li{counter-increment:steps;border-top:1px solid var(--line);padding:24px 0 26px 74px;position:relative}.step-list>li:before{content:counter(steps,decimal-leading-zero);position:absolute;left:0;top:23px;color:var(--pink);font-size:25px;font-weight:900;letter-spacing:-.05em}.step-list h2{font-size:28px;line-height:1.15;margin:0 0 8px}.step-list p{margin:0;color:var(--grey)}.keep-box{border-top:5px solid var(--ink);padding-top:18px;margin-top:34px}.keep-box h2,.next-box h2{font-size:32px;margin:0 0 14px}.keep-box li{margin:8px 0}.next-box{background:var(--light);padding:28px;margin-top:42px}.next-link{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid var(--line);padding:15px 0;color:var(--ink);font-weight:800;text-decoration:none}.next-link:last-child{border-bottom:1px solid var(--line)}.next-link strong{color:var(--pink);font-size:28px}.directory-page{max-width:900px}.directory-group{margin:0 0 42px}.directory-group h2{font-size:34px;border-bottom:5px solid var(--ink);padding-bottom:12px;margin:0}.directory-group>a{display:block;padding:18px 46px 18px 0;border-bottom:1px solid var(--line);position:relative;text-decoration:none;color:var(--ink)}.directory-group>a:after{content:'›';position:absolute;right:4px;top:8px;color:var(--pink);font-size:42px;font-weight:400}.directory-group strong{display:block;font-size:22px;text-decoration:underline;text-decoration-color:var(--pink);text-underline-offset:.16em}.directory-group span{display:block;color:var(--grey);margin-top:4px}.legal-copy h2{font-size:30px;margin:36px 0 8px}.legal-copy p{margin-top:0}
@media(max-width:620px){.page-head{padding:24px 0 28px}.page-head h1{font-size:42px}.page-intro{font-size:20px}.page-body{padding-top:28px}.step-list>li{padding-left:54px}.step-list>li:before{font-size:22px}.step-list h2{font-size:24px}.next-box{padding:22px}.directory-group h2{font-size:28px}}

/* v0.07 — refined task navigation, progressive page routes and share-ready accessibility */
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:4px solid var(--focus);outline-offset:2px;box-shadow:0 0 0 2px var(--ink)}
.task-list{overflow:visible}
.task-list a{min-height:64px;padding:18px 58px 18px 0;display:flex;align-items:center}
.task-list a:after{content:"";right:14px;top:50%;width:12px;height:12px;border-top:4px solid var(--pink);border-right:4px solid var(--pink);transform:translateY(-50%) rotate(45deg);font-size:0}
.task-list a:hover:after{right:10px}
.task-list a:active{background:var(--light)}
.directory-group>a:after{content:"";right:14px;top:50%;width:11px;height:11px;border-top:4px solid var(--pink);border-right:4px solid var(--pink);transform:translateY(-50%) rotate(45deg);font-size:0}
.directory-group>a:hover:after{right:10px}
.page-route{display:flex;align-items:center;gap:0;margin:0 0 28px;padding:0;list-style:none;font-size:15px;font-weight:700;color:var(--grey)}
.page-route li{display:flex;align-items:center;white-space:nowrap}
.page-route li+li:before{content:"";display:block;width:34px;height:2px;background:var(--line);margin:0 10px}
.page-route .current{color:var(--ink)}
.page-route .current:after{content:"";display:inline-block;width:8px;height:8px;margin-left:7px;border-radius:50%;background:var(--pink)}
.page-reminder{border-left:5px solid var(--pink);padding:14px 18px;margin:32px 0;background:#fff4f8}
.page-reminder strong{display:block;color:var(--pink-dark);font-size:21px;line-height:1.2;margin-bottom:3px}
.next-box{border-top:6px solid var(--ink)}
.next-link.primary{background:var(--pink);color:#fff;border:0;margin:18px 0 10px;padding:16px 18px;text-decoration:none}
.next-link.primary strong{color:#fff}
.next-link.primary:hover{background:var(--pink-dark)}
.next-link.secondary{padding-left:2px}
.guidance-grid article{min-width:0}
.number{font-family:Arial,"Helvetica Neue",sans-serif;font-weight:900;letter-spacing:-.08em}
@media(max-width:620px){
  .task-list a{min-height:68px;padding-right:50px}
  .task-list a:after{right:13px;width:10px;height:10px;border-width:0 4px 4px 0;border-style:solid;border-color:var(--pink);transform:translateY(-50%) rotate(-45deg)}
  .page-route{font-size:13px;overflow-x:auto;padding-bottom:4px}
  .page-route li+li:before{width:18px;margin:0 7px}
  .next-link.primary{padding:17px 16px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.task-list a:after,.directory-group>a:after{transition:none}}


/* v1.00 — Department Briefing and restored primary menu */
.header-actions .briefing-link{font-weight:800}
.first-read{background:#fff4f8;border-bottom:1px solid #efb5cf;padding:42px 0}
.first-read-inner{max-width:820px}
.first-read h2{font-size:clamp(36px,5vw,56px);line-height:1.02;letter-spacing:-.035em;margin:6px 0 18px}
.first-read p{max-width:760px;margin:0 0 14px}
.first-read-lead{font-size:23px;line-height:1.35}
.briefing-button{display:inline-flex;align-items:center;gap:18px;margin-top:12px;background:var(--pink);color:#fff;padding:15px 20px;font-weight:800;text-decoration:none}
.briefing-button:hover{background:var(--pink-dark)}
.briefing-button span{font-size:26px;line-height:1}
.briefing-opening{border-left:6px solid var(--pink);background:#fff4f8;padding:24px 26px;margin-bottom:42px}
.briefing-opening h2{font-size:34px;margin:0 0 12px}
.briefing-opening p:last-child{margin-bottom:0}
.briefing-rules{list-style:none;counter-reset:briefing;margin:0;padding:0}
.briefing-rules>li{counter-increment:briefing;position:relative;border-top:1px solid var(--line);padding:27px 0 30px 78px}
.briefing-rules>li:last-child{border-bottom:1px solid var(--line)}
.briefing-rules>li:before{content:counter(briefing,decimal-leading-zero);position:absolute;left:0;top:25px;color:var(--pink);font-size:27px;font-weight:900;letter-spacing:-.06em}
.briefing-rules h2{font-size:30px;line-height:1.12;margin:0 0 9px}
.briefing-rules p{margin:0;color:var(--grey)}
.briefing-test{margin-top:42px;padding:28px;border-top:6px solid var(--ink);background:var(--light)}
.briefing-test h2{font-size:34px;margin:0 0 14px}
.briefing-test blockquote{margin:0 0 14px;padding:0;font-size:28px;line-height:1.25;font-weight:800;color:var(--pink-dark)}
.briefing-test p:last-child{margin-bottom:0}
@media(max-width:820px){.header-actions .directory-link{display:none}.header-actions .briefing-link{display:inline-block}.first-read{padding:34px 0}.first-read-lead{font-size:21px}}
@media(max-width:620px){.header-actions{gap:12px}.header-actions .briefing-link{font-size:14px}.first-read{padding:30px 0}.first-read h2{font-size:38px}.first-read-lead{font-size:19px}.briefing-button{width:100%;justify-content:space-between}.briefing-opening{padding:20px}.briefing-rules>li{padding-left:54px}.briefing-rules>li:before{font-size:22px}.briefing-rules h2{font-size:25px}.briefing-test{padding:22px}.briefing-test blockquote{font-size:24px}}

.corridor-rule{background:#fff4f8;margin-left:-18px;margin-right:-18px;padding-right:18px!important;padding-left:96px!important;border-top:6px solid var(--pink)!important;border-bottom:6px solid var(--pink)!important}
.corridor-rule p{margin:0 0 12px}.corridor-rule p:last-child{margin-bottom:0}.corridor-line{color:var(--ink)!important;font-size:20px;line-height:1.3;padding-top:8px}
@media(max-width:620px){.corridor-rule{margin-left:-10px;margin-right:-10px;padding-left:64px!important;padding-right:14px!important}.corridor-line{font-size:18px}}


/* v1.00 header: original masthead hierarchy restored */
.header-actions{display:flex;align-items:center;gap:18px}
.menu-button{appearance:none;border:0;background:transparent;color:#fff;width:44px;height:44px;padding:8px;display:grid;place-items:center;cursor:pointer}
.menu-icon{display:block;width:28px;height:21px;position:relative}
.menu-icon span{position:absolute;left:0;width:28px;height:3px;background:#fff;border-radius:2px;transition:transform .18s ease,opacity .18s ease,top .18s ease}
.menu-icon span:nth-child(1){top:0}.menu-icon span:nth-child(2){top:9px}.menu-icon span:nth-child(3){top:18px}
.menu-button[aria-expanded="true"] .menu-icon span:nth-child(1){top:9px;transform:rotate(45deg)}
.menu-button[aria-expanded="true"] .menu-icon span:nth-child(2){opacity:0}
.menu-button[aria-expanded="true"] .menu-icon span:nth-child(3){top:9px;transform:rotate(-45deg)}
.search-link{display:grid;place-items:center;width:42px;height:44px;font-size:32px;line-height:1;color:#fff;text-decoration:none}
.site-menu{background:#fff;color:var(--ink);border-bottom:1px solid var(--line);box-shadow:0 8px 18px rgba(0,0,0,.12)}
.site-menu[hidden]{display:none}
.site-menu-inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px;padding-top:22px;padding-bottom:28px}
.site-menu a{display:block;color:var(--ink);text-decoration:none;border-top:1px solid var(--line);padding:15px 36px 16px 0;position:relative}
.site-menu a:after{content:"";position:absolute;right:7px;top:25px;width:9px;height:9px;border-top:3px solid var(--pink);border-right:3px solid var(--pink);transform:rotate(45deg)}
.site-menu strong{display:block;font-size:20px;line-height:1.2;margin-bottom:4px}
.site-menu span{display:block;color:var(--grey);font-size:16px;line-height:1.35}
body.menu-open{overflow:hidden}
@media(max-width:820px){
  .header-actions .directory-link,.header-actions .briefing-link{display:none}
  .site-menu-inner{grid-template-columns:1fr;padding-top:12px;padding-bottom:18px}
  .site-menu a{padding-top:14px;padding-bottom:14px}
  .site-menu strong{font-size:19px}
}
@media(max-width:620px){
  .header-row{min-height:82px}
  .brand img{width:255px;max-width:70vw}
  .header-actions{gap:4px}
  .menu-button{width:42px;padding:8px 6px}
  .search-link{width:38px;font-size:29px}
  .site-menu{max-height:calc(100vh - 82px);overflow:auto}
}
@media(prefers-reduced-motion:reduce){.menu-icon span{transition:none}}

/* v1.01 — mobile masthead, contrast and maintenance release */
.header-actions{flex:0 0 auto;min-width:88px;justify-content:flex-end}
.header-actions .menu-button{display:grid!important;flex:0 0 44px;color:#fff!important}
.header-actions .menu-icon{display:block!important;width:28px!important;height:22px!important;background:transparent!important}
.header-actions .menu-icon>span{display:block!important;position:absolute!important;left:0!important;width:28px!important;height:3px!important;background-color:#fff!important;opacity:1;border-radius:2px}
.header-actions .menu-icon>span:nth-child(1){top:0!important}
.header-actions .menu-icon>span:nth-child(2){top:9px!important}
.header-actions .menu-icon>span:nth-child(3){top:18px!important}
.header-actions .menu-button[aria-expanded="true"] .menu-icon>span:nth-child(1){top:9px!important;transform:rotate(45deg)}
.header-actions .menu-button[aria-expanded="true"] .menu-icon>span:nth-child(2){opacity:0!important}
.header-actions .menu-button[aria-expanded="true"] .menu-icon>span:nth-child(3){top:9px!important;transform:rotate(-45deg)}
.header-actions .search-link{flex:0 0 42px;color:#fff!important}
.footer{color:#fff}
.footer-grid{align-items:start}
.footer-brand,.footer-notice,.footer-meta{margin:0;color:#fff}
.footer-brand strong{font-size:1.05em}
.footer-meta{font-size:.9rem;line-height:1.5}
.footer-meta strong,.footer-meta em,.footer-meta span{color:#fff}
.footer-meta em{display:block;margin:.25rem 0 1rem}
.footer-copyright{display:block;margin-top:1.6rem}
@media(max-width:620px){
  .brand{min-width:0;flex:1 1 auto}
  .brand img{max-width:calc(100vw - 142px)}
  .header-actions{min-width:84px;gap:2px}
  .header-actions .menu-button{flex-basis:42px}
  .header-actions .search-link{flex-basis:38px}
  .footer-meta{font-size:1rem}
}




/* v1.10 — arrest briefing, search armour and reminder correction */
.reminder .eyebrow{color:var(--ink)!important}
.reminder-icon{color:#fff!important}
.search-fallback{max-width:820px;margin:14px auto 0;background:#fff;color:var(--ink);border-left:5px solid var(--ink);padding:16px 18px;text-align:left}
.search-fallback p{margin:0 0 10px}
.search-fallback-links{display:flex;flex-wrap:wrap;gap:8px 18px}
.search-fallback a{color:var(--ink);font-weight:800}
.department-warning,.department-checklist,.department-reminder-box{margin:36px 0;padding:24px 26px}
.department-warning{border-top:6px solid var(--ink);background:var(--light)}
.department-warning h2,.department-checklist h2,.department-reminder-box h2,.official-sources h2{font-size:32px;line-height:1.1;margin:4px 0 12px}
.department-warning p{margin:0 0 12px}
.department-warning a{font-weight:800;color:var(--ink)}
.bail-rule{background:#fff4f8;margin-left:-18px;margin-right:-18px;padding-right:18px!important;padding-left:96px!important;border-top:6px solid var(--pink)!important;border-bottom:6px solid var(--pink)!important}
.bail-rule p{margin:0 0 12px!important}
.department-checklist{border-left:6px solid var(--pink);background:#f8f8f8}
.checklist{list-style:none;margin:0;padding:0}
.checklist li{position:relative;padding:9px 0 9px 34px;border-top:1px solid var(--line)}
.checklist li:first-child{border-top:0}
.checklist li:before{content:'✓';position:absolute;left:2px;top:7px;color:var(--pink);font-weight:900;font-size:21px}
.department-reminder-box{background:var(--pink);color:#fff}
.department-reminder-box .eyebrow,.department-reminder-box h2{color:#fff}
.department-reminder-box p{margin-bottom:0}
.official-sources{margin:42px 0}
.official-sources a{display:block;color:var(--ink);font-weight:800;padding:14px 42px 14px 0;border-top:1px solid var(--line);position:relative}
.official-sources a:last-child{border-bottom:1px solid var(--line)}
.official-sources a:after{content:'→';position:absolute;right:5px;color:var(--pink)}
@media(max-width:620px){
  .search-fallback-links{display:grid;gap:10px}
  .department-warning,.department-checklist,.department-reminder-box{padding:20px}
  .bail-rule{margin-left:-10px;margin-right:-10px;padding-left:64px!important;padding-right:14px!important}
}


/* v1.12 — white institutional masthead with crest lock-up */
.site-header{
  background:#fff;
  color:#000;
  border-bottom:1px solid #d8d8d8;
}
.header-row{
  min-height:126px;
  padding:18px 0;
}
.brand{
  display:block;
  flex:0 1 760px;
  line-height:0;
}
.brand img{
  display:block;
  width:min(760px,72vw);
  max-width:none;
  height:auto;
}
.header-actions{
  min-width:64px;
  gap:0;
}
.menu-button,
.header-actions .menu-button{
  color:#000!important;
  width:58px;
  height:58px;
  padding:12px;
}
.menu-icon,
.header-actions .menu-icon{
  width:38px!important;
  height:28px!important;
}
.menu-icon span,
.header-actions .menu-icon>span{
  width:38px!important;
  height:4px!important;
  background:#000!important;
  border-radius:0;
}
.menu-icon span:nth-child(1),
.header-actions .menu-icon>span:nth-child(1){top:0!important}
.menu-icon span:nth-child(2),
.header-actions .menu-icon>span:nth-child(2){top:12px!important}
.menu-icon span:nth-child(3),
.header-actions .menu-icon>span:nth-child(3){top:24px!important}
.menu-button[aria-expanded="true"] .menu-icon span:nth-child(1),
.header-actions .menu-button[aria-expanded="true"] .menu-icon>span:nth-child(1){top:12px!important}
.menu-button[aria-expanded="true"] .menu-icon span:nth-child(3),
.header-actions .menu-button[aria-expanded="true"] .menu-icon>span:nth-child(3){top:12px!important}
.site-menu{
  background:#fff;
  color:#000;
  border-top:1px solid #d8d8d8;
  border-bottom:1px solid #d8d8d8;
}
.site-menu a{color:#000}

@media(max-width:820px){
  .header-row{min-height:96px;padding:12px 0}
  .brand{flex-basis:auto}
  .brand img{width:min(500px,calc(100vw - 112px));max-width:none}
  .header-actions{min-width:56px}
  .menu-button,.header-actions .menu-button{width:52px;height:52px;padding:10px}
  .menu-icon,.header-actions .menu-icon{width:34px!important;height:26px!important}
  .menu-icon span,.header-actions .menu-icon>span{width:34px!important;height:4px!important}
  .menu-icon span:nth-child(2),.header-actions .menu-icon>span:nth-child(2){top:11px!important}
  .menu-icon span:nth-child(3),.header-actions .menu-icon>span:nth-child(3){top:22px!important}
  .menu-button[aria-expanded="true"] .menu-icon span:nth-child(1),
  .header-actions .menu-button[aria-expanded="true"] .menu-icon>span:nth-child(1),
  .menu-button[aria-expanded="true"] .menu-icon span:nth-child(3),
  .header-actions .menu-button[aria-expanded="true"] .menu-icon>span:nth-child(3){top:11px!important}
}

@media(max-width:520px){
  .header-row{min-height:78px;padding:9px 0}
  .brand img{width:calc(100vw - 92px)}
  .header-actions{min-width:46px}
  .menu-button,.header-actions .menu-button{width:44px;height:44px;padding:8px}
  .menu-icon,.header-actions .menu-icon{width:28px!important;height:22px!important}
  .menu-icon span,.header-actions .menu-icon>span{width:28px!important;height:3px!important}
  .menu-icon span:nth-child(2),.header-actions .menu-icon>span:nth-child(2){top:9px!important}
  .menu-icon span:nth-child(3),.header-actions .menu-icon>span:nth-child(3){top:18px!important}
  .menu-button[aria-expanded="true"] .menu-icon span:nth-child(1),
  .header-actions .menu-button[aria-expanded="true"] .menu-icon>span:nth-child(1),
  .menu-button[aria-expanded="true"] .menu-icon span:nth-child(3),
  .header-actions .menu-button[aria-expanded="true"] .menu-icon>span:nth-child(3){top:9px!important}
}
