:root {
  --navy: #08113c;
  --navy-soft: #15233f;
  --ink: #182033;
  --gold: #caa64f;
  --gold-soft: #e7d7ad;
  --paper: #f7f6f2;
  --mist: #f7f6f2;
  --white: #ffffff;
  --line: #dfe1e5;
  --muted: #626979;
  --display: Georgia, "Times New Roman", serif;
  --sans: "Avenir Next", Avenir, "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
}

* { box-sizing: border-box; }
[data-site-header]{position:sticky;top:0;z-index:50}
.retirement-notice[hidden]{display:none}
.retirement-notice{display:flex;align-items:center;gap:20px;padding:14px clamp(1.25rem,4vw,4rem);background:var(--paper);color:var(--navy);border-bottom:1px solid var(--gold-soft)}
.retirement-notice p{margin:0;flex:1;font-size:1rem;line-height:1.5}
.retirement-notice a{font-size:1rem;text-underline-offset:4px;white-space:nowrap}
.notice-close{background:none;border:0;color:var(--navy);font-size:1.8rem;min-width:44px;min-height:44px;cursor:pointer}
.notice-close:focus-visible{outline:2px solid var(--navy);outline-offset:2px}
@media(max-width:760px){.retirement-notice{display:grid;grid-template-columns:1fr 44px;gap:8px 12px;padding:12px 18px}.retirement-notice p{grid-column:1}.retirement-notice a{grid-column:1;white-space:normal}.notice-close{grid-column:2;grid-row:1/3;align-self:start}}
.journal-article-header{padding:clamp(40px,6vw,80px) 24px;background:var(--paper)}
.journal-article-header>div{max-width:860px;margin:auto}
.journal-article-header h1{font-size:clamp(2.5rem,5vw,4.5rem);margin:24px 0;line-height:1.1}
.journal-article-header .article-date{color:var(--muted);font-size:1rem}
.journal-image{max-width:1000px;margin:0 auto;padding:0 24px}
.journal-image img{width:100%;height:auto}
.journal-image.recovered-tile img{aspect-ratio:937/572;object-fit:cover;object-position:top}
.journal-image figcaption{margin-top:12px;font-size:1rem;color:var(--muted)}
.article-contents{margin:0 0 2rem;padding:1.25rem 1.5rem;background:var(--paper);border:1px solid var(--line)}
.article-contents h2{font:700 1rem/1.4 var(--sans);margin:0 0 .6rem!important}
.article-contents ul{margin:0;padding-left:1.2rem}
.article-contents li{margin:.3rem 0}
.article-body h2[id],.article-body h3[id],#main{scroll-margin-top:calc(var(--site-header-height, 240px) + 20px)}
.article-body a{ text-underline-offset:.2em }
.journal-index-hero{min-height:340px}
.journal-index-hero h1{font-size:clamp(3rem,6vw,5.5rem)}
.journal-index-hero .page-hero-copy{padding:clamp(2rem,5vw,4rem)}
.journal-index-hero img{min-height:340px;max-height:420px}
.journal-topics{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;margin:1.2rem 0 0;padding:0;list-style:none}
.journal-topics a{font-size:.95rem;text-underline-offset:.25rem}
.article-body h2:first-of-type{margin-top:3rem}
.announcement-open { overflow: hidden; }
.retirement-dialog { position: fixed; width: min(860px, calc(100% - 32px)); max-height: calc(100dvh - 32px); margin: auto; padding: clamp(24px, 4vw, 52px); border: 0; border-top: 5px solid var(--gold); background: var(--paper); color: var(--ink); overflow-y: auto; box-shadow: 0 20px 80px #0006; }
.retirement-dialog::backdrop { background: rgba(8,17,60,.72); }
.retirement-letter h1 { font: 400 clamp(2.2rem, 4vw, 3.5rem)/1.08 var(--display); color: var(--navy); margin: 1rem 0 1.5rem; }
.retirement-letter h2 { font: 400 clamp(1.7rem, 3vw, 2.3rem)/1.2 var(--display); color: var(--navy); padding-top: 1.5rem; border-top: 1px solid var(--gold); margin-top: 1.8rem; }
.retirement-letter p { font-size: 1rem; line-height: 1.65; }
.retirement-letter .eyebrow { padding-right: 24px; color: #88671f; }
.retirement-close { position: absolute; top: 10px; right: 12px; width: 44px; height: 44px; border: 0; background: transparent; color: var(--navy); font-size: 2rem; cursor: pointer; }
.available-domains { list-style: none; padding: 18px 22px; border: 1px solid var(--gold-soft); display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 6px 24px; }
.available-domains li { overflow-wrap: anywhere; font-size: 1rem; }
.retirement-email { display: inline-block; background: var(--gold); color: var(--navy); padding: 12px 20px; text-decoration: none; font-weight: 700; overflow-wrap: anywhere; max-width: 100%; }
.retirement-signature { margin-top: 1.5rem; }
.retirement-continue { display: block; margin: 1.5rem auto 0; background: transparent; border: 0; border-bottom: 1px solid var(--gold); padding: 8px; font: inherit; color: var(--navy); cursor: pointer; }
.retirement-page { padding: clamp(32px, 6vw, 80px) 24px; background: var(--paper); }
.retirement-page .retirement-letter { max-width: 820px; margin: auto; }
.retirement-close:focus-visible, .retirement-continue:focus-visible, .retirement-email:focus-visible { outline: 3px solid var(--navy); outline-offset: 3px; }
@media (max-width: 600px) { .available-domains { grid-template-columns: 1fr; padding: 14px; } .retirement-dialog { padding: 32px 20px 24px; } }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--white);
  font: 400 1rem/1.65 var(--sans);
  -webkit-font-smoothing: antialiased;
}
img { display: block; max-width: 100%; }
a { color: inherit; }
.skip-link { position: fixed; top: -5rem; left: 1rem; z-index: 100; padding: .75rem 1rem; background: var(--white); }
.skip-link:focus { top: 1rem; }

