html.site-design{--design-heading-line:color-mix(in srgb,var(--design-primary,#1c6fb8) 15%,transparent);background-color:var(--design-background);background-position:center top;background-attachment:fixed;background-size:cover;color:var(--design-text);font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color-scheme:light}
.site-design body .page-introduction.page-heading-underline{border-bottom-color:var(--design-heading-line)}
.site-design body .page-introduction.page-heading-editorial{border-top-color:var(--design-heading-line)}
.site-design .site-sidebar-panel h2,.site-design .site-title-breadcrumb,.site-design .page-heading-topline,.site-design .site-article .content-meta{border-bottom-color:var(--design-heading-line)}
.site-design body{margin:0;min-height:100vh;background:var(--design-surface);color:var(--design-text)}
.site-banners,.site-banner,.site-banner-link{display:block;width:100%;min-width:0}.site-banner img{display:block;width:100%;max-width:100%;height:auto}.site-banner-link:focus-visible{outline:3px solid var(--design-primary);outline-offset:-3px}
.site-design[data-frame=boxed] body{max-width:var(--design-width);margin:12px auto;box-shadow:0 8px 40px #0002}
.site-design main,.site-design .site-shell,.site-design .site-menu-root{width:min(var(--design-width),calc(100% - 32px));margin-inline:auto}
.site-design .public-section.public-fluid{max-width:none}.site-design .public-boxed{max-width:var(--design-width)}
.site-design a{color:var(--design-primary)}.site-design .site-menu a{color:inherit}
.site-design .site-menu{background:var(--design-primary);color:#fff}.site-design .site-menu li>ul{background:var(--design-primary)}
.site-design .public-button,.site-design button[type=submit]{background:var(--design-primary);color:#fff;border-radius:var(--design-radius)}
.site-design .content-card,.site-design .site-cover,.site-design .public-widget,.site-design .public-widget>img{border-radius:var(--design-radius)}
.site-design .content-card,.site-design .site-header{background:var(--design-surface);color:var(--design-text)}
.design-brand{padding:0;background:var(--design-surface);border-bottom:1px solid #80808030}
.design-brand a{display:block;text-decoration:none;font-size:1.5rem;font-weight:700}.design-brand img{display:block;width:100%;height:auto;max-height:var(--design-logo-height);object-fit:cover;object-position:center}
.design-footer{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:32px max(16px,calc((100% - var(--design-width))/2));border-top:1px solid #80808030;background:var(--design-background)}
.site-design[data-header=centered] .design-brand{text-align:center}.site-design[data-header=compact] .design-brand a>span{padding-block:10px}
.site-design[data-footer=centered] .design-footer{justify-content:center;text-align:center;flex-direction:column}
.site-design[data-layout=spacious] main{padding-block:48px}.site-design[data-layout=spacious] .builder-grid,.site-design[data-layout=spacious] .content-grid{gap:40px}
.site-design[data-layout=compact] main{padding-block:12px}.site-design[data-layout=compact] .builder-grid,.site-design[data-layout=compact] .content-grid{gap:12px}
.site-design[data-tone=dark]{color-scheme:dark}.site-design[data-tone=dark] a:not(.public-button){color:#b8d9ff}.site-design[data-tone=dark] .site-menu a{color:#fff}
.site-design[data-grayscale="1"] body{filter:grayscale(1)}
.site-design[data-sticky="1"] .site-masthead{position:sticky;top:0;z-index:30}
.site-design[data-fit=contain]{background-size:contain;background-repeat:no-repeat}.site-design[data-fit=repeat]{background-size:auto;background-repeat:repeat}
.site-design[data-pattern=dots]{background-image:radial-gradient(#80808040 1px,transparent 1px);background-size:12px 12px}
.site-design[data-pattern=grid]{background-image:linear-gradient(#80808020 1px,transparent 1px),linear-gradient(90deg,#80808020 1px,transparent 1px);background-size:20px 20px}
.site-design[data-pattern=diagonal]{background-image:repeating-linear-gradient(45deg,transparent,transparent 8px,#80808018 8px,#80808018 10px)}
@media(min-width:1200px){.site-design[data-menu=left] body{padding-left:230px}.site-design[data-menu=right] body{padding-right:230px}.site-design:is([data-menu=left],[data-menu=right]) .site-menu{position:fixed;top:0;bottom:0;width:230px;z-index:35;overflow-y:auto}.site-design[data-menu=left] .site-menu{left:0}.site-design[data-menu=right] .site-menu{right:0}.site-design:is([data-menu=left],[data-menu=right]) .site-menu-root{width:100%;flex-direction:column}.site-design:is([data-menu=left],[data-menu=right]) .site-menu li>ul{position:static}.site-design:is([data-menu=left],[data-menu=right]) .site-menu li>ul ul{left:auto}}
@media(max-width:767px){.site-design[data-frame=boxed] body{margin:0}.design-brand{padding:0}.design-brand img{max-height:var(--design-logo-height)}.design-footer{padding:24px 16px}}
.site-masthead{background:var(--design-surface)}
.design-brand a>span{display:block;padding:24px 16px}
.site-design[data-frame=wide] body{width:100%;max-width:none;margin:0;padding-top:0;padding-bottom:0;box-shadow:none}
.site-design[data-frame=wide] main,.site-design[data-frame=wide] .site-shell{width:calc(100% - 32px);max-width:none}
.site-design[data-frame=wide] .public-home>main{width:100%;padding-block:0}
.site-design[data-frame=wide] .public-home .public-section{max-width:none;padding-inline:0}
.site-design[data-frame=wide] .design-footer{padding-inline:16px}
.site-design .site-menu{background:var(--design-surface);color:var(--design-text);border-bottom:1px solid #80808025}
.site-design .site-menu-root{justify-content:center}
.site-design .site-menu a{font-size:14px;font-weight:600;padding:14px 16px;display:flex;align-items:center;gap:8px}
.site-design .site-menu a:hover{color:var(--design-primary);background:var(--design-background)}
.site-design .site-menu li>ul{background:var(--design-surface);color:var(--design-text);border:1px solid #80808025}
.site-design .site-menu li:has(>ul)>a::after{content:"⌄";font-size:12px}
.site-design .site-menu li:last-child>ul{right:0}
.site-design .site-extra-bar{display:flex;align-items:center;justify-content:center;gap:0;padding:0 12px;min-height:36px;background:var(--design-background);color:var(--design-text);font-size:12px;line-height:1.5}
.site-contact-info{display:flex;flex-wrap:wrap;align-items:center}
.site-contact-info>a,.site-contact-phone{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border-right:1px solid #80808020;overflow-wrap:anywhere}
.site-design .site-extra-bar nav{gap:0}
.site-design .site-extra-bar nav>a{padding:8px 10px;border-right:1px solid #80808020;text-decoration:none}
.site-design .site-extra-bar a{color:inherit;text-decoration:none}
.site-design .site-social-links{order:3}
.site-design .site-top-menu{order:2}
.site-design .site-top-menu .site-menu-root{width:auto;margin:0!important;gap:0}
.site-top-menu ul{list-style:none;padding:0;margin:0}
.site-top-menu li{position:relative}
.site-top-menu a{display:block;padding:8px 10px}
.site-top-menu li>ul{display:none;position:absolute;top:100%;left:0;min-width:180px;z-index:40;background:var(--design-surface);box-shadow:0 4px 16px #0002}
.site-top-menu li:hover>ul,.site-top-menu li:focus-within>ul{display:block}
.site-top-menu li>ul ul{top:0;left:100%}
@media(max-width:700px){.site-design[data-frame=wide] body{margin:0}.site-design .site-extra-bar{justify-content:flex-start;padding:4px 8px}.site-contact-info{width:100%;gap:4px}.site-contact-info>a,.site-contact-phone{padding:4px 0;border:0}.site-design .site-menu-root{display:flex;flex-wrap:wrap;justify-content:flex-start;width:100%}.site-design .site-menu a{padding:10px;font-size:13px}.site-design .site-menu li>ul{position:static}.site-top-menu li>ul{max-width:calc(100vw - 24px)}}
@media(min-width:1200px){.site-design:is([data-menu=left],[data-menu=right]) body{box-sizing:border-box;max-width:100%}.site-design:is([data-menu=left],[data-menu=right]) .site-masthead{min-width:0}.site-design:is([data-menu=left],[data-menu=right]) .public-home>main{box-sizing:border-box;max-width:100%}}
