/* Accounting Masters — customer journey improvements, 2026-10-12. */
.am-skip{position:fixed;top:8px;right:8px;z-index:9999;transform:translateY(-150%);background:#fff;color:#0a1628;padding:12px 20px;border:2px solid var(--gold);border-radius:8px}.am-skip:focus{transform:none}
:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
.am-hero-session{color:#d8dfeb;font-size:13px;line-height:1.9;margin:16px 0 0;max-width:660px}.am-hero-session b{color:#f0d694}
.am-needs__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.am-need{padding:24px 20px;border:1px solid #e7e3da;border-radius:18px;background:#fff;box-shadow:0 8px 30px rgba(10,22,40,.035);display:flex;flex-direction:column;gap:12px}.am-need__icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:#f7f1e2;color:#93701f}.am-need h3{font-size:17px;line-height:1.8;margin:0}.am-need p{font-size:13px;line-height:1.85;color:#647084;margin:0;flex:1}.am-need .btn{font-size:12px;white-space:normal}
.am-offers__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px}.am-offer{grid-column:span 2;background:#fff;border:1px solid #e7e3da;border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:12px;box-shadow:0 12px 35px rgba(10,22,40,.04)}.am-offer--service{grid-column:span 3;background:#0c1d34;color:#fff;border-color:#233650}.am-offer__image{display:block;aspect-ratio:16/10;border-radius:12px;overflow:hidden;background:#f4f0e9}.am-offer__image img{width:100%;height:100%;object-fit:contain}.am-offer__type{font-size:12px;font-weight:700;color:#886922}.am-offer--service .am-offer__type{color:#e5c77a}.am-offer h3{font-size:20px;line-height:1.7;margin:0}.am-offer p{font-size:14px;color:#647084;line-height:1.9;margin:0;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;flex:1}.am-offer--service p{color:#cad4e2}.am-offer__foot{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:auto;padding-top:12px}.am-offer__foot b{font-size:16px}.am-offer--service .btn{color:#f0d694;border-color:#8e7846}.am-offer__detail{font-size:13px;text-decoration:underline}.am-offers__links{display:flex;justify-content:center;gap:22px;flex-wrap:wrap;margin-top:30px;font-weight:700;font-size:14px}.am-offers__links a{color:#5e4b24;border-bottom:1px solid #cfbb88;padding-bottom:4px}
.am-choice__in{display:grid;grid-template-columns:1fr 2fr;gap:40px;align-items:center}.am-choice__in h2{font-size:28px;line-height:1.7}.am-choice__in p{font-size:14px;color:#647084;line-height:1.9}.am-choice__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.am-choice__grid article{padding:24px;border-inline-start:3px solid var(--gold);background:#faf8f3;border-radius:12px}.am-choice__grid h3{margin:0}.am-choice__grid a{font-weight:700;font-size:13px;text-decoration:underline}
.prod__summary{color:#657184;font-size:13px;line-height:1.8;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.am-price-currency{font-size:11px;display:block;color:#647084}.am-free-link{font-size:13px;text-align:center;display:block;margin-top:12px;text-decoration:underline}
.am-scope{background:#faf8f3;padding:16px 20px;border-radius:12px;line-height:1.9;border-inline-start:3px solid var(--gold)}.am-scope__possible{margin-top:18px}.am-scope__possible h3{font-size:16px}.am-plan-choice{font-size:13px;line-height:1.8;color:#647084}.am-testimonials__grid{display:grid;gap:16px}.am-testimonial{padding:20px;background:#faf8f3;border-radius:12px;border:1px solid #e7e3da}.am-testimonial p{line-height:1.9}.am-testimonial small{display:block;color:#647084}
.am-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.am-preview-grid figure{margin:0;background:#fff;border:1px solid #e7e3da;border-radius:16px;overflow:hidden}.am-preview-grid img{width:100%;height:300px;object-fit:contain;background:#f3f5f8;display:block}.am-preview-grid figcaption{padding:16px;font-size:14px;line-height:1.8;color:#647084}.am-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px}.am-specs div{padding:18px;border:1px solid #e7e3da;border-radius:12px;background:#fff}.am-specs dt{font-weight:700;color:#0a1628;margin-bottom:6px}.am-specs dd{margin:0;font-size:14px;line-height:1.8;color:#647084}.am-spec-note{padding:18px 20px;background:#faf8f3;border-radius:12px;line-height:1.9;color:#647084;font-size:14px}.am-next-step{background:#f7f1e2;border:1px solid #e8d9b4;padding:20px;border-radius:12px;margin-top:24px;line-height:1.8}
body.am-modal-open{overflow:hidden}body.am-modal-open .mbar,body.am-modal-open .wa-float{display:none!important}.ty,.leadm{z-index:500!important}.ty__box,.leadm__box{max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain}.ty[hidden],.leadm[hidden],[data-am-paid][hidden]{display:none!important}
@media(max-width:1100px){.am-needs__grid{grid-template-columns:repeat(3,1fr)}.am-choice__in{grid-template-columns:1fr;gap:20px}}
@media(max-width:900px){body.nav-open .hdr{z-index:100}body.nav-open::after{z-index:70}.nav{z-index:80}.burger{position:relative;z-index:90}.mbar .btn{font-size:12px;white-space:normal;line-height:1.5;padding:12px 10px}.mbar{padding-bottom:max(8px,env(safe-area-inset-bottom))}.am-offers__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.am-offer,.am-offer--service{grid-column:span 1}.am-choice__grid{gap:12px}.am-preview-grid img{height:240px}}
@media(max-width:600px){.am-needs__grid{grid-template-columns:1fr}.am-need{padding:20px;display:grid;grid-template-columns:44px 1fr;gap:8px 16px}.am-need__icon{grid-row:span 3}.am-need h3,.am-need p,.am-need .btn{grid-column:2}.am-need .btn{width:fit-content}.am-offers__grid,.am-choice__grid,.am-preview-grid,.am-specs{grid-template-columns:1fr}.am-offer{padding:20px}.am-offer h3{font-size:19px}.am-offer__image{aspect-ratio:16/9}.am-offers__links{flex-direction:column;align-items:center;gap:16px}.am-choice__in h2{font-size:25px}.am-preview-grid img{height:250px}.bk-type__price{font-size:12px;max-width:82px;white-space:normal}.bk-sum__total b{font-size:20px}.ty__box,.leadm__box{max-height:calc(100dvh - 24px)}.pp-buy{order:-1}.pp-cover{max-height:200px}.pp-cover img{max-height:200px;object-fit:contain}.am-hero-session{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1!important;transform:none!important}}
@media(max-width:600px){.pp-hero__in,.pp-order,.pp-order__sum,.pp-buy,.pp-hero__txt,.pp-card,.pp-order>*,.sp-grid>*{min-width:0;max-width:100%}.pp-order__price{flex-wrap:wrap;white-space:normal}.pp-price b{font-size:30px;white-space:normal;line-height:1.4}.pp-card,.pp-buy{overflow-wrap:anywhere}.mbar{width:100%;max-width:100vw;box-sizing:border-box}}

@media(max-width:600px){.ty__price{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;align-items:center}.ty__price b{font-size:24px!important;line-height:1.4}.ty__price del{font-size:12px!important}.qbook__it small{font-size:10px;white-space:normal}.am-scope__possible ul{padding-inline-start:20px;line-height:2}.am-scope__possible li{font-size:13px}}

/* Explicit text/button colors in dark offer cards; global heading/button styles must not override contrast. */
.am-offer--service h3,.am-offer--service .am-offer__foot b{color:#FFFFFF}
.am-offer--service p{color:#D7E0EC}
.am-offer--service .am-offer__type{color:#E5C77A}
.am-offer--service .btn.btn--outline{background:#E5C77A;border-color:#E5C77A;color:#0A1628}
.am-offer--service .btn.btn--outline:hover,.am-offer--service .btn.btn--outline:focus-visible{background:#F0DCA1;border-color:#F0DCA1;color:#0A1628}
.am-offer--service .btn svg{color:inherit}

/* Product-page presentation stays isolated from promotional overlays. */
.ty__done [data-open]{display:block;white-space:normal;overflow-wrap:anywhere;line-height:1.7;text-align:center;max-width:100%}
.ty__done [data-open] svg{vertical-align:middle;margin-inline-end:6px}
@media(max-width:600px){.product-page .pp-cover .pp-book{height:190px;width:min(180px,100%);aspect-ratio:auto;margin-inline:auto}.product-page .pp-book__face{gap:5px;padding:12px;transform:none}.product-page .pp-book__face b{font-size:.95rem;line-height:1.45}.product-page .pp-book__face small{font-size:.52rem}.product-page .pp-book__face i,.product-page .pp-book__face span{display:none}}
