.site-nav {
  align-items: center;
}

.site-nav a {
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  line-height: 1;
}

.atlas-nav-link {
  padding: 0 11px;
  color: var(--forest) !important;
  border: 1px solid rgba(199, 123, 56, .45);
  border-radius: 999px;
  background: rgba(255, 250, 240, .75);
  white-space: nowrap;
}

.atlas-nav-link:hover {
  border-color: var(--amber);
  background: #fffaf0;
}

.atlas-page {
  --atlas-ink: #123e3a;
  --atlas-paper: #f5efe2;
  --atlas-orange: #c46c3b;
  overflow: clip;
  color: var(--atlas-ink);
  background: var(--atlas-paper);
}

.atlas-page h1,
.atlas-page h2,
.atlas-page p { margin-top: 0; }

.atlas-page h2 {
  max-width: 720px;
  margin-bottom: 0;
  font-size: clamp(34px, 4vw, 62px);
  line-height: 1.08;
  letter-spacing: -.04em;
}

.atlas-overline {
  margin-bottom: 18px;
  color: var(--atlas-orange);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .22em;
}

.atlas-hero {
  position: relative;
  min-height: min(860px, calc(100svh - 74px));
  display: grid;
  place-items: center;
  isolation: isolate;
  background:
    radial-gradient(circle at 77% 32%, rgba(125, 155, 79, .18), transparent 27%),
    radial-gradient(circle at 12% 83%, rgba(196, 108, 59, .12), transparent 24%),
    linear-gradient(135deg, #f8f1e5, #e8eddf 55%, #efe4d2);
}

.atlas-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: .24;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.2'/%3E%3C/svg%3E");
  mix-blend-mode: multiply;
  pointer-events: none;
}

.atlas-hero-layout {
  width: min(100%, 1280px);
  display: grid;
  grid-template-columns: minmax(0, .84fr) minmax(480px, 1.16fr);
  align-items: center;
  gap: clamp(28px, 6vw, 92px);
  padding-block: clamp(78px, 10vw, 132px);
}

.atlas-hero-copy { position: relative; z-index: 3; }

.atlas-hero h1 {
  margin: 0 0 28px;
  color: #163f3b;
  font-size: clamp(68px, 6vw, 96px);
  font-weight: 900;
  line-height: .88;
  letter-spacing: -.075em;
}

.atlas-hero h1 span { white-space: nowrap; }

.atlas-hero h1 em {
  display: inline-block;
  color: var(--atlas-orange);
  font-style: normal;
  transform: translateX(clamp(20px, 4vw, 72px));
}

.atlas-hero-lead {
  max-width: 580px;
  margin-bottom: 30px;
  color: #365d55;
  font-size: clamp(17px, 1.6vw, 21px);
}

.atlas-hero-actions { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; }
.atlas-text-link { font-size: 14px; font-weight: 800; border-bottom: 1px solid rgba(18, 62, 58, .3); }
.atlas-text-link span { color: var(--atlas-orange); }

.atlas-hero-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin: 58px 0 0;
}

.atlas-hero-stats div { padding-top: 14px; border-top: 1px solid rgba(18, 62, 58, .2); }
.atlas-hero-stats dt { font-size: 26px; font-weight: 900; line-height: 1; }
.atlas-hero-stats dd { margin: 8px 0 0; color: #62746c; font-size: 12px; }
.atlas-hero-stats .atlas-stat-copy { font-size: clamp(17px, 1.8vw, 24px); letter-spacing: -.04em; }
.atlas-hero-stats dd.atlas-stat-copy { margin-top: 6px; color: inherit; font-weight: 900; line-height: 1; }

.atlas-hero-stack {
  position: relative;
  min-height: clamp(420px, 48vw, 620px);
  perspective: 1400px;
}

.atlas-stack-card {
  position: absolute;
  left: 50%;
  top: 50%;
  width: min(720px, 57vw);
  aspect-ratio: 48 / 17;
  margin: 0;
  overflow: hidden;
  border: 7px solid rgba(255, 250, 240, .96);
  border-radius: 4px;
  box-shadow: 0 34px 75px -38px rgba(18, 62, 58, .72);
  transform-origin: center;
}

.atlas-stack-card img { width: 100%; height: 100%; object-fit: cover; }
.atlas-stack-back { z-index: 1; transform: translate(-48%, -77%) rotate(-8deg) scale(.82); opacity: .52; }
.atlas-stack-mid { z-index: 2; transform: translate(-44%, -48%) rotate(7deg) scale(.9); opacity: .76; }
.atlas-stack-front { z-index: 3; transform: translate(-55%, -18%) rotate(-2.4deg); }

.atlas-orbit { position: absolute; z-index: -1; border: 1px solid rgba(18, 62, 58, .13); border-radius: 50%; }
.atlas-orbit::after { content: ""; position: absolute; width: 10px; height: 10px; border-radius: 50%; background: var(--atlas-orange); }
.atlas-orbit-one { width: 440px; height: 440px; right: -160px; top: 5%; }
.atlas-orbit-one::after { left: 15%; bottom: 5%; }
.atlas-orbit-two { width: 280px; height: 280px; left: -110px; bottom: -110px; }
.atlas-orbit-two::after { right: 10%; top: 17%; }

.atlas-section { padding: clamp(84px, 11vw, 144px) 0; }

.atlas-section-heading,
.atlas-carousel-head,
.atlas-library-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 36px;
  margin-bottom: 52px;
}

