:root,
html[data-theme="light"]{
  color-scheme:light;
  --bg:#f3eee4;
  --bg-soft:#ebe2d2;
  --surface:#fffdf8;
  --surface-strong:#ffffff;
  --surface-muted:#f7f1e6;
  --ink:#2b2018;
  --ink-soft:#675747;
  --ink-faint:#8a7761;
  --line:#d9cbb8;
  --line-strong:#bea98d;
  --accent:#87372f;
  --accent-hover:#6e2924;
  --accent-soft:#f2e1dc;
  --gold:#9b7137;
  --gold-soft:#ead8b7;
  --header:rgba(255,253,248,.92);
  --header-ink:#2b2018;
  --footer:#201711;
  --footer-ink:#f5ead7;
  --footer-soft:#bda98e;
  --shadow-sm:0 10px 26px rgba(72,48,27,.08);
  --shadow-md:0 20px 55px rgba(72,48,27,.13);
  --paper-gradient:linear-gradient(145deg,#fffdf7 0%,#f8edd7 100%);
  --font-display:Georgia,"Times New Roman",serif;
  --font-body:Georgia,"Times New Roman",serif;
  --font-ui:"Segoe UI",Arial,sans-serif;
  --text-xs:.75rem;
  --text-sm:.875rem;
  --text-base:1rem;
  --text-body:clamp(1rem,.96rem + .16vw,1.08rem);
  --text-h3:clamp(1.22rem,1.1rem + .5vw,1.55rem);
  --text-h2:clamp(1.65rem,1.38rem + .9vw,2.3rem);
  --text-h1:clamp(2.15rem,1.55rem + 2.35vw,3.65rem);
  --page:min(1240px,calc(100% - 40px));
}

html[data-theme="dark"]{
  color-scheme:dark;
  --bg:#17120f;
  --bg-soft:#201813;
  --surface:#241c17;
  --surface-strong:#2b211b;
  --surface-muted:#201915;
  --ink:#f2e6d2;
  --ink-soft:#c8b9a3;
  --ink-faint:#a7957e;
  --line:#493b30;
  --line-strong:#6b5847;
  --accent:#c06458;
  --accent-hover:#d4776b;
  --accent-soft:#3a2521;
  --gold:#d2aa69;
  --gold-soft:#4c3a25;
  --header:rgba(19,15,12,.93);
  --header-ink:#f4e8d5;
  --footer:#0e0b09;
  --footer-ink:#f5ead7;
  --footer-soft:#a9957c;
  --shadow-sm:0 12px 28px rgba(0,0,0,.22);
  --shadow-md:0 24px 60px rgba(0,0,0,.34);
  --paper-gradient:linear-gradient(145deg,#2a211a 0%,#201813 100%);
}

*{box-sizing:border-box}
html{min-width:300px;min-height:100%;background:var(--bg);scroll-behavior:smooth;text-size-adjust:100%;-webkit-text-size-adjust:100%}
body{
  min-width:300px;
  min-height:100vh;
  margin:0;
  display:flex;
  flex-direction:column;
  color:var(--ink);
  background:
    radial-gradient(circle at 12% 0%,color-mix(in srgb,var(--gold) 8%,transparent),transparent 30%),
    var(--bg);
  font-family:var(--font-body);
  font-size:var(--text-body);
  line-height:1.7;
  transition:background-color .2s ease,color .2s ease
}
main{width:100%;flex:1 0 auto}
a{color:inherit}
img{display:block;max-width:100%}
button,input{font:inherit}
button,a{ -webkit-tap-highlight-color:transparent }

.skip{position:fixed;left:14px;top:-70px;z-index:100;background:var(--accent);color:#fff;padding:10px 15px;border-radius:0 0 10px 10px}
.skip:focus{top:0}

.site-header{
  position:sticky;
  top:0;
  z-index:40;
  min-height:72px;
  border-bottom:1px solid color-mix(in srgb,var(--line) 78%,transparent);
  background:var(--header);
  color:var(--header-ink);
  backdrop-filter:blur(16px)
}
.header-inner{width:var(--page);min-height:72px;margin:auto;display:flex;align-items:center;gap:10px}
.brand{order:0;display:flex;align-items:center;gap:11px;min-width:0;margin-right:auto;text-decoration:none}
.brand-seal{
  position:relative;display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:50%;
  color:#f6dfb2;background:radial-gradient(circle at 36% 28%,#ad5d50 0 8%,transparent 9%),radial-gradient(circle,#8c3d34 0 55%,#65271f 56% 72%,#431711 73%);
  box-shadow:0 6px 15px rgba(40,18,10,.22);font-family:var(--font-display);font-size:1.15rem;font-weight:700
}
.brand-seal:after{content:"";position:absolute;inset:6px;border:1px dashed rgba(255,231,193,.5);border-radius:50%}
.brand-text{display:grid;gap:0;line-height:1.15}
.brand-name{font-family:var(--font-display);font-size:1.18rem;letter-spacing:-.03em;white-space:nowrap}
.brand-sub{font-family:var(--font-ui);font-size:.55rem;font-weight:750;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);white-space:nowrap}
.main-nav{order:1;display:flex;align-items:center;gap:2px;margin-left:auto}
.main-nav a{padding:9px 10px;border-radius:999px;color:var(--ink-soft);font-family:var(--font-ui);font-size:.75rem;font-weight:700;text-decoration:none;white-space:nowrap}
.main-nav a:hover,.main-nav a[aria-current="page"]{color:var(--ink);background:var(--surface-muted)}
.theme-toggle{
  order:2;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;margin-left:4px;padding:8px 11px;
  border:1px solid var(--line);border-radius:999px;color:var(--ink);background:var(--surface);cursor:pointer
}
.theme-toggle:hover{border-color:var(--line-strong);background:var(--surface-strong)}
.theme-toggle svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.theme-toggle span{font-family:var(--font-ui);font-size:.7rem;font-weight:750;white-space:nowrap}
.menu-btn{order:3;display:none;width:40px;height:40px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:var(--surface);cursor:pointer}

.page{width:var(--page);margin:0 auto 46px}
.breadcrumbs{margin:16px 2px 11px;color:var(--ink-faint);font-family:var(--font-ui);font-size:var(--text-xs)}
.breadcrumbs a{text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}
.eyebrow{margin:0 0 9px;color:var(--gold);font-family:var(--font-ui);font-size:var(--text-xs);font-weight:800;letter-spacing:.18em;text-transform:uppercase}
h1,h2,h3{font-family:var(--font-display);font-weight:400;letter-spacing:-.035em;text-wrap:balance}
h1{font-size:var(--text-h1);line-height:1.04}
h2{font-size:var(--text-h2);line-height:1.12}
h3{font-size:var(--text-h3);line-height:1.18}

.home-main{padding:24px 0 0}
.home-hero{
  width:var(--page);margin:0 auto 22px;padding:clamp(27px,4vw,48px);display:grid;grid-template-columns:minmax(0,1.55fr) minmax(230px,.6fr);align-items:center;gap:clamp(28px,5vw,70px);
  border:1px solid var(--line);border-radius:24px;background:var(--paper-gradient);box-shadow:var(--shadow-md);overflow:hidden
}
.home-hero h1{max-width:800px;margin:0;color:var(--ink)}
.hero-lead{max-width:780px;margin:17px 0 0;color:var(--ink-soft);font-size:clamp(1.04rem,.98rem + .3vw,1.22rem);line-height:1.62}
.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:23px}
.button{
  display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:10px 16px;border:1px solid var(--line-strong);border-radius:999px;
  font-family:var(--font-ui);font-size:.78rem;font-weight:800;text-decoration:none;transition:transform .18s ease,border-color .18s ease,background .18s ease
}
.button:hover{transform:translateY(-1px)}
.button-primary{border-color:var(--accent);color:#fff;background:var(--accent)}
.button-primary:hover{background:var(--accent-hover)}
.button-secondary{color:var(--ink);background:var(--surface)}
.hero-summary{display:grid;gap:9px;padding-left:clamp(20px,3vw,40px);border-left:1px solid var(--line)}
.summary-item{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:9px 0}
.summary-item strong{min-width:42px;color:var(--accent);font-family:var(--font-display);font-size:1.65rem;font-weight:400;line-height:1}
.summary-item span{color:var(--ink-soft);font-family:var(--font-ui);font-size:.76rem;font-weight:700;line-height:1.35}

.territories-section{width:var(--page);margin:0 auto 27px}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:0 1px 12px}
.section-heading h2{margin:0}
.section-heading p{max-width:410px;margin:0;color:var(--ink-soft);font-family:var(--font-ui);font-size:.8rem;text-align:right}
.territory-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.territory-card{
  position:relative;min-height:265px;padding:23px;display:grid;grid-template-columns:132px minmax(0,1fr);align-items:center;gap:21px;
  border:1px solid var(--line);border-radius:20px;color:var(--ink);background:var(--surface-strong);box-shadow:var(--shadow-sm);text-decoration:none;overflow:hidden;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease
}
.territory-card:hover{transform:translateY(-3px);border-color:var(--gold);box-shadow:var(--shadow-md)}
.territory-card img{width:132px;height:132px;object-fit:contain;filter:drop-shadow(0 12px 13px rgba(59,34,17,.2));transition:transform .2s ease}
.territory-card:hover img{transform:scale(1.035)}
.territory-card-copy{min-width:0}
.territory-card small{display:block;margin-bottom:5px;color:var(--gold);font-family:var(--font-ui);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.territory-card h3{margin:0 0 8px;font-size:clamp(1.35rem,1.1rem + .7vw,1.75rem)}
.territory-card p{margin:0;color:var(--ink-soft);font-size:.93rem;line-height:1.52}
.territory-card .arrow{display:inline-flex;margin-top:16px;color:var(--accent);font-family:var(--font-ui);font-size:.76rem;font-weight:800}
.home-context{width:var(--page);margin:0 auto 28px;padding:21px 24px;border:1px solid var(--line);border-radius:17px;background:var(--surface-muted);color:var(--ink-soft)}
.home-context p{max-width:1020px;margin:0 auto;font-size:.98rem;line-height:1.7;text-align:center}

.newsletter{
  width:var(--page);margin:0 auto 48px;padding:clamp(25px,4vw,42px);display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);gap:clamp(28px,5vw,64px);
  border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line));border-radius:24px;background:linear-gradient(135deg,var(--accent-soft),var(--surface) 72%);box-shadow:var(--shadow-sm)
}
.newsletter h2{margin:0 0 12px}.newsletter-copy>p:not(.eyebrow){max-width:680px;margin:0;color:var(--ink-soft)}
.newsletter-points{display:flex;flex-wrap:wrap;gap:8px;margin:19px 0 0;padding:0;list-style:none}
.newsletter-points li{padding:7px 10px;border:1px solid var(--line);border-radius:999px;color:var(--ink-soft);background:var(--surface);font-family:var(--font-ui);font-size:.7rem;font-weight:750}
.newsletter-action{padding:20px;border:1px solid var(--line);border-radius:17px;background:var(--surface-strong)}
.newsletter-action .button{width:100%}
.newsletter-action>p{margin:11px 0 0;color:var(--ink-faint);font-family:var(--font-ui);font-size:.72rem;line-height:1.55}
.newsletter-legal{margin-top:13px;padding-top:13px;border-top:1px solid var(--line)}
.newsletter-legal summary{color:var(--ink);font-family:var(--font-ui);font-size:.74rem;font-weight:800;cursor:pointer}
.newsletter-legal p{margin:10px 0 0;color:var(--ink-soft);font-family:var(--font-ui);font-size:.7rem;line-height:1.6}

