/* Native editorial layout and readability; shared controls/colors come from the Elementor kit. */
:is(.sff-secondary-page,.sff-editorial-page){background:var(--sff-background);color:var(--sff-text)}
:is(.sff-secondary-page,.sff-editorial-page) .site-content>.ast-container{max-width:calc(var(--sff-content-max) + 64px);padding:32px var(--sff-gutter) 56px}
:is(.sff-secondary-page,.sff-editorial-page) #primary{width:100%;min-width:0}
.sff-secondary-page .entry-header,.sff-secondary-page .entry-content{max-width:820px;margin-inline:auto}

:is(.sff-secondary-page,.sff-editorial-page) .entry-content{font-size:17px;line-height:1.75;overflow-wrap:anywhere}
:is(.sff-secondary-page,.sff-editorial-page) .entry-content :is(h2,h3){line-height:1.3;margin:32px 0 14px;color:var(--sff-primary)}

:is(.sff-secondary-page,.sff-editorial-page) .entry-content a{color:var(--sff-primary);text-decoration:underline;text-underline-offset:3px}
:is(.sff-secondary-page,.sff-editorial-page) :is(a,summary):focus-visible{outline:3px solid var(--sff-accent);outline-offset:3px}
.sff-secondary-page :is(.sff-content-actions,.sff-topic-links){display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.sff-secondary-page .sff-content-actions a{display:inline-flex;align-items:center;box-sizing:border-box}
.sff-secondary-page .sff-topic-links a{display:inline-flex;align-items:center;min-height:44px}
.sff-secondary-page .sff-owner-review{padding:16px 20px;background:var(--sff-selected);border-left:3px solid var(--sff-success);font-size:15px}
.sff-secondary-page .sff-about-photo{max-width:520px;margin:24px 0}
:is(.sff-secondary-page,.sff-editorial-page) :is(img,video,iframe){max-width:100%;height:auto}
.sff-secondary-page .sff-about-photo img{display:block;width:100%}
.sff-secondary-page .sff-learn-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.sff-secondary-page .sff-learn-grid article{min-width:0;border-bottom:1px solid var(--sff-border);padding-bottom:24px}
.sff-secondary-page .sff-learn-grid img{width:100%;aspect-ratio:4/3;object-fit:cover}
.sff-secondary-page :is(.sff-policy-example,table){width:100%;border-collapse:collapse;margin:24px 0}
.sff-secondary-page :is(th,td){text-align:left;padding:12px;border:1px solid var(--sff-border);overflow-wrap:anywhere}
.sff-secondary-page details{border-bottom:1px solid var(--sff-border);padding:12px 0}
.sff-secondary-page summary{min-height:44px;cursor:pointer;font-weight:600}
.sff-secondary-page :is(h2,h3){scroll-margin-top:100px}
.sff-content-help-links{font-size:15px;line-height:1.6;overflow-wrap:anywhere}
.sff-content-help-links a{color:var(--sff-primary);text-decoration:underline}
.sff-account-page .sff-content-help-links{grid-column:1/-1;margin:12px 0 24px}
.sff-editorial-page .entry-content{max-width:760px;margin-inline:auto}
.sff-editorial-page :is(.post-thumb-img-content,.post-thumb,.wp-post-image){max-width:100%}
.sff-editorial-page .entry-content :is(pre,table){max-width:100%;overflow-x:auto}
@media(max-width:767px){:is(.sff-secondary-page,.sff-editorial-page) .site-content>.ast-container{padding:24px var(--sff-gutter-mobile) 40px}.sff-secondary-page .sff-learn-grid{grid-template-columns:minmax(0,1fr)}.sff-secondary-page .sff-content-actions a{width:100%;justify-content:center}.sff-secondary-page :is(th,td){padding:10px;font-size:16px}}
