.choice-grid{gap:10px}
.choice{padding:0;min-height:150px;overflow:hidden;display:grid;grid-template-columns:76px 1fr;grid-template-rows:1fr 1fr;align-items:end;background:#fff}
.choice img{width:76px;height:100%;min-height:148px;object-fit:cover;grid-row:1/3}
.choice b{display:block;padding:18px 15px 2px;font-size:13px;align-self:end}
.choice small{padding:0 15px 18px;color:#748077;font-size:9px;align-self:start}
.choice:hover,.choice.selected{background:#f3f6e9}
.category-cards{grid-template-columns:repeat(3,1fr);gap:16px}
.cat-card{padding:0;height:330px;overflow:hidden;background:#204435;border:0;cursor:pointer;color:#fff;text-align:left;font:inherit}
.cat-card img{width:100%;height:225px;object-fit:cover;display:block;transition:transform .4s ease}
.cat-card>div{padding:18px 20px}
.cat-card:hover img{transform:scale(1.035)}
.cat-card h3{margin-bottom:7px}
.cat-card p{line-height:1.45;margin:0}
@media(max-width:900px){.category-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.choice-grid{grid-template-columns:1fr}.choice{min-height:105px;grid-template-columns:105px 1fr}.choice img{width:105px;min-height:103px}.category-cards{grid-template-columns:1fr}.cat-card{height:310px}.cat-card img{height:215px}}
.blueprint-note{margin:20px 0 0;padding:12px 14px;border-left:3px solid var(--yellow);background:#fffaf0;color:#657067;font-size:11px;line-height:1.55}
.faq-section{padding:110px 6vw;display:grid;grid-template-columns:.75fr 1.25fr;gap:9vw;max-width:1400px;margin:auto;background:var(--paper)}
.faq-heading h2{font:700 58px/1 'Manrope',sans-serif;letter-spacing:-3px;margin:16px 0}.faq-heading>p:last-child{color:#6a746d;line-height:1.7}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:0}.faq-list summary{list-style:none;cursor:pointer;padding:24px 0;display:flex;justify-content:space-between;gap:20px;font:600 17px 'Manrope',sans-serif}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--orange);font-size:22px;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{margin:0 40px 24px 0;color:#667169;line-height:1.7;font-size:14px}.cat-card:focus-within,.cat-card:hover{outline:2px solid var(--lime);outline-offset:2px}@media(max-width:900px){.faq-section{grid-template-columns:1fr;gap:35px}}@media(max-width:560px){.faq-section{padding:75px 20px}.faq-heading h2{font-size:44px}}
