body.hws-page-layout-styled #content.site-main {
    --hws-page-layout-accent: var(--e-global-color-primary, #3157d5);
    --hws-page-layout-ink: var(--e-global-color-text, #202733);
    --hws-page-layout-muted: var(--e-global-color-secondary, #667085);
    box-sizing: border-box;
    color: var(--hws-page-layout-ink);
    margin-block: clamp(32px, 6vw, 82px);
    margin-inline: auto;
    width: min(calc(100% - 40px), 1120px);
}

body.hws-page-layout-styled #content.site-main *,
body.hws-page-layout-styled #content.site-main *::before,
body.hws-page-layout-styled #content.site-main *::after {
    box-sizing: border-box;
}

body.hws-page-layout-styled #content.site-main > .page-header,
body.hws-page-layout-styled #content.site-main > .page-content {
    margin-inline: auto;
    max-width: 860px;
}

body.hws-page-layout-styled #content.site-main > .page-header .entry-title {
    color: var(--hws-page-layout-ink);
    font-size: clamp(2.25rem, 6vw, 4.5rem);
    letter-spacing: -.045em;
    line-height: 1.02;
    margin: 0 0 clamp(28px, 5vw, 52px);
}

body.hws-page-layout-styled #content.site-main > .page-content {
    font-size: clamp(1rem, .35vw + .94rem, 1.125rem);
    line-height: 1.78;
    overflow-wrap: anywhere;
}

body.hws-page-layout-styled #content.site-main > .page-content > :first-child { margin-top: 0; }
body.hws-page-layout-styled #content.site-main > .page-content > :last-child { margin-bottom: 0; }

body.hws-page-layout-styled #content.site-main > .page-content :where(h2, h3, h4, h5, h6) {
    color: var(--hws-page-layout-ink);
    line-height: 1.2;
    margin-block: 1.55em .55em;
}

body.hws-page-layout-styled #content.site-main > .page-content :where(p, ul, ol, blockquote, figure, table) {
    margin-block: 0 1.35em;
}

body.hws-page-layout-styled #content.site-main > .page-content :where(a) {
    color: var(--hws-page-layout-accent);
    text-decoration-thickness: .08em;
    text-underline-offset: .18em;
}

body.hws-page-layout-styled #content.site-main > .page-content :where(img) {
    height: auto;
    max-width: 100%;
}

body.hws-page-layout-styled #content.site-main > .page-content :where(blockquote) {
    border-left: 3px solid var(--hws-page-layout-accent);
    font-size: 1.08em;
    margin-left: 0;
    padding: .4em 0 .4em 1.35em;
}

body.hws-page-layout-styled #content.site-main > .page-content :where(table) {
    border-collapse: collapse;
    display: block;
    max-width: 100%;
    overflow-x: auto;
    width: 100%;
}

body.hws-page-layout-styled #content.site-main > .page-content :where(th, td) {
    border: 1px solid #d9dee7;
    padding: .7em .85em;
    text-align: left;
}

body.hws-page-layout-style-minimalist #content.site-main {
    padding-block: clamp(12px, 2vw, 30px);
}

body.hws-page-layout-style-minimalist #content.site-main > .page-content {
    max-width: 780px;
}

body.hws-page-layout-style-minimalist #content.site-main > .page-content :where(h2) {
    font-size: clamp(1.75rem, 3vw, 2.45rem);
    letter-spacing: -.025em;
}

body.hws-page-layout-style-editorial #content.site-main {
    border-top: 4px double #70685d;
    padding-top: clamp(34px, 5vw, 62px);
}

body.hws-page-layout-style-editorial #content.site-main > :where(.page-header, .page-content) {
    max-width: 820px;
}

body.hws-page-layout-style-editorial #content.site-main > .page-header .entry-title,
body.hws-page-layout-style-editorial #content.site-main > .page-content,
body.hws-page-layout-style-editorial #content.site-main > .page-content :where(h2, h3, h4, h5, h6) {
    font-family: Georgia, 'Times New Roman', serif;
}

body.hws-page-layout-style-editorial #content.site-main > .page-content {
    font-size: clamp(1.06rem, .45vw + .98rem, 1.22rem);
    line-height: 1.86;
}

body.hws-page-layout-style-editorial #content.site-main > .page-content > p:first-of-type::first-letter {
    color: var(--hws-page-layout-accent);
    float: left;
    font-size: 3.4em;
    font-weight: 700;
    line-height: .78;
    padding: .08em .12em 0 0;
}

body.hws-page-layout-style-modern-card #content.site-main {
    background: #fff;
    border: 1px solid #dde3ec;
    border-radius: 22px;
    box-shadow: 0 24px 65px rgba(15, 23, 42, .1);
    padding: clamp(30px, 6vw, 82px);
}

body.hws-page-layout-style-modern-card #content.site-main > :where(.page-header, .page-content) {
    max-width: 860px;
}

body.hws-page-layout-style-modern-card #content.site-main > .page-content :where(h2, h3) {
    letter-spacing: -.025em;
}

