/* Editorial pages share the same frame, palette and typography as Contact. */
body.charnay-editorial-page{padding:0}
.ap-page{padding:clamp(40px,6vw,88px) var(--charnay-gutter) clamp(64px,8vw,120px)}
.ap-content{--wp--style--global--content-size:800px;--wp--style--global--wide-size:1440px;color:var(--wp--preset--color--contrast,#142a33);font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:clamp(16px,1.2vw,19px);line-height:1.7;overflow-wrap:anywhere}
.ap-content>*{max-width:800px;margin-inline:auto}
.ap-content>.alignwide{max-width:1440px}
.ap-content>.alignfull{max-width:none}
.ap-content>*+*{margin-block-start:28px}
.ap-content> :first-child{margin-block-start:0}
.ap-content :where(h2,h3,h4){font-weight:400;line-height:1.15;letter-spacing:-.04em;margin-block:1.4em .6em}
.ap-content h2{font-size:clamp(28px,3vw,44px)}
.ap-content h3{font-size:clamp(23px,2.3vw,32px)}
.ap-content h4{font-size:clamp(20px,1.8vw,26px)}
.ap-content :where(p,ul,ol){margin-block:0 1.25em}
.ap-content li+li{margin-top:.4em}
.ap-content :where(.wp-block-image img,.wp-block-gallery img,.wp-block-media-text__media img){border-radius:16px}
.ap-content .wp-block-image img{height:auto}
.ap-content figcaption{font-size:14px;line-height:1.5;color:var(--wp--preset--color--muted,#415966);margin-top:12px}
.ap-content :where(.wp-block-quote,.wp-block-pullquote){border-left:3px solid var(--wp--preset--color--primary,#3b7ebe);padding:20px 28px;background:rgba(255,255,255,.25);border-radius:0 12px 12px 0}
.ap-content .wp-block-button__link{border-radius:999px;padding:14px 26px;text-decoration:none}
.ap-content .wp-block-table{overflow-x:auto}
.ap-content .wp-block-table th,.ap-content .wp-block-table td{padding:14px;border-color:var(--wp--preset--color--border,#aabecb)}
.ap-content .wp-block-separator{border-color:var(--wp--preset--color--border,#aabecb);margin-block:40px}
.ap-content .wp-block-columns{gap:clamp(24px,4vw,56px)}
.ap-content .wp-block-column{min-width:0}
.ap-content :where(iframe,video){max-width:100%}
.ap-content :where(a:not(.wp-block-button__link)){text-underline-offset:4px}
.editor-styles-wrapper .wp-block-image img{border-radius:16px}
.editor-styles-wrapper .wp-block-button__link{border-radius:999px}
@media(max-width:600px){.ap-page{padding-inline:20px}.ap-content>*+*{margin-block-start:24px}.ap-content .wp-block-quote{padding:16px 20px}}
