.study-guide-page,.study-guides-page{--guide-yellow:#f2d34f;--guide-lilac:#dfcff5;--guide-mint:#bfe8cf;background:#fbfaf4!important}
.guide-main,.guide-directory{max-width:1240px;padding-bottom:72px}
.guide-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:11px;padding-top:30px;font-size:12px;color:#4c655b;line-height:1.6}
.guide-breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.guide-hero{padding:52px 0 44px;border-bottom:1px solid #a7bdac;max-width:1080px}
.guide-hero-topline{display:flex;align-items:center;flex-wrap:wrap;gap:17px;font-size:12px;color:#456354}
.guide-edition{display:inline-block;padding:8px 13px;background:var(--guide-lilac);color:var(--green);border:1px solid #a68cbd;border-radius:7px 14px 7px 7px;font-weight:700}
.guide-hero h1{font-size:clamp(38px,5.1vw,65px);letter-spacing:-2.7px;line-height:1.12;max-width:960px;margin:25px 0 24px;color:var(--green)}
.guide-hero h1 .brand-marker{white-space:nowrap}
.guide-deck{max-width:740px;font-size:20px;line-height:1.7;color:#3c5d50}
.guide-byline{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:12px;line-height:1.7;color:#526c5d;margin:26px 0 29px}
.guide-byline>span:first-child{font-weight:700;color:var(--green)}
.guide-facts{display:flex;flex-wrap:wrap;gap:34px}
.guide-facts>div{display:flex;align-items:center;gap:11px}
.guide-facts strong{font-family:'Manrope',sans-serif;font-size:33px;letter-spacing:-1px;line-height:1.3}
.guide-facts strong small{font-size:16px;letter-spacing:-.2px}
.guide-facts span{font-size:12px;max-width:95px;line-height:1.5;color:#466353}
.guide-layout{display:grid;grid-template-columns:225px minmax(0,1fr);gap:65px;padding-top:48px;align-items:start}
.guide-toc{position:sticky;top:100px;max-height:calc(100vh - 125px);overflow:auto;scrollbar-width:thin;padding:3px 0 8px}
.guide-toc>p{font-size:10px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;margin:0 0 16px;color:#56705c}
.guide-toc ol,.guide-mobile-toc ol{list-style:none;margin:0;padding:0}
.guide-toc li+li,.guide-mobile-toc li+li{margin-top:4px}
.guide-toc nav a,.guide-mobile-toc nav a{display:flex;align-items:baseline;gap:11px;padding:10px 8px;font-size:13px;line-height:1.5;border-left:3px solid transparent;color:#4f6558}
.guide-toc nav a>span,.guide-mobile-toc nav a>span{font-size:10px;letter-spacing:.7px;color:#647b63}
.guide-toc nav a:hover,.guide-mobile-toc nav a:hover{color:var(--green);background:#edf1e5}
.guide-toc nav a[aria-current],.guide-mobile-toc nav a[aria-current]{background:#e5ecdb;border-left-color:var(--green);font-weight:700;color:var(--green)}
.guide-toc-test{display:block;margin:24px 0 0;padding:18px 16px;border:1px solid #a8baa0;border-radius:12px 24px 12px 12px;background:var(--guide-mint);color:var(--green);font-size:13px;font-weight:700;line-height:1.6}
.guide-toc-test small{display:block;margin-top:7px;font-weight:400;font-size:11px}
.guide-mobile-toc{display:none}
.guide-article{min-width:0;max-width:790px;font-size:16px;line-height:1.85;color:#294e40}
.guide-article p{margin:0 0 21px}
.guide-opening{font-size:20px;line-height:1.7;font-weight:500;color:var(--green)}
.guide-currency{font-size:13px!important;line-height:1.8;border-left:3px solid var(--guide-yellow);padding-left:17px;color:#526957}
.guide-section{padding:42px 0 6px;scroll-margin-top:105px}
.guide-section+.guide-section{border-top:1px solid #c8d4c0;margin-top:35px}
.guide-section-number{font-size:10px;font-weight:800;letter-spacing:1.6px;color:#526c50;display:block;margin-bottom:16px;text-transform:uppercase}
.guide-article h2{font-size:clamp(27px,3vw,36px);line-height:1.25;letter-spacing:-1.1px;margin:0 0 23px;color:var(--green)}
.guide-article h3{font-size:20px;line-height:1.5;letter-spacing:-.45px;margin:28px 0 12px;color:var(--green)}
.guide-article strong{color:#113e30}
.guide-article p a:not(.btn),.guide-inline-link,.guide-callout>a{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.guide-article sup{white-space:nowrap;font-size:10px;line-height:0;margin-left:2px}
.guide-article sup a{padding:3px 1px;color:#306a47}
.guide-table-scroll{overflow-x:auto;border:1px solid #9ab39c;border-radius:14px;margin:26px 0 14px;background:#fff}
.guide-table-scroll:focus-visible{outline:3px solid #247451;outline-offset:4px}
.guide-table-scroll table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.6;text-align:left}
.guide-table-scroll caption{text-align:left;padding:17px 20px;font-size:11px;font-weight:700;color:#46624a;background:#e7ecd9}
.guide-table-scroll th,.guide-table-scroll td{padding:16px 17px;vertical-align:top;border-bottom:1px solid #dce4d6}
.guide-table-scroll thead{background:#0b4b43;color:#fff}
.guide-table-scroll thead th{font-weight:600}
.guide-table-scroll tbody th{font-weight:700;color:var(--green)}
.guide-table-scroll tfoot{background:#e2eddf;font-weight:600}
.guide-table-scroll tfoot th,.guide-table-scroll tfoot td,.guide-table-scroll tbody tr:last-child th,.guide-table-scroll tbody tr:last-child td{border-bottom:0}
.guide-format-table{min-width:650px}
.guide-format-table th:first-child{width:23%}
.guide-format-table td:last-child{min-width:188px}
.guide-format-table td:nth-child(4){white-space:nowrap}
.guide-score-table tbody tr:nth-child(3){background:#faf6d6}
.guide-score-table tbody tr:nth-child(4){background:#f0e9f9}
.guide-score-table tbody tr:nth-child(5){background:#e2f1e3}
.guide-source-note{font-size:12px!important;line-height:1.8;color:#526954}
.guide-callout{margin:28px 0;padding:26px 28px;border:1px solid #a0ac76;border-radius:15px 32px 15px 15px}
.guide-callout h3{margin:0 0 12px;font-size:21px}
.guide-callout p:last-child{margin-bottom:0}
.guide-callout-yellow{background:#fbf0ae}
.guide-callout-lilac{background:#e9def7;border-color:#b4a1c7}
.guide-callout>a{font-weight:700;font-size:14px}
.guide-context-cta{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin:31px 0 16px;padding:25px 28px;background:#fff;border:1px solid #c8d2bd;border-left:5px solid var(--guide-yellow);border-radius:0 18px 18px 0}
.guide-context-cta strong{font-size:17px}
.guide-context-cta p{font-size:14px;margin:7px 0 0}
.guide-context-cta .btn{font-size:13px;max-width:100%;white-space:normal;text-align:center;line-height:1.5}
.guide-context-mint{background:#e2f1dc;border-color:#99b58c;border-left-color:#578d65}
.guide-checklist{padding-left:24px;margin:24px 0}
.guide-checklist li{padding-left:8px;margin:13px 0}
.guide-checklist li::marker{color:#4e8050}
.guide-method{list-style:none;counter-reset:guide-step;padding:0;margin:24px 0}
.guide-method>li{counter-increment:guide-step;position:relative;padding:0 0 14px 54px}
.guide-method>li::before{content:counter(guide-step,decimal-leading-zero);position:absolute;left:0;top:0;display:grid;place-items:center;width:35px;height:35px;background:var(--guide-yellow);border-radius:50% 45% 50% 40%;font-size:12px;font-weight:700;color:var(--green)}
.guide-method>li:nth-child(2)::before{background:var(--guide-lilac)}
.guide-method>li:nth-child(3)::before{background:var(--guide-mint)}
.guide-method>li:nth-child(4)::before{background:#f4b8a1}
.guide-method h3{margin-top:0;font-size:20px}
.guide-science-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:27px 0 15px}
.guide-science-grid>section{padding:23px 22px;border:1px solid #b0b87e;border-top:5px solid #dfbf39;background:#fffef7;border-radius:15px 30px 15px 15px}
.guide-science-grid>section:nth-child(2){border-top-color:#b39bd7;background:#f4effc}
.guide-science-grid>section:nth-child(3){border-top-color:#59a47a;background:#ecf8ea}
.guide-science-grid>section:nth-child(4){border-top-color:#df8f6b;background:#fff1e8}
.guide-science-count{display:block;font-family:'Manrope',sans-serif;font-size:29px;font-weight:800;line-height:1.3;color:var(--green)}
.guide-science-count small{font:11px 'DM Sans',sans-serif;margin-left:9px;letter-spacing:0}
.guide-science-grid h3{font-size:18px;margin:13px 0 9px;line-height:1.45}
.guide-science-grid p{font-size:14px;line-height:1.8;margin:0}
.guide-inline-link{font-weight:700;font-size:15px;display:inline-block}
.guide-week-plan{margin:25px 0}
.guide-week-plan>section{display:grid;grid-template-columns:91px minmax(0,1fr);gap:18px;border-top:1px solid #cbd8c2;padding:23px 0}
.guide-week-plan>section>span{font-size:11px;font-weight:700;background:var(--guide-yellow);padding:8px 12px;border-radius:8px;align-self:start;text-align:center;white-space:nowrap}
.guide-week-plan>section:nth-child(2)>span{background:var(--guide-lilac)}
.guide-week-plan>section:nth-child(3)>span{background:var(--guide-mint)}
.guide-week-plan>section:nth-child(4)>span{background:#f4b8a1}
.guide-week-plan h3{margin:0 0 8px;font-size:20px}
.guide-week-plan p{margin:0;font-size:15px}
.guide-faq .faq-list summary{line-height:1.6}
.guide-faq .faq-list h3{font-size:16px;margin:0;letter-spacing:-.2px;line-height:1.6}
.guide-faq .faq-list p{font-size:15px;line-height:1.85}
.guide-final{position:relative;overflow:hidden;margin:42px 0 12px;padding:38px;background:var(--green);color:#e4f0e2;border-radius:22px 55px 22px 22px}
.guide-final h2{position:relative;color:white;font-size:35px;max-width:540px;margin-bottom:21px}
.guide-final p{position:relative;color:#e4f0e2;font-size:16px;max-width:600px}
.guide-final-mark{position:absolute;right:16px;top:-8px;font-family:'Manrope',sans-serif;font-size:138px;color:#f2d34f22;line-height:1}
.guide-final-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.guide-final-actions .btn{font-size:13px;min-height:48px;white-space:normal;text-align:center;line-height:1.6}
.landing.study-guide-page .guide-final .btn.outline{background:transparent;color:white;border-color:#b7d3bc}
.guide-final .btn.outline:hover{background:#1b6055!important}
.guide-sources{padding-top:35px;font-size:13px;color:#526652}
.guide-sources h2{font-size:21px;letter-spacing:-.4px}
.guide-sources ol{padding-left:23px;margin:23px 0}
.guide-sources li{padding-left:7px;margin:13px 0;scroll-margin-top:120px;overflow-wrap:anywhere}
.guide-sources li a{text-decoration:underline;text-underline-offset:3px}
.guide-directory-intro{max-width:800px;padding:48px 0 40px}
.guide-directory-intro h1{font-size:clamp(39px,5.4vw,64px);line-height:1.15;letter-spacing:-2.4px;margin:20px 0 23px;color:var(--green)}
.guide-directory-intro>p{max-width:640px;font-size:19px;line-height:1.8;color:#45614c}
.guide-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin:0 0 65px}
.guide-directory-card{padding:29px;background:#fff;border:1.5px solid #7f9f80;border-radius:22px 50px 22px 22px;box-shadow:6px 6px 0 var(--guide-lilac)}
.guide-directory-card-top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:28px}
.guide-directory-card-top .exam-monogram{background:var(--guide-yellow);color:var(--green);border-radius:15px 23px 15px 15px}
.guide-directory-card-top>span:last-child{font-size:11px;color:#536d54}
.guide-directory-card h2{font-size:26px;letter-spacing:-.6px;line-height:1.35;margin:12px 0 16px}
.guide-directory-card p{font-size:15px;line-height:1.85;color:#43604b}
.guide-directory-card ul{padding-left:20px;margin:22px 0 26px;font-size:14px;line-height:2;color:#43604b}
.guide-directory-card li::marker{color:#6c8b44}
.guide-directory-next{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:30px;border:1px solid #a2b89d;border-radius:18px 35px 18px 18px;background:#e2efdb}
.guide-directory-next h2{font-size:25px;letter-spacing:-.5px;line-height:1.4;margin-bottom:12px}
.guide-directory-next p{max-width:590px;font-size:15px;line-height:1.8}
.guide-directory-next .btn{flex-shrink:0;white-space:normal;text-align:center}
@media(max-width:1050px){.guide-layout{gap:32px;grid-template-columns:205px minmax(0,1fr)}.guide-hero h1{font-size:52px}.guide-table-scroll th,.guide-table-scroll td{padding:14px}.guide-directory-next{align-items:flex-start;flex-direction:column}}
@media(max-width:850px){.guide-layout{display:block;padding-top:28px}.guide-toc{display:none}.guide-article{max-width:100%}.guide-mobile-toc{display:block;margin-bottom:30px;padding:17px 20px;border:1px solid #9eb294;background:#eaf0df;border-radius:12px}.guide-mobile-toc summary{cursor:pointer;font-size:14px;font-weight:700}.guide-mobile-toc[open] summary{margin-bottom:12px}.guide-section{scroll-margin-top:115px}.guide-hero{padding-top:35px}.guide-hero h1{font-size:49px}.guide-facts{gap:28px}.guide-directory-grid{grid-template-columns:1fr}.guide-directory-card{max-width:650px}}
@media(max-width:540px){.guide-main,.guide-directory{padding-bottom:42px}.guide-breadcrumb{font-size:11px;gap:8px;padding-top:22px}.guide-hero{padding:29px 0}.guide-hero-topline{gap:12px;font-size:11px}.guide-edition{font-size:10px;padding:7px 11px}.guide-hero h1{font-size:38px;letter-spacing:-1.5px;margin:23px 0 20px;line-height:1.18}.guide-deck{font-size:17px;line-height:1.75}.guide-byline{font-size:11px;gap:5px;margin:22px 0;flex-direction:column}.guide-facts{gap:15px;justify-content:space-between}.guide-facts>div{flex-direction:column;align-items:flex-start;gap:5px}.guide-facts strong{font-size:28px}.guide-facts span{font-size:10px;max-width:95px}.guide-facts strong small{font-size:12px}.guide-article{font-size:15px;line-height:1.9}.guide-opening{font-size:18px}.guide-section{padding-top:30px}.guide-section+.guide-section{margin-top:27px}.guide-article h2{font-size:28px;letter-spacing:-.9px;line-height:1.3}.guide-article h3{font-size:19px}.guide-callout{padding:21px 19px;border-radius:14px 27px 14px 14px}.guide-callout h3{font-size:20px}.guide-context-cta{padding:22px 19px}.guide-context-cta .btn{width:100%}.guide-science-grid{grid-template-columns:1fr;gap:15px}.guide-science-grid>section{padding:22px}.guide-science-grid h3{font-size:19px}.guide-week-plan>section{grid-template-columns:1fr;gap:12px}.guide-week-plan>section>span{justify-self:start}.guide-method>li{padding-left:44px}.guide-method>li::before{width:30px;height:30px;font-size:10px}.guide-method h3{font-size:18px}.guide-final{padding:29px 23px;border-radius:18px 40px 18px 18px}.guide-final h2{font-size:29px}.guide-final p{font-size:15px}.guide-final-actions{flex-direction:column}.guide-final-actions .btn{width:100%}.guide-sources h2{font-size:22px}.guide-sources p{font-size:12px}.guide-directory-intro{padding-top:33px}.guide-directory-intro h1{font-size:40px;letter-spacing:-1.6px}.guide-directory-intro>p{font-size:16px}.guide-directory-card{padding:25px 23px}.guide-directory-card h2{font-size:25px}.guide-directory-card .btn{width:100%;white-space:normal;line-height:1.5}.guide-directory-next{padding:25px 23px}.guide-directory-next .btn{width:100%;font-size:13px}}
@media(prefers-reduced-motion:reduce){.study-guide-page{scroll-behavior:auto}}

.guide-table-scroll table{min-width:560px}.guide-directory-card:nth-child(3n+2){box-shadow:6px 6px 0 var(--guide-mint)}.guide-directory-card:nth-child(3n){box-shadow:6px 6px 0 var(--guide-yellow)}
