:root{
--rr-bg:#ffffff;
--rr-text:#111111;
--rr-surface:#ffffff;
--rr-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Helvetica Neue",Arial,"Noto Sans",sans-serif;
--rr-base-size:18px;
--rr-container:980px;
--rr-container-pct:92vw;
--rr-container-pct-mobile:96vw;
--rr-muted:#6b7280;
--rr-border:color-mix(in srgb, #000 14%, transparent);
--rr-soft-bg:#f7f8fb;
--rr-radius:12px;
--rr-accent:#2257f5;
--rr-accent-ink:#1739a5;
--rr-action:#08754f;
--rr-action-hover:#066744;
--rr-action-shadow:0 4px 10px rgba(8,117,79,.15);
--rr-secondary-ink:#17324d;
--rr-secondary-bg:#f1f6fa;
--rr-secondary-bg-hover:#e7eff6;
--rr-secondary-border:#bfd0df;
--rr-secondary-icon-bg:#dce8f2;
--rr-secondary-icon-border:#c3d3e1;
--rr-focus:#d8aa13;
--rr-max:75ch;
--rr-radius-sm:8px;
--rr-space-1:.25rem;
--rr-space-2:.5rem;
--rr-space-3:.75rem;
--rr-space-4:1rem;
--rr-space-5:1.5rem;
--rr-space-6:2rem;
--rr-shadow-sm:0 6px 24px rgba(0,0,0,.08);
--rr-shadow-md:0 10px 30px rgba(0,0,0,.12);
--rr-shadow-lg:0 12px 30px rgba(0,0,0,.1);
--header-fg:#111111;
--menu-fg:var(--header-fg);
--footer-fg:#111111;
--footer-link:var(--footer-fg);
--nav-top-height:60px;
} *,
*::before,
*::after{box-sizing:border-box}
html{font-size:100%}
body{
margin:0;
background:var(--rr-bg);
color:var(--rr-text);
font-family:var(--rr-font);
font-size:var(--rr-base-size);
line-height:1.65;
}
body,
.site,
.site-main,
.entry-content{
max-width:100%;
}
img,
svg,
video,
iframe{max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
a:hover,
a:focus-visible{text-decoration:underline}
.container{width:100%;max-width:min(var(--rr-container-pct), var(--rr-container));margin-inline:auto;padding-inline:clamp(12px,3vw,20px)}
.screen-reader-text:not(:focus){position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.skip-link{position:absolute;left:-9999px}
.skip-link:focus{left:8px;top:8px;z-index:1000;background:#000;color:#fff;padding:.5rem .75rem;border-radius:var(--rr-radius-sm)} .site-header{border-top:1px solid transparent;border-bottom:1px solid var(--rr-border);background-color:var(--header-bg, #0e2b44)}
.site-header .nav-wrap{display:flex;align-items:center;gap:clamp(12px,3vw,28px);min-height:var(--nav-top-height);padding-block:.5rem;position:relative}
.site-branding{display:grid;grid-template-columns:auto 1fr;gap:.55rem;align-items:center;flex:0 1 auto}
.site-logo img{display:block;max-height:54px;width:auto}
.site-title{margin:0;font-weight:800;font-size:clamp(1.125rem,1rem + .6vw,1.5rem)}
.site-title a{color:var(--menu-fg)}
.site-description{margin:0;color:color-mix(in srgb, var(--menu-fg) 65%, transparent);font-size:.9rem} .nav-primary{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;flex:1 1 auto}
body.rr-nav-left .nav-primary{justify-content:flex-start;margin-left:0}
body.rr-nav-center .nav-primary{justify-content:center;margin-left:0}
body.rr-nav-right .nav-primary{justify-content:flex-end;margin-left:auto}
.nav-primary .menu,.nav-primary ul,.nav-drawer .menu,.nav-drawer .sub-menu,.site-footer .footer-menu .menu{list-style:none;margin:0;padding:0}
.nav-primary > .menu{display:flex;gap:clamp(.75rem,1.2vw,1.25rem);align-items:center}
.nav-primary .menu > li{position:relative}
.nav-primary .menu > li > a{position:relative;display:inline-flex;align-items:center;padding:.75rem 0;min-height:44px;color:var(--menu-fg);text-decoration:none;font-weight:600;line-height:1.2}
.nav-primary .menu > li > a::after{content:"";position:absolute;left:0;right:0;bottom:.35rem;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .18s ease}
.nav-primary .menu > li > a:hover::after,
.nav-primary .menu > li:focus-within > a::after,
.nav-primary .menu > li.current-menu-item > a::after,
.nav-primary .menu > li.current_page_item > a::after,
.nav-primary .menu > li.current-menu-ancestor > a::after,
.nav-primary .menu > li.current-page-ancestor > a::after{transform:scaleX(1)}
.nav-primary .menu > li.menu-item-has-children > a{padding-right:1rem}
.nav-primary .menu > li.menu-item-has-children > a::before{content:"\25BE";position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:.85em;opacity:.8}
.nav-primary .sub-menu{position:absolute;top:100%;left:0;min-width:220px;margin-top:.6rem;padding:.45rem;background:var(--rr-surface);border:1px solid rgba(0,0,0,.1);border-radius:var(--rr-radius);box-shadow:var(--rr-shadow-lg);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .15s ease, transform .15s ease, visibility .15s ease;z-index:60}
.nav-primary li:hover > .sub-menu,
.nav-primary li:focus-within > .sub-menu{opacity:1;visibility:visible;transform:translateY(0)}
.nav-primary .sub-menu li{position:relative}
.nav-primary .sub-menu a{display:block;padding:.55rem .8rem;color:var(--rr-text);border-radius:var(--rr-radius-sm);white-space:nowrap;text-decoration:none}
.nav-primary .sub-menu a:hover,
.nav-primary .sub-menu a:focus-visible{background:#f5f7fb}
.nav-primary .sub-menu .sub-menu{top:0;left:100%;margin-top:0;margin-left:.35rem}
.nav-primary .sub-menu > .menu-item-has-children > a{padding-right:1.1rem;position:relative}
.nav-primary .sub-menu > .menu-item-has-children > a::after{content:"\25B8";position:absolute;right:.45rem;top:50%;transform:translateY(-50%);opacity:.6;font-size:.85em} .rr-search-group{position:relative;display:flex;align-items:center}
.rr-search-toggle,.rr-nav-toggle,.nav-drawer .rr-sub-toggle{position:absolute;left:-9999px}
.rr-search-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;color:var(--menu-fg);border:1px solid color-mix(in srgb, var(--menu-fg) 30%, transparent);background:color-mix(in srgb, var(--menu-fg) 12%, transparent)}
.rr-search-icon:hover{background:color-mix(in srgb, var(--menu-fg) 20%, transparent);text-decoration:none}
.rr-search-icon .rr-icon-search{display:block;color:currentColor}
.rr-search-dropdown{position:absolute;right:0;top:calc(100% + 10px);width:min(420px,92vw);background:var(--rr-surface);color:var(--rr-text);border:1px solid var(--rr-border);border-radius:var(--rr-radius);box-shadow:var(--rr-shadow-md);padding:.6rem;transform:translateY(-6px);opacity:0;visibility:hidden;transition:opacity .15s ease, transform .15s ease, visibility .15s ease}
.rr-search-toggle:checked ~ .rr-search-dropdown{opacity:1;visibility:visible;transform:translateY(0)}
.rr-hamburger{display:none;cursor:pointer;width:40px;height:40px;border-radius:10px;border:1px solid color-mix(in srgb, var(--menu-fg) 25%, transparent);position:relative}
.rr-hamburger span{position:absolute;left:9px;right:9px;height:2px;background:var(--menu-fg);border-radius:2px;transition:transform .25s ease, opacity .2s ease}
.rr-hamburger span:nth-child(1){top:12px}
.rr-hamburger span:nth-child(2){top:19px}
.rr-hamburger span:nth-child(3){top:26px}
.rr-nav-toggle:checked + .rr-hamburger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.rr-nav-toggle:checked + .rr-hamburger span:nth-child(2){opacity:0}
.rr-nav-toggle:checked + .rr-hamburger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.nav-drawer,.drawer-backdrop{display:none} .site-main{padding-block:clamp(1.2rem,1rem + 1.2vw,2rem)}
.content-grid.with-sidebar{display:block}
.content-area,.entry-content,article,.site-sidebar{min-width:0;overflow-wrap:anywhere}
.site-sidebar .widget{border:1px solid var(--rr-border);border-radius:var(--rr-radius);padding:1rem;margin-bottom:1rem;background:var(--rr-surface)}
.site-sidebar .widget-title{margin-top:0;font-size:1rem}
article{display:grid;gap:1rem;padding-block:1rem;border-bottom:0}
.entry-title{font-size:clamp(1.4rem,1.1rem + 1.4vw,2rem);margin:0}
.post-meta{font-size:.9rem;color:color-mix(in srgb, #000 50%, #fff);display:flex;gap:.6rem;flex-wrap:wrap} .site-footer{border-top:1px solid var(--rr-border);color:var(--footer-fg)}
.site-footer a{color:var(--footer-link)}
.footer-inner{padding-block:clamp(1.2rem,1rem + 1.2vw,2rem)}
.footer-grid{display:grid;gap:1rem}
.footer-grid.columns-1{grid-template-columns:1fr}
.footer-grid.columns-2{grid-template-columns:1fr}
.footer-grid.columns-3{grid-template-columns:1fr}
.footer-logo img{height:auto}
.footer-brand .brand-text{margin-top:.5rem;opacity:.9}
.site-footer .footer-menu .menu{display:grid;gap:.45rem}
.site-footer a:hover{opacity:.9}
.site-footer .footer-menu a:hover{text-decoration:underline} .back-to-top{position:fixed;right:clamp(12px,3vw,24px);bottom:clamp(12px,3vw,24px);width:44px;height:44px;line-height:44px;text-align:center;border-radius:999px;background:var(--rr-accent);color:var(--rr-backtop,#fff)!important;font-weight:700;box-shadow:0 6px 24px rgba(0,0,0,.18);opacity:0;visibility:hidden;transition:opacity .25s ease, visibility .25s ease}
.back-to-top.show{opacity:1;visibility:visible}
.back-to-top:hover{filter:brightness(.95);text-decoration:none}
.search-form{display:grid;grid-template-columns:1fr auto;gap:.5rem}
input[type="search"],input[type="text"],input[type="email"],input[type="url"],input[type="number"],textarea{width:100%;max-width:100%;padding:.6rem .75rem;border:1px solid var(--rr-border);border-radius:.5rem;font:inherit;color:var(--rr-text);background:var(--rr-surface)}
textarea{min-height:7.5rem;resize:vertical}
.search-submit,button,input[type="submit"]{display:inline-block;border:1px solid transparent;border-radius:.6rem;padding:.55rem .9rem;background:var(--rr-accent);color:#fff;cursor:pointer}
.search-submit:hover,button:hover,input[type="submit"]:hover{background:var(--rr-accent-ink)} .rr-breadcrumbs-container{box-sizing:border-box;width:100%;max-width:min(var(--rr-container-pct), var(--rr-container));margin:.25rem auto .75rem;padding-inline:clamp(12px,3vw,20px);padding-block:.5rem;font-size:clamp(.875rem,.86rem + .15vw,.95rem);color:var(--rr-text)}
.rr-breadcrumbs-container a{text-decoration:none}
.rr-breadcrumbs-container #breadcrumbs,.rr-breadcrumbs,.rr-bc--builtin{margin:0;line-height:1.4}
#breadcrumbs .separator{opacity:.6;margin:0 .35rem}
.rr-breadcrumbs-container:empty{display:none!important}
.rr-breadcrumbs-container + main.site-main,.rr-breadcrumbs-container + main#primary.site-main,.rr-breadcrumbs-container + main.site-main.page,.rr-breadcrumbs-container + .site-content,.rr-breadcrumbs-container + .content-area,.rr-breadcrumbs-container + .container,.rr-breadcrumbs-container + * + main.site-main{margin-top:0!important;padding-top:0!important}
.rr-breadcrumbs-container + * h1:first-child{margin-top:.25rem!important} main,.entry-content{color:var(--rr-text);line-height:1.6;font-size:clamp(16px,.96vw + 12px,18px);background:transparent}
main .entry-content{max-width:100%}
.entry-content .prose{max-width:min(100%, var(--rr-max));margin-inline:auto}
.entry-content .prose.rr-wide{max-width:none}
.entry-content .alignwide{max-width:min(1200px,92vw);margin-left:auto;margin-right:auto}
.entry-content .alignfull{max-width:none;width:100vw;margin-left:50%;transform:translateX(-50%)} :where(main,.entry-content) :where(h1,h2,h3,h4,h5,h6){color:var(--rr-text);line-height:1.2;letter-spacing:-.01em;margin-top:var(--rr-space-6);margin-bottom:var(--rr-space-3)}
:where(main,.entry-content) h1{font-size:clamp(2rem,2.2vw + 1.5rem,3rem)}
:where(main,.entry-content) h2{font-size:clamp(1.6rem,1.6vw + 1.1rem,2.25rem)}
:where(main,.entry-content) h3{font-size:clamp(1.35rem,1.1vw + 1rem,1.6rem)}
:where(main,.entry-content) h4{font-size:1.15rem}
:where(main,.entry-content) h5{font-size:1.05rem;text-transform:uppercase;letter-spacing:.02em}
:where(main,.entry-content) h6{font-size:.95rem;color:var(--rr-muted)}
:where(main,.entry-content) :where(p){margin:var(--rr-space-3) 0}
:where(main,.entry-content) :where(small){color:var(--rr-muted);font-size:.875em}
:where(main,.entry-content) :where(a:not([class])){color:var(--rr-accent);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:.08em}
:where(main,.entry-content) :where(a:not([class])):hover{color:var(--rr-accent-ink)}
:where(.entry-content) > :where(ul,ol),:where(main) > :where(ul,ol){margin:var(--rr-space-4) 0 var(--rr-space-4) var(--rr-space-5);padding:0}
:where(.entry-content) > :where(ul,ol) > li,:where(main) > :where(ul,ol) > li{margin:.35rem 0}
:where(main,.entry-content) :where(blockquote){border-left:3px solid var(--rr-accent);padding:var(--rr-space-3) var(--rr-space-4);margin:var(--rr-space-5) 0;background:var(--rr-soft-bg)}
:where(main,.entry-content) :where(hr){border:0;height:1px;background:var(--rr-border);margin:var(--rr-space-6) 0}
:where(main,.entry-content) :where(code){background:#0f172a08;color:#0f172a;padding:.15em .35em;border-radius:.3rem}
:where(main,.entry-content) :where(pre){background:#0f172a08;color:#0f172a;border:1px solid var(--rr-border);padding:var(--rr-space-4);border-radius:.5rem;overflow:auto}
:where(main,.entry-content) :where(pre code){background:transparent;padding:0}
:where(main,.entry-content) :where(table){width:100%;border-collapse:collapse;margin:var(--rr-space-4) 0;font-variant-numeric:tabular-nums}
:where(main,.entry-content) :where(thead th){font-weight:600;background:var(--rr-soft-bg)}
:where(main,.entry-content) :where(th,td){border:1px solid var(--rr-border);padding:.6rem .7rem;text-align:left}
:where(main,.entry-content) :where(tr:nth-child(even) td){background:color-mix(in oklab, var(--rr-soft-bg) 60%, transparent)}
:where(main,.entry-content) :where(details){border:1px solid var(--rr-border);border-radius:.5rem;padding:.75rem 1rem;background:var(--rr-soft-bg);margin:var(--rr-space-4) 0}
main .rr-faq-accordion,.entry-content .rr-faq-accordion{display:grid;gap:12px;margin:var(--rr-space-5) 0}
main .rr-faq-item,.entry-content .rr-faq-item{border:1px solid color-mix(in srgb, var(--rr-accent) 12%, var(--rr-border));border-radius:14px;background:#fff;box-shadow:var(--rr-shadow-sm);overflow:hidden}
main .rr-faq-question,.entry-content .rr-faq-question{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;margin:0;padding:16px 20px;font-weight:800;color:var(--rr-text);line-height:1.4}
main .rr-faq-question::-webkit-details-marker,.entry-content .rr-faq-question::-webkit-details-marker{display:none}
main .rr-faq-question::after,.entry-content .rr-faq-question::after{content:"+";flex:0 0 auto;width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb, var(--rr-accent) 10%, #fff);color:var(--rr-accent);font-size:22px;font-weight:500}
main .rr-faq-item[open] .rr-faq-question::after,.entry-content .rr-faq-item[open] .rr-faq-question::after{content:"−"}
main .rr-faq-answer,.entry-content .rr-faq-answer{padding:0 20px 18px;color:var(--rr-text)}
main .rr-faq-answer p:first-child,.entry-content .rr-faq-answer p:first-child{margin-top:0}
main .rr-faq-answer p:last-child,.entry-content .rr-faq-answer p:last-child{margin-bottom:0}
:where(main,.entry-content) :where(summary){cursor:pointer;font-weight:600}
.alignleft{float:left;margin:.2rem 1rem .8rem 0}
.alignright{float:right;margin:.2rem 0 .8rem 1rem}
.aligncenter{display:block;margin-left:auto;margin-right:auto}
.callout{border-left:4px solid var(--rr-accent);background:var(--rr-soft-bg);padding:.75rem 1rem;border-radius:.5rem;margin:var(--rr-space-4) 0}
.note{background:#fff7e6;border:1px solid #ffe5b3;padding:.75rem 1rem;border-radius:.5rem} .rr-archive-posts{display:grid;grid-template-columns:1fr;gap:2rem;margin-top:2rem}
.rr-archive-post{display:grid;grid-template-columns:180px 1fr;gap:1.5rem;align-items:flex-start;padding:1.5rem;border-radius:var(--rr-radius-sm);border:1px solid #e2e2e2;background-color:var(--rr-surface)}
.rr-archive-thumb{display:block;overflow:hidden;border-radius:6px}
.rr-archive-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.rr-archive-thumb-placeholder{width:100%;padding-top:66%;border-radius:6px;background-color:#f3f3f3}
.rr-archive-post-inner{display:flex;flex-direction:column}
.rr-archive-post-title{font-size:1.3rem;margin:0 0 .5rem}
.rr-archive-post-title a{text-decoration:none}
.rr-archive-post-meta{font-size:.875rem;color:#777777;margin:0 0 .75rem}
.rr-archive-post-meta span + span::before{content:"\2022";padding:0 .35rem}
.rr-archive-post-excerpt{margin-bottom:.75rem}
.rr-archive-post-readmore .btn-read-more{font-size:.875rem;font-weight:600;text-decoration:none}
.rr-archive-post-readmore .btn-read-more:hover,.rr-archive-post-title a:hover{opacity:.85} @media (min-width:768px){.footer-grid.columns-2{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.footer-grid.columns-3{grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(0,1fr))}}
.rr-nav-toggle:focus-visible + .rr-hamburger,.rr-search-toggle:focus-visible + .rr-search-icon{outline:3px solid currentColor;outline-offset:3px}
.nav-drawer .rr-sub-toggle:focus-visible ~ .rr-line .rr-caret{outline:3px solid currentColor;outline-offset:2px}
.nav-primary .menu > li:last-child > .sub-menu{right:0;left:auto}
.nav-primary .menu > li:last-child .sub-menu .sub-menu{right:100%;left:auto;margin-right:.35rem;margin-left:0}
.wp-block-table{max-width:100%;overflow:auto}
.tablepress-scroll-wrapper,.dataTables_wrapper,.dt-container{max-width:100%;min-width:0}
.tablepress th,.tablepress td{overflow-wrap:anywhere}
@media (min-width:768px){.content-grid.with-sidebar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,min(28ch,32%));gap:1.5rem}}
body.admin-bar{--rr-admin-offset:32px}
@media (max-width:782px){body.admin-bar{--rr-admin-offset:46px}}
@media (min-width:769px){
.nav-primary{display:flex}
.rr-hamburger{display:none}
.rr-search-group{display:flex}
.nav-drawer,
.drawer-backdrop,
.drawer-search{display:none!important}
}
@media (max-width:1100px){
.site-header .nav-wrap{
gap:16px;
}
.nav-primary .menu{
gap:14px;
}
.nav-primary a{
font-size:.98rem;
}
.site-branding{
max-width:220px;
}
.rr-breadcrumbs-container{
padding-bottom:.25rem;
}
}
@media (max-width:768px){
.entry-content .alignfull{
width:100%;
margin-left:0;
transform:none;
}
.nav-primary{display:none}
.rr-hamburger{display:block}
.rr-search-group{display:none}
.nav-drawer{display:block;position:fixed;inset:calc(var(--nav-top-height) + var(--rr-admin-offset,0px)) 0 auto 0;max-height:calc(100dvh - var(--nav-top-height));overflow:auto;background:var(--rr-surface);color:var(--rr-text);border-bottom:1px solid var(--rr-border);transform:translateY(calc(-100% - var(--nav-top-height)));opacity:0;visibility:hidden;pointer-events:none;transition:transform .28s ease, opacity .18s ease, visibility 0s linear .28s;z-index:100}
.site-header:has(#rr-nav-toggle:checked) .nav-drawer{transform:translateY(0)!important;opacity:1;visibility:visible;pointer-events:auto;transition:transform .28s ease, opacity .18s ease}
body:has(#rr-nav-toggle:checked){overflow:hidden}
.site-header:has(#rr-nav-toggle:checked) .drawer-backdrop{display:block;position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:90}
.drawer-inner{padding:.75rem}
.nav-drawer .menu > li{border-top:1px dashed color-mix(in srgb, var(--rr-text) 16%, transparent)}
.nav-drawer a{display:block;padding:.85rem .35rem;color:var(--rr-text)}
.nav-drawer .sub-menu{display:none;padding-left:.9rem;border-left:2px solid color-mix(in srgb, var(--rr-text) 12%, transparent)}
.nav-drawer .menu-item-has-children{position:relative}
.nav-drawer .menu-item-has-children > .rr-line{position:relative;display:flex;align-items:center;min-height:44px}
.nav-drawer .menu-item-has-children > .rr-line > a{flex:1 1 auto;padding-right:44px}
.nav-drawer .rr-caret{position:absolute;right:6px;top:12px;width:36px;height:36px;display:block;cursor:pointer;z-index:3;-webkit-tap-highlight-color:transparent;color:var(--rr-text)}
.nav-drawer .rr-caret::after{content:"\25BE";display:block;text-align:center;line-height:36px}
.nav-drawer .rr-sub-toggle:checked ~ .rr-line .rr-caret::after{content:"\25B4"}
.nav-drawer .rr-sub-toggle:checked ~ .sub-menu{display:block!important}
.nav-drawer .menu-item-has-children > a::after{content:none!important}
.drawer-search{display:block;margin-top:1rem}
.rr-archive-post{grid-template-columns:1fr}
.rr-faq-question{padding:14px 16px}
.rr-faq-answer{padding:0 16px 16px}
} @media print{a{text-decoration:none;color:inherit}pre,code{background:transparent}.callout,.note{border-color:#bbb;background:#fff}}