.paper{
  position:relative;padding:clamp(28px,4.6vw,58px);border:1px solid var(--line-strong);border-radius:18px;color:var(--ink);background:var(--paper-gradient);box-shadow:var(--shadow-md)
}
.paper:before{content:"";position:absolute;inset:9px;border:1px solid color-mix(in srgb,var(--line) 55%,transparent);border-radius:12px;pointer-events:none}
.paper h1{margin:0}.paper .eyebrow{color:var(--gold)!important}
.prose{position:relative;max-width:900px;margin:0 auto}
.prose>div[style]{height:18px!important}
.prose p{margin:0 0 1.12em;color:var(--ink-soft);font-size:var(--text-body);line-height:1.78;text-wrap:pretty}
.prose p:last-child{margin-bottom:0}
.prose h2{margin:1.7em 0 .55em;color:var(--ink)}
.prose h2:after{content:"";display:block;width:68px;height:2px;margin-top:9px;background:linear-gradient(90deg,var(--accent),transparent)}
.dropcap::first-letter{
  color:var(--accent);font-family:var(--font-display);font-weight:400;margin-right:.11em;
  -webkit-initial-letter:3 2;initial-letter:3 2
}
@supports not (initial-letter:3 2){
  .dropcap::first-letter{float:left;font-size:3.35rem;line-height:.83;margin:.12rem .52rem 0 0}
}
.article-crest{float:right;width:clamp(130px,18vw,190px);height:auto;margin:0 0 24px 34px;filter:drop-shadow(0 14px 15px rgba(59,34,17,.18))}
.quote-note{margin:24px 0;padding:17px 20px;border-left:3px solid var(--accent);background:var(--accent-soft);color:var(--ink-soft)}
.footnote{margin-top:23px;padding-top:15px;border-top:1px solid var(--line);color:var(--ink-faint);font-family:var(--font-ui);font-size:.76rem;line-height:1.55}

