
.consumer-guide{--green:#146e4a;--ink:#20362c;color:var(--ink);line-height:1.75}.consumer-guide *{box-sizing:border-box}.cg-wrap{width:min(1120px,calc(100% - 40px));margin:auto}.cg-hero{background:#0e5238;color:#fff;padding:64px 0 38px}.cg-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}.consumer-guide h1{font-size:clamp(2rem,3.8vw,3.5rem);line-height:1.1;letter-spacing:-.03em;margin:14px 0 24px}.cg-hero p{color:#eef8f2}.cg-hero figure{margin:0}.cg-hero img{border-radius:20px;width:100%;height:auto;display:block}.cg-hero figcaption{font-size:.78rem;color:#d4e9dc;margin-top:9px}.cg-eyebrow{font-size:.76rem;letter-spacing:.15em;font-weight:800;text-transform:uppercase;color:#14724c}.cg-hero .cg-eyebrow{color:#bce6cd}.cg-quick{background:#fff;color:var(--ink);padding:25px 32px;border-radius:16px;margin-top:36px}.cg-quick ul{display:grid;grid-template-columns:1fr 1fr;gap:8px 35px;padding-left:20px}.consumer-guide h2{font-size:clamp(1.55rem,2.5vw,2.15rem);line-height:1.22;letter-spacing:-.025em;margin:0 0 22px}.consumer-guide h3{font-size:1.2rem;line-height:1.4;margin:28px 0 10px}.cg-toc{padding:24px 0;border-bottom:1px solid #dce8df}.cg-toc ol{display:flex;flex-wrap:wrap;gap:10px 28px;list-style:none;padding:0;margin:0;font-size:.87rem}.consumer-guide a{color:#116c47;text-decoration:underline;text-underline-offset:3px}.cg-body{max-width:830px;margin:auto;padding:0 24px}.cg-section{padding:46px 0 12px;scroll-margin-top:110px}.consumer-guide p{margin:0 0 18px}.consumer-guide li{margin-bottom:9px}.consumer-guide ul,.consumer-guide ol{padding-left:24px}.cg-diagram{display:block;margin:24px 0}.cg-diagram img{display:block;width:100%;height:auto;border-radius:12px}.table-scroll{overflow-x:auto;margin:26px 0;border:1px solid #cfe1d6;border-radius:12px}.consumer-guide table{border-collapse:collapse;width:100%;min-width:560px;font-size:.9rem}.consumer-guide th,.consumer-guide td{padding:14px 16px;vertical-align:top;text-align:left;border-bottom:1px solid #dce7e0}.consumer-guide thead{background:#e6f2eb}.consumer-guide tbody th{width:22%}.cg-faq details{border-bottom:1px solid #d5e3da;padding:16px 0}.cg-faq summary{cursor:pointer;font-weight:700;font-size:1.04rem}.cg-faq details p{padding-top:14px;margin:0}.cg-summary{background:#eaf5ee;border-radius:20px;padding:28px;margin:42px 0}.cg-summary .cg-diagram{margin:0 0 20px}.cg-inquiry{border-top:1px solid #d5e3da;margin-top:36px;padding-top:32px}.cg-form{display:grid;gap:14px}.cg-form label{font-weight:700}.cg-form input,.cg-form textarea{display:block;width:100%;padding:12px;border:1px solid #adc8b7;border-radius:7px;background:#fff;color:#20362c;font:inherit;margin-top:5px}.cg-form button{justify-self:start}.cg-date{display:flex;align-items:center;gap:24px;border-top:1px solid #d5e3da;margin-top:36px;padding-top:26px;font-size:.9rem}.cg-date img{width:86px;height:86px}.cg-date h2{font-size:1.15rem;margin-bottom:8px}.cg-related{padding:54px 0 64px}.cg-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.cg-card{display:block;border:1px solid #d5e3da;border-radius:16px;overflow:hidden;background:white;text-decoration:none!important}.cg-card img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}.cg-card h3{padding:0 20px;margin:20px 0 12px}.cg-card span{display:block;margin:0 20px 22px;font-size:.9rem}.cg-sources{font-size:.88rem;margin:32px 0}.cg-sources h2{font-size:1.25rem}.cg-sources a{overflow-wrap:anywhere}.consumer-guide a:focus-visible,.consumer-guide summary:focus-visible{outline:3px solid #daab40;outline-offset:4px}.cg-form .button,.consumer-guide a.button{background:#146e4a;color:#fff;text-decoration:none}.cg-toc a{display:inline-block}.cg-back{font-size:.9rem;padding:16px 0}.cg-back a{color:#146e4a}
@media(max-width:768px){.cg-wrap{width:calc(100% - 32px)}.cg-hero{padding-top:32px}.cg-hero-grid{grid-template-columns:1fr;gap:16px}.cg-hero h1{font-size:2.25rem}.cg-quick{padding:24px}.cg-quick ul{grid-template-columns:1fr;gap:0}.cg-body{padding:0 20px}.cg-section{padding-top:36px}.cg-cards{grid-template-columns:1fr}.cg-card{display:grid;grid-template-columns:110px 1fr}.cg-card img{height:100%;aspect-ratio:auto;grid-row:span 2}.cg-card h3{font-size:1.08rem;padding:0 14px;margin:15px 0 6px}.cg-card span{margin:0 14px 14px}.cg-summary{padding:22px}.cg-date{gap:14px}.cg-toc ol{display:grid;gap:9px}.cg-diagram{margin:20px 0}}
