:root {
  color-scheme: light;
  --navy: #0a1226;
  --blue: #1c3461;
  --slate: #1a2238;
  --paper: #efe7d4;
  --cream: #f8f4eb;
  --white: #fffdfa;
  --ink: #2f2b29;
  --muted: #5c6571;
  --line: #d9cbb3;
  --gold: #c89244;
  --gold-pale: #f1d79a;
  --serif: Georgia, 'Times New Roman', serif;
  --sans: 'Avenir Next', Avenir, 'Segoe UI', sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { min-width: 320px; margin: 0; background: var(--cream); color: var(--ink); font: 16px/1.6 var(--sans); -webkit-font-smoothing: antialiased; }
img { max-width: 100%; }
a { color: inherit; text-underline-offset: .24em; }
a:focus-visible, button:focus-visible, summary:focus-visible { outline: 3px solid var(--gold); outline-offset: 4px; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { text-wrap: balance; }
.wrap { width: min(calc(100% - 56px), 1220px); margin-inline: auto; }
.skip-link { position: absolute; left: 14px; top: -100px; z-index: 100; padding: 10px 16px; background: white; color: var(--navy); }
.skip-link:focus { top: 10px; }
.site-header { position: relative; z-index: 10; background: var(--cream); border-bottom: 1px solid var(--line); }
.header-inner { display: flex; align-items: center; gap: 28px; min-height: 136px; }
.brand { display: block; width: 148px; flex: none; line-height: 0; }
.brand img { display: block; width: 100%; height: auto; }
.desktop-nav { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 19px; margin-left: auto; }
.desktop-nav a, .workspace-link { text-decoration: none; font-size: .75rem; font-weight: 800; letter-spacing: .01em; color: var(--blue); }
.desktop-nav a { padding-block: 9px; border-bottom: 2px solid transparent; white-space: nowrap; }
.desktop-nav a:hover, .desktop-nav a[aria-current='page'] { border-bottom-color: var(--gold); color: var(--navy); }
.social-nav { display: inline-flex; align-items: center; justify-content: center; flex: none; width: 34px; height: 34px; text-decoration: none; }
.site-header .linkedin-icon { width: 25px; height: 25px; background: var(--blue); color: white; font-size: 1.08rem; }
.social-nav:hover .linkedin-icon { background: #0a66c2; }
.workspace-link { flex: none; border: 1px solid #bba57e; padding: 10px 14px; border-radius: 100px; white-space: nowrap; }
.workspace-link:hover { background: #f1e7d4; }
.mobile-menu { display: none; }
.eyebrow { margin: 0 0 18px; color: #945e1f; font-size: .7rem; line-height: 1.4; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.eyebrow.light { color: var(--gold-pale); }
.section { padding-block: 86px; }
.section.compact { padding-block: 68px; }
.section-head { display: grid; grid-template-columns: 1.13fr .87fr; align-items: end; gap: 8%; margin-bottom: 36px; }
.section-head h2, .section-title { color: var(--navy); font: 400 clamp(2.3rem, 4.3vw, 4.35rem)/1.08 var(--serif); letter-spacing: -.035em; margin: 0; }
.section-head p:last-child { color: var(--muted); max-width: 490px; margin: 0 0 5px; }
.on-dark .section-head h2, .on-dark .section-title { color: white; }
.on-dark .section-head p:last-child { color: #cad4e0; }
.button { display: inline-flex; align-items: center; justify-content: space-between; gap: 22px; min-height: 51px; padding: 12px 20px; border-radius: 3px; text-decoration: none; font-size: .79rem; font-weight: 800; }
.button-gold { background: var(--gold); color: var(--navy); }
.button-gold:hover { background: var(--gold-pale); }
.button-outline { border: 1px solid #bfae8f; color: var(--navy); }
.button-outline:hover { background: #eadfc9; }
.text-link { color: var(--blue); font-size: .84rem; font-weight: 800; }
.text-link.light { color: var(--gold-pale); }
.hero { position: relative; isolation: isolate; overflow: hidden; background: var(--navy); color: white; }
.hero::before { content: ''; position: absolute; z-index: -1; inset: 0; background: radial-gradient(ellipse at 50% 44%, rgba(4, 11, 25, .91), rgba(4, 11, 25, .72) 36%, rgba(4, 11, 25, .14) 76%); }
.hero > img { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.hero-inner { padding-block: 105px 92px; text-align: center; max-width: 970px; }
.hero h1 { font: 400 clamp(3rem, 5.35vw, 5.75rem)/1.04 var(--serif); letter-spacing: -.043em; margin: 0 0 28px; }
.hero h1 em { color: var(--gold-pale); font-style: normal; white-space: nowrap; }
.hero-actions { display: flex; justify-content: center; gap: 22px; flex-wrap: wrap; }
.hero .text-link { align-self: center; }
.hero-rail { position: relative; z-index: 1; background: rgba(10,18,38,.9); border-top: 1px solid #455067; }
.hero-rail .wrap { display: flex; justify-content: center; gap: 35px; padding-block: 14px; color: #d9e0e8; font-size: .68rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.hero-rail span + span::before { content: '✦'; color: var(--gold); margin-right: 35px; }
.page-mast { background: var(--navy); color: white; }
.page-mast .wrap { padding-block: 72px 78px; }
.page-mast h1 { max-width: 920px; font: 400 clamp(3rem, 5.2vw, 5.7rem)/1.07 var(--serif); letter-spacing: -.037em; margin: 0 0 22px; }
.page-mast p:last-child { max-width: 770px; color: #c8d5e2; font-size: 1.06rem; margin: 0; }
.page-mast.image-mast { position: relative; isolation: isolate; overflow: hidden; }
.page-mast.image-mast > img { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.page-mast.image-mast::before { content: ''; position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, #0a1226f5, #0a1226dc 48%, #0a122656); }
.page-mast.image-mast .wrap { padding-block: 94px 102px; }
.art-note { font-size: .68rem; color: var(--muted); text-align: right; margin: 8px 0 0; }
.visual-interlude { padding-block: 34px 42px; background: var(--paper); }
.visual-interlude--light { background: var(--cream); }
.visual-interlude figure { margin: 0; }
.visual-interlude img { display: block; width: 100%; height: clamp(300px, 39vw, 470px); object-fit: cover; border: 1px solid var(--line); }
.visual-interlude figcaption { color: var(--muted); font-size: .69rem; text-align: right; padding-top: 9px; }
.visual-interlude--purpose img { object-position: center 42%; }
.visual-interlude--index img { object-position: center 48%; }
.lead-split { display: grid; grid-template-columns: 1fr 1fr; gap: 9%; align-items: start; }
.lead-split h2 { font: 400 clamp(2.2rem, 4vw, 4.15rem)/1.1 var(--serif); color: var(--navy); letter-spacing: -.03em; margin: 0; }
.lead-split .prose { color: #4e5a67; font-size: 1.04rem; }
.lead-split .prose p { margin-bottom: 15px; }
.prose strong { color: var(--navy); }
.lead-split .prose .conversation-prompt,
.lead-split .prose .conversation-call { color: var(--blue); font: 400 clamp(1.45rem, 2.45vw, 2.35rem)/1.28 var(--serif); margin: 0 0 21px; }
.skills-heart { background: var(--paper); }
.skills-heart-intro { max-width: 940px; margin: 0 auto 34px; text-align: center; }
.skills-heart-intro h2 { color: var(--navy); font: 400 clamp(2.65rem, 5vw, 5.35rem)/1.07 var(--serif); letter-spacing: -.038em; margin: 0 0 19px; }
.skills-heart-intro .skills-proposition { max-width: 900px; color: var(--blue); font: 400 clamp(1.25rem, 2.15vw, 2.05rem)/1.38 var(--serif); margin: 0 auto; }
.skills-question-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; background: #c6b69a; padding: 1px; }
.skills-question-grid article { min-width: 0; padding: 25px 23px 27px; background: var(--white); }
.skills-question-grid span { display: block; color: #925f25; font-size: .62rem; font-weight: 800; letter-spacing: .12em; }
.skills-question-grid h3 { color: var(--navy); font: 400 1.48rem/1.16 var(--serif); margin: 16px 0 9px; }
.skills-question-grid p { color: #596471; font-size: .84rem; line-height: 1.5; margin: 0; }
.skills-heart-footer { border-top: 1px solid #c6b69a; padding-top: 20px; margin-top: 22px; }
.promise-section { background: var(--navy); color: white; }
.promise-layout { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); align-items: center; gap: clamp(38px, 7vw, 100px); }
.promise-copy h2 { max-width: 600px; font: 400 clamp(2.6rem, 4.3vw, 4.65rem)/1.06 var(--serif); letter-spacing: -.035em; margin: 0 0 24px; }
.promise-copy > p:not(.eyebrow) { max-width: 580px; color: #cbd6e4; font-size: 1.04rem; margin: 0 0 27px; }
.evidence-carousel { min-width: 0; border: 1px solid #51617a; border-top: 4px solid var(--gold); background: #1a2841; padding: clamp(24px, 3vw, 36px); }
.evidence-carousel-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 15px; border-bottom: 1px solid #46566f; margin-bottom: 22px; }
.evidence-carousel-head .eyebrow { margin-bottom: 18px; }
.evidence-slide-state { flex: none; color: #d8e1eb; font-size: .75rem; font-weight: 800; }
.evidence-slide { min-height: 320px; }
.evidence-slide[hidden], .evidence-controls[hidden] { display: none; }
.evidence-slide-source { color: #cbd6e4; font-size: .73rem; font-weight: 700; letter-spacing: .04em; margin: 0 0 14px; }
.evidence-slide-number { display: block; color: var(--gold-pale); font: 400 clamp(3.6rem, 5vw, 5.3rem)/1 var(--serif); margin-bottom: 15px; }
.evidence-slide h3 { color: white; font: 400 clamp(1.45rem, 2.1vw, 2rem)/1.15 var(--serif); margin: 0 0 15px; }
.evidence-slide > p:not(.evidence-slide-source) { color: #cbd6e4; font-size: .88rem; line-height: 1.58; margin: 0 0 18px; }
.evidence-slide > p.evidence-slide-citation { border-top: 1px solid #46566f; color: var(--gold-pale); font-size: .76rem; line-height: 1.48; padding-top: 13px; margin-top: 22px; }
.evidence-slide-citation cite { font-style: normal; }
.evidence-controls { display: flex; gap: 10px; border-top: 1px solid #46566f; padding-top: 20px; }
.evidence-controls button { min-height: 42px; border: 1px solid #8c9cb0; border-radius: 3px; background: transparent; color: white; padding: 8px 15px; cursor: pointer; font: 700 .78rem var(--sans); }
.evidence-controls button:hover { background: #2b3d58; border-color: var(--gold-pale); }
.evidence-controls button[hidden] { display: none; }
.evidence-carousel-note { color: #aab8c9; font-size: .73rem; line-height: 1.5; margin: 13px 0 0; }
.conversation-questions { margin-top: 39px; }
.conversation-evidence-link { margin: 27px 0 0; }
.skills-definitions { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.skills-definition { background: white; border: 1px solid var(--line); border-top: 4px solid var(--gold); padding: 28px 27px 30px; }
.skills-definition h3 { color: var(--navy); font: 400 2rem/1.1 var(--serif); margin: 0 0 13px; }
.skills-definition p { color: #576373; font-size: .9rem; margin: 0; }
.skills-barriers { display: flex; flex-wrap: wrap; gap: 9px; list-style: none; padding: 0; margin: 22px 0 0; }
.skills-barriers li { border: 1px solid var(--line); background: white; color: #4e5a68; font-size: .78rem; font-weight: 700; padding: 8px 14px; border-radius: 100px; }
.deliverable-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.deliverable-grid > div { border: 1px solid #52637a; background: #192b44; padding: 28px; }
.deliverable-grid span { color: var(--gold-pale); font-size: .65rem; letter-spacing: .12em; font-weight: 800; }
.deliverable-grid h3 { color: white; font: 400 1.7rem/1.16 var(--serif); margin: 14px 0 10px; }
.deliverable-grid p { color: #c8d5e3; font-size: .88rem; margin: 0; }
.kicker-band { background: var(--paper); border-block: 1px solid var(--line); padding-block: 22px; text-align: center; color: var(--blue); font: 700 1.03rem/1.5 var(--serif); }
.path-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; padding: 1px; background: #cfbe9f; margin-top: 28px; }
.path-card { min-width: 0; background: var(--cream); padding: 30px 26px 32px; text-decoration: none; transition: background .18s ease; }
.path-card:hover { background: white; }
.path-card .num { color: #9e6929; font-size: .67rem; font-weight: 800; letter-spacing: .15em; }
.path-card h3 { font: 700 1.45rem/1.2 var(--serif); color: var(--navy); margin: 24px 0 12px; }
.path-card p { color: #586474; font-size: .84rem; line-height: 1.55; margin: 0; }
.path-card .arrow { display: inline-block; color: var(--blue); margin-top: 22px; font-size: .85rem; font-weight: 800; }
.question-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.question-card { background: white; border: 1px solid var(--line); border-top: 4px solid var(--gold); padding: 32px 30px; }
.question-card .num { font-size: .67rem; font-weight: 800; letter-spacing: .14em; color: #a06a2f; }
.question-card h3 { margin: 19px 0 14px; color: var(--navy); font: 400 1.75rem/1.18 var(--serif); }
.question-card p { color: #596472; font-size: .88rem; margin: 0 0 18px; }
.conversation-questions .question-card { padding: 27px 29px; }
.conversation-questions .question-card h3 { margin: 15px 0 10px; }
.conversation-questions .question-card p { margin: 0; }
.question-card a { font-size: .77rem; font-weight: 800; color: var(--blue); }
.dark-section { background: var(--navy); color: white; }
.dark-section .eyebrow { color: var(--gold-pale); }
.dark-section .question-card { background: var(--slate); border-color: #43506a; }
.dark-section .question-card h3 { color: white; }
.dark-section .question-card p { color: #c1cbda; }
.dark-section .question-card a { color: var(--gold-pale); }
.feature-split { display: grid; grid-template-columns: 1fr 1fr; gap: 7%; align-items: center; }
.feature-split img { display: block; width: 100%; height: 430px; object-fit: cover; border: 1px solid #596b87; }
.feature-split h2 { font: 400 clamp(2.4rem, 4vw, 4.25rem)/1.08 var(--serif); letter-spacing: -.03em; margin: 0 0 22px; }
.feature-split p { color: #cad6e3; margin-bottom: 21px; }
.feature-split .button { margin-top: 8px; }
.editorial-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.editorial-card { background: white; border: 1px solid var(--line); padding: 32px 34px; display: flex; flex-direction: column; min-height: 275px; }
.editorial-card .eyebrow { font-size: .63rem; margin-bottom: 15px; }
.editorial-card h3 { font: 400 2rem/1.16 var(--serif); color: var(--navy); margin: 0 0 14px; }
.editorial-card p:not(.eyebrow) { color: #596472; font-size: .91rem; }
.editorial-card a { margin-top: auto; padding-top: 15px; border-top: 1px solid var(--line); color: var(--blue); font-size: .79rem; font-weight: 800; text-decoration: none; }
.editorial-card a:hover { text-decoration: underline; }
.evidence-note { border-left: 4px solid var(--gold); background: #fffaf0; color: #49586a; padding: 21px 27px; margin: 0 0 33px; }
.evidence-note strong { color: var(--navy); }
.purpose-group { padding-block: 42px; border-top: 1px solid var(--line); }
.purpose-group:first-of-type { border-top: 0; padding-top: 0; }
.purpose-group-head { display: grid; grid-template-columns: .9fr 1.1fr; gap: 8%; margin-bottom: 22px; }
.purpose-group-head h2 { color: var(--navy); font: 400 clamp(2.05rem, 3.3vw, 3.15rem)/1.12 var(--serif); margin: 0; }
.purpose-group-head p { color: #586472; margin: 0; }
.purpose-evidence-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.evidence-companion { display: flex; flex-direction: column; min-width: 0; margin: 0; border: 1px solid #52637a; border-top: 4px solid var(--gold); background: linear-gradient(160deg, #192b44, var(--navy)); }
.evidence-companion img { display: block; width: 100%; height: auto; }
.evidence-companion figcaption { margin-top: auto; padding: 17px 22px; color: #c9d4e1; font-size: .75rem; line-height: 1.5; border-top: 1px solid #52637a; }
.purpose-evidence-card { background: white; border: 1px solid var(--line); border-top: 4px solid var(--gold); min-width: 0; }
.purpose-evidence-card header { padding: 25px 28px 20px; }
.purpose-evidence-card header .source-label { color: #94611f; text-transform: uppercase; letter-spacing: .12em; font-size: .64rem; font-weight: 800; margin: 0 0 11px; }
.purpose-evidence-card h3 { color: var(--navy); font: 400 1.63rem/1.18 var(--serif); margin: 0; }
.purpose-pair { display: grid; grid-template-columns: 1fr 1fr; border-block: 1px solid var(--line); }
.purpose-pair > div { padding: 21px 27px 23px; min-width: 0; }
.purpose-pair > div + div { border-left: 1px solid var(--line); background: #f5f0e5; }
.purpose-pair span, .purpose-reading span { display: block; color: #695a43; text-transform: uppercase; letter-spacing: .13em; font-size: .61rem; font-weight: 800; margin-bottom: 10px; }
.purpose-pair strong { display: block; font: 700 clamp(2rem, 3.2vw, 3rem)/1 var(--serif); color: var(--blue); margin-bottom: 8px; }
.purpose-pair > div + div strong { color: #9a651e; }
.purpose-pair p { color: #52606f; font-size: .76rem; line-height: 1.48; margin: 0; }
.purpose-reading { display: grid; grid-template-columns: 1fr 1fr; }
.purpose-reading > div { padding: 22px 27px; }
.purpose-reading > div + div { border-left: 1px solid var(--line); }
.purpose-reading p { color: #516072; font-size: .79rem; line-height: 1.54; margin: 0; }
.purpose-evidence-card footer { border-top: 1px solid var(--line); margin: 0 27px; padding: 16px 0 20px; color: #596574; font-size: .76rem; }
.purpose-evidence-card footer cite { color: #35465c; }
.purpose-evidence-card footer small { display: block; margin-top: 8px; font-size: .69rem; }
.signal-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }
.signal-card { min-width: 0; display: flex; flex-direction: column; background: white; border: 1px solid var(--line); border-top: 4px solid var(--gold); padding: 27px 27px 24px; }
.signal-card .source-label { font-size: .64rem; font-weight: 800; letter-spacing: .13em; color: #895a20; text-transform: uppercase; margin: 0 0 15px; }
.signal-card h3 { color: var(--navy); font: 400 1.52rem/1.18 var(--serif); margin: 0 0 22px; }
.signal-values { display: flex; gap: 22px; align-items: baseline; border-bottom: 1px solid var(--line); padding-bottom: 20px; margin-bottom: 19px; }
.signal-values > span { display: grid; gap: 1px; }
.signal-values strong { font: 700 2.25rem/1 var(--serif); color: var(--blue); white-space: nowrap; }
.signal-values span + span strong { color: #8d7052; }
.signal-values small { color: #66727e; font-size: .68rem; font-weight: 800; text-transform: uppercase; letter-spacing: .09em; }
.signal-card p:not(.source-label) { font-size: .8rem; line-height: 1.55; color: #526071; margin: 0 0 16px; }
.signal-card a { color: var(--blue); font-size: .75rem; font-weight: 800; margin-top: auto; }
.method-steps { display: grid; grid-template-columns: repeat(2, 1fr); gap: 15px; }
.method-step { background: white; border: 1px solid var(--line); padding: 27px 30px; display: grid; grid-template-columns: 42px 1fr; gap: 15px; }
.method-step .num { color: #9b6726; font: 700 1rem var(--serif); }
.method-step h3 { color: var(--navy); font: 700 1.25rem var(--serif); margin: 0 0 6px; }
.method-step p { color: #5c6572; font-size: .88rem; margin: 0; }
.boundary-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, 1fr); column-gap: 34px; }
.boundary-list li { border-top: 1px solid var(--line); padding: 15px 0; color: #4d5966; }
.boundary-list li::before { content: '↗'; color: #ad792e; margin-right: 12px; }
.index-diagram { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.index-diagram > div { border: 1px solid #596982; background: #16263e; padding: 30px; min-height: 230px; }
.index-diagram span { color: var(--gold-pale); font-size: .68rem; font-weight: 800; letter-spacing: .15em; }
.index-diagram h3 { color: white; font: 400 1.75rem/1.15 var(--serif); margin: 22px 0 12px; }
.index-diagram p { color: #c8d4e3; font-size: .85rem; margin: 0; }
.chain { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; list-style: none; padding: 0; margin: 29px 0 0; }
.chain li { display: flex; align-items: center; gap: 6px; }
.chain li span { background: white; border: 1px solid var(--line); padding: 11px 15px; color: var(--navy); font-size: .75rem; font-weight: 800; }
.chain li:not(:last-child)::after { content: '→'; color: #9f6928; margin-inline: 5px; }
.faq-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 37px; }
.faq-list > div { border-top: 1px solid var(--line); padding: 24px 0; }
.faq-list h3 { color: var(--navy); font: 700 1.2rem/1.24 var(--serif); margin: 0 0 8px; }
.faq-list p { color: #586371; font-size: .9rem; margin: 0; }
.closing { background: var(--navy); color: white; padding-block: 78px; }
.closing .wrap { display: flex; align-items: center; justify-content: space-between; gap: 60px; }
.closing h2 { font: 400 clamp(2.3rem, 3.7vw, 3.9rem)/1.1 var(--serif); max-width: 720px; margin: 0 0 12px; }
.closing p:last-child { color: #cbd6e4; margin: 0; max-width: 680px; }
.closing .button { flex: none; }
.site-footer { background: #071323; color: #d9e3ed; padding-block: 52px 32px; }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 45px; padding-bottom: 40px; }
.site-footer strong { color: white; }
.footer-grid > div:first-child > strong { font: 700 1.3rem var(--serif); }
.site-footer p { color: #aebccc; font-size: .84rem; margin: 7px 0; }
.site-footer nav { display: grid; grid-template-columns: repeat(2, 1fr); align-content: start; gap: 7px 15px; }
.site-footer a { color: #e6c18d; text-decoration: none; font-size: .81rem; font-weight: 700; }
.site-footer a:hover { text-decoration: underline; }
.footer-legal { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(230px, .9fr); gap: 8%; border-block: 1px solid #555b66; padding-block: 30px; }
.footer-legal > p { max-width: 730px; margin: 0; font-size: .95rem; line-height: 1.65; }
.footer-contact { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.footer-contact a { color: #d9e3ed; font-size: .95rem; font-weight: 500; }
.footer-contact .linkedin-link { display: inline-flex; align-items: center; gap: 10px; margin-top: 8px; font-weight: 700; }
.linkedin-icon { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 2px; background: #b9c8d9; color: #071323; font: 900 1.24rem/1 Arial, sans-serif; letter-spacing: -.08em; }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding-top: 25px; color: #aebccc; font-size: .81rem; }
.footer-credit { margin: 18px 0 0; padding-top: 14px; border-top: 1px solid #3e4c61; color: #aebccc; font-size: .79rem; }
.footer-credit a { color: inherit; font: inherit; text-decoration: underline; text-underline-offset: .16em; }
@media (max-width: 1100px) {
  .header-inner { gap: 18px; }
  .brand { width: 132px; }
  .desktop-nav { gap: 5px 11px; }
  .desktop-nav a, .workspace-link { font-size: .69rem; }
  .signal-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 800px) {
  .wrap { width: min(calc(100% - 36px), 1220px); }
  .header-inner { min-height: 108px; }
  .brand { width: 114px; }
  .desktop-nav, .header-inner > .workspace-link, .header-inner > .social-nav { display: none; }
  .mobile-menu { display: block; margin-left: auto; position: relative; }
  .mobile-menu summary { cursor: pointer; list-style: none; border: 1px solid #bca987; color: var(--blue); padding: 8px 16px; border-radius: 100px; font-size: .8rem; font-weight: 800; }
  .mobile-menu summary::-webkit-details-marker { display: none; }
  .mobile-menu[open] nav { position: absolute; z-index: 15; right: 0; top: calc(100% + 12px); width: min(300px, calc(100vw - 36px)); display: grid; background: var(--cream); border: 1px solid var(--line); box-shadow: 0 12px 28px #0a122626; padding: 12px; }
  .mobile-menu nav a { text-decoration: none; color: var(--blue); border-bottom: 1px solid var(--line); padding: 8px 10px; font-size: .8rem; font-weight: 800; }
  .mobile-menu nav .linkedin-menu-link { display: flex; align-items: center; gap: 9px; }
  .mobile-menu nav a:last-child { border: 0; }
  .hero::before { background: #0a1226bc; }
  .hero-inner { padding-block: 85px 75px; }
  .section { padding-block: 68px; }
  .section-head, .lead-split, .purpose-group-head, .feature-split, .promise-layout { grid-template-columns: 1fr; gap: 24px; }
  .promise-copy { max-width: 680px; }
  .evidence-slide { min-height: 0; }
  .path-grid, .index-diagram { grid-template-columns: repeat(2, 1fr); }
  .skills-question-grid, .skills-definitions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .purpose-evidence-grid { grid-template-columns: 1fr; }
  .feature-split img { height: auto; max-height: 500px; }
  .closing .wrap { display: block; }
  .closing .button { margin-top: 27px; }
  .footer-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-legal { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 600px) {
  .hero h1 { font-size: clamp(2.2rem, 9vw, 3.5rem); }
  .hero-rail .wrap { flex-wrap: wrap; gap: 5px 13px; font-size: .55rem; }
  .hero-rail span + span::before { margin-right: 13px; }
  .page-mast .wrap { padding-block: 58px 62px; }
  .page-mast h1 { font-size: clamp(2.7rem, 10vw, 3.9rem); }
  .visual-interlude img { height: 275px; }
  .promise-copy h2 { font-size: clamp(2.5rem, 9.5vw, 3.75rem); }
  .path-grid, .question-grid, .signal-grid, .method-steps, .index-diagram, .editorial-cards, .faq-list, .boundary-list, .skills-question-grid, .skills-definitions, .deliverable-grid { grid-template-columns: 1fr; }
  .signal-values strong { font-size: 1.9rem; }
  .purpose-pair { grid-template-columns: 1fr; }
  .purpose-pair > div + div { border-left: 0; border-top: 1px solid var(--line); }
  .purpose-reading { grid-template-columns: 1fr; }
  .purpose-reading > div + div { border-left: 0; border-top: 1px solid var(--line); }
  .footer-grid { grid-template-columns: 1fr; gap: 23px; }
  .footer-bottom { flex-direction: column; gap: 8px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .path-card { transition: none; } }
