/* Native WordPress editorial and comment classes. */
.sticky { border-inline-start: 3px solid var(--oh-primary); }
.bypostauthor .comment-author { font-weight: 700; }
.alignleft { float: left; margin: 0 1.5rem 1rem 0; }
.alignright { float: right; margin: 0 0 1rem 1.5rem; }
.aligncenter { display: block; margin-inline: auto; }
.wp-caption { max-width: 100%; margin-block: 1.5rem; }
.wp-caption img { display: block; max-width: 100%; height: auto; }
.wp-caption-text, .gallery-caption { margin-block-start: .5rem; font-size: .875em; color: var(--oh-muted); }
.wp-block-button.is-style-oh-quiet .wp-block-button__link { color: var(--oh-navy); background: var(--oh-surface); border: 1px solid var(--oh-border); }
html{font-size:var(--oh-base);scroll-behavior:smooth;scroll-padding-top:calc(var(--oh-header-h) + 16px)}
body{font-family:var(--oh-font-body);line-height:var(--oh-leading);color:var(--oh-text);background:var(--oh-bg);-webkit-font-smoothing:antialiased;overflow-wrap:break-word}
h1,h2,h3,h4{font-family:var(--oh-font-heading);font-weight:var(--oh-heading-weight);color:var(--oh-navy);line-height:1.15;margin:0 0 .5em;letter-spacing:-.01em;text-wrap:balance}
h1{font-size:clamp(2rem,1.3rem + 3vw,3.2rem)}h2{font-size:clamp(1.5rem,1.1rem + 1.6vw,2.15rem)}h3{font-size:1.25rem}
p{margin:0 0 1em}img,svg{max-width:100%;height:auto}
a{color:var(--oh-link);text-underline-offset:.18em}a:hover{color:var(--oh-navy)}
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--oh-primary);outline-offset:2px;border-radius:4px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip-link{position:absolute;left:12px;top:-60px;background:var(--oh-navy);color:#fff;padding:.7rem 1rem;border-radius:8px;z-index:200;transition:top .15s}
.skip-link:focus{top:12px;color:#fff}
.muted{color:var(--oh-muted)}.narrow{max-width:820px}
.oh-hp{position:absolute;left:-9999px}
input,select,textarea{font:inherit;color:inherit;background:#fff;border:1px solid var(--oh-border);border-radius:8px;padding:.65rem .8rem;min-height:44px}
table{border-collapse:collapse;width:100%}th,td{padding:.6rem .8rem;border-bottom:1px solid var(--oh-border);text-align:start}th{background:var(--oh-ice);color:var(--oh-navy)}
caption{text-align:start;font-weight:650;padding:.5rem 0}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