body.hws-page-layout-style-bold-accent #content.site-main > :where(.page-header, .page-content) {
    max-width: 900px;
}

body.hws-page-layout-style-bold-accent #content.site-main > .page-header {
    border-left: clamp(6px, 1vw, 12px) solid var(--hws-page-layout-accent);
    padding-left: clamp(20px, 4vw, 44px);
}

body.hws-page-layout-style-bold-accent #content.site-main > .page-content :where(h2) {
    border-bottom: 2px solid var(--hws-page-layout-accent);
    font-size: clamp(1.8rem, 3.5vw, 2.7rem);
    padding-bottom: .25em;
}

body.hws-page-layout-style-bold-accent #content.site-main > .page-content :where(h3)::before {
    color: var(--hws-page-layout-accent);
    content: '/';
    margin-right: .3em;
}

body.hws-page-layout-style-soft-canvas #content.site-main {
    background: color-mix(in srgb, var(--hws-page-layout-accent) 5%, #f6f2eb);
    border: 1px solid color-mix(in srgb, var(--hws-page-layout-accent) 13%, #e1ddd5);
    border-radius: 30px;
    padding: clamp(32px, 7vw, 90px);
}

body.hws-page-layout-style-soft-canvas #content.site-main > :where(.page-header, .page-content) {
    max-width: 830px;
}

body.hws-page-layout-style-soft-canvas #content.site-main > .page-content :where(blockquote) {
    background: rgba(255,255,255,.6);
    border: 0;
    border-radius: 14px;
    padding: 1.1em 1.35em;
}

body.hws-page-layout-style-classic-serif #content.site-main {
    border-bottom: 4px double #57534e;
    border-top: 4px double #57534e;
    padding-block: clamp(38px, 6vw, 76px);
}

body.hws-page-layout-style-classic-serif #content.site-main > :where(.page-header, .page-content) {
    max-width: 760px;
}

body.hws-page-layout-style-classic-serif #content.site-main > .page-header .entry-title {
    text-align: center;
}

body.hws-page-layout-style-classic-serif #content.site-main > .page-content,
body.hws-page-layout-style-classic-serif #content.site-main > .page-content :where(h2, h3, h4, h5, h6) {
    font-family: Baskerville, 'Palatino Linotype', Palatino, Georgia, serif;
}

body.hws-page-layout-style-classic-serif #content.site-main > .page-content {
    font-size: clamp(1.06rem, .45vw + .98rem, 1.2rem);
    line-height: 1.9;
}

body.hws-page-layout-style-classic-serif #content.site-main > .page-content :where(h2) {
    text-align: center;
}

body.hws-page-layout-styled #content.site-main :focus-visible {
    outline: 3px solid var(--hws-page-layout-accent);
    outline-offset: 3px;
}

