/* ASOFI v5 native editor page styles — intentionally scoped so plugin/payment CSS remains authoritative. */
body.asofi-readability .asofi-native-page{color:#15120f;background:var(--cream,#fcf8f0)}
body.asofi-readability .asofi-native-section{padding:clamp(44px,6vw,90px) 0}
body.asofi-readability .asofi-native-tone-linen{background:var(--cream,#fcf8f0)}
body.asofi-readability .asofi-native-tone-warm{background:var(--wash,#f2e6d1)}
body.asofi-readability .asofi-native-tone-white{background:#fff}
body.asofi-readability .asofi-native-tone-forest{background:var(--forest,#235b39);color:#fff}
body.asofi-readability .asofi-native-section h1,body.asofi-readability .asofi-native-section h2,body.asofi-readability .asofi-native-section h3{font-family:var(--asofi-heading-font,Georgia,serif);line-height:1.15;margin:0 0 20px}
body.asofi-readability .asofi-native-section h2{font-size:clamp(2.1rem,4vw,4.1rem)}
body.asofi-readability .asofi-native-hero h1{font-size:clamp(2.6rem,6vw,5.8rem)}
body.asofi-readability .asofi-native-section h1,body.asofi-readability .asofi-native-section h2,body.asofi-readability .asofi-native-section h3,body.asofi-readability .asofi-native-section p,body.asofi-readability .asofi-native-section li{color:#15120f}
body.asofi-readability .asofi-native-tone-forest h1,body.asofi-readability .asofi-native-tone-forest h2,body.asofi-readability .asofi-native-tone-forest h3,body.asofi-readability .asofi-native-tone-forest p,body.asofi-readability .asofi-native-tone-forest li{color:#fff!important}
body.asofi-readability .asofi-native-eyebrow{color:#9c361b!important;font-size:.83rem;font-weight:900;text-transform:uppercase;letter-spacing:.11em}
body.asofi-readability .asofi-native-tone-forest .asofi-native-eyebrow{color:#ffe5a4!important}
body.asofi-readability .asofi-native-lead{font-size:clamp(1.05rem,1.25vw,1.2rem);line-height:1.65;max-width:780px;margin-bottom:25px}
body.asofi-readability .asofi-native-split{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(24px,4vw,70px)}
body.asofi-readability .asofi-native-split .asofi-native-art:empty{display:none}
body.asofi-readability .asofi-native-split:has(.asofi-native-art:empty){grid-template-columns:1fr}
body.asofi-readability .asofi-native-photo{width:100%;height:auto;border-radius:12px;object-fit:cover}
body.asofi-readability .asofi-native-button{display:inline-block;text-decoration:none;background:#9c361b;color:#fff!important;padding:14px 22px;border-radius:6px;font-weight:800;margin:12px 0}
body.asofi-readability .asofi-native-button:focus-visible{outline:4px solid #d7a02c;outline-offset:3px}
body.asofi-readability .asofi-native-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:22px;margin:28px 0}
body.asofi-readability .asofi-native-card{background:#fffdfa;color:#15120f;border:1px solid #d7bda0;padding:24px;border-radius:8px;min-width:0}
body.asofi-readability .asofi-native-card h3,body.asofi-readability .asofi-native-card p{color:#15120f!important}
body.asofi-readability .asofi-native-card h3{font-size:1.35rem}
body.asofi-readability .asofi-native-card-photo{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:5px;margin-bottom:18px}
body.asofi-readability .asofi-native-card .asofi-native-button{padding:8px 12px;font-size:.92rem}
body.asofi-readability .asofi-native-support-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);align-items:start;gap:clamp(22px,4vw,64px)}
body.asofi-readability .asofi-native-support-grid .asofi-native-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
body.asofi-readability .asofi-native-support-form{min-width:0;position:relative}
body.asofi-readability .asofi-native-support-form .asofi-giving-form,body.asofi-readability .asofi-native-support-form form{max-width:100%;margin-top:0}
body.asofi-readability .asofi-native-support-form input,body.asofi-readability .asofi-native-support-form select,body.asofi-readability .asofi-native-support-form textarea{max-width:100%}
body.asofi-readability .asofi-native-disclosure{background:#f5e9da;border-left:5px solid #9c361b;color:#15120f;line-height:1.55;padding:20px;margin-top:20px;border-radius:5px}
body.asofi-readability .asofi-native-giving-unavailable{background:#fffdfa;border:1px solid #9c361b;border-radius:9px;padding:30px;color:#15120f}
@media(max-width:950px){body.asofi-readability .asofi-native-support-grid{grid-template-columns:1fr}body.asofi-readability .asofi-native-split{grid-template-columns:1fr}body.asofi-readability .asofi-native-support-form{max-width:600px}}
@media(max-width:600px){body.asofi-readability .asofi-native-support-grid .asofi-native-cards{grid-template-columns:1fr}body.asofi-readability .asofi-native-section{padding:45px 0}body.asofi-readability .asofi-native-card{padding:20px}}

body.asofi-readability .asofi-native-tone-forest .asofi-native-card p,body.asofi-readability .asofi-native-tone-forest .asofi-native-card h3{color:#15120f!important}

body.asofi-readability .asofi-native-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
body.asofi-readability .asofi-native-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
body.asofi-readability .asofi-native-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
body.asofi-readability .asofi-native-space-compact{padding-top:38px;padding-bottom:38px}
body.asofi-readability .asofi-native-space-spacious{padding-top:110px;padding-bottom:110px}
body.asofi-readability .asofi-native-align-center .asofi-native-section-heading{text-align:center;margin-inline:auto}
body.asofi-readability .asofi-native-align-center .asofi-native-lead{margin-inline:auto}
body.asofi-readability .asofi-native-focal-center{object-position:center}
body.asofi-readability .asofi-native-focal-top{object-position:center top}
body.asofi-readability .asofi-native-focal-bottom{object-position:center bottom}
body.asofi-readability .asofi-native-focal-left{object-position:left center}
body.asofi-readability .asofi-native-focal-right{object-position:right center}
body.asofi-readability .asofi-native-ratio-50{grid-template-columns:minmax(0,1fr) minmax(340px,1fr)}
body.asofi-readability .asofi-native-ratio-60{grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr)}
@media(max-width:950px){body.asofi-readability .asofi-native-ratio-50,body.asofi-readability .asofi-native-ratio-60{grid-template-columns:1fr}}
@media(max-width:760px){body.asofi-readability .asofi-native-cols-2,body.asofi-readability .asofi-native-cols-3,body.asofi-readability .asofi-native-cols-4{grid-template-columns:1fr}body.asofi-readability .asofi-native-space-spacious{padding-top:55px;padding-bottom:55px}}
