.reading-hero{padding-block:46px 64px;border-bottom:1px solid var(--line)}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:9px;font-size:11px;color:var(--muted);margin-bottom:42px;line-height:1.8}
.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}
.reading-hero-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,.7fr);gap:70px;align-items:start}
.reading-hero h1{font-size:clamp(38px,4.5vw,64px);line-height:1.12;letter-spacing:-2.6px;max-width:820px;margin:22px 0}
.reading-lead{font-size:16px;line-height:1.9;color:#526257;max-width:740px}
.reading-meta{font-size:11px;line-height:1.8;color:var(--muted);margin-top:22px}
.scope-note{padding:28px;background:#e9eddf;border-top:3px solid var(--forest);border-radius:0 0 12px 12px}
.scope-note h2{font-size:22px;line-height:1.35;letter-spacing:-.6px;margin:10px 0 14px}
.scope-note p{font-size:12px;line-height:1.9;color:#526257}
.scope-note .text-link{margin-top:20px;font-size:11px}
.reading-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-top:28px}
.reading-body{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(230px,.65fr);gap:90px;padding-block:58px 72px}
.reading-sections{min-width:0}
.reading-section{margin-bottom:42px;scroll-margin-top:110px}
.reading-section h2{font-size:28px;line-height:1.3;letter-spacing:-1px;margin-bottom:16px}
.reading-section p,.reading-section li{font-size:15px;line-height:1.9;color:#526257}
.reading-section p+p{margin-top:15px}
.reading-section ul,.reading-section ol{padding-left:22px;margin-top:17px;display:grid;gap:10px}
.reading-section a,.editorial-note a{color:var(--forest);text-decoration:underline;text-underline-offset:3px}
.reading-aside{align-self:start;position:sticky;top:115px;border-top:1px solid var(--line);padding-top:25px}
.reading-aside h2{font-size:18px;letter-spacing:-.5px;margin-bottom:18px}
.reading-aside ul{list-style:none;display:grid;gap:0;padding:0}
.reading-aside li{border-bottom:1px solid var(--line)}
.reading-aside a{display:block;padding:13px 0;font-size:12px;line-height:1.7;text-decoration:underline;text-underline-offset:4px}
.reading-aside p{font-size:12px;line-height:1.85;color:var(--muted);margin-top:24px}
.reading-faq{padding-top:10px}
.reading-faq>h2{font-size:28px;letter-spacing:-1px;margin-bottom:22px}
.reading-faq .faq-list summary,.reading-faq .faq-list details p{font-size:14px}
.editorial-note{border-left:3px solid #9aae87;padding:4px 0 4px 22px;font-size:12px;line-height:1.9;color:var(--muted);margin-top:30px}
.reading-cta{background:var(--forest);color:var(--ivory);padding-block:48px}
.reading-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:35px}
.reading-cta h2{font-size:34px;line-height:1.2;letter-spacing:-1.2px}
.reading-cta p{font-size:13px;line-height:1.9;color:#d2dfd1;margin-top:14px;max-width:670px}
.reading-cta .button{flex-shrink:0}
.content-footer{padding-block:35px}
.content-footer-links{display:flex;flex-wrap:wrap;gap:16px 26px;margin-top:25px;font-size:11px;line-height:1.8}
.content-footer-links a{text-decoration:underline;text-underline-offset:3px}
.home-resources{padding-block:64px;border-bottom:1px solid var(--line)}
.resource-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:65px}
.resource-intro h2{font-size:35px;letter-spacing:-1.4px;line-height:1.25;margin:18px 0}
.resource-intro>p{font-size:13px;line-height:1.9;color:#526257}
.guide-feature{display:block;background:#e9eddf;padding:27px;margin-top:26px;border-radius:12px;border:1px solid #d6dfc8}
.guide-feature h3{font-size:23px;line-height:1.35;letter-spacing:-.7px;margin:12px 0}
.guide-feature p{font-size:12px;line-height:1.85;color:#526257}
.guide-feature .text-link{margin-top:19px}
.service-directory{list-style:none;padding:0;counter-reset:services}
.service-directory li{border-top:1px solid var(--line);counter-increment:services}
.service-directory li:last-child{border-bottom:1px solid var(--line)}
.service-directory a{display:grid;grid-template-columns:25px 1fr 20px;align-items:center;gap:18px;padding:20px 0;font-size:16px;line-height:1.5;font-weight:650}
.service-directory a:before{content:'0' counter(services);font-size:10px;color:var(--muted);font-weight:500}
.service-directory a:hover{color:#507126}
.service-detail-link{display:block;margin-top:16px;font-size:12px;text-decoration:underline;text-underline-offset:4px;color:#e6f2d4}
.resource-list{max-width:800px;margin-block:0 40px}
.resource-list .guide-feature{margin-top:0;padding:35px}
@media(max-width:1000px){.reading-hero-grid{gap:35px;grid-template-columns:minmax(0,1.5fr) minmax(220px,.8fr)}.reading-body{gap:45px}.reading-hero h1{letter-spacing:-1.7px}.resource-layout{gap:35px}.reading-cta-inner{align-items:flex-start;flex-direction:column}}
@media(max-width:900px){.menu-toggle{display:flex;align-items:center;gap:11px;background:none;border:1px solid #b7c4ac;border-radius:25px;padding:10px 14px;min-height:42px;font-size:10px;font-weight:700}.menu-lines{width:14px;height:8px;border-block:1px solid var(--forest)}.primary-nav{position:absolute;top:100%;left:0;right:0;display:none;background:var(--ivory);padding:18px 24px 24px;border-bottom:1px solid var(--line);box-shadow:0 14px 20px #173f3510}.primary-nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:5px}.primary-nav>a{font-size:13px}.primary-nav>a:not(.nav-cta){padding-block:13px}.nav-cta{margin-top:10px;justify-content:space-between;padding:12px 20px}}
@media(max-width:760px){.reading-hero{padding-block:26px 40px}.breadcrumbs{margin-bottom:28px}.reading-hero-grid,.reading-body,.resource-layout{grid-template-columns:1fr;gap:32px}.reading-hero h1{font-size:38px;letter-spacing:-1.5px}.reading-lead{font-size:15px}.scope-note{padding:23px}.reading-body{padding-block:40px}.reading-aside{position:static}.reading-section h2{font-size:26px}.reading-section p,.reading-section li{font-size:14px}.reading-actions{align-items:flex-start;flex-direction:column}.reading-cta h2{font-size:30px}.resource-intro h2{font-size:31px}.home-resources{padding-block:44px}.reading-faq .faq-list summary,.reading-faq .faq-list details p{font-size:13px}.service-directory a{font-size:15px;gap:12px}}
@media print{.reading-aside,.reading-actions,.reading-cta,.scope-note,.content-footer{display:none}.reading-body,.reading-hero-grid{display:block}.reading-hero h1{font-size:30pt}.reading-section{break-inside:avoid}.reading-hero,.reading-body{padding-block:16px}}

.yearwise{padding-bottom:90px}.yearwise-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:95px;align-items:end;margin-bottom:40px}.yearwise-heading h2{font-size:40px;line-height:1.2;margin-top:18px}.yearwise-heading>p{font-size:13px;line-height:1.9;color:#5a665d;max-width:440px}.yearwise-stages{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.yearwise-stages li{border-top:2px solid #bdcbb5;padding-top:18px;display:flex;flex-direction:column;align-items:flex-start}.year-label{font-size:10px;letter-spacing:1.2px;font-weight:750;color:#536b58}.yearwise-stages h3{font-size:19px;letter-spacing:-.5px;line-height:1.4;margin:19px 0 11px}.yearwise-stages p{font-size:12px;line-height:1.9;color:#5a665d;margin:0 0 20px}.yearwise-stages a{font-size:11px;font-weight:750;line-height:1.8;margin-top:auto;display:flex;gap:10px;align-items:center;min-height:44px}.yearwise-stages a:hover{text-decoration:underline}.yearwise-next{border-top:1px solid var(--line);margin-top:30px;padding-top:24px;display:flex;align-items:center;justify-content:space-between;gap:30px}.yearwise-next p{font-size:11px;line-height:1.9;color:#5a665d;max-width:500px}.yearwise-next a{flex-shrink:0}.scope-phone{margin-bottom:0!important}.scope-phone a{font-weight:700;text-decoration:underline;text-underline-offset:4px}
@media(max-width:1000px){.yearwise-heading{gap:45px}.yearwise-stages{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.yearwise-next{align-items:flex-start;flex-direction:column;gap:12px}}
@media(max-width:640px){.yearwise{padding-bottom:60px}.yearwise-heading{grid-template-columns:1fr;gap:20px;margin-bottom:28px}.yearwise-heading h2{font-size:34px}.yearwise-stages{grid-template-columns:1fr;gap:23px}.yearwise-stages h3{margin-top:12px}.yearwise-stages p{margin-bottom:10px}}
