.calm-page{background:var(--afh-color-surface-card);color:var(--afh-color-text-body);font-family:var(--afh-font-body);font-size:var(--afh-fs-body);line-height:var(--afh-lh-body)}.calm-page :is(h1,h2,h3,p,li){margin:0;text-wrap:pretty}.calm-page img,.calm-page svg{max-width:100%}.calm-wrap{max-width:1080px;margin:0 auto;padding:clamp(48px,6.5vw,72px) clamp(18px,4vw,44px)}.calm-measure{max-width:740px}.calm-section-line{border-top:1px solid var(--afh-color-border-subtle)}.calm-h2{font-family:var(--afh-font-body);font-weight:var(--afh-fw-h2);color:var(--afh-color-text-body);font-size:clamp(26px,4.2vw,36px);line-height:1.1;margin-top:10px}.calm-lead{font-size:var(--afh-fs-lead);line-height:var(--afh-lh-lead);margin-top:16px}.calm-muted{color:var(--afh-color-text-muted)}.calm-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:var(--afh-color-surface-card);border-bottom:1px solid var(--afh-color-grey4)}.calm-header__inner{max-width:1080px;margin:0 auto;padding:14px clamp(18px,4vw,44px);display:flex;align-items:center;gap:20px}.calm-header__spacer{flex:1 1}.calm-actions{background:var(--afh-color-surface-card);scroll-margin-top:72px}.calm-hero{background:var(--afh-color-blue1)}.calm-hero__inner{max-width:1080px;margin:0 auto;padding:clamp(56px,8vw,96px) clamp(18px,4vw,44px);display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:clamp(32px,5vw,64px);gap:clamp(32px,5vw,64px);align-items:center}.calm-hero__copy{max-width:560px}.calm-hero__title{font-family:var(--afh-font-body);font-weight:var(--afh-fw-display);color:var(--afh-color-text-on-brand);font-size:var(--afh-fs-display);line-height:1.02;letter-spacing:-.02em}.calm-hero__rule{display:block;width:min(100%,440px);height:18px;margin-top:6px;overflow:visible}.calm-hero__rule path{stroke:var(--afh-color-yellow3)}.calm-hero__tagline{font-family:var(--afh-font-body);font-weight:var(--afh-fw-h3);color:var(--afh-color-blue4);font-size:clamp(22px,3.2vw,32px);line-height:1.2;margin-top:12px;max-width:520px}.calm-hero__body{font-size:var(--afh-fs-body);line-height:1.55;margin-top:22px;max-width:520px;color:var(--afh-color-hl-blue)}.calm-hero__body+.calm-hero__body{margin-top:14px}.calm-hero__ctas{display:flex;flex-wrap:wrap;gap:20px 28px;align-items:center;margin-top:32px}.calm-hero__cue{font-size:17px;font-weight:600;color:var(--afh-color-text-on-brand);text-decoration:none;border-bottom:1px solid var(--afh-color-blue4);padding-bottom:4px;min-height:var(--afh-touch-target-min);display:inline-flex;align-items:center}.calm-hero__art{display:flex;justify-content:center;min-width:0}.calm-hero__frame{position:relative;width:100%;max-width:420px;aspect-ratio:1}.calm-hero__disc{position:absolute;inset:0;border-radius:50%;background:var(--afh-color-blue5)}.calm-hero__layer{position:absolute;left:12%;top:12%;width:76%;height:76%;object-fit:contain;opacity:0;transition:opacity .8s cubic-bezier(.22,.61,.36,1)}.calm-hero__layer[data-shown=true]{opacity:1}.calm-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));grid-gap:20px;gap:20px;margin-top:clamp(26px,3.5vw,36px)}.calm-card{background:var(--afh-color-wash);border-radius:var(--afh-radius-block);padding:26px 26px 22px;display:flex;flex-direction:column;gap:12px}.calm-card__title{font-family:var(--afh-font-body);font-weight:var(--afh-fw-h4);color:var(--afh-color-text-body);font-size:21px;line-height:1.2}.calm-card p{font-size:17px;line-height:var(--afh-lh-body)}.calm-modules{background:var(--afh-color-wash)}.calm-modules__list{margin-top:clamp(28px,4vw,40px)}.calm-module{display:grid;grid-template-columns:auto 1fr;grid-gap:clamp(14px,2.4vw,26px);gap:clamp(14px,2.4vw,26px)}.calm-module__rail{display:flex;flex-direction:column;align-items:center;padding-top:6px}.calm-module__dot{width:20px;height:20px;border-radius:50%;flex:0 0 auto}.calm-module__dot--brand{background:var(--afh-color-brand)}.calm-module__dot--success{background:var(--afh-color-success)}.calm-module__dot--info{background:var(--afh-color-blue1)}.calm-module__line{flex:1 1;width:2px;background:var(--afh-color-grey4);margin-top:8px}.calm-module__body{background:var(--afh-color-surface-card);border:1px solid var(--afh-color-grey4);border-radius:var(--afh-radius-block);padding:clamp(20px,2.8vw,28px);margin-bottom:22px}.calm-module:last-child .calm-module__body{margin-bottom:0}.calm-module__head{display:flex;flex-wrap:wrap;align-items:center;gap:16px 20px}.calm-module__portrait{width:72px;height:72px;border-radius:50%;flex:0 0 auto;background:var(--afh-color-wash);border:1px dashed var(--afh-color-border-strong)}.calm-module__heading{flex:1 1 260px;min-width:0}.calm-module__title{font-family:var(--afh-font-body);font-weight:var(--afh-fw-h3);color:var(--afh-color-text-body);font-size:clamp(22px,3vw,28px);line-height:1.12;margin-top:5px}.calm-module__expert{font-weight:300;color:var(--afh-color-text-muted)}.calm-module__credential{font-size:15.5px;line-height:1.4;color:var(--afh-color-text-muted);margin-top:6px}.calm-module__about{font-size:17.5px;line-height:var(--afh-lh-body);margin-top:16px}.calm-module__part{margin-top:18px;background:var(--afh-color-wash);border-radius:var(--afh-radius-base);padding:16px 18px}.calm-module__part p{font-size:17px;line-height:var(--afh-lh-body);margin-top:10px}.calm-module__parts{display:flex;flex-wrap:wrap;gap:14px 24px;margin-top:16px}.calm-module__parts>div{flex:1 1 260px}.calm-module__parts p{font-size:16.5px;line-height:1.45;margin-top:4px}.calm-group{background:var(--afh-color-surface-card)}.calm-group__inner{max-width:1180px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:stretch}.calm-group__art{flex:1 1 380px;min-width:280px;background:var(--afh-color-yellow5);display:flex;align-items:center;justify-content:center;padding:clamp(28px,4vw,52px);min-height:380px}.calm-group__copy{flex:1 1 520px;min-width:300px;padding:clamp(36px,5vw,60px) clamp(18px,4vw,48px)}.calm-group__points{display:flex;flex-direction:column;gap:16px;margin-top:20px;max-width:520px}.calm-group__point{font-size:var(--afh-fs-body);line-height:1.55}.calm-group__point+.calm-group__point{border-top:1px solid var(--afh-color-border-subtle);padding-top:16px}.calm-group__point strong{font-weight:var(--afh-fw-h4);color:var(--afh-color-text-body)}.calm-ripple{background:var(--afh-color-wash)}.calm-ripple__inner{max-width:840px;margin:0 auto;padding:clamp(40px,5.5vw,60px) clamp(18px,4vw,44px)}.calm-ripple p{font-size:19px;line-height:1.55;margin-top:14px}.calm-join{background:var(--afh-color-brand)}.calm-join__inner{max-width:1080px;margin:0 auto;padding:clamp(44px,6vw,68px) clamp(18px,4vw,44px);display:flex;flex-wrap:wrap;gap:clamp(28px,5vw,56px);align-items:flex-start}.calm-join__main{flex:1 1 460px;min-width:280px}.calm-join__heading{font-family:var(--afh-font-body);font-weight:var(--afh-fw-h2);color:var(--afh-color-text-on-brand);font-size:clamp(28px,4.6vw,40px);line-height:1.08}.calm-join__body{font-size:19px;line-height:1.55;color:var(--afh-color-text-on-brand);margin-top:16px;max-width:520px}.calm-join__cta{margin-top:28px}.calm-join__notes{flex:1 1 340px;min-width:280px;display:flex;flex-direction:column;gap:14px}.calm-join__note{font-size:17.5px;line-height:var(--afh-lh-body);color:var(--afh-color-text-on-brand);border-top:1px solid var(--afh-color-red4);padding-top:14px}.calm-pilot{background:var(--afh-color-text-body)}.calm-pilot__inner{max-width:1080px;margin:0 auto;padding:clamp(22px,3.4vw,30px) clamp(18px,4vw,44px);display:flex;flex-wrap:wrap;gap:clamp(14px,3vw,32px);align-items:center}.calm-pilot p{flex:1 1 460px;min-width:260px;font-size:17px;line-height:var(--afh-lh-body);color:var(--afh-color-surface-card)}.calm-footer{background:var(--afh-color-grey1)}.calm-footer__inner{max-width:1080px;margin:0 auto;padding:clamp(26px,4vw,34px) clamp(18px,4vw,44px);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:center}.calm-footer__tagline{font-family:var(--afh-font-condensed);text-transform:uppercase;letter-spacing:var(--afh-ls-kicker);font-size:var(--afh-fs-kicker);font-weight:var(--afh-fw-kicker);color:var(--afh-color-grey3)}@media (prefers-reduced-motion:reduce){.calm-page *,.calm-page :after,.calm-page :before{animation-duration:1ms!important;transition-duration:1ms!important}}