.systems-page { overflow-x: hidden; background: #f7f7f2; }
.systems-page .primary-nav .active { color: var(--orange); border-bottom-color: var(--orange); }
.breadcrumb { display: flex; gap: .65rem; margin: 0 0 3rem; color: #617278; font-size: .76rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.breadcrumb a { text-decoration-thickness: 1px; text-underline-offset: 4px; }
.systems-hero { position: relative; min-height: 900px; padding: clamp(3rem,5.5vw,5.5rem) max(3rem,calc((100vw - 1320px)/2)) clamp(4rem,7vw,7rem); overflow: hidden; background: #f7f7f2; }
.systems-hero::before { position: absolute; top: 24%; right: -9vw; width: 34vw; height: 34vw; content: ""; border: 2px solid rgba(142,34,136,.18); border-radius: 50%; box-shadow: 0 0 0 45px rgba(142,34,136,.035),0 0 0 90px rgba(241,89,34,.025); }
.systems-hero-heading { position: relative; z-index: 4; }
.systems-hero-heading .eyebrow { margin-bottom: 1rem; color: var(--orange); }
.systems-hero h1, .different-questions h2, .lens h2, .named-systems h2, .meaning h2, .action-path h2, .systems-close h2 { margin: 0; font-family: "Barlow Semi Condensed",Impact,sans-serif; font-weight: 800; letter-spacing: -.045em; line-height: .9; text-transform: uppercase; }
.systems-hero h1 { max-width: 1180px; color: var(--ink); font-size: clamp(4.9rem,9.2vw,10.3rem); }
.systems-hero h1 em { display: block; margin-left: 12%; color: var(--purple); font-size: .64em; font-style: normal; letter-spacing: -.025em; line-height: 1; }
.systems-hero-stage { position: relative; min-height: 470px; margin-top: -1rem; }
.systems-hero .lead { margin: 0 0 1.15rem; color: rgba(255,255,255,.86); font-size: clamp(1.02rem,1.25vw,1.18rem); }
.systems-button { display: inline-flex; width: max-content; align-items: center; gap: .8rem; padding: .85rem 1.2rem; color: #fff; background: var(--orange); border-radius: 999px; font-weight: 700; text-decoration: none; transition: transform 200ms ease, background 200ms ease; }
.systems-button:hover, .systems-button:focus-visible { background: #cf3f0d; transform: translateY(-2px); }
.systems-hero-image { position: absolute; inset: 0 24% 0 3%; z-index: 2; margin: 0; overflow: hidden; border: 8px solid #fff; border-radius: 220px 220px 1.2rem 1.2rem; box-shadow: 0 30px 80px rgba(23,47,55,.2); transform: rotate(-1.25deg); }
.systems-hero-image::after { position: absolute; inset: 0; content: ""; box-shadow: inset 0 -110px 100px rgba(23,47,55,.22); }
.systems-hero-image img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 42%; transition: transform 700ms ease; }
.systems-hero-image:hover img { transform: scale(1.025); }
.orbit { position: absolute; z-index: 1; border: 2px solid rgba(142,34,136,.26); border-radius: 50%; animation: orbitPulse 5s ease-in-out infinite alternate; }
.orbit-one { width: 420px; height: 420px; right: 2%; bottom: -13%; }
.orbit-two { width: 330px; height: 330px; right: 7%; bottom: -3%; border-color: rgba(241,89,34,.34); animation-delay: -2s; }
@keyframes orbitPulse { to { transform: scale(1.035) rotate(2deg); } }
.hero-message { position: absolute; z-index: 4; right: 0; bottom: 1.5rem; width: min(36%,430px); padding: clamp(1.5rem,2.6vw,2.5rem); color: #fff; background: var(--ink); box-shadow: 0 24px 60px rgba(23,47,55,.24); transform: rotate(1deg); }
.visual-note { margin: 0 0 1.5rem; padding-top: 1rem; color: var(--lime); border-top: 1px solid rgba(255,255,255,.24); font: 700 1rem/1.3 "Barlow Semi Condensed",sans-serif; text-transform: uppercase; }
.different-questions { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(4rem,8vw,9rem); max-width: 1240px; margin: 0 auto; padding: clamp(7rem,11vw,11rem) 3rem; }
.questions-intro .eyebrow, .lens-heading .eyebrow, .named-intro .eyebrow, .meaning-heading .eyebrow, .action-heading .eyebrow { color: var(--orange); }
.different-questions h2, .lens h2, .named-systems h2, .meaning h2, .action-path h2, .systems-close h2 { font-size: clamp(3.7rem,6.3vw,6.6rem); }
.questions-intro > p:last-child { max-width: 420px; margin-top: 2rem; color: #55696f; }
.question-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid rgba(23,47,55,.25); }
.question-list article { padding: 2rem .5rem 2rem 1.5rem; border-bottom: 1px solid rgba(23,47,55,.25); border-left: 6px solid var(--orange); }
.question-list p { margin: 0; font: 700 clamp(1.65rem,2.6vw,2.6rem)/1.05 "Barlow Semi Condensed",sans-serif; }
.lens { padding: clamp(6rem,10vw,10rem) max(3rem,calc((100vw - 1180px)/2)); color: #fff; background: var(--teal); }
.lens-heading { display: grid; grid-template-columns: 1.1fr .9fr; gap: 4rem; align-items: end; margin-bottom: 4.5rem; }.lens-heading p:last-child { max-width: 420px; margin: 0 0 .5rem; color: rgba(255,255,255,.75); font-size: 1.08rem; }
.lens-comparison { display: grid; grid-template-columns: 1fr auto 1fr; gap: 1.5rem; align-items: center; }
.lens-card { min-height: 370px; padding: clamp(2.2rem,4vw,4rem); border-radius: 1.2rem; }.crisis-card { color: var(--ink); background: #e7ece8; }.change-card { color: var(--ink); background: var(--lime); }
.lens-number { margin: 0 0 3rem; font-size: .76rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }.lens-card h3 { margin: 0 0 1.8rem; font: 800 clamp(2.7rem,4vw,4.5rem)/.95 "Barlow Semi Condensed",sans-serif; text-transform: uppercase; }
.lens-card ul { margin: 0; padding: 0; list-style: none; }.lens-card li { padding: .6rem 0; border-top: 1px solid rgba(23,47,55,.22); font-weight: 700; }.lens-plus { display: grid; width: 62px; height: 62px; place-items: center; color: #fff; background: var(--orange); border-radius: 50%; font: 800 2.3rem/1 "Barlow Semi Condensed",sans-serif; }
.lens-statement { max-width: 840px; margin: 3.5rem auto 0; color: rgba(255,255,255,.88); font-size: clamp(1.25rem,2vw,1.7rem); text-align: center; }
.named-systems { max-width: 1240px; margin: 0 auto; padding: clamp(7rem,11vw,11rem) 3rem; }.named-intro { display: grid; grid-template-columns: 1fr .8fr; gap: 4rem; align-items: end; margin-bottom: 5rem; }.named-intro .eyebrow { grid-column: 1/-1; }.named-intro > p:last-child { max-width: 460px; margin: 0 0 .4rem; color: #55696f; }
.root-map { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; }.root-card { position: relative; min-height: 430px; padding: clamp(3.5rem,5vw,5rem) clamp(2.2rem,4vw,4rem); border-radius: 50% 50% 1.5rem 1.5rem; }.colonialism { color: #fff; background: var(--purple); }.extraction { color: #fff; background: var(--orange); }.root-card h3 { margin: 0 0 1.2rem; font: 800 clamp(2.7rem,4.7vw,4.8rem)/.9 "Barlow Semi Condensed",sans-serif; text-transform: uppercase; }.root-card p { max-width: 440px; color: rgba(255,255,255,.82); }.root-card strong { display: block; max-width: 420px; margin-top: 2rem; padding-top: 1.2rem; border-top: 1px solid rgba(255,255,255,.3); line-height: 1.35; }
.root-knot { position: absolute; top: 50%; left: 50%; display: grid; width: 148px; height: 148px; place-items: center; transform: translate(-50%,-50%); }.root-knot span { position: absolute; inset: 0; background: var(--lime); border: 6px solid #f7f7f2; border-radius: 50% 48% 52% 45%; }.root-knot span:nth-child(2) { transform: rotate(45deg); opacity: .55; }.root-knot b { position: relative; color: var(--ink); font: 800 1rem/1.05 "Barlow Semi Condensed",sans-serif; text-align: center; text-transform: uppercase; }
.meaning { padding: clamp(7rem,11vw,11rem) max(3rem,calc((100vw - 1240px)/2)); background: #ecefe8; }.meaning-heading { display: flex; align-items: end; justify-content: space-between; gap: 3rem; margin-bottom: 5rem; }.shift-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 1.2rem; }.shift { --shift-color: var(--orange); min-height: 320px; padding: clamp(2rem,3.5vw,3.5rem); background: #fff; border-top: 10px solid var(--shift-color); transition: transform 220ms ease, box-shadow 220ms ease; }.shift:hover { transform: translateY(-6px); box-shadow: 0 22px 50px rgba(23,47,55,.1); }.shift-purple { --shift-color: var(--purple); }.shift-teal { --shift-color: var(--teal-bright); }.shift-moss { --shift-color: var(--moss); }.shift h3 { margin: 1.5rem 0 .8rem; font: 800 clamp(2rem,3vw,3rem)/.95 "Barlow Semi Condensed",sans-serif; text-transform: uppercase; }.shift p { max-width: 440px; margin: 0; color: #55696f; }
.action-path { display: grid; grid-template-columns: .8fr 1.2fr; gap: 6rem; max-width: 1240px; margin: 0 auto; padding: clamp(7rem,11vw,11rem) 3rem; }.action-heading { align-self: start; position: sticky; top: 150px; }.pathway-links { border-top: 1px solid rgba(23,47,55,.25); }.pathway { display: grid; grid-template-columns: 1fr 40px; gap: 1rem; align-items: center; padding: 2rem .5rem; border-bottom: 1px solid rgba(23,47,55,.25); text-decoration: none; transition: padding 200ms ease, background 200ms ease, color 200ms ease; }.pathway:hover, .pathway:focus-visible { padding-right: 1.1rem; padding-left: 1.1rem; color: #fff; background: var(--purple); }.pathway p { margin: 0; color: #617278; font-size: .76rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }.pathway:hover p, .pathway:focus-visible p { color: rgba(255,255,255,.75); }.pathway h3 { margin: .2rem 0 0; font: 800 clamp(2.2rem,3.7vw,3.8rem)/.95 "Barlow Semi Condensed",sans-serif; text-transform: uppercase; }.pathway > b { font-size: 1.5rem; }
.systems-close { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(4rem,8vw,9rem); align-items: end; padding: clamp(7rem,11vw,11rem) max(3rem,calc((100vw - 1240px)/2)); color: #fff; background: var(--purple); }.systems-close .eyebrow { color: var(--lime); }.systems-close h2 { font-size: clamp(4rem,7vw,7.5rem); }.close-copy > p:last-child { margin: 1.4rem 0 0; color: var(--lime); font: 700 clamp(1.5rem,2.5vw,2.5rem)/1 "Barlow Semi Condensed",sans-serif; }.close-action > p { margin: 0 0 2rem; color: rgba(255,255,255,.8); font-size: 1.08rem; }.button-lime { color: var(--ink); background: var(--lime); }.button-lime:hover, .button-lime:focus-visible { color: #fff; background: var(--orange); }
@media (max-width: 980px) {
  .systems-hero { min-height: 980px; }.systems-hero h1 em { margin-left: 0; }.systems-hero-stage { min-height: 610px; margin-top: 2rem; }.systems-hero-image { inset: 0 8% 18% 0; }.hero-message { right: 0; bottom: 0; width: min(52%,440px); }.different-questions, .action-path { grid-template-columns: 1fr; gap: 4rem; }.lens-heading, .named-intro, .systems-close { grid-template-columns: 1fr; }.lens-heading { gap: 2rem; }.action-heading { position: static; }.named-intro .eyebrow { grid-column: auto; }.meaning-heading { display: block; }.meaning-heading h2 { margin-top: 1rem; }
}
@media (max-width: 720px) {
  .systems-hero { min-height: 920px; padding-right: 1.25rem; padding-left: 1.25rem; }.breadcrumb { margin-bottom: 2rem; }.systems-hero h1 { font-size: clamp(3.9rem,18vw,6rem); }.systems-hero h1 em { margin-top: .18em; font-size: .55em; }.systems-hero-stage { min-height: 590px; }.systems-hero-image { inset: 0 0 31%; border-width: 5px; border-radius: 130px 130px .8rem .8rem; }.hero-message { right: .4rem; bottom: 0; width: calc(100% - .8rem); }.different-questions, .named-systems, .action-path { padding-right: 1.25rem; padding-left: 1.25rem; }.lens, .meaning, .systems-close { padding-right: 1.25rem; padding-left: 1.25rem; }.lens-comparison, .root-map, .shift-grid { grid-template-columns: 1fr; }.lens-plus { margin: -2.3rem auto; position: relative; z-index: 2; }.root-card { min-height: 390px; }.root-knot { top: 50%; width: 110px; height: 110px; }.systems-close { gap: 3rem; }
}
@media (prefers-reduced-motion: reduce) { .orbit { animation: none; } }
