/* Shared editorial palette with the Revenue OS landing page. */
:root{--ink:#173c2b;--green:#173c2b;--lime:#cbe6ae;--paper:#f5f4ee;--muted:#536156;--line:#ccd6c5;--bg:#e8eddf}
body{font-size:1rem}.wrap{width:min(1280px,89%)}.draft{background:#e9eee3;color:#4a6544;font-size:.75rem;padding:8px 18px;letter-spacing:.03em}.top{padding:26px 0}.brand{font-size:1.3rem;letter-spacing:-.065em}.brand span{color:#608451}.nav{font-size:.8125rem}.lang{border-color:#c7d0c3}.lang button{font-size:.75rem}.hero{background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line)}.hero .wrap{padding-block:52px;gap:8%;grid-template-columns:1.15fr .85fr}.hero .eyebrow{color:#648057;font-size:.6875rem;letter-spacing:.15em}h1{font-size:clamp(42px,4.5vw,66px);line-height:1.05;letter-spacing:-.055em;font-weight:500}h1 em{color:#648057}.hero p.lead{color:var(--muted);font-size:1rem;line-height:1.75}.button{border-radius:0;font-size:.8125rem;letter-spacing:.015em;font-weight:550;padding:13px 21px;min-height:49px}.button.primary{background:var(--green);border-color:var(--green);color:#fff}.hero-small{color:#5d7553!important;font-size:.75rem!important}.hero-art{background:#e1e8d8;min-height:390px;margin:0;padding:30px 25px 60px;border-radius:140px 140px 0 0}.hero-art img{max-width:205px;width:55%;box-shadow:10px 15px 25px #18392c33}.hero-art img:first-child{left:10%;max-width:180px}.hero-art figcaption{bottom:19px;font-size:.6875rem;color:#617656}.strip{background:#e9eee3}.strip .wrap{padding-block:22px;font-size:.75rem}.strip b{font-size:1.2rem;color:#46663b}.section{padding-block:75px}.section-head{gap:10%;margin-bottom:28px}h2{font-size:clamp(32px,3.4vw,49px);letter-spacing:-.045em;font-weight:500}.section-head p{font-size:.875rem;line-height:1.75}.eyebrow{font-size:.6875rem;font-weight:600;letter-spacing:.14em}.format-note{font-size:.8125rem;color:#536f47;margin:0 0 24px}.chooser{padding:20px 0;margin-bottom:22px}.chooser label{font-size:.8125rem;font-weight:550}.chooser label small{font-size:.8125rem;font-weight:400}.devices button{border-radius:0;font-size:.8125rem;border-color:#becdb4;background:transparent}.devices button[aria-pressed=true]{background:var(--green)}.edition-note{border-left:0;padding:12px 16px;font-size:.8125rem;margin-bottom:18px}.products{gap:28px}.product{border:0;border-radius:0;background:none;overflow:visible}.cover{height:290px;padding-top:25px;background:#e2e7da}.cover img{height:285px}.product:nth-child(2) .cover{background:#dce5dd}.product:nth-child(3) .cover{background:#e9e7d9}.body{padding:24px 0 0}.number{font-size:.625rem;letter-spacing:.14em}.body h3{font-size:1.65rem;line-height:1.15;margin:13px 0 14px;font-weight:500}.body p{font-size:.875rem;line-height:1.7}.body ul{font-size:.8125rem;line-height:1.65;margin-bottom:20px}.metadata{font-size:.6875rem}.body .button{font-size:.8125rem}.body .button.buy{background:var(--green);color:#fff;border-color:var(--green);width:100%;margin-top:12px}.purchase p.price{font-size:2rem;font-weight:500}.purchase p.package-detail{font-size:.75rem}.price span{font-size:.6875rem}.status{font-size:.6875rem!important}.purchase-notice{font-size:1rem;line-height:1.6}.bundle{border-radius:0;padding:45px;margin-top:50px;gap:60px}.bundle h3{font-size:2.5rem;font-weight:450;letter-spacing:-.05em}.bundle p{font-size:.9375rem;line-height:1.75}.bundle li{font-size:.875rem}.bundle .button.buy{background:#cbe6ae;color:#173c2b;border-color:#cbe6ae;min-width:180px}.bundle .purchase p.price{color:#e0efca;font-size:2.6rem}.delivery{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:25px 0}.delivery h3{font-size:1rem}.delivery p{font-size:.875rem}.practice-peek{border-top:1px solid var(--line);padding-top:70px;padding-bottom:70px;gap:12%;grid-template-columns:1fr minmax(230px,340px)}.practice-peek h2{font-size:clamp(30px,3vw,43px)}.practice-peek p{font-size:.9375rem;line-height:1.75}.practice-peek .practice-disclosure{font-size:.75rem}.practice-peek img{transform:rotate(2deg);box-shadow:0 15px 30px #123b2b20}.inside-grid{gap:10%}.inside p,.steps p{font-size:.9375rem;line-height:1.75}.steps h3{font-size:1.125rem}.faq{max-width:850px}.faq summary{font-size:1rem}.faq details p{font-size:.9375rem;line-height:1.75}.closing{background:#193c2b;color:#e4ecdd;border:0;padding-block:40px}.closing .brand span{color:#b2ce95}.closing .footer p,.closing .trademark{color:#bbcbb2}.footer-links{font-size:.75rem}.trademark{font-size:.6875rem}
@media(max-width:960px){.wrap{width:91%}.hero .wrap{gap:5%}.hero-art{min-height:340px}.hero-art img{max-width:180px}.products{gap:20px}.cover{height:240px}.cover img{height:245px}.bundle{padding:32px;gap:30px}.body h3{font-size:1.45rem}}
@media(max-width:680px){.wrap{width:calc(100% - 40px)}.top{padding:20px 0}.hero .wrap{grid-template-columns:1fr;padding-top:37px;padding-bottom:35px;gap:30px}h1{font-size:2.75rem}.hero p.lead{font-size:1rem}.hero-art{width:100%;min-height:330px;max-width:340px;padding-bottom:48px}.hero-art img{max-width:195px}.hero-art img:first-child{max-width:165px;left:9%}.strip .wrap{gap:11px;padding:22px 0}.strip span{font-size:.8125rem}.strip b{min-width:26px}.section{padding-block:55px}.section-head p{font-size:.9375rem}.products{grid-template-columns:1fr;gap:40px}.cover{height:310px}.cover img{height:320px}.body{padding:23px 0 0}.body h3{font-size:1.8rem}.body p{font-size:.9375rem}.body ul{font-size:.9375rem}.metadata{font-size:.75rem}.purchase p.package-detail{font-size:.8125rem}.purchase p.price{font-size:2.2rem}.body .button{min-height:50px;font-size:.9375rem}.chooser{gap:16px}.chooser label,.chooser label small{font-size:.875rem}.devices button{padding-inline:7px}.format-note{font-size:.8125rem}.bundle{grid-template-columns:1fr;padding:28px 24px;gap:27px;margin-top:36px}.bundle h3{font-size:2.1rem}.practice-peek{grid-template-columns:1fr;gap:32px;padding-block:55px}.practice-peek>a{max-width:290px}.section-head h2,.inside h2,.faq h2{font-size:2.1rem}.footer-links{gap:20px}.inside-grid{gap:25px}.purchase-notice{padding:18px 0;margin:20px 0 28px}}
@media(prefers-reduced-motion:reduce){.practice-peek img,.cover img,.hero-art img{transform:none}}

.hero-tagline{font-size:1rem;font-weight:550;color:#365b39;line-height:1.55;margin:0 0 18px}

.selection-preview{display:flex;align-items:center;gap:20px;padding:20px;background:#e8eddf;margin:-1px 0 0;border:1px solid #c1d0b6}.selection-preview>img{width:108px;height:180px;object-fit:contain;box-shadow:2px 4px 10px #123b2b25}.selection-preview p{margin:0 0 6px;font-size:.75rem;color:#49623f}.selection-preview strong{display:block;font-size:.9375rem;line-height:1.5;font-weight:600;color:#173c2b}.selection-preview a{display:inline-block;font-size:.8125rem;line-height:1.5;margin-top:8px;color:#315832}.devices button[aria-pressed=true]{box-shadow:inset 0 -3px #badd9a;border-color:#173c2b;font-weight:650}.devices button[aria-pressed=true]::before{content:'✓ ';font-weight:700}.selection-preview+.edition-note{margin-top:0;border:1px solid #c1d0b6;border-top:0;background:#f0f3ea}
@media(max-width:680px){.selection-preview{gap:16px;padding:16px}.selection-preview>img{width:90px;height:150px}.selection-preview strong{font-size:.875rem}.selection-preview a{font-size:.8125rem}}

.selection-preview #selectedTopic{font-size:.875rem;line-height:1.5;color:#536156;margin-top:6px}

/* A separate editorial preview of future library topics; no purchase actions. */
.library-upcoming{background:#ecefe6;color:#193d2b}
.library-roadmap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:36px}
.library-roadmap article{border-top:1px solid #a9b6a3;padding:24px 0 12px}
.library-roadmap article>span{font-size:11px;letter-spacing:1.3px;color:#46603f;font-weight:600}
.library-roadmap h3{font-size:clamp(23px,2.1vw,30px);line-height:1.2;margin:14px 0}
.library-roadmap p,.library-outlook p{font-size:15px;line-height:1.7;color:#405440;margin:0}
.library-outlook{border-top:1px solid #a9b6a3;margin-top:34px;padding-top:24px;display:grid;grid-template-columns:1fr 2fr;gap:32px}
.library-outlook strong{font-size:16px;line-height:1.5}
@media(max-width:760px){.library-roadmap,.library-outlook{grid-template-columns:1fr;gap:20px}.library-roadmap{margin-top:24px}.library-outlook{margin-top:24px}.library-roadmap article{padding:20px 0 0}}

.library-upcoming.wrap{padding-inline:32px}.hero h1 em{font-size:.86em}@media(max-width:760px){.library-upcoming.wrap{padding-inline:20px}.hero h1 em{font-size:.78em}}

.free-guide{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);align-items:center;gap:clamp(32px,7vw,100px);border-bottom:1px solid #cdd4c7}
.free-guide-cover{display:block;width:min(100%,250px);justify-self:center;transform:rotate(-3deg);box-shadow:12px 18px 28px #193d2b20}
.free-guide-cover img{display:block;width:100%;height:auto}
.free-guide h2{font-size:clamp(32px,3.5vw,52px);line-height:1.08;margin:16px 0 24px;letter-spacing:-.04em}
.free-guide h2 em{font-family:Georgia,serif;font-weight:400;color:#46603f}
.free-guide p{font-size:16px;line-height:1.7;color:#405440;max-width:620px;margin:0 0 20px}
.free-guide p.free-guide-scope{font-size:14px}.free-guide .free-guide-note{font-size:12px;margin:13px 0 0}.free-guide .button{white-space:normal;text-align:center}
@media(max-width:760px){.free-guide{grid-template-columns:1fr;gap:34px}.free-guide-cover{width:min(62vw,240px)}.free-guide h2{font-size:36px}.free-guide .button{width:100%;line-height:1.5}.free-guide p{font-size:16px}}
@media(prefers-reduced-motion:reduce){.free-guide-cover{transform:none}}