.territory-stage{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.82fr);gap:16px;align-items:stretch}
.territory-paper{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,235px);align-items:center;gap:clamp(25px,4vw,48px);padding:clamp(27px,4vw,48px)}
.territory-paper .prose{max-width:none;margin:0}
.territory-paper .prose p{font-size:.98rem;line-height:1.65}
.territory-crest{margin:0;text-align:center}
.territory-crest img{width:100%;height:auto;max-width:235px;margin:auto;filter:drop-shadow(0 18px 16px rgba(59,34,17,.2))}
.territory-crest figcaption{margin-top:7px;color:var(--ink-faint);font-family:var(--font-ui);font-size:.6rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.region-reading{padding:25px;border:1px solid var(--line);border-radius:18px;background:var(--surface-strong);box-shadow:var(--shadow-sm)}
.region-reading-head{margin-bottom:15px}
.region-reading-head small{display:block;margin-bottom:3px;color:var(--gold);font-family:var(--font-ui);font-size:.67rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.region-reading-head h2{margin:0;font-size:clamp(1.5rem,1.3rem + .7vw,2rem)}
.region-study-list{display:grid;gap:9px}
.region-study{
  display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:81px;padding:12px 13px;border:1px solid var(--line);border-radius:14px;background:var(--surface-muted);text-decoration:none
}
.region-study:hover{border-color:var(--gold);background:var(--surface)}
.region-study-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;color:#fff;background:var(--accent);font-family:var(--font-display);font-size:.75rem}
.region-study-copy{min-width:0}
.region-study-copy small{display:block;color:var(--gold);font-family:var(--font-ui);font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.region-study-copy strong{display:block;margin-top:2px;font-family:var(--font-display);font-size:1rem;font-weight:400;line-height:1.25}
.region-study-arrow{color:var(--accent);font-family:var(--font-ui);font-weight:900}

.section-title{width:var(--page);margin:34px auto 12px;display:flex;align-items:end;justify-content:space-between;gap:20px}
.section-title h2{margin:0}.section-title p{margin:0;color:var(--ink-soft);font-family:var(--font-ui);font-size:.78rem}
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.study-card{display:flex;flex-direction:column;min-height:225px;padding:23px;border:1px solid var(--line);border-radius:17px;color:var(--ink);background:var(--surface-strong);box-shadow:var(--shadow-sm)}
a.study-card{text-decoration:none}
.study-card:hover{border-color:var(--gold)}
.mini-seal{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;color:#fff;background:var(--accent);font-family:var(--font-display);font-size:.75rem}
.study-card small{margin-top:15px;color:var(--gold);font-family:var(--font-ui);font-size:.65rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.study-card h3{margin:5px 0 8px}.study-card p{margin:0;color:var(--ink-soft);font-size:.92rem;line-height:1.55}
.study-card .arrow{margin-top:auto;padding-top:16px;color:var(--accent);font-family:var(--font-ui);font-size:.76rem;font-weight:800}
.card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:17px}
.card-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:39px;padding:8px 13px;border:1px solid var(--line-strong);border-radius:999px;font-family:var(--font-ui);font-size:.72rem;font-weight:800;text-decoration:none}
.card-link{color:var(--ink);background:var(--surface)}
.card-link:hover{border-color:var(--accent);color:var(--accent)}
.card-download{display:none!important}

.catalogue{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.catalogue-group{padding:22px;border:1px solid var(--line);border-radius:18px;background:var(--surface-strong);box-shadow:var(--shadow-sm)}
.catalogue-head{display:flex;align-items:center;gap:13px;margin-bottom:14px}
.catalogue-head img{width:66px;height:66px;object-fit:contain}
.catalogue-head small{display:block;color:var(--gold);font-family:var(--font-ui);font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}
.catalogue-head h3{margin:2px 0 0}
.catalogue-links{display:grid;gap:7px}
.catalogue-links a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid var(--line);border-radius:12px;color:var(--ink);background:var(--surface-muted);font-size:.88rem;text-decoration:none}
.catalogue-links a:hover{border-color:var(--gold);background:var(--surface)}
.catalogue-links span{color:var(--accent);font-family:var(--font-ui);font-weight:900}

.download-callout{clear:both;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:28px 0 6px;padding:18px 19px;border:1px solid color-mix(in srgb,var(--accent) 36%,var(--line));border-radius:15px;background:var(--accent-soft)}
.download-copy{display:grid;gap:2px;min-width:0}.download-copy span{color:var(--gold);font-family:var(--font-ui);font-size:.67rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.download-copy strong{font-family:var(--font-display);font-size:1.12rem;font-weight:400}.download-copy small{color:var(--ink-soft);font-family:var(--font-ui);font-size:.72rem}
.download-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;flex:0 0 auto;padding:10px 15px;border:1px solid var(--accent);border-radius:999px;color:#fff;background:var(--accent);font-family:var(--font-ui);font-size:.75rem;font-weight:800;text-decoration:none}
.download-button:hover{background:var(--accent-hover)}
.download-button>span[aria-hidden="true"]{display:none}
.download-button:before{content:"";width:16px;height:16px;flex:0 0 16px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v12'/%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3Cpath d='M5 21h14'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v12'/%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3Cpath d='M5 21h14'/%3E%3C/svg%3E") center/contain no-repeat}

.article-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}
.article-nav a{position:relative;min-height:78px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;color:var(--ink);background:var(--surface-strong);box-shadow:var(--shadow-sm);text-decoration:none}
.article-nav a:hover{border-color:var(--gold);transform:translateY(-1px)}
.article-nav a[aria-current="page"]{border-color:var(--accent);background:var(--accent-soft)}
.article-nav span{display:block;color:var(--gold);font-family:var(--font-ui);font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.article-nav b{display:block;margin-top:3px;font-family:var(--font-display);font-size:1rem;font-weight:400}

.legal-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:24px;align-items:start}
.legal-nav{position:sticky;top:92px;display:grid;gap:5px;padding:16px;border:1px solid var(--line);border-radius:15px;background:var(--surface-strong)}
.legal-nav a{padding:8px 9px;border-radius:9px;color:var(--ink-soft);font-family:var(--font-ui);font-size:.78rem;text-decoration:none}.legal-nav a:hover{color:var(--ink);background:var(--surface-muted)}
.legal-content h1{margin-top:0}.legal-content h2{scroll-margin-top:95px}.legal-content a{color:var(--accent)}
.legal-note{padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface-muted);color:var(--ink-soft);font-family:var(--font-ui);font-size:.78rem}

.site-footer{margin-top:auto;border-top:1px solid #3b2c22;color:var(--footer-ink);background:var(--footer)}
.footer-inner{width:var(--page);margin:auto;padding:34px 0 25px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.footer-column{display:grid;align-content:start;gap:7px}.footer-column h2{margin:0 0 4px;color:#e7c893;font-family:var(--font-ui);font-size:.69rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.footer-column a{width:max-content;max-width:100%;color:var(--footer-soft);font-family:var(--font-ui);font-size:.78rem;text-decoration:none}.footer-column a:hover{color:var(--footer-ink)}
.footer-bottom{width:var(--page);margin:auto;padding:18px 0 25px;display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.1);color:var(--footer-soft);font-family:var(--font-ui);font-size:.68rem}

.reveal{opacity:0;transform:translateY(9px);transition:opacity .45s ease,transform .45s ease}.reveal.is-visible{opacity:1;transform:none}
:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:3px}

@media(max-width:1050px){
  .main-nav a{padding:8px 7px;font-size:.69rem}.theme-toggle span{display:none}.theme-toggle{width:38px;padding:8px}
  .home-hero{grid-template-columns:minmax(0,1fr) 210px}.territory-card{grid-template-columns:104px 1fr;padding:20px}.territory-card img{width:104px;height:104px}
  .territory-stage{grid-template-columns:minmax(0,1.35fr) minmax(300px,.8fr)}.territory-paper{grid-template-columns:1fr 170px}.territory-crest img{max-width:170px}
}
@media(max-width:850px){
  :root{--page:min(100% - 26px,1240px)}
  .main-nav{position:absolute;left:13px;right:13px;top:64px;display:none;flex-direction:column;align-items:stretch;padding:10px;border:1px solid var(--line);border-radius:15px;background:var(--surface-strong);box-shadow:var(--shadow-md)}
  .main-nav.open{display:flex}.main-nav a{padding:11px 12px;border-radius:10px;font-size:.76rem}.menu-btn{display:block}.theme-toggle{margin-left:auto}.brand{margin-right:0}
  .home-hero{grid-template-columns:1fr}.hero-summary{grid-template-columns:repeat(3,1fr);padding:16px 0 0;border-left:0;border-top:1px solid var(--line)}.summary-item{grid-template-columns:1fr;text-align:center;gap:4px}.summary-item strong{min-width:0}
  .territory-cards,.catalogue{grid-template-columns:1fr}.territory-card{min-height:190px;grid-template-columns:130px 1fr}.territory-card img{width:130px;height:130px}
  .newsletter{grid-template-columns:1fr}
  .territory-stage{grid-template-columns:1fr}.region-reading{padding:22px}.territory-paper{grid-template-columns:minmax(0,1fr) 190px}.territory-crest img{max-width:190px}
  .cards{grid-template-columns:1fr 1fr}.legal-layout{grid-template-columns:1fr}.legal-nav{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:590px){
  .brand-sub{display:none}.brand-name{font-size:1.05rem}.brand-seal{width:38px;height:38px;flex-basis:38px}
  .home-main{padding-top:13px}.home-hero{padding:24px 21px;border-radius:19px}.home-hero h1{font-size:clamp(2rem,10vw,2.7rem)}.hero-summary{grid-template-columns:1fr 1fr 1fr}.summary-item strong{font-size:1.35rem}.summary-item span{font-size:.62rem}
  .section-heading{align-items:flex-start;flex-direction:column;gap:4px}.section-heading p{text-align:left}
  .territory-card{grid-template-columns:94px 1fr;min-height:175px;padding:17px;gap:16px}.territory-card img{width:94px;height:94px}.territory-card p{font-size:.85rem}
  .home-context{padding:17px}.home-context p{text-align:left}
  .newsletter{padding:22px 18px;border-radius:19px}.newsletter-action{padding:16px}
  .paper{padding:31px 21px}.territory-paper{display:block}.territory-crest{width:170px;margin:24px auto 0}.territory-crest img{max-width:170px}.article-crest{float:none;width:135px;margin:0 auto 20px}
  .dropcap::first-letter{-webkit-initial-letter:2 1;initial-letter:2 1}
  .cards{grid-template-columns:1fr}.study-card{min-height:190px}
  .download-callout{align-items:stretch;flex-direction:column}.download-button{width:100%}
  .article-nav{grid-template-columns:1fr}.article-nav a{min-height:68px}
  .legal-nav{grid-template-columns:1fr}.footer-inner{grid-template-columns:1fr 1fr;gap:25px 20px}.footer-column:last-child{grid-column:1/-1}.footer-bottom{align-items:flex-start;flex-direction:column;gap:5px}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.reveal{opacity:1;transform:none}}
