@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Libre+Baskerville:wght@400;700&display=swap');
:root{--is3-ink:#172b42;--is3-navy:#092a4a;--is3-deep:#061b31;--is3-accent:#cf4336;--is3-line:#e2e8ef;--is3-soft:#f4f7fa}
body{color:var(--is3-ink);font-family:'DM Sans',Arial,sans-serif}body p{line-height:1.75}body a{transition:color .15s ease}
.is3-header{position:relative;z-index:1000;background:#fff;border-bottom:1px solid var(--is3-line);font-family:'DM Sans',Arial,sans-serif}.is3-topline{background:var(--is3-deep);color:#bfcddd;font-size:11px;letter-spacing:.09em;text-transform:uppercase}.is3-topline-inner{max-width:1320px;margin:auto;padding:9px 24px;display:flex;justify-content:space-between;gap:20px}.is3-masthead{max-width:1320px;margin:auto;min-height:116px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 24px}.is3-brand{display:flex;align-items:center;gap:18px;text-decoration:none!important;color:var(--is3-navy)!important}.is3-brand img{height:84px;width:84px;object-fit:contain}.is3-brand strong{display:block;font:700 clamp(21px,2.2vw,32px)/1.15 'Libre Baskerville',Georgia,serif;letter-spacing:-.035em}.is3-brand small{display:block;font-size:11px;letter-spacing:.19em;text-transform:uppercase;margin-top:9px;font-weight:700;color:#687b8e}.is3-masthead-right{display:flex;align-items:center;gap:22px}.is3-about{font-size:13px;font-weight:700;color:var(--is3-navy)!important;text-decoration:none}.is3-search{display:flex;border:1px solid #cdd8e4;border-radius:5px;overflow:hidden;height:43px}.is3-search input{width:215px;border:0;outline:none;padding:0 13px;font:13px 'DM Sans',Arial,sans-serif;background:#fff}.is3-search button{background:var(--is3-navy);color:#fff;border:0;padding:0 18px;font:700 12px 'DM Sans',Arial,sans-serif;cursor:pointer}.is3-nav{background:var(--is3-navy);box-shadow:0 3px 9px rgba(5,25,45,.08)}.is3-nav-inner{max-width:1350px;margin:auto;display:flex;align-items:stretch;justify-content:center;flex-wrap:wrap;padding:0 12px}.is3-nav-group{position:relative;display:flex;align-items:stretch}.is3-nav-link{display:flex;align-items:center;padding:17px 10px!important;color:#fff!important;text-transform:uppercase;font:700 11px/1.2 'DM Sans',Arial,sans-serif!important;letter-spacing:.045em;text-decoration:none!important;white-space:nowrap}.is3-nav-group:hover>.is3-nav-link,.is3-nav-group:focus-within>.is3-nav-link{background:#17476d;color:#fff!important}.is3-sub-toggle{border:0;background:transparent;color:#d5e3ee;cursor:pointer;padding:0 7px 0 0;font-size:20px;line-height:1}.is3-dropdown{display:none;position:absolute;top:100%;left:0;min-width:205px;background:#fff;border:1px solid var(--is3-line);border-top:3px solid var(--is3-accent);box-shadow:0 15px 35px rgba(0,22,45,.16);padding:8px 0;z-index:1100}.is3-dropdown a{display:block;padding:11px 18px;color:var(--is3-navy)!important;font:600 13px/1.3 'DM Sans',Arial,sans-serif!important;text-decoration:none!important;white-space:nowrap}.is3-dropdown a:hover,.is3-dropdown a:focus{background:var(--is3-soft);color:var(--is3-accent)!important}.is3-nav-group:hover>.is3-dropdown,.is3-nav-group:focus-within>.is3-dropdown,.is3-nav-group.is3-sub-open>.is3-dropdown{display:block}.is3-mobile-toggle{display:none}
/* Existing content templates: typography and visual rhythm, without changing queries or article markup */
body[data-is-test] .breadcrumb{background:#f4f7fa!important;border-left:3px solid var(--is3-accent);border-radius:3px!important;padding:13px 18px!important;color:#617488!important;font:600 12px 'DM Sans',Arial,sans-serif!important;margin-bottom:30px!important}body[data-is-test] .breadcrumb a{color:var(--is3-accent)!important}body[data-is-test] .line{margin:30px 0!important}body[data-is-test] .line>div{font:700 25px/1.35 'Libre Baskerville',Georgia,serif!important;color:var(--is3-navy)!important}body[data-is-test] .category h2,body[data-is-test] .category h2 a{font:700 20px/1.45 'Libre Baskerville',Georgia,serif!important;letter-spacing:-.025em;color:var(--is3-ink)!important}body[data-is-test] .category h2 a:hover{color:var(--is3-accent)!important}body[data-is-test] .category .row .row{margin-bottom:12px}body[data-is-test] .category .col-md-7>div{font:400 15px/1.75 'DM Sans',Arial,sans-serif!important;color:#516174}body[data-is-test] .category img{border-radius:5px;object-fit:cover}body[data-is-test] section.single h1,body[data-is-test] section.single .article h1{font-family:'Libre Baskerville',Georgia,serif!important;line-height:1.24!important;letter-spacing:-.035em!important;color:var(--is3-ink)!important}body[data-is-test] section.single .article p,body[data-is-test] section.single .article div{font-family:'DM Sans',Arial,sans-serif;line-height:1.82}body[data-is-test] section.single .article p{font-size:17px!important}body[data-is-test] .pagination a,body[data-is-test] .pagination span{font-family:'DM Sans',Arial,sans-serif!important}body[data-is-test] .single .container,body[data-is-test] section .container{max-width:1260px}
.is3-footer{background:var(--is3-deep);color:#d0dbe6;margin-top:65px;clear:both;font-family:'DM Sans',Arial,sans-serif}.is3-footer-inner{max-width:1320px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:58px;padding:65px 24px 52px}.is3-footer-brand a{display:flex;align-items:center;gap:13px;text-decoration:none!important;color:#fff!important}.is3-footer-brand img{width:62px;height:62px;object-fit:contain;background:#fff;border-radius:50%;padding:4px}.is3-footer-brand strong{font:700 17px/1.3 'Libre Baskerville',Georgia,serif}.is3-footer-brand p{max-width:340px;color:#b4c6d7;font-size:14px;line-height:1.85;margin:20px 0 0}.is3-footer-col h3{color:#fff;font:800 12px 'DM Sans',Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;margin:0 0 23px;padding-bottom:13px;border-bottom:1px solid #25415b}.is3-footer-col a{display:block;color:#c4d3e1!important;font:500 13px/1.45 'DM Sans',Arial,sans-serif!important;text-decoration:none!important;margin:0 0 13px}.is3-footer-col a:hover{color:#fff!important}.is3-footer-bottom{border-top:1px solid #26425c;max-width:1320px;margin:auto;padding:23px 24px;display:flex;justify-content:space-between;gap:15px;color:#9db4c9;font-size:12px;letter-spacing:.015em}
@media(max-width:1050px){.is3-nav-inner{justify-content:flex-start}.is3-nav-link{padding:15px 8px!important;font-size:10px!important}.is3-footer-inner{gap:30px}}
@media(max-width:850px){.is3-topline-inner span:last-child{display:none}.is3-masthead{min-height:82px;padding:12px 18px}.is3-brand img{width:56px;height:56px}.is3-brand strong{font-size:19px}.is3-brand small{font-size:8px;letter-spacing:.11em;margin-top:5px}.is3-masthead-right{display:none}.is3-mobile-toggle{display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:center;background:transparent;border:1px solid #d4dfe8;border-radius:5px;min-width:52px;min-height:48px;padding:8px;cursor:pointer}.is3-mobile-toggle>span:not(.is3-toggle-text){width:23px;height:2px;background:var(--is3-navy)}.is3-toggle-text{font:700 9px 'DM Sans',Arial,sans-serif;text-transform:uppercase;color:var(--is3-navy)}.is3-nav{display:none}.is3-nav.is3-open{display:block}.is3-nav-inner{display:block;padding:6px 0 14px;max-height:70vh;overflow-y:auto}.is3-nav-group{display:flex;flex-wrap:wrap;border-bottom:1px solid #254766}.is3-nav-link{flex:1;padding:15px 22px!important;font-size:12px!important}.is3-sub-toggle{padding:0 24px;background:#143c5e}.is3-dropdown{position:static;flex-basis:100%;min-width:100%;box-shadow:none;border:0;border-top:1px solid #284c6c;background:#103657;padding:0}.is3-dropdown a{color:#e4edf4!important;padding:13px 34px;border-bottom:1px solid #284c6c}.is3-dropdown a:hover{background:#194c74;color:#fff!important}.is3-nav-group:hover>.is3-dropdown,.is3-nav-group:focus-within>.is3-dropdown{display:none}.is3-nav-group.is3-sub-open>.is3-dropdown{display:block}.is3-footer-inner{grid-template-columns:repeat(2,1fr);gap:38px;padding:45px 22px}.is3-footer-brand{grid-column:1/-1}.is3-footer-bottom{padding:18px 22px}}
@media(max-width:540px){.is3-brand{gap:9px}.is3-brand strong{font-size:15px}.is3-brand img{width:48px;height:48px}.is3-topline-inner{padding:8px 18px}.is3-footer-inner{gap:28px 15px}.is3-footer-col h3{font-size:11px}.is3-footer-bottom{display:block}.is3-footer-bottom span{display:block;margin:5px 0}body[data-is-test] .category h2,body[data-is-test] .category h2 a{font-size:18px!important}body[data-is-test] .line>div{font-size:21px!important}}
