:root{
  --navy:#1F2A44;--navy-2:#16203a;--gold:#C9A227;--gold-2:#a8861c;--ink:#1f2937;--muted:#5b6472;
  --cream:#F7F5F0;--line:#e3e6ec;--white:#fff;--focus:#0b63d6;--ok:#1f7a4d;--warn:#8a5a00;--danger:#a3261d;
  --fs:100%;--lh:1.55;--ls:0;--font-body:"Source Sans 3",system-ui,Segoe UI,Arial,sans-serif;--font-head:"Playfair Display",Georgia,serif;
}
*{box-sizing:border-box}
html{font-size:var(--fs);scroll-behavior:smooth}
body{margin:0;font-family:var(--font-body);color:var(--ink);background:var(--white);line-height:var(--lh);letter-spacing:var(--ls)}
img{max-width:100%;display:block}
a{color:var(--navy);text-decoration-thickness:1px;text-underline-offset:2px}
a:hover{color:var(--gold-2)}
:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:3px}
.skip{position:absolute;left:-999px;top:8px;background:var(--navy);color:#fff;padding:.6rem 1rem;z-index:1000;border-radius:6px}
.skip:focus{left:8px}
.wrap{max-width:1200px;margin:0 auto;padding:0 20px}
h1,h2,h3,h4{font-family:var(--font-head);color:var(--navy);line-height:1.2;margin:0 0 .5em;font-weight:600}
h1{font-size:2.4rem}h2{font-size:1.7rem}h3{font-size:1.2rem}
p{margin:0 0 1em}
.lede{font-size:1.15rem;color:var(--muted);max-width:60ch}
.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.1rem;border-radius:8px;font-weight:600;text-decoration:none;border:2px solid transparent;cursor:pointer;font-family:inherit;font-size:1rem;line-height:1.2}
.btn-gold{background:var(--gold);color:var(--navy-2);border-color:var(--gold)}
.btn-gold:hover{background:var(--gold-2);border-color:var(--gold-2);color:#fff}
.btn-navy{background:var(--navy);color:#fff}
.btn-navy:hover{background:var(--navy-2);color:#fff}
.btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.7)}
.btn-ghost:hover{background:rgba(255,255,255,.12);color:#fff}
.btn-outline{background:#fff;color:var(--navy);border-color:var(--navy)}
.btn-outline:hover{background:var(--cream)}
.btn-sm{padding:.45rem .8rem;font-size:.92rem}
/* top bar */
.sample-bar{background:var(--navy-2);color:#fff;font-size:.85rem;padding:.45rem 0}
.sample-bar .wrap{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.sample-bar a{color:#fff}
/* header */
.site-header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}
.brand-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 0}
.brand{display:flex;align-items:center;gap:.9rem;text-decoration:none;color:var(--navy)}
.brand svg{width:64px;height:64px;flex:none}
.brand>span{display:flex;flex-direction:column}
.brand .name{font-family:var(--font-head);font-size:1.5rem;font-weight:700;line-height:1.05}
.brand .tag{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:.25rem}
.utility{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}
.utility form{display:flex;gap:.4rem}
.utility input{padding:.55rem .7rem;border:1px solid #c9ced8;border-radius:6px;min-width:140px;font:inherit;flex:1}
.menu-btn{display:none}
.primary-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:.2rem;flex-wrap:wrap;border-top:1px solid var(--line)}
.primary-nav a{display:block;padding:.85rem 1rem;font-weight:600;text-decoration:none;border-bottom:3px solid transparent}
.primary-nav a:hover,.primary-nav a[aria-current=page]{border-bottom-color:var(--gold);color:var(--navy)}
.primary-nav li{position:relative}
.primary-nav .sub{display:none;position:absolute;left:0;top:100%;background:#fff;border:1px solid var(--line);border-radius:0 0 8px 8px;min-width:240px;box-shadow:0 10px 30px rgba(0,0,0,.12);padding:.4rem 0;z-index:60}
.primary-nav li:hover .sub,.primary-nav li:focus-within .sub{display:block}
.primary-nav .sub a{padding:.55rem 1rem;font-weight:500;border:0}
.primary-nav .sub a:hover{background:var(--cream)}
/* alert */
.alert{background:#fff7dc;border-bottom:1px solid #ecd58b;color:#5a3d00;padding:.7rem 0}
.alert .wrap{display:flex;align-items:center;gap:.8rem}
.alert .ic{flex:none;color:#8a5a00}
.alert button{margin-left:auto;background:transparent;border:0;font-size:1.3rem;cursor:pointer;color:#5a3d00;line-height:1}
/* hero */
.hero{position:relative;color:#fff;background:linear-gradient(135deg,#1F2A44 0%,#2f3f66 55%,#3b4a73 100%);overflow:hidden}
.hero .bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.9}
.hero .shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,22,40,.9) 0%,rgba(15,22,40,.72) 45%,rgba(15,22,40,.25) 100%)}
.hero .wrap{position:relative;padding:4.5rem 20px 3.5rem}
.hero .eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--gold)}
.hero .eyebrow:before{content:"";width:34px;height:2px;background:var(--gold)}
.hero h1{color:#fff;font-size:clamp(2.2rem,5vw,3.6rem);max-width:16ch;margin:.6rem 0 .8rem}
.hero p{font-size:1.2rem;max-width:52ch;color:#e8ecf5}
.hero form{display:flex;max-width:700px;background:#fff;border-radius:10px;padding:.35rem;gap:.35rem;margin:1.4rem 0 1rem}
.hero form input{flex:1;border:0;font:inherit;font-size:1.05rem;padding:.7rem .9rem;min-width:0}
.quick{display:flex;flex-wrap:wrap;gap:.5rem}
.quick a{border:1px solid rgba(255,255,255,.55);color:#fff;text-decoration:none;padding:.5rem .8rem;border-radius:7px;font-weight:600;font-size:.95rem;background:rgba(255,255,255,.08)}
.quick a:hover{background:rgba(255,255,255,.2);color:#fff}
.hero .credit{position:absolute;right:12px;bottom:8px;font-size:.7rem;color:#dfe4ef;opacity:.85}
.hero .credit a{color:#fff}
/* sections */
.section{padding:3.2rem 0}
.section.cream{background:var(--cream)}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:1rem;flex-wrap:wrap;margin-bottom:1.4rem}
.section-head p{margin:0;color:var(--muted)}
.grid{display:grid;gap:1rem}
.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}
.card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:1.1rem 1.2rem}
.card h3{margin-bottom:.4rem}
.card p{margin:0;color:var(--muted)}
.task{display:flex;align-items:center;gap:.8rem;text-decoration:none;font-weight:600;color:var(--navy);transition:border-color .15s,transform .15s}
.task:hover{border-color:var(--gold);transform:translateY(-2px)}
.task .ic{width:38px;height:38px;border-radius:8px;background:var(--cream);display:grid;place-items:center;color:var(--gold-2);flex:none}
.task .chev{margin-left:auto;color:#9aa3b2}
.news-item{display:grid;grid-template-columns:72px 1fr;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line)}
.news-item .date{text-align:center;background:var(--navy);color:#fff;border-radius:8px;padding:.5rem .2rem;height:fit-content}
.news-item .date b{display:block;font-size:1.5rem;line-height:1;font-family:var(--font-head)}
.news-item .date span{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}
.badge{display:inline-block;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;font-weight:700;padding:.2rem .5rem;border-radius:4px;background:var(--cream);color:var(--navy)}
.badge.notice{background:#fff3cd;color:#6b4a00}.badge.bid{background:#e3f1ea;color:#1f5a3b}.badge.job{background:#e7edf9;color:#24417a}.badge.emergency{background:#fde2e0;color:#8a1e16}
.meet{display:flex;gap:1rem;align-items:flex-start;border:1px solid var(--line);border-radius:10px;padding:1rem;background:#fff}
.meet .date{text-align:center;min-width:56px}
.meet .date b{display:block;font-family:var(--font-head);font-size:1.6rem;color:var(--gold-2);line-height:1}
.meet .date span{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.office-card{display:flex;flex-direction:column;gap:.3rem;text-decoration:none;border:1px solid var(--line);border-radius:10px;padding:1rem;background:#fff;color:var(--navy)}
.office-card:hover{border-color:var(--gold)}
.office-card b{font-size:1.05rem}
.office-card span{color:var(--muted);font-size:.92rem}
.people{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.person{text-align:center;background:#fff;border:1px solid var(--line);border-radius:10px;padding:1.3rem 1rem}
.person .ph{width:96px;height:96px;border-radius:50%;background:#dfe4ee;margin:0 auto .8rem;display:grid;place-items:center;color:#8d97a8}
.person b{display:block;font-size:1.05rem;color:var(--navy)}
.person span{color:var(--muted);font-size:.92rem}
/* page */
.page-head{background:var(--cream);border-bottom:1px solid var(--line);padding:2.2rem 0 1.8rem}
.crumbs{font-size:.88rem;color:var(--muted);margin-bottom:.6rem}
.crumbs a{color:var(--muted)}
.layout{display:grid;grid-template-columns:260px 1fr;gap:2.2rem;padding:2.2rem 0}
.side{position:sticky;top:120px;align-self:start}
.side h3{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-family:var(--font-body)}
.side ul{list-style:none;padding:0;margin:0}
.side li a{display:block;padding:.5rem .7rem;border-left:3px solid transparent;text-decoration:none}
.side li a:hover,.side li a[aria-current=page]{border-left-color:var(--gold);background:var(--cream)}
.content{min-width:0}
.content h2{margin-top:1.8rem}
.content h2:first-child{margin-top:0}
.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1rem 0 1.5rem}
.info{background:var(--cream);border-radius:10px;padding:1rem}
.info b{display:block;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:.3rem}
table{width:100%;border-collapse:collapse;font-size:.97rem}
th,td{text-align:left;padding:.7rem .6rem;border-bottom:1px solid var(--line);vertical-align:top}
th{background:var(--navy);color:#fff;font-weight:600}
tr:nth-child(even) td{background:#fbfaf7}
.filters{display:flex;gap:.6rem;flex-wrap:wrap;margin:1rem 0}
.filters input,.filters select{padding:.6rem .8rem;border:1px solid #c9ced8;border-radius:6px;font:inherit}
.chips{display:flex;flex-wrap:wrap;gap:.4rem;margin:.6rem 0 1rem}
.chip{border:1px solid #c9ced8;background:#fff;border-radius:999px;padding:.35rem .8rem;font:inherit;cursor:pointer}
.chip[aria-pressed=true]{background:var(--navy);color:#fff;border-color:var(--navy)}
.list{list-style:none;padding:0;margin:0}
.list li{padding:.8rem 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:center}
.status{font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.2rem .5rem;border-radius:4px}
.status.open{background:#e3f1ea;color:#1f5a3b}.status.closing{background:#fff3cd;color:#6b4a00}.status.closed{background:#eef0f4;color:#4a5363}
details{border:1px solid var(--line);border-radius:8px;padding:.6rem 1rem;margin:.5rem 0;background:#fff}
summary{cursor:pointer;font-weight:600}
.staff{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem}
.staff .card b{display:block}
.doc-row a{font-weight:600}
.cal{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin:1rem 0}
.cal .dn{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);text-align:center;padding:.3rem 0}
.cal .d{min-height:74px;border:1px solid var(--line);border-radius:6px;padding:.3rem .4rem;font-size:.85rem;background:#fff}
.cal .d.pad{background:#f6f6f6;color:#aaa}
.cal .d .ev{display:block;background:var(--navy);color:#fff;border-radius:4px;padding:.1rem .3rem;font-size:.7rem;margin-top:.2rem;text-decoration:none}
/* form */
.form{max-width:720px}
.field{margin-bottom:1.1rem}
.field label{display:block;font-weight:600;margin-bottom:.3rem}
.field input,.field select,.field textarea{width:100%;padding:.65rem .8rem;border:1px solid #c9ced8;border-radius:6px;font:inherit}
.field .hint{font-size:.88rem;color:var(--muted);margin-top:.25rem}
.field .err{display:none;color:var(--danger);font-size:.9rem;margin-top:.3rem;font-weight:600}
.field.invalid .err{display:block}
.field.invalid input,.field.invalid select,.field.invalid textarea{border-color:var(--danger)}
.steps{display:flex;gap:.6rem;margin-bottom:1.3rem;flex-wrap:wrap}
.steps span{padding:.4rem .8rem;border-radius:999px;background:var(--cream);font-size:.9rem;font-weight:600;color:var(--muted)}
.steps span[aria-current=step]{background:var(--navy);color:#fff}
.success{background:#e3f1ea;border:1px solid #bfe0cd;border-radius:10px;padding:1.2rem 1.4rem;color:#1f5a3b}
/* footer */
.site-footer{background:var(--navy-2);color:#d6dcea;margin-top:3rem;padding:2.6rem 0 1.4rem}
.site-footer a{color:#fff}
.site-footer .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2rem}
.site-footer h3{color:#fff;font-family:var(--font-body);font-size:.85rem;letter-spacing:.12em;text-transform:uppercase}
.site-footer ul{list-style:none;padding:0;margin:0}
.site-footer li{margin:.35rem 0}
.site-footer .bottom{border-top:1px solid rgba(255,255,255,.15);margin-top:2rem;padding-top:1rem;font-size:.85rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:.6rem}
.social{display:flex;gap:.6rem;margin-top:.6rem}
.social a{width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.12);display:grid;place-items:center}
/* a11y widget */
.a11y-btn{position:fixed;right:22px;bottom:22px;width:58px;height:58px;border-radius:50%;background:var(--navy);color:#fff;border:3px solid #fff;box-shadow:0 8px 24px rgba(0,0,0,.3);cursor:pointer;z-index:900;display:grid;place-items:center}
.a11y-btn:hover{background:var(--gold-2)}
.a11y-panel{position:fixed;top:0;right:0;height:100%;width:min(420px,100%);background:#fff;color:#1f2937;box-shadow:-10px 0 40px rgba(0,0,0,.25);z-index:950;transform:translateX(105%);transition:transform .25s;display:flex;flex-direction:column;font-family:var(--font-body);letter-spacing:0}
.a11y-panel.open{transform:none}
.a11y-head{background:var(--navy);color:#fff;padding:1rem 1.1rem;display:flex;justify-content:space-between;align-items:center}
.a11y-head h2{color:#fff;margin:0;font-size:1.15rem;font-family:var(--font-body)}
.a11y-head button{background:transparent;border:0;color:#fff;font-size:1.5rem;cursor:pointer;line-height:1}
.a11y-body{overflow:auto;padding:1rem 1.1rem;flex:1}
.a11y-body h3{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-family:var(--font-body);margin:1.1rem 0 .5rem}
.a11y-body h3:first-child{margin-top:0}
.pf{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}
.tg{display:flex;align-items:center;justify-content:space-between;gap:.6rem;border:1px solid var(--line);border-radius:8px;padding:.6rem .7rem;background:#fff;cursor:pointer;font:inherit;text-align:left;width:100%}
.tg[aria-pressed=true]{border-color:var(--navy);background:#eef2fb;box-shadow:inset 0 0 0 1px var(--navy)}
.tg small{display:block;color:var(--muted);font-size:.78rem}
.rowc{display:flex;gap:.4rem;flex-wrap:wrap}
.rowc .tg{width:auto;flex:1}
.stepper{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:8px;padding:.4rem .6rem}
.stepper button{width:34px;height:34px;border-radius:6px;border:1px solid #c9ced8;background:#fff;font-size:1.1rem;cursor:pointer}
.a11y-foot{border-top:1px solid var(--line);padding:.8rem 1.1rem;display:flex;justify-content:space-between;align-items:center;font-size:.85rem;gap:.6rem;flex-wrap:wrap}
.a11y-panel select{padding:.5rem;border:1px solid #c9ced8;border-radius:6px;font:inherit;width:100%}
.reading-guide{position:fixed;left:0;right:0;height:10px;background:rgba(201,162,39,.75);pointer-events:none;z-index:899;display:none}
.reading-mask-top,.reading-mask-bottom{position:fixed;left:0;right:0;background:rgba(0,0,0,.6);pointer-events:none;z-index:898;display:none}
.magnifier{position:fixed;pointer-events:none;background:#fff;color:#000;border:2px solid var(--navy);border-radius:8px;padding:.5rem .8rem;font-size:1.7rem;max-width:60vw;z-index:960;display:none;box-shadow:0 6px 20px rgba(0,0,0,.3)}
/* html-level modes */
html.a-contrast-high body{background:#000!important;color:#fff!important}
html.a-contrast-high .site-header,html.a-contrast-high .card,html.a-contrast-high .office-card,html.a-contrast-high .meet,html.a-contrast-high .person,html.a-contrast-high .section.cream,html.a-contrast-high .page-head,html.a-contrast-high .info,html.a-contrast-high details,html.a-contrast-high .site-footer,html.a-contrast-high .cal .d,html.a-contrast-high tr:nth-child(even) td{background:#000!important;color:#fff!important;border-color:#fff!important}
html.a-contrast-high h1,html.a-contrast-high h2,html.a-contrast-high h3,html.a-contrast-high a,html.a-contrast-high .task,html.a-contrast-high .office-card,html.a-contrast-high .brand,html.a-contrast-high p,html.a-contrast-high span,html.a-contrast-high b,html.a-contrast-high td,html.a-contrast-high label{color:#fff!important}
html.a-contrast-high .btn-gold,html.a-contrast-high .hero form button{background:#ffd34d!important;color:#000!important}
html.a-contrast-high a{text-decoration:underline}
html.a-contrast-dark body{background:#111827;color:#f3f4f6}
html.a-contrast-dark .site-header,html.a-contrast-dark .card,html.a-contrast-dark .office-card,html.a-contrast-dark .meet,html.a-contrast-dark .person,html.a-contrast-dark .section.cream,html.a-contrast-dark .page-head,html.a-contrast-dark .info,html.a-contrast-dark details,html.a-contrast-dark .cal .d,html.a-contrast-dark tr:nth-child(even) td,html.a-contrast-dark .task .ic,html.a-contrast-dark .a11y-panel{background:#1f2937;color:#f3f4f6;border-color:#374151}
html.a-contrast-dark h1,html.a-contrast-dark h2,html.a-contrast-dark h3,html.a-contrast-dark a,html.a-contrast-dark .task,html.a-contrast-dark .office-card,html.a-contrast-dark .brand,html.a-contrast-dark .card p,html.a-contrast-dark .office-card span,html.a-contrast-dark td{color:#f3f4f6}
html.a-contrast-light body{background:#fff;color:#000}
html.a-contrast-light .section.cream,html.a-contrast-light .page-head,html.a-contrast-light .info{background:#fff}
html.a-contrast-light h1,html.a-contrast-light h2,html.a-contrast-light h3,html.a-contrast-light p,html.a-contrast-light a{color:#000}
html.a-invert{filter:invert(1) hue-rotate(180deg)}
html.a-invert img,html.a-invert .hero .bg{filter:invert(1) hue-rotate(180deg)}
html.a-sat-low{filter:saturate(.4)}html.a-sat-high{filter:saturate(1.8)}html.a-sat-mono{filter:grayscale(1)}
html.a-invert.a-sat-mono{filter:invert(1) hue-rotate(180deg) grayscale(1)}
html.a-no-anim *,html.a-no-anim *::before,html.a-no-anim *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
html.a-links a{text-decoration:underline!important;background:#fff3a3;color:#000!important;outline:2px solid #000;outline-offset:1px}
html.a-heads h1,html.a-heads h2,html.a-heads h3,html.a-heads h4{background:#fff3a3;color:#000!important;outline:2px solid #000;padding:0 .2em;display:inline-block}
html.a-cursor,html.a-cursor *{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 24 24'><path d='M4 2l16 10-7 1.5L16 21l-3 1.2-3-7.5L4 19z' fill='%23000' stroke='%23fff' stroke-width='1.2'/></svg>") 4 2,auto!important}
html.a-no-img img,html.a-no-img .hero .bg{visibility:hidden!important}
html.a-font body,html.a-font h1,html.a-font h2,html.a-font h3,html.a-font .brand .name{font-family:Verdana,Arial,sans-serif!important}
html.a-align-left *{text-align:left!important}html.a-align-center main *{text-align:center!important}html.a-align-right main *{text-align:right!important}
.tts-hl{background:#ffe58a;color:#000;box-shadow:0 0 0 3px #ffe58a;border-radius:3px}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
@media (max-width:980px){
  .g4{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(2,1fr)}
  .site-footer .cols{grid-template-columns:1fr 1fr}
  .layout{grid-template-columns:1fr}.side{position:static}
  .people{grid-template-columns:1fr}.info-grid{grid-template-columns:1fr}.staff{grid-template-columns:1fr}
}
@media (max-width:720px){
  .g4,.g3,.g2{grid-template-columns:1fr}
  .brand-row{flex-wrap:wrap}
  .utility input{min-width:120px}
  .menu-btn{display:inline-flex}
  .primary-nav{display:none}
  .primary-nav.open{display:block}
  .primary-nav ul{flex-direction:column}
  .primary-nav .sub{display:none!important}
  .utility{width:100%}.utility form{width:100%}.utility input{min-width:0}
  .site-footer .cols{grid-template-columns:1fr}
  .hero form{flex-direction:column}
  .cal{grid-template-columns:repeat(7,1fr)}.cal .d{min-height:48px;font-size:.7rem}.cal .d .ev{display:none}
  .pf{grid-template-columns:1fr}
}
@media print{.a11y-btn,.a11y-panel,.sample-bar,.alert{display:none}}

/* keep the panel readable in every mode */
html[class*="a-contrast"] .a11y-panel,html[class*="a-contrast"] .a11y-panel .tg,html[class*="a-contrast"] .a11y-panel select,html[class*="a-contrast"] .a11y-panel .stepper button{background:#fff!important;color:#1f2937!important;border-color:#e3e6ec!important}
html[class*="a-contrast"] .a11y-panel .a11y-head,html[class*="a-contrast"] .a11y-panel .a11y-head h2,html[class*="a-contrast"] .a11y-panel .a11y-head button{background:#1F2A44!important;color:#fff!important}
html[class*="a-contrast"] .a11y-panel .tg[aria-pressed=true]{background:#eef2fb!important;border-color:#1F2A44!important;box-shadow:inset 0 0 0 1px #1F2A44}
html[class*="a-contrast"] .a11y-panel a,html[class*="a-contrast"] .a11y-panel h3,html[class*="a-contrast"] .a11y-panel small,html[class*="a-contrast"] .a11y-panel p,html[class*="a-contrast"] .a11y-panel span{color:#1f2937!important}
html.a-links .a11y-panel a{background:none;outline:0;color:#1F2A44!important}
html.a-heads .a11y-panel h2,html.a-heads .a11y-panel h3{background:none;outline:0;display:block}
html.a-align-center .a11y-panel *,html.a-align-right .a11y-panel *{text-align:left!important}
