.ct-public-module{
 max-width:1180px;
 margin:38px auto;
 padding:34px;
 background:#fff;
 border-radius:24px;
 box-shadow:0 20px 55px rgba(4,42,67,.10);
 color:#082f4a
}
.ct-public-heading{
 border-left:5px solid #f56b16;
 padding-left:20px;
 margin-bottom:25px
}
.ct-public-heading span{
 color:#f56b16;
 font-size:.76rem;
 letter-spacing:.13em;
 font-weight:900
}
.ct-public-heading h1,
.ct-public-heading h2{
 margin:5px 0 6px;
 color:#082f4a
}
.ct-public-heading p{
 max-width:760px;
 margin:0;
 color:#516773
}
.ct-public-grid{
 display:grid;
 grid-template-columns:repeat(2,minmax(0,1fr));
 gap:16px
}
.ct-public-grid label,
.ct-register-form>label{
 font-weight:800
}
.ct-public-grid input,
.ct-public-grid select,
.ct-public-grid textarea,
.ct-register-form input{
 box-sizing:border-box;
 width:100%;
 margin-top:6px;
 padding:12px;
 border:1px solid #adbbc4;
 border-radius:9px;
 background:#fff;
 color:#082f4a;
 font:inherit
}
.ct-wide{grid-column:1/-1}
.ct-account-type{
 display:grid;
 grid-template-columns:1fr 1fr;
 gap:12px;
 margin-bottom:18px
}
.ct-account-type label{
 border:1px solid #d5dfe5;
 padding:15px;
 border-radius:12px;
 cursor:pointer
}
.ct-account-type input{
 width:auto;
 margin-right:8px
}
.ct-checkbox{
 display:flex!important;
 align-items:flex-start;
 gap:10px;
 margin:18px 0
}
.ct-checkbox input{
 width:20px!important;
 height:20px;
 margin:0!important
}
.ct-orange-action{
 border:0;
 border-radius:10px;
 background:#f56b16;
 color:#fff;
 padding:14px 22px;
 font-weight:900;
 cursor:pointer
}
.ct-login-hint a{color:#f56b16;font-weight:900}
.ct-home-calculator{
 background:linear-gradient(135deg,#062a44,#0b4164);
 color:#fff
}
.ct-home-calculator .ct-public-heading h2,
.ct-home-calculator .ct-public-heading p{
 color:#fff
}
.ct-home-calculator .ct-public-grid label{
 color:#fff
}
.ct-home-calculator footer{
 display:flex;
 justify-content:flex-end;
 margin-top:18px
}
.ct-support-chat-panel{
 position:fixed;
 right:22px;
 bottom:88px;
 width:min(390px,calc(100vw - 30px));
 max-height:70vh;
 overflow:auto;
 background:#fff;
 border-radius:18px;
 box-shadow:0 20px 60px rgba(0,0,0,.25);
 z-index:9999;
 padding:20px
}
.ct-support-chat-panel[hidden]{display:none}
.ct-support-chat-panel header{
 display:flex;
 justify-content:space-between;
 align-items:center;
 border-bottom:2px solid #f56b16;
 padding-bottom:12px
}
.ct-support-chat-panel textarea{
 width:100%;
 box-sizing:border-box;
 min-height:110px;
 margin:14px 0;
 padding:11px;
 border:1px solid #aab8c1;
 border-radius:8px
}
@media(max-width:760px){
 .ct-public-grid,
 .ct-account-type{grid-template-columns:1fr}
 .ct-public-module{margin:18px 12px;padding:22px}
}
.ct-address-suggestions{
 position:absolute;
 left:0;
 right:0;
 z-index:1000;
 background:#fff;
 border:1px solid #d2dce2;
 border-radius:9px;
 box-shadow:0 12px 30px rgba(0,0,0,.15);
 overflow:hidden
}
.ct-address-suggestions button{
 display:block;
 width:100%;
 border:0;
 border-bottom:1px solid #edf1f3;
 background:#fff;
 text-align:left;
 padding:11px;
 cursor:pointer;
 color:#082f4a
}
.ct-address-suggestions button:hover{background:#f3f7f9}
[data-address-autocomplete]{position:relative}

/* Wave285: compact address menu, independent of orange submit buttons. */
.ct-address-control{position:relative;display:block;width:100%;min-width:0}
.ct-address-control>input{box-sizing:border-box;width:100%}
.ct-address-control>.ct-address-suggestions{top:calc(100% + 5px);max-height:300px;overflow-y:auto;overflow-x:hidden;border:1px solid #ccd7df;border-radius:7px;box-shadow:0 10px 25px #071f3230}
.ct-address-suggestions button.ct-address-option{display:block!important;box-sizing:border-box;width:100%;min-height:44px;margin:0!important;padding:11px 12px!important;text-align:left!important;white-space:normal;overflow-wrap:anywhere;font-size:14px!important;font-weight:500!important;line-height:1.45!important;background:#fff!important;color:#132e44!important;border:0!important;border-bottom:1px solid #e8edf1!important;border-radius:0!important;box-shadow:none!important}
.ct-address-suggestions button.ct-address-option:hover,.ct-address-suggestions button.ct-address-option[aria-selected="true"]{background:#edf3f7!important;color:#071f32!important}
.ct-address-suggestions .ct-address-attribution{display:block;padding:7px 11px;background:#f5f7f9;color:#536776;font-size:10px;line-height:1.4}
.ct-address-suggestions .ct-address-attribution a{color:#445e72!important;font-weight:400!important}
