/* Editorial companion to the homepage; shared navigation and motion use home.js. */
.philosophy-hero{padding-block:100px 0}
.philosophy-hero h1{font-size:clamp(70px,7.5vw,108px);line-height:1.05;letter-spacing:-.06em;max-width:1020px}
.philosophy-lede{font:italic 33px/1.5 var(--serif);color:var(--amber);margin-top:26px}
.philosophy-intro{font-size:22px;color:var(--muted);line-height:1.8;max-width:750px;margin-top:18px}
.philosophy-jumps{display:flex;flex-wrap:wrap;gap:12px 30px;margin-top:44px;padding-block:24px;border-block:1px solid var(--line);font-size:16.25px;color:var(--muted)}
.philosophy-jumps a{display:inline-flex;gap:18px;align-items:center;padding-block:5px}
.philosophy-jumps a:hover{color:var(--amber)}
.philosophy-jumps span{color:var(--amber)}
.philosophy-opening{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:90px;padding-top:90px}
.philosophy-opening h2{font-size:48px;line-height:1.2;margin-bottom:26px}
.philosophy-opening p:not(.eyebrow){font-size:18.75px;line-height:1.85;color:var(--muted)}
.philosophy-mesh{padding:30px 20px;border:1px solid var(--line);border-radius:18px;background:radial-gradient(ellipse at 50% 30%,#30463355,transparent 65%),#11191499}
.philosophy-mesh svg{width:100%;height:auto}
.philosophy-mesh figcaption{text-align:center;font-size:18.75px;line-height:1.6;margin-top:25px}
.philosophy-mesh figcaption span{display:block;font-size:13.75px;color:var(--muted);margin-top:14px}
.philosophy-section-heading{max-width:750px;margin-bottom:52px}
.philosophy-section-heading h2{font-size:58px}
.philosophy-section-heading>p:not(.eyebrow){font-size:18.75px;color:var(--muted);line-height:1.85;margin-top:26px;max-width:650px}
.principle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:45px;row-gap:48px}
.principle-grid article{border-top:1px solid var(--line);padding-top:24px}
.principle-grid h3{font-size:30px;line-height:1.2;margin:19px 0 20px;letter-spacing:-.025em;max-width:320px}
.principle-grid p{font-size:17.5px;color:var(--muted);line-height:1.85}
.philosophy-words{padding-block:90px;border-block:1px solid var(--line);background:linear-gradient(125deg,#1e2a2099,#121a16cc)}
.word-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:70px;row-gap:42px}
.word-grid article{border-top:1px solid var(--line);padding-top:26px}
.word-top{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px 20px}
.word-top h3{font:42px/1.6 var(--serif);color:var(--amber);letter-spacing:-.03em}
.word-grid article:nth-child(3n+2) h3{color:var(--mint)}
.word-grid article:nth-child(3n) h3{color:var(--blue)}
.word-top span{font-size:13.75px;color:var(--muted)}
.word-grid h4{font-size:18.75px;font-weight:500;margin:15px 0 10px}
.word-grid p{font-size:17.5px;line-height:1.85;color:var(--muted);max-width:520px}
.word-grid a{display:inline-block;color:var(--mint);font-size:13.75px;line-height:1.7;margin-top:20px;text-decoration:underline;text-decoration-color:#5d7560;text-underline-offset:4px}
.word-grid a:hover{color:var(--amber)}
.words-context{font-size:15px;color:var(--muted);line-height:1.8;border-top:1px solid var(--line);padding-top:26px;margin-top:50px;max-width:900px}
.philosophy-practice{display:grid;grid-template-columns:1fr 1.1fr;gap:75px}
.philosophy-practice h2{font-size:51px}
.practice-copy>p{font-size:18.75px;line-height:1.85;color:var(--muted)}
.philosophy-closing{text-align:center;border-top:1px solid var(--line);padding-block:75px 85px}
.philosophy-closing p{font-size:clamp(40px,5vw,65px);line-height:1.15;letter-spacing:-.045em}
.philosophy-closing .text-link{margin-top:32px}
@media(max-width:1100px){.philosophy-opening{gap:45px}.philosophy-opening h2{font-size:42px}.principle-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px}.word-grid{column-gap:40px}.philosophy-practice{gap:40px}.philosophy-practice h2{font-size:45px}}
@media(max-width:800px){.philosophy-hero{padding-top:65px}.philosophy-hero h1{font-size:70px}.philosophy-opening{grid-template-columns:1fr;gap:36px;padding-top:60px}.philosophy-mesh{width:min(460px,100%);justify-self:center}.philosophy-section-heading h2{font-size:48px}.philosophy-practice{grid-template-columns:1fr;gap:0}.philosophy-words{padding-block:65px}.philosophy-closing{padding-block:60px}.philosophy-intro{font-size:20px}.philosophy-lede{font-size:29px}}
@media(max-width:600px){.philosophy-hero{padding-top:45px}.philosophy-hero h1{font-size:clamp(49px,12.7vw,70px);line-height:1.1;letter-spacing:-.055em}.philosophy-hero h1 br{display:none}.philosophy-lede{font-size:25px}.philosophy-intro{font-size:18px}.philosophy-jumps{gap:8px;flex-direction:column;margin-top:30px;font-size:15px}.philosophy-jumps a{justify-content:space-between;min-height:40px}.philosophy-opening h2{font-size:38px}.philosophy-opening p:not(.eyebrow),.practice-copy>p{font-size:17.5px}.philosophy-section-heading{margin-bottom:36px}.philosophy-section-heading h2{font-size:42px}.philosophy-section-heading>p:not(.eyebrow){font-size:17.5px}.principle-grid,.word-grid{grid-template-columns:1fr;row-gap:35px}.principle-grid h3{font-size:29px;max-width:none}.principle-grid p,.word-grid p{font-size:17px}.word-top h3{font-size:38px}.word-top span,.word-grid a{font-size:13.75px}.philosophy-closing p{font-size:38px}.words-context{font-size:14px}}
