.authority-page {
  background: #f3eee3;
  color: #102033;
}

.newsletter-value-list {
  margin: 0 0 70px;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  list-style: none;
  border-top: 1px solid rgba(16,32,51,.16);
  border-left: 1px solid rgba(16,32,51,.16);
}

.newsletter-value-list li {
  min-height: 170px;
  padding: 26px;
  border-right: 1px solid rgba(16,32,51,.16);
  border-bottom: 1px solid rgba(16,32,51,.16);
  background: #fbf8f1;
}

.newsletter-value-list span {
  display: block;
  margin-bottom: 22px;
  color: #856027;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.newsletter-value-list strong {
  display: block;
  color: #102033;
  font-family: "Italiana", Georgia, serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.15;
}

.newsletter-value-list p {
  margin: 16px 0 0;
  color: #5a6570;
  font-size: 11px;
  line-height: 1.7;
}

.newsletter-signup-card {
  margin: 70px 0;
  padding: clamp(30px, 5vw, 54px);
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(320px, 1fr);
  gap: clamp(30px, 5vw, 70px);
  align-items: start;
  color: #f3eee3;
  border: 1px solid rgba(225,184,103,.28);
  background:
    radial-gradient(circle at 88% 12%, rgba(225,184,103,.16), transparent 28%),
    linear-gradient(145deg, #06182c, #0b2a49);
  box-shadow: 0 28px 80px rgba(6,24,44,.18);
}

.newsletter-signup-card h2 {
  margin: 14px 0 18px;
  color: #f3eee3;
  font-family: "Italiana", Georgia, serif;
  font-size: clamp(36px, 5vw, 58px);
  font-weight: 400;
  line-height: 1.02;
}

.newsletter-signup-card p {
  color: rgba(243,238,227,.72);
  font-size: 13px;
  line-height: 1.8;
}

.newsletter-page-form label {
  display: block;
}

.newsletter-page-form label > span {
  display: block;
  margin-bottom: 9px;
  color: #e1b867;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.newsletter-page-form input[type=email] {
  width: 100%;
  min-height: 54px;
  padding: 0 16px;
  color: #06182c;
  border: 1px solid rgba(225,184,103,.52);
  background: #f3eee3;
  font: 500 15px "DM Sans", sans-serif;
}

.newsletter-page-form .newsletter-permission {
  margin: 19px 0 22px;
  display: grid;
  grid-template-columns: 20px 1fr;
  gap: 11px;
  color: rgba(243,238,227,.72);
  font-size: 11px;
  line-height: 1.6;
}

.newsletter-page-form .newsletter-permission input {
  width: 19px;
  height: 19px;
  margin: 0;
  accent-color: #e1b867;
}

.newsletter-page-form button {
  min-height: 48px;
  padding: 0 24px;
  color: #06182c;
  border: 1px solid #e1b867;
  background: #e1b867;
  cursor: pointer;
  font: 700 9px "DM Sans", sans-serif;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.newsletter-page-form button:hover,
.newsletter-page-form button:focus-visible {
  background: #f1d79e;
}

.newsletter-page-note,
.newsletter-page-status {
  margin: 17px 0 0;
  color: rgba(243,238,227,.58);
  font-size: 10px;
  line-height: 1.6;
}

.newsletter-page-note a {
  color: #e1b867;
}

.newsletter-page-status {
  color: #f3eee3;
}

.newsletter-faq-list {
  display: grid;
  gap: 14px;
}

.newsletter-faq-list details {
  padding: 22px 24px;
  border: 1px solid rgba(16,32,51,.14);
  background: #fbf8f1;
}

.newsletter-faq-list summary {
  color: #102033;
  cursor: pointer;
  font-family: "Italiana", Georgia, serif;
  font-size: 24px;
}

.newsletter-faq-list p {
  margin: 14px 0 0;
  color: #5a6570;
  font-size: 13px;
  line-height: 1.8;
}

@media (max-width: 980px) {
  .newsletter-value-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .newsletter-signup-card {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 620px) {
  .newsletter-value-list {
    grid-template-columns: 1fr;
  }

  .newsletter-value-list li {
    min-height: auto;
  }
}

.priority-answer { margin:70px 0 35px; padding:34px 38px; border-left:3px solid #a87932; background:#f8f3e9; }
.priority-answer > p:last-child { max-width:900px; margin:14px 0 0; color:#26384b; font-family:"Italiana",serif; font-size:clamp(25px,3vw,38px); line-height:1.28; }
.editorial-evidence-note { margin:70px 0 35px; padding:28px 34px; border:1px solid rgba(168,121,50,.3); border-left:3px solid #a87932; background:#fbf7ef; }
.editorial-evidence-note > p:last-child { max-width:920px; margin:12px 0 0; color:#4e5a66; font-size:12px; line-height:1.75; }
.editorial-timeline { margin:0 0 75px; padding:34px; color:#f3eee3; background:linear-gradient(145deg,#06182c,#0c2a49); }
.editorial-timeline ol { margin:28px 0 0; padding:0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); list-style:none; border-top:1px solid rgba(255,255,255,.16); border-left:1px solid rgba(255,255,255,.16); }
.editorial-timeline li { min-height:170px; padding:25px; border-right:1px solid rgba(255,255,255,.16); border-bottom:1px solid rgba(255,255,255,.16); }
.editorial-timeline time { color:#e1b867; font-size:10px; letter-spacing:.12em; text-transform:uppercase; }
.editorial-timeline li p { margin:22px 0 0; color:rgba(243,238,227,.72); font-size:11px; line-height:1.72; }
.editorial-comparison { margin:70px 0; display:grid; grid-template-columns:minmax(0,.85fr) minmax(320px,1.15fr); border:1px solid rgba(16,32,51,.16); }
.editorial-comparison > div { padding:34px; background:#eee5d7; }
.editorial-comparison > div > p:last-child { margin:18px 0 0; color:#36485a; font-size:13px; line-height:1.8; }
.editorial-comparison nav { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
.editorial-comparison nav a { padding:30px; display:flex; flex-direction:column; justify-content:center; border-left:1px solid rgba(16,32,51,.16); color:#102033; }
.editorial-comparison nav strong { font-family:"Italiana",serif; font-size:24px; font-weight:400; }
.editorial-comparison nav span { margin-top:12px; color:#6a7178; font-size:10px; line-height:1.55; }
@media(max-width:760px){.editorial-timeline ol,.editorial-comparison,.editorial-comparison nav{grid-template-columns:1fr}.editorial-timeline{padding:25px}.editorial-timeline li{min-height:auto}.editorial-comparison nav a{border-left:0;border-top:1px solid rgba(16,32,51,.16)}}

.site-breadcrumb {
  padding: 13px 6vw;
  display: flex;
  flex-wrap: wrap;
  gap: 7px 10px;
  align-items: center;
  color: rgba(16,32,51,.56);
  background: #eee6d8;
  border-bottom: 1px solid rgba(16,32,51,.12);
  font-size: 8px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.site-breadcrumb a {
  color: #6f5226;
  border-bottom: 1px solid rgba(111,82,38,.28);
}

.site-breadcrumb span[aria-current="page"] {
  color: #102033;
}

.authority-header {
  min-height: 86px;
  padding: 18px 6vw;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  color: #f3eee3;
  background: #06182c;
  border-bottom: 1px solid rgba(255,255,255,.12);
}

.authority-nav {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 12px 24px;
}

.authority-nav > a,
.authority-nav > .country-nav-menu > summary {
  min-height: 40px;
  padding: 7px 0;
  display: inline-flex;
  align-items: center;
  color: rgba(255,255,255,.72);
  font-size: 9px;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.authority-nav a:hover,
.authority-nav a[aria-current="page"],
.authority-nav .country-nav-menu[aria-current="page"] > summary,
.authority-nav .country-nav-menu > summary:hover {
  color: #e1b867;
  border-bottom: 1px solid #e1b867;
}

.authority-nav .country-nav-panel a {
  padding: 9px 11px;
  border-bottom: 0;
}

.authority-nav > a.nav-reading-list {
  padding: 8px 13px;
  color: #06182c;
  border: 1px solid rgba(225,184,103,.7);
  background: #e1c47f;
}

.authority-nav > a.nav-reading-list:hover,
.authority-nav > a.nav-reading-list[aria-current="page"] {
  color: #06182c;
  border-color: #f1d79e;
  background: #f1d79e;
}

.authority-hero {
  padding: 110px 8vw 90px;
  position: relative;
  overflow: hidden;
  color: #f3eee3;
  background:
    radial-gradient(circle at 80% 25%, rgba(225,184,103,.16), transparent 24%),
    linear-gradient(125deg, #06182c, #0c2a49);
}

.authority-hero::after {
  content: "";
  position: absolute;
  right: -80px;
  bottom: -190px;
  width: 500px;
  height: 500px;
  border: 1px solid rgba(225,184,103,.18);
  border-radius: 50%;
  box-shadow: 0 0 0 70px rgba(225,184,103,.04), 0 0 0 150px rgba(225,184,103,.025);
}

.authority-hero > div {
  position: relative;
  z-index: 2;
  max-width: 980px;
}

.authority-hero.order-hero {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(2rem, 6vw, 6rem);
}

.order-profile-mark {
  position: relative;
  z-index: 2;
  flex: 0 0 auto;
  width: clamp(150px, 20vw, 240px);
  aspect-ratio: 1;
  margin: 0;
  padding: clamp(1rem, 3vw, 2rem);
  display: grid;
  place-items: center;
  border: 1px solid rgba(225,184,103,.28);
  border-radius: 50%;
  background: #fbf8f1;
  box-shadow: 0 20px 44px rgba(0,0,0,.2), inset 0 0 0 6px rgba(133,96,39,.06);
}

.order-profile-mark img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 14px 24px rgba(0,0,0,.28));
}

.order-profile-mark:has(img[src$="ros.jpg"]),
.order-profile-mark:has(img[src$="operatives.jpg"]),
.order-profile-mark:has(img[src$="ktp.png"]) {
  width: clamp(210px, 26vw, 320px);
  aspect-ratio: 1.65;
  padding: clamp(1.2rem, 3vw, 2rem);
  border-radius: 22px;
}

.authority-kicker {
  color: #e1b867;
  font-size: 9px;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.authority-hero h1 {
  max-width: 920px;
  margin: 24px 0 28px;
  font-family: "Italiana", Georgia, serif;
  font-size: clamp(58px, 8vw, 112px);
  font-weight: 400;
  line-height: .94;
}

.authority-hero h1 i {
  color: #e1b867;
  font-weight: 400;
}

.authority-hero p:last-child {
  max-width: 720px;
  color: rgba(255,255,255,.7);
  font-size: 15px;
  line-height: 1.8;
}

.authority-main {
  max-width: 1280px;
  margin: auto;
  padding: 90px 6vw 120px;
}

.authority-intro {
  max-width: 900px;
  margin-bottom: 75px;
  padding: 28px 30px;
  border-left: 3px solid #856027;
  background: #fbf8f1;
  color: #535b65;
  font-size: 16px;
  line-height: 1.8;
}

.authority-page-guide {
  max-width: 960px;
  margin: -42px 0 70px;
  padding: 18px 22px;
  display: grid;
  grid-template-columns: 140px minmax(0, 1fr);
  gap: 20px;
  align-items: start;
  border: 1px solid rgba(16,32,51,.14);
  background: rgba(255,255,255,.34);
}
.authority-page-guide > span { padding-top: 7px; color:#856027; font-size:8px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; }
.authority-page-guide ol { margin:0; padding:0; display:flex; flex-wrap:wrap; gap:8px; list-style:none; counter-reset:page-guide; }
.authority-page-guide li { counter-increment:page-guide; }
.authority-page-guide a { min-height:38px; padding:9px 11px; display:inline-flex; align-items:center; gap:7px; color:#102033; border:1px solid rgba(16,32,51,.12); background:rgba(255,255,255,.55); font-size:9px; line-height:1.35; }
.authority-page-guide a::before { content:counter(page-guide,decimal-leading-zero); color:#9b7437; font-size:8px; }
.authority-page-guide a:hover,.authority-page-guide a:focus-visible { color:#f3eee3; border-color:#102033; background:#102033; }
.country-guide-section[id],.authority-faq[id] { scroll-margin-top:28px; }

.authority-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid rgba(16,32,51,.16);
  border-left: 1px solid rgba(16,32,51,.16);
}

.authority-card {
  min-height: 250px;
  padding: 32px;
  border-right: 1px solid rgba(16,32,51,.16);
  border-bottom: 1px solid rgba(16,32,51,.16);
  background: rgba(255,255,255,.22);
}

.authority-card.full {
  grid-column: 1 / -1;
}

.authority-card h2,
.authority-card h3 {
  margin: 0 0 18px;
  color: #0c2a49;
  font-family: "Italiana", Georgia, serif;
  font-size: 30px;
  font-weight: 400;
}

.authority-card p,
.authority-card li {
  color: #535b65;
  font-size: 13px;
  line-height: 1.8;
}

.authority-card ul {
  margin: 0;
  padding-left: 20px;
}

.authority-card a,
.authority-source a,
.authority-related a {
  color: #0c2a49;
  border-bottom: 1px solid #856027;
}

.country-order-hero {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 50px;
}

.country-order-logo {
  position: relative;
  z-index: 3;
  flex: 0 0 auto;
  width: clamp(160px, 19vw, 235px);
  aspect-ratio: 1;
  margin: 0;
  padding: clamp(20px, 3vw, 34px);
  display: grid;
  place-items: center;
  border: 1px solid rgba(225,184,103,.3);
  border-radius: 12px;
  background: #fbf8f1;
  box-shadow: 0 20px 44px rgba(0,0,0,.2), inset 0 0 0 6px rgba(133,96,39,.06);
}
.country-order-logo img { width:100%; height:100%; display:block; object-fit:contain; filter:drop-shadow(0 3px 5px rgba(6,24,44,.38)); }
.country-order-logo:has(img[src*="valle-mexico"]) img { width:100%; height:auto; max-height:92px; }
.country-order-logo:has(img[src*="nsw-act"]),
.country-order-logo:has(img[src*="sa-nt"]),
.country-order-logo:has(img[src*="tasmania"]) { background:#0b2947; }
.country-order-logo.identity-shared { border-style:dashed; }
.country-order-logo.identity-initials { border-style:dashed; }
.country-order-initials { color:#0c2a49; font-family:"Italiana",Georgia,serif; font-size:clamp(28px,3.2vw,48px); line-height:1.1; text-align:center; }
.country-order-logo figcaption { position:absolute; left:0; right:0; bottom:-28px; color:rgba(243,238,227,.5); font-size:8px; letter-spacing:.13em; text-align:center; text-transform:uppercase; }

.country-order-monogram {
  position: absolute;
  z-index: 1;
  right: -55px;
  bottom: -75px;
  width: clamp(250px, 28vw, 390px);
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  border: 1px solid rgba(225,184,103,.3);
  border-radius: 50%;
  color: rgba(225,184,103,.08);
  font-family: "Italiana", Georgia, serif;
  font-size: clamp(85px, 12vw, 150px);
  box-shadow: inset 0 0 50px rgba(225,184,103,.06), 0 0 0 35px rgba(225,184,103,.025);
}

.history-callout {
  margin: 70px 0;
  padding: 44px clamp(28px, 5vw, 64px);
  color: #f3eee3;
  background: #0c2a49;
  border-left: 4px solid #e1b867;
}

.history-callout > span {
  color: #e1b867;
  font-size: 9px;
  letter-spacing: .17em;
  text-transform: uppercase;
}

.history-callout blockquote {
  max-width: 900px;
  margin: 24px 0;
  font-family: "Italiana", Georgia, serif;
  font-size: clamp(30px, 4vw, 52px);
  line-height: 1.15;
}

.history-callout p,
.country-guide-section p {
  color: #535b65;
  font-size: 14px;
  line-height: 1.9;
}

.history-callout p {
  max-width: 850px;
  color: rgba(255,255,255,.7);
}

.country-guide-longform {
  margin: 70px 0;
  border-top: 1px solid rgba(16,32,51,.16);
}

.country-guide-section {
  padding: 42px 0;
  display: grid;
  grid-template-columns: minmax(220px, .55fr) 1fr;
  gap: 20px 60px;
  border-bottom: 1px solid rgba(16,32,51,.16);
}

.country-guide-section h2 {
  grid-row: 1 / span 2;
  margin: 0;
  color: #0c2a49;
  font-family: "Italiana", Georgia, serif;
  font-size: clamp(30px, 4vw, 48px);
  font-weight: 400;
}

.country-guide-section p {
  margin: 0;
}

.country-guide-section a {
  color: #0c2a49;
  border-bottom: 1px solid #856027;
}

.sitemap-groups {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid rgba(16,32,51,.16);
  border-left: 1px solid rgba(16,32,51,.16);
}

.sitemap-group {
  padding: 32px;
  border-right: 1px solid rgba(16,32,51,.16);
  border-bottom: 1px solid rgba(16,32,51,.16);
}

.sitemap-group.wide {
  grid-column: 1 / -1;
}

.sitemap-group h2 {
  margin: 0 0 24px;
  font-family: "Italiana", serif;
  font-size: 29px;
  font-weight: 400;
}

.sitemap-link-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 24px;
}

.sitemap-link-grid a {
  padding: 10px 0;
  border-bottom: 1px solid rgba(16,32,51,.12);
  color: #6f5226;
  font-size: 11px;
}

.country-sitemap-groups {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  background: rgba(16,32,51,.16);
}

.country-sitemap-groups .sitemap-group {
  background: #f3eee3;
}

.authority-callouts {
  margin-top: 55px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  background: rgba(16,32,51,.16);
  border: 1px solid rgba(16,32,51,.16);
}

.authority-callout {
  padding: 30px;
  background: #fbf8f1;
}

.authority-callout:nth-child(2) {
  background: #ebe4d7;
}

.authority-callout span {
  color: #856027;
  font-size: 8px;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.authority-callout p {
  margin: 15px 0 0;
  color: #0c2a49;
  font-family: "Italiana", Georgia, serif;
  font-size: 25px;
  line-height: 1.4;
}

.order-editorial-panel {
  margin: 70px 0 0;
  min-height: 380px;
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(16,32,51,.16);
  background: #06182c;
  box-shadow: 0 24px 55px rgba(6,24,44,.12);
}

.order-editorial-panel img {
  width: 100%;
  height: 100%;
  min-height: 380px;
  display: block;
  object-fit: cover;
  filter: saturate(.92) contrast(1.04);
}

.order-editorial-panel::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(3,12,24,.92), rgba(3,12,24,.48) 44%, rgba(3,12,24,.08));
  pointer-events: none;
}

.order-editorial-panel figcaption {
  position: absolute;
  z-index: 2;
  left: clamp(26px, 5vw, 58px);
  bottom: clamp(24px, 5vw, 52px);
  max-width: 430px;
  color: rgba(243,238,227,.78);
  font-size: 13px;
  line-height: 1.8;
}

.order-editorial-panel span {
  display: block;
  margin-bottom: 14px;
  color: #e1b867;
  font-size: 9px;
  letter-spacing: .17em;
  text-transform: uppercase;
}

.order-reviewed {
  display: inline-block;
  color: #6f5226;
  font-size: 11px;
  line-height: 1.7;
}

.order-reviewed a {
  color: inherit;
  text-decoration: underline;
  text-decoration-color: rgba(111,82,38,.35);
  text-underline-offset: 3px;
}

.recommendation-section { margin-top: 85px; }
.recommendation-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border-top:1px solid rgba(16,32,51,.16); border-left:1px solid rgba(16,32,51,.16); }
.recommendation-card { min-height:220px; padding:30px; display:flex; flex-direction:column; border-right:1px solid rgba(16,32,51,.16); border-bottom:1px solid rgba(16,32,51,.16); background:rgba(255,255,255,.22); transition:background .2s,transform .2s; }
.recommendation-card:hover { background:#fbf8f1; transform:translateY(-3px); }
.recommendation-card span { color:#856027; font-size:8px; letter-spacing:.14em; text-transform:uppercase; }
.recommendation-card strong { margin:24px 0 14px; color:#0c2a49; font-family:"Italiana",serif; font-size:27px; font-weight:400; }
.recommendation-card p { margin:0; color:#59616b; font-size:11px; line-height:1.7; }
.pathway-recommendation { color:#f3eee3; background:linear-gradient(145deg,#06182c,#0c2a49); }
.pathway-recommendation strong { color:#f3eee3; }
.pathway-recommendation p { color:rgba(255,255,255,.62); }
.pathway-recommendation:hover { background:#123b65; }

.order-deep-dive {
  margin-top: 85px;
}

.authority-section-heading {
  max-width: 760px;
  margin-bottom: 32px;
}

.authority-section-heading h2 {
  margin: 14px 0 0;
  color: #0c2a49;
  font-family: "Italiana", Georgia, serif;
  font-size: clamp(42px, 5vw, 70px);
  font-weight: 400;
}

.order-deep-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  border: 1px solid rgba(16,32,51,.16);
  background: rgba(16,32,51,.16);
}

.order-deep-grid article {
  min-height: 280px;
  padding: 34px;
  background: #fbf8f1;
}

.order-deep-grid article:nth-child(3n + 2) {
  background: #eee7db;
}

.order-deep-grid h3 {
  margin: 0 0 18px;
  color: #0c2a49;
  font-family: "Italiana", Georgia, serif;
  font-size: 29px;
  font-weight: 400;
}

.order-deep-grid p,
.order-deep-grid li {
  color: #535b65;
  font-size: 13px;
  line-height: 1.85;
}

.order-deep-grid ul {
  margin: 0;
  padding-left: 19px;
}

.order-deep-grid li + li {
  margin-top: 10px;
}

.authority-section {
  margin-top: 80px;
}

.authority-section > h2 {
  margin: 0 0 30px;
  color: #0c2a49;
  font-family: "Italiana", Georgia, serif;
  font-size: clamp(42px, 5vw, 70px);
  font-weight: 400;
}

.authority-faq details {
  border-top: 1px solid rgba(16,32,51,.16);
}

.authority-faq details:last-child {
  border-bottom: 1px solid rgba(16,32,51,.16);
}

.authority-faq summary {
  padding: 22px 5px;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  color: #0c2a49;
  cursor: pointer;
  font-size: 14px;
  font-weight: 500;
}

.authority-faq summary::after {
  content: "+";
  color: #856027;
  font-size: 20px;
}

.authority-faq details[open] summary::after {
  content: "−";
}

.authority-faq details p {
  max-width: 850px;
  margin: 0;
  padding: 0 5px 24px;
  color: #535b65;
  font-size: 13px;
  line-height: 1.8;
}

.authority-source {
  margin-top: 55px;
  padding: 30px;
  color: #f3eee3;
  background: #0c2a49;
}

.authority-source span {
  display: block;
  margin-bottom: 12px;
  color: #e1b867;
  font-size: 8px;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.authority-source a {
  color: #f3eee3;
}

.authority-source a + a {
  margin-left: 22px;
}

.source-citation { margin-left:3px; font-size:.68em; vertical-align:super; }
.source-citation a { color:#856027; border-bottom:1px solid rgba(133,96,39,.35); }
.authority-source-list { margin:18px 0 0; padding:0; list-style:none; border-top:1px solid rgba(255,255,255,.16); }
.authority-source-list li { padding:18px 0; border-bottom:1px solid rgba(255,255,255,.16); }
.authority-source-list a { display:inline; font-size:12px; line-height:1.5; }
.authority-source-list span { margin:7px 0 0; color:rgba(243,238,227,.58); font-size:9px; line-height:1.6; letter-spacing:0; text-transform:none; }
.authority-source-links { margin-top:20px; display:flex; flex-wrap:wrap; gap:10px 22px; }
.authority-source-links a + a { margin-left:0; }

.authority-related {
  margin-top: 55px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.authority-related a {
  padding: 11px 14px;
  border: 1px solid rgba(16,32,51,.18);
  background: #fbf8f1;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.authority-footer {
  padding: 38px 8vw;
  display: flex;
  justify-content: space-between;
  gap: 30px;
  color: rgba(255,255,255,.58);
  background: #06182c;
  font-size: 9px;
}

.authority-footer nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 12px 20px;
}

.authority-footer a,
.authority-footer button {
  min-height: 40px;
  padding: 0;
  display: inline-flex;
  align-items: center;
  border: 0;
  border-bottom: 1px solid rgba(255,255,255,.2);
  color: #e1b867;
  background: none;
  cursor: pointer;
  font: inherit;
}

@media (max-width: 760px) {
  .authority-header {
    min-height: 76px;
    align-items: center;
    flex-direction: row;
    padding: 14px 20px;
  }

  .authority-nav {
    justify-content: flex-start;
    align-items: center;
  }

  .authority-hero {
    padding: 85px 24px 75px;
  }

  .authority-page-guide { margin:-42px 0 55px; padding:18px; grid-template-columns:1fr; gap:12px; }
  .authority-page-guide ol { display:grid; grid-template-columns:1fr 1fr; }
  .authority-page-guide a { width:100%; }

  .authority-hero.order-hero {
    align-items: flex-start;
    flex-direction: column;
  }

  .country-order-hero {
    align-items: flex-start;
    flex-direction: column;
  }

  .country-order-monogram {
    width: 240px;
    right: -80px;
  }

  .country-order-logo { width: 145px; margin-bottom: 20px; }

  .country-guide-section {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .country-guide-section h2 {
    grid-row: auto;
  }

  .order-profile-mark {
    width: 142px;
  }

  .order-profile-mark:has(img[src$="ros.jpg"]),
  .order-profile-mark:has(img[src$="operatives.jpg"]),
  .order-profile-mark:has(img[src$="ktp.png"]) {
    width: min(230px, 78vw);
  }

  .order-editorial-panel,
  .order-editorial-panel img {
    min-height: 300px;
  }

  .order-editorial-panel::after {
    background: linear-gradient(180deg, transparent 25%, rgba(3,12,24,.92));
  }

  .authority-main {
    padding: 70px 20px 90px;
  }

  .authority-grid,
  .authority-callouts,
  .order-deep-grid,
  .recommendation-grid,
  .sitemap-groups,
  .sitemap-link-grid {
    grid-template-columns: 1fr;
  }

  .order-deep-grid article {
    min-height: auto;
  }

  .authority-source a {
    display: block;
    width: fit-content;
  }

  .authority-source a + a {
    margin: 14px 0 0;
  }

  .authority-card.full {
    grid-column: auto;
  }

  .sitemap-group.wide {
    grid-column: auto;
  }

  .country-sitemap-groups {
    grid-template-columns: 1fr;
  }

  .authority-footer {
    align-items: flex-start;
    flex-direction: column;
    padding: 30px 24px;
  }

  .authority-footer nav {
    justify-content: flex-start;
  }
}
