/* =========================================================
   SHARED AND INTERNAL PAGE STYLES
   Preserved from the existing global stylesheet.
   ========================================================= */

500;600;700&family=Playfair+Display:ital,wght@0,600;0,700;1,600&display=swap');

:root {
  --navy: #0a1d3f;
  --navy-2: #132d59;
  --burgundy: #7c1d2f;
  --burgundy-2: #9f2940;
  --blue: #4db6ff;
  --blue-soft: #dff2ff;
  --ivory: #f7f4ee;
  --ivory-2: #efe9df;
  --gray: #6b6f76;
  --text: #243047;
  --white: #ffffff;
  --line: rgba(10, 29, 63, 0.12);
  --shadow-sm: 0 10px 30px rgba(10, 29, 63, 0.08);
  --shadow: 0 24px 70px rgba(10, 29, 63, 0.14);
  --radius-sm: 12px;
  --radius: 22px;
  --radius-lg: 38px;
  --container: 1180px;
  --serif: 'Playfair Display', Georgia, serif;
  --sans: 'Montserrat', Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--text);
  background: var(--ivory);
  font-family: var(--sans);
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
img { max-width: 100%; display: block; }
a { color: inherit; }
button, input, textarea, select { font: inherit; }
::selection { background: var(--blue); color: var(--navy); }

.skip-link {
  position: fixed;
  left: 1rem;
  top: -10rem;
  z-index: 9999;
  padding: .8rem 1rem;
  border-radius: 8px;
  background: var(--navy);
  color: #fff;
  text-decoration: none;
}
.skip-link:focus { top: 1rem; }

.container { width: min(calc(100% - 40px), var(--container)); margin-inline: auto; }
.narrow { width: min(calc(100% - 40px), 820px); margin-inline: auto; }
.section { padding: 96px 0; position: relative; }
.section-sm { padding: 64px 0; }
.section-white { background: var(--white); }
.section-navy { background: var(--navy); color: var(--white); }
.section-ivory-dark { background: var(--ivory-2); }

