:root{--sc-navy:#163a59;--sc-orange:#f47a00;--sc-link:#135c79;--sc-paper:#f4f5f6;--sc-line:#dce2e7;color-scheme:light}
html,body{background:#fff;color:#293642}
body{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-size:17px;line-height:1.7}
h1,h2,h3,h4,h5,h6{color:var(--sc-navy);font-weight:700;letter-spacing:-.02em;line-height:1.25}
a{color:var(--sc-link);text-underline-offset:.17em}
a:hover,a:focus{color:var(--sc-navy);text-decoration:underline}
a:focus-visible,button:focus-visible{outline:3px solid var(--sc-orange);outline-offset:4px}
img{max-width:100%;height:auto}
#header{height:84px;background:#fff;color:var(--sc-navy);border-bottom:1px solid var(--sc-line);box-shadow:none}
#header .navbar{height:84px}
.sc-brand{display:inline-flex!important;align-items:center;gap:12px;color:var(--sc-navy)!important;font-size:23px;font-weight:750;text-decoration:none!important;letter-spacing:-.035em}
#header .sc-brand img,.mobile-logo .sc-brand img{display:block;width:48px;height:48px;max-width:48px;max-height:48px;object-fit:contain}
#header .dropmenu>ul>li>a{color:var(--sc-navy);font-size:15px;font-weight:600;padding:12px}
#header .dropmenu>ul>li>a.active{color:var(--sc-navy)!important;text-decoration:underline;text-decoration-color:var(--sc-orange);text-decoration-thickness:3px;text-underline-offset:8px}
#header .dropmenu>ul>li>a:hover,#header .dropmenu>ul>li>a:focus{color:var(--sc-link)!important}
.mobile-menu .button_container span{background:var(--sc-navy)}
.button_container.active .top,.button_container.active .bottom{background:var(--sc-navy)!important}
.overlay{background:#fff!important}.overlay-menu a{color:var(--sc-navy)!important}
.overlay.open{opacity:1}
.mobile-logo{padding:18px 20px}
.overlay-menu ul{list-style:none;margin:0;padding:0}
.overlay-menu li{list-style:none;margin:0;padding:0;background:transparent}
.overlay-menu li a{display:block;margin:0;padding:16px 20px;font-size:20px;line-height:1.5;border-bottom:1px solid var(--sc-line)}
.overlay-menu .treemenu li a.active{color:var(--sc-navy)!important;font-weight:700}
.overlay-menu .toggler{display:none}
.overlay-menu a:hover{color:var(--sc-link)!important}
.container.grid-lg{max-width:1160px}
.sc-hero{background:var(--sc-paper);padding:56px 0}
.sc-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);align-items:center;gap:60px}
.sc-hero-copy h1{color:var(--sc-navy);font-size:clamp(3rem,6.2vw,5.1rem);letter-spacing:-.05em;margin:0 0 20px;line-height:1.05}
.sc-hero-copy h1+p{font-size:24px;line-height:1.45;color:var(--sc-navy)}
.sc-hero-copy p{margin:0 0 18px;max-width:580px}
.sc-hero-copy p:last-child{margin-top:28px;margin-bottom:0}
.sc-hero-copy p:last-child a,.btn.btn-primary{display:inline-block;padding:12px 22px;background:var(--sc-orange);border:1px solid var(--sc-orange);border-radius:4px;color:var(--sc-navy);font-size:16px;font-weight:700;text-decoration:none;height:auto;line-height:1.6}
.sc-hero-copy p:last-child a:hover,.btn.btn-primary:hover{background:#ff941f;border-color:#ff941f;color:var(--sc-navy)}
.sc-cover{display:block;width:min(100%,260px);height:auto;margin:auto;box-shadow:0 15px 32px #163a591f}
.sc-features{padding:44px 0 52px;background:#fff}
.sc-features h2{font-size:30px;margin:0 0 28px}
.sc-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.sc-feature{display:block;border:1px solid var(--sc-line);border-radius:6px;padding:24px;color:#293642;text-decoration:none!important}
.sc-feature:hover{background:#fafbfc;border-color:var(--sc-orange)}
.sc-feature .fa{display:block;font-size:32px;color:var(--sc-navy);margin-bottom:16px}
.sc-feature h3{font-size:21px;margin:0 0 10px;color:var(--sc-navy)}
.sc-feature p{margin:0;font-size:15px;color:#596570;line-height:1.65}
.sc-collections{padding:0 0 52px;background:#fff}
.sc-collection{padding:36px 0 0;border-top:1px solid var(--sc-line);margin-top:10px}
.sc-collection h2{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px 24px;justify-content:space-between;font-size:30px;margin:0 0 20px}
.sc-collection h2>a{font-size:15px;font-weight:600;letter-spacing:0}
.sc-posts{list-style:none;margin:0;padding:0}
.sc-posts li{display:grid;grid-template-columns:110px minmax(0,1fr);gap:24px;padding:17px 0;margin:0;border-top:1px solid var(--sc-line)}
.sc-posts time,.sc-article-date{font-size:14px;color:#596570}
.sc-posts a{font-size:17px;font-weight:600;text-decoration:none}
.sc-posts a:hover{text-decoration:underline}
#body-wrapper{padding:44px 0 58px}
body.title-center h1,body.title-center h2{text-align:left}
#body-wrapper>.container{max-width:880px}
#body-wrapper h1{font-size:clamp(2rem,4vw,2.8rem);margin-top:0;overflow-wrap:anywhere;hyphens:auto}
#body-wrapper h2{font-size:28px;margin-top:30px}
#body-wrapper p{line-height:1.75}
#body-wrapper img.float-right{float:right;width:min(30%,185px);height:auto;max-height:none;margin:0 0 24px 32px;object-fit:contain}
#body-wrapper table{display:block;max-width:100%;overflow:auto}
.sc-breadcrumb{display:inline-block;font-size:14px;margin-bottom:16px}
.sc-article-date{margin-bottom:14px}
.sc-article-footer{border-top:1px solid var(--sc-line);margin-top:36px;padding-top:22px}
.sc-blog-entry{border-top:1px solid var(--sc-line);padding:28px 0}
.sc-blog-entry h2{margin:5px 0 12px!important;font-size:25px!important}
.sc-blog-entry h2 a{color:var(--sc-navy)}
.sc-blog-entry p{margin-bottom:14px;color:#596570}
#footer.sc-footer{height:auto;position:relative;background:var(--sc-paper);padding:32px 0;margin-top:0;text-align:left;color:#596570;font-size:14px}
.sc-footer-inner{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px;justify-content:space-between}
.sc-footer-links{display:flex;flex-wrap:wrap;gap:12px 24px}
.sc-footer a{color:var(--sc-link)}
body.sticky-footer #page-wrapper{min-height:calc(100vh - 100px);padding-bottom:0;margin-bottom:0}
@media(max-width:900px){
 .sc-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sc-hero-grid{gap:32px}.sc-hero-copy h1{font-size:58px}
}
@media(max-width:600px){
 body{font-size:16px}.container.grid-lg{width:calc(100% - 40px);padding:0}
 #header,#header .navbar{height:76px}.sc-brand{font-size:21px;gap:10px}
 #header .sc-brand img,.mobile-logo .sc-brand img{width:40px;height:40px;max-width:40px;max-height:40px}
 .sc-hero{padding:34px 0}.sc-hero-grid{grid-template-columns:1fr;gap:30px}.sc-hero-copy h1{font-size:clamp(2.8rem,11vw,3.5rem)}
 .sc-hero-copy h1+p{font-size:20px}.sc-cover{width:180px}
 .sc-features{padding:34px 0}.sc-features h2,.sc-collection h2{font-size:26px}.sc-feature-grid{grid-template-columns:1fr;gap:14px}
 .sc-feature{padding:22px}.sc-feature .fa{margin-bottom:12px}
 .sc-collections{padding-bottom:34px}.sc-collection{padding-top:28px}.sc-posts li{grid-template-columns:1fr;gap:2px;padding:16px 0}
 #body-wrapper{padding:30px 0 40px}#body-wrapper>.container{width:calc(100% - 40px);padding:0}
 #body-wrapper h1{font-size:32px}#body-wrapper h2{font-size:25px}
 #body-wrapper img.float-right{max-width:34%;margin-left:20px;margin-bottom:18px}
 .sc-footer-inner{align-items:flex-start;flex-direction:column;gap:14px}.sc-footer-links{gap:12px 20px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{scroll-behavior:auto!important}}
