:root{--max:1200px;--radius:0;--fs:1.22rem;--quote:1.35rem;--h1:3.8rem;--h2:2.1rem;--display-tracking:-.02em;--surface:#fbf7ee;--btn-bg:#0a2f38;--btn-ink:#ffffff;--btn-outline:#0a2f38;--btn-outline-ink:#0a2f38;--header-bg:#0a2f38;--header-ink:#f3efe4;--header-muted:#a9c4c8;--header-rule:#36545c;--lead-bg:#0a2f38;--lead-ink:#10262b;--lead-overline:#8a6012;--notice-bg:#fbf7ee;--notice-border:#0a2f38;--notice-ink:#10262b;--wts-bg:#fbf7ee;--statement-bg:#0a2f38;--contact-bg:#fbf7ee;--callin-bg:#0a2f38;--closing-bg:#061e24;--closing-ink:#f3efe4;--closing-muted:#a9c4c8;--closing-btn-bg:#f3efe4;--closing-btn-ink:#061e24;--footer-bg:#0a2f38;--bg:#0a2f38;--ink:#10262b;--muted:#4b5a60;--rule:#ddd9cd;--rule-strong:#a8a394;--accent:#8a6012;--strip-bg:#d4a84b;--strip-ink:#10262b;--line:#0a2f38;--font-display:'Source Sans 3',Arial,sans-serif;--font-body:'Source Serif 4',Georgia,serif;--display-weight:700}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:none;text-size-adjust:none;-webkit-font-smoothing:antialiased}
body{min-height:100vh;line-height:1.6;font-family:var(--font-body);font-size:var(--fs);color:var(--ink);background:var(--bg)}
img{display:block;max-width:100%;height:auto}
ul,ol{list-style:none}
a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--rule-strong);text-decoration-thickness:1px;text-underline-offset:.2em}
a:hover{color:var(--accent);text-decoration-color:var(--accent)}
h1,h2,h3{font-family:var(--font-display);font-weight:var(--display-weight);line-height:1.1;text-wrap:balance;letter-spacing:var(--display-tracking)}
h1{font-size:var(--h1)}
h2{font-size:var(--h2);line-height:1.15}
p,li,dd,figcaption{text-wrap:pretty}
.wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:40px}
.ph{color:var(--accent);border-bottom:1px dotted var(--accent)}
.overline{font-family:var(--font-body);font-size:1.059rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--muted);margin-bottom:1rem}
.overline--accent{color:var(--accent)}
.more{margin-top:1.8rem;font-weight:600;font-size:1.1rem}
.actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:2rem}
.btn{display:inline-flex;align-items:center;font-family:var(--font-body);font-weight:600;font-size:1.059rem;text-decoration:none;padding:.95rem 1.5rem;border:1.5px solid var(--ink);border-radius:var(--radius);line-height:1.1}
.btn--primary{background:var(--btn-bg);color:var(--btn-ink);border-color:var(--btn-bg)}
.btn--primary:hover{background:var(--accent);border-color:var(--accent);color:#fff}
.btn--secondary{background:transparent;color:var(--btn-outline-ink);border-color:var(--btn-outline)}
.btn--secondary:hover{border-color:var(--accent);color:var(--accent)}
.btn--quiet{border-color:var(--rule-strong);color:var(--header-ink);padding:.65rem 1.1rem;font-size:1.059rem}
.strip{background:var(--strip-bg);color:var(--strip-ink);text-align:center;padding:.75rem 24px;font-size:1.059rem;line-height:1.45}
.strip a{color:inherit;margin-left:.6rem;text-decoration-color:currentColor}
.header{background:var(--header-bg);color:var(--header-ink);border-bottom:1px solid var(--header-rule)}
.header__row{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:5.6rem;padding-block:.9rem}
.header__tools{display:flex;align-items:center;gap:16px}
.header .nav{border-top:1px solid var(--header-rule);padding:.9rem 0 1rem}
.nav__cta{white-space:nowrap}
.logo{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--header-ink)}
.logo__mark{height:46px;width:auto}
.logo__text{display:flex;flex-direction:column;line-height:1.05}
.logo__text strong{font-family:var(--font-display);font-size:1.4rem;font-weight:var(--display-weight);letter-spacing:0;white-space:nowrap}
.logo__text span{font-size:1.059rem;color:var(--header-muted);letter-spacing:.14em;text-transform:uppercase;margin-top:.25rem}
.nav{display:flex;align-items:center;gap:26px}
.nav__menu{display:flex;flex-wrap:wrap;gap:32px;align-items:center}
.nav__menu a{text-decoration:none;color:var(--header-muted);font-weight:500;font-size:1.12rem;white-space:nowrap;padding-bottom:.25rem;border-bottom:2px solid transparent}
.nav__menu a[aria-current]{color:var(--header-ink);border-bottom-color:var(--accent)}
.nav__menu a:hover{color:var(--header-ink)}
.nav__toggle{display:none;flex-direction:column;gap:5px;width:44px;height:44px;justify-content:center;align-items:center;border:1px solid var(--rule-strong);background:none;border-radius:var(--radius)}
.nav__toggle span{width:20px;height:2px;background:var(--header-ink)}
.lead{padding-top:4.5rem;padding-bottom:4.5rem;background:var(--lead-bg);color:var(--lead-ink)}
.lead h1{margin-bottom:1.4rem;max-width:15em;color:var(--lead-ink)}
.lead .overline{color:var(--lead-overline)}
.lead__sub{font-size:1.5rem;line-height:1.45;max-width:30em;color:var(--lead-ink)}
.notice{margin-top:2rem;border:1px solid var(--notice-border);border-left:4px solid var(--accent);background:var(--notice-bg);color:var(--notice-ink);padding:1.25rem 1.5rem;max-width:34em}
.notice p{font-weight:600;font-size:1.25rem;line-height:1.5}
.wts{padding:4rem 0;background:var(--wts-bg);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.wts__title{margin-bottom:1.8rem}
.wts__list{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem 64px}
.wts__list li{display:grid;grid-template-columns:150px 1fr;gap:20px;padding:1.1rem 0;border-top:1px solid var(--rule-strong);font-size:1.2rem;line-height:1.5;align-content:start}
.wts__date{font-weight:700;color:var(--accent);font-size:1.1rem;padding-top:.15rem;line-height:1.4}
.band-statement{background:var(--statement-bg);padding:5rem 0;border-bottom:1px solid var(--rule)}
.band-statement__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:96px;align-items:start}
.band-statement__centred{max-width:46em;margin-inline:auto}
.statement blockquote p{font-family:var(--font-body);font-style:italic;font-weight:400;font-size:var(--quote);line-height:1.6;max-width:40em}
.byline{margin-top:1.2rem;font-size:1.059rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--muted)}
.statement+.statement{margin-top:3rem;padding-top:3rem;border-top:1px solid var(--rule)}
.band-statement__aside{display:grid;gap:40px}
.plainlinks li{padding:.75rem 0;border-top:1px solid var(--rule);font-size:1.15rem;font-weight:500}
.plainlinks li:last-child{border-bottom:1px solid var(--rule)}
.plainlinks a{text-decoration:none}
.plainlinks a:hover{text-decoration:underline}
.press-row{margin-top:3rem}
.contact{background:var(--contact-bg);border:1px solid var(--rule);padding:1.8rem 2rem}
.contact h2{font-family:var(--font-body);font-size:1.059rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--muted);margin-bottom:1rem}
.contact__name{font-family:var(--font-display);font-weight:var(--display-weight);font-size:1.4rem;margin-bottom:.5rem;letter-spacing:0}
.contact__line{font-size:1.15rem;line-height:1.75}
.contact__hours{margin-top:1rem;color:var(--muted);font-size:1.059rem;line-height:1.5}
.section__head{margin-bottom:2.2rem}
.section__head h2{max-width:22em}
.section__intro{color:var(--muted);max-width:56ch;margin-top:.8rem;font-size:1.15rem}
.callin{padding:5rem 0;background:var(--callin-bg)}
.callin__grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:72px;align-items:start}
.callin .section__head{margin-bottom:0}
.callin__text{font-size:1.35rem;line-height:1.55;max-width:30em}
.record{padding:5rem 0}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.card{display:grid;grid-template-columns:96px 1fr;gap:20px;text-decoration:none;color:var(--ink);background:var(--surface);border:1px solid var(--rule);padding:24px;transition:box-shadow .2s,border-color .2s}
.card:hover{border-color:var(--rule-strong);box-shadow:0 10px 28px rgba(20,20,20,.08)}
.card img{width:96px;height:128px;object-fit:cover;object-position:top;border:1px solid var(--rule)}
.card__title{display:block;font-family:var(--font-display);font-weight:var(--display-weight);font-size:1.3rem;line-height:1.25;margin-bottom:.5rem;letter-spacing:0}
.card__desc{display:block;font-size:1.059rem;color:var(--muted);line-height:1.5}
.card__meta{display:block;font-size:1.059rem;color:var(--muted);margin-top:.7rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600}
.rows{display:grid;grid-template-columns:1fr 1fr;gap:40px 64px}
.row{display:grid;grid-template-columns:96px 1fr;gap:24px;text-decoration:none;color:var(--ink)}
.row img{width:96px;height:128px;object-fit:cover;object-position:top;border:1px solid var(--rule)}
.row__title{display:block;font-family:var(--font-display);font-weight:var(--display-weight);font-size:1.4rem;line-height:1.25;margin-bottom:.5rem;letter-spacing:0}
.row__desc{display:block;font-size:1.1rem;color:var(--muted);line-height:1.5}
.row__meta{display:block;font-size:1.059rem;color:var(--muted);margin-top:.6rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600}
.table{border-top:2px solid var(--ink)}
.trow{display:grid;grid-template-columns:72px minmax(0,2fr) minmax(0,3fr) 140px;gap:28px;align-items:start;padding:1.3rem 0;border-bottom:1px solid var(--rule-strong);text-decoration:none;color:var(--ink)}
.trow img{width:72px;height:96px;object-fit:cover;object-position:top;border:1px solid var(--rule)}
.trow__title{font-family:var(--font-display);font-weight:var(--display-weight);font-size:1.3rem;line-height:1.25;letter-spacing:0}
.trow__desc{font-size:1.1rem;color:var(--muted);line-height:1.5}
.trow__meta{font-size:1.059rem;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-weight:600;text-align:right;padding-top:.3rem}
.columns{display:grid;grid-template-columns:repeat(3,1fr);gap:48px}
.col{text-decoration:none;color:var(--ink)}
.col img{width:100%;height:240px;object-fit:cover;object-position:top;border:1px solid var(--rule-strong);margin-bottom:1.2rem}
.col__title{display:block;font-family:var(--font-display);font-weight:var(--display-weight);font-size:1.45rem;line-height:1.25;margin-bottom:.5rem;letter-spacing:0}
.col__desc{display:block;font-size:1.1rem;color:var(--muted);line-height:1.5}
.col__meta{display:block;font-size:1.059rem;color:var(--muted);margin-top:.6rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:96px;padding-bottom:5rem}
.dated li{display:grid;grid-template-columns:170px 1fr;gap:20px;padding:1.1rem 0;border-top:1px solid var(--rule);font-size:1.2rem;line-height:1.45}
.dated li:last-child{border-bottom:1px solid var(--rule)}
.dated__date{font-size:1.059rem;color:var(--muted);padding-top:.25rem;line-height:1.4}
.dated a{font-weight:500;text-decoration:none}
.dated a:hover{text-decoration:underline}
.closing{background:var(--closing-bg);color:var(--closing-ink);padding:5rem 0;border-top:1px solid var(--rule)}
.closing__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:96px;align-items:start}
.closing .overline{color:var(--closing-muted)}
.closing h2{color:var(--closing-ink);max-width:14em}
.closing p{max-width:34em;line-height:1.6;font-size:1.2rem;color:var(--closing-ink)}
.closing .btn--primary{background:var(--closing-btn-bg);color:var(--closing-btn-ink);border-color:var(--closing-btn-bg)}
.closing .btn--secondary{color:var(--closing-ink);border-color:var(--closing-ink)}
.footer{background:var(--footer-bg);border-top:1px solid var(--rule);padding:3.5rem 0 3rem;font-size:1.059rem;color:var(--muted)}
.footer__grid{display:grid;grid-template-columns:2fr 1fr 1.4fr;gap:64px}
.footer__name{font-family:var(--font-display);font-weight:var(--display-weight);color:var(--ink);font-size:1.3rem;margin-bottom:.5rem;letter-spacing:0}
.footer__about{max-width:36ch;line-height:1.55}
.footer__copy{grid-column:1/-1;border-top:1px solid var(--rule);padding-top:1.4rem;margin-top:.8rem;font-size:1.059rem}
.page-head{padding-top:4rem;padding-bottom:1.5rem}
.page-head__sub{color:var(--muted);font-size:1.4rem;max-width:40em;margin-top:1.2rem;line-height:1.5}
.press-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:96px;align-items:start;padding-top:2.5rem}
.press-single{padding-top:2.5rem}
.press-single .press-main{max-width:50em}
.contact-band{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:48px;align-items:start;padding-top:2rem}
.press-main>section{margin-bottom:5.5rem}
.press-aside{position:sticky;top:1.5rem;display:grid;gap:32px}
.aside-box{border:1px solid var(--rule);padding:1.6rem 2rem;background:var(--surface)}
.facts__list .fact{display:grid;grid-template-columns:200px 1fr;gap:28px;padding:1.3rem 0;border-top:1px solid var(--rule);line-height:1.55}
.facts__list .fact:last-child{border-bottom:1px solid var(--rule)}
.facts__list dt{font-weight:600;color:var(--ink);font-size:1.15rem}
.facts__list dd{font-size:1.15rem}
.docs{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.doc{display:grid;grid-template-columns:72px 1fr;gap:20px;text-decoration:none;color:var(--ink);border:1px solid var(--rule);padding:20px;background:var(--surface)}
.doc:hover{border-color:var(--rule-strong)}
.doc img{width:72px;height:96px;object-fit:cover;object-position:top;border:1px solid var(--rule)}
.doc__title{display:block;font-weight:600;line-height:1.3;font-size:1.15rem}
.doc__date{display:block;font-size:1.059rem;color:var(--muted);margin-top:.3rem}
.doc__meta{display:block;font-size:1.059rem;color:var(--muted);margin-top:.5rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600}
.figures{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.figures figure img{aspect-ratio:4/3;object-fit:cover;object-position:top;width:100%;border:1px solid var(--rule);background:#fff}
.figures figcaption{font-size:1.059rem;margin-top:.8rem;color:var(--muted);line-height:1.5}
.figures figcaption strong{color:var(--ink);font-weight:600}
.figures figcaption .meta{display:inline}
.plain li{padding:.85rem 0;border-top:1px solid var(--rule);line-height:1.5;font-size:1.15rem}
.plain li:last-child{border-bottom:1px solid var(--rule)}
.notes p{margin-bottom:1.1rem;max-width:60ch;line-height:1.6;font-size:1.15rem}
.press-main .wts__list{grid-template-columns:1fr;gap:0}
@media (max-width:900px){
 html{font-size:17px}
 .wrap{padding-inline:20px}
 h1{font-size:2.5rem}
 h2{font-size:1.9rem}
 .lead{padding-top:2.5rem;padding-bottom:2.5rem}
 .lead__sub{font-size:1.3rem}
 .notice p{font-size:1.15rem}
 .lead__grid,.band-statement__grid,.two-col,.press-grid,.cards,.docs,.figures,.closing__grid,.footer__grid,.callin__grid,.wts__list,.rows,.columns,.contact-band{grid-template-columns:1fr;gap:28px}
 .wts__list{gap:0}
 .lead__aside{border-left:0;padding-left:0;border-top:1px solid var(--rule);padding-top:24px}
 .press-aside{position:static}
 .nav__menu,.nav__cta{display:none}
 .nav__toggle{display:flex}
 .facts__list .fact,.wts__list li,.dated li{grid-template-columns:1fr;gap:6px}
 .trow{grid-template-columns:72px 1fr;gap:16px}
 .trow__desc,.trow__meta{grid-column:2;text-align:left}
 .logo__text span{display:none}
 .logo__text strong{font-size:1.15rem}
 .wts,.band-statement,.callin,.record,.closing{padding:3rem 0}
 .two-col{padding-bottom:3rem}
 .press-main>section{margin-bottom:3.5rem}
 .masthead{padding-bottom:1rem;gap:.3rem}.masthead__mark{height:40px}.masthead__name{font-size:1.7rem}.masthead__place{font-size:1.059rem}
 .header--centred .nav{padding:.5rem 0}.header--centred .nav__menu{display:none}
 .header__row{min-height:4.6rem}.header .nav{display:none}
 .strip{font-size:1.059rem;padding:.55rem 16px}
}
.header{border-bottom:3px solid var(--line)}.logo__text strong{letter-spacing:-.01em}
.panel{background:#fff;border:1px solid var(--rule);padding:3.5rem 3.5rem}
.lead{padding-top:3rem;padding-bottom:3rem}.lead__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:72px;align-items:start}
.lead__aside{border-left:1px solid var(--rule);padding-left:48px}
.lead__aside .wts__title{font-size:1.1rem;letter-spacing:.1em;text-transform:uppercase;font-family:var(--font-body);font-weight:700;margin-bottom:.8rem}
.lead__aside .wts__list{grid-template-columns:1fr;gap:0;border-top:2px solid var(--line)}.lead__aside .wts__list li{grid-template-columns:130px 1fr;font-size:1.1rem;border-top:0;border-bottom:1px solid var(--rule)}
.notice{border:2px solid var(--line);border-left-width:2px}
.band-statement{padding:0 0 4rem}.band-statement__grid{background:#fff;border:1px solid var(--rule);border-top:3px solid var(--line);padding:3.5rem;gap:72px}
.callin{padding:0 0 4rem}.callin__grid{background:#fff;border:1px solid var(--rule);border-left:6px solid var(--accent);padding:3rem 3.5rem}
.record{padding:0 0 4rem}.record .section__head h2{max-width:26em}
.two-col{background:#fff;border:1px solid var(--rule);padding:3rem 3.5rem;gap:72px;margin-bottom:4rem;max-width:calc(var(--max) - 80px)}
.closing{border-top:0}.press-grid{padding-top:1.5rem}.press-main{background:#fff;border:1px solid var(--rule);padding:3rem 3.5rem}.table{border-top-color:var(--line)}
.lead__aside .wts__list{border-top-color:var(--line)}
.closing .btn--secondary{border-color:var(--closing-ink)}

.header{border-bottom:3px solid var(--header-line)}
.header .nav{border-top-color:var(--header-rule)}
.header .btn--quiet{color:var(--header-ink);border-color:var(--header-ink)}
.nav__menu a[aria-current]{border-bottom-color:var(--header-accent)}
.nav__toggle span{background:var(--header-ink)}
.panel,.band-statement__grid,.callin__grid,.two-col,.press-main{background:var(--surface)}
.band-statement{border-bottom-color:var(--page-rule)}
.record,.record .trow,.record a,.record .section__head h2,.record .trow__title{color:var(--page-ink)}
.record .overline,.record .section__intro,.record .trow__desc,.record .trow__meta{color:var(--page-muted)}
.record .table{border-top-color:var(--page-ink)}
.record .trow{border-bottom-color:var(--page-rule-strong)}
.record .trow img{border-color:var(--page-rule)}
.record a{text-decoration-color:var(--page-rule-strong)}
.footer{color:var(--page-muted);border-top-color:var(--page-rule)}
.footer a,.footer__name{color:var(--page-ink)}
.footer a{text-decoration-color:var(--page-rule-strong)}
.footer__copy{border-top-color:var(--page-rule)}
.page-head h1{color:var(--page-ink)}.page-head__sub{color:var(--page-muted)}
.page-head .overline--accent{color:var(--page-accent)}
.press-aside .aside-box{color:var(--page-ink)}.press-aside .aside-box .overline{color:var(--page-muted)}
.press-aside .plainlinks li{border-color:var(--page-rule)}.press-aside .plainlinks a{color:var(--page-ink)}
.contact{background:var(--contact-bg);border-color:var(--rule)}
:root{--page-ink:#f3efe4;--page-muted:#a9c4c8;--page-rule:#36545c;--page-rule-strong:#677e84;--page-accent:#d4a84b;--header-line:#d4a84b;--header-accent:#d4a84b;--closing-accent:#d4a84b;}

.record .overline{color:var(--page-accent)}
.footer .overline{color:var(--page-accent)}
.closing{border-top:3px solid var(--closing-accent)}
.closing .overline{color:var(--closing-accent)}
.contact{border-left:4px solid var(--accent)}

@media (max-width:900px){
 .lead__grid,.wts__list,.band-statement__grid,.two-col,.callin__grid,.lead--centred .lead__main{grid-template-columns:1fr}
 .wts__list{gap:0}.wts__list li{border-top:1px solid var(--rule);padding:1rem 0;border-left:0;margin-left:0;padding-left:0}
 .panel,.band-statement__grid,.callin__grid,.two-col,.press-main{padding:1.5rem}
 .lead__aside{border-left:0;padding-left:0;margin-top:1.5rem}
 .logo{max-width:72%}.logo__text strong{white-space:normal;font-size:1.15rem;line-height:1.1}
 .lead__figure{margin-top:1.5rem}
 h1{font-size:2.4rem}
}

/* build 100 additions to the F3 theme */
html{font-size:17px;scroll-behavior:smooth}
.skip{position:absolute;left:-9999px;top:0;background:#fbf7ee;color:#10262b;padding:.6rem 1rem;z-index:10}
.skip:focus{left:16px}
.strip p{max-width:var(--max);margin-inline:auto}
.strip a{margin-left:0;text-decoration:none;color:var(--strip-ink)}
.strip a:hover{color:var(--strip-ink);text-decoration:underline}
.logo__mark{height:64px;width:auto}
.nav__petition{display:none}
.nav__menu{gap:24px}
.nav__menu a{font-size:1.1rem}
.ph{background:#fff2cc;color:#5b3d00;border-bottom:1px dotted #8a6012;padding:0 .15em}
/* page heads sit on the teal */
.page-head{padding-top:3.5rem;padding-bottom:2.2rem}
.page-head h1{color:var(--page-ink);max-width:22em;font-size:3.2rem;line-height:1.08}
.page-head__intro{max-width:46em;margin-top:1.4rem}
.page-head__intro p{color:var(--page-ink);font-size:1.3rem;line-height:1.55;margin-bottom:1rem}
.page-head__intro a{color:var(--page-ink);text-decoration-color:var(--page-accent)}
.page-head__intro .actions .btn--primary{background:#f3efe4;color:#0a2f38;border-color:#f3efe4}
.page-head__intro .actions .btn--secondary{color:#f3efe4;border-color:#f3efe4}
.overline--page{color:var(--page-accent)!important}
.subnav{display:flex;flex-wrap:wrap;gap:22px;margin-bottom:1.6rem}
.subnav a{color:var(--page-muted);text-decoration:none;font-weight:600;font-size:1.12rem;padding-bottom:.2rem;border-bottom:2px solid transparent}
.subnav a[aria-current]{color:var(--page-ink);border-bottom-color:var(--page-accent)}
/* panels */
.sec{padding:0 0 2.4rem}
.panel{background:var(--surface);border:1px solid var(--rule);padding:3rem 3.5rem;color:var(--ink)}
.panel--rule{border-top:4px solid var(--page-accent)}
.panel--gold{border-left:6px solid var(--accent)}
.panel>h2,.panel h2{margin-bottom:1.4rem;max-width:26em;color:var(--ink)}
.panel h3{font-family:var(--font-display);font-size:1.55rem;line-height:1.2;margin:2.2rem 0 1rem;max-width:30em;letter-spacing:0;color:var(--ink)}
.panel h1{color:var(--ink);font-size:3rem;margin-bottom:1.4rem;max-width:20em}
.panel p{max-width:44em;margin-bottom:1.1rem;line-height:1.65}
.panel p.cont{margin-top:-.2rem}
.panel p.lead-bold{margin-top:1.6rem}
.panel p.lead-bold strong{font-family:var(--font-display);font-size:1.25rem;letter-spacing:0;line-height:1.3}
.panel a{color:var(--ink);text-decoration-color:var(--accent)}
.panel a:hover{color:var(--accent)}
.panel a.url{word-break:break-all}
.panel .actions{margin-top:1.6rem}
.panel .btn--primary{color:#fff}
.pull{font-family:var(--font-display);font-weight:700;font-size:2rem;line-height:1.2;color:var(--accent);margin:1.8rem 0}
.sources{font-size:1.059rem!important;color:var(--muted);border-top:1px solid var(--rule);padding-top:1rem;margin-top:1.6rem}
blockquote{border-left:3px solid var(--accent);padding-left:1.4rem;margin:1.2rem 0 1.4rem}
blockquote p{font-family:'Source Serif 4',Georgia,serif;font-style:italic;font-size:1.3rem;line-height:1.6}
.statement .overline{color:var(--accent);text-transform:none;letter-spacing:0;font-size:1.1rem;line-height:1.5;max-width:44em}
/* the record table */
.table{border-top:2px solid var(--ink);margin:1.4rem 0 1.6rem}
.trow{display:grid;grid-template-columns:72px 190px minmax(0,1fr);gap:24px;align-items:start;padding:1.2rem 0;border-bottom:1px solid var(--rule-strong);text-decoration:none;color:var(--ink)}
.trow:hover .trow__title{color:var(--accent);text-decoration:underline}
.trow img,.trow__noimg{width:72px;height:96px;object-fit:cover;object-position:top;border:1px solid var(--rule);background:#efe9dc;display:block}
.trow__meta{font-size:1.059rem;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-weight:600;padding-top:.2rem;line-height:1.4}
.trow__body{display:block}
.trow__title{display:block;font-family:var(--font-display);font-weight:700;font-size:1.3rem;line-height:1.25;margin-bottom:.4rem}
.trow__desc{display:block;font-size:1.12rem;color:var(--ink);line-height:1.55}
.trow__act{display:inline-block;margin-top:.6rem;font-weight:600;color:var(--accent);font-size:1.059rem}
/* rows, bullets and sub items */
.rows-list{margin:1rem 0 1.6rem;border-top:1px solid var(--rule-strong)}
.rows-list>li{padding:1rem 0;border-bottom:1px solid var(--rule)}
.rows-list>li p{margin-bottom:.6rem}
.rows-list>li p:last-child{margin-bottom:0}
.subs{list-style:none;margin:.6rem 0 0 1.4rem}
.subs li{padding:.4rem 0;line-height:1.55}
.bullets{margin:1rem 0 1.6rem;padding-left:1.4rem}
.bullets>li{list-style:none;position:relative;padding:.55rem 0 .55rem .4rem;line-height:1.6}
.bullets>li::before{content:"";position:absolute;left:-1.1rem;top:1.25rem;width:.5rem;height:.5rem;background:var(--accent);border-radius:50%}
.bullets>li p{margin:0}
/* dated lists: news, timeline */
.dated{margin:1rem 0 1.6rem;border-top:2px solid var(--ink)}
.dated>li{display:grid;grid-template-columns:190px minmax(0,1fr);gap:24px;padding:1.1rem 0;border-bottom:1px solid var(--rule);border-top:0;font-size:1.15rem;line-height:1.6}
.dated__date{font-weight:700;color:var(--accent);font-size:1.059rem;padding-top:.15rem;line-height:1.45}
.dated__body p{margin:0}
.news__head{font-family:var(--font-display);font-size:1.22rem;letter-spacing:0;line-height:1.3}
.news__more{display:block;margin-top:.8rem}
/* where things stand */
.wts__list{list-style:none}
/* the grounds */
.grounds{margin:1.2rem 0 1.6rem;counter-reset:none}
.ground{display:grid;grid-template-columns:56px minmax(0,1fr);gap:20px;padding:1.4rem 0;border-top:1px solid var(--rule-strong)}
.ground__n{font-family:var(--font-display);font-weight:700;font-size:2.4rem;line-height:1;color:var(--accent)}
.ground__body p{max-width:42em}
.ground__body p:first-child{font-weight:600}
/* press */
.press-list{margin:1rem 0 1.6rem;border-top:2px solid var(--ink)}
.pr{display:block;padding:1.2rem 0;border-bottom:1px solid var(--rule)}
.pr__meta{display:block;font-size:1.059rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin-bottom:.35rem}
.pr__head{display:block;font-family:var(--font-display);font-weight:700;font-size:1.35rem;line-height:1.3;margin-bottom:.4rem}
.pr__head a{text-decoration:none}
.pr__head a:hover{text-decoration:underline}
.pr__text{display:block;line-height:1.6;max-width:46em}
.press-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:40px;align-items:start;padding-top:0}
.contact{background:var(--surface);border:1px solid var(--rule);border-left:4px solid var(--accent);padding:1.6rem 1.8rem;color:var(--ink)}
.contact p{line-height:1.6;max-width:none}
.contact__title{font-weight:700;letter-spacing:.1em;text-transform:uppercase;font-size:1.059rem;color:var(--muted);margin-bottom:.6rem}
.contact a{color:var(--ink)}
/* FAQ */
.faq h2.q{font-size:1.6rem;margin:2.4rem 0 .9rem;max-width:30em}
.faq h2.q:first-child{margin-top:0}
h3.q{font-size:1.35rem}
/* home */
.lead{padding-top:3rem;padding-bottom:2.4rem}
.lead h1{font-size:3.6rem}
.lead .actions .btn{font-size:1.059rem}
.lead__aside .wts__list li{grid-template-columns:120px 1fr}
.notice{max-width:none}
.sec--statement .panel h2{font-size:2.3rem;max-width:24em}
/* closing and footer */
.closing p{margin-bottom:1rem}
.closing .actions a[href^="mailto"]:not(.btn){color:var(--closing-ink)}
.closing a:not(.btn){color:var(--closing-ink)}
.footer__grid{grid-template-columns:2fr 1.4fr}
.footer__brand{display:flex;gap:20px;align-items:flex-start}
.footer__brand img{width:56px;height:auto}
.footer p{margin-bottom:.6rem;line-height:1.55}
.footer__name{color:var(--page-ink)}
/* logo page */
.logo-page{display:grid;grid-template-columns:300px minmax(0,1fr);gap:56px;align-items:start}
.logo-page__fig img{width:100%;max-width:277px;height:auto}
.sitemap p{line-height:1.9}
.petition-form iframe{border:0;background:#fff;margin-top:1rem}
@media (max-width:900px){
 .page-head{padding-top:2rem;padding-bottom:1.4rem}
 .page-head h1,.panel h1{font-size:2.3rem}
 .lead h1{font-size:2.4rem}
 .panel{padding:1.6rem 1.25rem}
 .wrap{padding-inline:16px}
 .sec{padding-bottom:1.4rem}
 .trow{grid-template-columns:64px minmax(0,1fr);gap:14px}
 .trow img,.trow__noimg{width:64px;height:86px;grid-row:span 2}
 .trow__meta{grid-column:2}
 .trow__body{grid-column:2}
 .dated>li{grid-template-columns:1fr;gap:4px}
 .ground{grid-template-columns:40px minmax(0,1fr);gap:12px}
 .ground__n{font-size:1.9rem}
 .press-grid,.logo-page,.footer__grid{grid-template-columns:1fr;gap:24px}
 .pull{font-size:1.6rem}
 .logo__mark{height:52px}
 .header .nav.nav--open{display:block;padding:.6rem 0 1rem}
 .header .nav.nav--open .nav__menu{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
 .nav__petition{display:list-item}
 .sec--statement .panel h2{font-size:1.8rem}
 .lead__aside .wts__list li{grid-template-columns:1fr}
 .closing h2{font-size:1.8rem}
}

/* long addresses and file names wrap on a phone */
main p,main li,main td,main dd,main blockquote,main figcaption,.panel{overflow-wrap:anywhere}
.trow__noimg{visibility:hidden}

.rimg{display:block;max-width:100%;height:auto;margin:0 0 1em}
.rimg--after{margin:.6em 0 0}
/* Colours chosen by S on 19 October 2026: soft burnt orange page (#eba36c, option E at 06:40 UTC) with dark text; sand strip and closing band (#f3dcb6, option B at 06:44 UTC); cream header and footer; ivory panels; brick red buttons (#a8321c). */
:root{--bg:#eba36c;--surface:#fffaf3;--ink:#2b1a12;--muted:#5b4a40;--rule:#e3d3c4;--rule-strong:#b59c88;--accent:#a8321c;--line:#a8321c;--page-ink:#2b1a12;--page-muted:#2b1a12;--page-rule:#00000033;--page-rule-strong:#2b1a12;--page-accent:#2b1a12;--header-bg:#fff8ee;--header-ink:#2b1a12;--header-muted:#5b4a40;--header-rule:#ead9c8;--header-line:#eba36c;--header-accent:#a8321c;--notice-bg:#fffaf3;--notice-border:#a8321c;--closing-bg:#f3dcb6;--closing-ink:#2b1a12;--closing-muted:#3d251b;--closing-btn-bg:#a8321c;--closing-btn-ink:#ffffff;--contact-bg:#fde7d6;--strip-bg:#f3dcb6;--strip-ink:#2b1a12;--lead-bg:#eba36c;--wts-bg:#fffaf3;--statement-bg:#fff8ee;--callin-bg:#f3dcb6;--footer-bg:#fff8ee;--btn-bg:#a8321c;--btn-ink:#ffffff;--btn-outline:#a8321c;--btn-outline-ink:#a8321c;--lead-ink:#2b1a12;--lead-overline:#a8321c;--notice-ink:#2b1a12;--closing-accent:#d4a84b;}
.page-head__intro .actions .btn--primary{background:#a8321c;color:#fff;border-color:#a8321c}.page-head__intro .actions .btn--secondary{color:#2b1a12;border-color:#2b1a12}.footer a{text-decoration-color:#5b4a40}
.panel--rule{border-top-color:#a8321c}
.footer{background:#fff8ee;color:#5b4a40;border-top:4px solid #eba36c}.footer a,.footer__name{color:#2b1a12}.footer__copy{border-top-color:#e3d3c4}
/* Buttons keep white text on hover: the panel link hover rule outranked the button hover rule and turned the text brick red on a brick red button. */
a.btn--primary:hover,.panel a.btn--primary:hover,.closing a.btn--primary:hover{color:#fff}
/* Links on the burnt orange page and the sand band darken on hover instead of turning brick red, which reads at 3.2 to 1 on the page colour. Links in panels keep the brick red hover. */
a:hover{color:var(--page-ink);text-decoration-color:var(--page-ink)}
/* Build 100 v1.6 and v1.7: section titles inside long text (h3.stitle in panels, h2.stitle in page heads), and lead labels set as block lines. No words changed. */
h3.stitle,h2.stitle{padding:0;font-family:var(--font-display);font-weight:var(--display-weight);font-size:1.55rem;line-height:1.2;margin:2.2rem 0 1rem;max-width:30em;letter-spacing:0;color:var(--ink)}
.panel h3.stitle+p,.stitle+p{margin-top:0}
strong.lead-title{display:block;font-family:var(--font-display);font-size:1.25rem;letter-spacing:0;line-height:1.3;margin:1.6rem 0 .35rem}

/* Build 100 v1.20: the statement on the High Court decision opens the home page, in an ivory panel with the red rule (option A, 21 October 2026). */
.splash__over{font-family:var(--font-body);font-weight:600;font-size:1.15rem;line-height:1.4;margin:0 0 .5rem;color:var(--accent)}
h2.splash__title{font-family:var(--font-display);font-weight:700;font-size:3rem;line-height:1.08;letter-spacing:-.02em;max-width:20em;margin:0 0 1.6rem;color:var(--ink)}
.splash__text{border-left:4px solid var(--accent);padding-left:1.8rem}
.splash__text p{font-family:var(--font-body);font-size:1.42rem;line-height:1.6;max-width:none;margin:0 0 1rem;color:var(--ink)}
.splash__text p:last-child{margin-bottom:0}
.sec--splash{padding-top:2.4rem}
.panel.splash{padding:3rem 3.5rem 2.8rem}
@media (max-width:900px){
 .panel.splash{padding:1.6rem 1.25rem}
 h2.splash__title{font-size:2.1rem;margin-bottom:1.2rem}
 .splash__text{padding-left:1rem;border-left-width:3px}
 .splash__text p{font-size:1.25rem}
}

/* Build 100 v1.21: the dark box for the Court's order under the home page headline (21 October 2026). */
.order-box{background:var(--ink);padding:1.2rem 1.5rem;margin:1.4rem 0 0}
.order-box p{margin:0;max-width:none;color:var(--surface);font-family:var(--font-display);font-weight:700;font-size:1.3rem;line-height:1.35}
@media (max-width:900px){
 .order-box{padding:1rem 1.1rem}
 .order-box p{font-size:1.15rem}
}

/* Build 100 v1.21: a More button beside The Court's decision opens a second menu with the pages outside the main menu; on a phone the same pages sit under More in the menu (21 October 2026). */
details.more,.nav__more details{position:relative;margin:0}
details.more>summary{display:flex;list-style:none;cursor:pointer}
details.more>summary::-webkit-details-marker,.nav__more summary::-webkit-details-marker{display:none}
details.more>summary::after,.nav__more summary::after{content:"";display:inline-block;margin-left:.5rem;border:5px solid transparent;border-top-color:currentColor;border-bottom:0;vertical-align:.2em}
.more__list{position:absolute;right:0;top:calc(100% + .6rem);z-index:60;min-width:17rem;margin:0;padding:.5rem 0;list-style:none;background:var(--header-bg);border:1px solid var(--header-rule);border-top:3px solid var(--header-accent);box-shadow:0 12px 28px rgba(43,26,18,.18)}
.more__list li{margin:0}
.more__list a{display:block;padding:.6rem 1.3rem;color:var(--header-muted);font-weight:500;font-size:1.1rem;text-decoration:none;white-space:nowrap}
.more__list a:hover{color:var(--header-ink);background:var(--header-rule)}
.more__list a[aria-current]{color:var(--header-ink);box-shadow:inset 3px 0 0 var(--header-accent)}
.nav__more{display:none}
.nav__more summary{list-style:none;cursor:pointer;color:var(--header-muted);font-weight:500;font-size:1.1rem}
.nav__more-list{margin:.7rem 0 0;padding:0 0 0 1rem;list-style:none;border-left:3px solid var(--header-accent)}
.nav__menu .nav__more-list a{display:block;padding:.45rem 0;border-bottom:0}
@media (max-width:900px){
 details.more{display:none}
 .nav__more{display:list-item}
}

/* Build 100 v1.22: More is the last item of the main menu, after Act, on a computer as on a phone; on a computer its list opens below it, and the menu items sit 20 px apart instead of 24 px so that More stays on the same line (21 October 2026). */
@media (min-width:901px){
 .nav__menu{gap:20px}
 .nav__more{display:list-item;list-style:none}
 .nav__more summary{display:inline;padding-bottom:.25rem;border-bottom:2px solid transparent;white-space:nowrap}
 .nav__more summary:hover,.nav__more details[open]>summary{color:var(--header-ink)}
 .nav__more-list{position:absolute;left:-1.3rem;top:calc(100% + .9rem);z-index:60;min-width:17rem;margin:0;padding:.5rem 0;border:1px solid var(--header-rule);border-top:3px solid var(--header-accent);background:var(--header-bg);box-shadow:0 12px 28px rgba(43,26,18,.18)}
 .nav__more-list.flip{left:auto;right:-1.3rem}
 .nav__menu .nav__more-list a{padding:.6rem 1.3rem;white-space:nowrap}
 .nav__menu .nav__more-list a:hover{background:var(--header-rule)}
 .nav__menu .nav__more-list a[aria-current]{box-shadow:inset 3px 0 0 var(--header-accent)}
}

/* Build 100 v1.64: the sealed Court order in the dark box on the home page (23 October 2026). */
.order-box a.order-box__doc,.order-box a.order-box__doc:hover{display:flex;gap:1.3rem;align-items:flex-start;color:var(--surface);text-decoration:none}
.order-box__doc img{flex:none;display:block;width:112px;height:auto;background:#fff;border:1px solid var(--surface)}
.order-box__text{display:block;min-width:0}
.order-box__title{display:block;font-family:var(--font-display);font-weight:700;font-size:1.3rem;line-height:1.35}
.order-box__meta{display:block;margin-top:.45rem;font-size:1.059rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;opacity:.82}
.order-box__act{display:inline-block;margin-top:.7rem;font-size:1.059rem;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}
.order-box a.order-box__doc:hover .order-box__title,.order-box a.order-box__doc:focus-visible .order-box__title{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}
.order-box a.order-box__doc:focus-visible{outline:2px solid var(--surface);outline-offset:4px}
.order-box__doc+p{margin-top:1.1rem;padding-top:1rem;border-top:1px solid rgba(255,250,243,.35)}
@media (max-width:900px){
 .order-box__doc{gap:1rem}
 .order-box__doc img{width:84px}
 .order-box__title{font-size:1.15rem}
}
