.platform-about{background:#fbf8f0;color:#243c30;--about-muted:#566257}
.platform-about h1,.platform-about h2,.platform-about h3{font-family:'Playfair Display',serif;font-weight:600;letter-spacing:-.04em}
.platform-about h2{font-size:clamp(36px,4.4vw,58px);line-height:1.14;margin:0 0 25px}
.platform-about em{font-weight:600;color:#50705a}
.platform-about p{margin:0 0 20px}
.platform-about .about-kicker{font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;margin-bottom:28px}
.about-opening,.about-perspective,.about-principles,.about-practice{max-width:1320px;margin:auto;padding:90px 48px}
.about-opening{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:35px;padding-top:65px;padding-bottom:70px}
.about-opening h1{font-size:clamp(48px,5.5vw,78px);line-height:1.08;margin:0 0 30px}
.about-lede{font-size:19px;line-height:1.8;max-width:450px;color:var(--about-muted)}
.about-intention{font-size:19px}
.about-text-link{display:inline-flex;align-items:center;gap:18px;min-height:44px;font-size:14px;font-weight:700;border-bottom:1px solid #9aa696}
.about-opening .about-text-link{margin-top:14px}
.about-text-link span[aria-hidden]{font-size:22px;font-weight:400;transition:transform .2s}
.about-text-link:hover span[aria-hidden]{transform:translate(3px,-2px)}
.about-art{margin:0;min-width:0}.about-art svg{display:block;width:100%;height:auto}.about-art figcaption{text-align:right;font:italic 19px 'Playfair Display',serif;padding-right:14px;color:#62715d}
.about-perspective{display:grid;grid-template-columns:1fr 2fr;gap:45px;border-top:1px solid #d5d9cb}
.about-perspective>div{max-width:700px}.about-perspective p:not(.about-kicker){font-size:18px;line-height:1.9;color:var(--about-muted)}
.about-principles{max-width:none;padding:90px max(48px,calc((100vw - 1224px)/2));display:grid;grid-template-columns:1fr 1.45fr;gap:70px;background:#193b30;color:#f5f2e6}
.about-principles em{color:#ddc28a}.about-principles .about-kicker{color:#b4ccb4}
.about-principle-list article{display:grid;grid-template-columns:40px 1fr;gap:22px;padding:26px 0;border-top:1px solid #56705c}
.about-principle-list article:first-child{padding-top:0;border-top:0}.about-principle-list article:last-child{padding-bottom:0}
.about-principle-list article>span{font:italic 23px 'Playfair Display',serif;color:#ddc28a;padding-top:5px}
.about-principle-list h3{font-size:28px;margin:0 0 12px;line-height:1.25}.about-principle-list p{font-size:16px;line-height:1.8;color:#cbd8cc;margin:0;max-width:530px}
.about-practice{display:grid;grid-template-columns:.9fr 1.25fr;gap:70px;align-items:center;padding-top:110px;padding-bottom:110px}
.about-practice p:not(.about-kicker){color:var(--about-muted);font-size:17px;line-height:1.9;max-width:430px}.about-practice .about-practice-detail{font-size:12px!important;letter-spacing:.025em}
.about-practice figure{margin:0;min-width:0}.about-practice img{width:100%;height:auto;display:block;box-shadow:0 20px 55px #243c301a;border-radius:4px}.about-practice figcaption{margin-top:17px;font-size:11px;letter-spacing:.06em;color:var(--about-muted)}
.about-invitation{padding:85px 24px 100px;text-align:center;background:radial-gradient(ellipse at 15% 90%,#e7ded0,transparent 55%),radial-gradient(ellipse at 90% 0%,#dddfe9,transparent 55%),#eeefe3}
.about-invitation h2{font-size:clamp(48px,6vw,78px)}.about-invitation>p:not(.about-kicker){color:var(--about-muted);font-size:18px;line-height:1.8}
.about-actions{display:flex;justify-content:center;align-items:center;gap:30px;margin:30px 0 22px}.about-actions .button{border-radius:99px;gap:20px}.about-plan-link{font-size:13px;text-decoration:underline;text-underline-offset:4px}
.platform-about a:focus-visible{outline:3px solid #ad703e;outline-offset:6px}.about-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:900px){.about-opening,.about-perspective,.about-principles,.about-practice{padding:65px 30px;gap:35px}.about-opening h1{font-size:55px}.about-opening{grid-template-columns:1fr 1fr}.about-lede{font-size:17px}.about-perspective{grid-template-columns:1fr}.about-perspective>.about-kicker{margin-bottom:0}.about-principles{grid-template-columns:1fr 1.3fr}.about-practice{grid-template-columns:1fr 1.1fr}.about-practice .about-text-link{font-size:12px}}
@media(max-width:650px){.about-opening,.about-perspective,.about-principles,.about-practice{padding:48px 24px;grid-template-columns:1fr;gap:30px}.about-opening h1{font-size:clamp(43px,10.5vw,62px)}.about-opening{padding-bottom:45px}.about-art{width:min(440px,100%);margin:0 auto}.about-art figcaption{font-size:16px}.about-lede{font-size:18px}.about-intention{font-size:17px}.about-perspective p:not(.about-kicker){font-size:17px}.about-principles{padding-top:55px;padding-bottom:55px}.about-principle-list article{gap:12px;grid-template-columns:32px 1fr}.about-principle-list h3{font-size:26px}.about-practice .about-text-link{font-size:14px}.about-invitation{padding:60px 24px 65px}.about-actions{flex-direction:column;gap:18px}.platform-about .about-kicker{font-size:10px}.about-invitation>p:not(.about-kicker){font-size:16px}}
@media(prefers-reduced-motion:reduce){.platform-about *{transition:none!important}html{scroll-behavior:auto}}
