.ac-header,.ac-footer,.ac-library,.ac-book{--ac-green:#037b43;--ac-deep:#025c32;--ac-lime:#bcd295;--ac-ink:#1c3026;--ac-soft:#f0f6f1;font-family:Arial,Helvetica,sans-serif;color:var(--ac-ink);box-sizing:border-box}
.ac-header *, .ac-footer *, .ac-library *, .ac-book *{box-sizing:border-box}
.ac-header a,.ac-footer a,.ac-library a,.ac-book a{color:inherit;text-decoration:none}
.ac-header a:focus-visible,.ac-footer a:focus-visible,.ac-library a:focus-visible,.ac-book a:focus-visible,.ac-book button:focus-visible,.ac-library summary:focus-visible{outline:3px solid #037b43;outline-offset:5px}
.ac-header{background:#fff;border-bottom:1px solid #dce7df;padding:18px 5vw;display:flex;align-items:center;justify-content:space-between;gap:24px}
.ac-logo img{display:block;width:152px;height:auto}.ac-logo span{display:block;font-size:10px;letter-spacing:.18em;text-transform:uppercase;margin-top:4px;text-align:center}
.ac-nav{display:flex;align-items:center;flex-wrap:wrap;gap:26px;font-size:14px}.ac-nav a:hover,.ac-footer a:hover{text-decoration:underline;text-underline-offset:5px}
.ac-shell{max-width:1240px;margin:auto;padding:0 30px}.ac-hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:70px;padding-top:70px;padding-bottom:76px}
.ac-eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--ac-green);margin:0 0 22px}.ac-title{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(42px,5.6vw,76px);letter-spacing:-.045em;line-height:1.04;max-width:650px;margin:0 0 25px}.ac-title em{font-style:normal;color:var(--ac-green)}
.ac-intro{font-size:17px;line-height:1.75;max-width:460px;margin:0 0 28px;color:#53665a}.ac-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 24px;border-radius:5px;background:var(--ac-green);color:#fff!important;border:1px solid var(--ac-green);font-size:14px;line-height:1.2;font-weight:700;cursor:pointer}.ac-button:hover{background:var(--ac-deep)}.ac-button:disabled{opacity:.5;cursor:not-allowed}
.ac-cover-stage{position:relative;min-height:450px;background:var(--ac-soft);display:flex;align-items:center;justify-content:center;border-radius:50% 50% 12px 12px;isolation:isolate}.ac-cover-stage:after{content:'';position:absolute;bottom:32px;left:15%;right:15%;height:25px;background:#163e2520;filter:blur(12px);z-index:-1}.ac-cover-main{width:51%;transform:rotate(-8deg);box-shadow:9px 16px 25px #1c302638}.ac-cover-secondary{width:40%;margin-left:-9%;transform:rotate(12deg) translateY(25px);box-shadow:8px 13px 20px #1c30262b}
.ac-strip{display:flex;justify-content:center;flex-wrap:wrap;gap:18px 60px;background:var(--ac-green);color:#fff;padding:19px 24px;font-size:12px;letter-spacing:.03em}
.ac-catalog{padding-top:75px;padding-bottom:75px}.ac-section-heading{font-family:Georgia,'Times New Roman',serif;font-size:clamp(30px,4vw,44px);font-weight:400;line-height:1.15;margin:0 0 15px;letter-spacing:-.025em}.ac-section-intro{margin:0 0 34px;max-width:600px;color:#53665a;line-height:1.65;font-size:15px}
.ac-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:38px 25px}.ac-card-media{background:#f0f5f1;padding:26px 32px;margin-bottom:19px;display:block}.ac-card-media img{display:block;width:100%;height:auto;box-shadow:5px 7px 11px #17302126;transition:transform .2s}.ac-card-media:hover img{transform:translateY(-4px)}
.ac-card-meta{font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:#65776b;margin:0 0 9px}.ac-card h3{font-family:Georgia,'Times New Roman',serif;font-size:23px;font-weight:400;line-height:1.2;margin:0 0 10px}.ac-card-summary{font-size:13px;line-height:1.6;color:#607165;min-height:42px;margin:0 0 14px}.ac-card-price{font-weight:700;font-size:15px}.ac-card-link{display:inline-block;font-size:12px;margin-top:13px;border-bottom:1px solid #8a9c90;padding-bottom:3px}
.ac-how{background:var(--ac-soft);padding:64px 0}.ac-three{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin-top:34px}.ac-three h3{font-family:Georgia,serif;font-weight:400;font-size:24px;margin:0 0 12px}.ac-three p{font-size:14px;line-height:1.7;color:#53665a;margin:0}
.ac-faq{max-width:820px;padding-top:70px;padding-bottom:70px}.ac-faq details{border-bottom:1px solid #dce7df;padding:19px 0}.ac-faq summary{font-weight:700;font-size:15px;cursor:pointer}.ac-faq details p{font-size:14px;line-height:1.7;color:#53665a;margin-bottom:0}
.ac-footer{background:#025c32;color:#fff;padding:42px 5vw 28px}.ac-footer-inner{max-width:1180px;margin:auto;display:flex;justify-content:space-between;gap:36px;align-items:start}.ac-footer-title{font-family:Georgia,serif;font-size:27px;margin:0 0 10px}.ac-footer p{font-size:13px;line-height:1.7;margin:0 0 10px}.ac-footer-links{display:flex;flex-wrap:wrap;gap:16px 24px;font-size:12px;max-width:400px}.ac-copyright{max-width:1180px;margin:30px auto 0!important;padding-top:20px;border-top:1px solid #ffffff35;font-size:11px!important;color:#d1e4d7}
.ac-book{max-width:1140px;margin:65px auto 85px;padding:0 30px;display:grid;grid-template-columns:.85fr 1.15fr;gap:75px;align-items:start}.ac-book-cover{background:var(--ac-soft);padding:45px 65px}.ac-book-cover img{width:100%;height:auto;display:block;box-shadow:9px 12px 23px #1838242b}.ac-book-title{font-family:Georgia,serif;font-size:43px;line-height:1.1;letter-spacing:-.025em;font-weight:400;margin:0 0 22px}.ac-book-price{font-size:23px;margin:0 0 20px;font-weight:700}.ac-book-description{font-size:14px;line-height:1.8;color:#53665a;margin-bottom:24px}.ac-book-description ul{padding-left:20px}.ac-book form{margin:24px 0}.ac-book form button{width:100%}.ac-digital-note{padding:15px;background:var(--ac-soft);font-size:12px;line-height:1.7;margin-top:20px}.ac-book-back{font-size:13px;display:inline-block;margin-top:20px;text-decoration:underline!important}
@media(max-width:1000px){.ac-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ac-hero{gap:35px}.ac-cover-stage{min-height:350px}.ac-book{gap:35px}.ac-book-cover{padding:30px}.ac-book-title{font-size:36px}}
@media(max-width:650px){.ac-header{padding:16px 22px;gap:14px}.ac-logo img{width:124px}.ac-nav{gap:15px;font-size:12px}.ac-nav .ac-nav-campaign{display:none}.ac-shell{padding-left:22px;padding-right:22px}.ac-hero{grid-template-columns:1fr;gap:35px;padding-top:40px;padding-bottom:40px}.ac-title{font-size:49px;max-width:400px}.ac-intro{font-size:15px}.ac-cover-stage{min-height:340px;max-width:420px;width:100%;margin:auto}.ac-strip{gap:10px 22px;font-size:11px}.ac-catalog{padding-top:44px;padding-bottom:44px}.ac-grid{gap:28px 16px}.ac-card-media{padding:19px}.ac-card h3{font-size:20px}.ac-card-summary{font-size:12px;min-height:60px}.ac-three{grid-template-columns:1fr;gap:26px}.ac-how{padding:42px 0}.ac-faq{padding-top:44px;padding-bottom:44px}.ac-footer-inner{display:block}.ac-footer-links{margin-top:25px}.ac-book{display:block;margin:35px auto 55px;padding:0 22px}.ac-book-cover{max-width:360px;margin:0 auto 35px;padding:30px 55px}.ac-book-title{font-size:35px}}
@media(prefers-reduced-motion:reduce){.ac-card-media img{transition:none}}
