/* A single forest backdrop leads into a quiet, editorial sequence. */
.is-home{--navy:#14241f;--deep:#20382e;--paper:#f3f5f1;--ink:#20352d;--muted:#52665d;--sage:#c1d0b7;background:var(--paper)}
.is-home .site-header{background:#14241ff5;border-bottom-color:#ffffff12}.is-home .brand-subnav{display:none}.is-home .site-header{height:88px;min-height:88px;flex-wrap:nowrap;padding:0 4.5%;gap:24px}.is-home .primary-nav{order:0;width:auto;flex:1;border:0;padding:0;justify-content:center;gap:25px}.is-home .header-actions{order:3}.is-home .primary-nav{gap:20px;font-size:12px}.is-home .header-book{display:none}.is-home .mega-menu{top:88px;max-height:calc(100dvh - 88px)}
.home-composed h1,.home-composed h2{font-family:Georgia,'Times New Roman',serif;font-weight:400}.home-composed h2{font-size:clamp(32px,3.6vw,48px);line-height:1.16;letter-spacing:-.035em}.home-composed p{max-width:58ch}.opening{position:relative;isolation:isolate;background:#14241f;color:#f4f5ef;min-height:690px;min-height:min(770px,calc(100svh - 88px));padding:65px max(6%,calc((100vw - 1160px)/2)) 105px;display:flex;align-items:center;overflow:hidden}.opening-landscape{position:absolute;z-index:-3;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 60%}.opening-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(13,32,24,.95) 0%,rgba(13,32,24,.8) 34%,rgba(13,32,24,.15) 72%),linear-gradient(0deg,#14241f 0%,transparent 27%,rgba(20,36,31,.18) 100%)}.opening-copy{max-width:700px}.opening-name{font-size:14px;color:#d4dfd0;margin-bottom:26px}.opening h1{font-size:clamp(46px,5.25vw,76px);line-height:1.055;letter-spacing:-.045em}.opening-lead{font-size:20px;line-height:1.6;color:#e0e7dd;margin-top:28px}.opening .button{margin-top:30px;min-height:54px;padding:16px 27px;border-radius:3px;background:#d4e0c9;color:#1e3629}.opening-note{font-size:12px;color:#c1d0c1;margin-top:18px}.opening-next{position:absolute;bottom:30px;right:6%;font-size:13px;color:#dbe6d8;display:flex;gap:25px;align-items:center}.opening-next:hover{color:white}.opening-next span{font-size:24px}.home-band{max-width:1280px;margin:auto;padding:96px 6%}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:60px;margin-bottom:44px}.section-heading p{max-width:440px;color:var(--muted);font-size:16px}.direction-list{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.direction-list>a{display:flex;flex-direction:column;padding:20px 0;border-top:1px solid #b9c9bd}.direction-list h3{font:28px/1.2 Georgia,serif;margin-bottom:18px}.direction-list p{color:var(--muted);font-size:15px;line-height:1.7;flex:1}.direction-list span{margin-top:27px;font-size:14px;display:flex;justify-content:space-between}.direction-list b{font-weight:400}.home-person{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:center;padding-top:25px;padding-bottom:75px}.person-photo{position:relative;height:520px;overflow:hidden}.person-photo img{height:100%;width:100%;object-fit:contain;object-position:center bottom}.person-photo:after{content:'';position:absolute;inset:-1px;background:linear-gradient(0deg,var(--paper),transparent 22%,transparent 88%,var(--paper)),linear-gradient(90deg,var(--paper),transparent 20%,transparent 80%,var(--paper));pointer-events:none}.small-label{font-size:13px;color:#577264;margin-bottom:18px}.home-intro{font-size:22px;line-height:1.55;margin:25px 0}.person-copy>p:not(.small-label):not(.home-intro),.home-method>div>p:not(.small-label):not(.home-intro){color:var(--muted);font-size:16px}.home-text-links{display:flex;gap:25px;flex-wrap:wrap;margin-top:30px}.home-text-links a,.home-text-link{font-size:14px;border-bottom:1px solid #718f7c;padding-bottom:5px;display:inline-block}.home-method{display:grid;grid-template-columns:1fr 1.05fr;gap:65px;align-items:center;background:#e8eee5;max-width:none;padding-left:max(6%,calc((100vw - 1126px)/2));padding-right:max(6%,calc((100vw - 1126px)/2))}.home-method .home-text-link{margin-top:30px}.home-method-diagram svg{width:100%;height:auto;display:block}.home-method-diagram a:hover polygon,.home-method-diagram a:focus polygon{fill:#a9c6b5;stroke-width:2}.home-method-diagram figcaption{text-align:center;font-size:12px;color:#536b5b;margin-top:12px}.home-steps ol{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:30px;padding:0;margin:0}.home-steps li{margin:0;border-top:1px solid #b9c9bd;padding-top:20px}.home-steps li>span{color:#597561;font-size:13px}.home-steps h3{font-size:19px;margin:20px 0 12px}.home-steps li p{font-size:14px;line-height:1.7;color:var(--muted)}.home-position{padding-top:10px;padding-bottom:85px}.home-position>h2{font-size:30px;margin-bottom:30px}.home-reading{border-bottom:1px solid #ccd7ce}.home-reading>summary{padding:23px 0;cursor:pointer;font-size:17px}.home-reading .home-section{padding:30px 0 50px;border:0;background:transparent}.home-reading .panel{box-shadow:none;transform:none;background:transparent;border:0;border-left:2px solid #afc3b3;border-radius:0;padding:12px 20px}.home-reading .cols-4{grid-template-columns:repeat(2,1fr)}.home-invitation{text-align:center;padding:86px 24px 95px;background:#dce6d7}.home-invitation p{margin:24px auto 30px;font-size:18px;color:#425a49}.home-invitation .button{background:#203d2e;color:#f4f5ef;border-radius:3px}.invitation-ethics{display:block;width:fit-content;margin:23px auto 0;font-size:13px;border-bottom:1px solid #7d967f}.is-home .footer-intro>.button{display:none}.is-home .site-footer{padding-top:45px}.is-home .footer-intro{margin-bottom:25px}
@media(max-width:1100px){.is-home .primary-nav{gap:15px;font-size:12px}.home-person{gap:35px}.home-band{padding-left:5%;padding-right:5%}.opening{padding-left:6%}.home-method{gap:30px}}
@media(max-width:800px){.is-home .site-header{height:76px;min-height:76px;padding:0 6%}.is-home .primary-nav{display:none}.is-home .mega-menu{top:76px;max-height:calc(100dvh - 76px)}.opening{min-height:680px;padding:65px 7% 100px}.opening h1{font-size:clamp(44px,7.5vw,62px)}.opening-shade{background:linear-gradient(90deg,#10291de8,#10291d92 65%,#10291d55),linear-gradient(0deg,#14241f,transparent 55%)}.opening-landscape{object-position:60% center}.opening-lead{font-size:18px}.opening-next{right:7%;bottom:25px}.home-band{padding:65px 7%}.section-heading{display:block;margin-bottom:30px}.section-heading p,.section-heading>a{margin-top:22px}.direction-list{grid-template-columns:1fr;gap:14px}.direction-list>a{padding-top:23px}.direction-list p{max-width:52ch}.direction-list h3{font-size:26px;margin-bottom:12px}.direction-list span{margin-top:15px}.home-person{grid-template-columns:1fr;gap:24px;padding-top:0}.person-photo{height:360px}.person-copy{max-width:560px}.home-intro{font-size:21px}.home-method{grid-template-columns:1fr;gap:35px}.home-method-diagram{max-width:470px;justify-self:center;width:100%}.home-steps ol{grid-template-columns:1fr 1fr;gap:28px 20px}.home-reading .cols-2,.home-reading .cols-4{grid-template-columns:1fr}.home-reading .home-section{padding:22px 0}.home-invitation{padding:65px 7%}.is-home .footer-intro{align-items:flex-start}.home-position{padding-top:5px}.home-text-links{gap:20px}}
@media(max-width:400px){.opening h1{font-size:42px}.opening-name{font-size:12px}.opening .button{font-size:13px;padding:14px 18px}.home-steps ol{grid-template-columns:1fr}.opening{min-height:645px}}

@media(min-width:801px){.is-home .header-actions .menu-trigger{display:none}}

.home-person .person-photo{height:auto;aspect-ratio:2336/1824;width:100%}
.home-person .person-photo img{display:block;object-fit:contain;object-position:center}
.home-person .person-photo:after{background:linear-gradient(0deg,var(--paper),transparent 12%,transparent 91%,var(--paper)),linear-gradient(90deg,var(--paper),transparent 9%,transparent 91%,var(--paper))}

/* Readable labels on the method surface. */
.home-method .small-label{color:#405b4d}
