*,*:before,*:after{box-sizing:border-box}.ab{width:100%;max-width:100%;min-height:100vh;overflow-x:hidden;background:radial-gradient(ellipse 80% 35% at 50% 0%,rgba(201,162,39,.14),transparent 55%),radial-gradient(ellipse 50% 40% at 80% 60%,rgba(90,40,10,.18),transparent 50%),#000;color:#f3e6c2;text-align:center}.ab-banner{position:relative;width:100%;overflow:hidden;border-bottom:1px solid rgba(212,175,55,.28);background:#000}.ab-banner__img{display:block;width:100%;height:auto}.ab-banner__veil{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.35) 0%,transparent 28%,transparent 55%,rgba(0,0,0,.88) 100%),radial-gradient(ellipse 40% 50% at 50% 70%,rgba(212,175,55,.12),transparent 70%)}.ab-banner__caption{position:absolute;left:0;right:0;bottom:1.5rem;text-align:center;padding:0 1.25rem}.ab-banner__caption span{display:inline-block;font-family:Cinzel,Georgia,serif;font-size:clamp(.7rem,1.4vw,.85rem);letter-spacing:.45em;color:#f3e6c2bf;text-shadow:0 0 24px rgba(0,0,0,.9)}.ab-main{width:min(100%,820px);max-width:100%;margin:0 auto;padding:2.5rem 1.35rem 4rem;text-align:center;box-sizing:border-box}.ab-kicker{margin:0 0 2rem;margin-inline-end:-.42em;text-align:center;font-family:Cinzel,Georgia,serif;font-size:.72rem;letter-spacing:.42em;color:#d4af37bf}.ab-seo-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ab-section{margin:0 0 3.25rem;text-align:center}.ab-section+.ab-section{padding-top:.5rem}.ab-h2{margin:0 0 1.35rem;font-family:Cinzel,Georgia,serif;font-weight:600;font-size:clamp(1.35rem,3.2vw,1.85rem);letter-spacing:.08em;line-height:1.25;text-align:center;background:linear-gradient(180deg,#fff3c4,#e0b84a 45%,#a07818);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 18px rgba(212,175,55,.22))}.ab-h3{margin:2rem 0 .9rem;font-family:Cinzel,Georgia,serif;font-weight:500;font-size:clamp(.95rem,2vw,1.15rem);letter-spacing:.14em;line-height:1.35;color:#e8d08af2;text-align:center}.ab-p{margin:0 0 1.05rem;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.12rem,2.1vw,1.32rem);line-height:1.65;color:#f3e6c2e0;text-align:center}.ab-p strong{font-family:Cinzel,Georgia,serif;font-weight:600;letter-spacing:.06em;color:#e8d08a}.ab-p--lead{font-size:clamp(1.2rem,2.3vw,1.45rem);color:#faf0d2f2}.ab-p--center{text-align:center}.ab-emphasis{margin:1.5rem 0;padding:1rem 0;text-align:center;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.2rem,2.4vw,1.5rem);font-style:italic;line-height:1.45;color:#e8d08a;border-top:1px solid rgba(212,175,55,.22);border-bottom:1px solid rgba(212,175,55,.22)}.ab-pull{margin:2rem auto;max-width:34rem;padding:1.4rem 1.25rem;text-align:center;position:relative}.ab-pull:before,.ab-pull:after{display:block;font-family:Cinzel,Georgia,serif;font-size:1.8rem;line-height:.6;color:#d4af37}.ab-pull:before{content:"“";margin-bottom:.35rem}.ab-pull:after{content:"”";margin-top:.35rem}.ab-pull p{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.2rem,2.3vw,1.45rem);font-style:italic;line-height:1.45;color:#f5e6b4f2}.ab-pull__cite{margin-top:.65rem!important;font-size:.95rem!important;font-style:normal!important;letter-spacing:.04em;opacity:.72;color:#d4af37d9!important}.ab-divider{display:flex;align-items:center;justify-content:center;gap:.85rem;margin:2.75rem 0;color:#d4af378c;font-size:.65rem;letter-spacing:.35em;font-family:Cinzel,Georgia,serif}.ab-divider:before,.ab-divider:after{content:"";height:1px;width:min(28vw,140px);background:linear-gradient(90deg,transparent,rgba(212,175,55,.55),transparent)}.ab-steps{margin:1.5rem 0 2rem;display:grid;gap:1.35rem}.ab-step{padding:1.15rem 0 1.25rem;border-top:1px solid rgba(212,175,55,.18);text-align:center}.ab-step__num{display:block;margin-bottom:.45rem;font-family:Cinzel,Georgia,serif;font-size:.72rem;letter-spacing:.28em;color:#d4af37cc;text-align:center}.ab-step__title{margin:0 0 .55rem;font-family:Cinzel,Georgia,serif;font-size:1.05rem;letter-spacing:.1em;color:#f0dfa0;text-align:center}.ab-step p{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:1.18rem;line-height:1.55;color:#f3e6c2db;text-align:center}.ab-parts{margin:1.75rem 0 0;display:grid;gap:2rem}.ab-part{position:relative;padding:1.5rem 0 .25rem}.ab-part__label{display:block;margin-bottom:.65rem;font-family:Cinzel,Georgia,serif;font-size:.68rem;letter-spacing:.32em;color:#d4af37b8;text-align:center}.ab-part__title{margin:0 0 1rem;font-family:Cinzel,Georgia,serif;font-size:clamp(1.05rem,2.2vw,1.25rem);letter-spacing:.1em;line-height:1.35;text-align:center;color:#f3e6c2}.ab-part .ab-p:last-child{margin-bottom:0}.ab-callout{margin:1.5rem 0;padding:1.1rem 1rem;text-align:center;border:1px solid rgba(212,175,55,.35);box-shadow:inset 0 0 0 1px #d4af371f,0 0 40px #d4af370f;background:#0806008c}.ab-callout p{margin:0;font-family:Cinzel,Georgia,serif;font-size:clamp(.85rem,1.8vw,1rem);letter-spacing:.12em;line-height:1.5;color:#e8d08a}.ab-cta{margin-top:3.5rem;padding-top:2.5rem;border-top:1px solid rgba(212,175,55,.25);text-align:center}.ab-cta__book{display:block;width:min(100%,340px);height:auto;margin:0 auto 1.75rem;filter:drop-shadow(0 24px 48px rgba(0,0,0,.75))}.ab-cta__btn{display:inline-flex;align-items:center;justify-content:center;min-width:min(100%,280px);padding:1.05rem 1.7rem;border:1px solid #d4af37;font-family:Cinzel,Georgia,serif;font-size:.85rem;letter-spacing:.28em;color:#f3e6c2;text-decoration:none;transition:background .25s ease,color .25s ease,box-shadow .25s ease}.ab-cta__btn:hover{background:#d4af371f;color:#fff8e0;box-shadow:0 0 28px #d4af3733}.shop-cta__tag{margin-bottom:1.25rem!important;font-style:italic}.shop-cta__note{margin:1.1rem 0 0;font-family:Cinzel,Georgia,serif;font-size:.72rem;letter-spacing:.18em;color:#d4af37b8}.shop-flash{margin:0 auto 1.25rem;max-width:36rem;text-align:center;font-family:Cormorant Garamond,Georgia,serif;font-size:1.05rem}.shop-flash--error{color:#f0b4b4}.shop-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#040302d1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.shop-modal.hidden,.shop-modal[hidden]{display:none!important}.shop-modal:not(.hidden):not([hidden]){display:flex!important}.shop-modal__panel{position:relative;width:min(100%,420px);padding:2.25rem 1.75rem 1.75rem;border:1px solid rgba(212,175,55,.45);background:radial-gradient(ellipse at 50% 0%,rgba(212,175,55,.12),transparent 55%),linear-gradient(180deg,#14110c,#0a0907);box-shadow:0 28px 80px #000000a6;text-align:center}.shop-modal__close{position:absolute;top:.55rem;right:.75rem;border:0;background:transparent;color:#f3e6c2b3;font-size:1.6rem;line-height:1;cursor:pointer}.shop-modal__kicker{margin:0 0 .5rem;font-family:Cinzel,Georgia,serif;font-size:.68rem;letter-spacing:.32em;color:#d4af37d9}.shop-modal__title{margin:0 0 .45rem;font-family:Cinzel,Georgia,serif;font-size:clamp(1.2rem,3vw,1.55rem);letter-spacing:.14em;color:#f3e6c2}.shop-modal__lead{margin:0 0 1.4rem;font-family:Cormorant Garamond,Georgia,serif;font-size:1.05rem;color:#e8d08ad1}.shop-modal__form{display:grid;gap:.75rem}.shop-format{cursor:pointer}.shop-format input{position:absolute;opacity:0;pointer-events:none}.shop-format__card{display:block;padding:1rem 1.1rem;border:1px solid rgba(212,175,55,.28);background:#fff8e008;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.shop-format__card strong{display:block;font-family:Cinzel,Georgia,serif;font-size:.92rem;letter-spacing:.18em;color:#f3e6c2}.shop-format__card em{display:block;margin-top:.35rem;font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-size:.98rem;color:#e8d08ab8}.shop-format input:checked+.shop-format__card{border-color:#d4af37d9;background:#d4af371a;box-shadow:0 0 24px #d4af3729}.shop-format input:focus-visible+.shop-format__card{outline:1px solid rgba(212,175,55,.7);outline-offset:2px}.shop-modal__submit{margin-top:.55rem;width:100%;min-width:0;border:0;cursor:pointer;background:#d4af3724}.ab-cta__btn{cursor:pointer;background:transparent}.ab-cta__btn--ghost{border-color:#d4af3766;color:#f3e6c2e0;background:transparent}.checkout-main{max-width:720px;text-align:center}.checkout-card{margin:1.75rem auto 0;padding:1.75rem 1.35rem;border:1px solid rgba(212,175,55,.28);background:radial-gradient(ellipse at 30% 0%,rgba(212,175,55,.08),transparent 50%),#0a0806a6;text-align:center;box-sizing:border-box;max-width:100%}.checkout-card__product{display:flex;flex-direction:column;gap:1rem;align-items:center;margin-bottom:1.5rem;text-align:center}.checkout-card__product img{width:96px;height:auto;flex-shrink:0;filter:drop-shadow(0 12px 24px rgba(0,0,0,.55))}.checkout-card__product h2,.checkout-card__title{margin:0 0 .35rem;font-family:Cinzel,Georgia,serif;font-size:1rem;letter-spacing:.08em;color:#f3e6c2;line-height:1.35}.checkout-card__title-line{display:block}.checkout-card__product p{margin:.2rem 0;font-family:Cormorant Garamond,Georgia,serif;font-size:1.05rem;color:#e8d08ad9}.checkout-card__price{margin-top:.55rem!important;font-family:Cinzel,Georgia,serif!important;font-size:1.15rem!important;letter-spacing:.12em;color:#d4af37!important}.checkout-label{display:block;margin-bottom:.45rem;font-family:Cinzel,Georgia,serif;font-size:.72rem;letter-spacing:.22em;color:#d4af37cc;text-align:center}.checkout-input{width:100%;padding:.85rem 1rem;border:1px solid rgba(212,175,55,.35);background:#00000059;color:#f3e6c2;font-family:Cormorant Garamond,Georgia,serif;font-size:1.1rem;text-align:center}.checkout-input:focus{outline:none;border-color:#d4af37bf;box-shadow:0 0 0 1px #d4af3740}.checkout-hint{margin:.65rem 0 1.25rem;font-family:Cormorant Garamond,Georgia,serif;font-size:.98rem;color:#e8d08ab3;text-align:center}.checkout-pay{display:grid;gap:.75rem}.checkout-pay--single{justify-items:center}.checkout-pay--single .checkout-pay__btn{width:auto;min-width:min(100%,16rem)}.checkout-pay__btn{width:100%;min-width:0}.checkout-back{margin-top:1.5rem;text-align:center;font-family:Cinzel,Georgia,serif;font-size:.72rem;letter-spacing:.16em}.checkout-back a{color:#d4af37d9;text-decoration:none}.checkout-back a:hover{color:#fff8e0}.checkout-main .ab-p{text-align:center}@media (min-width: 640px){.checkout-card{padding:2rem 2.1rem}.checkout-pay{grid-template-columns:1fr 1fr}.checkout-pay--single{grid-template-columns:1fr}}.ab-footer-line{margin-top:2.5rem;padding:1.25rem 1rem 1.75rem;text-align:center;border-top:1px solid rgba(212,175,55,.22);font-family:Cinzel,Georgia,serif;font-size:.65rem;letter-spacing:.22em;color:#e8d08abf}.ab-chapters{list-style:none;margin:2.5rem 0 0;padding:0;display:grid;gap:1.25rem}.ab-chapter{padding:1.5rem 1.25rem;border:1px solid rgba(212,175,55,.28);background:#0a080673;text-align:center}.ab-chapter__num{display:block;margin-bottom:.45rem;font-family:Cinzel,Georgia,serif;font-size:.72rem;letter-spacing:.28em;color:#d4af37d9}.ab-chapter__title{margin:0;font-family:Cinzel,Georgia,serif;font-size:clamp(1rem,2.2vw,1.2rem);letter-spacing:.1em;color:#f3e6c2}.ab-chapter__subtitle{margin:.55rem 0 0;font-family:Cormorant Garamond,Georgia,serif;font-size:1.05rem;font-style:italic;color:#e8d08acc}.ab-chapter__summary{margin:.75rem 0 0;font-family:Cormorant Garamond,Georgia,serif;font-size:1.12rem;line-height:1.55;color:#f3e6c2c7}@media (min-width: 900px){.ab-main{padding-top:3.25rem;padding-bottom:5rem}.ab-steps{gap:.75rem}.ab-step{padding:1.35rem 0}.ab-step__num{font-size:.78rem}}
