.container{width:min(calc(100% - 2.5rem),var(--solstice-width,1200px));margin-inline:auto}.site-main{min-height:55vh;padding-block:3rem 5rem}.reading-width{max-width:790px;margin-inline:auto}.archive-heading{margin-bottom:2rem}.archive-heading p,.archive-description{color:#58675d;margin-top:.5rem}.post-grid{display:grid;grid-template-columns:repeat(var(--solstice-columns,3),minmax(0,1fr));gap:1.75rem;align-items:stretch}.pagination{margin-top:2.5rem}.hero{background:#e7f2e5;padding:clamp(2rem,5vw,4rem);border-radius:14px;margin-bottom:3rem}.hero .eyebrow{text-transform:uppercase;font-size:.8rem;font-weight:700;letter-spacing:.1em}.hero h1{margin:.65rem 0}.entry-header{margin-bottom:2rem}.entry-header h1{margin-top:.35rem}.entry-content>*+*{margin-block-start:1.2em}.entry-content h2,.entry-content h3{margin-block-start:1.8em}.entry-content ul,.entry-content ol{margin-block-start:1em}.entry-content figure{margin-block:1.5rem}.entry-content blockquote{padding-left:1.2rem;border-left:4px solid var(--solstice-accent,#286b43)}.single-featured{margin-bottom:2rem}.single-featured img{border-radius:12px;width:100%;object-fit:cover}.post-navigation{margin-block:3rem}.comments-area{margin-top:3rem}.not-found{padding-block:4rem}

/* 0.3: Page content remains editable in Gutenberg. */
.solstice-editorial-page,.solstice-landing-page{width:100%;max-width:none}
.solstice-editorial-page .entry-content,.solstice-landing-page .entry-content{width:100%}
.solstice-editorial-page .entry-content>*,
.solstice-landing-page .entry-content>*{max-width:100%}
.solstice-landing-page .entry-content>.alignfull{max-width:none}
.page-content .entry-content:after{content:"";display:table;clear:both}

/* 0.3.1: Selected landing/editorial page templates control the actual content width.
   The standard site header and footer retain their own container widths. */
body.page-template-template-landing .site-main,
body.page-template-template-editorial .site-main {
    width: 100%;
    max-width: none;
    padding-inline: clamp(1rem, 3vw, 3rem);
}
body.page-template-template-landing .solstice-landing-page {
    width: 100%;
    max-width: none;
    margin-inline: auto;
}
body.page-template-template-editorial .site-main {
    max-width: 1440px;
    margin-inline: auto;
}
body.page-template-template-editorial .solstice-editorial-page {
    width: 100%;
    max-width: none;
    margin-inline: auto;
}
/* Respect Gutenberg's wide/full alignment classes inside the wide page templates. */
body.page-template-template-landing .entry-content > .alignwide,
body.page-template-template-landing .entry-content > .alignfull,
body.page-template-template-editorial .entry-content > .alignwide,
body.page-template-template-editorial .entry-content > .alignfull {
    width: 100%;
    max-width: none;
    margin-inline: auto;
}

/* 0.8.19: optional sidebar; only content column is constrained. */
.solstice-with-sidebar{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,285px);gap:clamp(1.5rem,3vw,3rem);align-items:start}
.solstice-with-sidebar.solstice-sidebar-left{grid-template-columns:minmax(220px,285px) minmax(0,1fr)}
.solstice-sidebar-left .solstice-sidebar{grid-column:1;grid-row:1}
.solstice-sidebar-left .solstice-content-column{grid-column:2;grid-row:1}
.solstice-content-column{min-width:0}
.solstice-with-sidebar .reading-width{max-width:790px;width:100%}
.solstice-sidebar{min-width:0}
.solstice-sidebar .widget{padding:1.1rem;margin-bottom:1.2rem;border:1px solid #e0e8df;border-radius:10px;background:var(--solstice-card,#fff);overflow-wrap:anywhere}
.solstice-sidebar .widget-title{font-size:1.1rem;margin-bottom:.8rem}
.solstice-sidebar ul{padding-left:1.2rem}
@media(max-width:800px){.solstice-with-sidebar,.solstice-with-sidebar.solstice-sidebar-left{display:flex;flex-direction:column}.solstice-content-column,.solstice-sidebar{width:100%}}
/* Front page uses the entire content container even when assigned Default template. */
body.home.page .site-main:has(.page-content){width:min(calc(100% - 2rem),1600px);max-width:none}
body.home.page .site-main .page-content{width:100%;max-width:none}
body.home.page .site-main .page-content .entry-content{width:100%;max-width:none}
body.home.page .site-main .page-content .entry-content > *{max-width:100%}

/* 0.8.20: page editor layout controls. Home page is always wide and has no sidebar. */
body.solstice-page-wide .site-main{width:min(calc(100% - 2.5rem),1600px);max-width:none}
body.solstice-page-wide .page-content{width:100%;max-width:none}
body.solstice-page-wide .page-content .entry-content{width:100%;max-width:none}
body.solstice-page-wide .page-content .entry-content > *{max-width:100%}
body.solstice-page-tight .site-main{padding-block:1rem 2rem}
body.solstice-page-tight .entry-header{margin-bottom:.8rem}

/* 0.8.21: mobile-safe content and widget boundaries without clipping AdSense creatives. */
.site-main,.entry-content,.solstice-with-sidebar,.solstice-sidebar,.solstice-content-column{min-width:0;max-width:100%}
.entry-content img,.entry-content video,.entry-content embed,.solstice-sidebar img,.solstice-sidebar video{max-width:100%;height:auto}
.solstice-sidebar .widget,.entry-content{overflow-wrap:break-word}
.solstice-sidebar ins.adsbygoogle,.entry-content ins.adsbygoogle{max-width:100%}
@media(max-width:800px){.solstice-with-sidebar,.solstice-with-sidebar.solstice-sidebar-left{display:flex;flex-direction:column}.solstice-sidebar,.solstice-content-column{min-width:0;max-width:100%;width:100%}}

/* 0.8.22: archive headings and post cards should not compete with article H1s. */
.archive-heading h1,.archive-title{font-size:clamp(1.85rem,2.8vw,2.25rem);line-height:1.2}
.entry-header h1{font-size:clamp(1.95rem,3vw,2.45rem);line-height:1.2}
.post-card-title{font-size:clamp(1.08rem,1.4vw,1.3rem);line-height:1.35}
