.purpose-page .purpose-hero{background:linear-gradient(160deg,#1a1a2e,#16213e,#0f3460);padding:56px 40px 48px;text-align:center;position:relative;overflow:hidden;border-radius:12px;margin:0 auto 2px;max-width:1120px}.purpose-page .purpose-hero:before{content:"";position:absolute;top:-60px;right:-60px;width:220px;height:220px;border-radius:50%;background:#ffa50012}.purpose-page .purpose-hero:after{content:"";position:absolute;bottom:-80px;left:-40px;width:280px;height:280px;border-radius:50%;background:#1e90ff0f}.purpose-page .logo-petals{display:flex;justify-content:center;margin-bottom:20px;position:relative;z-index:1}.purpose-page .petal-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px;width:52px;height:52px}.purpose-page .petal{border-radius:80% 0}.purpose-page .p1{background:#f5a623;border-radius:80% 0 0 80%;transform:rotate(-45deg)}.purpose-page .p2{background:#4fc3f7;border-radius:0 80% 80% 0;transform:rotate(45deg)}.purpose-page .p3{background:#e05c5c;border-radius:80% 80% 0 0;transform:rotate(45deg)}.purpose-page .p4{background:#7cb342;border-radius:0 0 80% 80%;transform:rotate(-45deg)}.purpose-page .hero-eyebrow{font-size:11px;letter-spacing:.15em;color:#ffffff73;text-transform:uppercase;margin-bottom:14px;font-weight:400;position:relative;z-index:1}.purpose-page .hero-title{font-size:clamp(1.35rem,4vw,28px);font-weight:500;color:#fff;line-height:1.25;margin-bottom:10px;position:relative;z-index:1}.purpose-page .hero-title em{font-style:italic;color:#f5a623}.purpose-page .hero-sub{font-size:14px;color:#ffffff8c;line-height:1.6;max-width:480px;margin:0 auto;position:relative;z-index:1}.purpose-page .purpose-content{padding:0 24px;max-width:1120px;margin:0 auto}@media (min-width: 768px){.purpose-page .purpose-content{padding:0 40px}}.purpose-page .purpose-section{padding:32px 0;border-bottom:.5px solid #e4e4e7}.purpose-page .purpose-section:last-of-type{border-bottom:none}.purpose-page .section-tag{display:inline-block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:500;color:#f5a623;margin-bottom:10px}.purpose-page .section-title{font-size:20px;font-weight:500;color:#0e1a2d;margin-bottom:14px;line-height:1.3}.purpose-page .section-body{font-size:15px;color:#3f4f63;line-height:1.8}.purpose-page .section-body p+p{margin-top:12px}.purpose-page .section-body em{font-style:italic}.purpose-page .section-body strong{font-weight:600;color:#0e1a2d}.purpose-page .quote-block{margin:20px 0;padding:18px 24px;border-left:3px solid #f5a623;background:#f4f4f5;border-radius:0 8px 8px 0}.purpose-page .quote-text{font-size:15px;font-style:italic;color:#0e1a2d;line-height:1.7}.purpose-page .quote-attr{margin-top:8px;font-size:12px;color:#71717a}.purpose-page .pillars{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-top:20px}.purpose-page .pillar{background:#f4f4f5;border:.5px solid #e4e4e7;border-radius:12px;padding:18px 16px}.purpose-page .pillar-icon{font-size:22px;margin-bottom:10px;color:#f5a623;display:flex}.purpose-page .pillar-title{font-size:14px;font-weight:500;color:#0e1a2d;margin-bottom:6px;line-height:1.3}.purpose-page .pillar-desc{font-size:12px;color:#3f4f63;line-height:1.6}.purpose-page .contrast-grid{display:grid;grid-template-columns:1fr;gap:10px;margin-top:16px}@media (min-width: 640px){.purpose-page .contrast-grid{grid-template-columns:1fr 1fr}}.purpose-page .contrast-box{padding:14px 16px;border-radius:8px;border:.5px solid #e4e4e7;background:#f4f4f5}.purpose-page .contrast-box.soft{border-color:#f5a6234d}.purpose-page .contrast-label{font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:500;margin-bottom:8px}.purpose-page .contrast-label.fear{color:#71717a}.purpose-page .contrast-label.answer{color:#f5a623}.purpose-page .contrast-items{font-size:13px;color:#3f4f63;line-height:1.7}.purpose-page .manifesto{background:linear-gradient(135deg,#1a1a2e,#0f3460);border-radius:12px;padding:36px 32px;margin:32px auto 24px;text-align:center;max-width:1120px}.purpose-page .manifesto-title{font-size:13px;letter-spacing:.15em;text-transform:uppercase;color:#fff6;margin-bottom:20px}.purpose-page .manifesto-lines li{font-size:16px;color:#ffffffd9;line-height:2;font-weight:400}.purpose-page .manifesto-lines li strong{color:#f5a623;font-weight:500}.purpose-page .footer-note{text-align:center;padding:24px 0 32px;font-size:13px;color:#71717a;line-height:1.75}.purpose-page .footer-note-line{margin:0;color:#3f4f63}.purpose-page .footer-note-line+.footer-note-line{margin-top:6px}
