.portal-guide-hero{padding-top:55px;padding-bottom:45px;background:#e4e9ed}.portal-guide-hero>a{display:block;font-size:13px;margin-bottom:35px;color:#637480}.portal-guide-hero>.eyebrow{display:block;margin-bottom:25px}.portal-guide-hero h1{font:500 clamp(38px,4.7vw,66px)/1.4 var(--serif);letter-spacing:-2px}.portal-guide-hero h1 em{font-style:normal;color:#556f81}.portal-guide-hero>p{font-size:17px;line-height:2;color:#646e76;margin:25px 0}.guide-stats{display:flex;gap:35px;flex-wrap:wrap;margin-top:32px}.guide-stats span{font-size:12px}.guide-stats strong{font:500 32px var(--serif);margin-right:6px}.portal-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.portal-guide-card{border:1px solid #d8d1c8;background:#fcfaf4;border-radius:10px;overflow:hidden;display:flex;flex-direction:column}.portal-guide-card>img{height:150px;width:100%;object-fit:cover}.portal-guide-card>div{padding:25px}.portal-guide-card h3{font:500 24px/1.5 var(--serif);margin:13px 0}.portal-guide-card h3 span{float:right}.portal-guide-card p{font-size:14px;line-height:1.9;color:#6c777f}.portal-guide-card:hover{border-color:#879dad}.guide-editorial{border-top:1px solid #cdd6dd;margin-top:45px;padding-top:30px}.guide-editorial h2{font:500 28px var(--serif);margin-bottom:18px}.guide-editorial p{font-size:15px;line-height:2;max-width:820px;margin-bottom:20px}.guide-editorial a{font-size:14px;text-decoration:underline}.policy-body{max-width:1050px}.policy-body article{margin-bottom:36px;border-bottom:1px solid #d7dde2;padding-bottom:30px}.policy-body h2{font:500 26px var(--serif);margin-bottom:18px}.policy-body p{font-size:15px;line-height:2;margin:12px 0}.policy-body a{text-decoration:underline}.policy-body small{font-size:12px;color:#737e86}.affiliate-placements{margin:30px 0;padding:22px;border:1px solid #d9cbbf;background:#f3eee5;border-radius:8px}.affiliate-placements h3{font-size:17px;margin-bottom:15px}.affiliate-placements article{padding:15px 0}.affiliate-disclosure{font-size:13px;line-height:1.9;margin:10px 0}.affiliate-placements article>a{display:inline-block;padding:12px;background:#506371;color:white;border-radius:6px;min-height:44px}.affiliate-policy-link{display:block;font-size:12px;margin-top:15px;text-decoration:underline}
@media(max-width:900px){.portal-guide-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.portal-guide-hero{padding-top:32px}.portal-guide-hero h1{font-size:36px;letter-spacing:-1.5px}.portal-guide-hero>p{font-size:15px}.guide-stats{gap:20px;display:grid;grid-template-columns:1fr 1fr}.guide-stats strong{font-size:29px}.portal-guide-grid{grid-template-columns:1fr;gap:17px}.portal-guide-card>img{height:140px}.portal-guide-card h3{font-size:24px}.portal-guide-card p{font-size:15px}.policy-body p{font-size:16px}}
.foundation-toc{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}.foundation-toc a{border:1px solid #c2cdd5;padding:11px 17px;border-radius:30px;background:#f8f5ef;font-size:14px;min-height:44px}.foundation-body{max-width:1050px}.foundation-scope{font-size:13px;line-height:2;color:#717f8a;background:#e7ecef;padding:22px;border-radius:8px}.foundation-lesson{padding:45px 0;border-bottom:1px solid #cfd7dd;scroll-margin-top:175px}.foundation-lesson h2{font:500 36px var(--serif);margin:18px 0 24px}.foundation-lesson h2 small{font:400 17px var(--sans);display:block;margin-top:13px;color:#6b7e8c}.foundation-lesson>p{font-size:17px;line-height:2.1}.foundation-lesson aside{margin:25px 0;background:#e7ebdf;border-radius:7px;padding:22px;font-size:15px}.foundation-lesson aside strong{font-size:12px;color:#6c7a60}.foundation-lesson aside p{margin-top:10px;line-height:1.9}.foundation-lesson .foundation-note{font-size:14px;color:#73808a}.foundation-source{display:grid;gap:13px;margin-top:20px;font-size:13px;line-height:1.8}.foundation-source a{text-decoration:underline;overflow-wrap:anywhere}.foundation-body>.button{margin-top:30px}
