*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:#f5f6f1;color:#172b24;font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.7}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #bb8237;outline-offset:6px}header{display:flex;align-items:center;justify-content:space-between;padding:25px 6%;background:#132923;color:#f7f7ef;border-bottom:1px solid #ffffff24}.brand{display:flex;align-items:center;gap:14px;font-size:16px;font-weight:700;letter-spacing:2px;line-height:1.4}.brand small{display:block;font-size:10px;letter-spacing:2.5px;font-weight:400}.mark{font-family:Georgia,serif;font-size:27px;color:#dfbc79;border:1px solid #dfbc7966;padding:5px 9px;letter-spacing:-2px}nav{display:flex;align-items:center;gap:32px;font-size:14px}.nav-contact{border:1px solid #ffffff66;padding:7px 20px}.hero{display:grid;grid-template-columns:1.1fr 1fr;background:#132923;color:#f7f7ef;min-height:670px}.hero-copy{padding:76px 9% 70px 11%}.eyebrow{font-size:12px;letter-spacing:2.5px;font-weight:700;margin:0 0 25px}.hero .eyebrow{color:#dfbc79}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.12;letter-spacing:-1.7px}h1{font-size:clamp(46px,4.7vw,76px);margin-bottom:26px}h1 em{font-weight:400;color:#dfbc79}.intro{font-size:18px;max-width:470px;line-height:1.75;color:#d5ded7}.button{display:inline-block;padding:13px 26px;font-size:15px;font-weight:700;transition:background .2s}.gold{background:#dfbc79;color:#132923}.gold:hover{background:#efd3a1}.hero-note{font-size:12px;color:#b9c9be;margin:19px 0 0}.hero-image{position:relative;min-height:600px;overflow:hidden}.hero-image img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#132923b0,transparent 50%)}.image-caption{position:absolute;bottom:35px;left:35px;z-index:1;font-size:11px;letter-spacing:2px;color:#fff}.belief{padding:90px 24px;text-align:center;max-width:830px;margin:auto}.belief .eyebrow{color:#66776d;margin-bottom:18px}h2{font-size:clamp(36px,3.5vw,52px);margin-bottom:25px}.belief p:last-child{font-size:20px;color:#4a5a51;margin-bottom:0}.support,.about{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;padding:80px 8%;border-top:1px solid #cfd8ce}.support-items article{display:flex;gap:25px;border-bottom:1px solid #cfd8ce;padding:0 0 26px;margin-bottom:26px}.support-items article:last-child{margin-bottom:0;border-bottom:0}.support-items article>span{font-size:13px;color:#8b6c36;padding-top:3px}h3{font-size:21px;line-height:1.4;margin-bottom:10px}.support-items p,.about p{color:#4a5a51;margin-bottom:0}.approach{background:#e4ebe3;padding:80px 8%}.section-heading>p:last-child:not(.eyebrow){color:#4a5a51}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-top:45px}.steps article{border-top:2px solid #7d9483;padding-top:20px}.steps span{font-size:11px;letter-spacing:1.2px;color:#506659;display:block;margin-bottom:24px}.steps p{font-size:16px;color:#4a5a51}.ruby{border-top:1px solid #b8c8b9;margin-top:40px;padding-top:35px;display:grid;grid-template-columns:1fr 2fr;gap:0 30px}.ruby .eyebrow{grid-row:span 2;margin-top:7px}.ruby>p:not(.eyebrow){font-family:Georgia,serif;font-size:27px;margin-bottom:12px}.ruby span{color:#4a5a51;font-size:16px;max-width:680px}.quote{background:#132923;color:#dfbc79;padding:72px 24px;text-align:center}.quote p{font-family:Georgia,serif;font-size:clamp(30px,3.4vw,48px);line-height:1.35;margin-bottom:20px}.quote span{font-size:10px;letter-spacing:2.5px;color:#b9c9be}.about{border:0;padding-top:90px;padding-bottom:90px}.about .about-lead{font-family:Georgia,serif;font-size:26px;line-height:1.5;color:#263d31}.about>div:last-child p+p{margin-top:20px}.contact{background:#243f32;color:#f7f7ef;padding:80px 24px;text-align:center}.contact .eyebrow{color:#dfbc79}.contact>p:not(.eyebrow){max-width:640px;margin:0 auto 30px;color:#d5ded7}.contact .email{display:block;font-size:14px;margin-top:20px;color:#dfbc79}footer{padding:28px 6%;display:flex;justify-content:space-between;gap:20px;font-size:11px;letter-spacing:1px}footer a{text-decoration:underline}@media(min-width:1600px){main,header,footer{max-width:1600px;margin:auto}}@media(max-width:850px){header{padding:20px 5%}nav{gap:18px}nav a:first-child{display:none}.hero{grid-template-columns:1fr 1fr}.hero-copy{padding:55px 9%}.hero-image{min-height:620px}.support,.about{gap:35px;padding:60px 6%}.steps{grid-template-columns:1fr 1fr}.approach{padding:60px 6%}.ruby{grid-template-columns:1fr}.ruby .eyebrow{grid-row:auto}}@media(max-width:600px){header{align-items:center}.brand{font-size:13px;letter-spacing:1px}.brand small{font-size:8px;letter-spacing:1.5px}.mark{font-size:23px}nav a:not(.nav-contact){display:none}nav .nav-contact{font-size:13px;padding:7px 13px}.hero{grid-template-columns:1fr}.hero-copy{padding:46px 7% 42px}h1{font-size:48px;letter-spacing:-1.5px}.hero-image{min-height:310px}.image-caption{left:24px;bottom:24px}.belief{padding:58px 7%}.belief p:last-child{font-size:18px}.support,.about{grid-template-columns:1fr;gap:20px;padding:55px 7%}.approach{padding:55px 7%}.steps{gap:25px 20px;margin-top:30px}.steps h3{font-size:19px}.steps span{font-size:10px;letter-spacing:.5px}.steps p{font-size:15px}.ruby>p:not(.eyebrow){font-size:25px}.quote{padding:50px 7%}.contact{padding:58px 7%}.contact h2{font-size:36px}footer{flex-wrap:wrap;padding:25px 7%;font-size:10px}footer span:first-child{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
/* The foundation and the practical invitation. */
.hero{grid-template-columns:1.13fr 1fr}.hero-copy{padding:65px 9% 60px 11%}h1{font-size:clamp(38px,4.15vw,66px)}.hero-subtitle{font-family:Georgia,serif;font-size:25px;color:#dfbc79;margin-bottom:24px}.hero-secondary{display:block;width:fit-content;margin-top:18px;font-size:14px;text-decoration:underline;text-underline-offset:5px;color:#d5ded7}.belief .belief-end{font-size:18px;font-weight:700;color:#243f32;margin-top:22px}.guidance,.heart,.practice,.writing,.questions{padding:78px 8%}.guidance{background:#e4ebe3}.section-heading{max-width:780px}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 40px;margin-top:45px}.service-grid article{padding-top:18px;border-top:1px solid #9bb19e}.service-number{font-family:Georgia,serif;color:#506659;display:block;margin-bottom:14px}.service-grid h3{font-size:22px}.service-grid p{font-size:16px;color:#43594b;margin-bottom:0}.service-footer{border-top:1px solid #b8c8b9;margin-top:40px;padding-top:30px;display:flex;align-items:center;justify-content:space-between;gap:30px}.service-footer p{margin:0;max-width:420px}.dark{background:#132923;color:#fff}.dark:hover{background:#365442}.heart{background:#132923;color:#f5f6f1}.heart .section-heading>p:last-child{color:#d5ded7}.heart .eyebrow{color:#dfbc79}.foundation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;margin-top:44px}.foundation-grid article{border-top:1px solid #ffffff44;padding-top:25px}.foundation-grid h3{font-family:Georgia,serif;color:#dfbc79;font-weight:400;font-size:39px}.foundation-grid .eyebrow{margin-bottom:12px}.foundation-grid p:last-child{color:#d5ded7;font-size:16px}.experience{border-left:2px solid #dfbc79;padding:5px 0 5px 28px;margin-top:30px;max-width:850px}.experience .eyebrow{margin-bottom:13px}.experience p:last-child{margin:0;color:#d5ded7}.methods{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin-top:40px}.methods>article{border-top:1px solid #a2b7a5;padding-top:25px}.methods .eyebrow{color:#5a7161;margin-bottom:15px}.methods h3{font-family:Georgia,serif;font-size:29px;font-weight:400}.methods dl{margin:25px 0 0}.methods dl>div{display:grid;grid-template-columns:120px 1fr;gap:15px;margin-bottom:18px}.methods dt{font-weight:700;font-size:16px}.methods dd{margin:0;color:#4a5a51;font-size:16px}.educators{display:grid;grid-template-columns:1fr 1.2fr;gap:65px;padding:70px 8%;background:#e4ebe3}.educators p{color:#43594b}.text-link{display:inline-block;text-decoration:underline;text-underline-offset:5px;font-size:16px;font-weight:700}.text-link:hover{color:#8b6c36}.credentials{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:25px}.credentials span{font-size:14px;border-left:2px solid #b7904c;padding-left:12px;color:#506659}.writing{background:#e4ebe3}.book-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;margin-top:35px}.book-grid article{border-top:3px solid #365442;padding:25px 0 0}.book-type{display:block;font-size:11px;line-height:1.5;letter-spacing:1px;color:#506659;min-height:36px;margin-bottom:22px}.book-grid h3{font-family:Georgia,serif;font-weight:400;font-size:28px}.book-grid p{font-size:16px;color:#43594b}.writing-note{margin-top:30px;border-top:1px solid #b8c8b9;padding-top:25px;max-width:800px}.writing-note p{color:#43594b;font-size:16px}.questions{max-width:1060px;margin:auto}.questions details{border-top:1px solid #c0cec1;padding:18px 0}.questions details:last-child{border-bottom:1px solid #c0cec1}.questions summary{cursor:pointer;font-size:19px;font-weight:700;padding-right:15px}.questions details p{margin:16px 0 0;color:#4a5a51;max-width:760px}.contact-buttons{display:flex;justify-content:center;gap:15px;flex-wrap:wrap}.outline{border:1px solid #dfbc79;color:#dfbc79}.outline:hover{background:#355543}.contact-details{display:flex;justify-content:center;gap:25px;flex-wrap:wrap;margin-top:25px;font-size:16px;color:#dfbc79}.contact-details a{text-decoration:underline;text-underline-offset:4px}.contact>.email-note{font-size:13px;color:#c1d0c5;margin:22px auto 0}nav{gap:24px}summary:focus-visible{outline:3px solid #bb8237;outline-offset:4px}@media(max-width:1000px){nav a:nth-child(2){display:none}.service-grid{grid-template-columns:1fr 1fr}.book-grid{grid-template-columns:1fr 1fr}.methods{gap:35px}.methods dl>div{grid-template-columns:1fr;gap:2px}.hero-copy{padding:55px 8%}.hero-subtitle{font-size:22px}.foundation-grid{gap:25px}}@media(max-width:850px){nav a:not(.nav-contact){display:none}.guidance,.heart,.practice,.writing,.questions{padding:60px 6%}.educators{padding:60px 6%;gap:35px}.service-footer{display:block}.service-footer .button{margin-top:20px}.foundation-grid{grid-template-columns:1fr}.foundation-grid article{display:grid;grid-template-columns:160px 1fr;gap:0 20px}.foundation-grid h3{grid-column:1}.foundation-grid p:last-child{grid-column:2;grid-row:1/span 2}.foundation-grid .eyebrow{align-self:end}}@media(max-width:600px){.hero{grid-template-columns:1fr}.hero-copy{padding:45px 7%}.hero h1{font-size:clamp(34px,8.8vw,48px)}.hero-image{min-height:300px}.guidance,.heart,.practice,.writing,.questions{padding:55px 7%}.service-grid,.methods,.educators{grid-template-columns:1fr}.service-grid{gap:28px;margin-top:30px}.methods{gap:30px}.educators{padding:55px 7%;gap:15px}.foundation-grid article{display:block}.foundation-grid h3{font-size:35px}.book-grid{grid-template-columns:1fr 1fr;gap:28px 20px}.book-grid h3{font-size:25px}.book-type{font-size:10px;letter-spacing:.5px;min-height:45px;margin-bottom:10px}.book-grid p{font-size:15px}.experience{padding-left:20px}.questions summary{font-size:17px}.contact-details{gap:9px;flex-direction:column}.hero-secondary{font-size:14px}}@media(max-width:370px){.book-grid{grid-template-columns:1fr}.book-type{min-height:0}.brand small{font-size:8px}.brand{gap:9px}.mark{padding:5px 6px}header{padding:18px 5%}}

/* Free essays: comfortable reading, with the original paragraph cadence. */
.book-actions{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.book-actions .text-link{font-size:15px}.essay-intro{max-width:850px;margin:auto;padding:65px 30px 45px}.essay-back{margin-bottom:45px;font-size:14px}.essay-intro .eyebrow{color:#506659;margin-bottom:20px}.essay-intro h1{font-size:clamp(44px,6vw,72px);margin-bottom:24px}.essay-subtitle{font-family:Georgia,serif;font-size:clamp(22px,3vw,30px);line-height:1.45;max-width:680px;margin-bottom:30px}.essay-download-note{font-size:14px;color:#4a5a51;margin:14px 0 0}.essay-body{max-width:740px;padding:15px 30px 60px;margin:auto;font-family:Georgia,'Times New Roman',serif;font-size:20px;line-height:1.8;color:#263d31}.essay-body p{margin:0 0 19px}.essay-body h2{font-size:32px;line-height:1.3;letter-spacing:-.5px;margin:65px 0 25px;padding-top:24px;border-top:1px solid #c0cec1}.essay-body .essay-emphasis{border-left:3px solid #b7904c;padding-left:24px;font-size:24px;line-height:1.65;margin:32px 0}.essay-end{background:#e4ebe3;padding:55px 30px;text-align:center}.essay-end h2{font-size:36px}.essay-end .text-link{margin:20px;display:inline-block}.essay-end p:not(.eyebrow){color:#43594b}@media(max-width:600px){.essay-intro{padding:40px 7% 30px}.essay-back{margin-bottom:30px}.essay-body{padding:10px 7% 40px;font-size:19px}.essay-body h2{font-size:28px;margin-top:45px}.essay-body .essay-emphasis{font-size:22px;padding-left:18px}.essay-end{padding:45px 7%}}@media print{.essay-page header,.essay-back,.essay-intro .button,.essay-download-note,.essay-end,.essay-page footer{display:none}.essay-intro,.essay-body{max-width:none;padding:15px 0}.essay-body{font-size:12pt;color:#000}.essay-body h2{break-after:avoid}.essay-body p{orphans:3;widows:3}}
