.backpack-story{margin-inline:calc(50% - 50vw);background:#fff;overflow:hidden}
.backpack-story h2{font-family:var(--serif);font-size:clamp(2.8rem,5.8vw,5.6rem);line-height:1.04;letter-spacing:-.045em;margin:16px 0 22px}
.backpack-story h2 em{color:var(--purple);font-weight:600}
.backpack-story p{line-height:1.7}
.backpack-opening{width:min(1400px,calc(100% - 48px));margin:48px auto 90px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,80px);align-items:center;padding:clamp(44px,6vw,86px);border:1px solid #ead9ee;border-top:4px solid var(--purple);border-radius:20px;background:#fcf8fd}
.backpack-opening-copy{max-width:660px}
.backpack-opening-copy>p{font-size:1.12rem;color:#414957}
.backpack-opening-copy .backpack-declaration{font-family:var(--serif);font-size:clamp(1.6rem,2.6vw,2.5rem);font-weight:700;color:var(--ink);line-height:1.3}
.backpack-film{align-self:center;min-width:0;min-height:0;display:flex;align-items:center;justify-content:center}
.backpack-film video{display:block;width:auto;height:auto;max-width:100%;max-height:580px;object-fit:contain;mix-blend-mode:multiply}
.backpack-contents{padding:clamp(72px,9vw,130px) max(24px,calc((100vw - 1320px)/2));background:#f5f7fb}
.backpack-contents-heading{max-width:780px}.backpack-contents-heading p{font-size:1.14rem;color:#414957}
.backpack-areas{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:55px;border-top:2px solid var(--purple);border-bottom:1px solid #cdd5e4}
.backpack-areas article{padding:32px 26px 36px;min-width:0}.backpack-areas article+article{border-left:1px solid #cdd5e4}
.backpack-areas span,.backpack-choice-list span{font-weight:700;color:var(--purple);letter-spacing:.12em}
.backpack-areas h3{font-family:var(--serif);font-size:clamp(1.5rem,2.1vw,2.1rem);line-height:1.2;margin:18px 0 9px}
.backpack-areas p{margin:0;color:#4a5362;font-size:1rem}
.backpack-weight-clarifier{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(24px,4vw,46px);align-items:start;margin-top:48px;padding:clamp(28px,4vw,44px);border:1px solid #d8e2ea;border-top:5px solid var(--magenta);border-radius:18px;background:#fff}
.backpack-weight-clarifier h3{font-family:var(--serif);font-size:clamp(1.9rem,3.2vw,3rem);line-height:1.1;margin:8px 0 14px}
.backpack-weight-clarifier p{color:#4a5362;margin:0}
.backpack-weight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.backpack-weight-grid article{padding:20px;border:1px solid #d8e2ea;border-left:5px solid var(--accent,var(--purple));border-radius:13px;background:#fbfcfd}
.backpack-weight-grid h4{margin:0 0 8px;color:#172033;font:800 1rem/1.25 var(--sans)}
.backpack-weight-grid p{font-size:.94rem;line-height:1.55}
.backpack-system-questions{margin-top:48px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.backpack-system-questions article{padding:22px;border:1px solid #d8e2ea;border-top:4px solid var(--accent,var(--purple));border-radius:14px;background:#fff}
.backpack-system-questions h3{font-family:var(--serif);font-size:1.35rem;line-height:1.2;margin:0 0 9px}
.backpack-system-questions p{font-size:.95rem;color:#4a5362;margin:0}
.backpack-reflection{padding:clamp(70px,8vw,120px) max(24px,calc((100vw - 1320px)/2));background:#fff}
.backpack-reflection-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(28px,5vw,70px);align-items:start}
.backpack-reflection h2{font-size:clamp(2.5rem,4.8vw,4.8rem)}
.backpack-prompts{display:grid;gap:12px}
.backpack-prompts article{display:block;padding:20px 22px;border:1px solid #d8e2ea;border-left:5px solid var(--accent,var(--purple));border-radius:13px;background:#fbfcfd;color:#172033}
.backpack-prompts article:nth-child(1){--accent:var(--coral)}.backpack-prompts article:nth-child(2){--accent:var(--orange)}.backpack-prompts article:nth-child(3){--accent:var(--purple)}.backpack-prompts article:nth-child(4){--accent:var(--teal)}.backpack-prompts article:nth-child(5){--accent:var(--magenta)}.backpack-prompts article:nth-child(6){--accent:var(--navy)}
.backpack-prompts h3{margin:0 0 9px;color:#172033;font:700 1.12rem/1.25 var(--sans)}
.backpack-prompts p{margin:0;color:#4a5362;font-size:.95rem;line-height:1.55}
.backpack-prompts strong{display:block;margin-top:11px;color:var(--accent);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}
.backpack-worth{margin-top:22px;padding:24px;border-radius:16px;background:#642b74;color:#fff}
.backpack-worth strong{display:block;font-family:var(--serif);font-size:clamp(1.45rem,2.4vw,2.25rem);line-height:1.24}
.backpack-worth p{color:#f5e8f7;margin:10px 0 0}
.backpack-not-baggage{max-width:1060px;margin:auto;text-align:center;padding:clamp(85px,10vw,150px) 24px}
.backpack-not-baggage p{max-width:830px;margin:0 auto 24px;font-size:1.2rem;color:#414957}
.backpack-not-baggage strong{display:block;color:var(--purple);font-family:var(--serif);font-size:clamp(1.5rem,2.4vw,2.3rem)}
.backpack-choices{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(45px,7vw,100px);padding:clamp(80px,9vw,130px) max(24px,calc((100vw - 1320px)/2));background:#642b74;color:#fff}
.backpack-choices .eyebrow{color:#f8d8f0}.backpack-choices h2{color:#fff}
.backpack-choice-list article{display:grid;grid-template-columns:42px 1fr;gap:22px;padding:25px 0;border-top:1px solid rgba(255,255,255,.3)}
.backpack-choice-list article:last-child{border-bottom:1px solid rgba(255,255,255,.3)}
.backpack-choice-list span{color:#f8d8f0}.backpack-choice-list h3{font-family:var(--serif);font-size:1.7rem;line-height:1.2;margin:0 0 8px}.backpack-choice-list p{margin:0;color:#f6eaf7;font-size:1.03rem}
.backpack-thesis{max-width:1100px;margin:0 auto!important;padding:clamp(80px,9vw,130px) 24px!important;text-align:center;font-family:var(--serif);font-size:clamp(2.5rem,5vw,5rem);font-weight:700;line-height:1.15!important;letter-spacing:-.035em}
.backpack-next{margin:0 max(24px,calc((100vw - 1320px)/2));padding:clamp(45px,6vw,85px);border-radius:24px;background:#7e3f8f;color:#fff}
.backpack-next>div{max-width:960px}.backpack-next .eyebrow{color:#f6d6fa}.backpack-next h2{color:#fff}.backpack-next p{max-width:720px;font-size:1.13rem;color:#fff}
.backpack-cta{display:inline-flex;align-items:center;gap:30px;margin-top:20px;padding:16px 25px;border-radius:12px;background:#fff;color:#482055;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.backpack-cta:hover,.backpack-cta:focus-visible{background:#f9eaf6;color:#642b74;outline-offset:4px}
.backpack-next small{display:block;margin-top:17px;color:#f6e8f8;font-size:.88rem}
.backpack-bridge{max-width:920px;margin:0 auto!important;padding:80px 24px 100px;color:#414957;font-size:1.15rem;text-align:center}
@media(max-width:950px){.backpack-opening,.backpack-choices,.backpack-reflection-grid,.backpack-weight-clarifier{grid-template-columns:1fr}.backpack-film video{max-height:540px}.backpack-areas{grid-template-columns:repeat(2,1fr)}.backpack-areas article:nth-child(3){border-left:0}.backpack-areas article:nth-child(n+3){border-top:1px solid #cdd5e4}.backpack-system-questions{grid-template-columns:1fr 1fr}}
@media(max-width:580px){.backpack-opening{width:calc(100% - 32px);margin:28px auto 64px;padding:42px 24px}.backpack-film video{max-height:390px}.backpack-areas,.backpack-weight-grid{grid-template-columns:1fr;margin-top:35px}.backpack-areas article{padding:22px 4px}.backpack-areas article+article{border-left:0;border-top:1px solid #cdd5e4}.backpack-system-questions{grid-template-columns:1fr}.backpack-choices{gap:25px}.backpack-next{margin:0 16px;padding:40px 24px}.backpack-cta{width:100%;justify-content:space-between;gap:12px;font-size:.88rem}.backpack-bridge{padding:60px 24px}}
@media(prefers-reduced-motion:reduce){.backpack-film video{animation:none}}
