.tw-rich-content { overflow-wrap:anywhere; line-height:1.7; }
.tw-home-certificate { background:#fff; }
.tw-home-certificate-frame { position:relative; height:0; padding-top:35%; }
.tw-home-certificate-frame img { position:absolute; top:0; left:0; width:100%; height:100%; object-fit:contain; display:block; }
.tw-rich-content img { max-width:100%; height:auto!important; }
.tw-rich-content table { max-width:100%; }
.tw-rich-content { overflow-x:auto; }
.tw-product-section { border-bottom:1px solid #bcc5cd; }
.tw-product-section summary { display:flex; justify-content:space-between; gap:16px; cursor:pointer; padding:18px 4px; color:#003366; font-size:18px; font-weight:600; list-style:none; }
.tw-product-section summary::-webkit-details-marker { display:none; }
.tw-product-section summary::after { content:'+'; font-size:24px; line-height:1; }
.tw-product-section[open] summary::after { content:'−'; }
.tw-product-section summary:focus-visible,.tw-quick-link:focus-visible { outline:3px solid #ddaa44; outline-offset:3px; }
.tw-product-section .tw-rich-content { padding:0 4px 20px; font-weight:normal; font-size:16px; }
.tw-professional { padding-top:70px; padding-bottom:40px; color:#34404a; }
.tw-section-heading { color:#003366; font-size:28px; line-height:1.4; margin:20px 0; overflow-wrap:anywhere; }
.tw-category-links { display:flex; flex-wrap:wrap; gap:8px 20px; margin-bottom:32px; }
.tw-category-links a { color:#003366; text-decoration:underline; }
.tw-category-links a[aria-current] { font-weight:bold; }
.tw-group-heading { font-size:23px; color:#003366; padding:16px 0; }
.tw-professional-item { display:flex; align-items:center; gap:36px; border-bottom:1px solid #d3d7dc; padding:24px 0; }
.tw-professional-image { flex:0 0 46%; min-width:0; }
.tw-professional-image img { width:100%; height:auto; display:block; }
.tw-professional-text { flex:1; min-width:0; font-size:18px; line-height:1.7; overflow-wrap:anywhere; }
.tw-quick-links { position:fixed; right:18px; bottom:20px; bottom:max(20px,env(safe-area-inset-bottom)); z-index:1030; display:flex; flex-direction:column; gap:8px; }
.tw-quick-link { display:flex; width:44px; height:44px; align-items:center; justify-content:center; border:1px solid #fff; border-radius:6px; background:#003366; color:#fff!important; box-shadow:0 2px 6px #0003; cursor:pointer; }
.tw-quick-link:hover { background:#1b5384; }
.tw-quick-link[hidden] { display:none; }
.tw-quick-link svg { width:24px; height:24px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.tw-search-features { margin:12px 0; font-size:16px; font-weight:normal; }
.tw-search-features img { max-height:160px; width:auto; }
.tw-search-form { display:flex; gap:6px; align-items:center; margin:8px 0; }
.tw-search-form input { min-width:0; width:100%; padding:7px; border:1px solid #ccc; color:#34404a; }
.tw-search-form button { flex:0 0 36px; width:36px; height:36px; padding:7px; background:#fff; border:1px solid #ccc; }
.tw-mobile-search { margin:16px 20px; }
.tw-search-result { display:flex; gap:24px; padding:20px 0; border-bottom:1px solid #ccd3d9; }
.tw-search-result>a { flex:0 0 160px; }
.tw-search-result img { max-width:100%; height:auto; }
.tw-search-result>div { min-width:0; flex:1; }
.tw-search-result h2 { font-size:22px; margin-top:0; }
.tw-page-title { color:#036; font-size:30px; line-height:1.3; margin:20px 0 30px; }
.tw-breadcrumb,.tw-breadcrumb span,.tw-breadcrumb a { color:#234d70; font-size:16px; }
.tw-breadcrumb a { text-decoration:underline; }
.tw-product-title { margin-top:0; padding:10px; line-height:1.4; }
.tw-contact-section { padding-top:50px; }
.tw-contact-section .contact-form input.rdf,.tw-contact-section .contact-form select.rdf,.tw-contact-section .contact-form textarea.rd { padding:10px; width:96%; }
.tw-contact-section .contact-form label { display:block; margin:12px 0 0; }
.tw-contact-submit { padding:40px 0 0; text-align:center; }
.tw-contact-section #tw-contact-errors { scroll-margin-top:90px; }
.tw-honeypot { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
@media(max-width:767px){
 .tw-contact-section { padding-top:85px; }
 .tw-contact-section .container { padding-right:62px; }
 .tw-contact-section .contact-form,.tw-contact-section .contact-info { padding-left:0; padding-right:0; }
 .tw-contact-section .contact-form input.rdf,.tw-contact-section .contact-form select.rdf,.tw-contact-section .contact-form textarea.rd { width:100%; }
 .tw-contact-submit { padding-top:20px; }
 .tw-search-result { gap:12px; }
 .tw-search-result>a { flex-basis:90px; }
 .tw-search-result h2 { font-size:18px; }
}
.tw-professional-menu a { white-space:normal!important; overflow-wrap:anywhere; }
@media (max-width:991px) {
 .menu-mobile { width:50px; margin-left:auto; padding:10px 12px; position:relative; z-index:103; }
 .menu > ul.show-on-mobile { height:auto; max-height:calc(100vh - 70px); overflow-y:auto; padding-bottom:12px; }
 .menu > ul > li > ul.tw-professional-menu { display:block!important; width:100%; position:static; padding:8px 20px; }
 .menu > ul > li > ul.tw-professional-menu li { float:none; width:100%; }
 .menu > ul > li > ul.tw-professional-menu a { padding:10px 0; }
}
@media (max-width:767px) {
 .tw-product-section summary { padding-right:60px; }
 .tw-professional-item { flex-direction:column; align-items:stretch; gap:16px; }
 .tw-professional-image { flex:auto; }
 .tw-professional-text { font-size:16px; }
 .tw-quick-links { right:10px; }
 .tw-professional,.contact-info { padding-right:65px; }
}
