*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:linear-gradient(180deg,#f7f6f2 0%,var(--iaedm-color-bg) 100%);color:var(--iaedm-color-text);font:14px/1.7 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.admin-bar .site-header{top:32px}
@media (max-width:782px){body.admin-bar .site-header{top:46px}}
::selection{background:rgba(5,53,93,.14)}
a{color:inherit;text-decoration:none}a:hover{color:var(--iaedm-color-primary-soft)}
img{max-width:100%;height:auto}iframe{max-width:100%}
h1,h2,h3,h4{margin:0 0 .55em;line-height:1.08;letter-spacing:-.035em;color:var(--iaedm-color-ink);font-weight:800}
h1{font-size:clamp(2.3rem,4.45vw,4.55rem)}
h2{font-size:clamp(1.7rem,2.55vw,2.75rem)}
h3{font-size:clamp(1rem,1.15vw,1.22rem)}
p{margin:0 0 1em}ul{margin:0;padding-left:1.15rem}
.container{width:min(100% - 2rem,var(--iaedm-container));margin-inline:auto}
.site-main{padding:0 0 6rem}.entry-content>*:last-child,.entry-page>*:last-child{margin-bottom:0}
.section-block{padding:4.8rem 0}.section-band{padding:5.5rem 0}
.section-head{margin-bottom:1.8rem}.section-intro,.meta{color:var(--iaedm-color-text-soft)}
.split-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1.2rem}.split-head--top{align-items:flex-start}
@media (max-width:860px){h1{font-size:clamp(2.1rem,10vw,3.6rem)}h2{font-size:clamp(1.65rem,6.6vw,2.55rem)}.section-block{padding:4rem 0}}
