/* Bereinigte Fassung – 2026-09-11.
   Wirksame Kaskadenreihenfolge, Selektoren und Breakpoints bleiben erhalten.
   Entfernt wurden ausschließlich nachweislich überdeckte Deklarationen.
   Bestehende Browser-Fallbacks und interaktive Zustände bleiben bestehen. */

:root {
  --midnight: #102338;
  --deep: #183047;
  --blue: #2f4d66;
  --slate: #5f788d;
  --mist: #dce5eb;
  --mist2: #eef3f6;
  --paper: #f7f8f8;
  --white: #fff;
  --ink: #1b2934;
  --muted: #60717d;
  --line: #cbd6dd;
  --line-dark: rgba(255,255,255,.19);
}
* {
  box-sizing: border-box;
}
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-size: 17px;
  line-height: 1.72;
  text-rendering: optimizeLegibility;
}
a {
  color: inherit;
  text-underline-offset: .2em;
}
img {
  height: auto;
}
p {
  hyphens: auto;
}
h1,
h2,
h3,
h4 {
  line-height: 1.06;
}
h1 {
  font-size: clamp(3rem,6.6vw,6.4rem);
}
h2 {
  font-size: clamp(2.2rem,4.5vw,4.25rem);
}
h3 {
  font-size: clamp(1.45rem,2.2vw,2.15rem);
}
.site-header {
  background: rgba(247,248,248,.95);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(95,120,141,.23);
}
.header-inner {
  margin: auto;
  display: flex;
  align-items: center;
}
.brand {
  line-height: 1;
}
.brand-kicker {
  font-size: .64rem;
  letter-spacing: .19em;
  text-transform: uppercase;
  color: var(--slate);
  margin-bottom: 7px;
}
.brand-name {
  font-family: var(--serif);
  font-size: 1.34rem;
  color: var(--midnight);
  letter-spacing: .01em;
}
.main-nav {
  display: flex;
  align-items: center;
}
.nav-link {
  text-decoration: none;
  text-transform: uppercase;
  color: #405466;
  position: relative;
}
.nav-link:after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  height: 1px;
  background: var(--blue);
  transition: right .25s;
}
.nav-link:hover:after,
.nav-link.active:after {
  right: 0;
}
.nav-link.active {
  color: var(--midnight);
}
.menu-button {
  border: 0;
  background: none;
}
.subnav {
  background: var(--mist2);
  border-bottom: 1px solid var(--line);
  display: flex;
  justify-content: center;
  gap: 22px;
  padding: 12px 26px;
  overflow: auto;
  white-space: nowrap;
}
.subnav a {
  text-decoration: none;
  font-size: .76rem;
  letter-spacing: .07em;
  color: #536878;
  padding: 4px 0;
  border-bottom: 1px solid transparent;
}
.subnav a:hover,
.subnav a.current {
  color: var(--midnight);
  border-color: var(--blue);
}
.page-head h1 {
  max-width: 980px;
}
.eyebrow {
  font-size: .69rem;
  text-transform: uppercase;
  letter-spacing: .22em;
  color: var(--slate);
  margin: 0 0 15px;
}
.measure {
  margin: auto;
}
.content-section {
  padding: clamp(56px,7vw,94px) 32px;
}
.content-section.compact {
  padding-top: 42px;
}
.section-title {
  max-width: 1180px;
  margin: 0 auto 44px;
}
.section-title h2 {
  margin: .12em 0;
}
.intro {
  max-width: 920px;
}
.grid {
  max-width: 1180px;
  margin: auto;
  display: grid;
  grid-template-columns: repeat(12,1fr);
  gap: 0;
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}
.card {
  background: rgba(255,255,255,.58);
  padding: 34px 32px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.card h2,
.card h3 {
  margin-top: 0;
}
.card-link {
  text-decoration: none;
  min-height: 245px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  position: relative;
  transition: background .25s;
}
.card-link:hover {
  background: #fff;
}
.card-link:after {
  content: "↗";
  position: absolute;
  top: 26px;
  right: 28px;
  font-family: var(--sans);
  font-size: 1.05rem;
  color: var(--slate);
}
.span-4 {
  grid-column: span 4;
}
.span-6 {
  grid-column: span 6;
}
.span-8 {
  grid-column: span 8;
}
.span-12 {
  grid-column: span 12;
}
.muted {
  color: var(--muted);
}
.legacy-content {
  max-width: 930px;
  margin: auto;
}
.legacy-content p {
  margin: .8rem 0 1.2rem;
}
.legacy-content table {
  width: 100% !important;
  border-collapse: collapse;
  margin: 1.4rem 0;
}
.legacy-content td,
.legacy-content th {
  padding: 12px 14px;
  vertical-align: top;
  border-bottom: 1px solid rgba(203,214,221,.65);
}
.legacy-content img {
  border: 1px solid rgba(95,120,141,.22);
  margin: 7px 26px 18px 0;
  max-height: 590px;
  object-fit: contain;
  background: #fff;
}
.legacy-content a {
  color: #315b78;
}
.legacy-content .document-link {
  display: inline;
  border-bottom: 1px solid #7b97aa;
  text-decoration: none;
}
.notice {
  background: #eaf0f4;
  border-left: 2px solid #617e93;
  padding: 18px 20px;
}
.legal-update {
  max-width: 930px;
  margin: 0 auto 34px;
}
.legal-update h2 {
  margin: 0 0 9px;
}
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 11px 16px;
  text-decoration: none;
  border: 1px solid currentColor;
  font-size: .78rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.btn.primary,
.btn.dark {
  background: var(--midnight);
  border-color: var(--midnight);
  color: #fff;
}
.actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 28px;
}
.dark-section {
  background: var(--deep);
  color: #edf3f6;
}
.dark-section .eyebrow {
  color: #aec0cc;
}
.dark-section .intro {
  color: #e2ebf0;
}
.dark-section .card {
  background: rgba(255,255,255,.035);
  border-color: var(--line-dark);
}
.steps-nav,
.chapters-nav {
  max-width: 1180px;
  margin: 0 auto;
  display: flex;
  gap: 17px;
  flex-wrap: wrap;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  padding: 16px 0;
}
.steps-nav a,
.chapters-nav a {
  text-decoration: none;
  font-size: .75rem;
  letter-spacing: .06em;
  color: #526879;
  padding: 3px 0;
}
.steps-nav a:hover,
.chapters-nav a:hover {
  color: var(--midnight);
}
.story-step {
  max-width: 1110px;
  margin: 0 auto;
  padding: 64px 0;
  border-bottom: 1px solid var(--line);
  display: grid;
  grid-template-columns: 110px minmax(0,1fr);
  gap: 30px;
}
.step-no {
  color: #7991a2;
  padding-top: 3px;
}
.story-step .legacy-content {
  max-width: none;
  margin: 0;
}
.chapter-label {
  font-size: .67rem;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--slate);
  margin-bottom: 12px;
}
.gallery {
  margin: auto;
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
}
.gallery figure {
  margin: 0;
  background: #fff;
}
.gallery img {
  display: block;
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
  cursor: zoom-in;
}
.gallery figcaption {
  padding: 12px 14px;
  font-size: .77rem;
  color: var(--muted);
}
.lightbox {
  position: fixed;
  inset: 0;
  background: rgba(10,24,36,.96);
  z-index: 100;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 34px;
}
.lightbox.open {
  display: flex;
}
.lightbox img {
  max-width: 94vw;
  max-height: 90vh;
  object-fit: contain;
}
.lightbox button {
  position: absolute;
  top: 18px;
  right: 24px;
  border: 0;
  background: none;
  color: #fff;
  font-size: 2rem;
}
.quote-panel {
  max-width: 1180px;
  margin: auto;
  background: #e7edf1;
  padding: clamp(34px,6vw,70px);
}
.quote-panel p {
  max-width: 870px;
}
.two-col {
  max-width: 1180px;
  margin: auto;
  display: grid;
  grid-template-columns: 1.12fr .88fr;
  gap: 62px;
  align-items: start;
}
.backtop {
  display: inline-block;
  margin-top: 14px;
}
.backtop-icon {
  display: inline-block;
  margin-right: 7px;
  color: #7890a1;
  font-family: var(--sans);
  font-size: .82em;
}
.document-missing {
  color: var(--muted);
  border-bottom: 1px dotted var(--line);
  cursor: help;
}
.site-footer {
  background: #13283b;
  color: #c9d5dd;
  padding: 62px 32px 28px;
}
.footer-grid {
  max-width: 1180px;
  margin: auto;
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: 40px;
}
.footer-brand {
  color: #fff;
}
.site-footer p {
  font-size: .84rem;
  line-height: 1.7;
}
.site-footer a {
  text-decoration: none;
}
.site-footer a:hover {
  color: #fff;
}
.footer-bottom {
  max-width: 1180px;
  margin: 38px auto 0;
  padding-top: 18px;
  border-top: 1px solid rgba(255,255,255,.14);
  font-size: .68rem;
  letter-spacing: .08em;
  color: #8fa3b1;
}
.home-page {
  background: #edf2f5;
}
.home-header {
  left: 0;
  right: 0;
  top: 0;
  border-color: rgba(255,255,255,.16);
  color: #fff;
}
.home-header .brand-kicker {
  color: #aebfca;
}
.home-header .brand-name {
  color: #fff;
}
.home-hero {
  color: #fff;
  position: relative;
}
.home-hero:after {
  content: "";
  position: absolute;
  inset: auto -8% -28% 46%;
  height: 68%;
  background: radial-gradient(ellipse,rgba(178,197,210,.13),transparent 66%);
  pointer-events: none;
}
.home-hero-inner {
  margin: auto;
  display: grid;
  grid-template-columns: minmax(340px,.88fr) minmax(480px,1.12fr);
  gap: 72px;
  align-items: center;
  position: relative;
  z-index: 2;
}
.home-overline {
  font-size: .69rem;
  letter-spacing: .25em;
  text-transform: uppercase;
  color: #b8c8d3;
  margin: 0 0 27px;
}
.home-title h1 {
  font-size: clamp(4.5rem,8.2vw,8rem);
  margin: 0;
  line-height: .84;
  letter-spacing: -.035em;
}
.home-profession {
  font-family: var(--serif);
  font-size: clamp(1.6rem,2.7vw,2.55rem);
  font-style: italic;
  color: #d7e1e7;
  margin: 24px 0 0;
}
.home-intro {
  max-width: 500px;
  color: #c7d5df;
  font-size: 1rem;
  margin: 33px 0 0;
}
.welcome-images {
  justify-self: end;
  width: min(100%,700px);
  padding: 26px;
  border-top: 1px solid rgba(255,255,255,.18);
  border-bottom: 1px solid rgba(255,255,255,.18);
}
.welcome-images img {
  display: block;
  width: 100%;
  height: auto;
}
.home-scroll {
  position: absolute;
  left: 36px;
  bottom: 25px;
  font-size: .65rem;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: #9eb2c0;
}
.home-scroll span {
  margin-left: 8px;
}
.home-editorial {
  margin: auto;
  padding: clamp(90px,11vw,160px) 32px;
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  border-bottom: 1px solid var(--line);
}
.home-editorial h2 {
  margin: 0;
  color: var(--midnight);
}
.home-intro-grid {
  padding-top: 50px;
}
.home-intro-grid p {
  font-family: var(--serif);
  font-size: 1.35rem;
  line-height: 1.55;
  color: #385064;
}
.text-link {
  display: inline-flex;
  gap: 13px;
  align-items: center;
  margin-top: 28px;
  text-decoration: none;
  font-size: .73rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  border-bottom: 1px solid #8097a7;
  padding-bottom: 5px;
}
.text-link.light {
  color: #edf3f6;
  border-color: #8198a9;
}
.home-paths {
  margin: 0 auto;
  padding: 0 32px 120px;
}
.home-path {
  display: grid;
  grid-template-columns: 60px 1fr 40px;
  gap: 25px;
  align-items: center;
  text-decoration: none;
  padding: 30px 6px;
  border-bottom: 1px solid var(--line);
  transition: padding .25s,background .25s;
}
.home-path:first-child {
  border-top: 1px solid var(--line);
}
.home-path:hover {
  padding-left: 20px;
  background: rgba(255,255,255,.38);
}
.path-no {
  font-size: .66rem;
  letter-spacing: .14em;
  color: #7890a1;
}
.home-path h3 {
  margin: 0 0 5px;
  color: var(--midnight);
  font-size: clamp(1.8rem,3vw,2.65rem);
}
.home-path p {
  margin: 0;
  color: var(--muted);
  font-size: .88rem;
}
.path-arrow {
  font-family: var(--serif);
  font-size: 1.6rem;
  color: #6f899b;
}
.home-focus {
  background: #203b52;
  color: #f0f5f7;
  padding: clamp(80px,10vw,130px) max(32px,calc((100vw - 1180px)/2));
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 90px;
}
.home-focus h2 {
  margin: .1em 0;
}
.home-focus .eyebrow {
  color: #b4c4ce;
}
.home-focus>div:last-child {
  padding-top: 42px;
  max-width: 530px;
}
.home-focus p {
  color: #d2dee5;
}
.home-footer {
  background: #102438;
}
@media (max-width:900px) {
  body {
    font-size: 16px;
  }
  .main-nav {
    position: absolute;
    left: 0;
    right: 0;
    background: #f3f6f8;
    display: none;
    flex-direction: column;
    align-items: stretch;
    padding: 8px 20px 22px;
    border-bottom: 1px solid var(--line);
  }
  .main-nav.open {
    display: flex;
  }
  .nav-link {
    color: var(--midnight) !important;
    border-bottom: 1px solid var(--line);
  }
  .nav-link:after {
    display: none;
  }
  .home-header .main-nav {
    border-bottom-color: rgba(255,255,255,.15);
  }
  .home-header .main-nav .nav-link {
    border-color: rgba(255,255,255,.13);
  }
  .page-head {
    padding-left: 22px;
    padding-right: 22px;
  }
  .content-section {
    padding-left: 22px;
    padding-right: 22px;
  }
  .span-4,
  .span-6,
  .span-8 {
    grid-column: span 12;
  }
  .two-col {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .story-step {
    grid-template-columns: 60px minmax(0,1fr);
    gap: 14px;
    padding: 46px 0;
  }
  .legacy-content img {
    float: none !important;
    display: block;
    margin: 16px auto;
    max-height: none;
  }
  .legacy-content table {
    display: block;
    overflow-x: auto;
  }
  .gallery {
    grid-template-columns: repeat(2,1fr);
  }
  .footer-grid {
    grid-template-columns: 1fr 1fr;
  }
  .footer-grid>div:first-child {
    grid-column: span 2;
  }
  .home-hero-inner {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .welcome-images {
    justify-self: start;
    width: min(100%,700px);
    padding: 18px 0;
  }
  .home-title h1 {
    font-size: clamp(4rem,14vw,6.4rem);
  }
  .home-editorial {
    grid-template-columns: 1fr;
    padding-left: 22px;
    padding-right: 22px;
  }
  .home-intro-grid {
    padding-top: 0;
  }
  .home-paths {
    padding-left: 22px;
    padding-right: 22px;
  }
  .home-focus {
    grid-template-columns: 1fr;
    gap: 12px;
    padding-left: 22px;
    padding-right: 22px;
  }
  .home-focus>div:last-child {
    padding-top: 0;
  }
}
@media (max-width:560px) {
  .brand-kicker {
    display: none;
  }
  .brand-name {
    font-size: 1.18rem;
  }
  .gallery {
    grid-template-columns: 1fr;
  }
  .footer-grid {
    grid-template-columns: 1fr;
  }
  .footer-grid>div:first-child {
    grid-column: auto;
  }
  .story-step {
    grid-template-columns: 1fr;
  }
  .step-no {
    padding: 0;
  }
  .subnav {
    justify-content: flex-start;
  }
  .grid {
    display: block;
    border-left: 0;
  }
  .card {
    border-left: 1px solid var(--line);
  }
  .home-path {
    grid-template-columns: 38px 1fr 25px;
    gap: 12px;
  }
  .home-path p {
    display: none;
  }
  .home-title h1 {
    font-size: clamp(3.6rem,18vw,5.5rem);
  }
  .home-profession {
    font-size: 1.55rem;
  }
}
.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0,0,0,0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.home-logo-wrap {
  width: 100%;
  justify-content: center;
}
.home-logo {
  width: min(560px,72vw);
  height: auto;
  filter: drop-shadow(0 1px 1px rgba(0,0,0,.08));
}
.welcome-grid {
  justify-content: center;
}
.home-intro-centered {
  text-align: center;
}
@media (max-width:900px) {
  .home-logo {
    width: min(540px,84vw);
  }
}
@media (max-width:560px) {
  .home-logo {
    width: min(470px,90vw);
  }
}
.brand-logo {
  width: 235px;
  max-height: 57px;
  height: auto;
  object-fit: contain;
  object-position: left center;
}
.home-header .brand-logo {
  filter: none;
}
@media (max-width:900px) {
  .brand-logo {
    width: 190px;
    max-height: 48px;
  }
}
@media (max-width:560px) {
  .brand-logo {
    width: 165px;
    max-height: 44px;
  }
}
.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
}
.header-inner {
  height: var(--header-h);
  padding: 0 34px;
  gap: 48px;
}
.brand {
  min-width: 270px;
  height: 78px;
  margin-right: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0;
  overflow: visible;
  text-decoration: none;
  white-space: nowrap;
}
.brand-logo {
  display: none !important;
}
.brand::before {
  content: "Thomas M. Gerbeth";
  display: block;
  font-family: Calibri,Aptos,"Segoe UI",Arial,sans-serif;
  font-size: 29px;
  line-height: 1.08;
  font-weight: 300;
  letter-spacing: .018em;
  color: var(--midnight);
}
.brand::after {
  content: "Bogenmachermeister";
  display: block;
  margin-top: 3px;
  font-family: "English 111 Vivace BT","Edwardian Script ITC","Snell Roundhand","Segoe Script",cursive;
  font-size: 27px;
  line-height: 1.08;
  font-weight: 400;
  letter-spacing: 0;
  color: var(--blue);
}
.main-nav {
  gap: 36px;
}
.nav-link {
  padding: 40px 0 36px;
  font-size: .73rem;
  letter-spacing: .135em;
}
.nav-link:after {
  bottom: 29px;
}
.home-header {
  position: fixed;
  inset: 0 0 auto 0;
}
.home-header .brand::before,
.home-header .brand::after {
  color: #fff;
}
.home-header .nav-link {
  color: #edf3f6;
}
.home-header .nav-link:after {
  background: #d8e2e8;
}
.home-hero {
  min-height: 760px;
  overflow: hidden;
}
.home-hero-centered {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.home-logo-wrap,
.home-logo {
  display: none !important;
}
.welcome-grid {
  margin: 0 auto;
}
.welcome-grid img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1/1.08;
  object-fit: cover;
  border: 1px solid rgba(255,255,255,.13);
}
.home-intro-centered {
  margin: 4px auto 0;
  padding: 0;
}
.home-scroll {
  display: none !important;
}
.home-editorial {
  padding-top: 110px;
  padding-bottom: 110px;
  gap: 84px;
}
@media (max-width:900px) {
  .header-inner {
    height: var(--header-h);
    padding: 0 22px;
    gap: 18px;
  }
  .brand {
    min-width: 220px;
    height: 70px;
    align-items: flex-start;
  }
  .brand::before {
    font-size: 24px;
  }
  .brand::after {
    font-size: 23px;
    margin-top: 2px;
  }
  .main-nav {
    top: var(--header-h);
  }
  .home-hero {
    min-height: auto;
  }
  .welcome-grid img {
    aspect-ratio: 1/1.03;
  }
}
@media (max-width:560px) {
  .header-inner {
    height: var(--header-h);
    padding: 0 16px;
  }
  .brand {
    min-width: 188px;
    height: 62px;
  }
  .brand::before {
    font-size: 21px;
  }
  .brand::after {
    font-size: 20px;
  }
}
.home-header {
  background: rgba(15,34,52,.88);
  border-bottom: 1px solid rgba(255,255,255,.10);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}
.home-header .home-header-inner {
  position: relative;
}
.home-header .menu-button {
  position: relative;
  z-index: 3;
  margin: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}
.home-header .menu-button span {
  display: block;
  transform-origin: center;
}
.home-header .main-nav {
  position: absolute;
  top: calc(var(--home-header-h) - 1px);
  left: auto;
  width: min(320px,calc(100vw - 40px));
  display: none;
  flex-direction: column;
  align-items: stretch;
  gap: 0;
  padding: 12px 22px 18px;
  background: rgba(17,39,58,.97);
  border: 1px solid rgba(255,255,255,.13);
  box-shadow: 0 18px 46px rgba(4,15,25,.22);
}
.home-header .main-nav.open {
  display: flex;
}
.home-header .main-nav .nav-link {
  color: #edf3f6 !important;
  padding: 13px 2px;
  border-bottom: 1px solid rgba(255,255,255,.10);
  font-size: .72rem;
  letter-spacing: .14em;
}
.home-header .main-nav .nav-link:last-child {
  border-bottom: 0;
}
.home-header .main-nav .nav-link:after {
  display: none;
}
.home-hero-centered {
  max-width: 1120px;
  gap: 0;
}
.home-wordmark {
  margin: 0 auto 34px;
  color: #f7fafc;
  line-height: 1;
}
.home-wordmark-name {
  font-family: Calibri,Aptos,"Segoe UI",Arial,sans-serif;
  font-size: clamp(2.15rem,3.3vw,3.2rem);
  font-weight: 300;
  line-height: 1.04;
  letter-spacing: .018em;
}
.home-wordmark-profession {
  margin-top: 7px;
  font-family: "English 111 Vivace BT","Edwardian Script ITC","Snell Roundhand","Segoe Script",cursive;
  font-size: clamp(2rem,3vw,3rem);
  font-weight: 400;
  line-height: 1.04;
  color: #f1f5f7;
}
.welcome-grid img {
  box-shadow: 0 14px 34px rgba(4,15,25,.17);
}
.home-primary-nav {
  margin: 30px auto 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(5,1fr);
  border-top: 1px solid rgba(255,255,255,.22);
  border-bottom: 1px solid rgba(255,255,255,.22);
}
.home-primary-nav a {
  position: relative;
  color: #eff4f7;
  text-decoration: none;
  text-align: center;
  transition: background .2s ease,color .2s ease;
}
.home-primary-nav a+a:before {
  content: "";
  position: absolute;
  left: 0;
  top: 29%;
  bottom: 29%;
  width: 1px;
  background: rgba(255,255,255,.15);
}
.home-primary-nav a:hover {
  background: rgba(255,255,255,.07);
  color: #fff;
}
@media (max-width:760px) {
  .home-hero {
    padding-left: 20px;
    padding-right: 20px;
  }
  .home-wordmark {
    margin-bottom: 26px;
  }
  .home-primary-nav a:nth-child(3):before,
  .home-primary-nav a:nth-child(5):before {
    display: none;
  }
  .home-primary-nav a {
    border-bottom: 1px solid rgba(255,255,255,.10);
  }
  .home-primary-nav a:nth-child(5) {
    border-bottom: 0;
  }
}
@media (max-width:420px) {
  .home-header .main-nav {
    width: calc(100vw - 28px);
  }
  .home-wordmark-name {
    font-size: 2rem;
  }
  .home-wordmark-profession {
    font-size: 1.9rem;
  }
}
.home-header .home-header-inner {
  justify-content: space-between;
}
.home-mini-brand {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: #f7fafc;
  line-height: 1;
  white-space: nowrap;
}
.home-mini-name {
  display: block;
  font-family: Calibri,Aptos,"Segoe UI",Arial,sans-serif;
}
.home-mini-profession {
  display: block;
  font-family: "English 111 Vivace BT","Edwardian Script ITC","Snell Roundhand","Segoe Script",cursive;
  font-weight: 400;
}
.home-header .menu-button {
  flex: 0 0 auto;
  margin-right: 0;
}
.home-header .main-nav {
  right: 26px;
}
@media (max-width:760px) {
  .home-header .main-nav {
    right: 18px;
  }
}
@media (max-width:420px) {
  .home-header .home-header-inner {
    padding-left: 14px;
    padding-right: 14px;
  }
  .home-header .main-nav {
    right: 14px;
  }
}
.home-header {
  --home-header-h: 82px;
}
.home-mini-brand {
  height: 74px;
  align-items: center;
}
.language-switch {
  display: flex;
  align-items: center;
  gap: 9px;
  color: #edf3f6;
  text-decoration: none;
  font-size: .66rem;
  letter-spacing: .09em;
  opacity: .91;
  transition: opacity .2s ease;
}
.language-switch:hover {
  opacity: 1;
}
.split-flag {
  display: block;
  width: 42px;
  height: auto;
  filter: drop-shadow(0 1px 1px rgba(0,0,0,.15));
}
.language-code {
  display: flex;
  align-items: center;
  gap: 4px;
  white-space: nowrap;
}
.language-code strong {
  font-weight: 600;
  color: #fff;
}
.menu-shell {
  display: flex;
  align-items: center;
}
.home-header .menu-button {
  width: 44px;
  height: 44px;
  padding: 8px 7px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border-radius: 2px;
}
.home-header .menu-button span {
  width: 29px;
  height: 2px;
  margin: 0;
  background: #f2f6f8;
  border-radius: 2px;
  transition: transform .22s ease,opacity .16s ease;
}
.home-header .menu-button[aria-expanded="true"] span:nth-child(1) {
  transform: translateY(8px) rotate(45deg);
}
.home-header .menu-button[aria-expanded="true"] span:nth-child(2) {
  opacity: 0;
}
.home-header .menu-button[aria-expanded="true"] span:nth-child(3) {
  transform: translateY(-8px) rotate(-45deg);
}
.home-header .mega-nav {
  max-height: min(74vh,720px);
  overflow: auto;
  display: none;
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}
.home-header .mega-nav.open {
  display: grid;
}
.home-header .mega-nav:before {
  content: "";
  position: absolute;
  top: -19px;
  right: 0;
  width: 120px;
  height: 20px;
}
.home-header .mega-group {
  min-width: 0;
}
.home-header .mega-group-wide {
  grid-column: span 2;
}
.home-header .mega-title {
  display: block !important;
  margin: 0 0 11px !important;
  padding: 0 0 9px !important;
  border-bottom: 1px solid rgba(255,255,255,.24) !important;
  color: #fff !important;
  text-transform: none !important;
}
.home-header .mega-group>a:not(.mega-title),
.home-header .mega-columns a {
  display: block;
  color: #d3dee5 !important;
  text-decoration: none;
  border: 0 !important;
  text-transform: none !important;
  transition: color .16s ease,transform .16s ease;
}
.home-header .mega-group>a:not(.mega-title):hover,
.home-header .mega-columns a:hover {
  color: #fff !important;
  transform: translateX(3px);
}
.home-header .mega-columns {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 0 24px;
}
.home-header .mega-nav .nav-link:after,
.home-header .mega-nav a:after {
  display: none !important;
}
.home-hero:before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg,rgba(255,255,255,.018),rgba(255,255,255,0) 32%,rgba(3,15,26,.035));
  pointer-events: none;
}
.home-hero:after {
  display: none !important;
}
.welcome-grid {
  align-items: stretch;
  overflow: visible;
}
.welcome-card {
  margin: 0;
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.13);
  box-shadow: 0 14px 34px rgba(4,15,25,.17);
}
.welcome-card img {
  width: 100%;
  height: 100%;
  aspect-ratio: 1/1.08;
  object-fit: cover;
  display: block;
  box-shadow: none;
  border: 0;
}
@media (hover:hover) and (pointer:fine) {
  .welcome-grid:hover .welcome-card {
    flex: .93;
  }
  .welcome-grid .welcome-card:hover {
    flex: 1.28;
  }
}
.home-primary-nav {
  margin-top: 31px;
}
@media (max-width:900px) {
  .home-mini-brand {
    height: 68px;
    align-items: flex-start;
  }
  .language-code {
    display: none;
  }
  .split-flag {
    width: 39px;
  }
  .home-header .mega-group-wide {
    grid-column: span 2;
  }
}
@media (max-width:760px) {
  .welcome-card img {
    aspect-ratio: 1/1.03;
  }
  .welcome-card.mobile-focus {
    transform: translateY(0) scale(1.018);
    filter: brightness(1.035);
  }
}
@media (max-width:560px) {
  .home-header {
    --home-header-h: 76px;
  }
  .home-mini-brand {
    height: 62px;
  }
  .home-header .menu-button {
    width: 40px;
    height: 40px;
  }
  .home-header .menu-button span {
    width: 26px;
  }
  .home-header .mega-nav {
    max-height: calc(100svh - var(--home-header-h) - 12px);
  }
  .home-header .mega-group-wide {
    grid-column: auto;
  }
  .home-header .mega-columns {
    grid-template-columns: 1fr;
    gap: 0;
  }
}
.language-switcher {
  display: flex;
  align-items: center;
  gap: 11px;
  font-family: Calibri,Aptos,"Segoe UI",Arial,sans-serif;
}
.language-choice {
  display: flex;
  align-items: center;
  gap: 6px;
  color: #eef4f7;
  text-decoration: none;
  font-family: Calibri,Aptos,"Segoe UI",Arial,sans-serif;
  font-size: .79rem;
  line-height: 1;
  font-weight: 400;
  letter-spacing: .02em;
  opacity: .66;
  transition: opacity .2s ease,transform .2s ease;
}
.language-choice:hover {
  opacity: 1;
  transform: translateY(-1px);
}
.language-choice.is-active {
  opacity: 1;
}
.language-choice.is-active>span:last-child {
  font-weight: 600;
}
.language-switcher .split-flag {
  width: 37px;
  height: 23px;
  filter: drop-shadow(0 1px 1px rgba(0,0,0,.16));
}
.home-header .mega-nav,
.home-header .mega-nav a,
.home-header .mega-title,
.home-primary-nav,
.home-primary-nav a {
  font-family: Calibri,Aptos,"Segoe UI",Arial,sans-serif !important;
}
.home-header .mega-title {
  font-size: 1.18rem !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: .015em !important;
}
.home-header .mega-group>a:not(.mega-title),
.home-header .mega-columns a {
  font-size: .89rem !important;
  line-height: 1.48 !important;
  letter-spacing: .005em !important;
  padding: 5px 0 !important;
}
.home-primary-nav a {
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: .055em;
  text-transform: none;
  padding: 17px 12px 16px;
}
.welcome-grid {
  display: grid !important;
  grid-template-columns: repeat(4,minmax(0,1fr)) !important;
  width: min(100%,900px);
  gap: 14px;
}
.welcome-card {
  flex: none !important;
  min-width: 0;
  cursor: default;
  isolation: isolate;
  opacity: 0;
  transform: translateY(14px);
  transition: opacity .72s ease,transform .72s cubic-bezier(.22,.7,.2,1),filter .35s ease !important;
}
.welcome-card:nth-child(2) {
  transition-delay: .07s;
}
.welcome-card:nth-child(3) {
  transition-delay: .14s;
}
.welcome-card:nth-child(4) {
  transition-delay: .21s;
}
.welcome-grid.is-visible .welcome-card {
  opacity: 1;
  transform: translateY(0);
}
.welcome-card img {
  transform: scale(1.008) !important;
  transition: transform .55s cubic-bezier(.22,.7,.2,1),filter .4s ease !important;
}
.welcome-card::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background: radial-gradient(circle 150px at var(--mx,50%) var(--my,50%),rgba(255,255,255,.19) 0%,rgba(255,255,255,.07) 24%,rgba(255,255,255,0) 62%);
  opacity: 0;
  transition: opacity .28s ease;
  mix-blend-mode: soft-light;
}
@media (hover:hover) and (pointer:fine) {
  .welcome-grid:hover .welcome-card {
    filter: none !important;
  }
  .welcome-grid .welcome-card:hover {
    filter: none !important;
  }
  .welcome-card:hover img {
    transform: scale(1.022) !important;
    filter: contrast(1.02) brightness(1.015);
  }
  .welcome-card:hover::after {
    opacity: 1;
  }
}
.home-intro-centered {
  max-width: 790px;
  margin-top: 30px;
  color: #f0f5f8;
  font-family: Calibri,Aptos,"Segoe UI",Arial,sans-serif;
  font-size: clamp(1.08rem,1.55vw,1.28rem);
  line-height: 1.5;
  font-weight: 400;
  letter-spacing: .005em;
  text-wrap: balance;
}
.home-sections {
  background: #eef3f6;
}
.home-section {
  display: flex;
  align-items: center;
  padding: clamp(82px,10vw,142px) 32px;
  border-top: 1px solid rgba(31,65,91,.13);
}
.home-section-inner {
  margin: 0 auto;
}
.home-section .section-kicker {
  grid-area: kicker;
  margin: 12px 0 0;
  font-family: Calibri,Aptos,"Segoe UI",Arial,sans-serif;
  font-size: .78rem;
  line-height: 1.2;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #607b8f;
}
.home-section h2 {
  grid-area: title;
  color: #173149;
}
.home-section-inner>p:not(.section-kicker) {
  grid-area: copy;
  margin: 0;
  max-width: 690px;
  font-family: Calibri,Aptos,"Segoe UI",Arial,sans-serif;
  font-size: clamp(1.12rem,1.7vw,1.34rem);
  line-height: 1.6;
  color: #405a6d;
}
.section-link {
  grid-area: link;
  justify-self: start;
  margin-top: 31px;
  padding-bottom: 5px;
  font-family: Calibri,Aptos,"Segoe UI",Arial,sans-serif;
  font-size: .94rem;
  letter-spacing: .02em;
  text-decoration: none;
  color: #203f57;
  border-bottom: 1px solid rgba(32,63,87,.4);
  transition: border-color .2s ease,color .2s ease,transform .2s ease;
}
.section-link span {
  display: inline-block;
  margin-left: 8px;
  transition: transform .2s ease;
}
.section-link:hover {
  color: #10283d;
  border-color: #10283d;
  transform: translateY(-1px);
}
.section-link:hover span {
  transform: translateX(4px);
}
.home-section-infos {
  background: linear-gradient(118deg,#eef3f6 0%,#dfe8ee 100%);
}
.home-section-articles {
  background: linear-gradient(118deg,#d8e3ea 0%,#edf2f5 100%);
}
.home-section-making {
  background: linear-gradient(118deg,#203b52 0%,#456077 100%);
}
.home-section-making h2,
.home-section-making .section-link {
  color: #f4f7f9;
}
.home-section-making .section-kicker {
  color: #b8cad5;
}
.home-section-making .home-section-inner>p:not(.section-kicker) {
  color: #dce6ec;
}
.home-section-making .section-link {
  border-color: rgba(255,255,255,.42);
}
.home-section-history {
  background: linear-gradient(118deg,#e8eef2 0%,#cbd9e2 100%);
}
.home-section-contact {
  background: linear-gradient(118deg,#182f45 0%,#2d4a63 100%);
}
.home-section-contact h2,
.home-section-contact .section-link {
  color: #f4f7f9;
}
.home-section-contact .section-kicker {
  color: #b7c8d3;
}
.home-section-contact .home-section-inner>p:not(.section-kicker) {
  color: #d8e3ea;
}
.home-section-contact .section-link {
  border-color: rgba(255,255,255,.4);
}
@media (max-width:900px) {
  .language-switcher {
    gap: 8px;
  }
  .language-choice>span:last-child {
    display: none;
  }
  .language-switcher .split-flag {
    width: 34px;
    height: 21px;
  }
  .home-header .mega-title {
    font-size: 1.12rem !important;
  }
  .home-header .mega-group>a:not(.mega-title),
  .home-header .mega-columns a {
    font-size: .86rem !important;
  }
  .home-primary-nav a {
    font-size: .93rem;
  }
  .home-section {
    padding-left: 24px;
    padding-right: 24px;
  }
  .home-section-inner {
    row-gap: 0;
  }
  .home-section .section-kicker {
    margin: 0 0 17px;
  }
  .home-section h2 {
    margin-bottom: 24px;
  }
}
@media (max-width:760px) {
  .welcome-grid {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    max-width: 610px;
  }
  .home-primary-nav {
    grid-template-columns: repeat(2,1fr);
  }
  .home-primary-nav a:nth-child(5) {
    grid-column: 1/-1;
  }
  .home-primary-nav a {
    font-size: .9rem;
  }
}
@media (max-width:560px) {
  .language-switcher .split-flag {
    width: 30px;
    height: 19px;
  }
  .home-section {
    padding: 70px 20px;
  }
  .home-section-inner>p:not(.section-kicker) {
    font-size: 1.06rem;
  }
}
@media (prefers-reduced-motion:reduce) {
  .welcome-card,
  .welcome-card img,
  .welcome-card::after,
  .section-link,
  .section-link span {
    transition: none !important;
  }
}
:root {
  --serif: Garamond,"Adobe Garamond Pro","EB Garamond","Times New Roman",serif;
}
table,
.footer-brand {
  font-family: var(--sans);
}
h3,
h4 {
  font-weight: 400;
  letter-spacing: -.012em;
}
.section-title h2,
.info-entry h2 {
  font-family: var(--serif);
  font-weight: 400;
  letter-spacing: -.012em;
}
.page-head-intro::first-letter {
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
  float: none;
  margin: 0;
}
.intro {
  font-size: 1.18rem;
  line-height: 1.65;
  color: #405a6d;
}
.quote-panel p {
  font-size: 1.25rem;
  line-height: 1.6;
}
.step-no {
  font-size: 1.7rem;
}
.footer-brand {
  font-size: 1.2rem;
  font-weight: 500;
}
body:not(.home-page) .site-header {
  background: rgba(16,39,60,.965);
  border-bottom: 1px solid rgba(255,255,255,.12);
  color: #fff;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}
body:not(.home-page) .brand::before,
body:not(.home-page) .brand::after {
  color: #fff;
}
body:not(.home-page) .nav-link {
  color: #dce7ed;
  font-family: var(--sans);
  font-size: .84rem;
  letter-spacing: .055em;
  text-transform: none;
}
body:not(.home-page) .nav-link.active {
  color: #fff;
}
body:not(.home-page) .nav-link:after {
  background: #dbe7ed;
}
body:not(.home-page) .menu-button span {
  background: #fff;
}
.page-head {
  color: #fff;
  padding: clamp(68px,8vw,108px) 32px clamp(58px,7vw,88px);
  border-bottom: 1px solid rgba(255,255,255,.1);
}
.page-head .measure,
.page-head-grid {
  margin: 0 auto;
}
.page-head h1 {
  color: #fff;
  margin: .08em 0 0;
}
.page-head .eyebrow {
  font-family: var(--sans);
  color: #bdd0dc;
  font-size: .78rem;
  letter-spacing: .11em;
  text-transform: none;
  margin-bottom: 18px;
}
.page-head-intro {
  max-width: 640px;
  margin: 30px 0 0;
  color: #dce7ed;
  font-size: 1.16rem;
  line-height: 1.58;
}
.page-head-grid {
  display: grid;
  grid-template-columns: minmax(0,1.12fr) minmax(280px,.88fr);
  gap: clamp(50px,7vw,90px);
  align-items: center;
}
.page-head-visual {
  margin: 0;
  min-height: 290px;
  height: clamp(290px,31vw,390px);
  overflow: hidden;
  background: rgba(255,255,255,.06);
}
.page-head-visual img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.page-head-visual.visual-contain img {
  object-fit: contain;
  padding: 20px;
  background: rgba(239,244,247,.96);
}
.page-head-visual.visual-contain-wide {
  height: 250px;
  min-height: 250px;
  align-self: center;
}
.page-head-visual.visual-contain-wide img {
  object-fit: contain;
  padding: 28px 18px;
  background: #dfe5e8;
}
.section-switcher {
  position: sticky;
  top: var(--header-h);
  z-index: 45;
  background: rgba(238,243,246,.975);
  border-bottom: 1px solid #c6d3dc;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
.section-switcher-inner {
  margin: 0 auto;
  padding: 0 26px;
  display: flex;
  align-items: stretch;
  overflow-x: auto;
  scrollbar-width: none;
}
.section-switcher-inner::-webkit-scrollbar {
  display: none;
}
.section-switcher a {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  min-height: 58px;
  padding: 0 18px;
  color: #415c70;
  text-decoration: none;
  font-family: var(--sans);
  font-size: .98rem;
  line-height: 1.15;
  font-weight: 400;
  border-bottom: 2px solid transparent;
  white-space: nowrap;
  transition: color .18s ease,border-color .18s ease,background .18s ease;
}
.section-switcher a:hover {
  color: #153149;
  background: rgba(255,255,255,.55);
}
.section-switcher a.current {
  color: #102a40;
  border-bottom-color: #2f5875;
  font-weight: 600;
}
.section-switcher-home {
  margin-right: 14px;
  padding-left: 0 !important;
  padding-right: 25px !important;
  border-right: 1px solid #c6d3dc !important;
}
.page-head-infos-landing {
  padding-top: clamp(72px,8vw,110px);
}
.info-landing-grid {
  grid-template-columns: minmax(0,.92fr) minmax(440px,1.08fr);
}
.info-hero-mosaic {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 9px;
  height: 360px;
}
.info-hero-mosaic figure {
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.08);
}
.info-hero-mosaic figure:first-child {
  grid-row: 1/3;
}
.info-hero-mosaic img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.info-hero-mosaic figure:nth-child(2) img {
  object-fit: contain;
  background: #d9e0e4;
  padding: 20px 10px;
}
.info-hero-mosaic figure:nth-child(3) img {
  object-fit: contain;
  background: #eef2f4;
  padding: 12px;
}
.info-directory-section {
  padding: clamp(68px,8vw,106px) 32px;
}
.info-directory {
  max-width: 1120px;
  margin: 0 auto;
  border-top: 1px solid #bfced8;
}
.info-entry {
  display: grid;
  grid-template-columns: minmax(220px,.72fr) minmax(0,1.28fr);
  min-height: 250px;
  color: #193248;
  text-decoration: none;
  border-bottom: 1px solid #bfced8;
  background: rgba(255,255,255,.22);
  transition: background .25s ease;
}
.info-entry:hover {
  background: rgba(255,255,255,.72);
}
.info-entry figure {
  margin: 0;
  overflow: hidden;
  min-height: 250px;
  background: #d7e0e5;
  border-right: 1px solid #bfced8;
}
.info-entry figure img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .55s cubic-bezier(.22,.7,.2,1);
}
.info-entry figure.image-contain img {
  object-fit: contain;
  padding: 22px;
  background: #e9eef1;
}
.info-entry-wide-image figure img {
  object-fit: contain;
  padding: 35px 18px;
  background: #d9e0e4;
}
.info-entry:hover figure img {
  transform: scale(1.018);
}
.info-entry>div {
  position: relative;
  padding: 38px clamp(30px,5vw,64px);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.info-entry-no {
  font-family: var(--sans);
  font-size: .72rem;
  letter-spacing: .12em;
  color: #71899a;
  margin-bottom: 12px;
}
.info-entry h2 {
  margin: 0 0 12px;
  line-height: 1;
}
.info-entry p {
  margin: 0;
  max-width: 620px;
  color: #536a7a;
  font-size: 1.02rem;
  line-height: 1.55;
}
.info-entry-open {
  margin-top: 24px;
  font-family: var(--sans);
  font-size: .92rem;
  color: #315974;
}
.local-switcher {
  background: #dfe8ee;
  border-bottom: 1px solid #c6d3dc;
}
.local-switcher-inner {
  margin: 0 auto;
  padding: 0 26px;
  display: flex;
  overflow-x: auto;
  scrollbar-width: none;
}
.local-switcher-inner::-webkit-scrollbar {
  display: none;
}
.local-switcher-link {
  flex: 0 0 auto;
  padding: 13px 15px 12px;
  text-decoration: none;
  color: #526b7c;
  font-family: var(--sans);
  font-size: .88rem;
  white-space: nowrap;
  border-bottom: 1px solid transparent;
}
.local-switcher-link:hover,
.local-switcher-link.current {
  color: #152f45;
  border-bottom-color: #315974;
}
.section-backtop {
  position: absolute;
  right: 0;
  font-family: var(--sans);
  padding: 7px 0;
}
.home-section-making .section-backtop,
.home-section-contact .section-backtop {
  border-color: rgba(220,231,237,.38);
}
.page-top-wrap {
  max-width: 1120px;
  margin: 0 auto;
  padding: 34px 32px 58px;
  text-align: right;
}
.page-return-top {
  font-family: var(--sans);
  padding-bottom: 4px;
}
.legal-update {
  background: #e4ecf1;
  border-left: 0;
  border-top: 1px solid #b9cad5;
  padding: 30px 34px;
}
.legal-update h2 {
  line-height: 1.1;
}
.legacy-content,
.legal-update,
.content-section,
.card,
.subnav,
.steps-nav,
.chapters-nav {
  font-family: var(--sans);
}
.legacy-content table,
.legacy-content td,
.legacy-content th {
  font-family: var(--sans);
}
@media (max-width:900px) {
  .section-switcher-inner {
    padding: 0 18px;
  }
  .section-switcher a {
    min-height: 54px;
    font-size: .93rem;
    padding: 0 14px;
  }
  .page-head-grid,
  .info-landing-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .page-head-visual {
    height: 330px;
  }
  .info-hero-mosaic {
    height: 330px;
    max-width: 680px;
  }
}
@media (max-width:700px) {
  .page-head {
    padding-left: 20px;
    padding-right: 20px;
  }
  .info-directory-section {
    padding-left: 20px;
    padding-right: 20px;
  }
  .info-entry {
    grid-template-columns: 1fr;
    min-height: 0;
  }
  .info-entry figure {
    min-height: 0;
    height: 230px;
    border-right: 0;
    border-bottom: 1px solid #bfced8;
  }
  .info-entry>div {
    padding: 28px 24px 32px;
  }
  .local-switcher-inner {
    padding: 0 14px;
  }
  .page-top-wrap {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (max-width:560px) {
  .section-switcher-inner {
    padding: 0 12px;
  }
  .section-switcher a {
    min-height: 50px;
    font-size: .9rem;
    padding: 0 12px;
  }
  .section-switcher-home {
    margin-right: 8px;
    padding-right: 16px !important;
  }
  .info-hero-mosaic {
    height: 280px;
    gap: 6px;
  }
  .page-head-visual {
    height: 280px;
    min-height: 280px;
  }
  .page-head-visual.visual-contain-wide {
    height: 210px;
    min-height: 210px;
  }
  .section-backtop {
    position: static;
    align-self: start;
    margin-bottom: 22px;
  }
}
:root {
  --section-serif: Garamond,"Adobe Garamond Pro","EB Garamond",Georgia,"Times New Roman",serif;
  --section-header-h: 82px;
  --utility-footer-h: 38px;
}
body p,
body li,
body a,
body button,
body td,
body th,
body label,
body input,
body textarea,
body select,
.intro,
.quote-panel p,
.step-no,
.chapter-label,
.legal-update h2 {
  font-family: var(--sans);
}
.chapter-band h2 {
  font-family: var(--section-serif);
  font-weight: 400;
  letter-spacing: -.018em;
}
.content-section p::first-letter,
.landing-band p::first-letter,
.legal-document p::first-letter {
  font-size: inherit !important;
  font-weight: inherit !important;
  float: none !important;
  margin: 0 !important;
  color: inherit !important;
}
.legacy-content p::first-letter {
  font-size: inherit !important;
  font-weight: inherit !important;
}
.section-landing-page {
  padding-top: var(--section-header-h);
  background: #eef3f6;
  color: #183047;
}
.section-landing-page .section-header {
  position: fixed;
  inset: 0 0 auto 0;
  height: var(--section-header-h);
  z-index: 110;
  background: rgba(15,34,52,.93);
}
.section-landing-page .section-header .home-header-inner {
  height: var(--section-header-h);
}
.section-landing-page .section-header .home-mini-brand {
  height: 74px;
}
.section-landing-page .section-header .mega-nav {
  top: calc(100% + 12px);
}
.section-anchor-nav {
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
}
.section-anchor-nav::-webkit-scrollbar {
  display: none;
}
.section-anchor-link {
  position: relative;
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: color .18s ease,background .18s ease;
}
.section-anchor-link:after {
  content: "";
  position: absolute;
  left: 15px;
  right: 15px;
  bottom: 0;
  height: 1px;
  background: #315a77;
  transform: scaleX(0);
  transform-origin: center;
  transition: transform .2s ease;
}
.section-anchor-link.is-active,
.section-anchor-link.is-current {
  color: #17354d;
}
.section-anchor-link.is-active:after,
.section-anchor-link.is-current:after {
  transform: scaleX(1);
}
.section-landing-intro {
  position: relative;
  overflow: hidden;
  color: #f5f8fa;
}
.section-landing-intro-inner {
  min-height: clamp(420px,57vh,620px);
  margin: 0 auto;
  padding: clamp(58px,8vw,94px) 32px;
  display: grid;
  grid-template-columns: minmax(0,1.05fr) minmax(300px,.82fr);
  align-items: center;
  gap: clamp(48px,7vw,90px);
}
.section-landing-intro-copy {
  max-width: 690px;
}
.section-landing-eyebrow {
  margin: 0 0 16px;
  color: #bbccd7;
  font-size: .86rem;
  letter-spacing: .065em;
}
.section-landing-intro h1 {
  margin: 0;
  color: #fff;
}
.section-landing-intro-copy>p:last-child {
  max-width: 650px;
  margin: 28px 0 0;
  color: #dbe5eb;
  font-size: 1.16rem;
  line-height: 1.62;
}
.section-landing-intro-image {
  height: clamp(290px,31vw,390px);
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.06);
}
.section-landing-intro-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.landing-band {
  position: relative;
  background: linear-gradient(116deg,#edf2f5 0%,#dfe8ee 100%);
  border-bottom: 1px solid rgba(83,109,129,.18);
}
.landing-band:nth-of-type(even):not(.landing-band-dark) {
  background: linear-gradient(116deg,#dbe5eb 0%,#eff3f6 100%);
}
.landing-band-dark {
  color: #eef4f7;
}
.landing-band-inner {
  min-height: clamp(480px,67vh,680px);
  margin: 0 auto;
  padding: clamp(62px,8vw,96px) 32px;
  display: grid;
  grid-template-columns: minmax(300px,.88fr) minmax(0,1.12fr);
  gap: clamp(46px,7vw,88px);
  align-items: center;
}
.landing-band:nth-of-type(odd) .landing-band-image {
  order: 2;
}
.landing-band:nth-of-type(odd) .landing-band-copy {
  order: 1;
}
.landing-band-image {
  margin: 0;
  height: clamp(270px,31vw,390px);
  overflow: hidden;
  background: #d4dfe6;
  border: 1px solid rgba(68,96,117,.18);
}
.landing-band-dark .landing-band-image {
  border-color: rgba(255,255,255,.16);
  background: rgba(255,255,255,.06);
}
.landing-band-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .7s cubic-bezier(.2,.7,.2,1);
}
.landing-band-contain .landing-band-image img {
  object-fit: contain;
  padding: 24px;
  background: rgba(239,243,246,.93);
}
.landing-band:hover .landing-band-image img {
  transform: scale(1.012);
}
.landing-band-copy {
  position: relative;
  max-width: 650px;
}
.landing-band-kicker {
  margin: 0 0 15px;
  color: #667f90;
  font-size: .84rem;
  letter-spacing: .055em;
}
.landing-band-dark .landing-band-kicker {
  color: #b8cbd7;
}
.landing-band h2 {
  margin: 0 0 24px;
  color: #17334a;
}
.landing-band-dark h2 {
  color: #fff;
}
.landing-band-copy>p:not(.landing-band-kicker) {
  margin: 0;
  max-width: 650px;
  color: #4e6676;
  font-size: 1.08rem;
  line-height: 1.65;
}
.landing-band-dark .landing-band-copy>p:not(.landing-band-kicker) {
  color: #dae5eb;
}
.landing-band-link {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  margin-top: 28px;
  padding-bottom: 5px;
  text-decoration: none;
  color: #254e6a;
  font-size: 1rem;
  border-bottom: 1px solid rgba(37,78,106,.4);
}
.landing-band-dark .landing-band-link {
  color: #eef4f7;
  border-color: rgba(238,244,247,.42);
}
.section-up {
  position: absolute;
  right: 0;
  bottom: -44px;
  color: #60798a;
  text-decoration: none;
  font-size: .82rem;
  border-bottom: 1px solid rgba(96,121,138,.35);
}
.landing-band-dark .section-up {
  color: #cfdee6;
  border-color: rgba(207,222,230,.36);
}
.article-landing-page .landing-band-inner {
  min-height: clamp(390px,54vh,540px);
}
.making-landing-page .content-section.compact,
.history-landing-page .content-section.compact {
  padding: 0;
  background: #f4f6f7;
}
.chapter-band {
  scroll-margin-top: calc(var(--section-header-h) + 54px);
}
.chapter-band .landing-band-inner {
  min-height: clamp(410px,56vh,560px);
}
.chapter-band .landing-band h2 {
  font-family: var(--section-serif);
}
.making-landing-page .story-step,
.history-landing-page .story-step {
  padding-left: 32px;
  padding-right: 32px;
  scroll-margin-top: calc(var(--section-header-h) + 64px);
}
.making-landing-page .story-step .chapter-label,
.history-landing-page .story-step .chapter-label {
  font-family: var(--sans);
  font-size: .82rem;
  letter-spacing: .04em;
  text-transform: none;
  color: #678092;
}
.making-landing-page .story-step .step-no,
.history-landing-page .story-step .step-no {
  font-family: var(--sans);
  font-weight: 300;
  color: #8095a4;
}
.legal-content-section {
  padding: clamp(60px,8vw,96px) 32px;
}
.legal-document {
  margin: 0 auto;
  padding: clamp(36px,5vw,62px);
  background: rgba(255,255,255,.66);
  border: 1px solid rgba(82,108,127,.18);
  box-shadow: 0 18px 48px rgba(20,43,60,.055);
}
.legal-document,
.legal-document p,
.legal-document li,
.legal-document td,
.legal-document th {
  font-family: var(--sans) !important;
  font-size: 1rem;
  line-height: 1.65;
  color: #344e60;
}
.legal-document h2 {
  margin: 0 0 8px;
  font-family: var(--section-serif);
  font-weight: 400;
  color: #17344b;
  line-height: 1;
}
.legal-document h3 {
  margin: 2.4rem 0 .75rem;
  font-family: var(--sans);
  font-size: 1.18rem;
  font-weight: 600;
  color: #18384f;
  letter-spacing: 0;
}
.legal-document .legal-date {
  margin-top: 0;
  color: #718694;
  font-size: .9rem;
}
.legal-document table {
  width: 100% !important;
}
.site-footer {
  display: none !important;
}
.fixed-utility-footer {
  font-family: var(--sans);
}
.fixed-utility-footer-inner {
  margin: 0 auto;
  white-space: nowrap;
}
.fixed-utility-footer a {
  text-decoration: none;
}
@media (max-width:900px) {
  .section-landing-intro-inner {
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 38px;
    padding-top: 68px;
    padding-bottom: 68px;
  }
  .section-landing-intro-image {
    width: min(100%,680px);
    height: 330px;
  }
  .landing-band-inner {
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 34px;
    padding-top: 68px;
    padding-bottom: 78px;
  }
  .landing-band:nth-of-type(odd) .landing-band-image,
  .landing-band:nth-of-type(odd) .landing-band-copy {
    order: initial;
  }
  .landing-band-image {
    width: min(100%,680px);
    height: 330px;
  }
  .section-up {
    position: static;
    display: inline-block;
    margin-top: 28px;
  }
}
@media (max-width:720px) {
  :root {
    --section-header-h: 78px;
    --utility-footer-h: 36px;
  }
  .section-anchor-link {
    scroll-snap-align: center;
  }
  .section-anchor-nav {
    scroll-snap-type: x proximity;
  }
  .section-landing-intro-inner,
  .landing-band-inner {
    padding-left: 20px;
    padding-right: 20px;
  }
  .section-landing-intro-copy>p:last-child {
    font-size: 1.05rem;
  }
  .landing-band-copy>p:not(.landing-band-kicker) {
    font-size: 1rem;
  }
  .landing-band-image,
  .section-landing-intro-image {
    height: 260px;
  }
  .making-landing-page .story-step,
  .history-landing-page .story-step {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (max-width:430px) {
  .section-landing-intro-inner {
    padding-top: 52px;
    padding-bottom: 52px;
  }
  .section-landing-intro-image,
  .landing-band-image {
    height: 225px;
  }
  .landing-band-inner {
    padding-top: 56px;
    padding-bottom: 64px;
  }
  .legal-content-section {
    padding: 40px 14px;
  }
  .legal-document {
    padding: 28px 20px;
  }
}
.legal-page .legal-document td:first-child {
  font-weight: 500;
  color: #18384f;
  width: 36%;
}
.legal-page .legal-document tr:last-child td {
  border-bottom: 0;
}
.legal-doc-title-secondary {
  margin-top: 4.5rem !important;
  padding-top: 3.2rem;
  border-top: 1px solid rgba(72,100,121,.22);
}
.home-section-direct-links {
  flex-wrap: wrap;
}
.home-section-direct-links a {
  position: relative;
  font-family: var(--sans);
  text-decoration: none;
  border-right: 1px solid rgba(49,90,117,.22);
  transition: color .18s ease,background-color .18s ease;
}
.home-section-direct-links a:first-child {
  padding-left: 0;
}
.home-section-direct-links a:last-child {
  border-right: 0;
}
.home-section-direct-links a::after {
  left: 18px;
  right: 18px;
  bottom: 1px;
  transform-origin: left center;
  transition: transform .2s ease;
}
.home-section-direct-links a:first-child::after {
  left: 0;
}
.home-section-direct-links a:hover {
  color: #173c57;
}
.home-section-direct-links a:hover::after {
  transform: scaleX(1);
}
.fixed-utility-footer {
  visibility: visible !important;
  opacity: 1 !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: blur(10px) saturate(110%);
  color: rgba(226,235,240,.74) !important;
  font-size: .70rem !important;
  letter-spacing: .012em;
  transition: background-color .18s ease,color .18s ease;
}
.fixed-utility-footer:hover {
  background: rgba(13,31,47,.82) !important;
  color: rgba(240,246,249,.9) !important;
}
.fixed-utility-footer-inner {
  gap: 16px !important;
}
.fixed-utility-footer a {
  color: rgba(230,239,244,.78) !important;
}
.fixed-utility-footer a:hover {
  color: #fff !important;
}
@media (max-width:720px) {
  .home-section-direct-links a,
  .home-section-direct-links a:first-child {
    border-right: 0;
  }
  .home-section-direct-links a:nth-child(even) {
    padding-left: 12px;
  }
  .fixed-utility-footer {
    font-size: .67rem !important;
  }
}
@media (max-width:430px) {
  .home-section-direct-links a,
  .home-section-direct-links a:nth-child(even) {
    padding-left: 0;
  }
}
:root {
  --fixed-footer-h: 28px;
  --garamond: "Garamond","EB Garamond","Adobe Garamond Pro","Cormorant Garamond",Georgia,serif;
  --sans: Calibri,"Segoe UI",Arial,sans-serif;
}
html {
  scroll-behavior: smooth;
}
body {
  padding-bottom: var(--fixed-footer-h) !important;
}
body * {
  box-sizing: border-box;
}
button,
input,
textarea,
select,
a,
p,
li,
td,
th,
small,
label,
figcaption,
h3,
h4,
h5,
h6 {
  font-family: var(--sans) !important;
}
h1,
h2,
.section-landing-intro h1,
.landing-band h2,
.home-section h2,
.page-head h1 {
  font-family: var(--garamond) !important;
  font-weight: 400 !important;
  letter-spacing: -.025em !important;
}
.legacy-content p:first-of-type::first-letter,
.legacy-content p::first-letter {
  float: none !important;
  font: inherit !important;
  color: inherit !important;
  margin: 0 !important;
  padding: 0 !important;
}
.header-inner,
.home-hero-inner,
.page-head .measure,
.content-section>.measure,
.content-section.compact>.measure,
.fixed-utility-footer-inner,
.section-switcher-inner,
.local-switcher-inner,
.legal-content-section,
.home-primary-nav {
  width: var(--frame-width) !important;
  max-width: var(--frame-max) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.home-section-inner,
.section-anchor-inner {
  margin-left: auto !important;
  margin-right: auto !important;
}
.section-landing-intro-inner,
.landing-band-inner,
.page-head-grid {
  width: var(--frame-width) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.site-header.unified-header {
  position: sticky;
  top: 0;
  border-bottom: 1px solid rgba(255,255,255,.10);
}
.unified-header .header-inner {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}
.home-mini-brand {
  margin: 0 !important;
  padding: 0 !important;
  align-self: center !important;
}
.home-mini-name {
  letter-spacing: .005em !important;
}
.home-tools {
  display: flex !important;
  align-items: center !important;
  gap: 20px !important;
}
.menu-shell {
  margin: 0 !important;
}
.menu-button {
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  gap: 6px !important;
}
.menu-button span {
  display: block !important;
  min-height: 2px !important;
  border-radius: 0 !important;
  margin: 0 !important;
  background: #eef5f9 !important;
}
.language-switcher {
  margin: 0 !important;
}
.mega-nav {
  right: 0 !important;
  left: auto !important;
  max-width: var(--frame-max) !important;
  width: min(940px,var(--frame-width)) !important;
}
.measure,
.page-head-grid,
.section-landing-intro-inner,
.landing-band-inner,
.legal-document,
.story-step-inner,
.gallery,
.home-editorial,
.home-focus,
.home-paths {
  max-width: var(--frame-max) !important;
}
img,
video,
iframe,
table {
  max-width: 100%;
}
.home-sections>.home-section:nth-child(odd) {
  color: #17344b !important;
}
.home-sections>.home-section:nth-child(even) {
  color: #f4f7f9 !important;
}
.home-sections>.home-section:nth-child(odd) h2,
.home-sections>.home-section:nth-child(odd) p {
  color: #17344b !important;
}
.home-sections>.home-section:nth-child(even) h2,
.home-sections>.home-section:nth-child(even) p {
  color: #f4f7f9 !important;
}
.home-section {
  min-height: calc(100vh - var(--header-h));
}
.home-section-inner {
  padding: clamp(64px,8vh,104px) 0 clamp(72px,9vh,116px) !important;
  position: relative;
}
.home-section-copy>p {
  font-size: clamp(1.12rem,1.5vw,1.34rem) !important;
  line-height: 1.6 !important;
}
.home-section-direct-links {
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 0 !important;
}
.home-section-direct-links a {
  display: flex !important;
  align-items: center !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(46,81,105,.20) !important;
  white-space: normal !important;
  color: #315a75 !important;
}
.home-section-direct-links a:first-child,
.home-section-direct-links a:nth-child(even) {
  display: flex !important;
  align-items: center !important;
  min-height: 44px !important;
  padding: 9px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(46,81,105,.20) !important;
  font-size: 1.08rem !important;
  white-space: normal !important;
  color: #315a75 !important;
}
.home-sections>.home-section:nth-child(even) .home-section-direct-links a {
  color: #dfeaf0 !important;
  border-bottom-color: rgba(255,255,255,.18) !important;
}
.home-section-direct-links a::after {
  content: "→" !important;
  position: static !important;
  display: block !important;
  width: auto !important;
  height: auto !important;
  background: none !important;
  transform: none !important;
  margin-left: auto !important;
  padding-left: 20px !important;
  opacity: .62 !important;
}
.home-section-visual {
  margin: 0;
  position: relative;
  overflow: hidden;
  aspect-ratio: 4/3;
  background: rgba(77,107,127,.08);
}
.home-section-visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  filter: saturate(.88) contrast(.98);
}
.home-section-visual figcaption {
  position: absolute;
  right: 10px;
  bottom: 8px;
  padding: 4px 7px;
  background: rgba(13,35,53,.58);
  color: rgba(255,255,255,.82);
  font-size: .66rem !important;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.section-backtop {
  top: 28px !important;
}
.section-kicker,
.landing-band-kicker {
  display: none !important;
}
.fixed-utility-footer {
  position: fixed !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  z-index: 1200 !important;
  height: var(--fixed-footer-h) !important;
  min-height: var(--fixed-footer-h) !important;
  background: rgba(13,31,47,.70) !important;
  border-top: 1px solid rgba(255,255,255,.07) !important;
  backdrop-filter: blur(10px);
  display: flex !important;
  align-items: center !important;
}
.fixed-utility-footer-inner {
  height: 100%;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  font-size: .68rem !important;
}
.fixed-utility-footer-links {
  display: flex !important;
  gap: 16px !important;
  align-items: center !important;
}
.fixed-utility-footer a {
  white-space: nowrap;
}
@media (max-width:760px) {
  .language-switcher {
    gap: 7px !important;
  }
  .split-flag {
    width: 34px !important;
    height: 22px !important;
  }
  .home-section-visual {
    max-width: 520px;
  }
  .fixed-utility-footer-copy {
    display: none !important;
  }
  .fixed-utility-footer-inner {
    justify-content: center !important;
  }
  .fixed-utility-footer-links {
    gap: 12px !important;
  }
}
@media (max-width:430px) {
  .split-flag {
    width: 30px !important;
    height: 19px !important;
  }
  .fixed-utility-footer-links {
    gap: 9px !important;
  }
}
.home-section-inner {
  grid-template-columns: none !important;
  grid-template-areas: none !important;
  column-gap: 0 !important;
  align-items: initial !important;
}
.home-section-copy {
  width: 100% !important;
}
.home-section-direct-links a {
  hyphens: none !important;
  -webkit-hyphens: none !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}
.home-section-inner {
  display: block !important;
  width: var(--frame-width) !important;
  max-width: var(--frame-max) !important;
  min-width: 0 !important;
}
.home-section-layout {
  display: grid !important;
  grid-template-columns: minmax(0,1.08fr) minmax(320px,.92fr) !important;
  gap: clamp(44px,6vw,82px) !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  align-items: center !important;
}
.home-section-copy,
.home-section-copy>* {
  min-width: 0 !important;
  max-width: 100% !important;
}
.home-section-copy>p {
  width: auto !important;
  max-width: 650px !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
  -webkit-hyphens: none !important;
}
.home-section h2 {
  line-height: .96 !important;
  margin: 0 0 22px !important;
}
.home-section-visual {
  width: 100% !important;
  min-width: 0 !important;
}
.home-section-direct-links {
  display: grid !important;
  grid-template-columns: 1fr !important;
  max-width: 610px !important;
  margin-top: 26px !important;
}
.home-section-direct-links.is-multicol {
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  column-gap: 34px !important;
}
.home-section-direct-links a {
  font-size: 1.03rem !important;
  line-height: 1.25 !important;
  min-height: 39px !important;
  padding: 7px 0 !important;
}
.home-section-direct-links.is-multicol a {
  padding-right: 8px !important;
}
.site-header.unified-header {
  background: rgba(16,40,60,.88) !important;
  backdrop-filter: blur(14px) saturate(105%) !important;
  -webkit-backdrop-filter: blur(14px) saturate(105%) !important;
}
.section-anchor-nav {
  position: sticky !important;
  z-index: 900 !important;
  overflow: hidden !important;
}
.section-anchor-inner {
  width: var(--frame-width) !important;
  max-width: var(--frame-max) !important;
  min-width: 0 !important;
  height: 100% !important;
  margin: auto !important;
  padding: 0 !important;
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: clamp(18px,2.35vw,34px) !important;
}
.section-anchor-nav.is-multirow .section-anchor-inner {
  display: grid !important;
  grid-template-columns: repeat(7,minmax(0,1fr)) !important;
  grid-auto-rows: 1fr !important;
  column-gap: 18px !important;
  row-gap: 0 !important;
  align-items: center !important;
  padding: 5px 0 !important;
}
.section-anchor-link {
  font-family: var(--sans) !important;
  font-size: .92rem !important;
  line-height: 1.1 !important;
  letter-spacing: .01em !important;
  color: #456074 !important;
  text-decoration: none !important;
  padding: 6px 0 !important;
  text-align: center !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.section-anchor-nav.is-multirow .section-anchor-link {
  font-size: .86rem !important;
  padding: 2px 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
.section-anchor-link:hover,
.section-anchor-link.current {
  color: #102f47 !important;
}
.landing-band h2 {
  line-height: .98 !important;
}
@media (max-width:900px) {
  .home-section-layout {
    grid-template-columns: minmax(0,1fr) minmax(280px,.85fr) !important;
    gap: 34px !important;
  }
  .section-anchor-nav {
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch;
  }
  .section-anchor-inner {
    display: flex !important;
    flex-wrap: nowrap !important;
    width: max-content !important;
    min-width: 100% !important;
    max-width: none !important;
    gap: 22px !important;
    padding: 0 var(--frame-gutter) !important;
  }
  .section-anchor-nav.is-multirow .section-anchor-inner {
    display: flex !important;
    flex-wrap: nowrap !important;
    width: max-content !important;
    min-width: 100% !important;
    max-width: none !important;
    justify-content: flex-start !important;
    gap: 22px !important;
    padding: 0 var(--frame-gutter) !important;
  }
  .section-anchor-link,
  .section-anchor-nav.is-multirow .section-anchor-link {
    font-size: .92rem !important;
    overflow: visible !important;
    text-overflow: clip !important;
  }
}
@media (max-width:760px) {
  .home-section-layout {
    grid-template-columns: 1fr !important;
    gap: 30px !important;
  }
  .home-section-direct-links.is-multicol {
    grid-template-columns: 1fr !important;
  }
}
body.home-page {
  scroll-padding-top: calc(var(--header-h) + var(--home-switcher-h));
}
body.home-page .home-section {
  scroll-margin-top: calc(var(--header-h) + var(--home-switcher-h)) !important;
}
.home-section-switcher {
  position: sticky;
  z-index: 920;
}
.home-section-switcher-inner {
  width: var(--frame-width);
  max-width: var(--frame-max);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(5,1fr);
  align-items: center;
}
.home-section-switcher a {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 12px;
  font-size: .98rem;
  color: #3f5b70;
  text-decoration: none;
  white-space: nowrap;
  border-bottom: 2px solid transparent;
  transition: color .18s ease,border-color .18s ease,background .18s ease;
}
.home-section-switcher a:hover,
.home-section-switcher a.is-active {
  color: #102f47;
  border-bottom-color: rgba(33,76,106,.58);
  background: rgba(255,255,255,.18);
}
@media (max-width:700px) {
  .home-section-switcher {
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .home-section-switcher::-webkit-scrollbar {
    display: none;
  }
  .home-section-switcher-inner {
    display: flex;
    width: max-content;
    min-width: 100%;
    max-width: none;
    padding: 0 var(--frame-gutter);
  }
  .home-section-switcher a {
    font-size: .9rem;
    padding: 0 15px;
  }
}
.making-landing-page .section-anchor-inner {
  justify-content: center;
  padding-top: 10px;
  padding-bottom: 10px;
}
.making-chapter-head {
  grid-template-columns: minmax(240px,.72fr) minmax(300px,1.28fr);
  gap: clamp(28px,6vw,90px);
  align-items: end;
}
.making-flow-block b,
.making-flow-block strong {
  font-weight: 600;
  color: #183047;
}
.making-up {
  font-family: Calibri,"Helvetica Neue",Arial,sans-serif;
  font-size: 14px;
  color: #567188;
  text-decoration: none;
}
.making-landing-page .step-no,
.making-landing-page .chapter-label {
  display: none !important;
}
@media (max-width:760px) {
  .making-chapter-head {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .making-flow-block.image-left img,
  .making-flow-block.image-right img {
    display: block;
    max-height: none;
  }
  .making-landing-page .section-anchor-inner {
    overflow-x: auto;
    padding-left: 15px;
    padding-right: 15px;
    scrollbar-width: none;
  }
  .making-landing-page .section-anchor-inner::-webkit-scrollbar {
    display: none;
  }
}
.making-landing-page .section-landing-intro {
  padding-bottom: clamp(34px,5vw,58px) !important;
}
.making-landing-page .section-landing-intro h1 {
  line-height: 1 !important;
}
.making-landing-page .section-anchor-nav {
  position: sticky !important;
  top: var(--header-h) !important;
  z-index: 940 !important;
  height: 58px !important;
  min-height: 58px !important;
  background: rgba(236,242,246,.90) !important;
  border-top: 1px solid rgba(64,91,111,.10) !important;
  border-bottom: 1px solid rgba(64,91,111,.16) !important;
  backdrop-filter: blur(14px) saturate(105%) !important;
  -webkit-backdrop-filter: blur(14px) saturate(105%) !important;
  overflow: hidden !important;
}
.making-landing-page .section-anchor-inner {
  width: var(--frame-width) !important;
  max-width: var(--frame-max) !important;
  height: 100% !important;
  margin: 0 auto !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(6,minmax(0,1fr)) !important;
  gap: 18px !important;
  align-items: center !important;
}
.making-landing-page .section-anchor-link {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 100% !important;
  padding: 0 6px !important;
  font-family: Calibri,"Helvetica Neue",Arial,sans-serif !important;
  font-size: clamp(.84rem,1vw,.98rem) !important;
  line-height: 1.15 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  white-space: normal !important;
  color: #415d72 !important;
  text-decoration: none !important;
  border-bottom: 2px solid transparent !important;
}
.making-landing-page .section-anchor-link:hover,
.making-landing-page .section-anchor-link.is-active {
  color: #102f47 !important;
  border-bottom-color: rgba(33,76,106,.58) !important;
}
.making-article {
  margin: 0 auto !important;
}
.making-chapter:first-child {
  border-top: 0 !important;
}
.making-chapter-head {
  display: block !important;
}
.making-chapter-head p {
  margin: 0 !important;
  max-width: 720px !important;
  font-family: Calibri,"Helvetica Neue",Arial,sans-serif !important;
  font-size: 1.08rem !important;
  line-height: 1.55 !important;
  color: #526c80 !important;
}
.making-flow {
  margin: 0 auto !important;
  font-family: Calibri,"Helvetica Neue",Arial,sans-serif !important;
  font-size: 1.05rem !important;
  color: #263f53 !important;
}
.making-flow-block {
  display: flow-root !important;
  width: 100% !important;
  hyphens: auto !important;
}
.making-flow-block table,
.making-flow-block tbody,
.making-flow-block tr,
.making-flow-block td {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  border: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}
.making-flow-block img {
  display: block !important;
  width: clamp(220px,31vw,390px) !important;
  max-width: 42% !important;
  height: auto !important;
  max-height: none !important;
  object-fit: contain !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.making-flow-block.image-left img,
.making-flow-block:nth-child(odd) img {
  float: left !important;
  clear: left !important;
  margin-left: 0 !important;
}
.making-flow-block.image-right img,
.making-flow-block:nth-child(even) img {
  float: right !important;
  clear: right !important;
  margin-right: 0 !important;
}
.making-flow-block img + img {
  clear: both !important;
  margin-top: 16px !important;
}
.making-flow-block a {
  color: #315b78 !important;
}
@media (max-width:760px) {
  .making-landing-page .section-anchor-nav {
    height: 52px !important;
    min-height: 52px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scrollbar-width: none !important;
  }
  .making-landing-page .section-anchor-nav::-webkit-scrollbar {
    display: none !important;
  }
  .making-landing-page .section-anchor-inner {
    display: flex !important;
    width: max-content !important;
    min-width: 100% !important;
    max-width: none !important;
    justify-content: flex-start !important;
    gap: 0 !important;
    padding: 0 var(--frame-gutter) !important;
  }
  .making-landing-page .section-anchor-link {
    flex: 0 0 auto !important;
    min-width: max-content !important;
    padding: 0 14px !important;
    font-size: .9rem !important;
    white-space: nowrap !important;
  }
  .making-flow {
    font-size: 1rem !important;
  }
  .making-flow-block img,
  .making-flow-block.image-left img,
  .making-flow-block.image-right img,
  .making-flow-block:nth-child(odd) img,
  .making-flow-block:nth-child(even) img {
    float: none !important;
    clear: both !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 14px 0 18px !important;
  }
}
.making-article {
  padding-top: 18px !important;
  padding-bottom: 64px !important;
}
.making-chapter {
  border-top: 0 !important;
}
.making-chapter:first-child {
  padding-top: 18px !important;
}
.making-chapter-head>p {
  display: none !important;
}
.making-flow {
  max-width: 1020px !important;
  line-height: 1.55 !important;
}
.making-flow-block {
  margin: 0 0 .55rem !important;
}
.making-flow-block p {
  margin: 0 0 .68em !important;
}
.making-flow-block img {
  margin-top: .2em !important;
  margin-bottom: 10px !important;
}
.making-flow-block.image-left img,
.making-flow-block:nth-child(odd) img {
  margin-right: clamp(18px,2.5vw,32px) !important;
}
.making-flow-block.image-right img,
.making-flow-block:nth-child(even) img {
  margin-left: clamp(18px,2.5vw,32px) !important;
}
@media (max-width:760px) {
  .making-flow-block {
    margin-bottom: .45rem !important;
  }
}
:root {
  --anchor-h: 56px;
  --frame-max: 1120px;
  --frame-gutter: clamp(18px,3vw,32px);
  --frame-width: min(calc(100% - (2 * var(--frame-gutter))),var(--frame-max));
}
html {
  scroll-padding-top: 0 !important;
}
body {
  font-family: Calibri,Aptos,"Segoe UI",Arial,sans-serif !important;
}
.unified-header .header-inner {
  width: var(--frame-width) !important;
  max-width: var(--frame-max) !important;
  margin: 0 auto !important;
  padding: 0 !important;
}
.home-header .home-header-inner {
  width: var(--frame-width) !important;
  max-width: var(--frame-max) !important;
  height: var(--header-h) !important;
  margin: 0 auto !important;
  padding: 0 !important;
}
.home-tools {
  margin-left: auto !important;
}
.menu-button {
  width: 42px !important;
  height: 42px !important;
  padding: 10px !important;
}
.menu-button span {
  width: 22px !important;
  height: 2px !important;
}
.home-section,
.section-landing-band,
.landing-band,
[id] {
  scroll-margin-top: 0 !important;
}
.home-section-switcher {
  top: var(--header-h) !important;
  height: var(--home-switcher-h) !important;
  min-height: var(--home-switcher-h) !important;
}
.home-section-switcher-inner {
  height: 100% !important;
}
.home-section-switcher a {
  font-family: Calibri,Aptos,"Segoe UI",Arial,sans-serif !important;
}
.section-anchor-nav {
  top: var(--header-h) !important;
  height: var(--anchor-h) !important;
  min-height: var(--anchor-h) !important;
}
.site-header.unified-header {
  z-index: 3000 !important;
}
.menu-shell {
  position: relative !important;
  z-index: 3010 !important;
}
.menu-button {
  position: relative !important;
  z-index: 3030 !important;
  pointer-events: auto !important;
  cursor: pointer !important;
}
.main-nav.mega-nav {
  z-index: 3020 !important;
  pointer-events: auto !important;
}
.main-nav.mega-nav.open {
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}
@media (max-width:760px) {
  :root {
    --anchor-h: 50px;
  }
  .language-choice span:last-child {
    display: none;
  }
  .menu-button {
    width: 40px !important;
    height: 40px !important;
  }
}
.main-nav.mega-nav:not(.open) {
  display: none !important;
}
.main-nav.mega-nav.open {
  display: grid !important;
}
:root {
  --home-switcher-h: 46px;
}
.home-mini-brand {
  min-width: 300px !important;
  justify-content: center !important;
}
.home-mini-name {
  font-size: 1.78rem !important;
  line-height: 1 !important;
  font-weight: 400 !important;
}
.home-mini-profession {
  font-size: 1.24rem !important;
  line-height: 1 !important;
  margin-top: 4px !important;
}
.home-hero {
  padding-top: calc(var(--header-h) + 34px) !important;
  padding-bottom: 44px !important;
}
.home-section-switcher {
  background: rgba(235,241,245,.61) !important;
  border-top: 1px solid rgba(255,255,255,.16) !important;
  border-bottom: 1px solid rgba(64,91,111,.10) !important;
  backdrop-filter: blur(16px) saturate(102%) !important;
  -webkit-backdrop-filter: blur(16px) saturate(102%) !important;
}
.main-nav.mega-nav,
.home-header .mega-nav {
  position: fixed !important;
  top: var(--header-h) !important;
  left: 50% !important;
  right: auto !important;
  transform: translateX(-50%) !important;
  width: var(--frame-width) !important;
  max-width: var(--frame-max) !important;
  max-height: calc(100svh - var(--header-h) - 24px) !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  gap: 30px 38px !important;
  padding: 30px 34px 34px !important;
  background: rgba(13,34,51,.97) !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  box-shadow: 0 22px 60px rgba(2,12,22,.28) !important;
  scrollbar-width: thin !important;
}
.main-nav.mega-nav .mega-group-wide {
  grid-column: span 2 !important;
}
.main-nav.mega-nav .mega-columns {
  display: grid !important;
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  gap: 0 26px !important;
}
.main-nav.mega-nav a {
  display: block !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  font-family: Calibri,Aptos,"Segoe UI",Arial,sans-serif !important;
}
.main-nav.mega-nav .mega-title {
  font-size: 1.05rem !important;
  line-height: 1.2 !important;
  margin: 0 0 8px !important;
  padding: 0 0 7px !important;
}
.main-nav.mega-nav .mega-group>a:not(.mega-title),
.main-nav.mega-nav .mega-columns a {
  font-size: .93rem !important;
  line-height: 1.36 !important;
  padding: 5px 0 !important;
}
@media (max-width:900px) {
  .home-mini-brand {
    min-width: 245px !important;
  }
  .home-mini-name {
    font-size: 1.55rem !important;
  }
  .home-mini-profession {
    font-size: 1.08rem !important;
  }
  .main-nav.mega-nav,
  .home-header .mega-nav {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    gap: 24px !important;
    padding: 26px !important;
  }
  .main-nav.mega-nav .mega-group-wide {
    grid-column: span 2 !important;
  }
}
@media (max-width:620px) {
  .home-mini-brand {
    min-width: 178px !important;
  }
  .home-mini-name {
    font-size: 1.28rem !important;
  }
  .home-mini-profession {
    font-size: .90rem !important;
  }
  .main-nav.mega-nav,
  .home-header .mega-nav {
    top: var(--header-h) !important;
    width: calc(100vw - 24px) !important;
    grid-template-columns: 1fr !important;
    gap: 20px !important;
    padding: 22px 20px 28px !important;
  }
  .main-nav.mega-nav .mega-group-wide {
    grid-column: auto !important;
  }
  .main-nav.mega-nav .mega-columns {
    grid-template-columns: 1fr !important;
    gap: 0 !important;
  }
}
.making-chapter + .making-chapter {
  padding-top: 32px !important;
}
.making-chapter-head {
  margin: 0 0 14px !important;
}
.making-chapter-head h2 {
  font-family: Garamond,"EB Garamond","Times New Roman",serif !important;
  line-height: 1.08 !important;
  font-weight: 400 !important;
  margin: 0 !important;
  color: #183047 !important;
}
.making-prose {
  margin: 0 auto !important;
  font-family: Calibri,"Helvetica Neue",Arial,sans-serif !important;
  color: #263f53 !important;
  text-wrap: pretty;
}
.making-prose table,
.making-prose tbody,
.making-prose tr,
.making-prose td {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  border: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}
.making-prose .editorial-image {
  display: block !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}
.making-prose .editorial-image.float-left {
  float: left !important;
  clear: none !important;
}
.making-prose .editorial-image.float-right {
  float: right !important;
  clear: none !important;
}
.making-prose > p:first-child img:first-child {
  margin-top: 1.15em !important;
}
.making-prose p > b:only-child,
.making-prose p > strong:only-child {
  font-weight: 600 !important;
  color: #183047 !important;
}
@media (max-width:760px) {
  .making-article {
    padding-top: 18px !important;
  }
  .making-prose .editorial-image,
  .making-prose .editorial-image.float-left,
  .making-prose .editorial-image.float-right {
    clear: both !important;
  }
}
.section-anchor-nav {
  background: rgba(235,241,245,.48) !important;
  border-top: 0 !important;
  border-bottom: 1px solid rgba(69,96,116,.08) !important;
  box-shadow: none !important;
  backdrop-filter: blur(14px) saturate(102%) !important;
  -webkit-backdrop-filter: blur(14px) saturate(102%) !important;
}
.section-anchor-link:after {
  display: none !important;
}
.section-anchor-link:hover,
.section-anchor-link.is-active,
.section-anchor-link.is-current,
.section-anchor-link.current {
  background: rgba(255,255,255,.16) !important;
  box-shadow: inset 0 -1px 0 rgba(49,90,119,.45) !important;
}
.making-article {
  width: 100% !important;
  max-width: none !important;
  padding: 0 0 72px !important;
}
.making-chapter,
.making-chapter + .making-chapter {
  margin: 0 !important;
  padding: clamp(34px,4vw,54px) var(--frame-gutter) !important;
  border: 0 !important;
  scroll-margin-top: calc(var(--header-h) + var(--anchor-h) + 8px) !important;
}
.making-chapter:nth-child(odd) {
  background: #edf2f5 !important;
  color: #263f53 !important;
}
.making-chapter:nth-child(even) {
  background: linear-gradient(105deg,#17354d 0%,#35566e 100%) !important;
  color: #edf2f5 !important;
}
.making-chapter-head,
.making-up {
  width: min(100%,1030px) !important;
  max-width: 1030px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.making-prose {
  margin-left: auto !important;
  margin-right: auto !important;
}
.making-chapter-head {
  margin-bottom: 14px !important;
}
.making-chapter:nth-child(even) .making-chapter-head h2,
.making-chapter:nth-child(even) .making-prose,
.making-chapter:nth-child(even) .making-prose p,
.making-chapter:nth-child(even) .making-subhead {
  color: #edf2f5 !important;
}
.making-prose {
  hyphens: auto !important;
}
.making-prose p {
  margin: 0 0 .66em !important;
}
.making-subhead {
  display: inline-block !important;
  color: #183047 !important;
  margin: .1em 0 .25em !important;
}
.making-prose p:has(.editorial-image.float-left + .editorial-image.float-right),
.making-prose p:has(.editorial-image.float-right + .editorial-image.float-left) {
  clear: both !important;
}
.making-up {
  display: block !important;
  margin-top: 16px !important;
}
.making-chapter:nth-child(even) .making-up {
  color: #edf2f5 !important;
}
@media (max-width:760px) {
  .making-chapter,
  .making-chapter + .making-chapter {
    padding: 28px 18px 34px !important;
  }
}
.making-prose .editorial-image,
.making-prose .editorial-image.float-left,
.making-prose .editorial-image.float-right {
  width: 228px !important;
  max-width: 228px !important;
  height: auto !important;
  max-height: none !important;
  object-fit: contain !important;
  margin-top: .28em !important;
  margin-bottom: 14px !important;
}
.making-prose .editorial-image.float-left {
  margin-right: 28px !important;
  margin-left: 0 !important;
}
.making-prose .editorial-image.float-right {
  margin-left: 28px !important;
  margin-right: 0 !important;
}
.making-prose p:has(.editorial-image) {
  min-height: 0 !important;
}
.section-anchor-nav.is-singlerow .section-anchor-inner {
  display: grid !important;
  grid-template-columns: repeat(6,minmax(0,1fr)) !important;
  gap: 0 !important;
  width: var(--frame-width) !important;
  max-width: var(--frame-max) !important;
  min-width: 0 !important;
  overflow: visible !important;
}
.section-anchor-nav.is-singlerow .section-anchor-link {
  min-width: 0 !important;
  padding: 6px 10px !important;
  white-space: normal !important;
  line-height: 1.15 !important;
}
@media (max-width:900px) {
  .section-anchor-nav.is-singlerow {
    overflow-x: auto !important;
    overflow-y: hidden !important;
  }
  .section-anchor-nav.is-singlerow .section-anchor-inner {
    display: flex !important;
    width: max-content !important;
    min-width: 100% !important;
    max-width: none !important;
    justify-content: flex-start !important;
    gap: 20px !important;
    padding: 0 var(--frame-gutter) !important;
  }
  .section-anchor-nav.is-singlerow .section-anchor-link {
    white-space: nowrap !important;
    padding: 6px 0 !important;
  }
}
@media (max-width:760px) {
  .making-prose .editorial-image,
  .making-prose .editorial-image.float-left,
  .making-prose .editorial-image.float-right {
    float: none !important;
    display: block !important;
    width: min(100%,420px) !important;
    max-width: 100% !important;
    margin: 16px auto 18px !important;
  }
}
.making-prose {
  --making-image-width: 240px;
  --making-image-gap: 30px;
}
.making-prose .editorial-row {
  grid-template-columns: var(--making-image-width) minmax(0,1fr) !important;
  column-gap: var(--making-image-gap) !important;
  align-items: start !important;
  clear: both !important;
  width: 100% !important;
  margin: 1.05rem 0 1.2rem !important;
}
.making-prose .editorial-row.image-right {
  grid-template-columns: minmax(0,1fr) var(--making-image-width) !important;
}
.making-prose .editorial-row .editorial-image {
  float: none !important;
  clear: none !important;
  display: block !important;
  width: var(--making-image-width) !important;
  min-width: var(--making-image-width) !important;
  max-width: var(--making-image-width) !important;
  height: auto !important;
  max-height: none !important;
  object-fit: contain !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  align-self: start !important;
}
.making-prose .editorial-copy {
  min-width: 0 !important;
  align-self: start !important;
}
.making-prose .editorial-copy p {
  margin: 0 !important;
  padding: 0 !important;
  orphans: 3 !important;
  widows: 3 !important;
}
.making-prose > p + .editorial-row,
.making-prose > .editorial-row + p,
.making-prose > .editorial-row + .editorial-row {
  margin-top: 1.05rem !important;
}
.making-prose .editorial-row .float-left,
.making-prose .editorial-row .float-right {
  float: none !important;
  margin: 0 !important;
}
@media (max-width:860px) {
  .making-prose {
    --making-image-width: 210px;
    --making-image-gap: 24px;
  }
}
@media (max-width:680px) {
  .making-prose .editorial-row {
    flex-direction: column !important;
    gap: 14px !important;
    margin: 1rem 0 1.25rem !important;
  }
  .making-prose .editorial-row.image-right {
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
    margin: 1rem 0 1.25rem !important;
  }
  .making-prose .editorial-row.image-right .editorial-image {
    order: 0 !important;
  }
  .making-prose .editorial-row.image-right .editorial-copy {
    order: 1 !important;
  }
  .making-prose .editorial-row .editorial-image {
    width: min(100%,420px) !important;
    min-width: 0 !important;
    max-width: 420px !important;
    margin: 0 auto !important;
  }
}
.making-prose {
  --island-w: 268px;
  --island-gap: 28px;
}
.making-prose > p {
  margin: 0 0 .86em !important;
  min-width: 0 !important;
  orphans: 3 !important;
  widows: 3 !important;
}
.making-prose .media-island {
  width: var(--island-w) !important;
  min-width: var(--island-w) !important;
  max-width: var(--island-w) !important;
  aspect-ratio: 4/3 !important;
  height: auto !important;
  object-fit: cover !important;
  object-position: center !important;
  margin-top: .34em !important;
  margin-bottom: 12px !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.making-prose .media-island.island-left {
  float: left !important;
  clear: left !important;
  margin-right: var(--island-gap) !important;
  margin-left: 0 !important;
}
.making-prose .media-island.island-right {
  float: right !important;
  clear: right !important;
  margin-left: var(--island-gap) !important;
  margin-right: 0 !important;
}
.making-prose .editorial-copy {
  display: contents !important;
}
.making-prose::after {
  content: "";
  display: block;
  clear: both;
}
.making-prose .editorial-pause {
  clear: both !important;
  margin: 1.35rem 0 1.5rem !important;
  text-align: center !important;
}
.making-prose .editorial-pause-image {
  display: block !important;
  width: min(66%,620px) !important;
  max-width: 620px !important;
  height: auto !important;
  margin: 0 auto !important;
  object-fit: contain !important;
}
.making-subhead {
  font-family: Calibri,Aptos,"Segoe UI",Arial,sans-serif !important;
  font-weight: 700 !important;
}
@media (max-width:900px) {
  .making-prose {
    --island-w: 230px;
    --island-gap: 22px;
  }
}
@media (max-width:680px) {
  .making-prose .media-island,
  .making-prose .media-island.island-left,
  .making-prose .media-island.island-right {
    float: none !important;
    clear: both !important;
    width: min(100%,440px) !important;
    min-width: 0 !important;
    max-width: 440px !important;
    aspect-ratio: auto !important;
    object-fit: contain !important;
    margin: 14px auto 18px !important;
  }
  .making-prose .editorial-pause-image {
    width: min(100%,440px) !important;
  }
}
.making-prose {
  --editorial-island-w: 232px;
  --editorial-island-h: 174px;
  --editorial-island-gap: 28px;
  width: min(100%, 980px) !important;
  max-width: 980px !important;
  font-size: 1.035rem !important;
  line-height: 1.58 !important;
}
.making-prose .editorial-segment {
  display: flow-root !important;
  margin: 0 0 1.15rem !important;
  padding: 0 !important;
}
.making-prose .editorial-segment + .editorial-segment {
  margin-top: .35rem !important;
}
.making-prose .editorial-segment p,
.making-prose .editorial-tail p {
  margin: 0 0 .78em !important;
  orphans: 3 !important;
  widows: 3 !important;
}
.making-prose .editorial-lead {
  margin-bottom: .7em !important;
}
.making-prose .editorial-island {
  display: block !important;
  width: var(--editorial-island-w) !important;
  min-width: var(--editorial-island-w) !important;
  max-width: var(--editorial-island-w) !important;
  height: var(--editorial-island-h) !important;
  aspect-ratio: 4/3 !important;
  object-fit: cover !important;
  object-position: center !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  margin-top: .18em !important;
  margin-bottom: 10px !important;
}
.making-prose .editorial-island.island-left {
  float: left !important;
  clear: left !important;
  margin-right: var(--editorial-island-gap) !important;
  margin-left: 0 !important;
}
.making-prose .editorial-island.island-right {
  float: right !important;
  clear: right !important;
  margin-left: var(--editorial-island-gap) !important;
  margin-right: 0 !important;
}
.making-prose .editorial-rest {
  clear: both !important;
  margin: 1.35rem auto 1.55rem !important;
  width: min(68%, 650px) !important;
}
.making-prose .editorial-rest img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-height: 360px !important;
  object-fit: cover !important;
  object-position: center !important;
  margin: 0 !important;
}
.making-prose .editorial-tail {
  clear: both !important;
  margin-top: .35rem !important;
}
.making-prose strong.section-subhead {
  font-family: Calibri,Aptos,"Segoe UI",Arial,sans-serif !important;
  font-weight: 700 !important;
}
.making-prose .media-island,
.making-prose .editorial-row,
.making-prose .editorial-pause {
  display: none !important;
}
@media (max-width:900px) {
  .making-prose {
    --editorial-island-w: 210px;
    --editorial-island-h: 158px;
    --editorial-island-gap: 22px;
  }
}
@media (max-width:680px) {
  .making-prose .editorial-island,
  .making-prose .editorial-island.island-left,
  .making-prose .editorial-island.island-right {
    float: none !important;
    clear: both !important;
    width: min(100%, 430px) !important;
    min-width: 0 !important;
    max-width: 430px !important;
    height: auto !important;
    aspect-ratio: auto !important;
    object-fit: contain !important;
    margin: 14px auto 18px !important;
  }
  .making-prose .editorial-rest {
    width: min(100%, 430px) !important;
  }
}
.making-prose.magazine-grid {
  font-size: 1rem !important;
  line-height: 1.58 !important;
}
.magazine-grid .mag-text.tone-clear {
  border-color: transparent !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.magazine-grid .mag-text.text-narrow {
  grid-column: span 5 !important;
}
.magazine-grid .mag-text.shift-right {
  grid-column-start: 7 !important;
}
.magazine-grid .mag-text.shift-left {
  grid-column-start: 1 !important;
}
.magazine-grid .mag-text strong.section-subhead {
  display: block !important;
  font-family: Calibri,Aptos,"Segoe UI",Arial,sans-serif !important;
  font-weight: 700 !important;
  margin-bottom: .2em !important;
}
.magazine-grid .mag-image {
  padding: 0 !important;
}
.magazine-grid .mag-image.image-small {
  grid-column: span 4 !important;
  aspect-ratio: 4/3 !important;
}
.magazine-grid .mag-image.image-tall {
  grid-column: span 4 !important;
  aspect-ratio: 4/5 !important;
}
.magazine-grid .mag-image.shift-right {
  grid-column-start: 9 !important;
}
.magazine-grid .mag-image.shift-left {
  grid-column-start: 1 !important;
}
.making-chapter .making-prose.magazine-grid > * {
  max-width: 100% !important;
}
@media (max-width:980px) {
  .magazine-grid .mag-text.text-narrow {
    grid-column: span 4 !important;
  }
  .magazine-grid .mag-text.shift-right,
  .magazine-grid .mag-text.shift-left {
    grid-column-start: auto !important;
  }
  .magazine-grid .mag-image.image-small,
  .magazine-grid .mag-image.image-tall {
    grid-column: span 3 !important;
  }
  .magazine-grid .mag-image.shift-right,
  .magazine-grid .mag-image.shift-left {
    grid-column-start: auto !important;
  }
}
@media (max-width:700px) {
  .magazine-grid .mag-text.tone-clear {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .magazine-grid .mag-image img {
    aspect-ratio: auto !important;
  }
}
.making-prose.magazine-grid.with-flow-path::before {
  content: "" !important;
  position: absolute !important;
  z-index: 0 !important;
  top: 18px !important;
  bottom: 18px !important;
  left: 50% !important;
  width: 54% !important;
  transform: translateX(-50%) !important;
  pointer-events: none !important;
  opacity: .34 !important;
  background: linear-gradient(90deg, transparent 0 48.9%, rgba(72,103,124,.30) 49%, rgba(72,103,124,.30) 51%, transparent 51.1%) center/100% 100% no-repeat !important;
  mask-image: linear-gradient(to bottom, transparent 0, #000 5%, #000 95%, transparent 100%) !important;
}
.making-chapter:nth-of-type(even) .making-prose.magazine-grid.with-flow-path::before {
  opacity: .24 !important;
  background: linear-gradient(90deg, transparent 0 48.9%, rgba(236,241,244,.32) 49%, rgba(236,241,244,.32) 51%, transparent 51.1%) center/100% 100% no-repeat !important;
}
.magazine-grid > .mag-text,
.magazine-grid > .mag-image {
  position: relative !important;
  z-index: 1 !important;
}
.magazine-grid .mag-text {
  min-width: 0 !important;
}
.magazine-grid .mag-image.align-right {
  justify-self: end !important;
}
.magazine-grid .mag-image.align-center {
  justify-self: center !important;
}
.magazine-grid > [data-flow]::after {
  position: absolute !important;
  width: 7px !important;
  height: 7px !important;
  border-radius: 50% !important;
  top: 50% !important;
  background: rgba(72,103,124,.42) !important;
  box-shadow: 0 0 0 5px rgba(72,103,124,.07) !important;
}
.making-chapter:nth-of-type(even) .magazine-grid > [data-flow]::after {
  background: rgba(236,241,244,.42) !important;
  box-shadow: 0 0 0 5px rgba(236,241,244,.08) !important;
}
.magazine-grid > .align-right::after {
  left: -18px !important;
}
.magazine-grid > :not(.align-right)::after {
  right: -18px !important;
}
.magazine-grid > :nth-child(odd) {
  align-self: start !important;
}
@media (max-width:700px) {
  .making-prose.magazine-grid.with-flow-path::before {
    left: 6px !important;
    transform: none !important;
    width: 1px !important;
    background: rgba(72,103,124,.24) !important;
    opacity: 1 !important;
  }
  .making-chapter:nth-of-type(even) .making-prose.magazine-grid.with-flow-path::before {
    background: rgba(236,241,244,.26) !important;
  }
  .magazine-grid > [data-flow]::after {
    left: -16px !important;
    right: auto !important;
    top: 26px !important;
  }
}
.making-prose.magazine-grid {
  position: relative !important;
  display: grid !important;
  grid-template-columns: repeat(12,minmax(0,1fr)) !important;
  grid-auto-flow: row !important;
  gap: 24px 26px !important;
  width: min(100%,1120px) !important;
  max-width: 1120px !important;
  margin-inline: auto !important;
  align-items: start !important;
  isolation: isolate !important;
}
.making-prose.magazine-grid::before,
.magazine-grid > [data-flow]::after {
  content: none !important;
  display: none !important;
}
.reading-path {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  width: 100% !important;
  height: 100% !important;
  overflow: visible !important;
  pointer-events: none !important;
}
.reading-path-line {
  fill: none !important;
  stroke: rgba(73,103,123,.27) !important;
  stroke-width: 2 !important;
  vector-effect: non-scaling-stroke !important;
  stroke-linecap: square !important;
  stroke-linejoin: miter !important;
}
.making-chapter:nth-of-type(even) .reading-path-line {
  stroke: rgba(232,239,243,.24) !important;
}
.magazine-grid .mag-text,
.magazine-grid .mag-text.tone-soft,
.magazine-grid .mag-text.tone-clear {
  position: relative !important;
  z-index: 2 !important;
  box-sizing: border-box !important;
  padding: 24px 26px 23px !important;
  margin: 0 !important;
  background: rgba(255,255,255,.28) !important;
  border: 1px solid rgba(48,78,99,.10) !important;
  box-shadow: 0 8px 22px rgba(22,49,69,.035) !important;
}
.making-chapter:nth-of-type(even) .magazine-grid .mag-text,
.making-chapter:nth-of-type(even) .magazine-grid .mag-text.tone-soft,
.making-chapter:nth-of-type(even) .magazine-grid .mag-text.tone-clear {
  background: rgba(238,243,246,.085) !important;
  border-color: rgba(232,239,243,.13) !important;
  box-shadow: none !important;
}
.magazine-grid .mag-text.text-compact {
  grid-column: span 5 !important;
}
.magazine-grid .mag-text.text-medium {
  grid-column: span 7 !important;
}
.magazine-grid .mag-text.text-wide {
  grid-column: span 9 !important;
}
.magazine-grid .mag-text.align-left {
  justify-self: start !important;
}
.magazine-grid .mag-text.align-right {
  justify-self: end !important;
}
.magazine-grid .mag-text.align-center {
  justify-self: center !important;
}
.magazine-grid .mag-text p {
  margin: 0 0 .82em !important;
  orphans: 3 !important;
  widows: 3 !important;
  text-wrap: pretty !important;
  hyphens: auto !important;
}
.magazine-grid .mag-text p:last-child {
  margin-bottom: 0 !important;
}
.magazine-grid .mag-image {
  position: relative !important;
  z-index: 2 !important;
  margin: 0 !important;
  overflow: hidden !important;
  background: transparent !important;
  align-self: start !important;
}
.magazine-grid .mag-image.image-medium {
  grid-column: span 5 !important;
  min-width: 320px !important;
  aspect-ratio: 4/3 !important;
}
.magazine-grid .mag-image.image-wide {
  grid-column: span 8 !important;
  min-width: 520px !important;
  aspect-ratio: 16/9 !important;
}
.magazine-grid .mag-image.image-portrait {
  grid-column: span 4 !important;
  min-width: 290px !important;
  aspect-ratio: 4/5 !important;
}
.magazine-grid .mag-image.img-left {
  justify-self: start !important;
}
.magazine-grid .mag-image.img-right {
  justify-self: end !important;
}
.magazine-grid .mag-image.img-center {
  justify-self: center !important;
}
.magazine-grid .mag-image img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  margin: 0 !important;
}
.magazine-grid > :nth-child(even) {
  margin-top: 0 !important;
}
@media (max-width:980px) {
  .making-prose.magazine-grid {
    grid-template-columns: repeat(8,minmax(0,1fr)) !important;
    gap: 20px !important;
  }
  .magazine-grid .mag-text.text-compact {
    grid-column: span 4 !important;
  }
  .magazine-grid .mag-text.text-medium {
    grid-column: span 6 !important;
  }
  .magazine-grid .mag-text.text-wide {
    grid-column: span 8 !important;
  }
  .magazine-grid .mag-image.image-medium {
    grid-column: span 4 !important;
    min-width: 0 !important;
  }
  .magazine-grid .mag-image.image-wide {
    grid-column: span 7 !important;
    min-width: 0 !important;
  }
  .magazine-grid .mag-image.image-portrait {
    grid-column: span 3 !important;
    min-width: 0 !important;
  }
}
@media (max-width:700px) {
  .making-prose.magazine-grid {
    display: block !important;
    width: 100% !important;
    padding-left: 0 !important;
  }
  .reading-path {
    display: none !important;
  }
  .magazine-grid .mag-text,
  .magazine-grid .mag-image {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 0 18px !important;
    justify-self: stretch !important;
  }
  .magazine-grid .mag-text {
    padding: 20px 20px 19px !important;
  }
  .magazine-grid .mag-image {
    aspect-ratio: auto !important;
  }
  .magazine-grid .mag-image img {
    height: auto !important;
    object-fit: contain !important;
  }
}
.study-making-page {
  font-family: Calibri,Aptos,"Segoe UI",Arial,sans-serif;
  color: #173047;
  background: #eaf0f4;
}
.study-making-main {
  padding-bottom: var(--fixed-footer-h,30px);
}
.study-making-hero {
  color: #eef3f6;
}
.study-making-hero-inner {
  margin: 0 auto;
  padding: 72px 0 62px;
  display: grid;
}
.study-kicker {
  margin: 0 0 15px;
  font-size: .82rem;
  line-height: 1.2;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: rgba(236,243,247,.73);
}
.study-making-hero h1,
.study-section-head h2 {
  font-family: Garamond,"Adobe Garamond Pro","EB Garamond","Times New Roman",serif;
  font-weight: 400;
  letter-spacing: -.015em;
}
.study-making-hero h1 {
  margin: 0;
  color: #fff;
}
.study-subtitle {
  margin: 16px 0 0;
  font-size: 1.18rem;
  line-height: 1.4;
  color: rgba(239,245,248,.88);
}
.study-lead {
  margin: 30px 0 0;
  max-width: 650px;
  font-size: 1.08rem;
  line-height: 1.7;
  color: rgba(239,245,248,.86);
}
.study-figure {
  margin: 0;
}
.study-figure img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}
.study-figure figcaption {
  margin-top: 8px;
  font-size: .76rem;
  line-height: 1.4;
  color: #62778a;
}
.study-making-hero .study-figure figcaption {
  color: rgba(236,243,247,.68);
}
.study-figure.hero-figure img {
  width: 100%;
  height: auto;
}
.study-figure.hero-figure {
  max-width: 440px;
  justify-self: end;
}
.study-making-nav {
  position: sticky;
  top: var(--header-h);
  z-index: 920;
  background: rgba(230,238,243,.80);
  border-bottom: 1px solid rgba(52,81,101,.13);
  backdrop-filter: blur(14px) saturate(105%);
  -webkit-backdrop-filter: blur(14px) saturate(105%);
}
.study-making-nav-inner {
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(5,minmax(0,1fr));
  align-items: stretch;
}
.study-making-nav a {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: center;
  padding: 8px 12px;
  text-align: center;
  text-decoration: none;
  color: #34536a;
  font-family: Calibri,Aptos,"Segoe UI",Arial,sans-serif;
  font-size: .88rem;
  line-height: 1.18;
  border-bottom: 2px solid transparent;
  transition: background .18s ease,color .18s ease,border-color .18s ease;
}
.study-making-nav a:hover,
.study-making-nav a:focus-visible {
  color: #153047;
  background: rgba(255,255,255,.32);
  border-bottom-color: rgba(44,83,111,.50);
}
.study-making-section {
  position: relative;
}
.study-making-section.tone-light {
  color: #173047;
}
.study-making-section.tone-dark {
  color: #edf2f5;
}
.study-making-inner {
  margin: 0 auto;
  padding: 58px 0 64px;
}
.study-section-head {
  margin: 0 0 30px;
  max-width: 780px;
}
.study-section-head h2 {
  margin: 0;
  line-height: 1.02;
  color: inherit;
}
.study-section-content {
  display: flex;
  flex-direction: column;
  gap: 38px;
}
.study-prose {
  font-family: Calibri,Aptos,"Segoe UI",Arial,sans-serif;
  font-size: 1rem;
  line-height: 1.72;
  max-width: 700px;
}
.study-prose p {
  margin: 0 0 1em;
}
.study-prose p:last-child {
  margin-bottom: 0;
}
.study-prose h3 {
  margin: 0 0 .65em;
  font-family: Calibri,Aptos,"Segoe UI",Arial,sans-serif;
  font-size: 1.1rem;
  line-height: 1.35;
  font-weight: 700;
  color: inherit;
}
.tone-dark .study-prose,
.tone-dark .study-section-head {
  color: #edf2f5;
}
.tone-dark .study-figure figcaption {
  color: rgba(237,242,245,.72);
}
.study-pair {
  display: grid;
  grid-template-columns: minmax(0,1.25fr) minmax(290px,.75fr);
  gap: 52px;
  align-items: start;
}
.study-pair.media-left {
  grid-template-columns: minmax(290px,.75fr) minmax(0,1.25fr);
}
.study-pair.media-left .study-media-stack {
  order: 1;
}
.study-pair.media-left .study-prose {
  order: 2;
}
.study-pair.media-right .study-prose {
  order: 1;
}
.study-pair.media-right .study-media-stack {
  order: 2;
}
.study-media-stack {
  display: flex;
  flex-direction: column;
  gap: 26px;
}
.study-media-stack .study-figure img {
  max-height: 520px;
}
.study-gallery {
  display: grid;
  gap: 26px;
  align-items: start;
}
.study-gallery-two {
  grid-template-columns: repeat(2,minmax(0,1fr));
}
.study-gallery-three {
  grid-template-columns: repeat(3,minmax(0,1fr));
}
.study-gallery-four {
  grid-template-columns: repeat(4,minmax(0,1fr));
}
.study-gallery .study-figure {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.study-gallery .study-figure img {
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 440px;
}
.tone-dark .study-figure.diagram {
  background: rgba(245,248,250,.95);
}
.study-figure.diagram figcaption {
  color: #587086;
}
.serial-media .study-figure {
  max-width: 390px;
  margin-left: auto;
}
.study-backtop {
  display: inline-block;
  margin-top: 30px;
}
.study-backtop:hover {
  opacity: 1;
}
@media (max-width:980px) {
  .study-making-hero-inner {
    padding: 54px 0 48px;
  }
  .study-figure.hero-figure {
    justify-self: start;
    max-width: 540px;
  }
  .study-making-nav-inner {
    display: flex;
    min-width: 100%;
    padding: 0 var(--frame-gutter);
    gap: 22px;
  }
  .study-making-nav {
    overflow-x: auto;
    scrollbar-width: none;
  }
  .study-making-nav::-webkit-scrollbar {
    display: none;
  }
  .study-making-nav a {
    flex: 0 0 auto;
    white-space: nowrap;
    padding: 7px 0;
    font-size: .9rem;
  }
  .study-pair,
  .study-pair.media-left {
    grid-template-columns: 1fr;
    gap: 26px;
  }
  .study-pair.media-left .study-media-stack,
  .study-pair.media-left .study-prose,
  .study-pair.media-right .study-prose,
  .study-pair.media-right .study-media-stack {
    order: initial;
  }
  .study-gallery-four {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}
@media (max-width:700px) {
  .study-making-hero-inner {
    padding: 38px 0 36px;
  }
  .study-subtitle {
    font-size: 1.05rem;
  }
  .study-lead {
    font-size: 1rem;
    line-height: 1.62;
    margin-top: 22px;
  }
  .study-making-inner {
    padding: 42px 0 48px;
  }
  .study-section-head {
    margin-bottom: 24px;
  }
  .study-section-content {
    gap: 28px;
  }
  .study-prose {
    font-size: .98rem;
    line-height: 1.66;
  }
  .study-gallery-two,
  .study-gallery-three,
  .study-gallery-four {
    grid-template-columns: 1fr;
  }
  .study-gallery .study-figure,
  .study-media-stack .study-figure {
    max-width: 520px;
  }
  .study-gallery .study-figure img,
  .study-media-stack .study-figure img {
    max-height: none;
  }
  .study-figure figcaption {
    font-size: .73rem;
  }
}
.study-making-hero-inner,
.study-making-inner,
.study-making-nav-inner {
  width: var(--frame-width) !important;
  max-width: var(--frame-max) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}
.study-section-content,
.study-pair,
.study-gallery,
.study-media-stack {
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}
.study-making-hero-inner {
  min-height: 440px !important;
  padding-top: 54px !important;
  padding-bottom: 54px !important;
  grid-template-columns: minmax(0,.95fr) minmax(360px,.78fr) !important;
  gap: clamp(46px,5vw,76px) !important;
  align-items: center !important;
}
.study-making-hero-copy {
  max-width: 620px !important;
}
.study-making-hero h1 {
  max-width: 610px !important;
}
.study-making-hero .hero-figure {
  width: 100% !important;
  max-width: 460px !important;
  justify-self: end !important;
}
.study-making-hero .hero-figure img {
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
}
.study-making-hero .hero-figure figcaption {
  width: 100% !important;
  margin-top: 10px !important;
  font-size: .88rem !important;
  line-height: 1.42 !important;
  text-align: right !important;
  color: rgba(239,245,248,.78) !important;
}
.study-making-nav-inner {
  min-height: 62px !important;
}
.study-making-section .study-prose {
  box-sizing: border-box !important;
  padding: 24px 27px !important;
  border: 1px solid rgba(42,72,94,.075) !important;
  background: rgba(255,255,255,.42) !important;
}
.study-making-section.tone-dark .study-prose {
  background: rgba(235,242,246,.075) !important;
  border-color: rgba(237,243,246,.105) !important;
}
.study-making-section .study-prose p {
  margin-top: 0 !important;
}
.study-making-section .study-prose h3 {
  margin-top: 0 !important;
}
.study-prose,
.study-prose-wide {
  width: auto !important;
  box-sizing: border-box !important;
}
.study-prose-wide {
  max-width: 930px !important;
}
.study-making-article {
  position: relative !important;
}
.study-making-section {
  scroll-margin-top: calc(var(--header-h) + 70px) !important;
}
@media (max-width:980px) {
  .study-making-hero-inner {
    min-height: 0 !important;
    padding-top: 44px !important;
    padding-bottom: 44px !important;
    grid-template-columns: 1fr !important;
    gap: 30px !important;
  }
  .study-making-hero .hero-figure {
    max-width: 560px !important;
    justify-self: start !important;
  }
  .study-making-hero .hero-figure figcaption {
    text-align: left !important;
  }
  .study-making-nav-inner {
    min-height: 52px !important;
  }
}
@media (max-width:700px) {
  .study-making-hero-inner {
    padding-top: 34px !important;
    padding-bottom: 36px !important;
  }
  .study-making-section .study-prose {
    padding: 20px !important;
  }
}
.study-making-page .home-mini-name {
  font-size: clamp(1.95rem,2.3vw,2.25rem) !important;
  line-height: 1 !important;
}
.study-making-page .home-mini-profession {
  font-size: clamp(1.35rem,1.7vw,1.58rem) !important;
  line-height: 1.04 !important;
  margin-top: 7px !important;
}
.study-making-page .hero-caption-copy {
  margin: 22px 0 0 !important;
  max-width: 580px !important;
  font-family: Calibri,Aptos,"Segoe UI",Arial,sans-serif !important;
  font-size: 1.15rem !important;
  line-height: 1.48 !important;
  font-weight: 400 !important;
  color: rgba(239,245,248,.84) !important;
}
.study-making-page .study-making-hero .hero-figure figcaption {
  display: none !important;
}
.study-making-page .study-making-section.tone-light .study-prose {
  background: rgba(255,255,255,.52) !important;
  border: 1px solid rgba(39,68,89,.08) !important;
  box-shadow: 0 7px 18px rgba(16,42,61,.075) !important;
}
.study-making-page .study-making-section.tone-dark .study-prose {
  background: rgba(235,242,246,.085) !important;
  border: 1px solid rgba(237,243,246,.105) !important;
  box-shadow: 0 8px 20px rgba(7,22,34,.13) !important;
}
.study-making-page .study-prose {
  font-size: 1.157rem !important;
  line-height: 1.64 !important;
}
.study-making-page .study-prose h3 {
  font-size: 1.415rem !important;
  line-height: 1.28 !important;
  margin-bottom: .72em !important;
}
.study-making-page .study-figure.material-colors {
  flex-direction: column !important;
}
.study-making-page .study-figure.material-colors img {
  image-rendering: auto !important;
}
.study-making-page #vorbereitung-holz .study-media-stack .diagram {
  margin-bottom: 4px !important;
}
@media (max-width:980px) {
  .study-making-page .home-mini-name {
    font-size: 1.82rem !important;
  }
  .study-making-page .home-mini-profession {
    font-size: 1.28rem !important;
  }
  .study-making-page .study-prose {
    font-size: 1.095rem !important;
  }
}
@media (max-width:700px) {
  .study-making-page .home-mini-name {
    font-size: 1.58rem !important;
  }
  .study-making-page .home-mini-profession {
    font-size: 1.14rem !important;
    margin-top: 5px !important;
  }
  .study-making-page .hero-caption-copy {
    font-size: 1.04rem !important;
    margin-top: 17px !important;
  }
  .study-making-page .study-prose {
    font-size: 1.03rem !important;
    line-height: 1.62 !important;
  }
  .study-making-page .study-prose h3 {
    font-size: 1.28rem !important;
  }
}
.study-making-page .study-centered-figure {
  display: block !important;
  box-sizing: border-box !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.study-making-page .study-third-width {
  width: 33.3333% !important;
  max-width: 33.3333% !important;
}
.study-making-page .study-centered-figure .study-figure {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}
.study-making-page .study-centered-figure .study-figure img {
  margin-left: auto !important;
  margin-right: auto !important;
}
.study-making-page #vorbereitung-holz .study-centered-figure.study-half-width {
  clear: both !important;
}
.study-making-page #chapter-schritt-006 .study-bending-stack {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 1cm !important;
  width: 100% !important;
}
.study-making-page #chapter-schritt-006 .study-bending-stack .study-centered-figure {
  margin-top: 0 !important;
}
.study-making-page #chapter-schritt-006 .study-schematic-bending {
  clear: both !important;
}
.study-making-page #chapter-schritt-006 .study-headcraft-figure {
  clear: both !important;
}
.study-making-page #chapter-schritt-006 > .study-making-inner >
.study-section-content > .study-prose-wide:first-child {
  max-width: 930px !important;
}
.study-making-page .study-full-width {
  width: 100% !important;
  max-width: 100% !important;
}
.study-making-page #chapter-schritt-006 .study-bending-row {
  display: flex !important;
  flex-direction: row !important;
  justify-content: center !important;
  align-items: flex-start !important;
  gap: 1cm !important;
  width: 100% !important;
}
.study-making-page #chapter-schritt-006 .study-bending-row .study-one-third-item {
  flex: 0 0 33.3333% !important;
  width: 33.3333% !important;
  max-width: 33.3333% !important;
  min-width: 0 !important;
}
.study-making-page #chapter-schritt-006 .study-bending-row .study-figure {
  width: 100% !important;
  margin: 0 !important;
}
.study-making-page #chapter-schritt-006 .study-bending-row .study-figure img {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
}
.study-making-page #chapter-schritt-016 .frog-schematic {
  margin-top: 0 !important;
}
.study-making-page #chapter-schritt-016 .study-full-width {
  margin-top: 1cm !important;
}
.study-making-page #chapter-schritt-016 .frog-tongue {
  margin-top: 1cm !important;
}
.study-making-page #chapter-schritt-016 .frog-ring-layout {
  display: grid !important;
  grid-template-columns: 33.3333% minmax(0,1fr) !important;
  align-items: start !important;
  margin-top: 1cm !important;
}
.study-making-page #chapter-schritt-016 .frog-ring-stack {
  display: flex !important;
  flex-direction: column !important;
  gap: 1cm !important;
  width: 100% !important;
}
.study-making-page #chapter-schritt-016 .frog-ring-stack .study-figure {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}
.study-making-page #chapter-schritt-016 .frog-ring-stack .study-figure img {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
}
.study-making-page #chapter-schritt-016 .frog-ring-text {
  width: 100% !important;
  max-width: none !important;
  align-self: start !important;
}
.study-making-page .study-schematic-bending .study-figure img {
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.study-making-page .frog-schematic .study-figure img {
  width: auto !important;
  max-width: 100% !important;
  height: auto !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
@media (max-width:900px) {
  .study-making-page #chapter-schritt-006 .study-bending-row {
    gap: .7cm !important;
  }
  .study-making-page #chapter-schritt-006 .study-bending-row .study-one-third-item {
    flex-basis: 40% !important;
    width: 40% !important;
    max-width: 40% !important;
  }
}
@media (max-width:700px) {
  .study-making-page #chapter-schritt-006 .study-bending-row {
    flex-direction: column !important;
    gap: 1cm !important;
    align-items: center !important;
  }
  .study-making-page #chapter-schritt-006 .study-bending-row .study-one-third-item {
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: 520px !important;
  }
  .study-making-page #chapter-schritt-016 .frog-ring-stack {
    max-width: 520px !important;
  }
}
.study-making-page .study-onecm-top,
.study-making-page .frog-tongue,
.study-making-page .frog-ring-layout,
.study-making-page .study-full-width {
  margin-top: 1cm !important;
}
.study-making-page .study-figure,
.study-making-page .study-figure.diagram,
.study-making-page .study-figure.material-colors,
.study-making-page .study-centered-figure,
.study-making-page .study-gallery .study-figure,
.study-making-page .study-media-stack .study-figure {
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
.study-making-page .study-figure img,
.study-making-page .study-figure.diagram img,
.study-making-page .study-centered-figure .study-figure img,
.study-making-page .study-gallery .study-figure img,
.study-making-page .study-media-stack .study-figure img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: center !important;
  margin: 0 !important;
}
.study-making-page .study-figure.material-colors img {
  display: block !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: center !important;
  margin: 0 !important;
}
.study-making-page .study-figure figcaption {
  display: block !important;
  width: 100% !important;
  box-sizing: border-box !important;
  margin: 10px 0 0 !important;
}
.study-making-page .study-half-width {
  width: 50% !important;
  max-width: 50% !important;
}
.study-making-page .study-two-thirds-width {
  width: 66.6667% !important;
  max-width: 66.6667% !important;
}
.study-making-page .study-one-third-width {
  width: 33.3333% !important;
  max-width: 33.3333% !important;
}
.study-making-page .study-full-measure {
  width: 100% !important;
  max-width: 100% !important;
}
.study-making-page .study-figure.material-colors {
  min-height: 0 !important;
  display: block !important;
  align-items: initial !important;
  justify-content: initial !important;
}
.study-making-page .study-figure.material-colors img {
  width: 100% !important;
}
.study-making-page .study-schematic-bending {
  width: 100% !important;
  max-width: 100% !important;
}
.study-making-page .study-schematic-bending .study-figure {
  width: 100% !important;
}
.study-making-page .study-schematic-bending .study-figure img {
  width: 100% !important;
  height: auto !important;
}
@media (max-width:700px) {
  .study-making-page .study-half-width,
  .study-making-page .study-two-thirds-width,
  .study-making-page .study-full-measure {
    width: 100% !important;
    max-width: 520px !important;
  }
  .study-making-page .study-schematic-bending {
    max-width: 100% !important;
  }
}
.study-making-page .study-figure figcaption {
  font-family: Calibri,Aptos,"Segoe UI",Arial,sans-serif !important;
  font-size: .92rem !important;
  line-height: 1.46 !important;
  font-weight: 400 !important;
}
.study-making-page #chapter-schritt-016 .frog-tongue {
  width: 50% !important;
  max-width: 50% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.study-making-page #chapter-schritt-016 .frog-final-gallery {
  display: grid !important;
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  gap: 1cm !important;
  align-items: start !important;
}
.study-making-page #chapter-schritt-016 .frog-final-gallery .study-figure {
  width: 100% !important;
  margin: 0 !important;
}
.study-making-page #chapter-schritt-016 .frog-final-gallery .study-figure img {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
}
.study-making-page #chapter-schritt-016 .frog-final-gallery .study-figure:first-child img {
  aspect-ratio: 3 / 2 !important;
  object-fit: cover !important;
  object-position: center !important;
}
.study-making-page #chapter-schritt-016 .frog-final-gallery .study-figure:last-child img {
  aspect-ratio: 3 / 2 !important;
  object-fit: cover !important;
  object-position: center !important;
}
.study-making-page #chapter-schritt-042 .beinchen-main-image {
  width: 66.6667% !important;
  max-width: 66.6667% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.study-making-page #chapter-schritt-042 .beinchen-full-text {
  width: 100% !important;
  max-width: 100% !important;
  margin-top: 1cm !important;
}
@media (max-width:700px) {
  .study-making-page #chapter-schritt-016 .frog-tongue,
  .study-making-page #chapter-schritt-042 .beinchen-main-image {
    width: 100% !important;
    max-width: 520px !important;
  }
  .study-making-page #chapter-schritt-016 .frog-final-gallery {
    grid-template-columns: 1fr !important;
  }
  .study-making-page #chapter-schritt-016 .frog-final-gallery .study-figure:first-child img,
  .study-making-page #chapter-schritt-016 .frog-final-gallery .study-figure:last-child img {
    aspect-ratio: auto !important;
    object-fit: contain !important;
  }
}
:root {
  --header-h: 97px !important;
}
.site-header.unified-header,
.home-header {
  height: var(--header-h) !important;
  min-height: var(--header-h) !important;
}
.unified-header .header-inner {
  height: var(--header-h) !important;
}
.study-making-page .study-making-nav-inner {
  min-height: 52px !important;
  height: 52px !important;
}
.study-making-page .study-making-nav a {
  padding: 3px 10px !important;
  font-size: .84rem !important;
  line-height: 1.08 !important;
}
.study-making-page .study-section-content {
  gap: 1cm !important;
}
.study-making-page .study-section-content > * {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.study-making-page .study-pair,
.study-making-page .study-gallery,
.study-making-page .study-media-stack,
.study-making-page .study-bending-row,
.study-making-page .frog-ring-stack {
  gap: 1cm !important;
}
.study-making-page .study-pair,
.study-making-page #chapter-schritt-016 .frog-ring-layout {
  column-gap: 1cm !important;
  row-gap: 1cm !important;
}
.study-making-page .study-figure figcaption {
  margin-top: 4px !important;
  padding: 0 !important;
  text-align: left !important;
}
.study-making-page .tone-dark .study-figure figcaption {
  color: #9fb1bd !important;
}
.study-making-page .tone-light .study-figure figcaption {
  color: #244a65 !important;
}
.study-making-page #chapter-schritt-016 .frog-final-gallery .study-figure img {
  aspect-ratio: auto !important;
  object-fit: contain !important;
  object-position: center !important;
  height: auto !important;
}
.study-making-page #chapter-schritt-042 .beinchen-main-image .study-figure img {
  box-sizing: border-box !important;
  padding: 5mm !important;
  background: #fff !important;
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
}
.study-making-page #chapter-schritt-016 .frog-schematic .study-figure,
.study-making-page #chapter-schritt-016 .frog-schematic .study-figure.diagram {
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
.study-making-page #chapter-schritt-016 .frog-schematic img {
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
}
.study-making-page .study-making-section[id] {
  scroll-margin-top: calc(var(--header-h) + 52px + 1cm) !important;
}
@media (max-width:700px) {
  .study-making-page .study-making-nav-inner {
    min-height: 48px !important;
    height: 48px !important;
  }
  .study-making-page .study-making-section[id] {
    scroll-margin-top: calc(var(--header-h) + 48px + .6cm) !important;
  }
}
:root {
  --gerbeth-blue-gradient: linear-gradient(112deg,#102a40 0%,#213f58 50%,#526d82 100%);
  --gerbeth-grey-gradient: linear-gradient(112deg,#f0f3f5 0%,#d7e0e5 100%);
}
.home-hero,
.study-making-hero,
.study-making-section.tone-dark,
.section-landing-intro,
.landing-band-dark,
.home-sections>.home-section:nth-child(even) {
  background: var(--gerbeth-blue-gradient) !important;
}
.study-making-section.tone-light,
.landing-band:not(.landing-band-dark),
.home-sections>.home-section:nth-child(odd) {
  background: var(--gerbeth-grey-gradient) !important;
}
.home-hero {
  min-height: 100svh !important;
  padding: var(--header-h) var(--frame-gutter) 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.home-hero-centered {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin: auto !important;
  justify-content: center !important;
  transform: translateY(calc(var(--header-h) * -.18));
}
@media (max-width:900px) {
  .home-hero-centered {
    padding-top: 0 !important;
    transform: none;
  }
}
@media (max-width:620px) {
  .home-hero {
    padding-top: var(--header-h) !important;
  }
  .home-hero-centered {
    padding-top: 0 !important;
  }
}
.home-news-box {
  position: absolute;
  z-index: 5;
  top: calc(var(--header-h) + 12px);
  left: 50%;
  transform: translateX(-50%);
  width: min(60ch,calc(100vw - (2 * var(--frame-gutter))));
  max-height: 5.4em;
  overflow: hidden;
  font-family: Calibri,Aptos,"Segoe UI",Arial,sans-serif !important;
  font-size: 1rem;
  line-height: 1.35;
  text-align: center;
  white-space: pre-line;
  color: #c9e8bf;
  text-shadow: 0 1px 2px rgba(0,0,0,.22);
  background: transparent;
  border: 0;
  padding: 0;
  margin: 0;
}
.home-news-box[hidden] {
  display: none !important;
}
.home-section-main-link {
  color: inherit !important;
  text-decoration: none !important;
}
.home-section-visual-link {
  display: block;
  width: 100%;
  height: 100%;
  color: inherit;
  text-decoration: none;
}
.home-section-visual-link img {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
}
.study-making-page .study-making-section.tone-dark {
  background: var(--gerbeth-blue-gradient) !important;
}
.study-making-page .study-making-section.tone-light {
  background: var(--gerbeth-grey-gradient) !important;
}
.editorial-hero .study-making-hero-inner {
  min-height: 500px !important;
}
.editorial-hero .hero-caption-copy {
  margin: 18px 0 0 !important;
  max-width: 660px;
  color: #d9e4ea;
  font-size: 1.08rem;
  line-height: 1.55;
}
.editorial-hero-figure {
  max-width: 440px !important;
}
.editorial-hero-figure img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-height: 390px !important;
  object-fit: contain !important;
}
.editorial-sticky-nav {
  position: sticky !important;
  top: var(--header-h) !important;
  z-index: 920 !important;
  background: rgba(230,238,243,.72) !important;
  border-bottom: 1px solid rgba(52,81,101,.13) !important;
  backdrop-filter: blur(14px) saturate(105%) !important;
  -webkit-backdrop-filter: blur(14px) saturate(105%) !important;
  max-height: 0 !important;
  opacity: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
  transition: max-height .2s ease,opacity .18s ease !important;
}
.editorial-sticky-nav.is-visible {
  max-height: 72px !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  overflow: visible !important;
}
.editorial-sticky-nav .study-making-nav-inner {
  min-height: 52px !important;
  height: 52px !important;
}
.editorial-sticky-nav a {
  font-size: .84rem !important;
  line-height: 1.08 !important;
  padding: 3px 10px !important;
}
.article-editorial-page .editorial-sticky-nav.is-visible {
  max-height: 104px !important;
}
.article-editorial-page .editorial-nav-grid {
  height: 76px !important;
  min-height: 76px !important;
  display: grid !important;
  grid-template-columns: repeat(7,minmax(0,1fr)) !important;
  grid-auto-rows: 1fr !important;
  padding: 4px 0 !important;
}
.history-editorial-page .history-nav-grid {
  display: grid !important;
  grid-template-columns: repeat(5,minmax(0,1fr)) !important;
}
.editorial-index-section[id],
.history-chapter-section[id] {
  scroll-margin-top: calc(var(--header-h) + 52px + 1cm) !important;
}
.editorial-index-section .study-making-inner,
.history-chapter-section .study-making-inner {
  padding: 58px 0 64px !important;
}
.editorial-index-section .study-section-content,
.history-chapter-section .study-section-content {
  gap: 1cm !important;
}
.editorial-index-pair {
  grid-template-columns: minmax(0,2fr) minmax(230px,1fr) !important;
  gap: 1cm !important;
  align-items: start !important;
}
.editorial-index-pair.media-left {
  grid-template-columns: minmax(230px,1fr) minmax(0,2fr) !important;
}
.editorial-index-media .study-figure,
.editorial-index-media .study-figure img {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}
.editorial-index-media img {
  height: auto !important;
  max-height: none !important;
  object-fit: contain !important;
  border: 0 !important;
  box-shadow: none !important;
}
.editorial-index-copy {
  width: 100% !important;
  max-width: none !important;
  min-height: 100%;
  padding: 22px 24px !important;
}
.tone-light .editorial-index-copy {
  background: rgba(255,255,255,.52) !important;
  box-shadow: 0 7px 18px rgba(16,42,61,.075) !important;
  color: #173047 !important;
}
.tone-dark .editorial-index-copy {
  background: rgba(235,242,246,.085) !important;
  box-shadow: 0 8px 20px rgba(7,22,34,.13) !important;
  color: #edf2f5 !important;
}
.editorial-read-link {
  display: inline-block;
  margin-top: 18px;
  color: inherit !important;
  text-decoration: none;
  border-bottom: 1px solid currentColor;
  padding-bottom: 3px;
  opacity: .88;
}
.history-chapter-intro {
  grid-template-columns: minmax(230px,1fr) minmax(0,2fr) !important;
  gap: 1cm !important;
  align-items: start !important;
}
.history-chapter-media .study-figure,
.history-chapter-media img {
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  object-fit: contain !important;
  margin: 0 !important;
}
.history-chapter-lead {
  width: 100% !important;
  max-width: none !important;
  padding: 22px 24px !important;
}
.history-chapter-section.tone-light .history-chapter-lead,
.history-chapter-section.tone-light .legacy-content {
  background: rgba(255,255,255,.52) !important;
  box-shadow: 0 7px 18px rgba(16,42,61,.075) !important;
  color: #173047 !important;
}
.history-chapter-section.tone-dark .history-chapter-lead,
.history-chapter-section.tone-dark .legacy-content {
  background: rgba(235,242,246,.085) !important;
  box-shadow: 0 8px 20px rgba(7,22,34,.13) !important;
  color: #edf2f5 !important;
}
.history-entry {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}
.history-entry .legacy-content {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 22px 24px !important;
  font-family: Calibri,Aptos,"Segoe UI",Arial,sans-serif !important;
  font-size: 1.157rem !important;
  line-height: 1.64 !important;
  overflow: auto !important;
}
.history-entry .legacy-content table,
.history-entry .legacy-content tbody,
.history-entry .legacy-content tr,
.history-entry .legacy-content td {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  border: 0 !important;
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
}
.history-entry .legacy-content p {
  margin: 0 0 1em !important;
  color: inherit !important;
  font: inherit !important;
}
.history-entry .legacy-content p:last-child {
  margin-bottom: 0 !important;
}
.history-entry .legacy-content img {
  display: block !important;
  width: auto !important;
  height: auto !important;
  border: 0 !important;
  box-shadow: none !important;
}
.history-entry .legacy-content p::after {
  content: "";
  display: table;
  clear: both;
}
.history-entry .legacy-content a {
  color: inherit !important;
}
.study-making-page .tone-dark figcaption {
  color: #9fb1bd !important;
}
.study-making-page .tone-light figcaption {
  color: #244a65 !important;
}
.study-making-page figcaption {
  font-size: .92rem !important;
  line-height: 1.4 !important;
  margin-top: 4px !important;
  text-align: left !important;
}
@media (max-width:980px) {
  .article-editorial-page .editorial-nav-grid,
  .history-editorial-page .history-nav-grid {
    display: flex !important;
    width: max-content !important;
    min-width: 100% !important;
    height: 52px !important;
    min-height: 52px !important;
    gap: 22px !important;
    padding: 0 var(--frame-gutter) !important;
  }
  .article-editorial-page .editorial-sticky-nav.is-visible {
    max-height: 62px !important;
    overflow-x: auto !important;
  }
  .editorial-index-pair,
  .editorial-index-pair.media-left,
  .history-chapter-intro {
    grid-template-columns: 1fr !important;
    gap: 1cm !important;
  }
  .editorial-index-media,
  .history-chapter-media {
    width: min(66.666%,520px) !important;
  }
}
@media (max-width:700px) {
  .editorial-hero .study-making-hero-inner {
    min-height: 0 !important;
  }
  .editorial-index-media,
  .history-chapter-media {
    width: 100% !important;
    max-width: 520px !important;
  }
  .history-entry .legacy-content {
    font-size: .98rem !important;
    line-height: 1.66 !important;
    padding: 18px !important;
  }
  .home-news-box {
    font-size: .92rem;
    top: calc(var(--header-h) + 8px);
  }
}
.page-head {
  background: var(--gerbeth-blue-gradient) !important;
}
.content-section,
.legal-content-section,
.info-directory-section {
  background: var(--gerbeth-grey-gradient) !important;
}
:root {
  --content-sticky-one: 48px;
  --content-sticky-two: 62px;
}
@media (min-width:901px) {
  .home-page .home-hero {
    height: 100svh !important;
  }
}
.study-making-nav.content-sticky-nav,
.study-making-nav.is-auto-hidden {
  position: fixed !important;
  top: var(--header-h) !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 920 !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translateY(-6px) !important;
  overflow: visible !important;
  background: rgba(230,238,243,.78) !important;
  border-bottom: 1px solid rgba(52,81,101,.12) !important;
  backdrop-filter: blur(14px) saturate(105%) !important;
  -webkit-backdrop-filter: blur(14px) saturate(105%) !important;
  transition: opacity .18s ease,transform .18s ease,visibility 0s linear .18s !important;
}
.study-making-nav.content-sticky-nav.is-visible,
.study-making-nav.is-auto-hidden.is-visible {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateY(0) !important;
  transition: opacity .18s ease,transform .18s ease,visibility 0s !important;
}
.study-making-nav.content-sticky-nav .study-making-nav-inner,
.study-making-nav.is-auto-hidden .study-making-nav-inner {
  width: var(--frame-width) !important;
  max-width: var(--frame-max) !important;
  margin: 0 auto !important;
  padding: 0 !important;
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-content: center !important;
  align-items: stretch !important;
  gap: 0 !important;
  height: var(--content-sticky-one) !important;
  min-height: var(--content-sticky-one) !important;
}
.study-making-nav.content-sticky-nav.two-row .study-making-nav-inner,
.study-making-nav.is-auto-hidden.two-row .study-making-nav-inner {
  height: var(--content-sticky-two) !important;
  min-height: var(--content-sticky-two) !important;
}
.study-making-nav.content-sticky-nav a,
.study-making-nav.is-auto-hidden a {
  flex: 0 0 calc(100% / var(--items-per-row,5)) !important;
  min-width: 0 !important;
  height: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 3px 8px !important;
  margin: 0 !important;
  text-align: center !important;
  font-family: Calibri,Aptos,"Segoe UI",Arial,sans-serif !important;
  font-size: .84rem !important;
  line-height: 1.12 !important;
  color: #34536a !important;
  text-decoration: none !important;
  border-bottom: 2px solid transparent !important;
}
.study-making-nav.content-sticky-nav a:hover,
.study-making-nav.content-sticky-nav a.is-active,
.study-making-nav.is-auto-hidden a:hover,
.study-making-nav.is-auto-hidden a.is-active {
  color: #153047 !important;
  background: rgba(255,255,255,.24) !important;
  border-bottom-color: rgba(44,83,111,.5) !important;
}
.study-making-page .study-making-section:target .study-making-inner {
  padding-top: 58px !important;
}
.section-overview-page .overview-hero .study-making-hero-inner {
  min-height: 360px !important;
  padding-top: 44px !important;
  padding-bottom: 44px !important;
  grid-template-columns: minmax(0,1fr) minmax(300px,.58fr) !important;
  gap: 1.4cm !important;
}
.section-overview-page .overview-hero-figure {
  max-width: 390px !important;
}
.section-overview-page .overview-hero-figure img {
  width: 100% !important;
  height: auto !important;
  max-height: 285px !important;
  object-fit: contain !important;
}
.section-overview-page .overview-section .study-making-inner {
  padding: 46px 0 52px !important;
}
.section-overview-page .overview-section .study-section-head {
  margin-bottom: 1cm !important;
}
.section-overview-page .overview-section-content {
  gap: 1cm !important;
}
.section-overview-page .overview-lead-pair {
  grid-template-columns: 33.3333% minmax(0,1fr) !important;
  gap: 1cm !important;
}
.section-overview-page .overview-lead-pair.media-right {
  grid-template-columns: minmax(0,1fr) 33.3333% !important;
}
.section-overview-page .overview-lead-media {
  width: 100% !important;
  max-width: none !important;
}
.section-overview-page .overview-lead-media .study-figure,
.section-overview-page .overview-lead-media img {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  margin: 0 !important;
}
.section-overview-page .overview-lead-copy {
  width: 100% !important;
  max-width: none !important;
}
.embedded-category-content {
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 1cm !important;
  margin: 0 !important;
}
.embedded-category-content>.legacy-content,
.embedded-category-content>.legal-update,
.embedded-category-content>.quote-panel,
.embedded-category-content>.section-title,
.embedded-category-content>.grid,
.embedded-category-content>.story-step {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}
.embedded-category-content>.legacy-content,
.embedded-category-content>.legal-update,
.embedded-category-content>.quote-panel,
.embedded-category-content>.section-title {
  padding: 22px 24px !important;
  border: 0 !important;
}
.tone-light .embedded-category-content>.legacy-content,
.tone-light .embedded-category-content>.legal-update,
.tone-light .embedded-category-content>.quote-panel,
.tone-light .embedded-category-content>.section-title {
  background: rgba(255,255,255,.52) !important;
  color: #173047 !important;
  box-shadow: 0 7px 18px rgba(16,42,61,.075) !important;
}
.tone-dark .embedded-category-content>.legacy-content,
.tone-dark .embedded-category-content>.legal-update,
.tone-dark .embedded-category-content>.quote-panel,
.tone-dark .embedded-category-content>.section-title {
  background: rgba(235,242,246,.085) !important;
  color: #edf2f5 !important;
  box-shadow: 0 8px 20px rgba(7,22,34,.13) !important;
}
.embedded-category-content .legacy-content {
  font-family: Calibri,Aptos,"Segoe UI",Arial,sans-serif !important;
  font-size: 1.05rem !important;
  line-height: 1.64 !important;
}
.embedded-category-content a {
  color: inherit !important;
}
.embedded-category-content img {
  height: auto !important;
  object-fit: contain !important;
}
.embedded-category-content .steps-nav {
  margin: 0 !important;
  max-width: none !important;
  justify-content: center !important;
}
.embedded-category-content .story-step {
  padding: 24px !important;
  grid-template-columns: 70px minmax(0,1fr) !important;
}
.embedded-category-content .grid {
  border: 0 !important;
  gap: 1cm !important;
  background: transparent !important;
}
.embedded-category-content .card {
  border: 0 !important;
  box-shadow: 0 7px 18px rgba(16,42,61,.07) !important;
}
.history-chapter-section .history-entry {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
.history-entry-layout {
  display: grid !important;
  grid-template-columns: 33.3333% minmax(0,1fr) !important;
  gap: 1cm !important;
  align-items: start !important;
  width: 100% !important;
}
.history-entry-layout.media-right {
  grid-template-columns: minmax(0,1fr) 33.3333% !important;
}
.history-entry-media {
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 1cm !important;
}
.history-entry-media .study-figure {
  width: 100% !important;
  margin: 0 !important;
}
.history-entry-media img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  object-fit: contain !important;
}
.history-entry-copy {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 22px 24px !important;
  overflow: visible !important;
}
.history-entry-copy.no-media {
  max-width: 930px !important;
}
.history-entry-copy table,
.history-entry-copy tbody,
.history-entry-copy tr,
.history-entry-copy td {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
}
.history-entry-copy img {
  display: none !important;
}
.history-chapter-section.tone-light .history-entry-copy {
  background: rgba(255,255,255,.52) !important;
  color: #173047 !important;
  box-shadow: 0 7px 18px rgba(16,42,61,.075) !important;
}
.history-chapter-section.tone-dark .history-entry-copy {
  background: rgba(235,242,246,.085) !important;
  color: #edf2f5 !important;
  box-shadow: 0 8px 20px rgba(7,22,34,.13) !important;
}
.history-entry .legacy-content {
  background: transparent !important;
  box-shadow: none !important;
}
.history-entry .legacy-content img {
  float: none !important;
  max-width: 100% !important;
  margin: 0 !important;
}
.article-editorial-page .editorial-index-pair {
  display: grid !important;
  grid-template-columns: 33.3333% minmax(0,1fr) !important;
  gap: 1cm !important;
  align-items: start !important;
}
.article-editorial-page .editorial-index-pair.media-right {
  grid-template-columns: minmax(0,1fr) 33.3333% !important;
}
.article-editorial-page .editorial-index-media {
  width: 100% !important;
  max-width: none !important;
}
.article-editorial-page .editorial-index-media .study-figure,
.article-editorial-page .editorial-index-media img {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  margin: 0 !important;
}
.article-editorial-page .editorial-index-copy {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}
.article-detail-page {
  font-family: Calibri,Aptos,"Segoe UI",Arial,sans-serif !important;
  background: var(--gerbeth-grey-gradient) !important;
  color: #173047 !important;
}
.article-detail-page .article-detail-head {
  background: var(--gerbeth-blue-gradient) !important;
  padding: 54px var(--frame-gutter) !important;
}
.article-detail-page .article-detail-head .measure {
  width: var(--frame-width) !important;
  max-width: var(--frame-max) !important;
  margin: 0 auto !important;
}
.article-detail-page .article-detail-head h1 {
  font-family: Garamond,"Adobe Garamond Pro","EB Garamond","Times New Roman",serif !important;
  line-height: 1.02 !important;
}
.article-detail-page .article-detail-section {
  background: var(--gerbeth-grey-gradient) !important;
  padding: 1cm var(--frame-gutter) 64px !important;
}
.article-detail-page .article-detail-copy {
  margin: 0 auto !important;
  padding: 24px 27px !important;
  background: rgba(255,255,255,.52) !important;
  box-shadow: 0 7px 18px rgba(16,42,61,.075) !important;
  border: 0 !important;
  font-size: 1.08rem !important;
  line-height: 1.64 !important;
}
.article-detail-page .article-detail-copy img {
  float: none !important;
  display: block !important;
  width: auto !important;
  max-width: 66.6667% !important;
  height: auto !important;
  margin: 1cm auto !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  object-fit: contain !important;
}
.article-detail-page .article-detail-section>.measure {
  width: var(--frame-width) !important;
  max-width: 930px !important;
  margin: 1cm auto 0 !important;
}
@media (max-width:900px) {
  .study-making-nav.content-sticky-nav .study-making-nav-inner,
  .study-making-nav.is-auto-hidden .study-making-nav-inner {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    width: max-content !important;
    min-width: 100% !important;
    max-width: none !important;
    height: 48px !important;
    min-height: 48px !important;
    padding: 0 var(--frame-gutter) !important;
    overflow: visible !important;
  }
  .study-making-nav.content-sticky-nav,
  .study-making-nav.is-auto-hidden {
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scrollbar-width: none !important;
  }
  .study-making-nav.content-sticky-nav::-webkit-scrollbar,
  .study-making-nav.is-auto-hidden::-webkit-scrollbar {
    display: none !important;
  }
  .study-making-nav.content-sticky-nav a,
  .study-making-nav.is-auto-hidden a {
    flex: 0 0 auto !important;
    white-space: nowrap !important;
    padding: 0 14px !important;
  }
  .section-overview-page .overview-hero .study-making-hero-inner {
    grid-template-columns: 1fr !important;
    min-height: 0 !important;
    gap: 28px !important;
  }
  .section-overview-page .overview-lead-pair,
  .section-overview-page .overview-lead-pair.media-right,
  .history-entry-layout,
  .history-entry-layout.media-right,
  .article-editorial-page .editorial-index-pair,
  .article-editorial-page .editorial-index-pair.media-right {
    grid-template-columns: 1fr !important;
    gap: 1cm !important;
  }
  .section-overview-page .overview-lead-media,
  .history-entry-media,
  .article-editorial-page .editorial-index-media {
    width: min(66.6667%,520px) !important;
  }
}
@media (max-width:700px) {
  .section-overview-page .overview-section .study-making-inner {
    padding: 38px 0 44px !important;
  }
  .section-overview-page .overview-lead-media,
  .history-entry-media,
  .article-editorial-page .editorial-index-media {
    width: 100% !important;
    max-width: 520px !important;
  }
  .embedded-category-content .story-step {
    grid-template-columns: 1fr !important;
    padding: 18px !important;
  }
  .article-detail-page .article-detail-copy img {
    max-width: 100% !important;
  }
}
@media (min-width:901px) {
  .home-page .home-hero {
    height: calc(100svh - var(--header-h) - var(--fixed-footer-h)) !important;
    min-height: 650px !important;
    padding: 0 var(--frame-gutter) !important;
    position: relative !important;
    display: block !important;
  }
  .home-page .home-hero-centered {
    width: min(980px,var(--frame-width)) !important;
    padding: 0 !important;
  }
}
.home-page .home-intro-centered {
  margin-top: 25px !important;
  color: #e4ebef !important;
}
.home-page .home-news-box {
  position: static !important;
  left: auto !important;
  top: auto !important;
  transform: none !important;
  width: min(60ch,calc(100vw - (2 * var(--frame-gutter)))) !important;
  margin: 10px auto 0 !important;
  padding: 0 !important;
  font-family: Calibri,Aptos,"Segoe UI",Arial,sans-serif !important;
  font-size: calc(1rem + 3pt) !important;
  line-height: 1.35 !important;
  font-weight: 400 !important;
  text-align: center !important;
  color: rgb(51,204,51) !important;
  text-shadow: 0 1px 2px rgba(0,0,0,.20) !important;
  background: transparent !important;
  border: 0 !important;
}
@media (max-width:900px) {
  .home-page .home-news-box {
    font-size: calc(.92rem + 3pt) !important;
    margin-top: 8px !important;
  }
}
.home-page .home-intro-centered {
  margin-bottom: 0 !important;
}
.home-page .home-hero-centered .home-news-box {
  padding: 0 !important;
  max-height: 5.4em !important;
  overflow: hidden !important;
  font-family: Calibri,Aptos,"Segoe UI",Arial,sans-serif !important;
  font-size: calc(1rem + 3pt) !important;
  line-height: 1.35 !important;
  font-weight: 400 !important;
  text-align: center !important;
  white-space: pre-line !important;
  color: rgb(51,204,51) !important;
  background: transparent !important;
  border: 0 !important;
}
.home-page .home-section-making .home-section-layout {
  grid-template-columns: minmax(280px,42%) minmax(0,1fr) !important;
  gap: clamp(42px,7vw,90px) !important;
  align-items: center !important;
}
.home-page .home-section-making .home-section-visual {
  grid-column: 1 !important;
  grid-row: 1 !important;
}
.home-page .home-section-making .home-section-copy {
  grid-column: 2 !important;
  grid-row: 1 !important;
}
.home-page .home-section-making .home-making-links a,
.home-page .home-section-making .home-making-links a:first-child,
.home-page .home-section-making .home-making-links a:nth-child(even) {
  padding: 9px 0 !important;
  min-width: 0 !important;
}
@media (max-width:760px) {
  .home-page .home-section-making .home-section-visual,
  .home-page .home-section-making .home-section-copy {
    grid-column: 1 !important;
    grid-row: auto !important;
  }
  .home-page .home-section-making .home-section-visual {
    order: 1 !important;
  }
  .home-page .home-section-making .home-section-copy {
    order: 2 !important;
  }
}
.home-page .home-section-visual.home-section-real-image {
  background: transparent !important;
  border: 0 !important;
}
.home-page .home-section-visual.home-section-real-image img {
  filter: none !important;
}
@media (min-width:901px) {
  .home-page .home-hero-centered {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%,-50%) !important;
    margin: 0 !important;
  }
}
.home-page .home-hero-centered .home-news-box {
  position: static !important;
  left: auto !important;
  top: auto !important;
  transform: none !important;
  width: min(60ch,calc(100vw - (2 * var(--frame-gutter)))) !important;
  margin: 7mm auto 0 !important;
}
.home-page .home-section-making .home-making-links {
  display: grid !important;
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  column-gap: 1cm !important;
  row-gap: 0 !important;
  width: 100% !important;
  max-width: none !important;
}
@media (max-width:520px) {
  .home-page .home-section-making .home-making-links {
    grid-template-columns: 1fr !important;
  }
}
.home-page .home-section-visual.home-section-real-image {
  width: 100% !important;
  aspect-ratio: 1835 / 1418 !important;
  overflow: hidden !important;
}
.home-page .home-section-visual.home-section-real-image .home-section-visual-link {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}
.home-page .home-section-visual.home-section-real-image img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: center !important;
}
body .site-header.unified-header .home-mini-name {
  font-weight: 400 !important;
  letter-spacing: .005em !important;
}
body .site-header.unified-header .home-mini-profession {
  font-weight: 400 !important;
}
body .site-header.unified-header,
body .site-header.unified-header .header-inner {
  height: var(--header-h) !important;
  min-height: var(--header-h) !important;
}
.article-detail-page .article-detail-sticky-nav .study-making-nav-inner {
  justify-content: center !important;
}
.article-detail-page .article-detail-sticky-nav.two-row .study-making-nav-inner {
  height: var(--content-sticky-two) !important;
  min-height: var(--content-sticky-two) !important;
}
.article-detail-page .article-detail-sticky-nav a {
  flex: 0 0 calc(100% / 7) !important;
  justify-content: center !important;
  text-align: center !important;
}
@media (max-width:980px) {
  .article-detail-page .article-detail-sticky-nav .study-making-nav-inner {
    display: flex !important;
    flex-wrap: nowrap !important;
    min-width: 100% !important;
    height: 48px !important;
    min-height: 48px !important;
    justify-content: flex-start !important;
    padding: 0 var(--frame-gutter) !important;
  }
  .article-detail-page .article-detail-sticky-nav a {
    flex: 0 0 auto !important;
    white-space: nowrap !important;
    padding: 0 14px !important;
  }
}
.current-newsletter {
  display: flex;
  flex-direction: column;
  gap: 1cm;
  width: 100%;
}
.overview-newsletter-intro,
.newsletter-page-intro {
  width: 100%;
  max-width: none;
}
.newsletter-page-intro {
  margin: 0 auto 1cm;
  padding: 22px 28px;
  background: rgba(255,255,255,.48);
  box-shadow: 0 7px 18px rgba(16,42,61,.07);
  font-family: Calibri,Aptos,"Segoe UI",Arial,sans-serif;
  font-size: 1.12rem;
  line-height: 1.6;
}
.newsletter-item {
  box-sizing: border-box;
  width: 100%;
  padding: 30px 34px;
  background: rgba(255,255,255,.53);
  box-shadow: 0 8px 22px rgba(16,42,61,.08);
  font-family: Calibri,Aptos,"Segoe UI",Arial,sans-serif;
}
.tone-dark .newsletter-item {
  background: rgba(235,242,246,.09);
  box-shadow: 0 8px 22px rgba(7,22,34,.14);
}
.newsletter-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 14px;
  font-size: .82rem;
  line-height: 1.2;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #55738a;
}
.tone-dark .newsletter-meta {
  color: #b7c7d1;
}
.newsletter-label {
  font-weight: 700;
  letter-spacing: .08em;
}
.newsletter-item h3 {
  margin: 0 0 14px;
  font-family: Georgia,"Times New Roman",serif;
  font-size: clamp(1.7rem,2.25vw,2.25rem);
  line-height: 1.18;
  font-weight: 400;
}
.newsletter-lead {
  margin: 0 0 18px;
  font-size: 1.18rem;
  line-height: 1.58;
  font-weight: 500;
}
.newsletter-body {
  font-size: 1.08rem;
  line-height: 1.65;
}
.newsletter-body p {
  margin: 0 0 14px;
}
.newsletter-body p:last-child {
  margin-bottom: 0;
}
.newsletter-more {
  margin-top: 18px !important;
}
.newsletter-more a {
  font-weight: 600;
  text-decoration: none;
  border-bottom: 1px solid currentColor;
}
.newsletter-video {
  width: 100%;
  margin: 24px 0 24px;
  background: #0d1b25;
}
.newsletter-video video {
  display: block;
  width: 100%;
  height: auto;
  max-height: 72vh;
  background: #0d1b25;
}
.newsletter-item-with-image {
  display: grid;
  grid-template-columns: minmax(0,2fr) minmax(260px,1fr);
  gap: 1cm;
  align-items: start;
}
.newsletter-image {
  margin: 0;
}
.newsletter-image img {
  display: block;
  width: 100%;
  height: auto;
}
@media (max-width:760px) {
  .newsletter-item {
    padding: 24px 22px;
  }
  .newsletter-item-with-image {
    grid-template-columns: 1fr;
  }
  .newsletter-meta {
    align-items: flex-start;
  }
}
.home-page .home-intro-centered {
  font-family: "Segoe Script","Lucida Handwriting","Monotype Corsiva","Bradley Hand ITC",cursive !important;
  font-size: clamp(1.55rem,1.82vw,1.82rem) !important;
  line-height: 1.38 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  max-width: 980px !important;
  white-space: normal !important;
}
.home-page .home-intro-break {
  display: block !important;
}
@media (max-width:760px) {
  .home-page .home-intro-centered {
    font-size: 1.34rem !important;
    max-width: 92vw !important;
  }
  .home-page .home-intro-break {
    display: none !important;
  }
}
.home-page .home-viotti-quote {
  display: block !important;
  width: min(760px,90vw) !important;
  margin: 24px auto 0 !important;
  text-align: center !important;
  font-family: "Segoe Script","Lucida Handwriting","Monotype Corsiva",cursive !important;
  font-size: clamp(1.75rem,2vw,2.05rem) !important;
  line-height: 1.25 !important;
  font-weight: 400 !important;
  color: #e4ebef !important;
}
.home-page .home-viotti-text {
  display: block !important;
}
.home-page .home-viotti-author {
  display: block !important;
  margin-top: 7px !important;
  padding-right: 7% !important;
  text-align: right !important;
  font-family: Calibri,Aptos,"Segoe UI",Arial,sans-serif !important;
  font-size: .78rem !important;
  line-height: 1.2 !important;
  letter-spacing: .02em !important;
  color: #c8d3da !important;
}
@media (max-width:700px) {
  .home-page .home-viotti-author {
    padding-right: 3% !important;
    font-size: .74rem !important;
  }
}
.z-hover-zoom {
  cursor: zoom-in !important;
}
.z-zoom-overlay {
  position: fixed;
  inset: 0;
  z-index: 5000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: calc(var(--header-h) + 18px) var(--frame-gutter) 34px;
  background: rgba(11,29,42,.78);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  opacity: 0;
  transition: opacity .18s ease;
  pointer-events: auto;
}
.z-zoom-overlay.is-open {
  opacity: 1;
}
.z-zoom-overlay img {
  display: block;
  width: min(var(--frame-width),calc(100vw - (2 * var(--frame-gutter)))) !important;
  max-width: var(--frame-max) !important;
  max-height: calc(100vh - var(--header-h) - 70px) !important;
  height: auto !important;
  object-fit: contain !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: 0 18px 55px rgba(0,0,0,.28);
}
.welcome-grid.has-reflections {
  margin-bottom: 48px !important;
}
.welcome-card.s-reflect {
  overflow: visible !important;
  -webkit-box-reflect: below 7px linear-gradient(to bottom,transparent 0%,transparent 34%,rgba(255,255,255,.10) 64%,rgba(255,255,255,.34) 100%);
}
.section-backtop,
.study-backtop,
.backtop,
.page-return-top {
  opacity: 1 !important;
  border: 0 !important;
  border-bottom: 0 !important;
  text-decoration: none !important;
  font-size: .92rem !important;
  font-weight: 500 !important;
  color: #244a65 !important;
}
.tone-dark .study-backtop,
.home-section-making .section-backtop,
.home-section-contact .section-backtop {
  color: #d9e6ed !important;
}
.section-backtop::before,
.section-backtop::after,
.study-backtop::before,
.study-backtop::after,
.backtop::before,
.backtop::after,
.page-return-top::before,
.page-return-top::after {
  border: 0 !important;
  content: none !important;
}
.study-figure,
.study-figure.diagram,
.history-entry-media .study-figure,
.history-chapter-media .study-figure,
.ipci-flow-media .study-figure,
.story-media,
.page-head-visual,
.home-section-visual {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}
.study-figure,
.study-figure.diagram,
.history-entry-media .study-figure,
.ipci-flow-media .study-figure {
  padding: 0 !important;
  background: transparent !important;
}
.history-chapter-intro.history-chapter-intro-textonly {
  display: block !important;
  width: 100% !important;
}
.history-chapter-intro-textonly .history-chapter-lead {
  width: 100% !important;
  max-width: none !important;
}
.history-entry-no-media {
  display: block !important;
}
.history-entry-no-media .history-entry-copy {
  width: 100% !important;
  max-width: none !important;
}
@media (min-width:901px) {
  .home-section-articles .home-section-visual.home-section-real-image,
  .home-section-history .home-section-visual.home-section-real-image {
    width: auto !important;
    height: clamp(380px,34vw,510px) !important;
    aspect-ratio: 3 / 4 !important;
    justify-self: center !important;
    overflow: hidden !important;
  }
  .home-section-articles .home-section-visual.home-section-real-image .home-section-visual-link,
  .home-section-history .home-section-visual.home-section-real-image .home-section-visual-link {
    height: 100% !important;
  }
  .home-section-articles .home-section-visual.home-section-real-image img,
  .home-section-history .home-section-visual.home-section-real-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }
}
.ipci-editorial-page .ipci-main-section .study-section-content {
  gap: 1cm !important;
}
.ipci-continuous-flow {
  display: flex;
  flex-direction: column;
  gap: 1cm;
  width: 100%;
}
.ipci-flow-block {
  margin: 0 !important;
  border: 0 !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
  padding: 0 !important;
}
.ipci-flow-copy {
  margin: 0 !important;
}
.ipci-flow-media {
  align-self: start;
}
.ipci-flow-media .study-figure img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
}
.ipci-video-note {
  box-sizing: border-box;
  width: 100%;
  padding: 28px 32px;
  background: rgba(255,255,255,.5);
  box-shadow: 0 7px 18px rgba(16,42,61,.07);
}
.tone-dark .ipci-video-note {
  background: rgba(235,242,246,.09);
}
.ipci-video-note h3 {
  margin: 0 0 12px;
  font-family: Georgia,"Times New Roman",serif;
  font-size: 1.55rem;
  font-weight: 400;
}
.ipci-video-note p {
  margin: 0 0 10px;
  line-height: 1.6;
}
.ipci-video-note p:last-child {
  margin-bottom: 0;
}
.newsletter-video-intro {
  margin: 18px 0 0;
}
.newsletter-video-intro p {
  margin: 0 0 12px;
  line-height: 1.6;
}
.newsletter-video-chapters {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin: 20px 0 18px;
}
.newsletter-video-chapters a {
  display: block;
  padding: 10px 0;
  border: 0 !important;
  border-bottom: 0 !important;
  text-decoration: none;
  color: inherit;
  line-height: 1.5;
}
.newsletter-video-chapters a:hover {
  text-decoration: underline;
}
.newsletter-video-link {
  margin: 12px 0 0 !important;
  line-height: 1.55;
}
@media (max-width:700px) {
  .welcome-grid.has-reflections {
    margin-bottom: 32px !important;
  }
  .z-zoom-overlay {
    padding: calc(var(--header-h) + 10px) 12px 24px;
  }
  .ipci-flow-block {
    display: block !important;
  }
  .ipci-flow-block .study-media-stack {
    margin-bottom: 1cm;
  }
}
#publikationen .overview-section-content {
  display: flex !important;
  flex-direction: column !important;
  gap: 1cm !important;
}
#publikationen .publication-intro {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}
#publikationen .publication-pair {
  margin: 0 !important;
  align-items: start !important;
  gap: 1cm !important;
}
#publikationen .publication-media {
  width: 100% !important;
}
#publikationen .publication-cover {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
#publikationen .publication-cover a {
  display: block !important;
}
#publikationen .publication-cover img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
  border: 0 !important;
  box-shadow: none !important;
}
#publikationen .publication-copy {
  margin: 0 !important;
  width: 100% !important;
  max-width: none !important;
}
#publikationen .publication-copy h3 {
  margin-top: 0 !important;
}
#publikationen .publication-contents {
  margin: 12px 0 18px !important;
  padding-left: 1.25em !important;
}
#publikationen .publication-contents li {
  margin: 0 0 8px !important;
  line-height: 1.5 !important;
}
#publikationen .publication-note {
  margin-top: 18px !important;
  font-weight: 600 !important;
}
#publikationen .publication-pdf-link {
  margin-top: 18px !important;
}
#publikationen .publication-pdf-link a {
  text-decoration: none !important;
  border-bottom: 1px solid currentColor !important;
}
#publikationen .publication-subtitle {
  margin-top: -5px !important;
  font-style: italic !important;
}
@media (min-width:901px) {
  #publikationen .publication-pair {
    grid-template-columns: minmax(240px,1fr) minmax(0,2fr) !important;
  }
  #publikationen .publication-pair.media-right {
    grid-template-columns: minmax(0,2fr) minmax(240px,1fr) !important;
  }
}
@media (max-width:900px) {
  #publikationen .publication-pair {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }
  #publikationen .publication-media {
    width: min(420px,100%) !important;
  }
}
#publikationen .publication-featured {
  scroll-margin-top: calc(var(--header-h) + 62px + 1cm);
}
#publikationen .publication-featured .publication-cover {
  align-self: start;
}
#publikationen .publication-featured .publication-cover img {
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}
#publikationen .publication-status {
  display: inline-block;
  margin: 0 0 18px !important;
  padding: 6px 10px;
  font-weight: 700 !important;
  letter-spacing: .015em;
  color: #214a65;
  background: rgba(255,255,255,.50);
}
#publikationen .publication-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 24px;
  margin: 20px 0 0 !important;
}
#publikationen .publication-action {
  display: inline-block;
  text-decoration: none !important;
  border: 0 !important;
  border-bottom: 1px solid currentColor !important;
  font-weight: 600;
}
#publikationen .publication-download-note {
  margin-top: 24px;
  padding-top: 18px;
  border-top: 1px solid rgba(35,74,101,.18);
}
#publikationen .publication-download-note p {
  margin-top: 0;
}
#publikationen .publication-archive-head {
  width: 100%;
  margin: 10px 0 0;
  padding-top: 8px;
}
#publikationen .publication-archive-head h3 {
  margin: 0 0 8px;
  font-family: Georgia,"Times New Roman",serif;
  font-size: 1.75rem;
  font-weight: 400;
  color: #18394f;
}
#publikationen .publication-archive-head p {
  margin: 0;
  font-family: Calibri,Aptos,"Segoe UI",Arial,sans-serif;
  font-size: 1.08rem;
  line-height: 1.55;
  color: #254760;
}
@media (min-width:901px) {
  #publikationen .publication-featured {
    grid-template-columns: minmax(250px,.85fr) minmax(0,2.15fr) !important;
  }
  #publikationen .publication-featured.media-right {
    grid-template-columns: minmax(0,2.15fr) minmax(250px,.85fr) !important;
  }
}
@media (max-width:900px) {
  #publikationen .publication-actions {
    gap: 10px 18px;
  }
}
#preise .price-list-wrap {
  width: 100%;
}
#preise .price-list-compact {
  width: 100%;
  border-collapse: collapse !important;
  border-spacing: 0 !important;
  font-family: Calibri,Aptos,"Segoe UI",Arial,sans-serif;
  font-size: 1.03rem;
  line-height: 1.26;
}
#preise .price-list-compact tr {
  border: 0 !important;
}
#preise .price-list-compact td {
  padding: 7px 10px !important;
  vertical-align: top !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(220,232,239,.11) !important;
}
#preise .price-list-compact td:first-child {
  width: auto;
}
#preise .price-list-compact td:last-child {
  width: 145px;
  white-space: nowrap;
  text-align: right;
  font-weight: 600;
}
#preise .price-list-compact a {
  color: inherit;
  text-decoration: none;
  border-bottom: 1px solid rgba(224,235,241,.52);
}
#preise .price-list-compact a:hover {
  border-bottom-color: currentColor;
}
#preise .price-list-compact small {
  display: block;
  margin-top: 2px;
  font-size: .87em;
  line-height: 1.22;
  opacity: .84;
}
#preise .price-list-notes {
  margin-top: 18px;
  font-family: Calibri,Aptos,"Segoe UI",Arial,sans-serif;
  font-size: .94rem;
  line-height: 1.4;
}
#preise .price-list-notes p {
  margin: 4px 0 !important;
}
#preise .price-gallery-link {
  margin: 16px 0 0 !important;
}
#preise .price-gallery-link a {
  color: inherit;
  font-weight: 600;
  text-decoration: none;
  border-bottom: 1px solid currentColor;
}
.bow-detail-hero {
  min-height: 260px !important;
}
.bow-detail-hero-inner {
  display: flex !important;
  align-items: flex-end !important;
}
.bow-gallery-detail-section .study-section-content {
  display: flex !important;
  flex-direction: column !important;
}
.bow-three-view {
  width: min(100%,980px) !important;
  margin: 0 auto !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
.bow-three-view .bow-full-link {
  display: block !important;
  cursor: zoom-in !important;
}
.bow-three-view img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
  border: 0 !important;
  box-shadow: none !important;
}
.bow-description {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}
.bow-gallery-note .study-prose {
  width: 100% !important;
  max-width: none !important;
}
.bow-gallery-note a,
.bow-description a {
  color: inherit;
}
.bow-category-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 1cm;
}
.bow-category-card {
  display: block;
  color: inherit !important;
  text-decoration: none !important;
}
.bow-category-card img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  border: 0;
  box-shadow: none;
}
.bow-category-card span {
  display: block;
  margin-top: 8px;
  font-family: Calibri,Aptos,"Segoe UI",Arial,sans-serif;
  font-size: 1.1rem;
  font-weight: 600;
}
@media (max-width:760px) {
  #preise .price-list-compact {
    font-size: .96rem;
  }
  #preise .price-list-compact td {
    padding: 7px 4px !important;
  }
  #preise .price-list-compact td:last-child {
    width: 105px;
  }
  .bow-category-grid {
    grid-template-columns: 1fr;
  }
}
body .site-header.unified-header .home-mini-brand {
  min-width: 330px !important;
}
body .site-header.unified-header .home-mini-name {
  font-size: 1.87rem !important;
  line-height: 1.02 !important;
}
body .site-header.unified-header .home-mini-profession {
  line-height: 1 !important;
  margin-top: 2px !important;
}
.article-detail-page .article-detail-head h1 {
  overflow-wrap: normal !important;
  text-wrap: balance !important;
}
.article-detail-page .article-detail-copy [class*="Überschrift"],
.article-detail-page .article-detail-copy [class*="Ueberschrift"] {
  display: block !important;
  max-width: 100% !important;
}
.article-detail-page .article-jump-target {
  scroll-margin-top: calc(var(--header-h) + var(--content-sticky-two) + 1cm) !important;
}
@media (max-width:760px) {
  body .site-header.unified-header .home-mini-profession {
    margin-top: 1px !important;
  }
}
.bow-identification {
  width: min(100%,980px);
  margin: 0 auto -4px;
  text-align: center;
  font-family: Calibri,Aptos,"Segoe UI",Arial,sans-serif;
}
.bow-maker-stamp {
  display: block;
  margin: 0 0 5px;
  font-family: Calibri,Aptos,"Segoe UI",Arial,sans-serif !important;
  font-size: 1.08rem !important;
  line-height: 1.15 !important;
  font-weight: 600 !important;
  letter-spacing: .035em !important;
  white-space: nowrap !important;
  text-align: center !important;
  color: inherit;
}
.bow-full-designation {
  display: block;
  width: min(100%,900px);
  margin: 0 auto;
  font-family: Calibri,Aptos,"Segoe UI",Arial,sans-serif !important;
  font-size: .98rem !important;
  line-height: 1.38 !important;
  font-weight: 400 !important;
  text-align: center !important;
  color: inherit;
}
.bow-gallery-detail-section .study-section-content {
  gap: 18px !important;
}
.bow-three-view figcaption {
  margin-top: 6px !important;
  font-size: .82rem !important;
  text-align: center !important;
  opacity: .82;
}
.bow-gallery-note .study-prose p:last-child a[href="boegen.html"] {
  display: none !important;
}
.bow-full-view-main {
  min-width: 100%;
  padding: 18px 24px 26px;
  box-sizing: border-box;
}
.bow-full-view-nav {
  position: sticky;
  left: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  width: min(1100px,calc(100vw - 48px));
  margin: 0 auto 14px;
  font-size: .95rem;
}
.bow-full-view-nav-bottom {
  margin-top: 16px;
  margin-bottom: 0;
}
.bow-full-view-nav a {
  color: #e6edf1 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(230,237,241,.55);
}
.bow-full-view-nav a:hover {
  border-bottom-color: #e6edf1;
}
.bow-full-view-title {
  position: sticky;
  left: 0;
  width: min(1100px,calc(100vw - 48px));
  margin: 0 auto 14px;
  text-align: center;
}
.bow-full-view-title .bow-maker-stamp {
  font-size: 1.02rem !important;
}
.bow-full-view-title .bow-full-designation {
  font-size: .92rem !important;
}
.bow-full-image-scroll {
  width: max-content;
  min-width: 100%;
  overflow: visible;
}
.bow-full-image-scroll a {
  display: block;
  width: max-content;
  margin: 0 auto;
  cursor: zoom-out;
}
.bow-full-image {
  display: block !important;
  width: auto !important;
  height: auto !important;
  max-width: none !important;
  max-height: none !important;
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}
@media (max-width:700px) {
  .bow-identification {
    width: 100%;
  }
  .bow-maker-stamp {
    font-size: .92rem !important;
  }
  .bow-full-designation {
    font-size: .9rem !important;
  }
  .bow-full-view-main {
    padding: 14px 12px 22px;
  }
  .bow-full-view-nav,
  .bow-full-view-title {
    width: calc(100vw - 24px);
  }
  .bow-full-view-nav {
    font-size: .86rem;
  }
}
.bow-view-lang-switch {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin: 0 18px;
  white-space: nowrap;
  font-size: .9rem;
}
.bow-view-lang-switch a {
  color: #e6edf1 !important;
  border: 0 !important;
  text-decoration: none !important;
  opacity: .70;
}
.bow-view-lang-switch a.is-active {
  opacity: 1;
  font-weight: 700;
}
@media (max-width:700px) {
  .bow-view-lang-switch {
    margin: 0 7px;
    font-size: .82rem;
  }
}
html.language-switch-arrival {
  scroll-behavior: auto !important;
}
html.language-switch-arrival body {
  opacity: 0 !important;
}
html.language-switch-arrival.language-switch-positioned body {
  opacity: 1 !important;
  transition: opacity .10s linear !important;
}
.article-detail-page .article-detail-main,
.article-detail-page .article-detail-head,
.article-detail-page .article-detail-body,
.article-detail-page .article-detail-copy,
.article-detail-page .article-detail-content {
  box-sizing: border-box !important;
  width: min(100%, var(--frame-max)) !important;
  max-width: var(--frame-max) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.article-detail-page .article-detail-head h1,
.article-detail-page .article-detail-head p,
.article-detail-page .article-detail-head .article-detail-lead {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.article-detail-page .article-detail-copy > *,
.article-detail-page .article-detail-body > *,
.article-detail-page .article-detail-content > * {
  max-width: 100% !important;
  box-sizing: border-box !important;
}
.article-detail-page figure,
.article-detail-page img,
.article-detail-page .study-figure,
.article-detail-page .article-image,
.article-detail-page .article-media {
  max-width: 100% !important;
  box-sizing: border-box !important;
}
.article-detail-page table,
.article-detail-page blockquote,
.article-detail-page pre,
.article-detail-page .legacy-content {
  max-width: 100% !important;
  box-sizing: border-box !important;
}
.article-detail-page .article-detail-sticky-nav .study-making-nav-inner,
.article-detail-page .article-detail-sticky-nav .editorial-nav-grid {
  width: min(100%, var(--frame-max)) !important;
  max-width: var(--frame-max) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
@media (max-width:900px) {
  .article-detail-page .article-detail-main,
  .article-detail-page .article-detail-head,
  .article-detail-page .article-detail-body,
  .article-detail-page .article-detail-copy,
  .article-detail-page .article-detail-content {
    width: 100% !important;
    max-width: 100% !important;
  }
}
.home-wordmark {
  text-align: center !important;
}
.home-wordmark-name,
.home-wordmark-profession {
  display: block !important;
  width: max-content !important;
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}
.home-wordmark-profession {
  transform: none !important;
}
body .site-header.unified-header .home-mini-brand {
  align-items: flex-start !important;
  justify-content: center !important;
  text-align: left !important;
}
body .site-header.unified-header .home-mini-name {
  width: max-content !important;
  text-align: left !important;
  transform: none !important;
}
body .site-header.unified-header .home-mini-profession {
  width: max-content !important;
  align-self: flex-start !important;
  text-align: left !important;
  transform: translateX(1.56em) !important;
  font-size: calc(1.62rem + 2pt) !important;
}
html[lang="de"] .bow-view-lang-switch span[aria-hidden="true"],
html[lang="en"] .bow-view-lang-switch span[aria-hidden="true"] {
  display: none !important;
}
body h1,
body h2,
body h3,
body h4,
body h5,
body h6 {
  font-family: Calibri,Aptos,"Segoe UI",Arial,sans-serif !important;
}
body h1 {
  font-size: clamp(calc(3rem - 10pt),calc(6.6vw - 10pt),calc(6.4rem - 10pt)) !important;
}
body h2 {
  font-size: clamp(calc(2.2rem - 10pt),calc(4.5vw - 10pt),calc(4.25rem - 10pt)) !important;
}
.home-section h2 {
  font-size: clamp(calc(3.15rem - 10pt),calc(5.3vw - 10pt),calc(5.25rem - 10pt)) !important;
}
.landing-band h2 {
  font-size: clamp(calc(2.5rem - 10pt),calc(4.4vw - 10pt),calc(4.45rem - 10pt)) !important;
}
.article-landing-page .landing-band h2 {
  font-size: clamp(calc(2.35rem - 10pt),calc(4vw - 10pt),calc(4.05rem - 10pt)) !important;
}
.info-entry h2 {
  font-size: clamp(calc(2.2rem - 10pt),calc(4vw - 10pt),calc(3.8rem - 10pt)) !important;
}
.legal-document h2 {
  font-size: clamp(calc(2.6rem - 10pt),calc(5vw - 10pt),calc(4.2rem - 10pt)) !important;
}
.legal-update h2 {
  font-size: calc(2rem - 10pt) !important;
}
.making-landing-page .section-landing-intro h1 {
  font-size: clamp(calc(2.65rem - 10pt),calc(4.4vw - 10pt),calc(4.6rem - 10pt)) !important;
}
.making-chapter-head h2 {
  font-size: clamp(calc(1.9rem - 10pt),calc(2.45vw - 10pt),calc(2.55rem - 10pt)) !important;
}
.study-section-head h2 {
  font-size: clamp(calc(2.25rem - 10pt),calc(3.6vw - 10pt),calc(3.9rem - 10pt)) !important;
}
.section-overview-page .overview-hero h1 {
  font-size: clamp(calc(2.85rem - 10pt),calc(4.25vw - 10pt),calc(4.45rem - 10pt)) !important;
}
.article-detail-page .article-detail-head h1 {
  font-size: clamp(calc(2.7rem - 10pt),calc(4.2vw - 10pt),calc(4.4rem - 10pt)) !important;
}
@media (max-width:760px) {
  .home-section h2 {
    font-size: clamp(calc(3rem - 10pt),calc(13vw - 10pt),calc(4.4rem - 10pt)) !important;
  }
  .making-chapter-head h2 {
    font-size: clamp(calc(1.9rem - 10pt),calc(8.5vw - 10pt),calc(2.55rem - 10pt)) !important;
  }
}
@media (max-width:700px) {
  .study-section-head h2 {
    font-size: clamp(calc(2.05rem - 10pt),calc(10vw - 10pt),calc(3rem - 10pt)) !important;
  }
}
.legal-study-hero .hero-caption-copy {
  margin: 18px 0 0;
  max-width: 650px;
  font-size: 1.02rem;
  line-height: 1.58;
  color: rgba(239,245,248,.84);
}
.legal-study-hero .legal-hero-figure {
  max-width: 460px !important;
}
.legal-study-hero .legal-hero-figure img {
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
}
.legal-study-section .legal-document {
  width: 100%;
  max-width: 930px;
  margin: 0 auto;
  box-sizing: border-box;
}
.bow-full-view-page {
  margin: 0 !important;
  min-height: 100vh;
  overflow-x: hidden !important;
  font-family: Calibri,Aptos,"Segoe UI",Arial,sans-serif !important;
}
.bow-full-view-page .bow-full-view-main {
  width: 100%;
  min-width: 0 !important;
  padding: clamp(34px,5vw,58px) 0 calc(var(--fixed-footer-h,30px) + 38px) !important;
  box-sizing: border-box;
}
.bow-full-view-page .bow-full-view-nav,
.bow-full-view-page .bow-full-view-title {
  position: static !important;
  left: auto !important;
  width: var(--frame-width) !important;
  max-width: var(--frame-max) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box;
}
.bow-full-view-page .bow-full-view-nav {
  margin-bottom: 18px !important;
}
.bow-full-view-page .bow-full-view-nav-bottom {
  margin-top: 18px !important;
  margin-bottom: 0 !important;
}
.bow-full-view-page .bow-full-view-title {
  margin-bottom: 22px !important;
  padding: 20px clamp(18px,3vw,34px) !important;
  text-align: center;
  border: 1px solid rgba(52,81,101,.14);
}
.bow-full-view-page .bow-full-image-scroll {
  width: var(--frame-width) !important;
  max-width: var(--frame-max) !important;
  min-width: 0 !important;
  margin: 0 auto !important;
  padding: 24px !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  box-sizing: border-box;
  background: #17364f;
  border: 1px solid rgba(28,58,80,.20);
  scrollbar-color: #7891a3 #17364f;
}
.bow-full-view-page .bow-full-image-scroll a {
  display: block;
  width: max-content;
  margin: 0 auto;
}
.bow-full-view-page .bow-full-image {
  display: block !important;
  width: auto !important;
  height: auto !important;
  max-width: none !important;
  max-height: none !important;
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}
@media (max-width:700px) {
  .bow-full-view-page .bow-full-view-nav,
  .bow-full-view-page .bow-full-view-title,
  .bow-full-view-page .bow-full-image-scroll {
    width: calc(100% - 24px) !important;
  }
  .bow-full-view-page .bow-full-view-nav {
    gap: 12px !important;
    font-size: .82rem !important;
  }
  .bow-full-view-page .bow-full-image-scroll {
    padding: 14px !important;
  }
}
.bow-full-view-page {
  background: var(--gerbeth-blue-gradient) !important;
  background-attachment: fixed !important;
  color: #e6edf1 !important;
}
.bow-full-view-page .bow-full-view-main {
  background: transparent !important;
}
.bow-full-view-page .language-switcher {
  display: none !important;
}
.bow-full-view-page .bow-full-view-nav {
  color: #dbe7ed !important;
}
.bow-full-view-page .bow-full-view-nav a {
  color: #eef5f9 !important;
  border-bottom-color: rgba(238,245,249,.45) !important;
}
.bow-full-view-page .bow-full-view-nav a:hover {
  border-bottom-color: #eef5f9 !important;
}
.bow-full-view-page .bow-full-view-title {
  color: #f4f7f9 !important;
  background: rgba(11,35,54,.24) !important;
  border-color: rgba(255,255,255,.14) !important;
  box-shadow: none !important;
}
.bow-full-view-page .bow-full-view-title .bow-maker-stamp,
.bow-full-view-page .bow-full-view-title .bow-full-designation {
  color: #f4f7f9 !important;
}
html body h1,
html body h2,
html body h3,
html body h4,
html body h5,
html body h6 {
  font-family: Calibri,"Calibri Light",Aptos,"Segoe UI",Arial,sans-serif !important;
}
html body h1 {
  font-size: clamp(calc(3rem - 10pt),calc(6.6vw - 10pt),calc(6.4rem - 10pt)) !important;
}
html body h2 {
  font-size: clamp(calc(2.2rem - 10pt),calc(4.5vw - 10pt),calc(4.25rem - 10pt)) !important;
}
html body .study-making-hero h1,
html body .section-overview-page .overview-hero h1 {
  font-family: Calibri,"Calibri Light",Aptos,"Segoe UI",Arial,sans-serif !important;
  font-size: clamp(calc(2.85rem - 10pt),calc(4.25vw - 10pt),calc(4.45rem - 10pt)) !important;
}
html body .study-section-head h2,
html body .travel-section-head h2 {
  font-family: Calibri,"Calibri Light",Aptos,"Segoe UI",Arial,sans-serif !important;
  font-size: clamp(calc(2.25rem - 10pt),calc(3.6vw - 10pt),calc(3.9rem - 10pt)) !important;
}
html body .page-head h1,
html body .info-entry h2,
html body .legal-document h2,
html body .legal-update h2,
html body .making-chapter-head h2,
html body .landing-band h2,
html body .section-landing-intro h1 {
  font-family: Calibri,"Calibri Light",Aptos,"Segoe UI",Arial,sans-serif !important;
}
.travel-single-page {
  background: #eaf0f4 !important;
  color: #173047 !important;
}
.travel-single-page .travel-hero .study-making-hero-inner {
  min-height: 260px !important;
  padding-top: 46px !important;
  padding-bottom: 42px !important;
}
.travel-single-page .travel-hero h1 {
  margin: 0 !important;
}
.travel-sticky-nav {
  position: sticky;
  top: calc(var(--header-h) + 58px);
  z-index: 44;
  width: 100%;
  padding: 10px 20px;
  background: transparent;
  pointer-events: none;
}
.travel-sticky-nav-inner {
  width: max-content;
  max-width: min(1120px,calc(100vw - 40px));
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow-x: auto;
  scrollbar-width: none;
  background: rgba(230,238,243,.975);
  border: 1px solid rgba(77,105,124,.22);
  box-shadow: 0 8px 24px rgba(12,34,51,.10);
  pointer-events: auto;
}
.travel-sticky-nav-inner::-webkit-scrollbar {
  display: none;
}
.travel-sticky-nav a {
  flex: 0 0 auto;
  min-height: 44px;
  display: flex;
  align-items: center;
  padding: 0 16px;
  color: #49677b;
  text-decoration: none;
  font-family: Calibri,"Calibri Light",Aptos,"Segoe UI",Arial,sans-serif !important;
  font-size: .95rem;
  white-space: nowrap;
  border-bottom: 2px solid transparent;
}
.travel-sticky-nav a:hover,
.travel-sticky-nav a:focus {
  color: #173047;
  border-bottom-color: #315974;
}
.travel-content-inner {
  width: min(1120px,calc(100% - 64px));
  margin: 0 auto;
}
.travel-overview-section,
.travel-content-section {
  scroll-margin-top: calc(var(--header-h) + 58px + 68px);
}
.travel-overview-section {
  padding: 58px 0 66px;
  background: #edf2f5;
}
.travel-overview-pair {
  align-items: center !important;
}
.travel-overview-pair .study-figure img {
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
}
.travel-overview-links {
  margin-top: 22px !important;
}
.travel-legal-update {
  margin-top: 42px !important;
}
.travel-content-section {
  padding: 66px 0 76px;
  border-top: 1px solid rgba(92,119,138,.20);
}
.travel-tone-a {
  background: #edf2f5;
}
.travel-tone-b {
  background: #e5edf2;
}
.travel-section-head {
  margin: 0 0 30px;
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(65,92,112,.24);
}
.travel-section-head h2 {
  margin: 0 !important;
  line-height: 1.05 !important;
  color: #173047 !important;
}
.travel-legacy-content {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  color: #173047 !important;
  font-family: Calibri,Aptos,"Segoe UI",Arial,sans-serif !important;
  line-height: 1.62 !important;
}
.travel-legacy-content table {
  width: 100%;
  max-width: 100%;
}
.travel-legacy-content img {
  height: auto !important;
  max-width: 100% !important;
}
.travel-content-section .study-backtop {
  display: inline-block;
  margin-top: 30px;
}
@media (max-width:900px) {
  .travel-sticky-nav {
    top: calc(var(--header-h) + 54px);
    padding-left: 12px;
    padding-right: 12px;
  }
  .travel-sticky-nav-inner {
    max-width: calc(100vw - 24px);
    justify-content: flex-start;
  }
  .travel-content-inner {
    width: min(100% - 40px,1120px);
  }
}
@media (max-width:560px) {
  .travel-sticky-nav {
    top: calc(var(--header-h) + 50px);
    padding: 7px 8px;
  }
  .travel-sticky-nav-inner {
    max-width: calc(100vw - 16px);
  }
  .travel-sticky-nav a {
    min-height: 40px;
    padding: 0 12px;
    font-size: .9rem;
  }
  .travel-content-inner {
    width: calc(100% - 28px);
  }
  .travel-single-page .travel-hero .study-making-hero-inner {
    min-height: 190px !important;
    padding-top: 32px !important;
    padding-bottom: 30px !important;
  }
}
.bow-full-view-page .home-tools > .language-switcher {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  margin: 0 !important;
}
.bow-full-view-page .home-tools > .language-switcher .language-choice {
  display: inline-flex !important;
  visibility: visible !important;
  opacity: 1 !important;
}
.bow-full-view-page .bow-view-lang-switch {
  display: none !important;
}
.bow-full-view-page header.site-header > .language-switcher {
  display: none !important;
}
.bow-full-view-page .bow-full-view-main {
  padding-top: 22px !important;
}
@media (max-width:700px) {
  .bow-full-view-page .bow-full-view-main {
    padding-top: 22px !important;
  }
}
body.bow-detail-page header.site-header > .language-switcher {
  display: none !important;
  visibility: hidden !important;
}
body.bow-detail-page .bow-detail-hero,
body.bow-detail-page .bow-detail-hero-inner {
  min-height: 0 !important;
}
body.bow-detail-page .bow-detail-hero-inner {
  padding-top: 36px !important;
  padding-bottom: 36px !important;
  align-items: center !important;
}
body.bow-detail-page .bow-detail-hero .hero-caption-copy {
  display: none !important;
}
@media (max-width:700px) {
  body.bow-detail-page .bow-detail-hero-inner {
    padding-top: 28px !important;
    padding-bottom: 28px !important;
  }
}
.study-making-hero {
  --hero-h1-height: clamp(calc(2.85rem - 10pt),calc(4.25vw - 10pt),calc(4.45rem - 10pt));
}
.study-making-hero h1 {
  font-size: var(--hero-h1-height) !important;
  line-height: 1 !important;
}
.study-making-hero .study-making-hero-inner {
  min-height: 0 !important;
  padding-top: var(--hero-h1-height) !important;
  padding-bottom: var(--hero-h1-height) !important;
}
.page-head {
  --hero-h1-height: clamp(calc(3.6rem - 10pt),calc(7vw - 10pt),calc(6.7rem - 10pt));
  padding-top: var(--hero-h1-height) !important;
  padding-bottom: var(--hero-h1-height) !important;
}
.page-head h1 {
  font-size: var(--hero-h1-height) !important;
  line-height: 1 !important;
}
.article-detail-page .article-detail-head {
  --hero-h1-height: clamp(calc(2.7rem - 10pt),calc(4.2vw - 10pt),calc(4.4rem - 10pt));
}
.section-landing-intro {
  --hero-h1-height: clamp(calc(3.15rem - 10pt),calc(5.2vw - 10pt),calc(5.35rem - 10pt));
}
.making-landing-page .section-landing-intro {
  --hero-h1-height: clamp(calc(2.65rem - 10pt),calc(4.4vw - 10pt),calc(4.6rem - 10pt));
}
.section-landing-intro h1 {
  font-size: var(--hero-h1-height) !important;
  line-height: 1 !important;
}
.section-landing-intro .section-landing-intro-inner {
  min-height: 0 !important;
  padding-top: var(--hero-h1-height) !important;
  padding-bottom: var(--hero-h1-height) !important;
}
.legal-study-hero .study-making-hero-inner {
  grid-template-columns: minmax(0,1fr) !important;
}
.legal-study-hero .study-making-hero-copy {
  max-width: 760px !important;
}
@media (max-width:700px) {
  .study-making-hero {
    --hero-h1-height: clamp(calc(2.55rem - 10pt),calc(11.5vw - 10pt),calc(3.5rem - 10pt));
  }
  .page-head {
    --hero-h1-height: clamp(calc(3.1rem - 10pt),calc(14vw - 10pt),calc(5rem - 10pt));
  }
  .article-detail-page .article-detail-head {
    --hero-h1-height: clamp(calc(2.55rem - 10pt),calc(11.5vw - 10pt),calc(3.5rem - 10pt));
  }
  .section-landing-intro {
    --hero-h1-height: clamp(calc(3rem - 10pt),calc(14vw - 10pt),calc(4.6rem - 10pt));
  }
  .making-landing-page .section-landing-intro {
    --hero-h1-height: clamp(calc(2.65rem - 10pt),calc(11vw - 10pt),calc(4rem - 10pt));
  }
}
@media (min-width:701px) {
  body.bow-detail-page .bow-detail-hero h1 {
    font-size: clamp(2rem,3.4vw,3.9rem) !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    max-width: none !important;
  }
}
html body.article-detail-page .article-detail-head h1 {
  font-family: Calibri,"Calibri Light",Aptos,"Segoe UI",Arial,sans-serif !important;
  font-weight: 400 !important;
  margin: 0 !important;
}
html body.article-detail-page .article-detail-head .article-detail-subtitle {
  font-family: Calibri,"Calibri Light",Aptos,"Segoe UI",Arial,sans-serif !important;
  font-size: clamp(1.35rem,2.1vw,1.9rem) !important;
  font-weight: 400 !important;
  line-height: 1.22 !important;
  letter-spacing: 0 !important;
  max-width: 930px !important;
  margin: .48em 0 0 !important;
  color: #dfe9ef !important;
}
html body.article-detail-page .article-detail-copy p:empty {
  display: none !important;
}
@media (max-width:700px) {
  html body.article-detail-page .article-detail-head .article-detail-subtitle {
    font-size: clamp(1.15rem,5.2vw,1.55rem) !important;
  }
}
.info-cites-page .study-making-nav.content-sticky-nav,
.info-cites-page .study-making-nav.is-auto-hidden {
  top: calc(var(--header-h) + 58px) !important;
}
@media (max-width:900px) {
  .info-cites-page .study-making-nav.content-sticky-nav,
  .info-cites-page .study-making-nav.is-auto-hidden {
    top: calc(var(--header-h) + 54px) !important;
  }
}
@media (max-width:560px) {
  .info-cites-page .study-making-nav.content-sticky-nav,
  .info-cites-page .study-making-nav.is-auto-hidden {
    top: calc(var(--header-h) + 50px) !important;
  }
}
.article-detail-page .article-detail-section {
  padding-top: 0 !important;
}
.article-detail-page .article-detail-copy {
  margin-top: 0 !important;
}
.article-detail-page .article-detail-copy > div,
.article-detail-page .article-detail-copy table,
.article-detail-page .article-detail-copy tbody,
.article-detail-page .article-detail-copy tr,
.article-detail-page .article-detail-copy td,
.article-detail-page .article-detail-copy th {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}
.article-detail-page .article-detail-copy p:first-child {
  margin-top: 0 !important;
}
.article-detail-page .article-detail-copy p:last-child {
  margin-bottom: 0 !important;
}
.article-detail-page .article-detail-copy table:last-child,
.article-detail-page .article-detail-copy tr:last-child,
.article-detail-page .article-detail-copy td:last-child {
  border-bottom: 0 !important;
}
.article-detail-page .article-detail-section>.measure {
  margin-top: 24px !important;
}
.info-current-page .content-section > .legacy-content,
.info-current-page .content-section > .measure {
  width: var(--frame-width) !important;
  max-width: var(--frame-max) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.info-price-page #preise {
  background: var(--gerbeth-blue-gradient) !important;
  color: #edf2f5 !important;
}
.info-price-page #preise .study-making-inner {
  width: var(--frame-width) !important;
  max-width: var(--frame-max) !important;
  margin: 0 auto !important;
  padding: 46px 0 58px !important;
}
.info-price-page #preise .study-section-content {
  gap: 0 !important;
}
.info-price-page #preise .price-list-compact {
  color: #edf2f5 !important;
}
.info-price-page #preise .price-list-notes,
.info-price-page #preise .price-gallery-link {
  color: #edf2f5 !important;
}
@media (max-width:700px) {
  .info-price-page #preise .study-making-inner {
    padding: 36px 0 46px !important;
  }
}
@media (min-width:901px) {
  .info-switcher .section-switcher-inner {
    width: max-content !important;
    max-width: calc(100vw - (2 * var(--frame-gutter))) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    justify-content: center !important;
  }
}
@media (max-width:900px) {
  .info-switcher .section-switcher-inner {
    width: var(--frame-width) !important;
    max-width: var(--frame-max) !important;
    justify-content: flex-start !important;
  }
}
.info-current-page .page-head,
.section-overview-page:not(.travel-single-page) .page-head,
.info-price-page .page-head {
  --info-h1-height: clamp(calc(2.85rem - 10pt),calc(4.25vw - 10pt),calc(4.45rem - 10pt));
  padding-top: var(--info-h1-height) !important;
  padding-bottom: var(--info-h1-height) !important;
}
.info-current-page .page-head h1,
.section-overview-page:not(.travel-single-page) .page-head h1,
.info-price-page .page-head h1 {
  font-family: Calibri,"Calibri Light",Aptos,"Segoe UI",Arial,sans-serif !important;
  font-size: var(--info-h1-height) !important;
  line-height: 1 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.info-current-page .page-head .eyebrow,
.section-overview-page:not(.travel-single-page) .page-head .eyebrow,
.info-price-page .page-head .eyebrow {
  margin-top: 0 !important;
  margin-bottom: 14px !important;
}
.info-current-page .newsletter-page-intro,
.info-current-page .current-newsletter {
  width: var(--frame-width) !important;
  max-width: var(--frame-max) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.info-current-page .content-section.compact {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
@media (max-width:700px) {
  .info-current-page .page-head,
  .section-overview-page:not(.travel-single-page) .page-head,
  .info-price-page .page-head {
    --info-h1-height: clamp(calc(2.55rem - 10pt),calc(11.5vw - 10pt),calc(3.5rem - 10pt));
  }
}
.home-page .home-news-box {
  max-height: none !important;
  overflow: visible !important;
  white-space: normal !important;
}
.home-page .home-news-text p {
  margin: 0 !important;
  white-space: pre-line !important;
}
.home-page .home-news-text p + p {
  margin-top: .48em !important;
}
.home-page .home-news-links {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 8px 12px !important;
  margin: 12px auto 0 !important;
}
.home-page .home-news-link {
  display: inline-flex !important;
  align-items: center !important;
  gap: .42em !important;
  padding: 6px 11px 5px !important;
  border: 1px solid rgba(51,204,51,.58) !important;
  border-radius: 2px !important;
  color: rgb(51,204,51) !important;
  background: rgba(7,28,43,.16) !important;
  font-family: Calibri,Aptos,"Segoe UI",Arial,sans-serif !important;
  font-size: .68em !important;
  line-height: 1.2 !important;
  font-weight: 500 !important;
  letter-spacing: .025em !important;
  text-decoration: none !important;
  text-shadow: none !important;
  transition: background .16s ease,border-color .16s ease !important;
}
.home-page .home-news-link::after {
  content: "→";
  font-size: 1.05em;
  line-height: 1;
}
.home-page .home-news-link:hover,
.home-page .home-news-link:focus-visible {
  background: rgba(51,204,51,.10) !important;
  border-color: rgba(51,204,51,.88) !important;
  outline: none !important;
}
@media (max-width:620px) {
  .home-page .home-news-links {
    gap: 7px !important;
    margin-top: 10px !important;
  }
  .home-page .home-news-link {
    padding: 6px 9px 5px !important;
  }
}
:root {
  --info-switcher-h: 58px;
  --ipci-subnav-h: 48px;
}
.ipci-editorial-page .ipci-subchapter-nav {
  border-bottom: 1px solid rgba(52,81,101,.12);
}
.ipci-editorial-page .ipci-subchapter-nav-inner {
  grid-template-columns: repeat(7,minmax(0,1fr));
}
.ipci-editorial-page .ipci-subchapter-nav a {
  min-width: 0;
}
.ipci-editorial-page .ipci-publication-note {
  background: var(--gerbeth-grey-gradient);
  padding: 1cm 0;
}
.ipci-editorial-page .ipci-publication-note-inner {
  width: var(--frame-width);
  max-width: var(--frame-max);
  margin: 0 auto;
  padding: 28px 32px;
  background: rgba(255,255,255,.52);
  box-shadow: 0 7px 18px rgba(16,42,61,.075);
  color: #173047;
}
.ipci-editorial-page .ipci-publication-kicker {
  margin: 0 0 8px;
  font: 600 .76rem/1.2 Calibri,Aptos,"Segoe UI",Arial,sans-serif;
  letter-spacing: .11em;
  text-transform: uppercase;
  color: #667f91;
}
.ipci-editorial-page .ipci-publication-note h2 {
  margin: 0 0 14px;
  font-family: Calibri,Aptos,"Segoe UI",Arial,sans-serif !important;
  font-size: clamp(1.55rem,2.3vw,2rem) !important;
  line-height: 1.12;
  font-weight: 400;
  color: #173047;
}
.ipci-editorial-page .ipci-publication-note p {
  max-width: 980px;
  margin: 0;
  font-family: Calibri,Aptos,"Segoe UI",Arial,sans-serif;
  font-size: 1rem;
  line-height: 1.58;
}
.ipci-editorial-page .ipci-publication-link {
  margin-top: 14px !important;
}
.ipci-editorial-page .ipci-publication-link a {
  color: #254f6b;
  text-decoration: none;
  border-bottom: 1px solid rgba(37,79,107,.32);
}
@media (max-width:900px) {
  :root {
    --info-switcher-h: 54px;
    --ipci-subnav-h: 48px;
  }
  .ipci-editorial-page .ipci-subchapter-nav {
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
  }
  .ipci-editorial-page .ipci-subchapter-nav::-webkit-scrollbar {
    display: none;
  }
}
@media (max-width:560px) {
  :root {
    --info-switcher-h: 50px;
    --ipci-subnav-h: 46px;
  }
  .ipci-editorial-page .ipci-publication-note {
    padding: 24px 0;
  }
  .ipci-editorial-page .ipci-publication-note-inner {
    padding: 22px 20px;
  }
}
.info-switcher {
  background: rgba(238,243,246,.975) !important;
  border-bottom: 1px solid #c6d3dc !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
}
.ipci-editorial-page .ipci-subchapter-nav {
  position: sticky !important;
  top: calc(var(--header-h) + 58px) !important;
  z-index: 44 !important;
  width: 100% !important;
  height: auto !important;
  padding: 10px 20px !important;
  background: transparent !important;
  border: 0 !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  pointer-events: none !important;
  overflow: visible !important;
}
.ipci-editorial-page .ipci-subchapter-nav-inner {
  width: max-content !important;
  max-width: min(1120px,calc(100vw - 40px)) !important;
  height: auto !important;
  margin: 0 auto !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow-x: auto !important;
  scrollbar-width: none !important;
  background: rgba(230,238,243,.975) !important;
  border: 1px solid rgba(77,105,124,.22) !important;
  box-shadow: 0 8px 24px rgba(12,34,51,.10) !important;
  pointer-events: auto !important;
}
.ipci-editorial-page .ipci-subchapter-nav-inner::-webkit-scrollbar {
  display: none !important;
}
.ipci-editorial-page .ipci-subchapter-nav a {
  flex: 0 0 auto !important;
  min-height: 44px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  padding: 0 16px !important;
  color: #49677b !important;
  text-decoration: none !important;
  font-family: Calibri,"Calibri Light",Aptos,"Segoe UI",Arial,sans-serif !important;
  font-size: .95rem !important;
  line-height: normal !important;
  text-align: left !important;
  white-space: nowrap !important;
  border-bottom: 2px solid transparent !important;
  background: transparent !important;
}
.ipci-editorial-page .ipci-subchapter-nav a:hover,
.ipci-editorial-page .ipci-subchapter-nav a:focus-visible {
  color: #173047 !important;
  border-bottom-color: #315974 !important;
  background: transparent !important;
}
.ipci-editorial-page .study-making-section[id] {
  scroll-margin-top: calc(var(--header-h) + 58px + 68px) !important;
}
@media (max-width:900px) {
  .ipci-editorial-page .ipci-subchapter-nav {
    top: calc(var(--header-h) + 54px) !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
  .ipci-editorial-page .ipci-subchapter-nav-inner {
    width: max-content !important;
    min-width: 0 !important;
    max-width: calc(100vw - 24px) !important;
    justify-content: flex-start !important;
    padding: 0 !important;
  }
}
@media (max-width:560px) {
  .ipci-editorial-page .ipci-subchapter-nav {
    top: calc(var(--header-h) + 50px) !important;
    padding: 7px 8px !important;
  }
  .ipci-editorial-page .ipci-subchapter-nav-inner {
    max-width: calc(100vw - 16px) !important;
    padding: 0 !important;
  }
  .ipci-editorial-page .ipci-subchapter-nav a {
    min-height: 40px !important;
    padding: 0 12px !important;
    font-size: .9rem !important;
  }
}
html body:not(.home-page) .study-making-hero {
  --title-space: var(--hero-h1-height,clamp(calc(2.85rem - 10pt),calc(4.25vw - 10pt),calc(4.45rem - 10pt)));
}
html body:not(.home-page) .study-making-hero .study-making-hero-inner {
  min-height: 0 !important;
  padding-top: var(--title-space) !important;
  padding-bottom: var(--title-space) !important;
}
html body:not(.home-page) .page-head {
  --title-space: var(--info-h1-height,var(--hero-h1-height,clamp(calc(3.6rem - 10pt),calc(7vw - 10pt),calc(6.7rem - 10pt))));
  min-height: 0 !important;
  padding-top: var(--title-space) !important;
  padding-bottom: var(--title-space) !important;
}
html body:not(.home-page) .section-landing-intro {
  --title-space: var(--hero-h1-height,clamp(calc(3.15rem - 10pt),calc(5.2vw - 10pt),calc(5.35rem - 10pt)));
}
html body:not(.home-page) .section-landing-intro .section-landing-intro-inner {
  min-height: 0 !important;
  padding-top: var(--title-space) !important;
  padding-bottom: var(--title-space) !important;
}
html body:not(.home-page) .study-making-hero h1,
html body:not(.home-page) .page-head h1,
html body:not(.home-page) .section-landing-intro h1 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
@media (min-width:981px) {
  html body:not(.home-page) .study-making-hero .study-making-hero-inner {
    position: relative !important;
  }
  html body:not(.home-page) .study-making-hero .study-making-hero-copy {
    position: relative !important;
    z-index: 2 !important;
  }
  html body:not(.home-page) .study-making-hero .study-making-hero-inner > .hero-figure {
    position: absolute !important;
    z-index: 1 !important;
    right: 0 !important;
    top: calc(var(--title-space) * .35) !important;
    bottom: calc(var(--title-space) * .35) !important;
    width: min(40%,460px) !important;
    max-width: 460px !important;
    height: auto !important;
    max-height: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    overflow: hidden !important;
  }
  html body:not(.home-page) .study-making-hero .study-making-hero-inner > .hero-figure img {
    display: block !important;
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: 100% !important;
    object-fit: contain !important;
  }
}
html body:not(.home-page) .page-head-with-image .page-head-visual {
  min-height: 0 !important;
  height: auto !important;
  max-height: 240px !important;
}
html body:not(.home-page) .page-head-with-image .page-head-visual img {
  width: 100% !important;
  height: auto !important;
  max-height: 240px !important;
  object-fit: contain !important;
}
@media (max-width:700px) {
  html body:not(.home-page) .study-making-hero {
    --title-space: var(--hero-h1-height,clamp(calc(2.55rem - 10pt),calc(11.5vw - 10pt),calc(3.5rem - 10pt)));
  }
  html body:not(.home-page) .page-head {
    --title-space: var(--info-h1-height,var(--hero-h1-height,clamp(calc(3.1rem - 10pt),calc(14vw - 10pt),calc(5rem - 10pt))));
  }
  html body:not(.home-page) .section-landing-intro {
    --title-space: var(--hero-h1-height,clamp(calc(3rem - 10pt),calc(14vw - 10pt),calc(4.6rem - 10pt)));
  }
}
.contact-overview-page .contact-section-nav .study-making-nav-inner {
  justify-content: center !important;
}
.contact-overview-page .contact-info-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 1cm;
}
.contact-overview-page .contact-info-card {
  min-width: 0;
  padding: 34px 36px;
  background: rgba(255,255,255,.72);
  box-shadow: 0 7px 18px rgba(16,42,61,.07);
}
.contact-overview-page .contact-card-kicker {
  margin: 0 0 10px !important;
  font-size: .76rem !important;
  line-height: 1.2 !important;
  font-weight: 600 !important;
  letter-spacing: .11em !important;
  text-transform: uppercase !important;
  color: #6a8191 !important;
}
.contact-overview-page .contact-info-card h3,
.contact-overview-page .contact-profile-note h3,
.contact-overview-page .contact-membership-grid h3,
.contact-overview-page .contact-awards-list h3 {
  margin: 0 0 10px !important;
  font-family: Calibri,"Calibri Light",Aptos,"Segoe UI",Arial,sans-serif !important;
  font-size: 1.2rem !important;
  line-height: 1.25 !important;
  font-weight: 600 !important;
}
.contact-overview-page .contact-info-card p {
  margin: 0 0 16px !important;
}
.contact-overview-page .contact-info-card p:last-child {
  margin-bottom: 0 !important;
}
.contact-overview-page .contact-info-card a {
  color: #254f6b;
  text-decoration: none;
  border-bottom: 1px solid rgba(37,79,107,.28);
}
.contact-overview-page .contact-muted {
  color: #617889 !important;
}
.contact-overview-page .contact-profile-intro {
  max-width: 880px;
  margin: 0 0 34px;
  font-size: 1.08rem;
  line-height: 1.65;
}
.contact-overview-page .tone-dark .contact-profile-intro {
  color: #e4edf2;
}
.contact-overview-page .contact-timeline {
  display: grid;
  width: 100%;
  border-top: 1px solid rgba(255,255,255,.18);
}
.contact-overview-page .contact-timeline>div {
  display: grid;
  grid-template-columns: 150px minmax(0,1fr);
  gap: 30px;
  padding: 20px 0;
  border-bottom: 1px solid rgba(255,255,255,.15);
}
.contact-overview-page .contact-year,
.contact-overview-page .contact-award-year {
  font-weight: 600;
  letter-spacing: .04em;
  color: #b9ccd8;
}
.contact-overview-page .contact-timeline p {
  margin: 0 !important;
  color: #eef3f6 !important;
}
.contact-overview-page .contact-profile-note {
  margin-top: 34px;
  padding-top: 26px;
  border-top: 1px solid rgba(255,255,255,.18);
  max-width: 930px;
}
.contact-overview-page .contact-profile-note h3 {
  color: #f2f6f8 !important;
}
.contact-overview-page .contact-profile-note p {
  margin: 0 !important;
  color: #dce7ed !important;
}
.contact-overview-page .contact-membership-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 1cm;
}
.contact-overview-page .contact-membership-grid article {
  padding: 30px 32px;
  background: rgba(255,255,255,.68);
  box-shadow: 0 7px 18px rgba(16,42,61,.065);
}
.contact-overview-page .contact-membership-grid article p {
  margin: 0 !important;
}
.contact-overview-page .contact-context-note {
  max-width: 960px;
  margin: 34px 0 0 !important;
  padding-top: 26px;
  border-top: 1px solid rgba(62,91,111,.18);
  color: #3f5a6d !important;
}
.contact-overview-page .contact-awards-list {
  width: 100%;
  border-top: 1px solid rgba(255,255,255,.18);
}
.contact-overview-page .contact-awards-list>div {
  display: grid;
  grid-template-columns: 120px minmax(0,1fr);
  gap: 28px;
  padding: 22px 0;
  border-bottom: 1px solid rgba(255,255,255,.15);
}
.contact-overview-page .contact-awards-list h3 {
  color: #f3f7f9 !important;
}
.contact-overview-page .contact-awards-list p {
  margin: 0 !important;
  color: #dce7ed !important;
}
.contact-overview-page .contact-award-workshop {
  opacity: .92;
}
.contact-overview-page .contact-route-pair {
  align-items: start !important;
}
.contact-overview-page .contact-route-pair .study-prose p:first-child {
  margin-top: 0 !important;
}
.contact-overview-page .contact-route-pair .study-figure img {
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
}
.contact-overview-page .contact-route-pair .document-link {
  display: inline-block;
  margin-top: 8px;
}
@media (max-width:780px) {
  .contact-overview-page .contact-info-card,
  .contact-overview-page .contact-membership-grid article {
    padding: 26px 24px;
  }
  .contact-overview-page .contact-timeline>div,
  .contact-overview-page .contact-awards-list>div {
    grid-template-columns: 1fr;
    gap: 7px;
    padding: 18px 0;
  }
}
.contact-overview-page .contact-hero-figure {
  width: 100% !important;
  max-width: 440px !important;
}
.contact-overview-page .contact-hero-figure img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-height: 390px !important;
  object-fit: contain !important;
}
.contact-overview-page .contact-original-copy {
  max-width: 960px;
  font-size: 1.04rem;
  line-height: 1.68;
}
.contact-overview-page .contact-original-copy p {
  margin: 0 0 1.15em !important;
}
.contact-overview-page .contact-original-copy p:last-child {
  margin-bottom: 0 !important;
}
.contact-overview-page .tone-dark .contact-original-copy,
.contact-overview-page .tone-dark .contact-original-copy p {
  color: #e8f0f4 !important;
}
.contact-overview-page .contact-memberships-original {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 0 1cm;
  max-width: 100%;
}
.contact-overview-page .contact-memberships-original p {
  padding: 22px 0;
  margin: 0 !important;
  border-bottom: 1px solid rgba(62,91,111,.17);
}
.contact-overview-page .contact-awards-original-layout {
  display: grid;
  grid-template-columns: minmax(230px,340px) minmax(0,1fr);
  gap: 1cm;
  align-items: start;
}
.contact-overview-page .contact-medals-figure {
  margin: 0;
  position: sticky;
  top: 170px;
}
.contact-overview-page .contact-medals-figure img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 340px;
  margin: 0 auto;
}
.contact-overview-page .contact-awards-original p {
  padding: 0 0 1.05em;
  margin: 0 0 1.05em !important;
  border-bottom: 1px solid rgba(255,255,255,.14);
}
.contact-overview-page .contact-awards-original p:last-child {
  border-bottom: 0;
}
.contact-overview-page .contact-payment {
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid rgba(62,91,111,.16);
}
.contact-overview-page .contact-payment p {
  margin: 0 0 10px !important;
  font-weight: 600;
  color: #314f64 !important;
}
.contact-overview-page .contact-payment img {
  display: block;
  width: min(100%,560px);
  height: auto;
}
@media (max-width:780px) {
  .contact-overview-page .contact-medals-figure img {
    max-width: 270px;
    margin-left: 0;
  }
  .contact-overview-page .contact-hero-figure {
    max-width: 440px !important;
  }
}
@media (max-width:900px) {
  :root {
    --header-h: 78px !important;
    --mobile-header-h: var(--header-h);
    --mobile-info-h: 54px;
    --mobile-gap: 1cm;
    --fixed-footer-h: calc(28px + env(safe-area-inset-bottom,0px));
  }
  body {
    padding-bottom: max(var(--fixed-footer-h),var(--mobile-anchor-tail,0px)) !important;
  }
  body .site-header.unified-header .home-mini-brand {
    min-width: 0 !important;
  }
  body .site-header.unified-header .home-mini-name {
    font-size: 1.6rem !important;
  }
  body .site-header.unified-header .home-mini-profession {
    font-size: 1.4rem !important;
  }
  .home-tools {
    flex-shrink: 0;
    gap: 12px !important;
  }
  .unified-header .header-inner {
    gap: 12px !important;
  }
  .unified-header .mega-nav {
    position: fixed !important;
    top: var(--mobile-header-h) !important;
    left: var(--frame-gutter) !important;
    right: var(--frame-gutter) !important;
    transform: none !important;
    width: auto !important;
    max-width: none !important;
    max-height: calc(100svh - var(--mobile-header-h) - var(--fixed-footer-h) - 12px) !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
  }
  .home-page .home-hero {
    min-height: 0 !important;
    height: auto !important;
    padding: 30px var(--frame-gutter) 32px !important;
  }
  .home-page .home-hero-centered {
    position: relative !important;
    inset: auto !important;
    transform: none !important;
    width: 100% !important;
    margin: 0 auto !important;
    gap: 20px !important;
  }
  .home-page .home-wordmark {
    margin: 0 !important;
  }
  .home-page .home-wordmark-name {
    font-size: clamp(1.9rem,4.8vw,2.65rem) !important;
  }
  .home-page .home-wordmark-profession {
    font-size: clamp(1.5rem,3.8vw,2.1rem) !important;
    margin-top: 6px !important;
  }
  .home-page .welcome-grid {
    grid-template-columns: repeat(4,minmax(0,1fr)) !important;
    width: min(88%,620px) !important;
    max-width: 100% !important;
    gap: 12px !important;
  }
  .home-page .welcome-grid.has-reflections {
    margin: 6px auto 36px !important;
  }
  .home-page .welcome-card {
    width: 100% !important;
    height: auto !important;
    min-width: 0 !important;
    aspect-ratio: auto !important;
  }
  .home-page .welcome-card img {
    display: block;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: auto !important;
    object-fit: contain !important;
  }
  .home-page .home-primary-nav {
    margin: 0 !important;
    padding: 10px 0 !important;
    gap: 0 !important;
  }
  .home-page .home-viotti-quote {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 0 !important;
    font-size: 1.45rem !important;
    line-height: 1.25 !important;
  }
  .home-page .home-hero-centered .home-news-box {
    width: 100% !important;
    max-width: 60ch !important;
    max-height: none !important;
    overflow: visible !important;
    margin: 4px auto 0 !important;
    font-size: 1.08rem !important;
    line-height: 1.4 !important;
  }
  .home-page .home-news-link {
    font-size: .88rem !important;
  }
  body .study-pair,
  body .study-pair.media-left,
  body .study-pair.media-right,
  body .history-entry-layout,
  body .editorial-index-pair,
  .home-page .home-section-layout,
  .home-page .home-section-making .home-section-layout,
  .contact-overview-page .contact-awards-original-layout,
  .contact-overview-page .contact-info-grid,
  .contact-overview-page .contact-membership-grid,
  .contact-overview-page .contact-memberships-original,
  .study-making-page #chapter-schritt-016 .frog-ring-layout {
    grid-template-columns: minmax(0,1fr) !important;
    gap: var(--mobile-gap) !important;
  }
  body .study-pair > *,
  body .history-entry-layout > *,
  .home-page .home-section-layout > *,
  .home-page .home-section-making .home-section-layout > * {
    grid-column: auto !important;
    grid-row: auto !important;
    order: initial !important;
    min-width: 0;
  }
  .study-making-page .study-making-hero-inner {
    grid-template-columns: minmax(0,1fr) !important;
    gap: var(--mobile-gap) !important;
  }
  .contact-overview-page .contact-medals-figure {
    position: static !important;
  }
  body .study-pair > :is(.study-media-stack,.study-figure,.editorial-index-media,.overview-lead-media),
  body .history-entry-media,
  .home-page .home-section-visual,
  .home-page .home-section-visual.home-section-real-image,
  .study-making-page .study-centered-figure.study-half-width,
  .study-making-page .study-centered-figure.study-two-thirds-width {
    width: 86% !important;
    max-width: 680px !important;
    justify-self: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .study-making-page .study-third-width,
  .study-making-page .study-one-third-width {
    width: 65% !important;
    max-width: 440px !important;
  }
  .home-page .home-section-visual.home-section-real-image {
    aspect-ratio: auto !important;
    overflow: visible !important;
  }
  .home-page .home-section-visual.home-section-real-image .home-section-visual-link {
    height: auto !important;
  }
  .home-page .home-section-visual.home-section-real-image img {
    height: auto !important;
    max-width: 100% !important;
    object-fit: contain !important;
  }
  body main img:not(.bow-full-image) {
    height: auto !important;
    aspect-ratio: auto !important;
    object-fit: contain !important;
  }
  body .study-making-hero-inner > .hero-figure {
    width: 80% !important;
    max-width: 380px !important;
    justify-self: center !important;
    margin: 0 auto !important;
  }
  body .study-making-hero-inner > .hero-figure img {
    max-height: 220px !important;
    object-fit: contain !important;
  }
  .home-page .home-section-inner {
    padding-top: 1cm !important;
    padding-bottom: 1cm !important;
  }
  body .study-section-content,
  body .study-gallery,
  body .study-media-stack {
    row-gap: var(--mobile-gap) !important;
  }
  body .study-schematic-bending,
  body .study-schematic-bending.study-two-thirds-width,
  body .study-schematic-bending .study-figure {
    width: 100% !important;
    max-width: 100% !important;
  }
  body h1,
  body h2 {
    font-family: Calibri,"Calibri Light",Aptos,"Segoe UI",Arial,sans-serif !important;
  }
  body .study-section-head h2,
  body .home-section-copy h2 {
    font-size: clamp(1.8rem,4.5vw,2.5rem) !important;
  }
  body .article-detail-head h1 {
    font-size: clamp(1.85rem,4.7vw,2.7rem) !important;
    overflow-wrap: anywhere !important;
  }
  body .article-detail-copy,
  body .study-prose,
  body .contact-info-card {
    overflow-wrap: break-word;
    min-width: 0;
  }
  body .article-detail-copy img {
    float: none !important;
    display: block !important;
    max-width: 100% !important;
    margin: 1cm auto !important;
  }
  .article-detail-page table,
  .travel-legacy-content table {
    display: block;
    overflow-x: auto;
    max-width: 100% !important;
  }
  .home-section-switcher,
  .section-switcher,
  .section-anchor-nav,
  body .content-sticky-nav,
  body .study-making-nav.is-auto-hidden {
    top: var(--mobile-header-h) !important;
  }
  body .content-sticky-nav,
  body .study-making-nav.is-auto-hidden {
    overflow-x: auto !important;
    overflow-y: hidden !important;
  }
  body .study-making-nav.content-sticky-nav .study-making-nav-inner,
  body .study-making-nav.content-sticky-nav.two-row .study-making-nav-inner,
  body .study-making-nav.is-auto-hidden.two-row .study-making-nav-inner,
  body .content-sticky-nav .editorial-nav-grid,
  body .study-making-nav .study-making-nav-inner {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    width: max-content !important;
    min-width: 100% !important;
    max-width: none !important;
    height: 48px !important;
    min-height: 48px !important;
    padding: 0 var(--frame-gutter) !important;
    gap: 0 !important;
    overflow: visible !important;
  }
  body .study-making-nav.content-sticky-nav a,
  body .study-making-nav.is-auto-hidden a,
  body .study-making-nav a {
    flex: 0 0 auto !important;
    white-space: nowrap !important;
    padding: 0 14px !important;
    min-height: 44px;
    font-size: .9rem !important;
  }
  .home-section-switcher,
  .section-anchor-inner {
    justify-content: flex-start !important;
    overflow-x: auto !important;
  }
  .home-section-switcher a {
    flex: 0 0 auto;
    white-space: nowrap;
  }
  body .travel-sticky-nav,
  body.ipci-editorial-page .ipci-subchapter-nav,
  body.info-cites-page .study-making-nav.is-auto-hidden {
    top: calc(var(--mobile-header-h) + var(--mobile-info-h)) !important;
  }
  body .travel-sticky-nav-inner,
  body.ipci-editorial-page .ipci-subchapter-nav-inner {
    justify-content: flex-start !important;
    max-width: 100% !important;
  }
  .fixed-utility-footer {
    height: var(--fixed-footer-h) !important;
    min-height: var(--fixed-footer-h) !important;
    padding-bottom: env(safe-area-inset-bottom,0px) !important;
  }
  .fixed-utility-footer-inner {
    min-width: 0;
    font-size: .75rem !important;
  }
  .fixed-utility-footer-links {
    font-size: .75rem !important;
  }
  .bow-full-image-scroll {
    width: 100% !important;
    min-width: 0 !important;
    overflow-x: auto !important;
  }
  .bow-full-view-main {
    min-width: 0 !important;
  }
}
@media (max-width:700px) {
  :root {
    --header-h: 72px !important;
    --mobile-info-h: 50px;
  }
  body .site-header.unified-header .home-mini-name {
    font-size: 1.3rem !important;
  }
  body .site-header.unified-header .home-mini-profession {
    font-size: 1.17rem !important;
    transform: translateX(1em) !important;
  }
  .home-tools {
    gap: 8px !important;
  }
  .unified-header .mega-nav {
    grid-template-columns: 1fr !important;
    padding: 20px !important;
  }
  .home-page .home-hero {
    padding-top: 24px !important;
    padding-bottom: 28px !important;
  }
  .home-page .home-hero-centered {
    gap: 16px !important;
  }
  .home-page .welcome-grid {
    width: 100% !important;
    gap: 8px !important;
  }
  .home-page .welcome-grid.has-reflections {
    margin-bottom: 22px !important;
  }
  .home-page .home-primary-nav {
    flex-wrap: wrap !important;
    justify-content: center !important;
    row-gap: 10px !important;
  }
  .home-page .home-primary-nav a {
    font-size: .9rem !important;
    padding: 0 10px !important;
  }
  .home-page .home-viotti-quote {
    font-size: 1.25rem !important;
  }
  .home-page .home-hero-centered .home-news-box {
    font-size: 1rem !important;
  }
  body .study-pair > :is(.study-media-stack,.study-figure,.editorial-index-media,.overview-lead-media),
  body .history-entry-media,
  .home-page .home-section-visual,
  .home-page .home-section-visual.home-section-real-image,
  .study-making-page .study-centered-figure.study-half-width,
  .study-making-page .study-centered-figure.study-two-thirds-width {
    width: 96% !important;
  }
  .study-making-page .study-third-width,
  .study-making-page .study-one-third-width {
    width: 85% !important;
  }
  body main img.mobile-portrait,
  .study-making-page .study-gallery .study-figure img.mobile-portrait,
  .study-making-page .study-media-stack .study-figure img.mobile-portrait,
  .history-entry-media img.mobile-portrait,
  .home-page .home-section-visual.home-section-real-image img.mobile-portrait {
    width: auto !important;
    max-width: 100% !important;
    max-height: 440px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .contact-overview-page .contact-medals-figure img {
    max-width: 250px !important;
    margin: 0 auto !important;
  }
  body .contact-info-card {
    padding: 24px !important;
  }
  body .study-section-head h2,
  body .home-section-copy h2 {
    font-size: clamp(1.7rem,7vw,2.2rem) !important;
  }
  .home-page .home-section-direct-links.is-multicol {
    grid-template-columns: 1fr !important;
  }
  body .study-gallery-two,
  body .study-gallery-three,
  body .study-gallery-four {
    grid-template-columns: minmax(0,1fr) !important;
  }
}

/* Applied only when the existing sticky links actually exceed their space. */
body .sticky-overflow-suppressed { display: none !important; }
body .sticky-overflow-host {
  background-color: var(--sticky-menu-background) !important;
  background-image: var(--sticky-menu-gradient) !important;
  top: var(--sticky-header-bottom, var(--header-h)) !important;
  width: 100% !important;
  max-width: none !important;
  height: 48px !important;
  min-height: 48px !important;
  padding: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box !important;
  overflow: visible !important;
  pointer-events: auto !important;
}
body .sticky-overflow-host > :not(.sticky-menu-button) { display: none !important; }
body .sticky-overflow-host .sticky-menu-button {
  position: absolute !important;
  top: calc((48px - var(--sticky-button-height, 38px)) / 2) !important;
  right: var(--sticky-button-right, 16px) !important;
  width: var(--sticky-button-width, 38px) !important;
  height: var(--sticky-button-height, 38px) !important;
  min-width: var(--sticky-button-width, 38px) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: var(--sticky-glyph-gap, 6px) !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: inherit !important;
  cursor: pointer;
}
body .sticky-menu-button span {
  display: block !important;
  width: var(--sticky-glyph-width, 22px) !important;
  height: var(--sticky-glyph-height, 2px) !important;
  background: var(--sticky-glyph-color, currentColor) !important;
  border-radius: var(--sticky-glyph-radius, 2px) !important;
  transition: transform .22s ease, opacity .16s ease;
}
body .sticky-overflow-menu {
  position: fixed !important;
  z-index: 1100 !important;
  right: var(--sticky-panel-right, 12px) !important;
  width: min(420px, calc(100% - var(--sticky-panel-right, 12px) - 12px)) !important;
  box-sizing: border-box !important;
  padding: 12px 18px calc(12px + env(safe-area-inset-bottom, 0px)) !important;
  margin: 0 !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  background: #edf3f6 !important;
  color: #173d56 !important;
  box-shadow: 0 5px 18px #0003;
  text-align: left !important;
}
body .sticky-overflow-menu[hidden] { display: none !important; }
body .sticky-overflow-menu .sticky-menu-group + .sticky-menu-group {
  border-top: 1px solid #173d5633;
  margin-top: 12px;
  padding-top: 12px;
}
body .sticky-overflow-menu p {
  margin: 0 0 6px !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  color: inherit !important;
}
body .sticky-overflow-menu a {
  display: flex !important;
  align-items: center !important;
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 44px !important;
  height: auto !important;
  margin: 0 !important;
  padding: 9px 4px !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  font-size: 17px !important;
  line-height: 1.4 !important;
  color: inherit !important;
  border: 0 !important;
  transform: none !important;
}
body .sticky-overflow-menu a:hover,
body .sticky-overflow-menu a:focus-visible { text-decoration: underline !important; }
body .sticky-menu-button:focus-visible { outline: 2px solid currentColor; outline-offset: -3px; }

/* Leave more room for the four news lines on portrait tablets. */
@media (min-width:701px) and (max-width:900px) {
  .home-page .home-hero { padding-top: 20px !important; padding-bottom: 22px !important; }
  .home-page .home-hero-centered { gap: 14px !important; }
  .home-page .welcome-grid { width: min(80%,520px) !important; }
  .home-page .welcome-grid.has-reflections { margin: 4px auto 26px !important; }
  .home-page .home-primary-nav { padding: 6px 0 !important; }
  .home-page .home-viotti-quote { font-size: 1.3rem !important; }
  .home-page .home-hero-centered .home-news-box { font-size: 1.02rem !important; line-height: 1.3 !important; }
  .home-page .home-news-text p + p { margin-top: .25em !important; }
}

/* Compact start page for landscape touch tablets; mouse desktops retain their layout. */
@media (min-width:901px) and (max-width:1400px) and (max-height:1024px) and (orientation:landscape) and (hover:none) and (pointer:coarse) {
  .home-page .home-hero {
    height: auto !important;
    min-height: calc(100svh - var(--header-h) - var(--fixed-footer-h)) !important;
    padding: 16px var(--frame-gutter) !important;
    display: flex !important;
  }
  .home-page .home-hero-centered {
    position: relative !important;
    inset: auto !important;
    transform: none !important;
    margin: 0 auto !important;
    gap: 10px !important;
  }
  .home-page .home-wordmark { margin: 0 !important; }
  .home-page .home-wordmark-name { font-size: 2rem !important; }
  .home-page .home-wordmark-profession { font-size: 1.6rem !important; margin-top: 4px !important; }
  .home-page .welcome-grid { width: min(78svh,660px) !important; max-width: 100% !important; gap: 12px !important; }
  .home-page .welcome-grid.has-reflections { margin: 0 auto 24px !important; }
  .home-page .welcome-card { width: 100% !important; height: auto !important; aspect-ratio: auto !important; }
  .home-page .welcome-card img { width: 100% !important; height: auto !important; aspect-ratio: auto !important; object-fit: contain !important; }
  .home-page .home-primary-nav { margin: 0 !important; padding: 6px 0 !important; }
  .home-page .home-viotti-quote { margin: 0 auto !important; padding: 0 !important; font-size: 1.3rem !important; }
  .home-page .home-hero-centered .home-news-box {
    margin: 0 auto !important;
    max-height: none !important;
    overflow: visible !important;
    font-size: 1rem !important;
    line-height: 1.3 !important;
  }
  .home-page .home-news-text p + p { margin-top: .25em !important; }
}

/* The homepage's repeated navigation starts only after the complete introduction. */
.home-section-switcher:not(.is-visible) { visibility: hidden !important; pointer-events: none !important; }

body .sticky-menu-button[aria-expanded="true"] span:nth-child(1) {
  transform: translateY(calc(var(--sticky-glyph-gap, 6px) + var(--sticky-glyph-height, 2px))) rotate(45deg);
}
body .sticky-menu-button[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
body .sticky-menu-button[aria-expanded="true"] span:nth-child(3) {
  transform: translateY(calc(-1 * (var(--sticky-glyph-gap, 6px) + var(--sticky-glyph-height, 2px)))) rotate(-45deg);
}

/* Fill the visible welcome screen even when no news is published. */
@media (max-width:900px), (min-width:901px) and (max-width:1400px) and (max-height:1024px) and (orientation:landscape) and (hover:none) and (pointer:coarse) {
  .home-page .home-hero {
    min-height: calc(100svh - var(--mobile-header-h, var(--header-h)) - var(--fixed-footer-h)) !important;
    min-height: calc(100dvh - var(--mobile-header-h, var(--header-h)) - var(--fixed-footer-h)) !important;
  }
  body.info-price-page { background: var(--gerbeth-blue-gradient) !important; }
}

/* Smaller complete illustrations on the home article/history introductions. */
@media (max-width:900px), (min-width:901px) and (max-width:1400px) and (max-height:1024px) and (orientation:landscape) and (hover:none) and (pointer:coarse) {
  .home-page :is(.home-section-articles, .home-section-history) .home-section-visual.home-section-real-image {
    width: auto !important;
    max-width: 90% !important;
    height: auto !important;
    aspect-ratio: auto !important;
    overflow: visible !important;
  }
  .home-page :is(.home-section-articles, .home-section-history) .home-section-visual.home-section-real-image .home-section-visual-link {
    width: auto !important;
    height: auto !important;
  }
  .home-page :is(.home-section-articles, .home-section-history) .home-section-visual.home-section-real-image img {
    display: block !important;
    width: auto !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: clamp(150px, 25svh, 260px) !important;
    object-fit: contain !important;
    margin: 0 auto !important;
  }
}
@media (max-width:700px) {
  .home-page :is(.home-section-articles, .home-section-history) .home-section-visual.home-section-real-image img {
    max-height: clamp(120px, 20svh, 180px) !important;
  }
}

/* The welcome pictures have no frame or stretched empty picture area. */
.home-page .welcome-card {
  align-self: start !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}
.home-page .welcome-card img {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

/* Equal natural image heights: column widths follow the four source aspect ratios. */
.home-page .welcome-grid {
  grid-template-columns: minmax(0,.952380952fr) minmax(0,1.004048583fr) minmax(0,1fr) minmax(0,1fr) !important;
  align-items: start !important;
}
.home-page .welcome-grid .welcome-card,
.home-page .welcome-grid .welcome-card:hover {
  opacity: 1 !important;
  transform: none !important;
  filter: none !important;
  animation: none !important;
  transition: none !important;
}
.home-page .welcome-grid .welcome-card img,
.home-page .welcome-grid .welcome-card:hover img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  transform: none !important;
  filter: none !important;
  animation: none !important;
  transition: none !important;
  /* Conceal the fine outer frame pixels, without changing the source files. */
  clip-path: inset(.45%);
}
.home-page .welcome-grid .welcome-card::after { display: none !important; }

/* A small, stable lift for mouse users; no motion on touch or reduced-motion devices. */
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
  .home-page .welcome-grid .welcome-card,
  .home-page .welcome-grid .welcome-card:hover {
    transition: transform 200ms ease-out !important;
  }
  .home-page .welcome-grid .welcome-card:hover {
    transform: translateY(-3px) !important;
  }
}


/* One locally supplied typeface for the quotation on every device. */
@font-face {
  font-family: "Gerbeth Quote";
  src: url("../fonts/quote/lmroman12-italic.otf") format("opentype");
  font-style: italic;
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "Gerbeth Quote";
  src: url("../fonts/quote/lmroman12-regular.otf") format("opentype");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
.home-page .home-hero .home-viotti-quote {
  width: max-content !important;
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  font-family: "Gerbeth Quote", Georgia, serif !important;
  font-style: italic !important;
  font-size: calc(clamp(1.7rem, 3.3vw, 2.5rem) - 3pt) !important;
  line-height: 1.2 !important;
  text-align: left !important;
}
.home-page .home-viotti-quote .home-viotti-author {
  position: absolute !important;
  top: calc(100% + 8px) !important;
  left: 50% !important;
  width: max-content !important;
  white-space: nowrap !important;
  transform: translateX(-50%) !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
  font-family: Calibri, Aptos, "Segoe UI", Arial, sans-serif !important;
  font-style: normal !important;
  font-size: 1.0625rem !important;
  line-height: 1.3 !important;
  letter-spacing: 0 !important;
}

.home-page .home-hero .home-viotti-quote {
  box-sizing: border-box !important;
  padding: 0 90px 32px 0 !important;
}
.home-viotti-end { position: relative; display: inline-block; }

/* Desktop home sections fill the space between navigation and footer. */
@media (min-width:901px) and (hover:hover) and (pointer:fine) {
  body.home-page .home-section {
    box-sizing: border-box !important;
    min-height: var(--home-desktop-height, calc(100dvh - var(--header-h) - var(--home-switcher-h) - var(--fixed-footer-h))) !important;
    padding: 38px 0 !important;
    display: flex !important;
    align-items: center !important;
  }
  body.home-page .home-section-inner { padding-top: 0 !important; padding-bottom: 0 !important; }
  body.home-page .home-section .section-backtop { top: -32px !important; }
}

/* Keep home section overviews concise on phones. */
@media (max-width:700px) {
  .home-page .home-section-copy > p { display: none !important; }
}

/* Center the professional title on touch tablets in landscape orientation. */
@media (min-width:701px) and (max-width:1400px) and (orientation:landscape) and (hover:none) and (pointer:coarse) {
  body .site-header.unified-header .home-mini-brand {
    width: max-content !important;
    min-width: 0 !important;
    align-items: center !important;
  }
  body .site-header.unified-header .home-mini-profession {
    align-self: center !important;
    text-align: center !important;
    transform: none !important;
  }
}
/* Every publication cover precedes its description in a single column. */
@media (max-width:900px) {
  body .publication-pair > .publication-media {
    order: -1 !important;
    grid-row: 1 !important;
    grid-column: 1 !important;
  }
  body .publication-pair > .publication-copy {
    order: 0 !important;
    grid-row: 2 !important;
    grid-column: 1 !important;
  }
}

/* One background opacity for all top navigation surfaces. */
:root { --navigation-background-alpha: .70; --expanded-menu-background-alpha: .80; }
body .site-header,
body .site-header.unified-header {
  background-color: rgba(16,40,60,var(--navigation-background-alpha)) !important;
}
body .main-nav.mega-nav,
body .home-header .mega-nav {
  background-color: rgba(13,34,51,var(--expanded-menu-background-alpha)) !important;
}
body .home-section-switcher,
body .section-anchor-nav {
  background-color: rgba(235,241,245,var(--navigation-background-alpha)) !important;
}
body .section-switcher,
body .info-switcher {
  background-color: rgba(238,243,246,var(--navigation-background-alpha)) !important;
}
body .study-making-nav,
body .study-making-nav.is-auto-hidden,
body .editorial-sticky-nav,
body .travel-sticky-nav-inner,
body.ipci-editorial-page .ipci-subchapter-nav-inner {
  background-color: rgba(230,238,243,var(--navigation-background-alpha)) !important;
}
body .sticky-overflow-menu {
  background-color: rgba(237,243,246,var(--expanded-menu-background-alpha)) !important;
}

/* Identical backdrop treatment; active links must not add a second white layer. */
body .site-header.unified-header,
body .main-nav.mega-nav,
body .home-section-switcher,
body .section-switcher,
body .info-switcher,
body .section-anchor-nav,
body .study-making-nav,
body .study-making-nav.is-auto-hidden,
body .editorial-sticky-nav,
body .travel-sticky-nav-inner,
body.ipci-editorial-page .ipci-subchapter-nav-inner,
body .sticky-overflow-menu {
  backdrop-filter: blur(14px) saturate(105%) !important;
  -webkit-backdrop-filter: blur(14px) saturate(105%) !important;
}
body :is(.home-section-switcher, .section-switcher, .section-anchor-nav, .study-making-nav.is-auto-hidden, .travel-sticky-nav-inner, .ipci-subchapter-nav-inner) a:is(:hover, :focus-visible, .is-active, .current, [aria-current]),
body :is(.home-section-switcher, .section-switcher, .section-anchor-nav, .study-making-nav.is-auto-hidden, .travel-sticky-nav-inner, .ipci-subchapter-nav-inner) a {
  background-color: transparent !important;
}

/* Keep the header's glass on its own layer so the nested menu can blur the page. */
body .site-header.unified-header {
  background-color: transparent !important;
  background-image: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
body .site-header.unified-header::before {
  content: "";
  position: absolute;
  /* Include the header’s 1px bottom border in the blurred background. */
  inset: 0 0 -1px;
  z-index: -1;
  pointer-events: none;
  background: rgba(16,40,60,var(--navigation-background-alpha));
  backdrop-filter: blur(14px) saturate(105%);
  -webkit-backdrop-filter: blur(14px) saturate(105%);
}

/* Wide iPhones in landscape also retain the bottom safe area. */
@media (min-width:901px) and (max-height:500px) and (orientation:landscape) and (hover:none) and (pointer:coarse) {
  :root { --fixed-footer-h: calc(28px + env(safe-area-inset-bottom,0px)); }
  .fixed-utility-footer { padding-bottom: env(safe-area-inset-bottom,0px) !important; }
}

/* Contact portrait: one third larger on desktop, with its natural proportions. */
@media (min-width:981px) {
  html body.contact-overview-page .study-making-hero .study-making-hero-inner {
    padding-top: calc(var(--title-space) * 1.383333333) !important;
    padding-bottom: calc(var(--title-space) * 1.383333333) !important;
  }
  html body.contact-overview-page .study-making-hero .study-making-hero-inner > .contact-hero-figure {
    top: calc(var(--title-space) * .35) !important;
    bottom: calc(var(--title-space) * .35) !important;
    width: min(53.3333333%,613.333333px) !important;
    max-width: 613.333333px !important;
  }
}
/* Reading-size control; the panel has the same glass treatment as open menus. */
.reading-size-toggle {
  width: 32px; height: 40px; padding: 0; flex: 0 0 32px;
  border: 0; background: transparent; color: inherit;
  font: 18px Calibri, Arial, sans-serif; cursor: pointer;
}
.reading-size-toggle:focus-visible, .reading-size-panel button:focus-visible {
  outline: 2px solid currentColor; outline-offset: 2px;
}
.reading-size-panel {
  position: fixed; z-index: 1500; width: 270px; max-width: calc(100vw - 24px);
  padding: 16px; border: 1px solid rgba(255,255,255,.18);
  background: rgba(13,34,51,.80); color: #fff;
  backdrop-filter: blur(14px) saturate(105%);
  -webkit-backdrop-filter: blur(14px) saturate(105%);
  font: 16px/1.4 Calibri, Arial, sans-serif;
}
.reading-size-panel[hidden] { display: none !important; }
.reading-size-panel p { margin: 0 0 10px; }
.reading-size-actions { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.reading-size-panel button {
  min-width: 44px; min-height: 44px; padding: 4px 8px;
  border: 1px solid rgba(255,255,255,.4); background: transparent;
  color: inherit; font: inherit; cursor: pointer;
}
.reading-size-panel button:disabled { opacity: .4; cursor: default; }
.reading-size-panel .reading-size-reset { width: 100%; margin-top: 10px; }
@media (max-width:700px) {
  body .site-header.has-reading-size .home-tools { gap: 6px !important; }
  body .site-header.has-reading-size .home-mini-name { font-size: clamp(17px,5.8vw,25.6px) !important; }
  body .site-header.has-reading-size .home-mini-profession { font-size: clamp(16px,4.8vw,22.4px) !important; }
}

/* Shared two-position language switch: identical on German and English pages. */
html body .site-header .home-tools > .language-switcher.language-toggle {
  display: inline-flex !important; flex-flow: row nowrap !important;
  align-items: center !important; gap: 0 !important;
  width: auto !important; min-width: 0 !important; flex: 0 0 auto !important;
  padding: 2px !important; border: 1px solid rgba(238,244,247,.35) !important;
  border-radius: 6px !important; background: rgba(16,40,60,.12) !important;
}
html body .site-header .language-toggle > .language-choice {
  display: inline-flex !important; flex: 0 0 auto !important;
  flex-flow: row nowrap !important; align-items: center !important;
  justify-content: center !important; gap: 4px !important;
  width: auto !important; min-width: 0 !important; height: 30px !important;
  margin: 0 !important; padding: 3px 5px !important; box-sizing: border-box !important;
  border: 0 !important; border-radius: 4px !important;
  background: transparent !important; color: #eef4f7 !important;
  opacity: .65 !important; transform: none !important; white-space: nowrap !important;
  font: 12px/1 Calibri,Aptos,"Segoe UI",Arial,sans-serif !important;
  text-decoration: none !important;
}
html body .site-header .language-toggle > .language-choice.is-active {
  background: rgba(238,244,247,.22) !important; opacity: 1 !important;
}
html body .site-header .language-toggle > a:hover { opacity: 1 !important; }
html body .site-header .language-toggle > a:focus-visible {
  outline: 2px solid #eef4f7 !important; outline-offset: 1px !important;
}
html body .site-header .language-toggle .split-flag {
  display: block !important; flex: 0 0 26px !important;
  width: 26px !important; height: 17px !important;
}
html body .site-header .language-toggle .language-label { display: inline !important; }
@media (max-width:700px) {
  html body .site-header .language-toggle .language-label { display: none !important; }
  html body .site-header .language-toggle > .language-choice { padding-inline: 3px !important; }
}

@media (max-width:430px) {
  html body .site-header.has-reading-size .home-mini-name {
    font-size: clamp(14px,calc(8vw - 13px),21.4px) !important;
  }
  html body .site-header.has-reading-size .home-mini-profession {
    font-size: clamp(13px,calc(7vw - 11px),19.1px) !important;
  }
}