.site-header {
  position: relative;
  display: grid;
  grid-template-columns: minmax(190px, 270px) 1fr;
  min-height: 86px;
  background: rgba(255,255,255,.97);
  border-bottom: 1px solid rgba(8,17,60,.12);
  backdrop-filter: blur(10px);
}
.brand {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: .65rem 1.5rem;
  border-right: 1px solid var(--line);
}
.brand img { width: 154px; height: 58px; object-fit: contain; }
.nav-wrap { display: flex; align-items: center; justify-content: flex-end; gap: 1.25rem; padding: 0 clamp(1rem, 3vw, 3rem); }
.site-nav { display: flex; align-items: center; gap: clamp(.8rem, 1.7vw, 1.8rem); }
.site-nav a {
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: .75rem;
  font-weight: 700;
  padding: .8rem 0;
  border-bottom: 2px solid transparent;
}
.site-nav a:hover, .site-nav a[aria-current="page"] { color: #94752c; border-bottom-color: var(--gold); }
.menu-button { display: none; border: 0; background: none; font: 700 .8rem var(--sans); letter-spacing: .08em; color: var(--navy); }

.hero {
  position: relative;
  min-height: calc(100vh - 86px);
  display: grid;
  align-items: end;
  overflow: hidden;
  background: var(--navy-soft);
}
.hero-media { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(4,9,34,.86) 0%, rgba(4,9,34,.56) 44%, rgba(4,9,34,.04) 80%), linear-gradient(0deg, rgba(4,9,34,.55), transparent 48%); }
.hero-content { position: relative; z-index: 2; width: min(760px, 90%); padding: clamp(4rem, 10vw, 8rem) clamp(1.4rem, 7vw, 7rem); color: var(--white); }
.eyebrow { margin: 0 0 1rem; color: var(--gold-soft); text-transform: uppercase; letter-spacing: .24em; font-size: .75rem; font-weight: 700; }
h1, h2, h3 { margin-top: 0; color: var(--navy); font-family: var(--display); font-weight: 400; line-height: 1.08; }
.hero h1 { max-width: 720px; margin-bottom: 1.25rem; color: var(--white); font-size: clamp(3rem, 7vw, 6.8rem); letter-spacing: -.035em; }
.hero p { max-width: 650px; margin: 0 0 2rem; font-size: clamp(1.05rem, 1.6vw, 1.3rem); color: rgba(255,255,255,.88); }
.button { display: inline-flex; align-items: center; gap: .75rem; min-height: 48px; padding: .75rem 1.25rem; border: 1px solid var(--gold); background: var(--gold); color: #13172a; text-decoration: none; text-transform: uppercase; letter-spacing: .1em; font-size: .75rem; font-weight: 800; }
.button:hover { background: #dfc16d; }
.button.secondary { color: var(--white); background: transparent; border-color: rgba(255,255,255,.55); }
.button.secondary:hover { border-color: var(--white); }
.button-row { display: flex; flex-wrap: wrap; gap: .8rem; }

.section { padding: clamp(4rem, 8vw, 8rem) clamp(1.25rem, 6vw, 6rem); }
.section.soft { background: var(--paper); }
.section.navy { color: rgba(255,255,255,.82); background: var(--navy-soft); }
.section.navy h2, .section.navy h3 { color: var(--white); }
.section-head { display: grid; grid-template-columns: minmax(0, .85fr) minmax(280px, 1.15fr); gap: clamp(2rem, 7vw, 8rem); margin-bottom: clamp(2.5rem, 5vw, 5rem); align-items: end; }
.section-head h2 { margin: 0; font-size: clamp(2.5rem, 5vw, 5rem); letter-spacing: -.03em; }
.section-head p { margin: 0; max-width: 650px; color: var(--muted); font-size: 1.08rem; }
.section.navy .section-head p { color: rgba(255,255,255,.72); }
.kicker { display: block; margin-bottom: .85rem; color: #95752d; text-transform: uppercase; letter-spacing: .2em; font-size: .72rem; font-weight: 800; }

.intro-grid { display: grid; grid-template-columns: .82fr 1.18fr; min-height: 660px; }
.intro-copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(3rem, 7vw, 7rem); background: var(--paper); }
.intro-copy h2 { font-size: clamp(2.5rem, 5vw, 4.8rem); }
.intro-copy p { max-width: 560px; }
.intro-image { min-height: 520px; width: 100%; height: 100%; object-fit: cover; }

.cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: #cfd3dc; border: 1px solid #cfd3dc; }
.cards .card-body{display:flex;flex-direction:column;flex:1}
.cards .card{display:flex;flex-direction:column}
.cards .card img,.cards .card-photo-crop{flex-shrink:0}
.cards .card-body .text-link{margin-top:auto;align-self:flex-start}
.card { position: relative; background: var(--white); overflow: hidden; }
.card-layout-note{height:clamp(260px,24vw,360px);flex-shrink:0;padding:2rem;background:var(--navy);color:var(--gold-soft);display:flex;flex-direction:column;justify-content:center}
.card-layout-note .kicker{color:var(--gold-soft)}
.card-layout-note p{font:400 clamp(1.8rem,3vw,2.7rem)/1.2 var(--display);color:var(--white);margin:.3rem 0 1rem}
.card-layout-note>span:last-child{font-size:.9rem}
.article-contents>p{font-weight:700;margin:0 0 .6rem}
.journal-topics a:focus-visible{outline:2px solid var(--gold-soft);outline-offset:3px}
.regional-ranges { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: #cfd3dc; border: 1px solid #cfd3dc; }
.card img { width: 100%; height: clamp(260px, 24vw, 360px); object-fit: cover; object-position: center; transition: transform .5s ease; }
.card-photo-crop { height:clamp(260px,24vw,360px); overflow:hidden; }
.card-photo-crop img { height:175%; object-position:top; }
.card:hover img { transform: scale(1.025); }
.card-body { padding: 1.7rem; }
.card h3 { margin-bottom: .65rem; font-size: clamp(1.6rem, 2.6vw, 2.35rem); }
.card p { margin: 0 0 1.2rem; color: var(--muted); }
.text-link { color: #715516; font-size: .78rem; text-transform: uppercase; letter-spacing: .1em; font-weight: 800; text-underline-offset: .3rem; }

.split { display: grid; grid-template-columns: 1fr 1fr; align-items: stretch; }
.split > img { width: 100%; height: 100%; min-height: 540px; object-fit: cover; }
.split-copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(3rem, 7vw, 7rem); background: var(--navy); color: rgba(255,255,255,.78); }
.split-copy h2 { color: var(--white); font-size: clamp(2.5rem, 4.5vw, 4.5rem); }
.split-copy .button { align-self: flex-start; margin-top: 1rem; }

.quote-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 1.2rem; }
.quote { margin: 0; padding: clamp(2rem, 4vw, 4rem); background: var(--white); border: 1px solid var(--line); }
.quote p { margin: 0 0 1.5rem; color: var(--ink); font: 400 clamp(1.25rem, 2vw, 1.8rem)/1.5 var(--display); }
.quote cite { color: #745817; font-style: normal; font-size: .75rem; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }
.quote-credit{color:#745817;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}
.story h3{font-size:clamp(1.55rem,2.2vw,2.2rem)}
.regional-ranges>.story{border:0}

.page-hero { display: grid; grid-template-columns: 1fr 1fr; min-height: 620px; background: var(--navy); color: var(--white); }
.page-hero-copy { display: flex; flex-direction: column; justify-content: flex-end; padding: clamp(3rem, 7vw, 7rem); }
.page-hero h1 { color: var(--white); font-size: clamp(3.5rem, 7vw, 7rem); letter-spacing: -.04em; }
.page-hero p { max-width: 590px; margin: 0; color: rgba(255,255,255,.75); font-size: 1.15rem; }
.page-hero img { width: 100%; height: 100%; object-fit: cover; min-height: 460px; }
.prose { max-width: 780px; margin: 0 auto; }
.prose h2 { margin-top: 3rem; font-size: clamp(2rem, 4vw, 3.6rem); }
.prose p, .prose li { font-size: 1.05rem; }
.illustrated-copy { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(2rem, 5vw, 5rem); max-width: 1280px; margin: 0 auto; align-items: center; }
.illustrated-copy > .prose { grid-column: 2; grid-row: 1; max-width: none; margin: 0; }
.illustrated-copy > .prose h2:first-of-type { margin-top: 0; }
.copy-photo { grid-column: 1; grid-row: 1; min-width: 0; margin: 0; }
.copy-photo img { display: block; width: 100%; height: auto; }
.copy-photo figcaption { margin-top: .8rem; color: var(--muted); font-size: .85rem; line-height: 1.5; }
@media (max-width: 900px) {
  .illustrated-copy { grid-template-columns: 1fr; max-width: 780px; gap: 2rem; }
  .illustrated-copy > .prose, .copy-photo { grid-column: auto; grid-row: auto; }
  .illustrated-copy > .prose { display: contents; }
  .illustrated-copy:has(.prose > .kicker) > .copy-photo { grid-row: 5; }
  .illustrated-copy > .prose > h2, .illustrated-copy > .prose > p { margin: 0; }
  .illustrated-copy > .prose > .kicker { margin-bottom: -1rem; }
  .copy-photo { max-width: 540px; width: 100%; margin: 0 auto; }
}
.feature-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem 2rem; margin: 2rem 0 0; padding: 0; list-style: none; }
.feature-list li { position: relative; padding: .8rem 0 .8rem 1.35rem; border-bottom: 1px solid var(--line); }
.feature-list li::before { content: ""; position: absolute; left: 0; top: 1.45rem; width: 6px; height: 6px; background: var(--gold); transform: rotate(45deg); }
.name-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; margin-top: 2rem; background: var(--line); border: 1px solid var(--line); }
.name-grid div { padding: 1.35rem; background: var(--white); }
.name-grid strong { display: block; color: var(--navy); font-family: var(--display); font-size: 1.2rem; font-weight: 400; }
.name-grid span { color: var(--muted); font-size: .82rem; }
.article-meta { margin-bottom: 1.25rem; color: #96752b; text-transform: uppercase; letter-spacing: .15em; font-size: .72rem; font-weight: 800; }
.article-nav { margin-top: 3rem; padding-top: 2rem; border-top: 1px solid var(--line); }
.story-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.story { padding: clamp(1.6rem, 3vw, 2.6rem); background: var(--white); border: 1px solid var(--line); }
.story h2 { margin-bottom: .85rem; font-size: clamp(1.55rem, 2.2vw, 2.2rem); }
.story .location { display: block; margin-bottom: 1rem; color: #8c6c25; text-transform: uppercase; letter-spacing: .12em; font-size: .72rem; font-weight: 800; }
.story p { margin: 0; color: var(--muted); }
.article-body h2 { margin-top: 2.8rem; }
.article-body h2:first-of-type { margin-top: 0; }
.article-body h3 { margin: 2.2rem 0 .65rem; font-size: clamp(1.35rem, 2.5vw, 1.75rem); }
.article-body p { margin: 0 0 1.25rem; }
.article-note { margin-top: 2.3rem !important; padding: 1rem 1.15rem; border-left: 3px solid var(--gold); background: var(--mist); font-size: .93rem; color: var(--muted); }
.gallery { display: grid; grid-template-columns: repeat(12, 1fr); gap: 1rem; }
.gallery figure { margin: 0; grid-column: span 4; }
.gallery figure.wide { grid-column: span 8; }
.gallery img { width: 100%; height: 420px; object-fit: cover; object-position: center; }
.gallery figcaption { margin-top: .65rem; color: var(--muted); font-size: .85rem; }
.appliance-gallery { max-width: 900px; margin: 2rem auto 0; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.appliance-gallery figure { grid-column: auto; }
.appliance-gallery img { height: auto; max-height: 480px; object-fit: contain; }
.gallery .recovered-tile img { height: auto; aspect-ratio: 937 / 572; object-fit: cover; object-position: top; }
.detail-frame { height: 420px; overflow: hidden; }
.detail-frame img { transform: scale(1.65); transform-origin: center 70%; }
@media (max-width: 560px) { .detail-frame { height: 300px; } }

.contact-panel { max-width: 880px; margin: 0 auto; padding: clamp(2.5rem, 6vw, 5.5rem); background: var(--navy); color: rgba(255,255,255,.78); }
.contact-panel h2 { color: var(--white); font-size: clamp(2.3rem, 4vw, 4.2rem); }
.contact-email { display: inline-block; margin-top: 1rem; color: var(--gold-soft); font: 400 clamp(1.25rem, 3vw, 2.3rem) var(--display); text-underline-offset: .4rem; overflow-wrap: anywhere; }

.site-footer { display: grid; grid-template-columns: 1.2fr 1fr; gap: 3rem; padding: 4rem clamp(1.25rem, 6vw, 6rem); background: #050b27; color: rgba(255,255,255,.68); }
.footer-brand img { width: 150px; height: auto; filter: brightness(0) invert(1); opacity: .9; }
.footer-brand p { max-width: 500px; }
.footer-nav { display: grid; grid-template-columns: repeat(2, 1fr); gap: .65rem 1.5rem; align-content: start; }
.footer-nav a { color: rgba(255,255,255,.82); text-decoration: none; }
.footer-nav a:hover { color: var(--gold-soft); }
.footer-meta { grid-column: 1 / -1; padding-top: 2rem; border-top: 1px solid rgba(255,255,255,.12); font-size: .8rem; }

@media (max-width: 900px) {
  .site-header { grid-template-columns: 1fr auto; min-height: 72px; }
  .brand { justify-content: flex-start; border-right: 0; padding-left: 1rem; }
  .brand img { width: 130px; height: 48px; }
  .nav-wrap { padding: 0 1rem; }
  .menu-button { display: block; }
  .site-nav { display: none; position: absolute; top: 72px; left: 0; right: 0; flex-direction: column; align-items: stretch; gap: 0; padding: .8rem 1.25rem 1.2rem; background: var(--white); border-bottom: 1px solid var(--line); box-shadow: 0 16px 30px rgba(8,17,60,.08); }
  .site-nav.open { display: flex; }
  .site-nav a { padding: .8rem .2rem; }
  .hero { min-height: 720px; }
  .hero-content { padding-left: 1.4rem; padding-right: 1.4rem; }
  .intro-grid, .split, .page-hero { grid-template-columns: 1fr; }
  .intro-image, .split > img, .page-hero img { min-height: 380px; }
  .page-hero img { order: -1; }
  .section-head { grid-template-columns: 1fr; gap: 1.5rem; }
  .cards { grid-template-columns: 1fr; }
  .regional-ranges { grid-template-columns: 1fr; }
  .quote-grid { grid-template-columns: 1fr; }
  .feature-list, .name-grid, .story-grid { grid-template-columns: 1fr; }
  .gallery figure, .gallery figure.wide { grid-column: span 6; }
  .site-footer { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  .hero::after { background: linear-gradient(0deg, rgba(4,9,34,.9) 0%, rgba(4,9,34,.45) 75%, rgba(4,9,34,.25)); }
  .hero h1 { font-size: clamp(2.7rem, 15vw, 4.2rem); }
  .hero-content { padding-bottom: 4rem; }
  .button { width: 100%; justify-content: center; }
  .section { padding-left: 1.15rem; padding-right: 1.15rem; }
  .intro-copy, .split-copy, .page-hero-copy { padding: 3rem 1.2rem; }
  .gallery { display: block; }
  .gallery figure { margin-bottom: 1.5rem; }
  .gallery img { height: 300px; }
  .site-footer { padding: 3rem 1.2rem; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
}
/* Optional analytics choice follows the retirement announcement. */
.analytics-consent[hidden]{display:none}
.analytics-consent{position:fixed;bottom:20px;left:20px;right:20px;z-index:90;display:flex;gap:28px;align-items:center;justify-content:space-between;background:#fff;color:#08113c;border:1px solid #caa64f;box-shadow:0 6px 35px #08113c26;padding:24px;max-width:1100px;margin:auto}
.analytics-consent h2{font-size:1.5rem;margin:0 0 8px}
.analytics-consent p{font-size:1rem;margin:0;max-width:650px}
.analytics-actions{display:flex;gap:12px;flex-wrap:wrap;flex-shrink:0}
.analytics-actions button{font:inherit;padding:12px 16px;border:1px solid #08113c;background:#fff;color:#08113c;cursor:pointer}
.analytics-actions button:hover,.analytics-actions button:focus-visible{background:#08113c;color:#fff}
.cookie-settings{font:inherit;color:inherit;background:transparent;border:0;padding:0;text-align:left;cursor:pointer;text-decoration:underline}
@media(max-width:760px){.analytics-consent{left:12px;right:12px;bottom:12px;padding:12px 14px;display:block}.analytics-consent h2{font-size:1.2rem;margin-bottom:4px}.analytics-consent p{font-size:.88rem;line-height:1.4}.analytics-actions{margin-top:10px;gap:8px}.analytics-actions button{flex:1;min-height:44px;padding:8px 10px;font-size:.9rem}}
@media(max-width:900px){.journal-index-hero{min-height:0}.journal-index-hero .page-hero-copy{padding:1.8rem 1.2rem}.journal-index-hero img{order:0;min-height:0;height:180px;max-height:none}.journal-index-hero+.section{padding-top:2.5rem}}
@media print{.site-header,.retirement-notice,.analytics-consent,.site-footer,.article-nav,.article-contents,.journal-image{display:none!important}.section,.journal-article-header{padding:1rem 0!important}.prose{max-width:none}.article-body h2{font-size:1.5rem;break-after:avoid}.article-body p,.article-body li{font-size:11pt}.article-body a{color:#000}}
