/* All new styling is scoped below the existing hero. */
html:not([data-mission="ready"]) .wikshi-hero>div p:first-of-type,html:not([data-mission="ready"]) footer p:first-of-type{visibility:hidden}
.mission-canvas{--paper:#f4f4e8;--green:#314d3a;--quiet:#56644e;--line:#c7ceba;--accent:#b26649;color:var(--green);background:var(--paper);position:relative;isolation:isolate;font-family:var(--font-funnel),sans-serif}
.mission-canvas *{box-sizing:border-box}
.mission-canvas h2,.mission-canvas h3{letter-spacing:-.035em}
.mission-rail{position:sticky;top:78px;z-index:30;display:flex;justify-content:space-between;gap:12px;padding:18px 30px;background:#f4f4e8f5;border-bottom:1px solid var(--line)}
.mission-rail a{font-size:12px;white-space:nowrap;color:var(--quiet);display:flex;gap:9px;align-items:center;text-decoration:none}
.mission-rail a span{font-size:11px;color:#8b977e}.mission-rail a[aria-current]{color:var(--accent);font-weight:650}.mission-rail a[aria-current] span{color:var(--accent)}
.mission-intro{padding:90px 56px 120px;position:relative;border-bottom:1px solid var(--line);overflow:hidden}
.mission-caption{font-size:10px!important;letter-spacing:.14em;font-weight:650;line-height:1.6;display:flex;align-items:center;gap:10px;color:var(--quiet)}
.mission-dot{width:7px;height:7px;border-radius:50%;background:var(--accent)}
.mission-intro-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:55px;align-items:center;margin-top:40px}
.mission-intro h2{font-size:clamp(34px,4.1vw,58px);line-height:1.02;max-width:540px;font-weight:550}.mission-intro h2 em{font-style:normal;color:var(--accent)}
.mission-intro-grid>div>p{font-size:16px;line-height:1.6;max-width:430px;margin-top:24px;color:var(--quiet)}
.mission-brief{background:#faf9ef;padding:32px;position:relative;border:1px solid #c7ceba;transform:rotate(2deg);box-shadow:8px 8px 0 #e3e6d8;z-index:2}
.mission-brief:before{content:'';display:block;position:absolute;width:80px;height:22px;top:-12px;left:calc(50% - 40px);background:#d5c49eaa;transform:rotate(-4deg)}
.mission-brief h3{font-size:30px;line-height:1.15;margin:22px 0 18px;font-weight:550;max-width:330px}.mission-brief p{font-size:14px;color:var(--quiet)}
.brief-footer{margin-top:28px;padding-top:24px;border-top:1px solid var(--line);display:flex;gap:16px;flex-wrap:wrap;align-items:center;font-size:12px;line-height:1.5}.brief-stamp{font-size:9px;border:1px solid #6e8565;padding:6px 9px;letter-spacing:.08em;transform:rotate(-3deg);color:#55724a}
.mission-courier{position:relative!important;inset:auto!important;width:160px!important;height:auto!important;max-width:100%!important;transform:rotate(-8deg)!important;display:block!important;margin:24px 0 0!important;z-index:3!important}
.mission-discovery img{display:block!important}
.mission-courier,.mission-discovery img,.mission-email img,.mission-phone img{translate:none!important}
.mission-brief{scroll-margin-top:150px}
.mission-email h3 br,.mission-phone h3 br{display:block!important}
.mission-chapter{position:relative;padding:64px 56px 80px;border-bottom:1px solid var(--line);scroll-margin-top:150px}
.mission-chapter-heading{display:flex;align-items:flex-start;gap:28px;margin-bottom:42px}.chapter-number{font-size:56px;line-height:1;color:#9da88f;font-weight:450;letter-spacing:-.05em}.mission-chapter-heading h2{font-size:clamp(26px,3vw,40px);line-height:1.08;margin-top:9px;max-width:620px;font-weight:550}
.mission-research{display:grid;grid-template-columns:1.1fr .9fr;gap:20px 48px}.mission-research>.mission-chapter-heading{grid-column:1/-1}
.mission-discovery>div{padding:0!important;overflow:visible!important;min-height:410px}.mission-discovery h2{font-size:30px!important}.mission-discovery img{position:relative!important;inset:auto!important;margin-top:26px!important;width:100%!important;max-width:440px!important;height:260px!important;object-fit:contain!important;transform:none!important}.mission-discovery p{max-width:100%!important;font-size:15px!important}.mission-discovery .max-w-\[600px\]{max-width:100%!important}
.mission-research-note{align-self:center;position:relative;padding:28px 0 0}.research-query{font-size:24px;line-height:1.25;margin:20px 0 28px;letter-spacing:-.03em}.research-paper{background:#e8ecdc;border:1px solid var(--line);padding:30px;transform:rotate(-2deg)}.research-paper>span{font-size:11px;color:var(--quiet)}.research-paper h3{font-size:26px;margin:24px 0 14px;line-height:1.1}.research-paper p{font-size:14px;line-height:1.7;color:var(--quiet)}.contact-lines{display:flex;flex-direction:column;gap:0;margin-top:24px}.contact-lines span{padding:10px 0;border-top:1px solid #c3ccb6;font-size:12px}.mission-note{font-size:11px;line-height:1.5;margin-top:20px;color:var(--quiet)}
.mission-conversations{background:#ecefdf}.mission-trace{display:flex;gap:20px;align-items:center;margin:18px 0 55px}.trace-node{min-width:160px;display:flex;flex-direction:column;gap:12px}.trace-node span{font-size:10px;letter-spacing:.12em;color:var(--quiet)}.trace-node strong{font-size:15px;font-weight:500}.mission-trace svg{flex:1;min-width:0;height:90px}.trace-path{fill:none;stroke:#b0795b;stroke-width:1.5;stroke-dasharray:4 6}.trace-packet{fill:#b0795b;offset-path:path('M5 45 C130 45 100 10 210 10 S310 80 410 80 S510 45 595 45');animation:mission-delivery 7s linear infinite;cx:0;cy:0}
@keyframes mission-delivery{from{offset-distance:0%}to{offset-distance:100%}}
.mission-email,.mission-phone{position:relative;border:0!important;background:transparent!important;flex-direction:row!important;align-items:center!important;gap:30px;padding:32px 0 50px;flex-wrap:wrap;scroll-margin-top:160px}
.mission-example-caption{width:100%;font-size:11px;letter-spacing:.02em;color:var(--quiet);padding-bottom:16px;border-bottom:1px solid var(--line)}
.mission-email>div,.mission-phone>div{background:transparent!important;padding:0!important;flex:1!important;width:auto!important;max-width:none!important;min-width:0!important}
.mission-email>div:has(img),.mission-phone>div:has(img){flex:0 0 40%!important;aspect-ratio:1!important;height:auto!important;min-height:0!important;overflow:visible!important}
.mission-email img,.mission-phone img{position:relative!important;width:100%!important;max-width:350px!important;inset:auto!important;transform:none!important;height:auto!important;margin:auto!important}
.mission-email h3,.mission-phone h3{font-size:clamp(25px,3vw,38px)!important;line-height:1.12!important}.mission-email p:not(.mission-example-caption),.mission-phone p:not(.mission-example-caption){font-size:15px!important;line-height:1.7!important;max-width:420px!important;color:var(--quiet)!important}
.mission-original-nav{width:100%!important;display:flex!important;gap:18px;overflow:auto;font-size:12px;border-top:1px solid var(--line);padding-top:22px}.mission-original-nav>div{position:static!important;display:flex!important;flex-direction:row!important;gap:20px!important;padding:0!important}.mission-original-nav a span:first-child{display:none}.mission-original-nav a span{font-size:12px!important}.mission-original-nav+ .mission-original-nav{display:none!important}
.mission-video{background:#e5e8d8}.mission-video #meetings{background:transparent!important;border:0!important;padding:0!important;scroll-margin-top:160px}.mission-video .meeting-layout{display:grid!important;grid-template-columns:1fr!important;padding:0!important;max-width:none!important;gap:40px!important}.mission-video .meeting-story{display:grid;grid-template-columns:1fr 1fr;gap:18px 40px}.mission-video .meeting-story h2{font-size:36px!important}.mission-video .meeting-story>.wikshi-section-lead{font-size:15px!important;line-height:1.7!important;margin:0!important}.mission-video .meeting-steps{grid-column:1/-1;display:grid!important;grid-template-columns:repeat(3,1fr);gap:26px!important;margin-top:14px!important}.mission-video .meeting-steps li{display:flex!important;gap:14px!important}.mission-video .meeting-steps h3{font-size:16px!important}.mission-video .meeting-steps p{font-size:13px!important;line-height:1.6!important}.mission-video .meeting-preview{width:100%!important;max-width:none!important;margin:0!important;transform:rotate(-.7deg);border-radius:12px!important}.mission-video video{width:100%!important;max-height:580px;object-fit:cover}
.mission-controls{padding-bottom:64px}.mission-control-panel{border:1px solid var(--line)!important;background:#f7f6ec}.mission-control-panel>div{border-color:var(--line)!important}.mission-control-panel h3{font-size:25px!important}.mission-control-panel p{color:var(--quiet)!important}.mission-control-panel [role=img] p{color:#faf5ff!important}
.mission-answers{background:#f2e9d8}.mission-return{display:grid;grid-template-columns:1fr .85fr;gap:60px;align-items:center;margin-bottom:68px}.mission-return h3{font-size:36px;line-height:1.1;margin:20px 0 24px}.mission-return p{font-size:15px;line-height:1.7;color:var(--quiet)}.return-paper{background:#fbf8ed;padding:28px;transform:rotate(2deg);border:1px solid #c5bba4;box-shadow:7px 7px 0 #e5d9c2}.return-paper>span{font-size:9px;letter-spacing:.12em;color:var(--quiet)}.return-paper p{padding:12px 0;border-bottom:1px solid #ded5c1;font-size:14px}.return-paper p:before{content:'↗';margin-right:12px;color:var(--accent)}.return-paper small{display:block;font-size:11px;margin-top:18px;color:var(--quiet)}
.mission-answers #metering{padding:0!important;border:0!important;background:transparent!important;scroll-margin-top:160px}.mission-answers .metering-layout{padding:0!important;gap:32px!important}.mission-answers .metering-story h2{font-size:32px!important}.mission-answers .metering-art{max-width:250px!important;height:230px!important;object-fit:contain}.mission-answers .metering-example{background:#f9f5e9!important;box-shadow:none!important;border-radius:0!important;border-color:#c5bba4!important}.mission-answers .metering-example h3{font-size:23px!important}.mission-answers .metering-details{padding:30px 0 0!important;margin-top:30px!important;border-top:1px solid #c5bba4;gap:25px!important}
.mission-toolkit{padding:70px 56px;background:#e9eddf}.mission-toolkit>div:first-child{padding:0!important;margin-bottom:30px}.mission-toolkit #channels{display:grid;grid-template-columns:repeat(4,1fr);background:transparent!important;gap:28px!important;border:0}.mission-toolkit #channels>div{background:transparent!important;padding:20px 0!important;border-top:1px solid var(--line)}.mission-toolkit #channels h3{font-size:18px!important}.mission-toolkit #channels p{font-size:13px!important;line-height:1.6!important}.mission-toolkit #channels .text-transparent{color:var(--green)!important;background:none!important}
.mission-closing{border-top:1px solid var(--line)}
.mission-reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .8s cubic-bezier(.16,1,.3,1)}.mission-reveal.is-visible{opacity:1;transform:translateY(0)}
@media(max-width:900px){.mission-rail{top:70px;overflow:auto;justify-content:flex-start;gap:24px;padding:15px 22px}.mission-intro{padding:64px 28px 90px}.mission-intro-grid{gap:32px}.mission-chapter{padding:50px 28px 60px}.mission-research{gap:25px}.mission-return{gap:30px}.mission-toolkit{padding:50px 28px}.mission-toolkit #channels{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.mission-intro-grid,.mission-research,.mission-return{grid-template-columns:1fr}.mission-intro-grid{gap:40px}.mission-brief{padding:25px}.mission-intro h2{font-size:38px}.mission-intro{padding:48px 22px 95px}.mission-chapter{padding:42px 22px 50px}.mission-chapter-heading{gap:18px;margin-bottom:32px}.chapter-number{font-size:42px}.mission-chapter-heading h2{font-size:28px}.mission-research>.mission-chapter-heading{grid-column:auto}.mission-discovery>div{min-height:0}.mission-discovery img{height:230px!important}.mission-research-note{padding-top:0}.mission-trace{gap:10px;margin-bottom:20px}.trace-node{min-width:90px;max-width:115px}.trace-node strong{font-size:12px}.mission-email,.mission-phone{gap:18px;flex-direction:column!important}.mission-email>div,.mission-phone>div{width:100%!important;flex:auto!important}.mission-email>div:has(img),.mission-phone>div:has(img){width:100%!important;flex:auto!important;aspect-ratio:auto!important;max-width:280px!important}.mission-phone>div:has(img){order:2}.mission-email img,.mission-phone img{max-height:250px!important;object-fit:contain}.mission-video .meeting-story{grid-template-columns:1fr}.mission-video .meeting-steps{grid-template-columns:1fr;gap:18px!important}.mission-video .meeting-story h2{font-size:32px!important}.mission-video .meeting-preview{transform:none}.mission-video .meeting-window-bar{font-size:9px!important}.mission-control-panel{grid-template-columns:1fr!important}.mission-return h3{font-size:30px}.mission-answers .metering-layout{grid-template-columns:1fr!important}.mission-answers .metering-details{grid-template-columns:1fr!important}.mission-toolkit{padding:42px 22px}.mission-toolkit #channels{gap:20px!important}.mission-toolkit #channels p{max-width:none!important}.mission-rail a{font-size:11px}.mission-original-nav{gap:12px}}
@media(prefers-reduced-motion:reduce){.mission-canvas *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.mission-reveal{opacity:1!important;transform:none!important}.mission-trace .trace-packet{display:none}}

/* Compact reading rhythm. Keep the original media, without enlarging the video. */
.mission-intro{padding:48px 40px 52px}
.mission-intro-grid{margin-top:26px;gap:36px}
.mission-intro-grid{margin-top:0}
.mission-chapter-heading h2{margin-top:0}
.mission-intro h2{font-size:clamp(32px,3.4vw,46px)}
.mission-intro-grid>div>p{margin-top:18px}
.mission-courier{width:110px!important;margin-top:16px!important}
.mission-brief{padding:25px}
.mission-brief h3{font-size:26px;margin:16px 0}
.brief-footer{margin-top:20px;padding-top:16px}
.mission-chapter{padding:38px 40px 44px;scroll-margin-top:100px}
.mission-chapter-heading{margin-bottom:26px;gap:20px}
.chapter-number{font-size:42px}
.mission-chapter-heading h2{font-size:clamp(25px,2.6vw,34px)}
.mission-research{gap:20px 32px}
.mission-discovery>div{min-height:0}
.mission-discovery img{height:180px!important;margin-top:18px!important}
.mission-research-note{padding-top:0}
.research-query{font-size:21px;margin:14px 0 20px}
.research-paper{padding:22px}
.research-paper h3{font-size:23px;margin:18px 0 12px}
.contact-lines{margin-top:16px}
.contact-lines span{padding:7px 0}
.mission-trace{margin:12px 0 24px}
.mission-email,.mission-phone{padding:20px 0 28px;scroll-margin-top:100px}
.mission-email>div:has(img),.mission-phone>div:has(img){aspect-ratio:auto!important;flex-basis:32%!important}
.mission-email img,.mission-phone img{max-width:240px!important;max-height:220px!important;object-fit:contain!important}
.mission-example-caption{padding-bottom:12px}
.mission-video .meeting-layout{grid-template-columns:1fr .85fr!important;gap:28px!important;align-items:center}
.mission-video .meeting-story{display:block}
.mission-video .meeting-story h2{font-size:30px!important;margin-bottom:16px}
.mission-video .meeting-steps{grid-template-columns:1fr!important;gap:15px!important;margin-top:22px!important}
.mission-video .meeting-preview{max-width:490px!important;justify-self:center;transform:none}
.mission-video video{max-height:340px;object-fit:contain;background:#f7f5eb}
.mission-return{gap:32px;margin-bottom:34px}
.mission-return h3{font-size:30px;margin:16px 0 18px}
.return-paper{padding:22px}
.return-paper p{padding:9px 0}
.mission-toolkit{padding:38px 40px}
.mission-answers .metering-art{height:160px!important;max-width:190px!important}
.mission-answers .metering-details{padding-top:22px!important;margin-top:22px!important}
.mission-closing{padding-top:38px!important;padding-bottom:38px!important}
@media(max-width:900px){
  .mission-intro{padding:38px 28px 42px}
  .mission-chapter,.mission-toolkit{padding:32px 28px 38px}
  .mission-video .meeting-layout{grid-template-columns:1fr!important;gap:24px!important}
  .mission-video .meeting-story{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px}
  .mission-video .meeting-steps{grid-template-columns:repeat(3,1fr)!important}
  .mission-video .meeting-preview{max-width:520px!important}
}
@media(max-width:620px){
  .mission-intro{padding:30px 22px 34px}
  .mission-intro-grid{gap:26px;margin-top:22px}
  .mission-intro h2{font-size:34px}
  .mission-courier{width:90px!important}
  .mission-chapter,.mission-toolkit{padding:28px 22px 32px}
  .mission-chapter-heading{gap:14px;margin-bottom:22px}
  .chapter-number{font-size:36px}
  .mission-chapter-heading h2{font-size:26px}
  .mission-discovery img{height:160px!important}
  .mission-email,.mission-phone{padding:16px 0 22px}
  .mission-email>div:has(img),.mission-phone>div:has(img){max-width:200px!important;flex-basis:auto!important}
  .mission-email img,.mission-phone img{max-height:170px!important}
  .mission-video .meeting-story{display:block}
  .mission-video .meeting-steps{grid-template-columns:1fr!important}
  .mission-video .meeting-preview{max-width:100%!important}
  .mission-video video{max-height:240px}
  .mission-return{gap:24px;margin-bottom:30px}
}

/* One centered, boxed layout system for every mission chapter. */
.mission-canvas{max-width:1080px;margin-inline:auto;padding:32px 16px;background:transparent}
.mission-intro,.mission-chapter,.mission-toolkit,.mission-closing{width:100%;margin:0 0 24px;padding:32px!important;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#f1f3e7}
.mission-intro-grid{grid-template-columns:1fr 1fr;gap:32px}
.mission-intro h2{font-size:38px}
.mission-brief,.research-paper,.return-paper{transform:none;box-shadow:none;border-radius:12px}
.mission-brief:before{display:none}
.mission-chapter-heading{align-items:center;gap:16px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--line)}
.mission-chapter-heading h2{font-size:28px;max-width:none}
.chapter-number{font-size:32px}
.mission-research{grid-template-columns:1fr 1fr;gap:24px}
.mission-discovery h2{font-size:28px!important}
.mission-discovery img{max-width:280px!important;height:160px!important;margin-inline:auto!important}
.mission-trace{max-width:760px;margin:0 auto 24px}
.mission-email,.mission-phone{display:grid!important;grid-template-columns:minmax(0,1fr)240px;gap:24px;padding:24px 0!important;align-items:center!important}
.mission-phone{grid-template-columns:240px minmax(0,1fr);border-top:1px solid var(--line)!important}
.mission-example-caption{grid-column:1/-1;padding-bottom:12px;margin:0}
.mission-email>div,.mission-phone>div,.mission-email>div:has(img),.mission-phone>div:has(img){width:100%!important;max-width:none!important;min-height:0!important}
.mission-email h3,.mission-phone h3{font-size:30px!important}
.mission-email p:not(.mission-example-caption),.mission-phone p:not(.mission-example-caption){max-width:520px!important}
.mission-original-nav{margin-top:8px;justify-content:center}
.mission-video .meeting-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)!important;gap:32px!important}
.mission-video .meeting-story{display:block}
.mission-video .meeting-steps{grid-template-columns:1fr!important}
.mission-video .meeting-preview{width:100%!important;max-width:400px!important}
.mission-video video{height:auto!important;max-height:300px;aspect-ratio:auto;object-fit:contain}
.mission-video .meeting-window-bar{font-size:10px;padding:12px!important}
.mission-control-panel{border-radius:12px;overflow:hidden}
.mission-return{grid-template-columns:1fr 1fr;gap:32px}
.mission-return h3{font-size:28px}
.mission-answers .metering-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:start!important}
.mission-answers .metering-story{text-align:left!important}
.mission-answers .metering-art{margin:20px auto 0!important}
.mission-answers .metering-example{transform:none!important;border-radius:12px!important}
.mission-answers .metering-example{padding:24px!important}
.mission-answers .metering-example ol{gap:16px!important;margin-top:20px!important}
.mission-answers .metering-example li{padding:0!important;gap:12px!important}
.mission-answers .metering-example li h3{margin:0 0 8px!important;font-size:18px!important}
.mission-answers .metering-example li p{margin:0!important}
.mission-answers .metering-example>h3{margin:20px 0!important}
.mission-toolkit>div:first-child{text-align:center;max-width:720px;margin-inline:auto}
.mission-toolkit #channels{gap:24px!important}
.mission-closing>div{padding:0!important}
@media(max-width:760px){
  .mission-canvas{padding:24px 16px}
  .mission-intro,.mission-chapter,.mission-toolkit,.mission-closing{padding:24px!important}
  .mission-intro-grid,.mission-research,.mission-return{grid-template-columns:1fr}
  .mission-video .meeting-layout,.mission-answers .metering-layout{grid-template-columns:1fr!important}
  .mission-email,.mission-phone{grid-template-columns:1fr!important;gap:16px}
  .mission-example-caption{grid-column:auto}
  .mission-email>div:has(img),.mission-phone>div:has(img){max-width:200px!important;margin-inline:auto}
  .mission-phone>div:has(img){order:2}
  .mission-intro h2{font-size:34px}
  .mission-chapter-heading h2{font-size:25px}
  .mission-email h3,.mission-phone h3{font-size:26px!important}
}

/* Shared illustration viewport; original files are retained and never cropped. */
.mission-canvas{--art-width:240px;--art-height:200px}
.mission-courier,.mission-discovery img,.mission-email img,.mission-phone img,.mission-answers .metering-art,.mission-closing img{
  position:relative!important;inset:auto!important;translate:none!important;transform:none!important;
  width:var(--art-width)!important;height:var(--art-height)!important;max-width:100%!important;max-height:none!important;
  object-fit:contain!important;margin:16px auto!important;display:block!important;
}
.mission-email>div:has(img),.mission-phone>div:has(img){height:var(--art-height)!important;aspect-ratio:auto!important;overflow:visible!important}
.mission-email img,.mission-phone img{margin:0 auto!important}
.mission-video .meeting-preview{padding:16px!important;border:1px solid var(--line)!important;background:#faf9ef!important;border-radius:12px!important}
.mission-video .meeting-window-bar{padding:0 0 12px!important;line-height:1.5;border:0!important}
.mission-video video{display:block;margin:0!important;border-radius:8px;width:100%!important}
.mission-closing>div{min-height:0!important;overflow:visible!important}
.mission-closing div:has(>img){height:var(--art-height)!important;margin-top:16px!important;overflow:visible!important}
.mission-reveal{opacity:1}
@media(max-width:760px){
  .mission-canvas{--art-width:200px;--art-height:170px}
  .mission-video .meeting-preview{padding:12px!important}
}
