/* Only the philosophy page and homepage pillar introduction. */
.philosophy-editorial .manifesto-opening{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center;padding-block:42px 76px}.manifesto-opening h1{font-size:clamp(52px,6.5vw,86px);line-height:1.02}.manifesto-opening p+p{margin-top:20px}.manifesto-opening .manifesto-lead{font:italic 27px/1.4 var(--serif);color:var(--rose)}.manifesto-opening .text-link{display:inline-block;margin-top:26px}.manifesto-opening figure,.pillar-story figure{margin:0;min-width:0}.manifesto-opening img{width:100%;height:400px;object-fit:cover;object-position:65% center;border-radius:160px 160px 3px 3px}.manifesto-opening figcaption,.pillar-story figcaption{font:italic 21px/1.4 var(--serif);text-align:center;padding:18px 10px;color:var(--rose)}.manifesto-pillars{padding-top:60px}.pillar-stories{display:grid;gap:54px}.pillar-story{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:54px;padding:32px;background:#f8ece9;border-top:1px solid #d7b9b1}.pillar-story img{display:block;width:100%;height:360px;object-fit:cover}.pillar-story h3{font-size:clamp(34px,4vw,48px);margin:15px 0 22px}.pillar-story p+p{margin-top:18px}.pillar-lead{font:italic 23px/1.4 var(--serif)}.pillar-story-copy{min-width:0}.pillar-practice{border-top:1px solid #d7b9b1;padding-top:20px;font-size:14px}.pillar-practice span{display:block;font-size:10px;letter-spacing:.15em;margin-bottom:8px}.mind-pillar.pillar-story{background:#542a3c;color:#fff7f1;border-color:#542a3c}.mind-pillar.pillar-story figure{order:2}.mind-pillar.pillar-story em,.mind-pillar.pillar-story .eyebrow,.mind-pillar.pillar-story figcaption{color:#f1d3dc}.mind-pillar.pillar-story .pillar-practice{border-color:#927080}.soul-pillar.pillar-story{background:#eaf0e8;border-color:#bccbbb;color:#24443d}.soul-pillar.pillar-story em,.soul-pillar.pillar-story .eyebrow,.soul-pillar.pillar-story figcaption{color:#315a4c}.soul-pillar.pillar-story .pillar-practice{border-color:#bccbbb}.pillar-synthesis{padding:52px 0 18px;text-align:center;max-width:960px;margin:auto}.pillar-synthesis h3{font-size:42px;margin:15px 0 30px}.pillar-synthesis>div{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-bottom:30px}.pillar-synthesis>div p{font:22px/1.4 var(--serif);padding:14px;border-block:1px solid var(--line)}.pillar-synthesis strong{display:block;font-weight:400;font-style:italic;color:var(--rose);font-size:28px;margin-bottom:10px}.pillar-synthesis>p:last-child{max-width:740px;margin:auto}.core-principles article.body-pillar{background:#f8ece9;border-color:#d7b9b1}.core-principles article.mind-pillar{background:#542a3c;color:#fff7f1;border-color:#542a3c}.core-principles article.mind-pillar p,.core-principles article.mind-pillar .eyebrow{color:#f3dde4}.core-principles article.soul-pillar{background:#eaf0e8;border-color:#bccbbb;color:#24443d}.core-principles article.soul-pillar p,.core-principles article.soul-pillar .eyebrow{color:#315a4c}.philosophy-editorial .portal-invitation .small-copy{margin-top:20px}
@media(max-width:900px){.philosophy-editorial .manifesto-opening{gap:30px}.manifesto-opening img{height:340px}.pillar-story{gap:28px;padding:25px}.pillar-story img{height:300px}.pillar-story-copy{font-size:15px}}
@media(max-width:700px){.philosophy-editorial .manifesto-opening{grid-template-columns:1fr;padding-block:25px 50px}.manifesto-opening img{height:300px;border-radius:90px 90px 3px 3px}.pillar-story{grid-template-columns:1fr;gap:15px;padding:22px}.mind-pillar.pillar-story figure{order:0}.pillar-story img{height:240px}.pillar-story h3{font-size:36px}.pillar-stories{gap:28px}.pillar-synthesis>div{grid-template-columns:1fr;gap:10px}.pillar-synthesis h3{font-size:36px}.manifesto-pillars{padding-top:35px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Give the declaration its own moment before the next invitation. */
.philosophy-editorial .declaration + .portal-invitation{margin-top:clamp(64px,7vw,104px);margin-bottom:clamp(48px,5vw,72px)}
/* Rich rose and botanical jade beside the established plum pillar. */
#philosophy .core-principles article.body-pillar{background:#93465e;border-color:#b97e8f;color:#fff7f1}
#philosophy .core-principles article.soul-pillar{background:#28574e;border-color:#719287;color:#fff7f1}
#philosophy .core-principles article.body-pillar p,#philosophy .core-principles article.soul-pillar p{color:#fff7f1}
#philosophy .core-principles article.body-pillar .eyebrow,#philosophy .core-principles article.soul-pillar .eyebrow{color:#f1d9b0}
#philosophy .core-principles article.body-pillar .core-lead{color:#fce3ec}
#philosophy .core-principles article.soul-pillar .core-lead{color:#e5efdf}
/* Each teaching has its own editorial moment. Scoped to the philosophy page. */
.philosophy-editorial .pillar-synthesis{max-width:none;margin:64px 0 0;padding:52px 42px;background:#f4dce5;color:#4b2432;border:1px solid #d9b8c5;position:relative}
.philosophy-editorial .pillar-synthesis:before{content:'✧';display:block;color:#806437;font-size:25px;margin-bottom:18px}
.philosophy-editorial .pillar-synthesis .eyebrow{color:#913d59}
.philosophy-editorial .pillar-synthesis h2{font-size:clamp(38px,4vw,54px);margin:16px 0 34px}
.philosophy-editorial .pillar-synthesis h2 em{color:#913d59}
.philosophy-editorial .pillar-synthesis>div{gap:18px;margin-bottom:28px}
.philosophy-editorial .pillar-synthesis>div p{background:#fff7fa66;border:1px solid #d9b8c5;padding:26px 18px;font-size:21px}
.philosophy-editorial .pillar-synthesis strong{color:#913d59;font-size:36px;margin-bottom:12px}
.philosophy-editorial .pillar-synthesis>p:last-child{font-size:15px;line-height:1.85;color:#735562}
.philosophy-editorial .supporting-intro{margin-top:clamp(72px,8vw,112px);margin-bottom:40px;max-width:780px;padding-left:28px;border-left:3px solid #b58b4e}
.philosophy-editorial .supporting-intro h2{font-size:clamp(37px,4vw,52px);margin:16px 0 22px;line-height:1.12}
.philosophy-editorial .supporting-intro>p:last-child{max-width:680px;color:#735562}
.philosophy-editorial .magdalene{padding:70px 0}
.philosophy-editorial .magdalene-inner{grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center}
.philosophy-editorial .magdalene-art{margin:0;min-width:0}
.philosophy-editorial .magdalene-art img{display:block;width:100%;height:460px;object-fit:cover;object-position:center 35%;border-radius:180px 180px 3px 3px;border:1px solid #b89c70}
.philosophy-editorial .magdalene-art figcaption{font:italic 21px/1.4 var(--serif);color:#f0d6b4;text-align:center;padding-top:20px}
.philosophy-editorial .magdalene-copy{min-width:0}
.philosophy-editorial .magdalene-copy>.eyebrow{color:#f0d6b4}
.philosophy-editorial .magdalene h2{font-size:clamp(40px,4vw,54px);margin:16px 0 26px;line-height:1.1}
.philosophy-editorial .magdalene-thread{font:italic 25px/1.3 var(--serif);color:#f2d4de;margin:0 0 16px}
.philosophy-editorial .magdalene-copy>p:not(.eyebrow){font-size:15px;line-height:1.85;color:#f6f1ec}
.philosophy-editorial .magdalene-invitation{margin-top:30px;border-top:1px solid #78918a;padding-top:26px}
.philosophy-editorial .magdalene-invitation .eyebrow{color:#f0d6b4}
.philosophy-editorial .magdalene-invitation p+p{margin-top:10px;font-size:14px;max-width:470px}
.philosophy-editorial .magdalene-invitation .button{margin-top:20px;background:#f7e5ec;color:#542a3c;min-width:190px;font-size:16px;font-weight:600;padding:16px 26px;display:inline-flex;align-items:center;justify-content:space-between;gap:32px;border:1px solid #efcf9c}
.philosophy-editorial .magdalene-invitation .button:hover{background:#fff7f1}
.philosophy-editorial .magdalene-invitation .button:focus-visible{outline-color:#efcf9c}
.philosophy-editorial .magdalene-invitation small{display:block;margin-top:12px;color:#e8e7db;font-size:12px}
@media(max-width:900px){.philosophy-editorial .magdalene-inner{gap:32px}.philosophy-editorial .magdalene-art img{height:410px}.philosophy-editorial .pillar-synthesis{padding:42px 25px}}
@media(max-width:700px){.philosophy-editorial .pillar-synthesis{margin-top:42px;padding:36px 22px}.philosophy-editorial .pillar-synthesis>div{gap:12px}.philosophy-editorial .pillar-synthesis>div p{padding:20px 14px}.philosophy-editorial .supporting-intro{margin-top:64px;padding-left:20px}.philosophy-editorial .magdalene{padding:48px 0}.philosophy-editorial .magdalene-inner{grid-template-columns:1fr;gap:34px}.philosophy-editorial .magdalene-art{max-width:360px;width:100%;margin:auto}.philosophy-editorial .magdalene-art img{height:340px;border-radius:130px 130px 3px 3px}.philosophy-editorial .magdalene h2{font-size:40px}.philosophy-editorial .magdalene-invitation .button{width:100%;max-width:320px}}
.philosophy-editorial .magdalene-copy>p+p{margin-top:20px}
.philosophy-editorial .magdalene-copy>p strong{color:#f0d6b4;font-weight:600}

/* A softer philosophy, a stronger declaration, as requested. */
.philosophy-editorial .declaration{background:#542a3c;color:#fff7f1}
.philosophy-editorial .declaration .eyebrow{color:#efcf9c}
.philosophy-editorial .declaration em{color:#f2c9d8}
.philosophy-editorial .declaration .reminder{border-color:#a27b89}
.philosophy-editorial .declaration .closing-line{color:#f7e6ed}
.philosophy-editorial .declaration .outline-button{border-color:#d9b8c5;color:#fff7f1}
.philosophy-editorial .declaration .outline-button:hover{background:#fff7f1;color:#542a3c}
.philosophy-editorial .declaration .outline-button:focus-visible{outline-color:#efcf9c}

/* A shared heading and invitation let image and teaching align together. */
.philosophy-editorial .magdalene-balanced .magdalene-heading{max-width:960px;margin:0 auto 42px;text-align:center}
.philosophy-editorial .magdalene-balanced .magdalene-heading>.eyebrow{color:#f0d6b4}
.philosophy-editorial .magdalene-balanced .magdalene-inner{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:64px;align-items:stretch}
.philosophy-editorial .magdalene-balanced .magdalene-art{display:flex;flex-direction:column;min-height:510px;margin:0}
.philosophy-editorial .magdalene-balanced .magdalene-image-frame{position:relative;flex:1;min-height:460px}
.philosophy-editorial .magdalene-balanced .magdalene-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 35%}
.philosophy-editorial .magdalene-balanced .magdalene-art figcaption{padding-top:20px;flex:none}
.philosophy-editorial .magdalene-balanced .magdalene-copy{display:flex;flex-direction:column;justify-content:space-between}
.philosophy-editorial .magdalene-balanced .magdalene-copy>p{margin:0}
.philosophy-editorial .magdalene-balanced .magdalene-copy>p+p{margin-top:24px}
.philosophy-editorial .magdalene-balanced .magdalene-invitation{text-align:center;margin-top:42px;padding-top:30px}
.philosophy-editorial .magdalene-balanced .magdalene-invitation p+p{max-width:620px;margin:10px auto 0}
@media(max-width:900px){.philosophy-editorial .magdalene-balanced .magdalene-inner{gap:32px}}
@media(max-width:700px){.philosophy-editorial .magdalene-balanced .magdalene-heading{margin-bottom:30px}.philosophy-editorial .magdalene-balanced .magdalene-inner{grid-template-columns:1fr;gap:32px}.philosophy-editorial .magdalene-balanced .magdalene-art{min-height:0;max-width:420px;width:100%;margin:auto}.philosophy-editorial .magdalene-balanced .magdalene-image-frame{min-height:0;aspect-ratio:5/6;flex:none}.philosophy-editorial .magdalene-balanced .magdalene-copy>p+p{margin-top:20px}}
