/* AFOC editorial layout contract. Geometry is shared with Atomic global class g-d86a84d. */
:root{
 --afoc-content-max:80rem;
 --afoc-gutter:clamp(1.25rem,4vw,4rem);
 --afoc-section-space:clamp(2.5rem,5vw,5rem);
 --afoc-intro-space:clamp(2.5rem,4.5vw,4rem);
 --afoc-title-size:clamp(3rem,6vw,6.5rem);
 --afoc-section-title-size:clamp(2.25rem,4vw,4rem);
 --afoc-prose-title-size:clamp(1.75rem,2.5vw,2.5rem);
 --afoc-font-display:"Cormorant Garamond",serif;
 --afoc-font-body:"DM Sans",sans-serif;
 --afoc-paper:#f6f4ef;
 --afoc-ink:#24282a;
 --afoc-rule:#bdbbb5;
}
body.afoc-site{font-family:var(--afoc-font-body);color:var(--afoc-ink);line-height:1.8;}
.afoc-site .elementor-location-header{width:100%;max-width:none;border-bottom:1px solid var(--afoc-rule);}
.afoc-site .elementor-location-footer{width:100%;max-width:none;border-top:1px solid var(--afoc-rule);}
.afoc-site .afoc-layout-root{min-width:0;}
.afoc-site .afoc-layout-root:not(.afoc-layout-private){padding:0;}
.afoc-site .afoc-layout-band{padding:0;}
.afoc-site .afoc-section{padding:var(--afoc-section-space) 0;}
.afoc-site .afoc-intro{padding:var(--afoc-intro-space) 0 0;}
.afoc-site .afoc-page-title,.afoc-site main.site-main:not(:has(.afoc-layout-root)) h1{width:100%;max-width:none;margin-inline:0;padding-inline:0;font-family:var(--afoc-font-display);font-size:var(--afoc-title-size);font-weight:400;line-height:1.04;letter-spacing:-.035em;overflow-wrap:anywhere;text-wrap:balance;}
.afoc-site .afoc-section-title,.afoc-site .elementor-widget-theme-post-content h2{font-family:var(--afoc-font-display);font-size:var(--afoc-section-title-size);font-weight:400;line-height:1.1;letter-spacing:-.025em;overflow-wrap:anywhere;text-wrap:balance;}
/* Classic WordPress documents share the outer grid; prose stays legible and left-aligned. */
.afoc-site main.site-main:not(:has(.afoc-layout-root)){box-sizing:border-box;width:calc(100% - 2 * var(--afoc-gutter));max-width:var(--afoc-content-max);margin-inline:auto;padding-inline:0;padding-block:var(--afoc-intro-space) var(--afoc-section-space);}
.afoc-site main.site-main:has(.afoc-layout-root){width:100%;max-width:none;margin:0;padding:0;}
.afoc-site main.site-main:not(:has(.afoc-layout-root)) .page-header{margin-bottom:var(--afoc-section-space);}
.afoc-site main.site-main:not(:has(.afoc-layout-root)) .page-content{max-width:72ch;}
.afoc-site .elementor-widget-theme-post-content,.afoc-site .afoc-legal-copy,.afoc-site .afoc-legal-draft-note{max-width:72ch;margin-inline:0;}
.afoc-site :is(.afoc-legal-document,.page-content) h2{font-family:var(--afoc-font-display);font-size:var(--afoc-prose-title-size);line-height:1.2;}
.afoc-site .afoc-layout-private .afoc-page-title{font-size:var(--afoc-section-title-size);}

@media(prefers-reduced-motion:reduce){.afoc-site{scroll-behavior:auto;}}
