.cro-inline{display:grid;grid-template-columns:1.6fr 1fr;align-items:center;gap:35px;background:var(--soft);padding:29px 32px;margin:25px 0 40px;border:1px solid var(--line);border-radius:6px}.cro-inline h2{font-size:29px!important;line-height:1.18;letter-spacing:-.035em;margin:14px 0!important;max-width:28ch}.cro-inline p{font-size:14px;line-height:1.8;max-width:55ch;color:var(--muted)}.cro-inline ul{display:flex;flex-wrap:wrap;gap:8px 18px;list-style:none;padding:0;margin:18px 0 0}.cro-inline li{font-size:10px;line-height:1.8;position:relative;padding-left:15px}.cro-inline li:before{content:'✓';position:absolute;left:0}.cro-inline-action{display:flex;flex-direction:column;align-items:start;gap:12px;justify-self:end}.cro-inline-action>.btn{font-size:13px;gap:22px;padding-inline:18px}.cro-inline-action>span{font-size:10px;line-height:1.8;max-width:31ch;color:var(--muted)}.guide-chapters .cro-inline{grid-template-columns:1fr;margin:30px 0;gap:22px}.guide-chapters .cro-inline-action{justify-self:start}
.cro-sticky{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);width:min(800px,calc(100% - 64px));z-index:7;background:var(--ink);color:var(--paper);padding:16px 19px 16px 24px;display:flex;align-items:center;justify-content:space-between;gap:30px;border:1px solid #678171;border-radius:7px;box-shadow:0 7px 28px #193b2d24}.cro-sticky[hidden]{display:none!important}.cro-sticky>div{display:flex;flex-direction:column;gap:7px}.cro-sticky>div>span{font-size:10px}.cro-sticky strong{font-size:14px;font-weight:400}.cro-sticky .btn{background:var(--accent);color:var(--ink);font-size:12px;min-height:45px;padding:12px 17px}.cro-mobile-context{display:block;font-size:10px;line-height:1.5;margin-bottom:7px;white-space:normal}.footer{padding-bottom:110px}.case-transparency{padding:14px 18px;margin:12px 0;background:transparent;border:0;border-left:2px solid var(--line);border-radius:0}.case-transparency p{font-size:11px;line-height:1.8;max-width:100ch;color:var(--muted)}.case-transparency .line-icon{display:none}.case-card-bottom:has(>a:only-child){justify-content:flex-end}.cro-current-selection{font-size:12px;line-height:1.8;background:var(--soft);padding:13px 16px;margin:10px 0 22px;border-radius:4px}.cro-step-status{font-size:12px;font-weight:500;line-height:1.5}.cro-form-controls{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin:0 0 18px}.cro-form-controls>button[hidden],.cro-stepped>button[hidden],.cro-stepped fieldset[hidden]{display:none!important}.cro-form-controls .btn{font-size:13px}.quote-progress li{padding:0!important}.quote-progress button{font:inherit;text-align:left;display:flex;align-items:center;gap:12px;width:100%;padding:17px 20px;border:0;background:transparent;color:var(--ink);cursor:pointer}.quote-progress b{font-weight:400}.quote-progress button[aria-current=step]{background:var(--accent)}.quote-progress button:focus-visible{outline:2px solid var(--ink);outline-offset:-5px}.cro-stepped{scroll-margin-top:20px}.cro-stepped legend{margin-bottom:22px}.quote-aside .cro-aside-prompt{padding:20px 0;border-top:1px solid var(--line);margin-top:22px}.cro-aside-prompt>p{font-size:12px;line-height:1.8}.cro-aside-prompt .text-link{font-size:12px}.preview{font-size:10px}.editorial-source-note{font-size:11px;line-height:1.8;color:var(--muted)}
@media(max-width:850px){.cro-inline{gap:25px;padding:26px}.cro-inline h2{font-size:27px!important}.cro-inline-action .btn{white-space:normal}.cro-sticky{gap:20px}.cro-sticky strong{font-size:13px}}
@media(max-width:650px){.cro-inline{display:block;padding:26px 22px;margin:23px 0 32px}.cro-inline h2{font-size:28px!important}.cro-inline p{font-size:14px}.cro-inline ul{display:grid;gap:7px}.cro-inline li{font-size:11px}.cro-inline-action{margin-top:24px;gap:12px}.cro-inline-action .btn{font-size:13px;min-height:49px}.cro-sticky{display:none!important}.case-transparency{padding:12px 15px;margin:12px 0}.case-transparency p{font-size:11px}.footer{padding-bottom:125px}.cro-form-controls{gap:12px}.cro-form-controls .btn{font-size:12px;padding:14px 15px;gap:15px}.cro-form-controls>button:last-child{flex:1;white-space:normal}.quote-progress{display:flex!important;flex-wrap:wrap}.quote-progress li{flex:1;min-width:100px;border:0!important}.quote-progress button{display:flex;flex-direction:column;gap:10px;padding:14px 10px;min-height:96px;font-size:10px;text-align:center}.quote-progress button>span{margin:0}.quote-progress li+li{border-left:1px solid var(--line)!important}.cro-current-selection{font-size:11px;padding:12px 14px}.quote-page .footer{padding-bottom:30px}.cro-mobile-context+.btn{min-height:44px}.case-cover .btn,.visual-actions .btn{white-space:normal}}
@media(prefers-reduced-motion:no-preference){.cro-inline .btn:active,.cro-sticky .btn:active,.cro-form-controls .btn:active{transform:scale(.98)}}
body:has(dialog[open]) .cro-sticky,body:has(dialog[open]) .mobile-cta{visibility:hidden}
@media print{.cro-inline,.cro-sticky,.cro-form-controls,.cro-step-status,.cro-current-selection{display:none!important}.cro-stepped fieldset[hidden]{display:block!important}}
