:root {
      --navy:#12324A;
      --navy2:#0B2538;
      --teal:#147D78;
      --gold:#E8A93A;
      --cream:#FAF7F0;
      --white:#FFFFFF;
      --ink:#20313D;
      --muted:#61717B;
      --line:#DCE5E8;
      --soft:#EEF6F5;
      --shadow: 0 18px 48px rgba(18, 50, 74, 0.10);
      --shadow-soft: 0 10px 30px rgba(18, 50, 74, 0.07);
      --radius: 22px;
      --radius-sm: 15px;
      --max: 1180px;
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      color: var(--ink);
      background: var(--white);
      font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
      font-size: 18px;
      line-height: 1.7;
      text-rendering: optimizeLegibility;
      -webkit-font-smoothing: antialiased;
    }

    img { max-width: 100%; display: block; }
    a { color: inherit; }
    h1, h2, h3, p { margin-top: 0; }
    h1, h2, h3 { color: var(--navy2); line-height: 1.16; letter-spacing: -0.025em; }
    h1 { font-size: clamp(2.5rem, 6vw, 5.4rem); max-width: 950px; margin-bottom: 22px; }
    h2 { font-size: clamp(2rem, 4vw, 3.35rem); margin-bottom: 18px; }
    h3 { font-size: clamp(1.2rem, 2.5vw, 1.55rem); margin-bottom: 12px; }
    p:last-child { margin-bottom: 0; }

    .container { width: min(calc(100% - 40px), var(--max)); margin-inline: auto; }
    .section { padding: 96px 0; }
    .section-sm { padding: 72px 0; }
    .section-soft { background: var(--soft); }
    .section-cream { background: var(--cream); }
    .eyebrow {
      color: var(--teal);
      font-size: .84rem;
      font-weight: 800;
      letter-spacing: .13em;
      text-transform: uppercase;
      margin-bottom: 15px;
    }
    .section-intro { max-width: 830px; color: var(--muted); font-size: 1.08rem; }
    .center { text-align: center; }
    .center .section-intro { margin-inline: auto; }

    .hero {
      position: relative;
      overflow: hidden;
      background:
        radial-gradient(circle at 80% 18%, rgba(232,169,58,.14), transparent 28%),
        linear-gradient(135deg, var(--navy2) 0%, var(--navy) 62%, #17465f 100%);
      color: var(--white);
    }
    .hero::before {
      content: "";
      position: absolute;
      inset: 0;
      background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
      background-size: 42px 42px;
      mask-image: linear-gradient(to bottom, rgba(0,0,0,.55), transparent 88%);
      pointer-events: none;
    }
    .hero-shell {
      position: relative;
      z-index: 1;
      min-height: 760px;
      display: grid;
      grid-template-columns: minmax(0, .85fr) minmax(600px, 1.15fr);
      gap: clamp(44px, 6vw, 82px);
      align-items: start;
      padding: 92px 0;
    }
    .hero-copy { max-width: 670px; }
    .hero .eyebrow { color: #FFD27C; }
    .hero h1 {
      color: var(--white);
      font-size: clamp(2.75rem, 5.4vw, 5rem);
      margin-bottom: 24px;
    }
    .hero-subhead {
      font-size: clamp(1.15rem, 2vw, 1.42rem);
      line-height: 1.53;
      color: rgba(255,255,255,.92);
      margin-bottom: 28px;
    }
    .hero-intro {
      padding: 25px 26px;
      border: 1px solid rgba(255,255,255,.15);
      border-radius: var(--radius-sm);
      background: rgba(8,31,48,.42);
      color: rgba(255,255,255,.86);
      box-shadow: 0 16px 38px rgba(0,0,0,.14);
    }
    .hero-intro p { margin-bottom: 12px; }
    .change-list {
      list-style: none;
      padding: 0;
      margin: 17px 0 0;
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 8px 18px;
    }
    .change-list li { position: relative; padding-left: 18px; }
    .change-list li::before {
      content: "";
      position: absolute;
      left: 0;
      top: .68em;
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: var(--gold);
    }
    .hero-visual { margin: 0; }
    .hero-photo-frame {
position: relative;
width: 650px;
aspect-ratio: 1 / 1;
overflow: hidden;
border-radius: 28px;
padding: 9px;
background: linear-gradient(145deg, rgba(255,255,255,.27), rgba(255,255,255,.08));
box-shadow: 0 30px 70px rgba(0,0,0,.30);
}
    .hero-photo-frame::before {
      content: "";
      position: absolute;
      width: 180px;
      height: 180px;
      right: -24px;
      top: -24px;
      border-radius: 50%;
      background: rgba(232,169,58,.17);
      filter: blur(3px);
      z-index: -1;
    }
    .hero-photo {
width: 100%;
height: 100%;
display: block;
border-radius: 21px;
object-fit: cover;
object-position: center center;
transform: scale(1.35);
}
    .hero-caption {
      max-width: 620px;
      margin: 18px auto 0;
      padding: 18px 20px;
      color: rgba(255,255,255,.88);
      background: rgba(8,31,48,.38);
      border: 1px solid rgba(255,255,255,.12);
      border-radius: 14px;
      font-size: .94rem;
      line-height: 1.62;
      text-align: left;
    }
    .hero-caption::first-line {
      color: var(--white);
      font-weight: 800;
    }

    .timeline-wrap { margin-top: 52px; }
    .timeline {
      display: grid;
      grid-template-columns: repeat(6, minmax(160px, 1fr));
      gap: 0;
      overflow-x: auto;
      padding: 14px 4px 30px;
      scrollbar-color: var(--teal) var(--soft);
    }
    .timeline-item { min-width: 178px; position: relative; padding: 58px 19px 0; }
    .timeline-item::before {
      content: "";
      position: absolute;
      top: 23px;
      left: 0;
      right: 0;
      height: 3px;
      background: var(--line);
    }
    .timeline-item:first-child::before { left: 50%; }
    .timeline-item:last-child::before { right: 50%; }
    .timeline-dot {
      position: absolute;
      top: 12px;
      left: 50%;
      width: 25px;
      height: 25px;
      transform: translateX(-50%);
      border: 6px solid var(--white);
      border-radius: 50%;
      background: var(--teal);
      box-shadow: 0 0 0 2px var(--teal), 0 5px 16px rgba(20,125,120,.27);
    }
    .timeline-item:nth-child(3) .timeline-dot,
    .timeline-item:nth-child(6) .timeline-dot { background: var(--gold); box-shadow: 0 0 0 2px var(--gold), 0 5px 16px rgba(232,169,58,.25); }
    .timeline-year { color: var(--teal); font-weight: 850; font-size: 1.05rem; margin-bottom: 8px; }
    .timeline-item p { color: var(--muted); line-height: 1.5; font-size: .96rem; }

    .story-grid { display: grid; gap: 26px; grid-template-columns: repeat(3, 1fr); margin-top: 44px; }
    .card {
      background: var(--white);
      border: 1px solid var(--line);
      border-radius: var(--radius);
      box-shadow: var(--shadow-soft);
      padding: 34px;
    }
    .story-card { border-top: 5px solid var(--teal); }
    .story-card:nth-child(2) { border-top-color: var(--gold); }
    .story-card:nth-child(3) { border-top-color: var(--navy); }
    .story-card p { color: var(--muted); }

    .reevaluate {
      display: grid;
      grid-template-columns: .92fr 1.08fr;
      gap: 45px;
      align-items: center;
    }
    .reason-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 13px; }
    .reason-list li {
      padding: 15px 18px 15px 50px;
      background: var(--white);
      border: 1px solid var(--line);
      border-radius: 14px;
      position: relative;
      box-shadow: 0 6px 18px rgba(18,50,74,.05);
    }
    .reason-list li::before {
      content: "✓";
      position: absolute;
      left: 17px;
      top: 13px;
      color: var(--teal);
      font-weight: 900;
    }

    .compare-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; margin-top: 45px; }
    .compare-card { padding: 40px; position: relative; overflow: hidden; }
    .compare-card::after { content: ""; position: absolute; width: 150px; height: 150px; border-radius: 50%; right: -70px; top: -70px; background: rgba(20,125,120,.08); }
    .compare-card.modern { background: var(--navy); border-color: var(--navy); color: var(--white); }
    .compare-card.modern h3 { color: var(--white); }
    .compare-card.modern::after { background: rgba(232,169,58,.16); }
    .compare-card ul { margin: 22px 0 0; padding: 0; list-style: none; display: grid; gap: 11px; }
    .compare-card li { padding-left: 25px; position: relative; }
    .compare-card li::before { content: "•"; position: absolute; left: 4px; color: var(--gold); font-weight: 900; }
    .compare-card:not(.modern) li { color: var(--muted); }

    .example-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: 48px; margin-top: 40px; }
    .example-summary { background: var(--navy2); color: var(--white); border: none; align-self: start; position: sticky; top: 22px; }
    .example-summary h3 { color: var(--white); }
    .check-list { list-style: none; padding: 0; margin: 22px 0 0; display: grid; gap: 12px; }
    .check-list li { padding-left: 30px; position: relative; }
    .check-list li::before { content: "✓"; color: #70D5C9; font-weight: 900; position: absolute; left: 0; }
    .evaluation-list { columns: 2; column-gap: 30px; margin: 20px 0 30px; padding-left: 22px; color: var(--muted); }
    .evaluation-list li { margin-bottom: 8px; break-inside: avoid; }
    .question-shift { padding: 27px 28px; background: var(--soft); border-left: 5px solid var(--teal); border-radius: 0 16px 16px 0; margin: 30px 0; }
    .question-shift .old { color: var(--muted); font-size: .95rem; margin-bottom: 9px; }
    .question-shift .new { color: var(--navy2); font-weight: 800; font-size: 1.22rem; line-height: 1.45; }
    .lesson { font-size: 1.08rem; color: var(--navy2); }

    .accordion-list { margin-top: 43px; display: grid; gap: 14px; }
    .accordion-item { border: 1px solid var(--line); border-radius: 16px; background: var(--white); overflow: hidden; box-shadow: 0 7px 20px rgba(18,50,74,.05); }
    .accordion-trigger {
      width: 100%;
      border: 0;
      background: transparent;
      color: var(--navy2);
      text-align: left;
      padding: 24px 66px 24px 25px;
      font: inherit;
      font-weight: 800;
      cursor: pointer;
      position: relative;
    }
    .accordion-trigger::after {
      content: "+";
      position: absolute;
      right: 23px;
      top: 50%;
      transform: translateY(-50%);
      width: 32px;
      height: 32px;
      display: grid;
      place-items: center;
      border-radius: 50%;
      color: var(--teal);
      background: var(--soft);
      font-size: 1.35rem;
      transition: transform .25s ease;
    }
    .accordion-trigger[aria-expanded="true"]::after { content: "−"; transform: translateY(-50%) rotate(180deg); }
    .accordion-panel { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .28s ease; }
    .accordion-panel.open { grid-template-rows: 1fr; }
    .accordion-inner { overflow: hidden; }
    .accordion-inner p { padding: 0 25px 25px; color: var(--muted); max-width: 1000px; }

    .statement { background: var(--navy2); color: var(--white); text-align: center; padding: 100px 0; }
    .statement h2 { color: var(--white); margin-bottom: 34px; }
    .statement-path { display: grid; gap: 15px; justify-items: center; }
    .statement-path p { margin: 0; }
    .statement-path .earlier { color: rgba(255,255,255,.58); font-size: clamp(1.05rem, 2vw, 1.35rem); }
    .statement-path .middle { color: rgba(255,255,255,.78); font-size: clamp(1.3rem, 2.5vw, 1.8rem); }
    .statement-path .current { max-width: 950px; color: #FFD991; font-size: clamp(1.75rem, 4vw, 3.1rem); line-height: 1.25; font-weight: 800; }

    .perspective-grid, .journey-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: start; }
    .difference-list { display: grid; gap: 12px; margin: 25px 0; }
    .difference-list div { padding: 15px 18px; border-left: 4px solid var(--gold); background: var(--cream); border-radius: 0 12px 12px 0; font-weight: 700; color: var(--navy2); }
    .benefit-card { background: var(--soft); border-color: #d2e9e6; }
    .benefit-card ul { margin: 20px 0 0; padding-left: 24px; }
    .benefit-card li { margin: 9px 0; }

    .journey-topics { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
    .journey-topic { padding: 17px; border: 1px solid var(--line); border-radius: 13px; background: var(--white); font-weight: 700; color: var(--navy); }
    .philosophy { margin-top: 36px; padding: 34px; border-radius: var(--radius); background: var(--navy); color: var(--white); box-shadow: var(--shadow); text-align: center; }
    .philosophy p:first-child { color: rgba(255,255,255,.72); margin-bottom: 7px; }
    .philosophy p:last-child { font-size: clamp(1.4rem, 3vw, 2.2rem); line-height: 1.3; font-weight: 850; }

    .sources-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 44px; }
    .source-card {
      display: block;
      text-decoration: none;
      background: var(--white);
      border: 1px solid var(--line);
      border-radius: 16px;
      padding: 24px;
      box-shadow: 0 7px 22px rgba(18,50,74,.05);
      transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
    }
    .source-card:hover, .source-card:focus-visible { transform: translateY(-3px); box-shadow: var(--shadow-soft); border-color: rgba(20,125,120,.55); outline: none; }
    .source-card strong { display: block; color: var(--navy2); line-height: 1.35; margin-bottom: 9px; }
    .source-card span { color: var(--teal); font-size: .9rem; font-weight: 750; }
    .source-card span::after { content: " ↗"; }

    footer { padding: 34px 0; background: var(--navy2); color: rgba(255,255,255,.65); text-align: center; font-size: .9rem; }

    @media (max-width: 920px) {
      .story-grid, .sources-grid { grid-template-columns: 1fr 1fr; }
      .reevaluate, .example-layout, .perspective-grid, .journey-grid { grid-template-columns: 1fr; }
      .example-summary { position: static; }
      .hero-shell {
        grid-template-columns: 1fr;
        min-height: auto;
        padding: 76px 0;
      }
      .hero-copy { max-width: 820px; }
      .hero-visual { max-width: 650px; margin-inline: auto; }
      .hero-photo { aspect-ratio: 16 / 11; object-position: center 48%; }
    }

    @media (max-width: 660px) {
      body { font-size: 17px; }
      .container { width: min(calc(100% - 28px), var(--max)); }
      .section { padding: 72px 0; }
      .section-sm { padding: 58px 0; }
      .hero-shell { padding: 58px 0 64px; gap: 36px; }
      .hero h1 { font-size: clamp(2.45rem, 12vw, 3.55rem); }
      .hero-intro { padding: 22px; }
      .hero-photo-frame { border-radius: 22px; padding: 7px; }
      .hero-photo { border-radius: 16px; aspect-ratio: 4 / 3; object-position: center 47%; }
      .hero-caption { font-size: .88rem; }
      .change-list, .compare-grid, .story-grid, .sources-grid { grid-template-columns: 1fr; }
      .card, .compare-card { padding: 27px 23px; }
      .evaluation-list { columns: 1; }
      .journey-topics { grid-template-columns: 1fr; }
      .timeline { grid-template-columns: repeat(6, 210px); margin-inline: -14px; padding-inline: 14px; }
      .statement { padding: 78px 0; }
    }

    @media (prefers-reduced-motion: reduce) {
      *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
    }
  

/* ---- next original style block ---- */


.swp-site-nav{position:sticky;top:0;z-index:9999;background:rgba(255,255,255,.97);border-bottom:1px solid #DCE5E8;backdrop-filter:blur(12px)}
.swp-nav-inner{max-width:1180px;margin:auto;padding:12px 20px;display:flex;gap:20px;align-items:center;justify-content:space-between}
.swp-brand{font-weight:900;color:#12324A;text-decoration:none;white-space:nowrap}.swp-brand span{color:#E8A93A}
.swp-links{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.swp-links a{color:#20313D;text-decoration:none;font-size:.86rem;font-weight:700;padding:8px 9px;border-radius:9px}.swp-links a:hover{background:#EEF6F5;color:#147D78}
@media(max-width:900px){.swp-nav-inner{align-items:flex-start;flex-direction:column}.swp-links{overflow:auto;flex-wrap:nowrap;width:100%;padding-bottom:4px}.swp-links a{white-space:nowrap}}
.swp-links a.active{
background:#EEF6F5 !important;
color:#147D78 !important;
}
