.cbg{background:#e8ecde;color:#1d402d;padding:85px 0;scroll-margin-top:30px}.cbg *{box-sizing:border-box}.cbg [hidden]{display:none!important}.cbg-wrap{width:min(1380px,88%);margin:auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:35px 65px;align-items:start}.cbg-kicker{font:10px/1.6 Arial,sans-serif;letter-spacing:.15em;margin:0 0 15px}.cbg .cbg-heading h2{font:400 clamp(39px,4.5vw,64px)/1.08 Georgia,serif;letter-spacing:-.04em;margin:18px 0 25px;max-width:470px}.cbg-heading>p:not(.cbg-kicker){font:14px/1.7 Arial,sans-serif;color:#58694d;max-width:350px}.cbg-progress{display:flex;gap:7px;max-width:200px;margin-top:30px}.cbg-progress i{height:3px;background:#c0ceb2;flex:1}.cbg-progress i:first-child,.cbg-progress i.is-active{background:#31583b}.cbg-progress-label{font-size:11px!important;letter-spacing:.03em;margin-top:10px}.cbg-panel{background:#f8f6ed;border:1px solid #d1dac3;padding:35px;border-radius:9px;min-height:320px;box-shadow:0 15px 35px #24462706}.cbg-step{margin:0;padding:0;border:0;min-width:0}.cbg-step legend{font:400 27px/1.2 Georgia,serif;letter-spacing:-.02em;margin:0 0 24px;padding:0;max-width:100%;color:#244c33}.cbg-options{display:grid;gap:10px}.cbg-options button{width:100%;display:flex;align-items:center;gap:14px;border:1px solid #d1dac4;border-radius:5px;padding:16px 17px;background:#fffdf7;color:#24482f;font:13px/1.5 Arial,sans-serif;text-align:left;cursor:pointer;min-height:57px;transition:background .15s,border-color .15s}.cbg-options button>span{font-size:10px;color:#7a896b;flex:0 0 18px}.cbg-options button>b{margin-left:auto;font-size:19px;font-weight:400}.cbg-options button:hover,.cbg-options button[aria-pressed=true]{background:#edf0e2;border-color:#627c50}.cbg-back{margin-top:20px;background:transparent;border:0;color:#53694a;font:12px Arial,sans-serif;padding:10px 0;cursor:pointer}.cbg-result h3{font:400 28px/1.2 Georgia,serif;letter-spacing:-.03em;margin:12px 0 16px}.cbg-result>p:not(.cbg-kicker){font:13px/1.65 Arial,sans-serif;color:#53684a;margin:0 0 20px}.cbg-warning{padding:13px 15px;border-left:2px solid #a9874d;background:#f0e9d6}.cbg-cards{display:grid;gap:13px}.cbg-card{display:grid;grid-template-columns:110px 1fr;gap:20px;align-items:center;padding:16px;border:1px solid #d3dcc6;border-radius:5px;background:#fffdf8}.cbg-image{width:110px;height:120px;background:white;display:block;border-radius:4px;overflow:hidden}.cbg-image img{width:100%;height:100%;object-fit:contain}.cbg-model-tag{font:9px/1.5 Arial,sans-serif;color:#68795b;margin:0 0 8px;text-transform:uppercase;letter-spacing:.04em}.cbg-card h4{font:400 24px/1.1 Georgia,serif;letter-spacing:-.025em;margin:0 0 10px}.cbg-price{display:block;font:15px/1.4 Arial,sans-serif;color:#244b31;margin-bottom:8px}.cbg-card>div>a{display:inline-block;font:12px/1.5 Arial,sans-serif;color:#244b31;text-underline-offset:4px;padding:5px 0}.cbg-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;border-top:1px solid #d6dec9;padding-top:20px;margin-top:22px}.cbg-actions button,.cbg-actions a{font:11px/1.5 Arial,sans-serif;color:#385b3a;background:transparent;border:0;padding:6px 0;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.cbg-footnote{grid-column:1/-1;font:10px/1.6 Arial,sans-serif;color:#66775b;margin:0!important;max-width:900px}.cbg :focus-visible{outline:3px solid #9f6b28;outline-offset:4px}.cbg legend:focus,.cbg-result h3:focus{outline:0}
@media(max-width:900px){.cbg-wrap{gap:30px;width:92%}.cbg-panel{padding:25px}.cbg-step legend{font-size:25px}.cbg-options button{padding:14px;font-size:12px}.cbg-card{grid-template-columns:85px 1fr;gap:15px}.cbg-image{width:85px;height:105px}.cbg-card h4{font-size:22px}}
@media(max-width:650px){.cbg{padding:55px 0}.cbg-wrap{width:calc(100% - 36px);grid-template-columns:1fr;gap:25px}.cbg .cbg-heading h2{font-size:42px;margin:12px 0 18px}.cbg-kicker{font-size:9px}.cbg-heading>p:not(.cbg-kicker){font-size:13px}.cbg-progress{margin-top:20px;max-width:150px}.cbg-panel{padding:23px 19px;min-height:290px}.cbg-step legend{font-size:25px;margin-bottom:21px}.cbg-options button{font-size:12px;gap:11px;padding:14px 12px;min-height:57px}.cbg-card{grid-template-columns:85px 1fr;padding:12px;gap:14px}.cbg-card h4{font-size:23px}.cbg-result h3{font-size:27px}.cbg-footnote{font-size:10px}.cbg-actions{gap:7px 18px}.cbg-actions button,.cbg-actions a{min-height:35px}}
@media(prefers-reduced-motion:reduce){.cbg *{transition:none!important}}
