
.ftm-reg-tabs{margin:1.7rem 0 2.6rem;max-width:1160px}
.ftm-reg-tabs-header{padding:1.3rem 1.5rem;border-radius:20px 20px 0 0;background:linear-gradient(130deg,#eff8f6,#fff);border:1px solid #d5e8e3;border-bottom:0}
.ftm-reg-tabs-header h2{font-family:Georgia,serif;font-size:clamp(1.4rem,2.4vw,1.85rem);color:#103740;margin:.15rem 0 .4rem}
.ftm-reg-tabs-header p{color:#4b656a;line-height:1.65;margin:0}
.ftm-reg-tabs-buttons{display:flex;flex-wrap:wrap;gap:.65rem;padding:1rem 1.3rem;background:#fff;border:1px solid #d5e8e3}
.ftm-reg-tabs-buttons button{flex:1 1 150px;appearance:none;cursor:pointer;background:#fff;border:1px solid #bcd9d4;border-radius:12px;padding:.85rem 1rem;color:#176964;font:inherit;font-weight:700;text-align:center}
.ftm-reg-tabs-buttons button small{display:block;color:inherit;font-weight:400;font-size:.83rem;margin-top:.2rem}
.ftm-reg-tabs-buttons button[aria-selected="true"]{color:#fff;background:#087d77;border-color:#087d77}
.ftm-reg-tabs-buttons button:focus-visible{outline:3px solid #e0b955;outline-offset:2px}
.ftm-reg-tabs-body{border:1px solid #d5e8e3;border-top:0;background:#fff;padding:clamp(.75rem,2vw,1.35rem);border-radius:0 0 20px 20px}
.ftm-reg-tabs-panel[hidden]{display:none!important}
.ftm-reg-tabs-panel>section{margin:0!important;max-width:100%}
.ftm-reg-tabs-panel .fm-mid,.ftm-reg-tabs-panel .fm-high{background:#fff;border-color:#e4eeeb}
.ftm-reg-tabs-panel{min-width:0}
@media(max-width:640px){.ftm-reg-tabs-header{padding:1.05rem}.ftm-reg-tabs-buttons{padding:.75rem;gap:.5rem}.ftm-reg-tabs-buttons button{flex-basis:95px;padding:.75rem .3rem;font-size:.91rem}}