.atlas-section-heading > p,
.atlas-carousel-head > p {
  max-width: 460px;
  margin-bottom: 4px;
  color: #61726a;
}

.atlas-values {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 8% 18%, rgba(189, 101, 66, .08), transparent 28%),
    radial-gradient(circle at 92% 72%, rgba(36, 76, 67, .09), transparent 32%),
    #f7f1e7;
}

.atlas-values::before {
  content: "";
  position: absolute;
  width: 370px;
  height: 370px;
  right: -180px;
  top: -205px;
  border: 1px solid rgba(18, 62, 58, .12);
  border-radius: 50%;
}

.atlas-values-layout { position: relative; }

.atlas-values-copy {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr);
  align-items: end;
  gap: clamp(44px, 8vw, 120px);
  margin-bottom: clamp(46px, 7vw, 78px);
}

.atlas-values-copy h2 {
  max-width: 900px;
  margin: 18px 0 0;
  color: #153c38;
  font-size: clamp(44px, 6.2vw, 84px);
  line-height: 1.06;
  letter-spacing: -.065em;
}

.atlas-values-copy h2 span { display: block; }

.atlas-values-message {
  display: grid;
  gap: 16px;
  margin-bottom: 7px;
}

.atlas-values-intro,
.atlas-values-invitation {
  margin: 0;
  color: #516a61;
  font-size: clamp(17px, 1.55vw, 21px);
  font-weight: 600;
  line-height: 1.7;
}

.atlas-values-intro { margin-bottom: 2px; }

.atlas-values-quote {
  position: relative;
  margin: 0;
  padding: 25px 28px 27px 32px;
  color: #153c38;
  border: 1px solid rgba(196, 108, 59, .48);
  border-left-width: 4px;
  border-radius: 3px;
  background: rgba(255, 250, 240, .56);
  box-shadow: 0 18px 40px -34px rgba(18, 62, 58, .56);
}

.atlas-values-quote::before {
  content: "“";
  position: absolute;
  right: 19px;
  top: -13px;
  color: rgba(196, 108, 59, .2);
  font-family: Georgia, serif;
  font-size: 82px;
  line-height: 1;
}

.atlas-values-quote p { position: relative; margin: 0; }

.atlas-values-quote .atlas-values-quote-label {
  margin-bottom: 9px;
  color: var(--atlas-orange);
  font-size: 11px;
  font-style: normal;
  font-weight: 800;
  letter-spacing: .16em;
}

.atlas-values-quote p:last-child {
  max-width: 540px;
  font-family: "Noto Serif TC", "Songti TC", "PMingLiU", serif;
  font-size: clamp(18px, 1.7vw, 23px);
  font-style: italic;
  font-weight: 600;
  line-height: 1.72;
}

.atlas-values-invitation {
  margin-top: 1px;
}

.atlas-values-figure {
  position: relative;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(18, 62, 58, .16);
  border-radius: 7px;
  box-shadow: 0 34px 70px -46px rgba(18, 62, 58, .72);
}

.atlas-values-figure::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  box-shadow: inset 0 0 0 1px rgba(255, 250, 240, .28);
}

