
.philosophy-page{--ph-green:#052d2a;--ph-stone:#d6d9c8;--ph-ink:#173d39;background:#f6f0e5;color:var(--ph-ink)}
.philosophy-page .inner-header{background:var(--ph-stone);border:0;padding:24px 6%;display:flex;align-items:center;justify-content:space-between;gap:25px}
.philosophy-page .directory-logo{text-decoration:none;color:var(--ph-green);line-height:1.1}
.philosophy-page .page-nav{display:flex;gap:30px;align-items:center;font-size:14px}
.philosophy-page .page-nav a{text-decoration:none;padding:10px 0}
.philosophy-page a:focus-visible{outline:2px solid currentColor;outline-offset:7px}
.ph-skip{position:fixed;top:12px;left:12px;padding:12px 18px;background:var(--ph-green);color:var(--cream);z-index:30;transform:translateY(-170%)}.ph-skip:focus{transform:none}
.ph-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.ph-shell{max-width:1600px;padding-left:6%;padding-right:6%;margin:auto}
.ph-kicker{font:400 11px/1.4 TydDisplay,Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;margin:0 0 36px}
.philosophy-page h1,.philosophy-page h2{font-family:TydDisplay,Arial,sans-serif;font-weight:400;letter-spacing:-.045em;line-height:1.1;max-width:none}
.ph-body{font-family:TydBody,Georgia,serif;font-size:20px;line-height:1.6;max-width:460px}
.ph-body p{margin:0 0 28px}.ph-body p:last-child{margin-bottom:0}
.ph-journey{display:grid;grid-template-columns:46% 54%;position:relative}
.ph-index{position:sticky;top:0;height:100svh;min-height:560px;align-self:start;display:flex;align-items:center;isolation:isolate;overflow:hidden;background:#052d2a}
.ph-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.55);z-index:-2}
.ph-index:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#052d2ae3,#052d2ab8);z-index:-1}
.ph-chapters{padding:60px 13%;width:100%;display:grid;gap:48px}
.ph-chapters h2{margin:0;font-size:clamp(22px,2.15vw,34px);line-height:1.22;letter-spacing:-.035em}
.ph-chapters a{color:#bac8be;text-decoration:none;display:block;transition:color .45s ease,transform .45s ease}
.ph-chapters a:hover{color:#f6f0e5}.ph-chapters a.is-active{color:#d7f36b;transform:translateX(7px)}
.ph-reading{min-width:0;background:#f6f0e5}
.ph-chapter{min-height:100svh;padding:100px 12%;display:flex;align-items:center;border-bottom:1px solid #173d391c;scroll-margin-top:0}
.ph-chapter:last-child{border:0}.ph-chapter-inner{width:100%;max-width:460px;margin:auto}
.ph-statement{font:400 clamp(24px,2.3vw,34px)/1.25 TydDisplay,Arial,sans-serif;letter-spacing:-.035em;margin:0 0 35px;max-width:380px}
.ph-conclusion{padding-top:18px;color:#536c60}.ph-body .ph-relief{font:400 clamp(25px,2.5vw,36px)/1.25 TydDisplay,Arial,sans-serif;letter-spacing:-.035em;margin-top:48px}
.ph-contrast{margin:45px 0;border-top:1px solid #173d3938;border-bottom:1px solid #173d3938;padding:25px 0;font:400 clamp(20px,1.7vw,24px)/1.55 TydBody,Georgia,serif;letter-spacing:0}
.ph-contrast p:first-child{color:#536c60;margin:0 0 20px}.ph-contrast p:last-child{color:#052d2a;margin:0}.ph-ownership-line{color:#052d2a}
.ph-reveal{opacity:1;transform:none}
@media(min-width:1700px){.ph-shell{padding-left:96px;padding-right:96px}}
@media(max-width:950px){.ph-journey{grid-template-columns:45% 55%}.ph-chapters{padding:40px 11%;gap:38px}.ph-chapters h2{font-size:24px}.ph-chapter{padding:75px 10%}.ph-body{font-size:19px}.ph-statement{font-size:28px}}
@media(max-width:650px){
.philosophy-page .inner-header{padding:20px 6%}.philosophy-page .directory-logo{font-size:37px}.philosophy-page .page-nav{font-size:13px;gap:22px}
.ph-journey{display:block}.ph-index{z-index:3;min-height:0;height:auto;top:0;display:block}.ph-backdrop{object-position:center 55%}.ph-index:after{background:#052d2ae5}
.ph-chapters{padding:22px 6%;gap:16px}.ph-chapters h2{font-size:17px;line-height:1.25}.ph-chapters br{display:none}.ph-chapters a{padding-left:0;border-left:2px solid transparent}.ph-chapters a.is-active{transform:none;border-left-color:#d7f36b;padding-left:12px}
.ph-chapter{min-height:75svh;padding:65px 7%;scroll-margin-top:200px}.ph-chapter-inner{max-width:460px}.ph-body{font-size:18px;line-height:1.6}.ph-body p{margin-bottom:26px}.ph-statement{font-size:27px;margin-bottom:30px}.ph-body .ph-relief{font-size:29px;margin-top:35px}.ph-contrast{font-size:22px;margin:35px 0}.ph-kicker{font-size:10px;margin-bottom:27px}
.ph-promise{padding:75px 0 80px}.ph-promise h2{font-size:clamp(41px,10vw,65px);margin-bottom:55px;line-height:1.2}.ph-promise-bottom{grid-template-columns:1fr;gap:45px}.ph-promise-bottom .ph-body{font-size:18px;max-width:350px}.ph-invitation{max-width:none}.ph-invitation>p{font-size:27px}.ph-talk{font-size:23px}.ph-footer{padding-top:25px;padding-bottom:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ph-chapters a,.ph-talk span{transition:none}}
.ph-promise{padding:110px 0 120px;background:var(--ph-green);color:var(--cream)}
.ph-promise .ph-kicker{color:var(--lime)}.ph-promise h2{font-size:clamp(48px,7.3vw,112px);line-height:1.15;margin-bottom:95px}.ph-promise h2 span{color:var(--lime)}
.ph-promise-bottom{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:end}.ph-promise-bottom .ph-body{max-width:350px;font-size:19px;color:#d5dfd2}.ph-invitation{max-width:440px;width:100%;justify-self:end}.ph-invitation>p{font:400 clamp(23px,2.4vw,36px)/1.3 TydDisplay,Arial,sans-serif;letter-spacing:-.025em;margin-bottom:25px}
.ph-talk{display:flex;align-items:center;justify-content:space-between;padding:18px 0 20px;border-bottom:1px solid #d7f36b70;color:var(--lime);text-decoration:none;font:400 25px/1.2 TydDisplay,Arial,sans-serif}.ph-talk span{transition:transform .25s}.ph-talk:hover span{transform:translate(4px,-4px)}
.ph-footer{display:flex;justify-content:space-between;align-items:center;padding-top:32px;padding-bottom:35px;background:var(--cream);gap:25px}.ph-footer>a:last-child{font:400 12px/1.5 TydDisplay,Arial,sans-serif;text-decoration:none}

@media(max-width:650px){.ph-promise{padding:75px 0 80px}.ph-promise h2{font-size:clamp(41px,10vw,65px);margin-bottom:55px;line-height:1.2}.ph-promise-bottom{grid-template-columns:1fr;gap:45px}.ph-promise-bottom .ph-body{font-size:18px;max-width:350px}.ph-invitation{max-width:none}.ph-invitation>p{font-size:27px}.ph-talk{font-size:23px}.ph-footer{padding-top:25px;padding-bottom:25px}}

/* Active chapter direction and quieter contrast for the focus chapter. */
.ph-chapters a{position:relative;padding-right:32px}
.ph-chapters .ph-arrow{position:absolute;right:0;top:50%;transform:translate(-7px,-50%);opacity:0;color:currentColor;transition:opacity .3s ease,transform .3s ease}
.ph-chapters a.is-active .ph-arrow{opacity:1;transform:translate(0,-50%)}
#focus{background:var(--ph-stone)}
.ph-relief em{font-style:italic}
.ph-promise-bottom{grid-template-columns:1fr;gap:55px;align-items:start}
.ph-promise-copy{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:start;width:100%}
.ph-promise-copy .ph-body{max-width:350px}
.ph-invitation{width:calc(50% - 6%);max-width:440px}
@media(max-width:650px){.ph-chapters a{padding-right:27px}.ph-promise-copy{grid-template-columns:1fr;gap:28px}.ph-promise-bottom{gap:40px}.ph-invitation{width:100%;max-width:none}}
@media(prefers-reduced-motion:reduce){.ph-chapters .ph-arrow{transition:none}}

/* Three equal closing columns; one clear direction for the active chapter. */
.ph-promise-bottom{grid-template-columns:1fr 1fr 1.15fr;gap:7%;align-items:start}
.ph-promise-bottom>.ph-body{max-width:none}
.ph-promise-bottom .ph-invitation{width:100%;max-width:none;justify-self:stretch}
.ph-promise-bottom .ph-invitation>p{font-size:clamp(23px,2.15vw,33px);line-height:1.25;max-width:330px}
.ph-chapters a{padding-right:64px}
.ph-chapters .ph-arrow{width:48px;height:28px;right:0}
.ph-arrow svg{width:100%;height:100%;display:block;overflow:visible}
.ph-arrow path{stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.ph-chapters a.is-active .ph-arrow{transform:translate(6px,-50%)}
.ph-contrast{font-size:clamp(19px,1.55vw,22px);letter-spacing:0}
@media(min-width:1050px){.ph-contrast p{white-space:nowrap}}
@media(max-width:1000px) and (min-width:651px){.ph-contrast{font-size:18px;letter-spacing:0}}
@media(max-width:650px){.ph-chapters a{padding-right:45px}.ph-chapters .ph-arrow{width:32px;height:20px}.ph-promise-bottom{grid-template-columns:1fr;gap:30px}.ph-promise-bottom .ph-invitation{margin-top:10px}.ph-contrast{font-size:20px;letter-spacing:0}}
.ph-belief-journey{position:relative}.ph-belief-pane{position:sticky;top:0;z-index:5;height:80px;display:flex;align-items:center;background:#d6d9c8;color:#052d2a;border-top:1px solid #173d3920;border-bottom:1px solid #173d3930}.ph-belief-pane>.ph-shell{width:100%}.ph-belief-pane p{margin:0;font:400 34px/1.1 TydDisplay,Arial,sans-serif;letter-spacing:-.035em}.ph-index{top:80px;height:calc(100svh - 80px);min-height:0}.ph-chapter{min-height:calc(100svh - 80px);scroll-margin-top:80px}
@media(max-width:650px){.ph-belief-pane{height:64px}.ph-belief-pane p{font-size:28px}.ph-index{top:64px;height:auto}.ph-chapter{min-height:75svh;scroll-margin-top:280px}}
.ph-promise-bottom .ph-invitation>.ph-closing-brand{font:700 42px/1 TydDisplay,Arial,sans-serif;letter-spacing:-.06em;color:#d7f36b;margin:18px 0 25px}