/* Elementor Theme Builder's Post Content widget is the live the_content() parent on many sites. */
body.hws-page-layout-styled .elementor-location-single .elementor-element.elementor-widget-theme-post-content {
    --hws-page-layout-accent: var(--e-global-color-primary, #3157d5);
    --hws-page-layout-ink: var(--e-global-color-text, #202733);
    --hws-page-layout-muted: var(--e-global-color-secondary, #667085);
    box-sizing: border-box;
    color: var(--hws-page-layout-ink);
    font-size: clamp(1rem, .35vw + .94rem, 1.125rem);
    line-height: 1.78;
    margin-inline: auto;
    max-width: 860px;
    overflow-wrap: anywhere;
    width: 100%;
}

body.hws-page-layout-styled .elementor-location-single .elementor-element.elementor-widget-theme-post-content > :first-child { margin-top: 0; }
body.hws-page-layout-styled .elementor-location-single .elementor-element.elementor-widget-theme-post-content > :last-child { margin-bottom: 0; }
body.hws-page-layout-styled .elementor-location-single .elementor-element.elementor-widget-theme-post-content > :where(h2, h3, h4, h5, h6) { color: var(--hws-page-layout-ink); line-height: 1.2; margin-block: 1.55em .55em; }
body.hws-page-layout-styled .elementor-location-single .elementor-element.elementor-widget-theme-post-content > :where(p, ul, ol, blockquote, figure, table) { margin-block: 0 1.35em; }
body.hws-page-layout-styled .elementor-location-single .elementor-element.elementor-widget-theme-post-content :where(a) { color: var(--hws-page-layout-accent); text-decoration-thickness: .08em; text-underline-offset: .18em; }
body.hws-page-layout-styled .elementor-location-single .elementor-element.elementor-widget-theme-post-content > :where(img) { height: auto; max-width: 100%; }
body.hws-page-layout-styled .elementor-location-single .elementor-element.elementor-widget-theme-post-content > :where(blockquote) { border-left: 3px solid var(--hws-page-layout-accent); font-size: 1.08em; margin-left: 0; padding: .4em 0 .4em 1.35em; }
body.hws-page-layout-styled .elementor-location-single .elementor-element.elementor-widget-theme-post-content > :where(table) { border-collapse: collapse; display: block; max-width: 100%; overflow-x: auto; width: 100%; }
body.hws-page-layout-styled .elementor-location-single .elementor-element.elementor-widget-theme-post-content :where(th, td) { border: 1px solid #d9dee7; padding: .7em .85em; text-align: left; }

body.hws-page-layout-style-minimalist .elementor-location-single .elementor-element.elementor-widget-theme-post-content { max-width: 780px; padding-block: clamp(12px, 2vw, 30px); }
body.hws-page-layout-style-minimalist .elementor-location-single .elementor-element.elementor-widget-theme-post-content > :where(h2) { font-size: clamp(1.75rem, 3vw, 2.45rem); letter-spacing: -.025em; }
body.hws-page-layout-style-editorial .elementor-location-single .elementor-element.elementor-widget-theme-post-content { border-top: 4px double #70685d; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(1.06rem, .45vw + .98rem, 1.22rem); line-height: 1.86; max-width: 820px; padding-top: clamp(34px, 5vw, 62px); }
body.hws-page-layout-style-editorial .elementor-location-single .elementor-element.elementor-widget-theme-post-content > :where(h2, h3, h4, h5, h6) { font-family: Georgia, 'Times New Roman', serif; }
body.hws-page-layout-style-editorial .elementor-location-single .elementor-element.elementor-widget-theme-post-content > p:first-of-type::first-letter { color: var(--hws-page-layout-accent); float: left; font-size: 3.4em; font-weight: 700; line-height: .78; padding: .08em .12em 0 0; }
body.hws-page-layout-style-modern-card .elementor-location-single .elementor-element.elementor-widget-theme-post-content { background: #fff; border: 1px solid #dde3ec; border-radius: 22px; box-shadow: 0 24px 65px rgba(15,23,42,.1); max-width: 920px; padding: clamp(30px,6vw,82px); }
body.hws-page-layout-style-bold-accent .elementor-location-single .elementor-element.elementor-widget-theme-post-content { border-left: clamp(6px,1vw,12px) solid var(--hws-page-layout-accent); max-width: 900px; padding-left: clamp(20px,4vw,44px); }
body.hws-page-layout-style-bold-accent .elementor-location-single .elementor-element.elementor-widget-theme-post-content > :where(h2) { border-bottom: 2px solid var(--hws-page-layout-accent); font-size: clamp(1.8rem,3.5vw,2.7rem); padding-bottom: .25em; }
body.hws-page-layout-style-soft-canvas .elementor-location-single .elementor-element.elementor-widget-theme-post-content { background: color-mix(in srgb,var(--hws-page-layout-accent) 5%,#f6f2eb); border: 1px solid color-mix(in srgb,var(--hws-page-layout-accent) 13%,#e1ddd5); border-radius: 30px; max-width: 920px; padding: clamp(32px,7vw,90px); }
body.hws-page-layout-style-soft-canvas .elementor-location-single .elementor-element.elementor-widget-theme-post-content > :where(blockquote) { background: rgba(255,255,255,.6); border: 0; border-radius: 14px; padding: 1.1em 1.35em; }
body.hws-page-layout-style-classic-serif .elementor-location-single .elementor-element.elementor-widget-theme-post-content { border-bottom: 4px double #57534e; border-top: 4px double #57534e; font-family: Baskerville,'Palatino Linotype',Palatino,Georgia,serif; font-size: clamp(1.06rem,.45vw + .98rem,1.2rem); line-height: 1.9; max-width: 760px; padding-block: clamp(38px,6vw,76px); }
body.hws-page-layout-style-classic-serif .elementor-location-single .elementor-element.elementor-widget-theme-post-content > :where(h2, h3, h4, h5, h6) { font-family: Baskerville,'Palatino Linotype',Palatino,Georgia,serif; }
body.hws-page-layout-style-classic-serif .elementor-location-single .elementor-element.elementor-widget-theme-post-content > :where(h2) { text-align: center; }
body.hws-page-layout-styled .elementor-location-single .elementor-element.elementor-widget-theme-post-content :focus-visible { outline: 3px solid var(--hws-page-layout-accent); outline-offset: 3px; }

@media (max-width: 767px) {
    body.hws-page-layout-styled #content.site-main {
        margin-block: 28px 54px;
        width: min(calc(100% - 28px), 1120px);
    }
    body.hws-page-layout-style-modern-card #content.site-main,
    body.hws-page-layout-style-soft-canvas #content.site-main {
        border-radius: 16px;
        padding: 28px 20px 40px;
    }
    body.hws-page-layout-style-modern-card .elementor-location-single .elementor-element.elementor-widget-theme-post-content,
    body.hws-page-layout-style-soft-canvas .elementor-location-single .elementor-element.elementor-widget-theme-post-content {
        border-radius: 16px;
        padding: 28px 20px 40px;
    }
}
