.recon-hero{padding-block:30px 46px}.recon-hero .breadcrumbs{margin-bottom:32px}.recon-hero-grid{grid-template-columns:1.2fr .85fr;align-items:center;gap:72px;display:grid}.recon-hero h1{margin:22px 0;font-size:clamp(2.5rem,5.4vw,4.8rem);line-height:1.06}.recon-hero .lead{max-width:610px;margin-bottom:28px;font-size:1.2rem;line-height:1.6}.recon-page .eyebrow,.recon-page .mini-label{letter-spacing:.08em;font-size:.875rem}.recon-overview{color:#fff;background:#263c20;border-radius:16px;padding:34px 38px}.recon-overview .mini-label{color:#c2f75a}.recon-overview h2{letter-spacing:-.04em;margin-bottom:23px;font-size:2.4rem;line-height:1.14}.recon-overview p{color:#e2ecd9;font-size:1rem}.recon-overview-icons{border-top:1px solid #668258;gap:28px;margin-top:24px;padding-top:20px;display:flex}.recon-overview-icons svg{color:#c2f75a;width:27px;height:27px}.recon-section{padding-block:64px}.recon-page .recon-section h2,.recon-steps-section h2{margin:18px 0 30px;font-size:clamp(2rem,3.8vw,3rem);line-height:1.15}.recon-steps-section{background:#f8faf6;border-block:1px solid #e0e6da;padding-block:56px}.recon-steps{margin:36px 0 0;padding:0;list-style:none}.recon-step{border-bottom:1px solid #dce5d5;grid-template-columns:1fr 1.15fr;align-items:center;gap:48px;padding:36px 0;scroll-margin-top:150px;display:grid}.recon-step:first-child{padding-top:0}.recon-step:last-child{border-bottom:0;padding-bottom:0}.recon-step figure{background:#eef1f4;border-radius:14px;margin:0;overflow:hidden}.recon-step img{aspect-ratio:3/2;object-fit:contain;width:100%;height:auto;display:block}.recon-step-number{letter-spacing:.08em;color:#617d3e;margin-bottom:12px;font-size:.875rem;font-weight:700;display:block}.recon-step h3{margin-bottom:18px;font-size:clamp(1.7rem,2.6vw,2.2rem);line-height:1.15}.recon-step p{font-size:1rem;line-height:1.7}.recon-step .recon-step-summary{color:#263c20;font-size:1.0625rem}.recon-step .recon-cue{color:#415932;border-top:1px solid #dce5d5;align-items:flex-start;gap:10px;margin-bottom:0;padding-top:14px;font-size:.9375rem;display:flex}.recon-cue svg{flex-shrink:0;width:19px;height:19px;margin-top:3px}.recon-ref{vertical-align:super;color:#4d6f2c;padding-left:3px;font-size:.75rem}.recon-ref a{text-underline-offset:2px;text-decoration:underline}.recon-faq{max-width:920px}.recon-faq [data-slot=accordion-trigger]{color:#263c20;padding-block:22px;font-size:1.125rem;line-height:1.5}.recon-faq [data-slot=accordion-content] p{margin-bottom:8px;padding-right:24px;font-size:1rem;line-height:1.75}.recon-short-notes{max-width:900px;margin-bottom:30px}.recon-short-notes p{border-bottom:1px solid #dce5d5;padding-bottom:18px;font-size:1.0625rem}.recon-short-notes strong{color:#263c20}.recon-sources{background:#f4f7ef;border-top:1px solid #e0e6da;padding-block:42px 50px}.recon-sources h2{margin:18px 0;font-size:1.8rem;line-height:1.2}.recon-sources p{max-width:850px;font-size:1rem}.recon-sources ol{gap:10px;margin:24px 0 0;padding-left:24px;font-size:.9375rem;display:grid}.recon-sources li{padding-left:4px;scroll-margin-top:160px}.recon-sources a{text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.recon-steps-simple{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;display:grid}.recon-steps-simple .recon-step{flex-direction:column;align-items:stretch;gap:24px;padding:0 0 26px;display:flex}.recon-steps-simple .recon-step-copy{padding-inline:4px}.recon-steps-simple .recon-step:last-child{padding-bottom:0}@media (max-width:1050px){.recon-hero-grid{grid-template-columns:1.1fr .9fr;gap:34px}.recon-overview{padding:28px}.recon-overview h2{font-size:2.1rem}.recon-step{grid-template-columns:1fr 1.05fr;gap:30px}}@media (max-width:760px){.recon-hero-grid{grid-template-columns:1fr;gap:30px}.recon-hero h1{font-size:clamp(2.15rem,8.5vw,3.9rem)}.recon-hero .lead{font-size:1.125rem}.recon-overview h2{font-size:2.1rem}.recon-hero{padding-bottom:34px}.recon-section{padding-block:44px}.recon-step{grid-template-columns:1fr;gap:24px;padding-block:32px}.recon-step figure{width:100%;max-width:620px}.recon-steps-simple{grid-template-columns:1fr;gap:30px}.recon-steps-section{padding-block:44px}.recon-page .chapter-nav a{font-size:.9375rem}}@media (prefers-reduced-motion:reduce){.recon-faq [data-slot=accordion-content]{animation:none}}
