
:root{--navy:#040037;--accent:#E21E51;--blue:#4d40ff;--p4:#032075;--p5:#514d7c;--p6:#666699;--p7:#deddeb;--p8:#efeff5;--p9:#f8f9fa;--wp--preset--spacing--80:clamp(1rem,4vw,3rem)}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--p8);color:var(--navy);font:16px/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif}
img{max-width:100%;height:auto;display:block}
a{color:var(--blue)}
a:hover{color:var(--accent)}
.skip{position:absolute;left:-999px;top:0;background:#fff;padding:.5rem 1rem;z-index:100}
.skip:focus{left:0}
header.site{background:var(--navy);color:#fff}
.hwrap{max-width:1290px;margin:0 auto;padding:0 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:80px}
.logo img{height:80px;width:auto}
nav.main ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.25rem 1.4rem}
nav.main a{color:#fff;text-decoration:none;font-size:15px;padding:.5rem 0;display:inline-block;border-bottom:2px solid transparent}
nav.main a:hover,nav.main a[aria-current]{color:#8f87ff;border-color:#8f87ff}
#navtoggle,.burger{display:none}
@media(max-width:1000px){.burger{display:block;cursor:pointer;color:#fff;font-size:1rem;border:1px solid #8f87ff;padding:.4rem .8rem;border-radius:4px}
nav.main{display:none;width:100%;order:3;padding-bottom:1rem}
.hwrap{flex-wrap:wrap}
#navtoggle:checked~nav.main{display:block}
nav.main ul{flex-direction:column}}
main{display:block}
.container{max-width:1290px;margin:0 auto;padding:0 1.25rem}
.pagehead{background:var(--p7);text-align:center;padding:3rem 1rem}
.pagehead h1{margin:0;font-size:clamp(1.8rem,4vw,2.5rem)}
.entry{max-width:1290px;margin:0 auto;padding:0 1.25rem 3rem}
.entry>*{max-width:900px;margin-left:auto;margin-right:auto}
.entry>.alignfull,.entry>.wp-block-columns,.entry>.wp-block-media-text,.entry>.wp-block-group{max-width:none}
h1,h2,h3,h4{line-height:1.25;color:var(--navy)}
.entry h2{font-size:1.65rem;margin-top:2.2rem;margin-bottom:.8rem}
.entry h3{font-size:1.25rem;margin-top:1.8rem;margin-bottom:.6rem}
.entry p,.entry li{font-size:1rem}
.has-text-align-center{text-align:center}
.has-text-align-left{text-align:left}
.wp-block-columns{display:flex;gap:2rem;margin:2rem auto;align-items:flex-start}
.wp-block-column{flex:1 1 0;min-width:0}
.is-vertically-aligned-center{align-self:center}
.wp-block-columns.are-vertically-aligned-center{align-items:center}
.wp-block-image img{width:100%;height:auto;border-radius:2px}
.wp-block-image figcaption,.wp-element-caption{text-align:center;font-size:.9rem;color:var(--p5);margin-top:.4rem}
.wp-block-spacer{height:clamp(1.5rem,4vw,3rem)!important}
.wp-block-group.alignfull{padding:clamp(2.5rem,6vw,5rem) clamp(1rem,5vw,4rem)!important;margin:2rem 0}
.has-theme-palette-6-background-color{background:var(--p6)}
.has-theme-palette-7-background-color{background:var(--p7)}
.has-theme-palette-9-color{color:var(--p9)}
.has-theme-palette-3-color{color:var(--navy)}
.has-theme-palette-6-background-color.has-theme-palette-3-color h2,.has-theme-palette-6-background-color h2{color:var(--p9)}
.wp-block-media-text{display:grid;gap:2rem;align-items:center;grid-template-columns:50% 1fr}
.wp-block-media-text.has-media-on-the-right{direction:rtl}
.wp-block-media-text.has-media-on-the-right>*{direction:ltr}
.wp-block-media-text__media{margin:0}
.wp-block-media-text__media img{width:100%;height:auto}
.wp-block-media-text.is-image-fill .wp-block-media-text__media{background-size:cover}
@media(max-width:781px){.wp-block-columns{flex-direction:column}.wp-block-media-text{grid-template-columns:1fr!important}.wp-block-media-text.has-media-on-the-right{direction:ltr}}
.entry h1[style],.entry h3[style]{font-size:clamp(1.9rem,5vw,3.2rem)!important}
.entry .wp-block-group h1,.entry h1.wp-block-heading{font-size:clamp(2rem,5vw,3.2rem)!important;margin-top:0}
.entry>h1{margin-top:1rem}
.wp-block-button__link,.btn{display:inline-block;background:var(--navy);color:#fff!important;padding:.8rem 1.6rem;text-decoration:none;font-weight:600;border-radius:2px}
.has-theme-palette-9-background-color.wp-block-button__link{background:var(--p9);color:var(--navy)!important}
.btn:hover,.wp-block-button__link:hover{background:var(--accent)}
.more{margin:.2rem 0 1rem}
.more a{font-weight:600}
table{border-collapse:collapse;width:100%;margin:1.5rem 0;background:#fff;font-size:.95rem}
th,td{border:1px solid var(--p7);padding:.6rem .8rem;text-align:left;vertical-align:top}
th{background:var(--p8)}
.tablewrap{overflow-x:auto;max-width:900px;margin:0 auto}
/* posts */
.post-hero{max-width:1000px;margin:2.5rem auto 0;padding:0 1.25rem}
.post-hero img{width:100%;aspect-ratio:16/9;object-fit:cover}
article.post .card{background:var(--p9);max-width:800px;margin:-2.5rem auto 3rem;position:relative;padding:2rem clamp(1rem,4vw,2.5rem) 2.5rem;box-shadow:0 2px 12px rgba(4,0,55,.08)}
.cat{font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--accent)}
article.post h1{font-size:1.9rem;margin:.4rem 0 .6rem}
.meta{font-size:.82rem;color:var(--p5);margin-bottom:1.5rem}
article.post .body h2{font-size:1.5rem}
.crumbs{font-size:.85rem;color:var(--p5);max-width:1000px;margin:1.25rem auto 0;padding:0 1.25rem}
.crumbs a{color:var(--p5)}
.related{max-width:1290px;margin:0 auto;padding:0 1.25rem 3rem}
.related h2{font-size:1.4rem}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}
.cardlink{background:var(--p9);text-decoration:none;color:var(--navy);display:block;box-shadow:0 1px 6px rgba(4,0,55,.08)}
.cardlink img{width:100%;aspect-ratio:16/9;object-fit:cover}
.cardlink .t{padding:1rem 1.1rem 1.2rem}
.cardlink h3{font-size:1.05rem;margin:0 0 .4rem}
.cardlink .d{font-size:.8rem;color:var(--p5)}
.cardlink:hover h3{color:var(--accent)}
.cta{background:var(--p6);color:var(--p9);text-align:center;padding:clamp(3rem,7vw,6rem) 1.25rem}
.cta h2{color:var(--p9);font-size:clamp(1.6rem,4vw,2.2rem);margin:0 0 1rem}
.cta p{max-width:700px;margin:0 auto 1.5rem}
.cta .btn{background:var(--p9);color:var(--navy)!important}
.cta .btn:hover{background:var(--accent);color:#fff!important}
.notice{background:#fff7e6;border-left:4px solid #e0a100;padding:1rem 1.25rem;margin:1.5rem auto;max-width:900px;font-size:.95rem}
.archive-banner{width:100%;height:auto;max-width:900px;margin:1.5rem auto 0}
.archlist{columns:2;column-gap:2rem;max-width:900px;margin:0 auto;padding-left:1.2rem}
@media(max-width:700px){.archlist{columns:1}}
.archpic{float:left;margin:0 1.25rem 1rem 0;max-width:min(380px,45%)}
.archpic img{width:100%}
.clear{clear:both}
footer.site{background:var(--navy);color:#fff;font-size:.9rem}
.fwrap{max-width:1290px;margin:0 auto;padding:1.5rem 1.25rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}
footer.site ul{list-style:none;margin:0;padding:0;display:flex;gap:1.2rem;flex-wrap:wrap}
footer.site a{color:#fff;text-decoration:none}
footer.site a:hover{text-decoration:underline;color:#cfcaff}