.atlas-values-figure img {
  display: block;
  width: 100%;
  height: auto;
}

.atlas-carousel-section {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  color: #153c38;
  background:
    radial-gradient(110% 34% at 18% 8%, rgba(238, 246, 243, .32) 0%, rgba(238, 246, 243, 0) 62%),
    radial-gradient(86% 42% at 82% 43%, rgba(206, 229, 224, .46) 0%, rgba(206, 229, 224, 0) 68%),
    linear-gradient(180deg, #779693 0%, #92b2ae 24%, #b7d2ce 48%, #dce9e5 72%, #f8f5ed 100%);
}
.atlas-carousel-section::before {
  content: "";
  position: absolute;
  inset: -8%;
  z-index: 0;
  background:
    radial-gradient(72% 19% at 20% 22%, rgba(230, 242, 238, .34) 0%, rgba(230, 242, 238, 0) 72%),
    radial-gradient(84% 20% at 72% 40%, rgba(239, 247, 244, .3) 0%, rgba(239, 247, 244, 0) 74%),
    radial-gradient(96% 24% at 34% 62%, rgba(220, 236, 231, .4) 0%, rgba(220, 236, 231, 0) 76%);
  filter: blur(34px);
  opacity: .9;
}
.atlas-carousel-section::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    linear-gradient(90deg, rgba(248,246,238,.12), transparent 34%, rgba(248,246,238,.1)),
    linear-gradient(180deg, rgba(18,62,58,.06), transparent 28%, rgba(248,245,237,.5) 86%, rgba(248,245,237,.86));
  pointer-events: none;
}
.atlas-carousel-section .atlas-overline {
  display: inline-flex;
  width: max-content;
  padding: 7px 13px 6px;
  color: #fff;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 9px;
  background: #c86d43;
  box-shadow: 0 8px 22px -14px rgba(82, 40, 23, .7), inset 0 1px rgba(255,255,255,.15);
}
.atlas-carousel-head > p { color: #4e716c; }

.atlas-carousel-head,
.atlas-carousel { position: relative; z-index: 2; }

.atlas-carousel {
  position: relative;
  height: clamp(430px, 56vw, 690px);
  overflow: hidden;
  outline: none;
  touch-action: pan-y;
  perspective: 1500px;
}

.atlas-carousel-stage { position: absolute; inset: 0 0 84px; transform-style: preserve-3d; }

.atlas-carousel-slide {
  position: absolute;
  left: 50%;
  top: 50%;
  width: min(920px, 76vw);
  aspect-ratio: 48 / 17;
  transform: translate(-50%, -50%);
  transform-style: preserve-3d;
  will-change: transform, opacity, filter;
}

.atlas-carousel-slide a {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  padding: 0;
  overflow: hidden;
  text-align: left;
  border: 6px solid #f7f1e7;
  border-radius: 5px;
  background: #f7f1e7;
  box-shadow: 0 42px 75px -36px rgba(0,0,0,.78);
}

.atlas-carousel-slide img { width: 100%; height: 100%; object-fit: cover; }

.atlas-carousel-controls { position: absolute; left: 50%; bottom: 0; display: flex; align-items: center; gap: 22px; transform: translateX(-50%); }
.atlas-carousel-controls button { width: 48px; height: 48px; color: #153c38; border: 1px solid rgba(21,60,56,.35); border-radius: 50%; background: rgba(247,241,231,.42); font-size: 19px; }
.atlas-carousel-controls button:hover { color: #f5efe2; background: #153c38; }
.atlas-carousel-controls p { display: flex; align-items: baseline; gap: 8px; margin: 0; font-weight: 800; }
.atlas-carousel-controls p span:first-child { font-size: 26px; }
.atlas-carousel-controls i { opacity: .4; font-style: normal; }

.atlas-library { background: #f6f0e4; }
.atlas-filter-bar { display: flex; gap: 7px; flex-wrap: wrap; }
.atlas-filter-bar button { padding: 9px 14px; color: #597169; border: 1px solid rgba(18,62,58,.18); border-radius: 999px; background: transparent; font-size: 13px; font-weight: 800; }
.atlas-filter-bar button.is-active { color: #f7f1e7; border-color: #153c38; background: #153c38; }

.atlas-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.atlas-grid-card[hidden] { display: none; }
.atlas-grid-card { min-width: 0; border-top: 1px solid rgba(18,62,58,.22); }
.atlas-card-button { position: relative; width: 100%; display: grid; grid-template-columns: 102px minmax(0, 1fr) auto; grid-template-rows: auto 1fr; gap: 16px 20px; padding: 22px 0 30px; color: inherit; text-align: left; text-decoration: none; border: 0; background: transparent; }
.atlas-card-image { grid-column: 1 / -1; aspect-ratio: 48 / 17; overflow: hidden; background: #e4dfd4; }
.atlas-card-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 650ms cubic-bezier(.2, 0, 0, 1); }
.atlas-card-button:hover .atlas-card-image img { transform: scale(1.025); }
.atlas-card-meta { display: flex; align-items: center; gap: 9px; align-self: start; }
.atlas-card-meta b { font-size: 22px; }
.atlas-card-meta i { padding: 3px 8px; border: 1px solid currentColor; border-radius: 999px; font-size: 11px; font-style: normal; }
.atlas-card-copy { display: grid; gap: 5px; }
.atlas-card-copy strong { font-size: clamp(23px, 2.4vw, 34px); line-height: 1.1; }
.atlas-card-copy small { color: #65756e; font-size: 13px; }
.atlas-card-arrow { align-self: center; font-size: 22px; transition: transform 180ms ease; }
.atlas-card-button:hover .atlas-card-arrow { transform: translate(3px, -3px); }
.atlas-empty { padding: 48px; text-align: center; border: 1px dashed rgba(18,62,58,.25); }

.atlas-method {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  color: #fff8ee;
  background:
    radial-gradient(circle at 16% 15%, rgba(255, 231, 204, .56), transparent 30%),
    radial-gradient(circle at 86% 82%, rgba(207, 82, 57, .2), transparent 34%),
    linear-gradient(135deg, #f5a078 0%, #ef835f 48%, #f29a6d 100%);
}
.atlas-method-block-field {
  position: absolute;
  z-index: -1;
  inset: -10%;
  display: grid;
  grid-template-columns: repeat(9, minmax(0, 1fr));
  grid-auto-rows: minmax(108px, 1fr);
  gap: clamp(12px, 1.45vw, 26px);
  pointer-events: none;
  transform: rotate(-2.4deg) scale(1.06);
}
.atlas-method-block {
  display: block;
  border: 1px solid rgba(255, 250, 240, .2);
  border-radius: 7px;
  background: rgba(255, 226, 211, .16);
  will-change: transform;
}
.atlas-method-block:nth-child(3n + 1) { background: rgba(255, 247, 232, .12); }
.atlas-method-block:nth-child(4n + 2) { background: rgba(211, 86, 91, .1); }
.atlas-method-block:nth-child(5n) { border-color: rgba(119, 64, 69, .13); }
.atlas-method-layout { position: relative; z-index: 1; max-width: 2452px; display: grid; grid-template-columns: .55fr 1.25fr .75fr; align-items: end; gap: clamp(42px, 5vw, 124px); padding-inline: clamp(48px, 4vw, 96px); }
.atlas-method-number { margin-bottom: -12px; font-size: clamp(72px, 9vw, 180px); font-weight: 900; line-height: .78; letter-spacing: -.09em; }
.atlas-method-number b {
  display: block;
  color: #fff5e8;
  font: inherit;
  background: linear-gradient(112deg, #fff3e5 20%, #fff3e5 38%, #fff 48%, #ffd6c6 55%, #fff3e5 72%);
  background-size: 260% 100%;
  background-position: 130% 0;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: atlas-number-shine 4.2s ease-in-out infinite;
}
.atlas-method-number b:last-child { animation-delay: .2s; }
.atlas-method-number span { display: block; margin: 18px 0 14px 22%; color: #153c38; font-size: .45em; }
.atlas-method .atlas-overline { color: #153c38; }
.atlas-method h2 { max-width: none; font-size: clamp(34px, 3.1vw, 68px); }
.atlas-method-line { display: block; white-space: nowrap; }
.atlas-method-layout > p:last-child {
  position: relative;
  margin-bottom: 0;
  padding-left: clamp(16px, 1.5vw, 24px);
  color: rgba(255,255,255,.92);
  font-size: clamp(16px, 1.25vw, 21px);
  line-height: 1.75;
}
.atlas-method-layout > p:last-child::before {
  content: "";
  position: absolute;
  left: 0;
  top: .18em;
  bottom: .18em;
  width: 3px;
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 0 7px 2px rgba(255, 255, 255, .68), 0 0 16px rgba(255, 245, 232, .42);
}

@keyframes atlas-number-shine {
  0%, 18% { background-position: 130% 0; }
  50%, 100% { background-position: -130% 0; }
}

.atlas-dialog {
  width: min(1280px, calc(100vw - 42px));
  max-height: calc(100svh - 42px);
  padding: 0;
  color: #153c38;
  border: 0;
  border-radius: 7px;
  background: #f7f1e7;
  box-shadow: 0 40px 100px -30px rgba(0,0,0,.8);
}

.atlas-dialog::backdrop { background: rgba(8, 31, 29, .78); backdrop-filter: blur(10px); }
.atlas-dialog-close { position: fixed; z-index: 4; right: max(30px, calc((100vw - min(1280px, calc(100vw - 42px))) / 2 + 18px)); top: 30px; width: 42px; height: 42px; color: #f7f1e7; border: 0; border-radius: 50%; background: #153c38; font-size: 27px; line-height: 1; }
.atlas-dialog-image { background: #dfdacf; }
.atlas-dialog-image img { width: 100%; max-height: 66svh; object-fit: contain; }
.atlas-dialog-copy { max-width: 850px; padding: clamp(28px, 5vw, 66px); }
.atlas-dialog-meta { display: flex; gap: 10px; align-items: center; font-weight: 900; }
.atlas-dialog-meta i { padding: 3px 9px; border: 1px solid currentColor; border-radius: 999px; font-size: 11px; font-style: normal; }
.atlas-dialog-copy h2 { margin-bottom: 20px; }
.atlas-dialog-intro { color: #bc6542; font-size: clamp(19px, 2vw, 25px); font-weight: 800; }
.atlas-dialog-copy aside { display: grid; gap: 5px; margin-top: 26px; padding-top: 20px; border-top: 1px solid rgba(18,62,58,.2); }
.atlas-dialog-copy aside b { color: #bc6542; font-size: 11px; letter-spacing: .15em; }
.atlas-dialog-detail-link { display: inline-flex; margin-top: 28px; padding-bottom: 3px; color: #153c38; border-bottom: 1px solid currentColor; font-weight: 850; text-decoration: none; }

.seo-atlas-index { margin-top: 54px; padding-top: 38px; border-top: 1px solid rgba(18,62,58,.18); }
.seo-atlas-index h2 { margin-bottom: 28px; }
.seo-atlas-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 42px; }
.seo-atlas-list article { padding: 24px 0; border-top: 1px solid rgba(18,62,58,.16); }
.seo-atlas-list article > p:first-child { margin: 0 0 10px; color: #6b7a75; font-size: 12px; font-weight: 800; letter-spacing: .12em; }
.seo-atlas-list h3 { margin: 0 0 7px; font-size: clamp(25px, 3vw, 38px); }
.seo-atlas-list h3 a { color: inherit; text-underline-offset: 5px; }
.seo-atlas-list strong { color: #bc6542; }

.atlas-detail { min-height: 100vh; padding: clamp(105px, 11vw, 150px) 0 clamp(78px, 9vw, 130px); color: #153c38; background: #f6f0e4; }
.atlas-detail-wrap { max-width: 1280px; }
.atlas-breadcrumbs { display: flex; align-items: center; gap: 9px; flex-wrap: wrap; margin-bottom: clamp(38px, 6vw, 76px); color: #64756f; font-size: 13px; }
.atlas-breadcrumbs a { color: inherit; text-underline-offset: 4px; }
.atlas-breadcrumbs span[aria-hidden] { opacity: .42; }
.atlas-detail-header { display: grid; grid-template-columns: minmax(0, .8fr) minmax(280px, .55fr); column-gap: clamp(40px, 8vw, 130px); align-items: end; margin-bottom: clamp(36px, 6vw, 72px); }
.atlas-detail-header .atlas-overline { grid-column: 1 / -1; margin-bottom: 20px; }
.atlas-detail-header h1 { margin: 0; font-size: clamp(54px, 9vw, 136px); line-height: .82; letter-spacing: -.075em; }
.atlas-detail-kicker { align-self: end; margin: 0; color: #bc6542; font-size: clamp(20px, 2.2vw, 31px); font-weight: 850; line-height: 1.25; }
.atlas-detail-intro { grid-column: 1 / -1; max-width: 840px; margin: clamp(30px, 5vw, 58px) 0 0; color: #516761; font-size: clamp(20px, 2.4vw, 31px); line-height: 1.55; }
.atlas-detail-figure { margin: 0; padding: clamp(8px, 1vw, 13px); background: #ebe5d9; box-shadow: 0 34px 80px -50px rgba(18, 62, 58, .65); }
.atlas-detail-figure img { display: block; width: 100%; height: auto; }
.atlas-detail-figure figcaption { padding: 10px 3px 1px; color: #65756e; font-size: 12px; }
.atlas-detail-copy { display: grid; grid-template-columns: minmax(160px, .36fr) minmax(0, 1fr); column-gap: clamp(36px, 8vw, 120px); margin-top: clamp(64px, 9vw, 118px); padding-top: clamp(34px, 5vw, 56px); border-top: 1px solid rgba(18,62,58,.2); }
.atlas-detail-copy .atlas-overline { grid-column: 1; }
.atlas-detail-copy h2 { grid-column: 2; margin: 0 0 24px; font-size: clamp(34px, 4.7vw, 66px); line-height: 1.05; letter-spacing: -.045em; }
.atlas-detail-copy > p:last-child { grid-column: 2; max-width: 860px; margin: 0; font-size: clamp(18px, 1.65vw, 23px); line-height: 1.85; }
.atlas-detail-insight { max-width: 900px; margin: clamp(58px, 8vw, 96px) 0 0 auto; padding: clamp(26px, 4vw, 46px); color: #f7f1e7; background: #bc6542; }
.atlas-detail-insight b { display: block; margin-bottom: 14px; color: #153c38; font-size: 12px; letter-spacing: .16em; }
.atlas-detail-insight p { margin: 0; font-size: clamp(20px, 2.5vw, 32px); font-weight: 800; line-height: 1.45; }
.atlas-detail-source { display: flex; justify-content: space-between; align-items: end; gap: 24px; margin-top: clamp(46px, 7vw, 82px); padding-top: 22px; border-top: 1px solid rgba(18,62,58,.2); color: #596d66; font-size: 13px; }
.atlas-detail-source p { margin: 0; }
.atlas-detail-source span { display: block; margin-bottom: 6px; font-size: 11px; letter-spacing: .14em; }
.atlas-detail-source strong { color: #153c38; font-size: clamp(16px, 1.5vw, 20px); }
.atlas-detail-source a { color: inherit; text-underline-offset: 4px; }
.atlas-detail-source > p:last-child { text-align: right; }
.atlas-detail-pagination { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: clamp(78px, 10vw, 132px); border-top: 1px solid rgba(18,62,58,.2); }
.atlas-detail-pagination a { display: grid; gap: 6px; padding: 28px 18px 4px; color: inherit; text-decoration: none; }
.atlas-detail-pagination a:nth-child(2) { text-align: center; border-inline: 1px solid rgba(18,62,58,.15); }
.atlas-detail-pagination a:last-child { text-align: right; }
.atlas-detail-pagination span { color: #6a7974; font-size: 11px; letter-spacing: .12em; }
.atlas-detail-pagination b { font-size: clamp(16px, 1.7vw, 22px); }
@media (max-width: 1120px) {
  .menu-button { display: block; margin-left: auto; }
  .site-nav { display: none; position: absolute; left: 0; right: 0; top: 100%; align-items: flex-start; flex-direction: column; padding: 16px 24px 22px; background: var(--paper); border-bottom: 1px solid var(--line); }
  .nav-open .site-nav { display: flex; }
  .atlas-nav-link { width: fit-content; }
  .atlas-hero-layout { grid-template-columns: minmax(0, 1fr) minmax(390px, .95fr); }
  .atlas-method-layout { grid-template-columns: .6fr 1fr; }
  .atlas-method-layout > p:last-child { grid-column: 2; }
}

@media (max-width: 820px) {
  .atlas-hero { min-height: auto; }
  .atlas-hero-layout { grid-template-columns: 1fr; padding-top: 92px; }
  .atlas-hero-stack { min-height: 390px; margin-top: 4px; }
  .atlas-stack-card { width: min(680px, 88vw); }
  .atlas-section-heading,
  .atlas-carousel-head,
  .atlas-library-head { align-items: start; flex-direction: column; }
  .atlas-values-copy { grid-template-columns: 1fr; align-items: start; }
  .atlas-values-message { max-width: 690px; }
  .atlas-carousel-slide { width: min(820px, 88vw); }
  .atlas-grid { grid-template-columns: 1fr; }
  .atlas-method-layout { grid-template-columns: 1fr; padding-inline: 24px; }
  .atlas-method-layout > p:last-child { grid-column: auto; }
  .atlas-method-line { display: inline; white-space: normal; }
  .atlas-method-number b { display: inline; }
  .atlas-method-number span { display: inline; margin: 0 8px; }
  .seo-atlas-list { grid-template-columns: 1fr; }
  .atlas-detail-header { grid-template-columns: 1fr; }
  .atlas-detail-kicker { margin-top: 22px; }
  .atlas-detail-copy { grid-template-columns: 1fr; }
  .atlas-detail-copy .atlas-overline,
  .atlas-detail-copy h2,
  .atlas-detail-copy > p:last-child { grid-column: 1; }
  .atlas-detail-copy .atlas-overline { margin-bottom: 13px; }
}

@media (max-width: 560px) {
  .atlas-hero-layout { padding-inline: 20px; }
  .atlas-hero h1 { font-size: clamp(56px, 17vw, 68px); letter-spacing: -.09em; }
  .atlas-hero h1 em { transform: translateX(16px); }
  .atlas-hero-lead { font-size: 16px; }
  .atlas-hero-actions { align-items: stretch; flex-direction: column; gap: 16px; }
  .atlas-hero-stats { gap: 9px; }
  .atlas-hero-stats dt { font-size: 22px; }
  .atlas-hero-stats dd { font-size: 10px; line-height: 1.35; }
  .atlas-hero-stack { min-height: 300px; }
  .atlas-stack-card { border-width: 4px; }
  .atlas-values-copy { gap: 30px; margin-bottom: 38px; }
  .atlas-values-copy h2 { font-size: clamp(38px, 11vw, 52px); }
  .atlas-values-quote { padding: 22px 22px 24px 25px; }
  .atlas-values-figure { width: calc(100% + 40px); margin-left: -20px; border-radius: 0; }
  .atlas-values-figure img { min-height: 390px; object-fit: cover; object-position: 50% center; }
  .atlas-carousel { height: 520px; }
  .atlas-carousel-stage { bottom: 76px; }
  .atlas-carousel-slide { width: 88vw; }
  .atlas-carousel-slide a { border-width: 4px; }
  .atlas-card-button { grid-template-columns: auto minmax(0, 1fr) auto; gap: 12px; }
  .atlas-card-meta { grid-column: 1 / -1; }
  .atlas-card-copy small { font-size: 12px; }
  .atlas-dialog { width: calc(100vw - 18px); max-height: calc(100svh - 18px); }
  .atlas-dialog-close { right: 16px; top: 16px; }
  .atlas-dialog-image img { max-height: 42svh; }
  .atlas-dialog-copy { padding: 26px 20px 38px; }
  .atlas-detail-source { align-items: start; flex-direction: column; }
  .atlas-detail-source > p:last-child { text-align: left; }
  .atlas-detail-pagination { grid-template-columns: 1fr; }
  .atlas-detail-pagination a,
  .atlas-detail-pagination a:nth-child(2),
  .atlas-detail-pagination a:last-child { text-align: left; border: 0; border-bottom: 1px solid rgba(18,62,58,.15); }
  .atlas-method-block-field { grid-template-columns: repeat(6, minmax(0, 1fr)); grid-auto-rows: minmax(84px, 1fr); }
}

@media (prefers-reduced-motion: reduce) {
  .atlas-page *,
  .atlas-page *::before,
  .atlas-page *::after { scroll-behavior: auto !important; transition-duration: .001ms !important; animation-duration: .001ms !important; animation-iteration-count: 1 !important; }
  .atlas-method-number b { background: none; -webkit-text-fill-color: #fff5e8; }
  .atlas-method-block { will-change: auto; }
}
