body{overflow-y:auto}.philosophy-page{padding-top:var(--navbar-height);background-color:var(--color-cream-light);overflow-x:hidden}.phil-hero{padding:var(--space-6) var(--page-offset) 0}.phil-hero__img-wrap{position:relative;min-height:420px}.phil-hero__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 30%}.phil-hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(160deg,#13243673,#13243626,#1324368c)}.phil-hero__panel{position:absolute;bottom:-30px;left:50px;width:clamp(280px,42%,560px);background-color:var(--color-cream-light);border-bottom:5px solid var(--color-red);padding:var(--space-12) var(--space-16) var(--space-16) var(--space-16)}.phil-hero__heading{font-family:var(--font-heading);font-size:clamp(1.875rem,3.2vw,3rem);font-weight:700;color:var(--color-blue);line-height:1.1;letter-spacing:-.02em;padding-left:var(--space-10);margin-bottom:var(--space-5)}.phil-hero__heading em{font-family:var(--font-heading);color:var(--color-red)}.phil-hero__sub{font-family:var(--font-body);font-size:.9375rem;color:var(--color-text-secondary);line-height:1.7;padding-left:var(--space-10);padding-right:var(--space-10)}.phil-pillars{background-color:var(--color-cream-light);padding:var(--space-20) var(--page-offset)}.phil-pillars__layout{display:grid;grid-template-columns:55% 45%;min-height:clamp(500px,55vh,700px)}.phil-pillars__img-viewport{overflow:hidden;position:relative}.phil-pillars__img-track{display:flex;height:100%;transition:transform .72s cubic-bezier(.22,1,.36,1)}.phil-pillar__img-frame{flex:0 0 100%;position:relative;padding:36px 0 0 36px;height:100%;box-sizing:border-box}.phil-pillar__img-frame:before{content:"";position:absolute;top:0;left:0;width:calc(100% - 36px);height:calc(100% - 36px);background-color:var(--color-blue);z-index:0}.phil-pillar__img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;display:block}.phil-pillars__right{display:flex;flex-direction:column}.phil-pillars__content-viewport{flex:1;overflow:hidden;min-height:0}.phil-pillars__content-track{display:flex;height:100%;transition:transform .72s cubic-bezier(.22,1,.36,1)}.phil-pillar__content{flex:0 0 100%;padding:var(--space-16) var(--space-12) var(--space-10) var(--space-12);display:flex;flex-direction:column;justify-content:center;gap:var(--space-6)}.phil-pillar__bullet{width:10px;height:10px;background-color:var(--color-red);flex-shrink:0}.phil-pillar__heading{font-family:var(--font-heading);font-size:clamp(1.5rem,2vw,2.125rem);font-weight:700;color:var(--color-blue);line-height:1.2;letter-spacing:-.01em}.phil-pillar__heading em{font-style:italic;color:var(--color-red)}.phil-pillar__body{font-family:var(--font-body);font-size:1rem;color:var(--color-text-secondary);line-height:1.8;max-width:400px}.phil-pillars__nav{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-6) var(--space-12) var(--space-8);border-top:1px solid var(--color-cream-mid)}.phil-nav__btn{width:44px;height:44px;border:1.5px solid var(--color-blue);background:transparent;color:var(--color-blue);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color var(--transition),color var(--transition);flex-shrink:0}.phil-nav__btn:hover:not(:disabled){background-color:var(--color-blue);color:var(--color-cream)}.phil-nav__btn:disabled{opacity:.25;cursor:not-allowed}.phil-nav__counter{font-family:var(--font-body);font-size:.875rem;font-weight:700;letter-spacing:.1em;color:var(--color-text-muted)}.phil-nav__sep{color:var(--color-cream-darker)}.phil-cta{background-color:var(--color-cream);border-top:1px solid var(--color-cream-mid)}.phil-cta__inner{padding:var(--space-20) var(--page-gutter);display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--space-10)}.phil-cta__heading{font-family:var(--font-heading);font-size:clamp(1.5rem,2.2vw,2.125rem);font-weight:700;color:var(--color-blue);line-height:1.2;letter-spacing:-.01em;grid-column:1}.phil-cta__heading em{font-style:italic;color:var(--color-red)}.phil-cta__body{font-family:var(--font-body);font-size:1rem;color:var(--color-text-secondary);line-height:1.75;grid-column:1}.phil-cta__inner .btn{grid-column:2;grid-row:1 / 3;align-self:center;white-space:nowrap}@media (max-width: 1100px){.phil-pillars__layout{grid-template-columns:55% 45%}.phil-pillar__content{padding:var(--space-12) var(--space-10) var(--space-8)}.phil-pillars__nav{padding:var(--space-5) var(--space-10) var(--space-7)}}@media (max-width: 860px){.phil-hero{height:auto;min-height:0;padding:0}.phil-hero__img-wrap{height:58vw;min-height:240px;overflow:hidden}.phil-hero__panel{position:absolute;bottom:0;left:0;right:0;width:100%;max-width:none;padding:var(--space-5) var(--page-gutter) var(--space-6);border-bottom:4px solid var(--color-red);background-color:#fdfcf8f5}.phil-pillars{padding:var(--space-10) var(--page-gutter)}.phil-pillars__layout{grid-template-columns:1fr;min-height:auto;min-width:0;overflow:hidden}.phil-pillars__img-viewport{overflow:hidden;min-width:0}.phil-pillars__right{min-width:0;overflow:hidden}.phil-pillar__img-frame{padding:16px 0 0 16px;height:60vw;min-height:220px}.phil-pillar__img-frame:before{width:calc(100% - 16px);height:calc(100% - 16px)}.phil-pillar__img{max-width:100%}.phil-pillars__content-viewport{flex:none;min-height:auto;height:auto;overflow:hidden;min-width:0}.phil-pillars__content-track{height:auto;align-items:stretch}.phil-pillar__content{padding:var(--space-6) var(--space-4) var(--space-6) var(--space-4);min-height:280px}.phil-pillar__heading{font-size:1.4rem}.phil-pillar__body{max-width:100%;font-size:1rem;line-height:1.75}.phil-pillars__nav{padding:var(--space-4) var(--space-4) var(--space-6)}.phil-cta__inner{grid-template-columns:1fr;text-align:center}.phil-cta__inner .btn{grid-column:1;grid-row:auto;justify-self:center}}@media (max-width: 480px){.phil-hero__img-wrap{height:52vw;min-height:200px}.phil-hero__panel{padding:var(--space-3) var(--page-gutter) var(--space-4)}.phil-hero__heading{font-size:1.35rem}.phil-hero__sub{font-size:.8rem}.phil-pillar__img-frame{padding:12px 0 0 12px;height:55vw}.phil-pillar__img-frame:before{width:calc(100% - 12px);height:calc(100% - 12px)}.phil-pillar__content{padding:var(--space-5) var(--space-3) var(--space-5) var(--space-3);min-height:260px}.phil-pillar__heading{font-size:1.3rem}.phil-pillar__body{font-size:.925rem;line-height:1.7}.phil-cta__inner{padding:var(--space-10) var(--page-gutter)}}@media (min-width: 1440px){.phil-hero__img-wrap{min-height:540px}.phil-hero__panel{padding:var(--space-10) 0 var(--space-12)}.phil-hero__heading{font-size:clamp(2.5rem,3.2vw,3.75rem)}.phil-pillars{padding:var(--space-24) var(--page-offset)}.phil-pillars__layout{min-height:clamp(580px,60vh,800px)}.phil-pillar__heading{font-size:clamp(1.75rem,2.2vw,2.625rem)}.phil-pillar__body{font-size:clamp(1rem,.95vw,1.25rem);max-width:clamp(460px,28vw,600px)}.phil-pillar__content{padding:var(--space-20) var(--space-16) var(--space-12) var(--space-16)}.phil-cta__inner{padding:var(--space-24) var(--page-offset)}.phil-cta__heading{font-size:clamp(1.75rem,2.2vw,2.625rem)}}
