.cw-page-hero{padding:54px 0 30px;background:linear-gradient(135deg,#eff9ff,#fff)}.cw-page-hero .eyebrow{color:#4f86ad}.cw-page-hero h1{margin:8px 0 10px;color:#073a72;font-size:42px;line-height:1.08}.cw-page-hero p{max-width:760px;margin:0;color:#5f778a;font-size:16px;line-height:1.65}.cw-page{padding:32px 0 58px}.cw-page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cw-info-card,.cw-policy-card{padding:22px;border:1px solid #d8e8f3;border-radius:18px;background:#fff;box-shadow:0 6px 20px rgba(28,76,116,.055)}.cw-info-card h2,.cw-policy-card h2{margin:0 0 10px;color:#0b467c;font-size:21px}.cw-info-card h3,.cw-policy-card h3{margin:18px 0 7px;color:#174f7d;font-size:16px}.cw-info-card p,.cw-policy-card p,.cw-policy-card li{color:#586f82;font-size:14px;line-height:1.7}.cw-policy-card{max-width:960px;margin:0 auto 14px}.cw-policy-card ul{padding-left:20px}.cw-contact-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.cw-contact-actions a{text-decoration:none}.cw-highlight{padding:16px;border-radius:14px;background:#f0f8ff;border:1px solid #d2e8f6;color:#285d85}.cw-faq{max-width:900px;margin:0 auto}.cw-faq details{margin-bottom:10px;border:1px solid #d8e8f3;border-radius:14px;background:#fff;overflow:hidden}.cw-faq summary{padding:16px 18px;color:#0c477d;font-weight:800;cursor:pointer}.cw-faq details p{margin:0;padding:0 18px 17px;color:#586f82;line-height:1.65}.cw-mini-label{display:block;margin-bottom:6px;color:#6a8aa3;font-size:10px;font-weight:800;letter-spacing:.8px;text-transform:uppercase}.cw-contact-value{color:#0b467c;font-size:19px;font-weight:800;text-decoration:none}.cw-last-updated{color:#7a8d9d;font-size:12px}.cw-about-stat{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.cw-about-stat div{padding:15px;border-radius:13px;background:#f4faff;text-align:center}.cw-about-stat strong{display:block;color:#087dcc;font-size:24px}.cw-about-stat span{font-size:11px;color:#647a8c}@media(max-width:760px){.cw-page-hero{padding:34px 14px 22px}.cw-page-hero h1{font-size:30px}.cw-page{padding:22px 14px 42px}.cw-page-grid{grid-template-columns:1fr}.cw-info-card,.cw-policy-card{padding:17px}.cw-about-stat{grid-template-columns:1fr}.cw-contact-actions .button{width:100%;justify-content:center}}

/* Contact page */
.contact-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:18px;align-items:start}.contact-left{display:grid;gap:16px}.contact-care-card{display:grid;grid-template-columns:150px 1fr;gap:18px;align-items:center}.callcenter-visual{display:grid;place-items:center;min-height:145px;border-radius:16px;background:linear-gradient(135deg,#edf9ff,#dff2ff);overflow:hidden}.callcenter-visual img{width:150px;max-width:100%;animation:cwSupportFloat 3.2s ease-in-out infinite}.map-frame{margin-top:14px;border:1px solid #d5e7f3;border-radius:14px;overflow:hidden;background:#edf7fd}.map-frame iframe{display:block;width:100%;height:290px;border:0}.contact-form-card{position:sticky;top:108px;padding:24px;border:1px solid #d8e8f3;border-radius:20px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 14px 35px rgba(29,82,126,.09)}.form-heading h2{margin:5px 0 7px;color:#073a72;font-size:27px}.form-heading p{margin:0 0 18px;color:#647a8c}.contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.contact-form-grid label{display:flex;flex-direction:column;gap:6px;color:#315d82;font-size:11px;font-weight:800}.contact-form-grid label.full{grid-column:1/-1}.contact-form-grid input,.contact-form-grid select,.contact-form-grid textarea{width:100%;box-sizing:border-box;border:1px solid #cfe0ed;border-radius:11px;background:#fff;color:#173f67;padding:11px 12px;font:inherit;font-size:13px;outline:none;transition:.18s ease}.contact-form-grid textarea{resize:vertical;min-height:118px}.contact-form-grid input:focus,.contact-form-grid select:focus,.contact-form-grid textarea:focus{border-color:#63b6e7;box-shadow:0 0 0 3px rgba(70,161,217,.12)}.contact-submit{width:100%;margin-top:14px;justify-content:center;border:0}.form-note{margin:10px 0 0;color:#7a8d9d;font-size:10px;line-height:1.5}.contact-success,.contact-error{margin-bottom:14px;padding:12px 13px;border-radius:11px;font-size:12px;line-height:1.45}.contact-success{display:flex;flex-direction:column;background:#ebf8ef;border:1px solid #cde9d5;color:#276b3c}.contact-error{background:#fff2f2;border:1px solid #f0d1d1;color:#93404a}@keyframes cwSupportFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@media(max-width:900px){.contact-layout{grid-template-columns:1fr}.contact-form-card{position:static}.contact-care-card{grid-template-columns:120px 1fr}.callcenter-visual img{width:120px}}
@media(max-width:560px){.contact-care-card{grid-template-columns:1fr}.callcenter-visual{min-height:130px}.callcenter-visual img{width:135px}.contact-form-grid{grid-template-columns:1fr}.contact-form-grid label.full{grid-column:auto}.contact-form-card{padding:17px}.map-frame iframe{height:230px}.form-heading h2{font-size:23px}}
