/* Only the standalone philosophy page: a compact type scale and calm LP rhythm. */
.philosophy-page{max-width:1200px}
.philosophy-page .philosophy{border:0;box-shadow:none;overflow:visible;margin:0 6% 72px;border-radius:0}
.philosophy-page .philosophy-banner{padding:18px 0;background:white;font-size:14px;letter-spacing:.06em;line-height:1.6;border-color:#dce7f3}
.philosophy-page .purpose-panel{padding:64px 36px;text-align:center;margin:24px 0 48px;border-radius:24px;background:linear-gradient(145deg,#f4f8ff,#fff 70%);border:1px solid #e2ebf7}
.philosophy-page .philosophy-label{font-size:16px;line-height:1.7;letter-spacing:.01em;margin-bottom:22px;gap:12px}
.philosophy-page .philosophy-label>span{font-size:14px;width:30px;height:30px}
.philosophy-page .purpose-panel>.philosophy-label{justify-content:center}
.philosophy-page .purpose-panel h1{font-size:36px;line-height:1.65;letter-spacing:-.035em;max-width:none;font-weight:700}
.philosophy-page .purpose-panel h1>span{display:block}
.philosophy-page .purpose-accent{display:inline-block}
.philosophy-page .purpose-statement{max-width:700px;margin:28px auto 0;padding:0;border:0;text-align:left}
.philosophy-page .purpose-statement p{font-size:18px;line-height:1.95;color:#435970}
.philosophy-page .purpose-statement .purpose-lead{font-size:18px;font-weight:600;line-height:1.95;margin-bottom:10px;text-wrap:initial}
.philosophy-page .observation-orbit{width:300px;height:300px;right:-190px;top:45px;opacity:.32}
.philosophy-page .belief-grid{display:grid;grid-template-columns:1fr;gap:24px;background:none;border:0;margin-bottom:48px}
.philosophy-page .belief-card{display:grid;grid-template-columns:200px minmax(0,1fr);gap:16px 36px;padding:36px;border:1px solid #dce7f3;border-radius:20px;background:#fff}
.philosophy-page .belief-card+.belief-card{background:#f6f9ff;border:1px solid #dce7f3}
.philosophy-page .belief-card .philosophy-label{grid-row:1 / 3;align-self:start;margin:3px 0}
.philosophy-page .belief-card h3{font-size:26px;line-height:1.7;margin:0;letter-spacing:-.025em;text-wrap:initial;font-weight:650}
.philosophy-page .belief-card>p:last-child{font-size:18px;line-height:1.95;color:#435970}
.philosophy-page .values-panel{padding:36px;background:#f6f9ff;border:1px solid #dce7f3;border-radius:24px}
.philosophy-page .values-caption{font-size:14px;letter-spacing:.04em}
.philosophy-page .values-list{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:26px}
.philosophy-page .values-list li{grid-template-columns:32px minmax(0,1fr);gap:14px;padding:24px;background:#fff;border:1px solid #e0e8f3;border-radius:14px}
.philosophy-page .values-list li:last-child{grid-column:1 / -1}
.philosophy-page .value-number{font-size:18px;line-height:1.8;font-weight:600;letter-spacing:0}
.philosophy-page .values-list h3{font-size:21px;line-height:1.65;letter-spacing:-.015em;text-wrap:initial;margin:0 0 12px}
.philosophy-page .values-list p{font-size:17px;line-height:1.9;color:#435970}
.philosophy-page .philosophy-signature{margin:36px 0 0;padding:28px 0;border-color:#dce7f3}
.philosophy-page .philosophy-signature>span{font-size:21px}
.philosophy-page .philosophy-signature a{font-size:16px;border-radius:32px;padding:10px 22px;background:#225ce8;color:#fff;gap:18px}
.philosophy-page .philosophy-breadcrumb{font-size:14px}
@media(max-width:850px){.philosophy-page .belief-card{grid-template-columns:1fr;gap:16px}.philosophy-page .belief-card .philosophy-label{grid-row:auto}.philosophy-page .values-list{grid-template-columns:1fr}.philosophy-page .values-list li:last-child{grid-column:auto}.philosophy-page .values-caption{display:none}}
@media(max-width:700px){.philosophy-page .philosophy{margin-bottom:40px}.philosophy-page .philosophy-banner{font-size:14px}.philosophy-page .purpose-panel{padding:32px 20px;margin:18px 0 28px;border-radius:18px}.philosophy-page .purpose-panel h1{font-size:26px;line-height:1.7;letter-spacing:-.045em}.philosophy-page .purpose-statement{margin-top:24px}.philosophy-page .purpose-statement p,.philosophy-page .purpose-statement .purpose-lead{font-size:17px;line-height:1.95}.philosophy-page .philosophy-label{font-size:15px;margin-bottom:20px}.philosophy-page .philosophy-label>span{font-size:14px;width:28px;height:28px}.philosophy-page .belief-grid{gap:18px;margin-bottom:28px}.philosophy-page .belief-card{padding:24px 20px}.philosophy-page .belief-card h3{font-size:23px;line-height:1.7}.philosophy-page .belief-card>p:last-child{font-size:17px}.philosophy-page .belief-card h3 br{display:none}.philosophy-page .values-panel{padding:24px 16px;border-radius:18px}.philosophy-page .values-list{gap:14px;margin-top:22px}.philosophy-page .values-list li{padding:20px 16px;grid-template-columns:1fr;gap:8px}.philosophy-page .values-list h3{font-size:21px;line-height:1.65}.philosophy-page .values-list p{font-size:17px}.philosophy-page .value-number{font-size:17px}.philosophy-page .philosophy-signature{gap:18px;align-items:flex-start;flex-direction:column}.philosophy-page .observation-orbit{opacity:.2}.philosophy-page .philosophy-signature a{font-size:15px}}
@media(prefers-reduced-motion:reduce){.philosophy-page *, .philosophy-page *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.philosophy-page .belief-card:hover h3,.philosophy-page .values-list li:hover h3{transform:none}}
