.navi-social-icon { width: 24px; height: 24px; display: block; object-fit: contain; filter: invert(1); opacity: .9; }
.navi-faq-answer { padding: 0 24px 24px; color: inherit; font: inherit; }
.navi-faq-answer p { margin: 0; white-space: normal; }
.navi-post-grid { width: min(1200px, calc(100% - 40px)); margin: 40px auto; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.navi-post-card { overflow: hidden; border-radius: 18px; background: #fff; box-shadow: 0 8px 28px rgba(20,45,60,.12); }
.navi-post-card a { display: block; color: #111; text-decoration: none; }
.navi-post-card img { width: 100%; aspect-ratio: 1.9/1; display: block; object-fit: cover; }
.navi-post-card-body { padding: 18px 20px 20px; }
.navi-post-card h3 { margin: 0 0 10px; font: 400 21px/1.25 Arial, sans-serif; }
.navi-post-card p { margin: 0; color: #777; }
@media (max-width: 800px) { .navi-post-grid { grid-template-columns: 1fr; } }
.navi-modal-close { display: none !important; }
.navi-modal-close:hover { background: #fff; transform: scale(1.04); }
[role="formclosebutton"] { display: none !important; }
#contact-modal { position: relative !important; }
#contact-modal > button[role="formclosebutton"] { display: flex !important; align-items: center; justify-content: center; position: absolute !important; z-index: 30 !important; top: 3px !important; left: auto !important; right: 3px !important; width: 38px !important; height: 38px !important; padding: 0 !important; border: 0 !important; border-radius: 50% !important; background: #fff !important; color: #aaa !important; cursor: pointer; font: 28px/1 Arial, sans-serif !important; box-shadow: 0 2px 10px rgba(0,0,0,.1); }
.navi-certificates { width: 100%; }
.navi-cert-tabs { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 28px; }
.navi-cert-tab { border: 0; border-radius: 7px; padding: 9px 13px; background: rgba(70,90,90,.18); color: #111; cursor: pointer; font: 15px/1.1 Arial,sans-serif; }
.navi-cert-tab.is-active { background: #ffac43; }
.navi-cert-panel { padding: 28px 30px; border-radius: 20px; background: rgba(255,255,255,.45); }
.navi-cert-panel[hidden] { display: none !important; }
.navi-cert-image { width: min(300px,100%); margin: 0 auto 20px; display: block; border-radius: 8px; }
.navi-cert-copy { padding: 24px; border-radius: 18px; background: #fff; color: #111; }
.navi-cert-copy h3 { margin: 0 0 22px; font: 700 28px/1.15 Arial,sans-serif; }
.navi-cert-description, .navi-cert-requirements { font: 16px/1.5 Arial,sans-serif; }
.navi-cert-requirements { margin-top: 24px; }
.navi-cert-cta { display: inline-block; margin-top: 24px; padding: 14px 28px; border-radius: 6px; background: #ffac43; color: #fff; text-decoration: none; }
.navi-cert-panel-content { padding: 28px 30px; border-radius: 20px; background: rgba(255,255,255,.42); color: #fff; }
.navi-cert-panel-content > img { width: min(300px,100%); margin: 0 auto 20px; display: block; border-radius: 8px; }
.navi-cert-description-card { padding: 28px; border-radius: 18px; background: #fff; color: #111; }
.navi-cert-panel-content h3 { margin: 0 0 20px; font: 700 28px/1.15 Arial,sans-serif; }
.navi-cert-description-card > div { font: 16px/1.5 Arial,sans-serif; }
.navi-cert-panel-content .navi-cert-requirements { margin: 28px 20px 0; color: #fff; font: 16px/1.55 Arial,sans-serif; }
.navi-cert-school { margin: 24px 20px 0; color: #fff; font-size: 18px; line-height: 1.35; }
.navi-cert-panel-content .navi-cert-cta { margin-left: 20px; }
.navi-practice-program { box-sizing: border-box; width: min(600px, calc(100% - 32px)); margin: 18px auto 60px; color: #111; }
.navi-practice-program h3 { margin: 0 0 22px; font-size: 20px; line-height: 1.35; text-align: left; }
.navi-practice-card { box-sizing: border-box; width: 100%; padding: 28px 46px; border: 2px solid #ddd; border-radius: 18px; background: #fff; box-shadow: 0 2px 5px rgba(0,0,0,.08); }
.navi-practice-card ul { margin: 0; padding-left: 22px; }
.navi-practice-card li { margin: 0 0 13px; font-size: 17px; line-height: 1.4; }
@media (max-width: 640px) { .navi-practice-program { margin-top: 36px; } .navi-practice-program h3 { font-size: 17px; } .navi-practice-card { padding: 22px 24px; } .navi-practice-card li { font-size: 15px; } }
.c1a9738j { background-size: 100% 90% !important; }
.w-paragraph.cc3dt5 { color: #073746 !important; }
.c1ewjlon { color: #595959 !important; }
