:root {
  --fenrir-black: #050505;
  --fenrir-void: #080808;
  --fenrir-charcoal: #151414;
  --fenrir-gunmetal: #282625;
  --fenrir-steel: #46413f;
  --fenrir-silver: #89837e;
  --fenrir-bright: #d7d3cd;
  --fenrir-red: #8f1719;
  --fenrir-blood-red: #5d0b0d;
  --fenrir-red-hot: #c22b2f;
  --fenrir-text: #e8e5df;
  --fenrir-muted: #9c9791;
  --fenrir-line: rgba(137, 131, 126, .28);
  --fenrir-line-strong: rgba(194, 43, 47, .48);
  --page-max: 1240px;
  --page-pad: clamp(1.15rem, 4vw, 3.25rem);
  --header-h: 76px;
  --display: "Arial Narrow", "Bahnschrift Condensed", "Roboto Condensed", Impact, sans-serif;
  --body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--fenrir-black); }
body {
  margin: 0;
  color: var(--fenrir-text);
  background:
    radial-gradient(circle at 78% 12%, rgba(116, 14, 17, .11), transparent 31rem),
    linear-gradient(180deg, #050505 0%, #090808 48%, #050505 100%);
  font-family: var(--body);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

img { display: block; max-width: 100%; }
a { color: inherit; text-decoration-color: rgba(194,43,47,.8); text-underline-offset: .2em; }
a:hover { color: #fff; }
button, a { -webkit-tap-highlight-color: transparent; }

.skip-link {
  position: fixed; left: 1rem; top: -5rem; z-index: 9999;
  background: var(--fenrir-text); color: var(--fenrir-black);
  padding: .7rem 1rem; font-weight: 800;
}
.skip-link:focus { top: 1rem; }

:focus-visible { outline: 2px solid var(--fenrir-red-hot); outline-offset: 4px; }

.site-header {
  position: sticky; top: 0; z-index: 1000;
  min-height: var(--header-h);
  background: rgba(5,5,5,.94);
  border-bottom: 1px solid var(--fenrir-line);
  backdrop-filter: blur(10px);
}
.header-inner {
  width: min(100%, calc(var(--page-max) + var(--page-pad) * 2));
  min-height: var(--header-h); margin: 0 auto; padding: 0 var(--page-pad);
  display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 2rem;
}
.brand {
  display: inline-flex; align-items: center; gap: .82rem;
  text-decoration: none; min-width: max-content;
}
.brand-mark {
  width: 44px; height: 44px; object-fit: cover;
  border: 1px solid rgba(137,131,126,.4);
  clip-path: polygon(50% 0, 100% 18%, 100% 82%, 50% 100%, 0 82%, 0 18%);
}
.brand-copy { display: grid; line-height: 1; }
.brand-name {
  font-family: var(--display); font-weight: 900; letter-spacing: .10em;
  text-transform: uppercase; font-size: .98rem;
}
.brand-code { margin-top: .35rem; color: var(--fenrir-muted); font-size: .67rem; letter-spacing: .24em; }

.primary-nav { justify-self: end; }
.primary-nav ul { list-style: none; display: flex; align-items: center; gap: clamp(1rem,2vw,2rem); margin:0; padding:0; }
.primary-nav a {
  position: relative; display: inline-block; padding: 1.65rem 0 1.45rem;
  color: #bdb8b2; text-decoration: none; text-transform: uppercase;
  font-size: .76rem; font-weight: 800; letter-spacing: .13em;
}
.primary-nav a::after {
  content:""; position:absolute; left:0; right:100%; bottom:1.1rem; height:1px;
  background: var(--fenrir-red-hot); transition: right .2s ease;
}
.primary-nav a:hover, .primary-nav a[aria-current="page"] { color:#fff; }
.primary-nav a:hover::after, .primary-nav a[aria-current="page"]::after { right:0; }

.header-cta {
  display:inline-flex; align-items:center; justify-content:center; min-height:42px;
  padding:.68rem 1.05rem; text-decoration:none; text-transform:uppercase;
  letter-spacing:.12em; font-size:.72rem; font-weight:900;
  border:1px solid var(--fenrir-line-strong); background:linear-gradient(180deg, rgba(143,23,25,.22), rgba(93,11,13,.08));
  clip-path: polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);
}
.header-cta:hover { background: rgba(143,23,25,.32); }
.nav-toggle { display:none; background:none; border:0; color:var(--fenrir-text); padding:.75rem; }
.nav-toggle-lines, .nav-toggle-lines::before, .nav-toggle-lines::after {
  width:26px; height:1px; background:currentColor; display:block; position:relative; content:"";
}
.nav-toggle-lines::before { position:absolute; top:-7px; }
.nav-toggle-lines::after { position:absolute; top:7px; }

.hero {
  position: relative; min-height: min(72vh, 760px); overflow: clip;
  border-bottom: 1px solid var(--fenrir-line);
  background: #030303;
}
.hero-media { position:absolute; inset:0; }
.hero-media picture, .hero-media img { width:100%; height:100%; }
.hero-media img { object-fit:cover; object-position:center 44%; }
.hero-media::after {
  content:""; position:absolute; inset:0;
  background:
    linear-gradient(180deg, rgba(0,0,0,.05) 0%, rgba(0,0,0,.03) 48%, rgba(0,0,0,.85) 100%),
    linear-gradient(90deg, rgba(0,0,0,.36), transparent 32%, transparent 68%, rgba(0,0,0,.3));
}
.hero-content {
  position:relative; z-index:2; min-height:inherit;
  width:min(100%, calc(var(--page-max) + var(--page-pad) * 2)); margin:0 auto; padding:0 var(--page-pad) 2.8rem;
  display:flex; align-items:flex-end;
}
.hero-lockup {
  width:100%; display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:end; gap:2.4rem;
  border-top:1px solid rgba(215,211,205,.34); padding-top:1.2rem;
}
.eyebrow { display:flex; align-items:center; gap:.7rem; color:#b8b3ad; text-transform:uppercase; letter-spacing:.18em; font-size:.74rem; font-weight:800; }
.eyebrow::before { content:""; width:38px; height:1px; background:var(--fenrir-red-hot); }
.hero h1, .page-hero h1 {
  margin:.35rem 0 .35rem; font-family:var(--display); text-transform:uppercase;
  font-size:clamp(2.8rem,7vw,6.9rem); line-height:.84; letter-spacing:.035em; font-weight:900;
  text-shadow:0 2px 20px rgba(0,0,0,.8);
}
.hero .lead { margin:0; max-width:60rem; color:#c5c0ba; font-size:clamp(1rem,1.45vw,1.2rem); }
.hero-actions { display:flex; gap:.7rem; padding-bottom:.25rem; }

.button {
  display:inline-flex; align-items:center; justify-content:center; gap:.7rem; min-height:48px;
  padding:.78rem 1.25rem; text-decoration:none; text-transform:uppercase; letter-spacing:.12em;
  font-size:.75rem; font-weight:900; border:1px solid var(--fenrir-line); background:rgba(8,8,8,.72);
  clip-path: polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px);
  transition:background .18s ease, border-color .18s ease, color .18s ease;
}
.button:hover { background:#111; border-color:var(--fenrir-silver); }
.button-primary { background:linear-gradient(180deg,#9c1b1e,#690d0f); border-color:#b12629; }
.button-primary:hover { background:linear-gradient(180deg,#b52226,#7c1012); }
.button-arrow { font-size:1rem; transform:translateY(-1px); }

.section { padding:clamp(4.7rem,8vw,8rem) var(--page-pad); }
.section-inner { width:min(100%, var(--page-max)); margin:0 auto; }
.section-head {
  display:grid; grid-template-columns:minmax(0,.7fr) minmax(0,1fr); gap:clamp(2rem,7vw,7rem);
  align-items:start; margin-bottom:clamp(2.8rem,5vw,4.8rem);
}
.section-kicker { color:var(--fenrir-red-hot); text-transform:uppercase; font-size:.72rem; font-weight:900; letter-spacing:.18em; }
.section-title {
  margin:.65rem 0 0; font-family:var(--display); font-size:clamp(2.3rem,5vw,4.65rem);
  line-height:.95; text-transform:uppercase; letter-spacing:.035em;
}
.section-intro { margin:.2rem 0 0; color:#bbb6b0; font-size:clamp(1.05rem,1.7vw,1.28rem); max-width:50rem; }
.section-intro strong { color:var(--fenrir-text); }

.doctrine-grid {
  display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--fenrir-line);
  border-bottom:1px solid var(--fenrir-line);
}
.doctrine-item { padding:2rem clamp(1rem,2vw,1.7rem) 2.25rem; border-right:1px solid var(--fenrir-line); }
.doctrine-item:first-child { padding-left:0; }
.doctrine-item:last-child { border-right:0; padding-right:0; }
.doctrine-num { font-family:var(--display); color:var(--fenrir-red-hot); font-size:.85rem; letter-spacing:.14em; }
.doctrine-item h3 { margin:.9rem 0 .65rem; font-family:var(--display); text-transform:uppercase; letter-spacing:.05em; font-size:1.55rem; }
.doctrine-item p { margin:0; color:var(--fenrir-muted); font-size:.94rem; }

.split-media {
  display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:clamp(2rem,7vw,7rem); align-items:center;
}
.crest-stage { position:relative; min-height:520px; display:grid; place-items:center; overflow:hidden; }
.crest-stage::before {
  content:""; position:absolute; width:70%; aspect-ratio:1; border:1px solid rgba(143,23,25,.26); transform:rotate(45deg);
  box-shadow:0 0 80px rgba(143,23,25,.08);
}
.crest-stage img { position:relative; width:min(100%,620px); filter:drop-shadow(0 25px 50px rgba(0,0,0,.55)); }
.copy-stack h2 { font-family:var(--display); text-transform:uppercase; font-size:clamp(2.3rem,4.7vw,4.2rem); line-height:.98; margin:0 0 1.2rem; }
.copy-stack p { color:#b9b4ae; font-size:1.05rem; max-width:47rem; }
.copy-stack p strong { color:var(--fenrir-text); }
.rule-link {
  display:inline-flex; gap:.55rem; align-items:center; margin-top:1rem; text-decoration:none;
  text-transform:uppercase; letter-spacing:.14em; font-size:.74rem; font-weight:900; color:#d7d3cd;
}
.rule-link::after { content:"→"; color:var(--fenrir-red-hot); }

.signal-band {
  border-top:1px solid var(--fenrir-line); border-bottom:1px solid var(--fenrir-line);
  background:linear-gradient(90deg,rgba(93,11,13,.16),transparent 42%,rgba(93,11,13,.08));
}
.signal-inner {
  width:min(100%,var(--page-max)); margin:0 auto; padding:2.3rem 0;
  display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:2rem;
}
.signal-mark { width:68px; height:68px; object-fit:cover; clip-path:polygon(50% 0,100% 20%,100% 80%,50% 100%,0 80%,0 20%); border:1px solid var(--fenrir-line); }
.signal-copy strong { display:block; font-family:var(--display); text-transform:uppercase; font-size:1.45rem; letter-spacing:.05em; }
.signal-copy span { color:var(--fenrir-muted); font-size:.94rem; }

.page-hero {
  position:relative; min-height:440px; display:flex; align-items:flex-end; overflow:hidden; border-bottom:1px solid var(--fenrir-line);
  background:
    radial-gradient(circle at 72% 15%,rgba(143,23,25,.18),transparent 23rem),
    linear-gradient(135deg,#080808,#030303 70%);
}
.page-hero::before {
  content:""; position:absolute; inset:0; opacity:.16;
  background-image:linear-gradient(rgba(137,131,126,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(137,131,126,.08) 1px,transparent 1px);
  background-size:72px 72px;
  mask-image:linear-gradient(90deg,transparent,#000 20%,#000 80%,transparent);
}
.page-hero::after {
  content:""; position:absolute; width:620px; height:620px; right:-170px; top:-240px; border:1px solid rgba(143,23,25,.2); transform:rotate(45deg);
}
.page-hero-inner { position:relative; z-index:2; width:min(100%,var(--page-max)); margin:0 auto; padding:5rem 0 3.6rem; }
.page-hero .lead { max-width:48rem; margin:.9rem 0 0; color:#aaa59f; font-size:1.1rem; }

.lore-band { display:grid; grid-template-columns:1fr 1fr; gap:0; border-top:1px solid var(--fenrir-line); border-bottom:1px solid var(--fenrir-line); }
.lore-copy { padding:clamp(2.4rem,5vw,4.4rem); }
.lore-copy + .lore-copy { border-left:1px solid var(--fenrir-line); }
.lore-copy h3 { font-family:var(--display); text-transform:uppercase; font-size:2rem; margin:0 0 1rem; }
.lore-copy p { margin:0; color:var(--fenrir-muted); }

.principles { display:grid; gap:0; border-top:1px solid var(--fenrir-line); }
.principle { display:grid; grid-template-columns:5rem minmax(14rem,.55fr) 1fr; gap:2rem; padding:1.6rem 0; border-bottom:1px solid var(--fenrir-line); align-items:baseline; }
.principle .n { color:var(--fenrir-red-hot); font-family:var(--display); letter-spacing:.12em; }
.principle h3 { margin:0; font-family:var(--display); text-transform:uppercase; letter-spacing:.05em; font-size:1.45rem; }
.principle p { margin:0; color:var(--fenrir-muted); }

.rank-ladder { display:grid; grid-template-columns:repeat(6,1fr); border-top:1px solid var(--fenrir-line); border-bottom:1px solid var(--fenrir-line); }
.rank { padding:1.6rem 1rem; border-right:1px solid var(--fenrir-line); }
.rank:first-child { padding-left:0; }
.rank:last-child { border-right:0; padding-right:0; }
.rank .rank-level { color:var(--fenrir-red-hot); font-size:.7rem; font-weight:900; letter-spacing:.16em; }
.rank strong { display:block; margin:.5rem 0 .25rem; font-family:var(--display); text-transform:uppercase; letter-spacing:.04em; }
.rank span { color:var(--fenrir-muted); font-size:.84rem; }

.ops-list { border-top:1px solid var(--fenrir-line); }
.op-row { display:grid; grid-template-columns:7rem minmax(16rem,.55fr) 1fr; gap:clamp(1.5rem,4vw,4rem); padding:2.5rem 0; border-bottom:1px solid var(--fenrir-line); align-items:start; }
.op-index { font-family:var(--display); font-size:2.4rem; line-height:1; color:var(--fenrir-red-hot); }
.op-title { margin:0; font-family:var(--display); text-transform:uppercase; font-size:clamp(1.7rem,3vw,2.55rem); line-height:1; letter-spacing:.04em; }
.op-copy { color:var(--fenrir-muted); margin:0; }
.op-copy strong { color:var(--fenrir-text); }

.flow { display:grid; grid-template-columns:repeat(4,1fr); border:1px solid var(--fenrir-line); }
.flow-step { position:relative; padding:2.2rem 1.6rem 2.4rem; min-height:220px; }
.flow-step + .flow-step { border-left:1px solid var(--fenrir-line); }
.flow-step:not(:last-child)::after { content:"→"; position:absolute; right:-.65rem; top:50%; z-index:2; color:var(--fenrir-red-hot); background:var(--fenrir-black); padding:.2rem; }
.flow-step small { color:var(--fenrir-red-hot); font-weight:900; letter-spacing:.16em; text-transform:uppercase; }
.flow-step h3 { margin:2rem 0 .6rem; font-family:var(--display); text-transform:uppercase; letter-spacing:.05em; font-size:1.5rem; }
.flow-step p { margin:0; color:var(--fenrir-muted); font-size:.92rem; }

.join-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(18rem,.65fr); gap:clamp(2rem,7vw,7rem); align-items:start; }
.join-steps { counter-reset:join; border-top:1px solid var(--fenrir-line); }
.join-step { position:relative; padding:1.5rem 0 1.6rem 4.2rem; border-bottom:1px solid var(--fenrir-line); }
.join-step::before { counter-increment:join; content:"0" counter(join); position:absolute; left:0; top:1.35rem; color:var(--fenrir-red-hot); font-family:var(--display); font-size:1.3rem; }
.join-step h3 { margin:0 0 .35rem; font-family:var(--display); text-transform:uppercase; letter-spacing:.04em; }
.join-step p { margin:0; color:var(--fenrir-muted); }
.join-panel { border-left:2px solid var(--fenrir-red); padding:0 0 0 1.6rem; }
.join-panel h2 { font-family:var(--display); text-transform:uppercase; font-size:2rem; margin:0 0 .7rem; }
.join-panel p { color:var(--fenrir-muted); }
.join-panel .button { width:100%; margin-top:.65rem; }
.facts { list-style:none; margin:1.8rem 0 0; padding:0; border-top:1px solid var(--fenrir-line); }
.facts li { padding:.85rem 0; border-bottom:1px solid var(--fenrir-line); color:#c7c2bc; font-size:.93rem; }
.facts strong { color:var(--fenrir-text); }

.site-footer { border-top:1px solid var(--fenrir-line); padding:3.5rem var(--page-pad) 2rem; background:#030303; }
.footer-inner { width:min(100%,var(--page-max)); margin:0 auto; }
.footer-main { display:grid; grid-template-columns:1.2fr .8fr .8fr; gap:clamp(2rem,6vw,6rem); align-items:start; }
.footer-brand { display:flex; gap:1rem; align-items:center; }
.footer-brand img { width:66px; height:66px; object-fit:cover; clip-path:polygon(50% 0,100% 20%,100% 80%,50% 100%,0 80%,0 20%); }
.footer-brand strong { display:block; font-family:var(--display); font-size:1.55rem; text-transform:uppercase; letter-spacing:.05em; }
.footer-brand span { color:var(--fenrir-muted); font-size:.82rem; letter-spacing:.12em; text-transform:uppercase; }
.footer-col h2 { margin:0 0 .85rem; font-size:.72rem; letter-spacing:.16em; text-transform:uppercase; color:var(--fenrir-muted); }
.footer-col a { display:block; width:max-content; margin:.55rem 0; text-decoration:none; color:#ccc7c0; font-size:.93rem; }
.footer-col a:hover { color:#fff; }
.footer-legal { display:flex; justify-content:space-between; gap:2rem; margin-top:3rem; padding-top:1.5rem; border-top:1px solid var(--fenrir-line); color:#76716d; font-size:.76rem; }
.footer-legal p { max-width:58rem; margin:0; }

.error-page { min-height:70vh; display:grid; place-items:center; padding:6rem var(--page-pad); text-align:center; }
.error-code { font-family:var(--display); font-size:clamp(6rem,18vw,14rem); line-height:.75; color:#241617; text-shadow:0 0 40px rgba(143,23,25,.18); }
.error-page h1 { font-family:var(--display); text-transform:uppercase; font-size:2.5rem; margin:1.7rem 0 .6rem; }
.error-page p { color:var(--fenrir-muted); max-width:38rem; }

.reveal { opacity:1; transform:none; }

@media (max-width: 1000px) {
  .header-inner { grid-template-columns:auto auto; justify-content:space-between; gap:1rem; }
  .header-cta { display:none; }
  .nav-toggle { display:block; justify-self:end; }
  .primary-nav {
    display:none; position:absolute; left:0; right:0; top:var(--header-h); background:#070707;
    border-bottom:1px solid var(--fenrir-line); padding:1rem var(--page-pad) 1.4rem;
  }
  .primary-nav[data-open="true"] { display:block; }
  .primary-nav ul { display:grid; gap:0; }
  .primary-nav a { width:100%; padding:1rem 0; border-bottom:1px solid rgba(137,131,126,.12); }
  .primary-nav a::after { display:none; }
  .hero-lockup { grid-template-columns:1fr; gap:1.3rem; }
  .hero-actions { flex-wrap:wrap; }
  .section-head { grid-template-columns:1fr; gap:1.5rem; }
  .doctrine-grid { grid-template-columns:1fr 1fr; }
  .doctrine-item:nth-child(2) { border-right:0; }
  .doctrine-item:nth-child(-n+2) { border-bottom:1px solid var(--fenrir-line); }
  .doctrine-item:first-child, .doctrine-item:nth-child(3) { padding-left:0; }
  .doctrine-item:nth-child(2), .doctrine-item:last-child { padding-right:0; }
  .split-media { grid-template-columns:1fr; }
  .crest-stage { min-height:420px; order:2; }
  .signal-inner { padding-left:var(--page-pad); padding-right:var(--page-pad); }
  .rank-ladder { grid-template-columns:repeat(3,1fr); }
  .rank:nth-child(3) { border-right:0; }
  .rank:nth-child(-n+3) { border-bottom:1px solid var(--fenrir-line); }
  .rank:nth-child(4) { padding-left:0; }
  .op-row { grid-template-columns:5rem minmax(13rem,.7fr) 1fr; }
  .flow { grid-template-columns:1fr 1fr; }
  .flow-step:nth-child(3) { border-left:0; border-top:1px solid var(--fenrir-line); }
  .flow-step:nth-child(4) { border-top:1px solid var(--fenrir-line); }
  .flow-step:nth-child(2)::after { display:none; }
  .join-grid { grid-template-columns:1fr; }
}

@media (max-width: 700px) {
  :root { --header-h:68px; }
  .brand-mark { width:38px; height:38px; }
  .brand-name { font-size:.82rem; }
  .brand-code { display:none; }
  .hero { min-height:720px; }
  .hero-media img { object-position:center 35%; }
  .hero-content { padding-bottom:1.7rem; }
  .hero-lockup { padding-top:1rem; }
  .hero h1 { font-size:clamp(2.45rem,15vw,4.6rem); max-width:11ch; line-height:.88; }
  .hero .lead { max-width:29rem; font-size:.96rem; }
  .hero-actions { display:grid; grid-template-columns:1fr; width:100%; }
  .button { width:100%; }
  .section { padding-top:4.4rem; padding-bottom:4.4rem; }
  .doctrine-grid { grid-template-columns:1fr; }
  .doctrine-item { border-right:0; border-bottom:1px solid var(--fenrir-line); padding:1.5rem 0; }
  .doctrine-item:last-child { border-bottom:0; }
  .crest-stage { min-height:330px; }
  .signal-inner { grid-template-columns:auto 1fr; gap:1rem; }
  .signal-inner .button { grid-column:1/-1; }
  .page-hero { min-height:370px; }
  .page-hero-inner { padding-left:var(--page-pad); padding-right:var(--page-pad); }
  .page-hero h1 { font-size:clamp(3rem,17vw,5rem); }
  .lore-band { grid-template-columns:1fr; }
  .lore-copy + .lore-copy { border-left:0; border-top:1px solid var(--fenrir-line); }
  .principle { grid-template-columns:3rem 1fr; gap:1rem; }
  .principle p { grid-column:2; }
  .rank-ladder { grid-template-columns:1fr 1fr; }
  .rank:nth-child(2n) { border-right:0; }
  .rank:nth-child(3) { border-right:1px solid var(--fenrir-line); }
  .rank:nth-child(-n+4) { border-bottom:1px solid var(--fenrir-line); }
  .rank:nth-child(3), .rank:nth-child(5) { padding-left:0; }
  .op-row { grid-template-columns:3.2rem 1fr; gap:1rem; }
  .op-index { font-size:1.5rem; }
  .op-copy { grid-column:2; }
  .flow { grid-template-columns:1fr; }
  .flow-step + .flow-step { border-left:0; border-top:1px solid var(--fenrir-line); }
  .flow-step::after { display:none !important; }
  .footer-main { grid-template-columns:1fr 1fr; }
  .footer-main > :first-child { grid-column:1/-1; }
  .footer-legal { display:block; }
  .footer-legal p + p { margin-top:1rem; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior:auto !important; transition-duration:.01ms !important; animation-duration:.01ms !important; animation-iteration-count:1 !important; }
  .reveal { opacity:1; transform:none; }
}
.section-tight { padding-top: 1rem; }
.section-title-spaced { margin-bottom: 1.5rem; }
