.brand-discover{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;margin-top:24px;border:1px solid #b9c9dc;border-radius:10px;background:#edf2f8;color:#182b48;transition:background .2s,box-shadow .2s}
.brand-discover strong{display:block;font-size:1.125rem;font-weight:600;line-height:1.4}
.brand-discover small{display:block;font-size:.875rem;line-height:1.6;color:#52647b;margin-top:5px}
.brand-discover>span:last-child{display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;border-radius:50%;background:#182b48;color:#fff;font-size:1.3rem;transition:transform .2s}
.brand-discover:hover{background:#e3ecf6;box-shadow:0 6px 18px #182b4810}.brand-discover:hover>span:last-child{transform:translateX(3px)}
.manifest-page main{padding-block:30px 65px}
.manifest-back{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:.875rem;color:#52647b;text-decoration:underline;text-underline-offset:5px}
.manifest-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,.7fr);gap:60px;align-items:center;padding:44px 0 56px}
.manifest-page .eyebrow{font-size:.75rem;letter-spacing:.14em;color:#526f97;font-weight:600}
.manifest-hero h1{font-size:clamp(2.35rem,4.4vw,4.5rem);font-weight:500;line-height:1.1;letter-spacing:-.045em;margin:18px 0 26px;max-width:850px}
.manifest-page em{font-style:normal;color:#526f97}
.manifest-page p{font-size:1.0625rem;line-height:1.85;color:#52647b}
.manifest-page p strong{color:#182b48;font-weight:600}
.manifest-portrait{margin:0;width:100%;max-width:300px;min-width:0;justify-self:end}
.manifest-portrait img{display:block;width:100%;height:auto;border-radius:100px 100px 12px 12px}
.manifest-portrait figcaption{font-size:.875rem;color:#52647b;margin-top:16px;line-height:1.7}
.manifest-portrait strong{display:block;color:#182b48;font-size:1rem}
.manifest-nav{display:flex;flex-wrap:wrap;gap:10px;padding:0 0 30px;border-bottom:1px solid #dbe2eb}
.manifest-nav a{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid #dbe2eb;border-radius:30px;font-size:.875rem;min-height:46px;background:#fff;transition:background .2s,color .2s}
.manifest-nav a span{color:#526f97;font-size:.75rem}.manifest-nav a:hover,.manifest-nav a[aria-current]{background:#182b48;color:#fff}.manifest-nav a[aria-current] span,.manifest-nav a:hover span{color:#d9e4f2}
.manifest-section{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:70px;padding:64px 0;border-bottom:1px solid #dbe2eb;scroll-margin-top:25px}
.manifest-section h2{font-size:clamp(1.9rem,3vw,2.9rem);font-weight:500;line-height:1.2;letter-spacing:-.035em;margin:14px 0 0}
.manifest-section p:first-child{margin-top:0}.manifest-section p:last-child{margin-bottom:0}
.manifest-statement{padding:24px 28px;margin-top:26px;background:#edf2f7;border-left:3px solid #526f97;border-radius:0 10px 10px 0}
.manifest-page .manifest-statement p{color:#182b48;margin:0;font-size:1.2rem;line-height:1.65}.manifest-statement strong{display:block}
.manifest-detail{border:1px solid #cbd6e3;border-radius:10px;margin:24px 0 18px;background:#fff;overflow:hidden}
.manifest-detail summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px;cursor:pointer;list-style:none;font-size:1rem;font-weight:600;line-height:1.6}
.manifest-detail summary::-webkit-details-marker{display:none}.manifest-detail summary::after{content:'+';font-size:1.5rem;font-weight:400;color:#526f97}.manifest-detail[open] summary::after{content:'−'}.manifest-detail summary:hover{background:#f0f4f9}
.manifest-detail>div{padding:0 22px 22px}.manifest-detail[open]>div{animation:manifest-open .22s ease-out}
.manifest-goals{list-style:none;padding:0;margin:20px 0 28px;display:grid;gap:10px;counter-reset:goals}
.manifest-goals li{counter-increment:goals;display:flex;align-items:center;gap:16px;padding:16px 20px;border:1px solid #dbe2eb;background:#fff;border-radius:8px;font-size:1rem;line-height:1.6}
.manifest-goals li::before{content:'0' counter(goals);font-size:.75rem;color:#526f97;font-weight:600}
.manifest-ending{padding:48px;margin-top:48px;background:#182b48;border-radius:14px;color:#fff}
.manifest-page .manifest-ending p{color:#cad7e7;margin:0 0 12px}.manifest-ending blockquote{font-size:clamp(1.75rem,3.3vw,3.2rem);line-height:1.3;letter-spacing:-.035em;margin:0;max-width:900px}
.manifest-ending .hero-actions{margin-top:28px}.manifest-ending .journey-primary{background:#fff;color:#182b48;border-color:#fff}.manifest-ending .manifest-back{color:#e1e9f3}
@keyframes manifest-open{from{opacity:.7;transform:translateY(-4px)}to{opacity:1;transform:none}}
@media(max-width:800px){.manifest-hero{gap:24px;grid-template-columns:minmax(0,1fr) 180px}.manifest-portrait{max-width:180px}.manifest-section{grid-template-columns:1fr;gap:24px;padding:36px 0}.manifest-ending{padding:30px}.manifest-nav{gap:8px}.manifest-nav a{padding:10px 13px}}
@media(max-width:600px){.manifest-page main{padding-top:18px}.manifest-hero{grid-template-columns:1fr;padding:28px 0}.manifest-portrait{display:none}.manifest-hero h1{font-size:2.5rem}.manifest-page p{font-size:1rem;line-height:1.8}.manifest-nav{display:grid;grid-template-columns:1fr 1fr}.manifest-nav a{font-size:.8125rem;gap:8px;border-radius:8px}.manifest-statement{padding:20px}.manifest-page .manifest-statement p{font-size:1.1rem}.manifest-ending{padding:26px 22px;margin-top:28px}.manifest-ending .hero-actions{flex-direction:column;align-items:stretch}.manifest-ending .manifest-back{justify-content:center}.brand-discover{padding:18px;gap:12px}.brand-discover strong{font-size:1rem}}
@media(prefers-reduced-motion:reduce){.manifest-detail[open]>div{animation:none}.brand-discover,.brand-discover>span:last-child,.manifest-nav a{transition:none}.brand-discover:hover>span:last-child{transform:none}}
