body{margin:0;background:#FFFFFF}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
.onet-root{background:#FFFFFF;color:#0E1B2C;font-family:'Assistant',sans-serif;font-size:18px;line-height:1.6}
a{color:#062760;text-decoration:none}
a:hover{color:#0B7A8C}
.lnk:hover{text-decoration:underline;text-underline-offset:4px}
.card{transition:border-color .15s ease, transform .15s ease}
.card:hover{border-color:#062760 !important}
.btn:hover{background:#0A3A8A !important;color:#FFFFFF !important}
.btn-o:hover{background:#EEF4F8 !important}
.foot a:hover{color:#FFFFFF !important}
:focus-visible{outline:3px solid #18BED4;outline-offset:3px}
input::placeholder,textarea::placeholder{color:#6A7888}
.screen-reader-text,.onet-hp{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip-link:focus{position:fixed;top:8px;right:8px;width:auto;height:auto;clip:auto;background:#062760;color:#fff;padding:10px 16px;border-radius:999px;z-index:1000}

/* Main nav (wp_nav_menu) */
.onet-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:28px;flex-wrap:wrap}
.onet-nav a{color:#0E1B2C}
.onet-nav a:hover{text-decoration:underline;text-underline-offset:4px}
.onet-nav .sub-menu{display:none}

/* Mobile menu */
.onet-mobile{display:none;border-top:1px solid #E3EAF0;padding:12px clamp(16px,4vw,40px) 20px}
.onet-mobile.open{display:block}
.onet-mobile ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}
.onet-mobile a{display:block;padding:10px 0;font-size:18px;font-weight:600;color:#0E1B2C}
.onet-mobile .sub-menu{padding-inline-start:16px}

/* FAQ accordion */
.faq-item summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) 28px;gap:8px 24px;align-items:center}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item .ic-minus{display:none}
.faq-item[open] .ic-minus{display:block}
.faq-item[open] .ic-plus{display:none}

/* Notices */
.onet-notice{grid-column:1/-1;padding:14px 18px;border-radius:14px;font-weight:600}
.onet-notice.ok{background:#D5F2E2;color:#0B5A33}
.onet-notice.err{background:#FDE2E2;color:#8A1C1C}

/* Generic page content */
.onet-content{max-width:880px;margin:0 auto;padding:64px clamp(16px,4vw,40px) 96px}
.onet-content h1{font-family:'Varela Round',sans-serif;font-weight:400;font-size:48px;line-height:1.15;color:#062760;margin:0 0 28px}
.onet-content h2,.onet-content h3{font-family:'Varela Round',sans-serif;font-weight:400;color:#062760}
.onet-content img{max-width:100%;height:auto;border-radius:16px}
.onet-content a{text-decoration:underline;text-underline-offset:3px}
.onet-posts{list-style:none;padding:0;margin:0;display:grid;gap:18px}
.onet-posts li{border:1px solid #DCE5EC;border-radius:22px;padding:24px 28px}

@media (max-width: 960px){
  .g-2{grid-template-columns:minmax(0,1fr) !important}
  .g-3{grid-template-columns:minmax(0,1fr) !important}
  .g-4{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
  .hide-m{display:none !important}
  .show-m{display:inline-flex !important}
  .h1{font-size:44px !important}
  .h2{font-size:34px !important}
  .onet-content h1{font-size:36px}
}
@media (max-width: 600px){
  .g-4{grid-template-columns:minmax(0,1fr) !important}
  .onet-form{grid-template-columns:minmax(0,1fr) !important}
}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.card{transition:none}}
.onet-foot-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px;font-size:16px}
.onet-foot-list a{color:#C9D6EA}

/* ---- English / LTR adjustments ---- */
[dir=ltr] svg:has(path[d="M19 12H5M11 18l-6-6 6-6"]){transform:scaleX(-1)}
[dir=ltr] ol li > div[style*="right: 0"]{right:auto !important;left:0}
[dir=ltr] input,[dir=ltr] textarea{text-align:left !important}
[dir=ltr] .hide-m[style*="rotate(-2deg)"]{left:auto !important;right:30px;transform:rotate(2deg) !important}
