/* weblio-ui:4 */
:root {
    --sf-primary: #12263a;
    --sf-accent: #e07a3d;
    --sf-bg: #f7f4f0;
    --sf-surface: #ffffff;
    --sf-text: #151515;
    --sf-muted: #5c5c5c;
    --sf-header: #12263a;
    --sf-footer: #0c1824;
    --sf-header-text: #ffffff;
    --sf-footer-text: #d7dee6;
    --sf-radius: 0;
    --sf-btn-radius: 0;
    --sf-img-radius: 0;
    --sf-header-height: 82px;
    --sf-logo-size: 44px;
    --sf-nav-height: 44px;
}
body {
    font-family: Outfit, system-ui, sans-serif;
    background: var(--sf-bg);
    color: var(--sf-text);
}
.sf-prose h1, .sf-prose h2, .sf-prose h3, .brand {
    font-family: Outfit, system-ui, sans-serif;
}
.site-top { background: var(--sf-header); color: var(--sf-header-text); }
.site-header { background: var(--sf-header); color: var(--sf-header-text); }
.site-header a, .brand { color: var(--sf-header-text); }
.site-nav a { color: var(--sf-header-text); }
.hdr-sticky .site-header { position: sticky; top: 0; z-index: 20; }
.hdr-sticky.navpos-above .site-top,
.hdr-sticky.navpos-below .site-top { position: sticky; top: 0; z-index: 20; }
.hdr-sticky.navpos-above .site-header,
.hdr-sticky.navpos-below .site-header { position: relative; }
.hdr-static .site-header, .hdr-static .site-top { position: relative; }
.header-inner {
    display: flex;
    align-items: center;
    min-height: var(--sf-header-height);
    gap: 16px;
    position: relative;
}
.brand { display: flex; align-items: center; gap: 10px; font-size: clamp(1.05rem, calc(var(--sf-logo-size) * .42), 2.2rem); line-height: 1; }
.brand img { height: var(--sf-logo-size); max-height: var(--sf-logo-size); width: auto; object-fit: contain; display: block; }
.site-menubar { background: var(--sf-header); color: var(--sf-header-text); }
.navpos-above .site-menubar { box-shadow: inset 0 -1px 0 color-mix(in srgb, var(--sf-header-text) 18%, transparent); }
.navpos-below .site-menubar { box-shadow: inset 0 1px 0 color-mix(in srgb, var(--sf-header-text) 18%, transparent); }
.menubar-inner, .site-nav {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;
    min-height: var(--sf-nav-height);
}
.navpos-in .header-inner { justify-content: space-between; }
.navpos-in.naval-left .header-inner { justify-content: flex-start; }
.navpos-in.naval-center .header-inner { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; }
.navpos-in.naval-center .brand { justify-self: start; }
.navpos-in.naval-center .site-nav { justify-self: center; justify-content: center; }
.navpos-in.naval-center .nav-toggle { justify-self: end; }
.navpos-in.naval-right .header-inner { justify-content: space-between; }
.naval-left .site-nav { justify-content: flex-start; }
.naval-center .site-nav { justify-content: center; }
.naval-right .site-nav { justify-content: flex-end; }
.naval-spread .site-nav { justify-content: space-between; width: 100%; }
.hdr-stacked.navpos-in .header-inner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 8px;
    min-height: calc(var(--sf-header-height) + var(--sf-nav-height));
    padding: 8px 0;
}
.hdr-stacked.navpos-in .site-nav { width: 100%; }
.hdr-stacked.navpos-in .nav-toggle { align-self: flex-end; }
.site-menubar .wrap { min-height: var(--sf-nav-height); }
.nav-underline .site-nav a[aria-current="page"] {
    box-shadow: inset 0 -2px 0 var(--sf-accent);
    border-bottom: 0;
}
.nav-pills .site-nav a { border-radius: 999px; padding: 6px 12px; }
.nav-pills .site-nav a[aria-current="page"] { background: var(--sf-accent); color: #fff; box-shadow: none; border: 0; }
.nav-ghost .site-nav a { border: 1px solid color-mix(in srgb, var(--sf-header-text) 35%, transparent); border-radius: 999px; padding: 5px 12px; }
.nav-ghost .site-nav a[aria-current="page"] { background: var(--sf-header-text); color: var(--sf-header); box-shadow: none; }
.site-main { padding: 28px 0 56px; }
.content-home { width: min(100%, 100%); }
.home-w-full .content-home { width: 100%; }
.content-page { width: min(800px, 100%); }
.content-wide { width: min(1120px, 100%); }
.wide-w-full .content-wide { width: 100%; }
.sf-block-image img, .sf-embed, .sf-slideshow, .sf-contact, .sf-video video {
    border-radius: var(--sf-img-radius);
}
.sf-form button, .sf-slideshow-btn { border-radius: var(--sf-btn-radius); }
.sf-contact { border-radius: var(--sf-radius); }
.sf-block-text { overflow-x: auto; }
.sf-prose table {
    width: 100%;
    border-collapse: collapse;
    margin: 1.2rem 0;
}
.sf-prose th, .sf-prose td {
    border: 1px solid color-mix(in srgb, var(--sf-text) 16%, transparent);
    padding: .55rem .75rem;
    text-align: left;
    vertical-align: top;
}
.sf-prose th {
    background: color-mix(in srgb, var(--sf-primary) 12%, transparent);
    font-weight: 700;
}
.sf-prose .ql-table-menus-container,
.sf-prose .ql-table-properties-form,
.sf-prose .ql-operate-line-container,
.sf-prose .ql-operate-block,
.sf-prose .ql-table-select-container,
.sf-prose .ql-operate-drag-table {
    display: none !important;
}
.site-footer { background: var(--sf-footer); color: var(--sf-footer-text); padding: 24px 0; }
.site-footer a { color: var(--sf-footer-text); }
.footer-nav { display: none; gap: 14px; flex-wrap: wrap; }
.ftr-menu .footer-nav, .ftr-center .footer-nav { display: flex; }
.ftr-center .footer-inner { flex-direction: column; align-items: center; text-align: center; }
.ftr-split .footer-nav { display: none; }
.ftr-menu .footer-inner { align-items: center; }
@media (max-width: 760px) {
    .site-top { position: relative; }
    .nav-toggle { display: block; }
    .site-nav {
        display: none;
        background: var(--sf-header);
        flex-direction: column;
        align-items: stretch;
        justify-content: flex-start;
        width: 100%;
        min-height: 0;
        position: absolute;
        left: 0;
        right: 0;
        top: 100%;
        z-index: 21;
        padding: 12px 20px 18px;
    }
    .site-nav.is-open { display: flex; }
    .navpos-in.naval-center .header-inner { display: flex; }
    .navpos-above .site-menubar,
    .navpos-below .site-menubar { min-height: 0; }
}