h1{font-size:clamp(1.5rem,4vw,2.5rem);line-height:1.1}h2{font-size:clamp(1.3rem,3vw,2rem);line-height:1.15}h3{font-size:clamp(1rem,2.5vw,1.5rem);line-height:1.2}h4{font-size:clamp(1rem,2vw,1.2rem);line-height:1.25}#top-menu li a{font-weight:400;letter-spacing:-0.3px!important}#top-menu .menu-item-has-children>a:first-child:after,#et-secondary-nav .menu-item-has-children>a:first-child:after{top:auto}#top-menu li a{padding:8px 12px;border-radius:6px;font-size:14px;font-weight:500;transition:all 0.15s;margin-bottom:20px;font-family:"DM-Sans-SemiBold"}#top-menu a:hover{opacity:1!important;color:var(--navy);background:var(--blue-light)}#top-menu .nav-btn a,#top-menu li.nav-btn.current-menu-item>a{padding:12px 20px!important;transition:none!important;background:var(--navy);color:#fff;font-size:14px!important;border:solid 1px var(--navy);border-radius:3px}#top-menu .nav-btn a:hover{background:var(--teal);color:var(--white);opacity:1;border:solid 1px var(--teal)}.nav li ul.sub-menu{margin-top:0px;border-top:none;padding:0;width:270px;box-shadow:none}.nav li ul.sub-menu li a{margin:0!important;border-radius:0!important}#top-menu li li a{padding:8px 20px;width:270px;transition:none}#top-menu li li a:hover{background:#f7f8fc;transition:none;opacity:1!important}#top-menu li ul.sub-menu li:not(:last-child){border-bottom:1px solid #d9d9d963;width:100%}#top-menu li ul.sub-menu li{position:relative;padding-left:0}.mobile_menu_bar:before,.mobile_menu_bar:after,#top-menu li.current-menu-ancestor>a,#top-menu li.current-menu-item>a{color:var(--navy);background:var(--blue-light)}.et_header_style_left #et-top-navigation nav>ul>li>a{padding-bottom:8px}.et_header_style_left #et-top-navigation{padding-top:20px}.et_pb_button_module_wrapper .et_pb_button.btn-primary,.et_pb_button_module_wrapper .et_pb_button:hover{padding:15px 28px!important;line-height:1em!important;border:1px solid rgba(255,255,255,0.25)}.et_pb_button_module_wrapper .et_pb_button.btn-navy{padding:15px 28px!important;line-height:1em!important;border:1px solid var(--navy)!important;background:var(--navy)}.et_pb_button_module_wrapper .et_pb_button:hover.btn-navy:hover{background:var(--navy-light);border:1px solidvar(--navy-light)}.et_pb_button_module_wrapper .et_pb_button.btn-outline{padding:15px 28px!important;line-height:1em!important;background:rgba(255,255,255,0.12);color:white;border:1px solid rgba(255,255,255,0.25)}.et_pb_button_module_wrapper .et_pb_button.btn-outline:hover{background:rgba(255,255,255,0.22);border:1px solid rgba(255,255,255,0.25);padding:15px 28px!important}.et_pb_button_module_wrapper .et_pb_button.btn-sm{padding:8px 16px!important;border-radius:6px;font-size:12px;border:1px solid var(--border)!important;background:white;align-items:center;width:100%!important;color:var(--navy)!important;line-height:1.5em!important;display:block!important;text-align:center;margin:auto;max-width:100%}.et_pb_button_module_wrapper .et_pb_button.btn-sm:hover{padding:8px 16px!important;background:var(--blue-light)!important;border:1px solid var(--border)!important;line-height:1.5em!important}b,strong{font-family:'DM-Sans-SemiBold'}.mt-20{margin-top:20px}a.text-primary{color:var(--navy)!important}a.text-primary:hover{text-decoration:underline}.hero h1{font-size:clamp(2.2rem,4vw,3.2rem);color:#fff;margin-bottom:14px}.hero h1 .accent{color:var(--teal)}.hero::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,0.04) 1px,transparent 0);background-size:32px 32px}.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:14px;margin-bottom:24px;border:1px solid rgba(255,255,255,0.2);border-radius:999px;background:rgba(255,255,255,0.1);color:rgba(255,255,255,0.8);font-size:12px;font-weight:500;line-height:0}.hero-badge .dot{width:6px;height:6px;flex-shrink:0;border-radius:50%;background:var(--teal);animation:pulse 2s infinite}.hero-badge-float{position:absolute;bottom:-20px;left:-20px;z-index:2;display:flex;align-items:center;gap:12px;max-width:250px;padding:14px 16px;background:#fff;border-radius:12px;box-shadow:var(--shadow-lg)}.badge-icon{width:38px;height:38px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--teal-light);color:var(--teal);font-size:18px}.badge-text .bold{color:var(--text);font-size:12px;font-weight:700;line-height:1.2}.badge-text .small{margin-top:5px;color:var(--text-muted);font-size:10px}.trust-pills{display:flex;flex-wrap:wrap;gap:5px}.trust-pill{display:flex;align-items:center;gap:6px;color:rgba(255,255,255,0.5);font-size:12px;font-weight:500}.trust-pill::before{content:'';width:4px;height:4px;flex-shrink:0;border-radius:50%;background:var(--teal)}.section-title h2{margin-bottom:12px;font-size:clamp(1.8rem,3vw,2.6rem)}.section-tag{margin-bottom:10px;color:var(--teal);font-size:11px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase}.section-tag-light{color:var(--teal)}.who-card,.topic-card,.tool-card,.dark-card{transition:0.2s}.who-card{display:flex;flex-direction:column;gap:18px;padding:32px;background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);text-decoration:none}.who-card:hover{transform:translateY(-2px);border-color:rgba(15,36,71,0.25);box-shadow:var(--shadow-lg)}.topic-card{display:block;padding:20px;background:#fff;border:1px solid var(--border);border-radius:var(--radius);text-decoration:none}.topic-card:hover{border-color:rgba(15,36,71,0.2);box-shadow:var(--shadow)}.dark-card{padding:22px;background:rgba(255,255,255,0.07);border:1px solid rgba(255,255,255,0.12);border-radius:var(--radius)}.tool-card{display:flex;flex-direction:column;gap:12px;padding:22px;border:1px solid var(--border);border-radius:var(--radius)}.tool-card:hover{border-color:rgba(15,36,71,0.2);box-shadow:var(--shadow)}.card-link{display:inline-flex;align-items:center;gap:4px;margin-top:18px;color:var(--navy);font-size:14px}ul.star-icon{padding-left:0}.star-icon li{margin-bottom:1em}.star-icon li::before{content:'★';display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-right:10px;flex-shrink:0;border-radius:50%;background:#e8edf8;color:var(--navy);font-size:11px}.img-shadow{box-shadow:0 8px 40px rgba(15,36,71,0.14)}.cred-grid{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.cred-badge{padding:4px 10px;background:#e8edf8;border-radius:6px;color:var(--navy);font-size:11px;font-weight:700}.lan-card::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,rgb(84 72 72 / 22%) 1px,transparent 0);background-size:32px 32px}.blog-grid .et_pb_post{display:flex;flex-direction:column;overflow:hidden;border-radius:12px;transition:0.2s}.blog-grid .et_pb_post .entry-featured-image-url{margin-bottom:0}.blog-grid .et_pb_image_container{margin-bottom:20px;overflow:hidden}.blog-grid .et_pb_post:hover{box-shadow:var(--shadow-lg)}.blog-grid .et_pb_image_container img{transition:transform 0.5s;object-fit:cover}.blog-grid .et_pb_post:hover .et_pb_image_container img{transform:scale(1.05)}.row-counter{counter-reset:item-counter;padding-left:0;list-style:none}.row-counter .steps{position:relative;margin-bottom:1em;padding:30px;counter-increment:item-counter}.row-counter .steps::before{content:counter(item-counter,decimal-leading-zero);font-family:'Source Serif 4',serif;font-size:40px;font-weight:900;line-height:0.9;color:rgb(255 255 255 / 20%)}.custom-table{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.custom-table table{width:100%;border-collapse:collapse;border:1px solid #d9e1e7;font-size:15px;line-height:1.5;margin-bottom:20px}.custom-table th{background:var(--gcid-primary-color,#101C40);color:#fff;text-align:left;font-weight:700;padding:12px 14px;border:1px solid var(--gcid-primary-color,#101C40)}.custom-table td{padding:12px 14px;vertical-align:top;border:1px solid #d9e1e7;background:#fff}.custom-table td:first-child{width:22%;color:var(--gcid-primary-color,#101C40)}.custom-table td:nth-child(2){width:43%}.custom-table td:nth-child(3){width:35%}.custom-table tr:nth-child(even) td{background:#f3f7f9}.custom-table strong{font-weight:700}@media (max-width:767px){.custom-table table{min-width:700px}.custom-table{margin-bottom:10px}.custom-table th,.custom-table td{padding:10px 12px;font-size:14px}}