.eyebrow {
  margin: 0 0 14px;
  color: var(--burgundy);
  font-size: .74rem;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.section-navy .eyebrow { color: var(--blue); }
.display-title, h1, h2, h3 { font-family: var(--serif); color: var(--navy); line-height: 1.12; }
.section-navy h1, .section-navy h2, .section-navy h3 { color: #fff; }
h1 { margin: 0; font-size: clamp(2.7rem, 7vw, 5.6rem); letter-spacing: -.045em; }
h2 { margin: 0; font-size: clamp(2.1rem, 4.2vw, 3.65rem); letter-spacing: -.035em; }
h3 { margin: 0; font-size: clamp(1.3rem, 2.2vw, 1.75rem); }
p { margin: 0 0 1.2rem; }
.lead { font-size: clamp(1.05rem, 1.8vw, 1.28rem); color: #4d586b; max-width: 760px; }
.section-navy .lead { color: rgba(255,255,255,.76); }
.section-heading { display: grid; grid-template-columns: 1fr minmax(280px, 520px); align-items: end; gap: 44px; margin-bottom: 52px; }
.section-heading .lead { margin: 0; }

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 48px;
  padding: 0 22px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: .88rem;
  font-weight: 700;
  text-decoration: none;
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease, color .25s ease;
  cursor: pointer;
}
.btn:hover { transform: translateY(-2px); }
.btn-primary { background: var(--burgundy); color: #fff; box-shadow: 0 12px 28px rgba(124,29,47,.2); }
.btn-primary:hover { background: var(--burgundy-2); box-shadow: 0 16px 36px rgba(124,29,47,.28); }
.btn-secondary { background: transparent; color: var(--navy); border-color: rgba(10,29,63,.24); }
.btn-secondary:hover { border-color: var(--navy); background: #fff; }
.btn-light { background: #fff; color: var(--navy); }
.btn-ghost-light { color: #fff; border-color: rgba(255,255,255,.32); }
.btn-text { color: var(--burgundy); padding: 0; min-height: auto; border-radius: 0; }
.btn-text::after { content: '→'; transition: transform .2s ease; }
.btn-text:hover { transform: none; }
.btn-text:hover::after { transform: translateX(4px); }
.actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(247,244,238,.92);
  border-bottom: 1px solid transparent;
  backdrop-filter: blur(16px);
  transition: border-color .2s ease, box-shadow .2s ease;
}
.site-header.scrolled { border-bottom-color: var(--line); box-shadow: 0 8px 34px rgba(10,29,63,.06); }
.header-inner { min-height: 84px; display: flex; align-items: center; justify-content: space-between; gap: 22px; }
.brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; min-width: 236px; }
.brand-mark { width: 54px; height: 48px; object-fit: contain; border-radius: 10px; mix-blend-mode: multiply; }
.brand-copy { display: flex; flex-direction: column; line-height: 1.05; }
.brand-name { font-family: var(--serif); font-size: 1.35rem; font-weight: 700; color: var(--navy); }
.brand-tag { margin-top: 5px; color: var(--burgundy); font-size: .58rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.site-nav { display: flex; align-items: center; gap: 4px; }
.site-nav a { position: relative; padding: 12px 11px; color: var(--navy); font-size: .78rem; font-weight: 700; text-decoration: none; }
.site-nav a::after { content: ''; position: absolute; left: 11px; right: 11px; bottom: 7px; height: 2px; background: var(--burgundy); transform: scaleX(0); transform-origin: left; transition: transform .2s ease; }
.site-nav a:hover::after, .site-nav a.active::after { transform: scaleX(1); }
.header-cta { margin-left: 8px; }
.menu-toggle { display: none; width: 46px; height: 46px; border: 1px solid var(--line); background: transparent; border-radius: 50%; align-items: center; justify-content: center; cursor: pointer; }
.menu-toggle span, .menu-toggle span::before, .menu-toggle span::after { display: block; width: 20px; height: 2px; background: var(--navy); border-radius: 2px; transition: .2s ease; }
.menu-toggle span { position: relative; }
.menu-toggle span::before, .menu-toggle span::after { content: ''; position: absolute; left: 0; }
.menu-toggle span::before { top: -6px; }
.menu-toggle span::after { top: 6px; }
.menu-toggle.open span { background: transparent; }
.menu-toggle.open span::before { top: 0; transform: rotate(45deg); }
.menu-toggle.open span::after { top: 0; transform: rotate(-45deg); }

.hero {
  min-height: calc(100vh - 84px);
  display: grid;
  align-items: center;
  overflow: hidden;
  background:
    radial-gradient(circle at 88% 20%, rgba(77,182,255,.24), transparent 32%),
    linear-gradient(135deg, #f9f7f2 0%, #f7f4ee 55%, #ede6dd 100%);
}
.hero::before { content: ''; position: absolute; inset: auto auto -300px -230px; width: 650px; height: 650px; border: 1px solid rgba(124,29,47,.15); border-radius: 50%; }
.hero-grid { min-height: calc(100vh - 84px); display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 70px; padding: 68px 0; }
.hero-copy { position: relative; z-index: 2; }
.hero h1 span { color: var(--burgundy); }
.hero .lead { margin-top: 26px; max-width: 660px; }
.hero-kicker { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 28px; color: var(--navy); font-size: .74rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.hero-kicker::before { content: ''; width: 34px; height: 2px; background: var(--burgundy); }
.hero-visual { position: relative; min-height: 620px; display: flex; align-items: center; justify-content: center; }
.hero-photo-frame { position: relative; z-index: 2; width: min(100%, 500px); height: 590px; border-radius: 240px 240px 36px 36px; overflow: hidden; box-shadow: var(--shadow); background: linear-gradient(145deg,var(--navy-2),var(--navy)); }
.hero-photo-frame img { width: 100%; height: 100%; object-fit: cover; object-position: center top; filter: saturate(.9) contrast(1.02); }
.hero-photo-frame::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to top, rgba(10,29,63,.38), transparent 38%); pointer-events: none; }
.hero-logo-orbit { position: absolute; z-index: 3; left: -25px; bottom: 42px; width: 150px; aspect-ratio: 1; border-radius: 50%; display: grid; place-items: center; background: rgba(255,255,255,.94); box-shadow: var(--shadow-sm); border: 1px solid rgba(255,255,255,.7); }
.hero-logo-orbit img { width: 112px; mix-blend-mode: multiply; }
.hero-circle { position: absolute; width: 540px; height: 540px; border: 1px solid rgba(124,29,47,.25); border-radius: 50%; }
.hero-dot { position: absolute; right: 4%; top: 14%; width: 19px; height: 19px; border-radius: 50% 50% 50% 0; transform: rotate(45deg); background: var(--blue); box-shadow: 0 0 0 12px rgba(77,182,255,.12); }
.hero-facts { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; margin-top: 44px; padding-top: 28px; border-top: 1px solid var(--line); }
.hero-fact strong { display: block; color: var(--navy); font-family: var(--serif); font-size: 1.18rem; }
.hero-fact span { display: block; margin-top: 4px; color: var(--gray); font-size: .72rem; line-height: 1.45; }

.logo-story { display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; align-items: center; }
.logo-card { position: relative; min-height: 420px; border-radius: var(--radius-lg); display: grid; place-items: center; background: #fff; box-shadow: var(--shadow-sm); overflow: hidden; }
.logo-card::before { content: ''; position: absolute; width: 360px; height: 360px; border: 1px solid rgba(124,29,47,.17); border-radius: 50%; }
.logo-card::after { content: ''; position: absolute; width: 170px; height: 230px; right: -30px; top: -40px; border-radius: 0 0 90px 90px; background: var(--blue-soft); transform: rotate(12deg); }
.logo-card img { width: 290px; position: relative; z-index: 2; mix-blend-mode: multiply; }
.story-list { display: grid; grid-template-columns: repeat(2,1fr); gap: 20px; margin-top: 32px; }
.story-item { padding: 22px; border-left: 3px solid var(--blue); background: rgba(255,255,255,.5); }
.story-item strong { display: block; color: var(--navy); margin-bottom: 6px; }
.story-item span { color: var(--gray); font-size: .86rem; }

.card-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; }
.card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 30px; box-shadow: 0 10px 36px rgba(10,29,63,.045); transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.card:hover { transform: translateY(-5px); box-shadow: var(--shadow-sm); border-color: rgba(77,182,255,.45); }
.card-number { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 50%; background: var(--blue-soft); color: var(--navy); font-family: var(--serif); font-weight: 700; font-size: 1.15rem; margin-bottom: 24px; }
.card p { color: var(--gray); font-size: .9rem; margin-top: 12px; }
.card .btn-text { margin-top: 8px; }
.priority-card { min-height: 285px; display: flex; flex-direction: column; }
.priority-card .btn-text { margin-top: auto; padding-top: 18px; align-self: flex-start; }

.metrics { display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid rgba(255,255,255,.14); border-radius: var(--radius); overflow: hidden; }
.metric { padding: 34px 26px; border-right: 1px solid rgba(255,255,255,.14); }
.metric:last-child { border-right: 0; }
.metric strong { display: block; color: #fff; font-family: var(--serif); font-size: clamp(2rem,4vw,3.4rem); line-height: 1; }
.metric span { display: block; margin-top: 12px; color: rgba(255,255,255,.68); font-size: .78rem; }
.metric small { display: block; margin-top: 8px; color: var(--blue); font-size: .66rem; }

.result-list { display: grid; gap: 18px; }
.result-card { display: grid; grid-template-columns: 120px 1fr auto; gap: 24px; align-items: center; padding: 24px; border-radius: var(--radius); background: #fff; border: 1px solid var(--line); }
.result-year { font-family: var(--serif); color: var(--burgundy); font-size: 2rem; text-align: center; }
.result-card p { margin: 6px 0 0; color: var(--gray); font-size: .86rem; }
.result-card .source-link { font-size: .74rem; font-weight: 700; color: var(--navy); white-space: nowrap; text-decoration: none; }
.result-card .source-link:hover { color: var(--burgundy); }

.quote-section { overflow: hidden; }
.quote-wrap { position: relative; max-width: 970px; margin: auto; text-align: center; }
.quote-mark { color: var(--blue); font-family: var(--serif); font-size: 8rem; line-height: .7; opacity: .9; }
blockquote { margin: 22px 0; font-family: var(--serif); font-size: clamp(1.8rem,4vw,3.4rem); line-height: 1.25; }
.quote-source { color: rgba(255,255,255,.64); font-size: .8rem; }
.quote-source a { color: var(--blue); text-decoration: none; }

.timeline { position: relative; display: grid; grid-template-columns: repeat(4,1fr); gap: 0; margin-top: 30px; }
.timeline::before { content: ''; position: absolute; left: 5%; right: 5%; top: 24px; height: 1px; background: rgba(10,29,63,.18); }
.timeline-item { position: relative; padding: 54px 18px 0; }
.timeline-item::before { content: ''; position: absolute; top: 16px; left: 20px; width: 17px; height: 17px; border-radius: 50%; background: var(--ivory); border: 4px solid var(--burgundy); z-index: 2; }
.timeline-year { display: block; color: var(--burgundy); font-weight: 700; font-size: .78rem; letter-spacing: .08em; }
.timeline-item strong { display: block; margin-top: 9px; color: var(--navy); font-family: var(--serif); font-size: 1.12rem; line-height: 1.35; }
.timeline-item p { margin-top: 8px; color: var(--gray); font-size: .75rem; }

.media-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.media-card { border-radius: var(--radius); overflow: hidden; background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow-sm); }
.media-visual { position: relative; height: 235px; overflow: hidden; background: linear-gradient(135deg,var(--navy),var(--navy-2)); }
.media-visual img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.media-card:hover .media-visual img { transform: scale(1.04); }
.media-visual.no-photo { display: grid; place-items: center; background: radial-gradient(circle at 70% 20%, rgba(77,182,255,.32), transparent 36%), linear-gradient(145deg,var(--navy),#07152e); }
.media-visual.no-photo img { width: 145px; height: auto; object-fit: contain; mix-blend-mode: screen; opacity: .85; }
.media-type { position: absolute; top: 18px; left: 18px; padding: 7px 10px; border-radius: 999px; background: rgba(255,255,255,.94); color: var(--navy); font-size: .62rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.media-body { padding: 24px; }
.media-meta { color: var(--burgundy); font-size: .68rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.media-body h3 { margin-top: 10px; font-size: 1.35rem; }
.media-body p { margin-top: 12px; color: var(--gray); font-size: .84rem; }

.cta-panel { position: relative; overflow: hidden; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 40px; padding: 58px; border-radius: var(--radius-lg); background: var(--navy); color: #fff; }
.cta-panel::before { content: ''; position: absolute; width: 350px; height: 350px; right: -90px; top: -170px; border: 1px solid rgba(77,182,255,.34); border-radius: 50%; }
.cta-panel::after { content: ''; position: absolute; width: 80px; height: 110px; right: 130px; bottom: -44px; background: var(--blue); border-radius: 50% 50% 50% 0; transform: rotate(45deg); opacity: .18; }
.cta-panel h2 { color: #fff; font-size: clamp(2rem,4vw,3.3rem); }
.cta-panel p { max-width: 680px; color: rgba(255,255,255,.68); margin-top: 14px; }
.cta-panel .actions { position: relative; z-index: 2; margin: 0; }

.page-hero { padding: 110px 0 86px; background: radial-gradient(circle at 90% 8%, rgba(77,182,255,.2), transparent 25%), var(--ivory); overflow: hidden; }
.page-hero .container { position: relative; }
.page-hero .container::after { content: ''; position: absolute; right: 1%; top: 10%; width: 220px; height: 220px; border: 1px solid rgba(124,29,47,.2); border-radius: 50%; }
.page-hero h1 { max-width: 920px; font-size: clamp(2.5rem,6vw,4.5rem); }
.page-hero .lead { margin-top: 24px; }
.breadcrumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-bottom: 28px; color: var(--gray); font-size: .72rem; }
.breadcrumbs a { color: var(--burgundy); text-decoration: none; font-weight: 700; }

.profile-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: 72px; align-items: start; }
.profile-photo { position: sticky; top: 116px; border-radius: var(--radius-lg); overflow: hidden; background: var(--navy); box-shadow: var(--shadow); }
.profile-photo img { width: 100%; min-height: 610px; object-fit: cover; object-position: top center; }
.profile-photo figcaption { padding: 14px 18px; color: rgba(255,255,255,.65); background: var(--navy); font-size: .65rem; }
.prose h2 { margin: 52px 0 18px; font-size: 2.25rem; }
.prose h2:first-child { margin-top: 0; }
.prose h3 { margin: 32px 0 10px; }
.prose p { color: #465166; }
.prose ul { padding-left: 1.1rem; }
.prose li { margin-bottom: .7rem; color: #465166; }
.pull-quote { margin: 36px 0; padding: 28px 32px; border-left: 4px solid var(--blue); background: #fff; border-radius: 0 var(--radius) var(--radius) 0; font-family: var(--serif); color: var(--navy); font-size: 1.45rem; }

.values-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 22px; }
.value-card { display: grid; grid-template-columns: 62px 1fr; gap: 20px; padding: 26px; border-radius: var(--radius); background: #fff; border: 1px solid var(--line); }
.value-icon { width: 62px; height: 62px; border-radius: 20px; display: grid; place-items: center; background: var(--blue-soft); color: var(--navy); font-family: var(--serif); font-size: 1.5rem; }
.value-card p { margin: 8px 0 0; color: var(--gray); font-size: .84rem; }

.work-tabs { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 38px; }
.work-tabs a { padding: 10px 16px; border: 1px solid var(--line); border-radius: 999px; color: var(--navy); font-size: .76rem; font-weight: 700; text-decoration: none; background: #fff; }
.work-tabs a:hover { border-color: var(--burgundy); color: var(--burgundy); }
.work-section { scroll-margin-top: 110px; margin-bottom: 70px; }
.work-section:last-child { margin-bottom: 0; }
.work-header { display: grid; grid-template-columns: 70px 1fr; gap: 24px; align-items: start; margin-bottom: 26px; }
.work-index { color: var(--blue); font-family: var(--serif); font-size: 2.8rem; line-height: 1; }

.priority-detail { display: grid; grid-template-columns: .72fr 1.28fr; gap: 45px; padding: 44px 0; border-top: 1px solid var(--line); }
.priority-detail:first-child { border-top: 0; padding-top: 0; }
.priority-label { position: sticky; top: 120px; }
.priority-label span { display: block; color: var(--burgundy); font-size: .72rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.priority-label h2 { margin-top: 10px; font-size: 2.3rem; }
.priority-content h3 { margin-top: 28px; }
.priority-content h3:first-child { margin-top: 0; }
.priority-content p { color: #4d586b; }
.proof-box { margin-top: 24px; padding: 22px; border-radius: var(--radius-sm); background: var(--blue-soft); color: var(--navy); font-size: .82rem; }
.proof-box strong { display: block; margin-bottom: 6px; }

.books-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 24px; }
.book-card { display: grid; grid-template-columns: 105px 1fr; gap: 22px; padding: 26px; border-radius: var(--radius); background: #fff; border: 1px solid var(--line); }
.book-cover { min-height: 150px; border-radius: 8px; display: grid; place-items: center; padding: 14px; text-align: center; background: linear-gradient(145deg,var(--navy),var(--navy-2)); color: #fff; font-family: var(--serif); font-size: .9rem; box-shadow: 7px 9px 20px rgba(10,29,63,.18); }
.book-card:nth-child(2) .book-cover { background: linear-gradient(145deg,var(--burgundy),#4e1020); }
.book-card:nth-child(3) .book-cover { background: linear-gradient(145deg,#1b5f89,var(--navy)); }
.book-card:nth-child(4) .book-cover { background: linear-gradient(145deg,#646b77,#292f3b); }
.book-meta { color: var(--burgundy); font-size: .7rem; font-weight: 700; }
.book-card h3 { margin-top: 8px; font-size: 1.25rem; }
.book-card p { margin-top: 9px; color: var(--gray); font-size: .78rem; }

.academic-links { display: flex; flex-wrap: wrap; gap: 12px; }
.academic-link { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-width: 260px; padding: 18px 20px; border-radius: var(--radius-sm); background: #fff; border: 1px solid var(--line); color: var(--navy); text-decoration: none; font-weight: 700; font-size: .82rem; }
.academic-link:hover { border-color: var(--blue); }

.media-list { display: grid; gap: 16px; }
.media-row { display: grid; grid-template-columns: 120px 1fr auto; gap: 24px; align-items: center; padding: 23px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; }
.media-row-date { color: var(--burgundy); font-size: .75rem; font-weight: 700; }
.media-row p { margin: 6px 0 0; color: var(--gray); font-size: .82rem; }

.contact-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 60px; align-items: start; }
.contact-card { padding: 34px; border-radius: var(--radius); background: var(--navy); color: #fff; }
.contact-card h2 { color: #fff; font-size: 2.3rem; }
.contact-card p { color: rgba(255,255,255,.68); }
.contact-list { display: grid; gap: 18px; margin-top: 30px; }
.contact-item { padding-top: 18px; border-top: 1px solid rgba(255,255,255,.14); }
.contact-item small { display: block; color: var(--blue); font-size: .65rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.contact-item a, .contact-item span { display: block; margin-top: 5px; color: #fff; text-decoration: none; }
.form-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 18px; }
.field { display: grid; gap: 8px; }
.field.full { grid-column: 1 / -1; }
.field label { color: var(--navy); font-size: .74rem; font-weight: 700; }
.field input, .field textarea, .field select { width: 100%; border: 1px solid rgba(10,29,63,.18); border-radius: 12px; padding: 14px 15px; background: #fff; color: var(--text); outline: none; transition: border-color .2s ease, box-shadow .2s ease; }
.field textarea { min-height: 150px; resize: vertical; }
.field input:focus, .field textarea:focus, .field select:focus { border-color: var(--blue); box-shadow: 0 0 0 4px rgba(77,182,255,.15); }
.form-note { margin-top: 14px; color: var(--gray); font-size: .7rem; }
.form-status { display: none; margin-top: 16px; padding: 12px 14px; border-radius: 10px; background: var(--blue-soft); color: var(--navy); font-size: .78rem; }
.form-status.show { display: block; }

.source-list { display: grid; gap: 16px; }
.source-card { padding: 24px; border-radius: var(--radius); background: #fff; border: 1px solid var(--line); }
.source-card small { color: var(--burgundy); font-weight: 700; }
.source-card h3 { margin-top: 6px; }
.source-card p { margin: 8px 0; color: var(--gray); font-size: .83rem; }
.source-card a { color: var(--navy); font-weight: 700; font-size: .77rem; text-underline-offset: 3px; }

.site-footer { background: #07152e; color: rgba(255,255,255,.7); padding: 70px 0 24px; }
.footer-grid { display: grid; grid-template-columns: 1.2fr .75fr .75fr 1fr; gap: 46px; }
.footer-brand { display: flex; align-items: center; gap: 14px; color: #fff; }
.footer-brand img { width: 66px; border-radius: 12px; mix-blend-mode: screen; }
.footer-brand strong { font-family: var(--serif); font-size: 1.45rem; }
.footer-about { margin-top: 18px; max-width: 370px; font-size: .78rem; }
.footer-heading { color: #fff; font-size: .72rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; margin-bottom: 18px; }
.footer-links { display: grid; gap: 10px; }
.footer-links a { color: rgba(255,255,255,.68); text-decoration: none; font-size: .78rem; }
.footer-links a:hover { color: var(--blue); }
.footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 52px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.1); font-size: .67rem; }
.footer-bottom a { color: rgba(255,255,255,.7); }

.reveal { opacity: 0; transform: translateY(18px); transition: opacity .65s ease, transform .65s ease; }
.reveal.visible { opacity: 1; transform: none; }
.no-js .reveal { opacity: 1; transform: none; }

@media (max-width: 1080px) {
  .site-nav { position: fixed; inset: 84px 0 auto; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 16px 20px 24px; background: var(--ivory); border-bottom: 1px solid var(--line); box-shadow: var(--shadow-sm); }
  .site-nav.open { display: flex; }
  .site-nav a { padding: 14px 4px; border-bottom: 1px solid var(--line); font-size: .9rem; }
  .site-nav a::after { display: none; }
  .header-cta { margin: 12px 0 0; width: 100%; }
  .menu-toggle { display: inline-flex; }
  .hero-grid { grid-template-columns: 1fr 1fr; gap: 36px; }
  .hero-photo-frame { height: 520px; }
  .hero-visual { min-height: 550px; }
  .footer-grid { grid-template-columns: 1.5fr 1fr 1fr; }
  .footer-grid > :last-child { grid-column: 1 / -1; }
}

@media (max-width: 860px) {
  .section { padding: 76px 0; }
  .section-heading { grid-template-columns: 1fr; gap: 18px; }
  .hero { min-height: auto; }
  .hero-grid { min-height: auto; grid-template-columns: 1fr; padding: 72px 0 30px; }
  .hero-visual { min-height: 500px; }
  .hero-photo-frame { width: min(100%, 520px); height: 510px; }
  .hero-facts { grid-template-columns: 1fr 1fr 1fr; }
  .logo-story, .profile-grid, .contact-grid { grid-template-columns: 1fr; }
  .profile-photo { position: relative; top: auto; max-width: 620px; }
  .profile-photo img { min-height: 520px; }
  .card-grid, .media-grid { grid-template-columns: repeat(2,1fr); }
  .metrics { grid-template-columns: repeat(2,1fr); }
  .metric:nth-child(2) { border-right: 0; }
  .metric:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.14); }
  .timeline { grid-template-columns: repeat(2,1fr); }
  .timeline::before { display: none; }
  .result-card { grid-template-columns: 86px 1fr; }
  .result-card .source-link { grid-column: 2; }
  .cta-panel { grid-template-columns: 1fr; padding: 42px; }
  .cta-panel .actions { margin-top: 4px; }
  .priority-detail { grid-template-columns: 1fr; gap: 18px; }
  .priority-label { position: static; }
  .books-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 620px) {
  .container, .narrow { width: min(calc(100% - 28px), var(--container)); }
  .header-inner { min-height: 74px; }
  .site-nav { top: 74px; }
  .brand { min-width: auto; }
  .brand-mark { width: 45px; height: 40px; }
  .brand-name { font-size: 1.12rem; }
  .brand-tag { display: none; }
  .hero-grid { padding-top: 56px; }
  .hero h1 { font-size: clamp(2.65rem, 15vw, 4.1rem); }
  .hero-visual { min-height: 410px; }
  .hero-photo-frame { height: 410px; border-radius: 170px 170px 28px 28px; }
  .hero-logo-orbit { width: 108px; left: -4px; bottom: 18px; }
  .hero-logo-orbit img { width: 82px; }
  .hero-circle { width: 380px; height: 380px; }
  .hero-facts { grid-template-columns: 1fr; gap: 14px; }
  .hero-fact { display: grid; grid-template-columns: 115px 1fr; gap: 10px; align-items: center; }
  .hero-fact span { margin-top: 0; }
  .story-list, .card-grid, .media-grid, .values-grid, .form-grid { grid-template-columns: 1fr; }
  .field.full { grid-column: auto; }
  .logo-card { min-height: 340px; }
  .logo-card img { width: 230px; }
  .metrics { grid-template-columns: 1fr; }
  .metric { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.14); }
  .metric:last-child { border-bottom: 0; }
  .timeline { grid-template-columns: 1fr; }
  .timeline-item { padding-left: 48px; }
  .timeline-item::before { left: 9px; }
  .result-card, .media-row { grid-template-columns: 1fr; }
  .result-year { text-align: left; }
  .result-card .source-link { grid-column: auto; }
  .page-hero { padding: 80px 0 62px; }
  .page-hero .container::after { width: 130px; height: 130px; right: -44px; }
  .profile-photo img { min-height: 430px; }
  .book-card { grid-template-columns: 82px 1fr; padding: 20px; }
  .book-cover { min-height: 122px; font-size: .72rem; }
  .contact-card { padding: 26px; }
  .cta-panel { padding: 34px 26px; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-grid > :last-child { grid-column: auto; }
  .footer-bottom { align-items: flex-start; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}

@media print {
  .site-header, .site-footer, .actions, .menu-toggle { display: none !important; }
  body { background: #fff; color: #000; }
  .section, .page-hero { padding: 30px 0; }
  a { text-decoration: none; }
}

/* =========================================================
   CURRENT HOME PAGE AND SHARED COMPONENT STYLES
   Moved from index-test.html into this external file.
   Rules in this section intentionally override older shared rules.
   ========================================================= */

:root {
      --navy: #0a1d3f;
      --navy-2: #132d59;
      --navy-3: #07152e;
      --burgundy: #7c1d2f;
      --burgundy-2: #9f2940;
      --blue: #4db6ff;
      --blue-soft: #dff2ff;
      --ivory: #f7f4ee;
      --ivory-2: #efe9df;
      --white: #ffffff;
      --gray: #6b6f76;
      --text: #243047;
      --line: rgba(10, 29, 63, 0.12);
      --shadow-sm: 0 12px 36px rgba(10, 29, 63, 0.09);
      --shadow: 0 28px 80px rgba(10, 29, 63, 0.15);
      --radius-sm: 14px;
      --radius: 22px;
      --radius-lg: 38px;
      --container: 1180px;
      --serif: "Playfair Display", Georgia, serif;
      --sans: "Montserrat", Arial, sans-serif;
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      overflow-x: hidden;
      color: var(--text);
      background: var(--ivory);
      font-family: var(--sans);
      line-height: 1.7;
      -webkit-font-smoothing: antialiased;
      text-rendering: optimizeLegibility;
    }

    img { display: block; max-width: 100%; }
    a { color: inherit; }
    button { font: inherit; }
    ::selection { color: var(--navy); background: var(--blue); }

    .container { width: min(calc(100% - 40px), var(--container)); margin-inline: auto; }
    .section { position: relative; padding: 100px 0; }
    .section-white { background: var(--white); }
    .section-navy { color: var(--white); background: var(--navy); }
    .section-dark { color: var(--white); background: var(--navy-3); }

    .skip-link {
      position: fixed;
      left: 1rem;
      top: -10rem;
      z-index: 9999;
      padding: .8rem 1rem;
      border-radius: 8px;
      color: #fff;
      background: var(--navy);
      text-decoration: none;
    }
    .skip-link:focus { top: 1rem; }

    h1, h2, h3, .brand-name, blockquote {
      margin: 0;
      color: var(--navy);
      font-family: var(--serif);
      line-height: 1.1;
    }
    h1 { font-size: clamp(3.3rem, 7.4vw, 6.4rem); letter-spacing: -.055em; }
    h2 { font-size: clamp(2.3rem, 4.5vw, 4rem); letter-spacing: -.042em; }
    h3 { font-size: clamp(1.25rem, 2vw, 1.65rem); }
    p { margin: 0 0 1.2rem; }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      margin: 0 0 15px;
      color: var(--burgundy);
      font-size: .72rem;
      font-weight: 700;
      letter-spacing: .16em;
      text-transform: uppercase;
    }
    .eyebrow::before { content: ""; width: 36px; height: 2px; background: currentColor; }
    .section-navy .eyebrow, .section-dark .eyebrow { color: var(--blue); }

    .lead {
      max-width: 760px;
      color: #4d586b;
      font-size: clamp(1.05rem, 1.75vw, 1.28rem);
      line-height: 1.4;
    }
    .section-navy .lead, .section-dark .lead { color: rgba(255,255,255,.74); }

    .section-heading {
      display: grid;
      grid-template-columns: 1fr minmax(290px, 510px);
      align-items: end;
      gap: 52px;
      margin-bottom: 54px;
    }
    .section-heading .lead { margin: 0; }

    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      min-height: 50px;
      padding: 0 23px;
      border: 1px solid transparent;
      border-radius: 999px;
      font-size: .84rem;
      font-weight: 700;
      text-decoration: none;
      cursor: pointer;
      transition: transform .24s ease, background .24s ease, border-color .24s ease, box-shadow .24s ease;
    }
    .btn:hover { transform: translateY(-2px); }
    .btn-primary { color: #fff; background: var(--burgundy); box-shadow: 0 13px 30px rgba(124,29,47,.22); }
    .btn-primary:hover { background: var(--burgundy-2); box-shadow: 0 17px 36px rgba(124,29,47,.3); }
    .btn-secondary { color: var(--navy); border-color: rgba(10,29,63,.22); background: rgba(255,255,255,.64); }
    .btn-secondary:hover { border-color: var(--navy); background: #fff; }
    .btn-light { color: var(--navy); background: #fff; }
    .btn-text { min-height: auto; padding: 0; border-radius: 0; color: var(--burgundy); }
    .btn-text::after { content: "→"; transition: transform .2s ease; }
    .btn-text:hover { transform: none; }
    .btn-text:hover::after { transform: translateX(4px); }
    .actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }

    .site-header {
      position: sticky;
      top: 0;
      z-index: 1000;
      border-bottom: 1px solid transparent;
      background: rgba(247,244,238,.93);
      backdrop-filter: blur(17px);
      transition: border-color .2s ease, box-shadow .2s ease;
    }
    .site-header.scrolled { border-bottom-color: var(--line); box-shadow: 0 8px 34px rgba(10,29,63,.07); }
    .header-inner {
      min-height: 84px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
    }
    .brand { min-width: 260px; display: inline-flex; align-items: center; gap: 12px; text-decoration: none; }
    .brand-mark { width: 54px; height: 48px; object-fit: contain; }
    .brand-copy { display: flex; flex-direction: column; line-height: 1.05; }
    .brand-name { font-size: 1.28rem; font-weight: 700; }
    .brand-tag { margin-top: 5px; color: var(--burgundy); font-size: .56rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
    .site-nav { display: flex; align-items: center; gap: 3px; }
    .site-nav a { position: relative; padding: 12px 10px; color: var(--navy); font-size: .76rem; font-weight: 700; text-decoration: none; }
    .site-nav a::after { content: ""; position: absolute; right: 10px; bottom: 7px; left: 10px; height: 2px; background: var(--burgundy); transform: scaleX(0); transform-origin: left; transition: transform .2s ease; }
    .site-nav a:hover::after, .site-nav a.active::after { transform: scaleX(1); }
    .header-cta { margin-left: 7px; }
    .menu-toggle { display: none; width: 46px; height: 46px; border: 1px solid var(--line); border-radius: 50%; background: transparent; align-items: center; justify-content: center; cursor: pointer; }
    .menu-toggle span, .menu-toggle span::before, .menu-toggle span::after { display: block; width: 20px; height: 2px; border-radius: 2px; background: var(--navy); transition: .2s ease; }
    .menu-toggle span { position: relative; }
    .menu-toggle span::before, .menu-toggle span::after { content: ""; position: absolute; left: 0; }
    .menu-toggle span::before { top: -6px; }
    .menu-toggle span::after { top: 6px; }
    .menu-toggle.open span { background: transparent; }
    .menu-toggle.open span::before { top: 0; transform: rotate(45deg); }
    .menu-toggle.open span::after { top: 0; transform: rotate(-45deg); }

    /* HERO */
    .hero-home {
      position: relative;
      min-height: calc(100vh - 84px);
      overflow: hidden;
      display: grid;
      align-items: center;
      isolation: isolate;
      background: #e9edf0;
    }
    .hero-bg {
      position: absolute;
      inset: 0;
      z-index: -3;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center center;
    }
    .hero-home::before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: -2;
      background:
        linear-gradient(
          90deg,
          rgba(247, 244, 238, 0.92) 0%,
          rgba(247, 244, 238, 0.76) 31%,
          rgba(247, 244, 238, 0.24) 51%,
          rgba(10, 29, 63, 0.02) 72%,
          rgba(10, 29, 63, 0.08) 100%
        );
    }
    .hero-home::after {
      content: none;
    }
    .hero-inner { width: 100%; min-height: calc(100vh - 84px); display: flex; align-items: center; padding: 92px 40px 110px; }
    .hero-copy { position: relative; z-index: 2; max-width: 720px; }
    .hero-kicker { margin-bottom: 24px; color: var(--burgundy); font-size: .78rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
    .hero-home h1 span { color: var(--burgundy); }
    .hero-home .lead { max-width: 665px; margin-top: 27px; color: #3f4a5e; }
    .hero-badge {
      position: absolute;
      right: max(3vw, 34px);
      bottom: 42px;
      z-index: 3;
      width: 170px;
      height: 170px;
      display: grid;
      place-items: center;
      border: 1px solid rgba(255,255,255,.68);
      border-radius: 50%;
      background: rgba(255,255,255,.88);
      box-shadow: var(--shadow);
      backdrop-filter: blur(12px);
    }
    .hero-badge img { width: 124px; }
    .hero-drop { position: absolute; z-index: 2; width: 26px; height: 34px; border-radius: 55% 45% 56% 44% / 62% 43% 57% 38%; background: var(--blue); transform: rotate(35deg); box-shadow: 0 0 0 12px rgba(77,182,255,.14); }
    .hero-drop.one { top: 20%; right: 13%; }
    
    .scroll-cue { position: absolute; bottom: 42px; left: max(3vw, 34px); z-index: 3; display: inline-flex; align-items: center; gap: 10px; color: var(--navy); font-size: .67rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
    .scroll-cue::before { content: ""; width: 42px; height: 1px; background: var(--burgundy); }

    /* PHOTO STRIP */
    .photo-journal { position: relative; z-index: 5; margin-top: -58px; padding-bottom: 12px; }
    .photo-journal-grid { display: grid; grid-template-columns: 1.15fr .85fr .85fr; gap: 18px; }
    .journal-card { position: relative; min-height: 230px; overflow: hidden; border: 6px solid rgba(255,255,255,.88); border-radius: 25px; background: var(--navy); box-shadow: var(--shadow-sm); }
    .journal-card:first-child { min-height: 285px; }
    .journal-card img { width: 100%; height: 100%; min-height: inherit; object-fit: cover; transition: transform .55s ease; }
    .journal-card:hover img { transform: scale(1.04); }
    .journal-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(7,21,46,.78), transparent 58%); }
    .journal-caption { position: absolute; z-index: 2; right: 22px; bottom: 18px; left: 22px; color: #fff; }
    .journal-caption small { display: block; margin-bottom: 5px; color: var(--blue); font-size: .62rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
    .journal-caption strong { font-family: var(--serif); font-size: 1.1rem; line-height: 0.8; }

    /* DECORATIVE BRAND ELEMENTS */
    .motif-logo { position: absolute; z-index: 0; width: 210px; opacity: .045; pointer-events: none; }
    .motif-logo.right { right: 2%; top: 8%; transform: rotate(8deg); }
    .motif-logo.left { left: -40px; bottom: 5%; transform: rotate(-9deg); }
    .drop-decoration { position: absolute; width: 72px; height: 96px; border-radius: 55% 45% 56% 44% / 62% 43% 57% 38%; background: var(--blue); transform: rotate(35deg); opacity: .1; pointer-events: none; }
    .drop-decoration.small { width: 28px; height: 38px; opacity: .18; }

    /* STORY */
    .story-section { overflow: hidden; }
    .story-grid { position: relative; z-index: 1; display: grid; grid-template-columns: .76fr 1.24fr; gap: 74px; align-items: center; }
    .story-visual {
      position: relative;
      min-height: 560px;
      overflow: hidden;
      display: grid;
      place-items: center;
      border-radius: var(--radius-lg);
      background:
        radial-gradient(circle at 65% 18%, rgba(77,182,255,.25), transparent 34%),
        linear-gradient(145deg, #fff 0%, #f4f7fb 100%);
      border: 1px solid var(--line);
      box-shadow: var(--shadow-sm);
    }
    .story-visual::before { content: ""; position: absolute; width: 410px; height: 410px; border: 1px solid rgba(124,29,47,.17); border-radius: 50%; }
    .story-visual::after { content: ""; position: absolute; width: 270px; height: 270px; border: 1px solid rgba(77,182,255,.2); border-radius: 50%; }
    .story-logo { position: relative; z-index: 2; width: min(340px, 76%); filter: drop-shadow(0 18px 28px rgba(10,29,63,.1)); }
    .story-quote {
      position: absolute;
      right: 26px;
      bottom: 24px;
      left: 26px;
      z-index: 3;
      padding: 20px 22px;
      border-radius: 17px;
      color: #fff;
      background: rgba(10,29,63,.94);
      font-family: var(--serif);
      font-size: 1.08rem;
      font-style: italic;
      line-height: 1.5;
    }
    .story-copy .lead { max-width: none; margin-top: 22px; font-size: clamp(1.11rem, 1.25vw, 1.3rem); line-height: 1.87; }
    .story-copy p:not(.eyebrow):not(.lead) { color: #4d586b; font-size: 1rem; line-height: 1.83; }
    .story-source { display: inline-flex; align-items: center; gap: 8px; margin-top: 8px; color: var(--burgundy); font-size: .72rem; font-weight: 700; text-decoration: none; }
    .story-source::after { content: "↗"; }
    .symbol-row { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; margin-top: 30px; }
    .symbol-mini { min-height: 124px; padding: 18px 16px; border: 1px solid var(--line); border-radius: 17px; background: rgba(255,255,255,.82); }
    .symbol-mini strong { display: block; color: var(--navy); font-size: .79rem; }
    .symbol-mini span { display: block; margin-top: 7px; color: var(--gray); font-size: .67rem; line-height: 1.55; }

    /* PRIORITIES */
    .priority-section { overflow: hidden; }
    .priority-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; }
    .priority-card { position: relative; min-height: 330px; overflow: hidden; display: flex; flex-direction: column; padding: 31px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; box-shadow: 0 10px 34px rgba(10,29,63,.045); transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
    .priority-card:hover { transform: translateY(-5px); border-color: rgba(77,182,255,.52); box-shadow: var(--shadow-sm); }
    .priority-card::after { content: ""; position: absolute; width: 105px; height: 140px; right: -35px; top: -48px; border-radius: 55% 45% 56% 44% / 62% 43% 57% 38%; background: var(--blue); transform: rotate(35deg); opacity: .075; }
    .priority-icon { width: 52px; height: 52px; display: grid; place-items: center; margin-bottom: 24px; border-radius: 17px; color: var(--navy); background: var(--blue-soft); }
    .priority-icon svg { width: 25px; height: 25px; }
    .priority-card h3 { position: relative; z-index: 1; }
    .priority-card p { margin-top: 13px; color: var(--gray); font-size: .86rem; }
    .priority-card .btn-text { align-self: flex-start; margin-top: auto; padding-top: 20px; }

    /* METRICS */
    .metrics-section { overflow: hidden; }
    .metrics-section::before { content: ""; position: absolute; right: -170px; top: -220px; width: 600px; height: 600px; border: 1px solid rgba(77,182,255,.22); border-radius: 50%; }
    .metrics-section::after { content: ""; position: absolute; left: -80px; bottom: -100px; width: 210px; height: 280px; border-radius: 55% 45% 56% 44% / 62% 43% 57% 38%; background: var(--blue); transform: rotate(35deg); opacity: .06; }
    .metric-grid { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(4,1fr); gap: 15px; }
    .metric-card { min-height: 250px; padding: 28px 26px; border: 1px solid rgba(255,255,255,.14); border-radius: 20px; background: rgba(255,255,255,.035); }
    .metric-top { min-height: 92px; display: flex; align-items: flex-end; gap: 8px; padding-bottom: 19px; border-bottom: 1px solid rgba(255,255,255,.12); }
    .metric-number { color: #fff; font-family: var(--serif); font-size: clamp(3.1rem, 5vw, 4.8rem); font-weight: 700; line-height: .85; letter-spacing: -.055em; }
    .metric-unit { padding-bottom: 5px; color: var(--blue); font-size: .72rem; font-weight: 700; line-height: 1.25; text-transform: uppercase; }
    .metric-card h3 { margin-top: 21px; color: #fff; font-family: var(--sans); font-size: .82rem; line-height: 1.5; }
    .metric-card p { margin-top: 8px; color: rgba(255,255,255,.59); font-size: .69rem; line-height: 1.6; }
    .metric-link { color: var(--blue); font-size: .65rem; font-weight: 700; text-decoration: none; }

    /* FEATURED RESULTS */
    .results-layout { display: grid; grid-template-columns: .78fr 1.22fr; gap: 42px; align-items: stretch; }
    .results-photo { position: relative; min-height: 650px; overflow: hidden; border-radius: var(--radius-lg); background: var(--navy); box-shadow: var(--shadow-sm); }
    .results-photo img { width: 100%; height: 100%; object-fit: cover; }
    .results-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(7,21,46,.88), transparent 58%); }
    .results-photo-copy { position: absolute; z-index: 2; right: 30px; bottom: 28px; left: 30px; color: #fff; }
    .results-photo-copy small { color: var(--blue); font-size: .65rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
    .results-photo-copy strong { display: block; margin-top: 9px; font-family: var(--serif); font-size: 1.45rem; line-height: 1.2; }
    .result-list { display: grid; gap: 14px; }
    .result-card { display: grid; grid-template-columns: 76px 1fr auto; gap: 19px; align-items: center; padding: 22px 23px; border: 1px solid var(--line); border-radius: 19px; background: #fff; transition: transform .2s ease, box-shadow .2s ease; }
    .result-card:hover { transform: translateX(4px); box-shadow: var(--shadow-sm); }
    .result-year { color: var(--burgundy); font-family: var(--serif); font-size: 1.65rem; text-align: center; }
    .result-card h3 { font-size: 1.12rem; }
    .result-card p { margin: 6px 0 0; color: var(--gray); font-size: .76rem; line-height: 1.55; }
    .source-link { color: var(--navy); font-size: .67rem; font-weight: 700; white-space: nowrap; text-decoration: none; }
    .source-link:hover { color: var(--burgundy); }

    /* QUOTE */
    .quote-section { position: relative; overflow: hidden; padding: 92px 0; text-align: center; }
    .quote-section::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 20% 50%, rgba(77,182,255,.13), transparent 30%); }
    .quote-wrap { position: relative; z-index: 2; width: min(940px, 100%); margin: auto; }
    .quote-mark { color: var(--blue); font-family: var(--serif); font-size: 7rem; line-height: .55; }
    blockquote { margin-top: 24px; color: #fff; font-size: clamp(2rem, 4.3vw, 3.7rem); }
    .quote-source { margin-top: 22px; color: rgba(255,255,255,.63); font-size: .76rem; }
    .quote-source a { color: var(--blue); text-decoration: none; }

    /* JOURNEY */
    .journey-grid { display: grid; grid-template-columns: 1.12fr .88fr; gap: 60px; align-items: center; }
    .timeline { position: relative; display: grid; grid-template-columns: repeat(2,1fr); gap: 22px; margin-top: 38px; }
    .timeline-item { position: relative; min-height: 190px; padding: 26px; border: 1px solid var(--line); border-radius: 20px; background: rgba(255,255,255,.66); }
    .timeline-item::before { content: ""; position: absolute; top: 25px; right: 23px; width: 12px; height: 16px; border-radius: 55% 45% 56% 44% / 62% 43% 57% 38%; background: var(--blue); transform: rotate(35deg); opacity: .8; }
    .timeline-year { display: block; color: var(--burgundy); font-size: .72rem; font-weight: 700; letter-spacing: .08em; }
    .timeline-item strong { display: block; margin-top: 10px; color: var(--navy); font-family: var(--serif); font-size: 1.15rem; line-height: 1.35; }
    .timeline-item p { margin-top: 8px; color: var(--gray); font-size: .73rem; line-height: 1.58; }
     .journey-photo {
      position: relative;
      height: 670px;
      min-height: 0;
      margin: 0;
      overflow: hidden;
      border-radius: var(--radius-lg);
      background: var(--navy);
      box-shadow: var(--shadow);
    }
    
    .journey-photo img {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center top;
    }
    
    .journey-photo::after {
      content: "";
      position: absolute;
      inset: 0;
      z-index: 1;
      background: linear-gradient(
        to top,
        rgba(10, 29, 63, 0.72),
        transparent 48%
      );
    }
    .journey-badge { position: absolute; z-index: 2; right: 24px; bottom: 24px; left: 24px; padding: 19px 21px; border: 1px solid rgba(255,255,255,.24); border-radius: 17px; color: #fff; background: rgba(10,29,63,.74); backdrop-filter: blur(10px); font-family: var(--serif); font-size: 1.15rem; line-height: 1.45; }

    /* MEDIA */
    .media-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
    .media-card { overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; box-shadow: var(--shadow-sm); }
    .media-visual { position: relative; height: 270px; overflow: hidden; background: var(--navy); }
    .media-visual img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
    .media-card:hover .media-visual img { transform: scale(1.045); }
    .media-type { position: absolute; top: 17px; left: 17px; padding: 7px 10px; border-radius: 999px; color: var(--navy); background: rgba(255,255,255,.94); font-size: .59rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
    .media-body { padding: 25px; }
    .media-meta { color: var(--burgundy); font-size: .64rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
    .media-body h3 { margin-top: 10px; font-size: 1.3rem; }
    .media-body p { margin-top: 12px; color: var(--gray); font-size: .8rem; line-height: 1.65; }

    /* CTA + FOOTER */
    .cta-panel { position: relative; overflow: hidden; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 40px; padding: 60px; border-radius: var(--radius-lg); color: #fff; background: var(--navy); }
    .cta-panel::before { content: ""; position: absolute; width: 360px; height: 360px; right: -100px; top: -180px; border: 1px solid rgba(77,182,255,.35); border-radius: 50%; }
    .cta-panel::after { content: ""; position: absolute; width: 84px; height: 112px; right: 135px; bottom: -45px; border-radius: 55% 45% 56% 44% / 62% 43% 57% 38%; background: var(--blue); transform: rotate(35deg); opacity: .18; }
    .cta-panel h2 { color: #fff; }
    .cta-panel p { max-width: 680px; margin-top: 14px; color: rgba(255,255,255,.68); }
    .cta-panel .actions { position: relative; z-index: 2; margin: 0; }

    .site-footer { padding: 72px 0 24px; color: rgba(255,255,255,.7); background: var(--navy-3); }
    .footer-grid { display: grid; grid-template-columns: 1.25fr .72fr .72fr .9fr; gap: 44px; }
    .footer-brand { display: flex; align-items: center; gap: 13px; color: #fff; }
    .footer-brand img { width: 61px; }
    .footer-brand strong { font-family: var(--serif); font-size: 1.35rem; }
    .footer-about { max-width: 380px; margin-top: 18px; font-size: .74rem; }
    .footer-heading { margin-bottom: 17px; color: #fff; font-size: .68rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
    .footer-links { display: grid; gap: 10px; }
    .footer-links a { color: rgba(255,255,255,.68); font-size: .75rem; text-decoration: none; }
    .footer-links a:hover { color: var(--blue); }
    .footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 52px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.1); font-size: .64rem; }

    .reveal { opacity: 0; transform: translateY(20px); transition: opacity .7s ease, transform .7s ease; }
    .reveal.visible { opacity: 1; transform: none; }
    .no-js .reveal { opacity: 1; transform: none; }

    @media (max-width: 1080px) {
      .site-nav { position: fixed; inset: 84px 0 auto; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 16px 20px 24px; border-bottom: 1px solid var(--line); background: var(--ivory); box-shadow: var(--shadow-sm); }
      .site-nav.open { display: flex; }
      .site-nav a { padding: 14px 4px; border-bottom: 1px solid var(--line); font-size: .88rem; }
      .site-nav a::after { display: none; }
      .header-cta { width: 100%; margin: 12px 0 0; }
      .menu-toggle { display: inline-flex; }
      .hero-home::before { background: linear-gradient(90deg, rgba(247,244,238,.98) 0%, rgba(247,244,238,.94) 49%, rgba(247,244,238,.62) 72%, rgba(10,29,63,.25)); }
      .story-grid { grid-template-columns: .85fr 1.15fr; gap: 44px; }
      .symbol-row { grid-template-columns: repeat(2,1fr); }
      .footer-grid { grid-template-columns: 1.5fr 1fr 1fr; }
      .footer-grid > :last-child { grid-column: 1 / -1; }
    }

    @media (max-width: 860px) {
      .section { padding: 78px 0; }
      .section-heading { grid-template-columns: 1fr; gap: 18px; }
      .hero-home { min-height: 780px; }
      .hero-inner { min-height: 780px; padding: 90px 0 160px; align-items: flex-end; }
      .hero-bg {
        object-position: 66% center;
      }
      .hero-home::before { background: linear-gradient(180deg, rgba(10,29,63,.1) 0%, rgba(247,244,238,.42) 26%, rgba(247,244,238,.96) 58%, rgba(247,244,238,1) 100%); }
      .hero-copy { max-width: 680px; }
      .hero-home::after { width: 380px; height: 380px; top: 8%; right: -80px; }
      .hero-badge { width: 132px; height: 132px; right: 24px; bottom: 28px; }
      .hero-badge img { width: 96px; }
      .scroll-cue { display: none; }
      .photo-journal { margin-top: -36px; }
      .photo-journal-grid { grid-template-columns: 1fr 1fr; }
      .journal-card:first-child { grid-column: 1 / -1; }
      .story-grid, .results-layout, .journey-grid { grid-template-columns: 1fr; }
      .story-visual { max-width: 660px; width: 100%; min-height: 480px; margin-inline: auto; }
      .priority-grid, .media-grid { grid-template-columns: repeat(2,1fr); }
      .metric-grid { grid-template-columns: repeat(2,1fr); }
      .results-photo { min-height: 530px; }
      .journey-photo {
        height: 580px;
        min-height: 0;
      }
      .cta-panel { grid-template-columns: 1fr; padding: 44px; }
      .cta-panel .actions { margin-top: 5px; }
      .footer-grid { grid-template-columns: 1fr 1fr; }
      .footer-grid > :last-child { grid-column: auto; }
    }

    @media (max-width: 620px) {
      .container { width: min(calc(100% - 28px), var(--container)); }
      .header-inner { min-height: 74px; }
      .site-nav { top: 74px; }
      .brand { min-width: auto; }
      .brand-mark { width: 43px; height: 39px; }
      .brand-name { font-size: 1.08rem; }
      .brand-tag { display: none; }
      .hero-home { min-height: 750px; }
      .hero-inner { min-height: 750px; padding: 76px 0 138px; }
      .hero-bg {
        object-position: 68% top;
      }
    
      .hero-home::before {
        background:
          linear-gradient(
            180deg,
            rgba(10, 29, 63, 0.03) 0%,
            rgba(247, 244, 238, 0.15) 28%,
            rgba(247, 244, 238, 0.91) 57%,
            rgba(247, 244, 238, 1) 76%
          );
      }
      .hero-kicker { margin-bottom: 15px; font-size: .67rem; }
      .hero-home h1 { font-size: clamp(3.1rem, 16vw, 4.5rem); }
      .hero-home .lead { margin-top: 20px; font-size: .98rem; line-height: 1.4; }
      .hero-badge { width: 104px; height: 104px; right: 15px; bottom: 19px; }
      .hero-badge img { width: 74px; }
      .hero-drop.one { top: 16%; right: 8%; }
      .photo-journal { margin-top: -22px; }
      .photo-journal-grid { grid-template-columns: 1fr; }
      .journal-card:first-child { grid-column: auto; min-height: 240px; }
      .journal-card { min-height: 220px; }
      .story-visual { min-height: 390px; }
      .story-logo { width: 235px; }
      .story-quote { right: 18px; bottom: 17px; left: 18px; padding: 16px 17px; font-size: .92rem; }
      .story-copy .lead { font-size: 1.05rem; }
      .symbol-row, .priority-grid, .media-grid, .metric-grid, .timeline { grid-template-columns: 1fr; }
      .symbol-mini { min-height: 106px; }
      .priority-card { min-height: 285px; }
      .metric-card { min-height: 225px; }
      .result-card { grid-template-columns: 62px 1fr; }
      .result-card .source-link { grid-column: 2; }
      .results-photo { min-height: 440px; }
      .journey-photo {
        height: 480px;
        min-height: 0;
      }
      .media-visual { height: 250px; }
      .cta-panel { padding: 35px 26px; }
      .footer-grid { grid-template-columns: 1fr; }
      .footer-bottom { align-items: flex-start; flex-direction: column; }
    }

    @media (prefers-reduced-motion: reduce) {
      html { scroll-behavior: auto; }
      *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
      .reveal { opacity: 1; transform: none; }
    }

/* =========================================================
   CURRENT SITE-WIDE LAYOUT OVERRIDES
   Header and footer use the full viewport width with a small,
   responsive edge spacing. Keep these rules at the end.
   ========================================================= */

:root {
  --site-edge-space: clamp(16px, 2.2vw, 42px);
}

.site-header > .container,
.site-footer > .container {
  width: 100%;
  max-width: none;
  margin-inline: 0;
  padding-inline: var(--site-edge-space);
}

.site-nav .header-cta {
  min-height: 40px;
  margin-left: 8px;
  padding: 0 18px;
  color: #ffffff !important;
  line-height: 1;
}

.site-nav .header-cta::after {
  display: none;
}

.footer-grid {
  gap: clamp(28px, 4vw, 72px);
}

@media (max-width: 1080px) {
  .site-nav .header-cta {
    width: 100%;
    min-height: 40px;
    margin: 12px 0 0;
    padding: 0 16px;
  }
}

/* =========================================================
   DORAĐENE KAPI VODE I PROFESIONALNI PUT
   ========================================================= */

/* Pravilna kap vode – koristi se kroz početnu stranicu */
.hero-drop,
.drop-decoration {
  border-radius: 0;
  background: var(--blue);
  transform: none;
  box-shadow: none;

  -webkit-mask:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 140'%3E%3Cpath d='M50 0C50 0 6 55 6 92a44 44 0 0 0 88 0C94 55 50 0 50 0Z' fill='black'/%3E%3C/svg%3E")
    center / contain no-repeat;

  mask:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 140'%3E%3Cpath d='M50 0C50 0 6 55 6 92a44 44 0 0 0 88 0C94 55 50 0 50 0Z' fill='black'/%3E%3C/svg%3E")
    center / contain no-repeat;
}

/* Kapljice u hero sekciji */
.hero-drop {
  width: 28px;
  height: 39px;
  filter: drop-shadow(0 6px 10px rgba(77, 182, 255, 0.28));
}

.hero-drop.one {
  top: 20%;
  right: 13%;
}

/* Veće dekorativne kapljice između sekcija */
.drop-decoration {
  width: 66px;
  height: 92px;
  opacity: 0.08;
  pointer-events: none;
}

.drop-decoration.small {
  width: 25px;
  height: 35px;
  opacity: 0.15;
}


/* =========================================================
   PROFESIONALNI PUT
   Uklanjamo crvene krugove i horizontalnu liniju
   ========================================================= */

.timeline {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
  margin-top: 38px;
}

/* Uklanja staru liniju iznad kartica */
.timeline::before {
  content: none !important;
  display: none !important;
}

.timeline-item {
  position: relative;
  min-height: 190px;
  padding: 29px 28px 27px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.78);
  box-shadow: 0 10px 30px rgba(10, 29, 63, 0.035);
  transition:
    transform 0.22s ease,
    border-color 0.22s ease,
    box-shadow 0.22s ease;
}

/* Uklanja crvene kružiće */
.timeline-item::before {
  content: none !important;
  display: none !important;
}

/* Diskretna linija umjesto kružića */
.timeline-item::after {
  content: "";
  position: absolute;
  top: 0;
  left: 28px;
  width: 48px;
  height: 3px;
  border-radius: 0 0 4px 4px;
  background: linear-gradient(
    90deg,
    var(--burgundy),
    var(--blue)
  );
}

.timeline-item:hover {
  transform: translateY(-3px);
  border-color: rgba(77, 182, 255, 0.42);
  box-shadow: 0 16px 38px rgba(10, 29, 63, 0.075);
}

.timeline-year {
  display: block;
  margin-bottom: 11px;
  color: var(--burgundy);
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.08em;
}

.timeline-item strong {
  display: block;
  margin-top: 0;
  color: var(--navy);
  font-family: var(--serif);
  font-size: 1.18rem;
  line-height: 1.34;
}

.timeline-item p {
  margin: 10px 0 0;
  color: var(--gray);
  font-size: 0.77rem;
  line-height: 1.62;
}


/* Tablet */
@media (max-width: 860px) {
  .timeline {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Mobitel */
@media (max-width: 620px) {
  .timeline {
    grid-template-columns: 1fr;
    gap: 15px;
  }

  .timeline-item {
    min-height: auto;
    padding: 26px 23px 24px;
  }

  .timeline-item::after {
    left: 23px;
    width: 42px;
  }
}

/* =========================================================
   HERO I TRI FOTOGRAFIJE ISPOD HERO SEKCIJE
   ========================================================= */

/* Sve tri kartice jednake širine i visine na računaru */
.photo-journal-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
}

.journal-card,
.journal-card:first-child {
  grid-column: auto;
  width: 100%;
  height: 280px;
  min-height: 0;
  margin: 0;
}

/* Slika uvijek potpuno popunjava karticu,
   bez obzira na originalni format */
.journal-card img {
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: cover;
  object-position: center;
}


/* Tablet */
@media (max-width: 860px) {
  .photo-journal-grid {
    grid-template-columns: 1fr;
  }

  .journal-card,
  .journal-card:first-child {
    grid-column: auto;
    height: 250px;
    min-height: 0;
  }
}


/* Mobitel */
@media (max-width: 620px) {
  /* Uklanja obje dodatne CSS kapljice iz hero sekcije */
  .hero-drop {
    display: none !important;
  }

  .photo-journal-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .journal-card,
  .journal-card:first-child {
    grid-column: auto;
    width: 100%;
    height: 220px;
    min-height: 0;
  }

  .journal-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}

/* Vrijednosti – naslov bez prazne druge kolone */
.section-heading-single {
  display: block;
  margin-bottom: 44px;
}

.section-heading-single > div {
  max-width: 760px;
}

/* Kartice vrijednosti bez ikonica */
.values-section .values-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

.values-section .value-card {
  display: block;
  min-height: 175px;
  padding: 30px 32px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #ffffff;
  box-shadow: 0 8px 28px rgba(10, 29, 63, 0.035);
  transition:
    transform 0.22s ease,
    border-color 0.22s ease,
    box-shadow 0.22s ease;
}

.values-section .value-card:hover {
  transform: translateY(-3px);
  border-color: rgba(77, 182, 255, 0.42);
  box-shadow: 0 15px 38px rgba(10, 29, 63, 0.07);
}

.values-section .value-card h3 {
  margin: 0;
  font-size: 1.45rem;
}

.values-section .value-card p {
  margin: 12px 0 0;
  color: var(--gray);
  font-size: 0.86rem;
  line-height: 1.7;
}

/* Stara slova/ikonice više se ne prikazuju */
.values-section .value-icon {
  display: none;
}

@media (max-width: 700px) {
  .section-heading-single {
    margin-bottom: 30px;
  }

  .values-section .values-grid {
    grid-template-columns: 1fr;
    gap: 15px;
  }

  .values-section .value-card {
    min-height: auto;
    padding: 25px 23px;
  }
}

/* =========================================================
   PUBLIKACIJE – ŠIRA I RESPONZIVNA SEKCIJA
   ========================================================= */

.container-wide {
  width: 100%;
  max-width: none;
  margin-inline: auto;
  padding-inline: clamp(24px, 3.5vw, 68px);
}

.publications-heading {
  display: block;
  margin-bottom: 48px;
}

.publications-heading > div {
  width: 100%;
  max-width: 900px;
}

/* Dvije široke kartice u jednom redu */
.publications-section .books-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 26px;
}

/* Kartica knjige */
.publications-section .book-card {
  display: grid;
  grid-template-columns: minmax(155px, 185px) minmax(0, 1fr);
  align-items: stretch;
  gap: 28px;

  min-height: 250px;
  padding: 26px;

  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #ffffff;
  box-shadow: 0 9px 30px rgba(10, 29, 63, 0.035);

  transition:
    transform 0.22s ease,
    border-color 0.22s ease,
    box-shadow 0.22s ease;
}

.publications-section .book-card:hover {
  transform: translateY(-3px);
  border-color: rgba(77, 182, 255, 0.42);
  box-shadow: 0 16px 40px rgba(10, 29, 63, 0.075);
}

/* Stilizovana naslovnica */
.publications-section .book-cover {
  width: 100%;
  min-height: 198px;

  display: flex;
  align-items: center;
  justify-content: center;

  padding: 22px 18px;
  border-radius: 10px;

  color: #ffffff;
  background: linear-gradient(
    145deg,
    var(--navy-2),
    var(--navy)
  );

  box-shadow: 8px 11px 22px rgba(10, 29, 63, 0.16);

  font-family: var(--serif);
  font-size: 0.9rem;
  font-weight: 600;
  line-height: 1.42;
  text-align: center;
  overflow-wrap: anywhere;
  hyphens: auto;
}

.publications-section .book-cover-burgundy {
  background: linear-gradient(
    145deg,
    var(--burgundy-2),
    var(--burgundy)
  );
}

.publications-section .book-cover-blue {
  background: linear-gradient(
    145deg,
    #23688e,
    #0d315d
  );
}

.publications-section .book-cover-gray {
  background: linear-gradient(
    145deg,
    #646b77,
    #303745
  );
}

/* Tekstualni dio */
.publications-section .book-content {
  min-width: 0;
  padding: 5px 0;
}

.publications-section .book-meta {
  margin-bottom: 10px;
  color: var(--burgundy);
  font-size: 0.69rem;
  font-weight: 700;
  line-height: 1.35;
}

.publications-section .book-card h3 {
  margin: 0;
  max-width: 100%;

  color: var(--navy);
  font-size: clamp(1.22rem, 1.55vw, 1.55rem);
  line-height: 1.16;
  letter-spacing: -0.015em;
  overflow-wrap: anywhere;
}

.publications-section .book-card p {
  margin: 12px 0 0;
  max-width: 720px;

  color: var(--gray);
  font-size: 0.82rem;
  line-height: 1.65;
}


/* Srednji ekrani i manji laptopi */
@media (max-width: 1100px) {
  .container-wide {
    padding-inline: 28px;
  }

  .publications-section .books-grid {
    grid-template-columns: 1fr;
  }

  .publications-section .book-card {
    grid-template-columns: 170px minmax(0, 1fr);
  }
}


/* Mobitel */
@media (max-width: 620px) {
  .container-wide {
    padding-inline: 14px;
  }

  .publications-heading {
    margin-bottom: 30px;
  }

  .publications-section .books-grid {
    grid-template-columns: 1fr;
    gap: 17px;
  }

  .publications-section .book-card {
    grid-template-columns: 1fr;
    gap: 21px;

    min-height: 0;
    padding: 21px;
  }

  .publications-section .book-cover {
    width: 100%;
    min-height: 145px;
    padding: 24px;

    font-size: 1rem;
    line-height: 1.4;
  }

  .publications-section .book-content {
    padding: 0;
  }

  .publications-section .book-card h3 {
    font-size: 1.35rem;
    line-height: 1.2;
  }
}