/* Isolated article callback styles. */
.ibcf.ibcf{box-sizing:border-box;position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,1fr);gap:40px;width:100%;margin:56px 0 32px;padding:40px;border:1px solid #e0e0e0;border-radius:24px;background:linear-gradient(125deg,#f6f6f6 0%,#ededed 100%);color:#202123;font-family:Aptos,Arial,sans-serif;clear:both;text-align:left;overflow:hidden}
.ibcf.ibcf *{box-sizing:border-box}
.ibcf.ibcf .ibcf-copy,.ibcf.ibcf .ibcf-form{min-width:0;margin:0;padding:0}
.ibcf.ibcf .ibcf-kicker{display:block;margin:0 0 20px;color:#666;font-size:12px;font-weight:600;line-height:1.4;letter-spacing:.12em;text-transform:uppercase}
.ibcf.ibcf h2{margin:0 0 18px;padding:0;color:#202123;font-size:clamp(24px,2.3vw,32px);font-weight:600;line-height:1.12;letter-spacing:-.035em;text-transform:none;text-align:left}
.ibcf.ibcf .ibcf-copy p{margin:0;padding:0;color:#57595b;font-size:18px;line-height:1.45}
.ibcf.ibcf .ibcf-label{display:block;margin:0 0 10px;color:#303133;font-size:16px;line-height:1.35;font-weight:600}
.ibcf.ibcf .ibcf-phone{display:block;width:100%;max-width:none;height:58px;margin:0 0 14px;padding:0 18px;border:1px solid #cacccd;border-radius:12px;background:#fff;box-shadow:none;color:#202123;font:400 18px/1.4 Aptos,Arial,sans-serif;appearance:none}
.ibcf.ibcf .ibcf-phone::placeholder{color:#8a8c8f;opacity:1}
.ibcf.ibcf .ibcf-phone:focus-visible{border-color:#202123;outline:2px solid #202123;outline-offset:3px}
.ibcf.ibcf .ibcf-button{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:58px;margin:0;padding:16px 20px;border:0;border-radius:12px;background:#ffe331;box-shadow:none;color:#151515;font:600 17px/1.25 Aptos,Arial,sans-serif;cursor:pointer;text-transform:none;text-align:left;transition:background .2s ease}
.ibcf.ibcf .ibcf-button:hover{background:#f2d61d}
.ibcf.ibcf .ibcf-button:focus-visible{outline:2px solid #202123;outline-offset:3px}
.ibcf.ibcf .ibcf-button:disabled{opacity:.65;cursor:wait}
.ibcf.ibcf .ibcf-button svg{display:block;flex:0 0 24px;width:24px;height:24px;margin:0;transform:none}
.ibcf.ibcf .ibcf-consent{display:flex;align-items:flex-start;gap:10px;margin:18px 0 0;padding:0;color:#626467;font-size:13px;line-height:1.45;font-weight:400;cursor:pointer}
.ibcf.ibcf .ibcf-consent input{display:block;flex:0 0 18px;width:18px;height:18px;min-width:18px;margin:1px 0 0;padding:0;border:1px solid #86888a;border-radius:3px;background:#fff;box-shadow:none;appearance:auto;-webkit-appearance:checkbox;accent-color:#202123;cursor:pointer}
.ibcf.ibcf .ibcf-consent a,.ibcf.ibcf .ibcf-noscript a{color:inherit;text-decoration:underline;text-underline-offset:2px;border:0}
.ibcf.ibcf .ibcf-status{margin:14px 0 0;padding:0;color:#36383a;font-size:14px;line-height:1.4;min-height:0}
.ibcf.ibcf .ibcf-status:empty{display:none}
.ibcf.ibcf .ibcf-noscript{font-size:14px;line-height:1.4;color:#626467}
.ibcf.ibcf .ibcf-trap{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
@media(max-width:800px){.ibcf.ibcf{grid-template-columns:minmax(0,1fr);gap:28px;padding:28px;margin-top:40px}.ibcf.ibcf h2{font-size:28px}.ibcf.ibcf .ibcf-copy p{font-size:17px}}
@media(max-width:480px){.ibcf.ibcf{padding:24px 20px;gap:24px;border-radius:18px}.ibcf.ibcf h2{font-size:25px}.ibcf.ibcf .ibcf-kicker{margin-bottom:16px}.ibcf.ibcf .ibcf-phone{font-size:17px}.ibcf.ibcf .ibcf-button{font-size:16px}}
@media(prefers-reduced-motion:reduce){.ibcf.ibcf .ibcf-button{transition:none}}
