/*
Theme Name:   Sky is Good (Mostly) — Child
Theme URI:    https://www.skyisgood.com/
Description:  Astra child theme for Sky is Good (Mostly): dark ink blue + chartreuse "second playthrough" design. Custom header/footer, dynamic homepage, self-hosted Bricolage Grotesque, AdSense-friendly ad slots, swappable signup area.
Author:       Sky
Template:     astra
Version:      1.0.6.18
Requires at least: 6.3
Requires PHP: 7.4
License:      GNU General Public License v2 or later
License URI:  https://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  skyisgood-child
*/

/* =========================================================================
   1. Design tokens (v6 "dark ink + chartreuse")
   ====================================================================== */
:root{
	--sig-bg:#101a33;      /* page background */
	--sig-k:#f3ecd9;       /* cream: main text, borders */
	--sig-tx2:#cfd3dc;     /* secondary text */
	--sig-mu:#98a2b8;      /* muted text (6.7:1 on bg) */
	--sig-soft:#1a2645;    /* surfaces / cards */
	--sig-a:#d4ff3a;       /* chartreuse accent */
	--sig-a2:#26365c;      /* secondary surface */
	--sig-at:#d4ff3a;      /* accent used as text */
	--sig-ona:#101a33;     /* text on accent */
	--sig-onk:#101a33;     /* text on cream */
	--sig-onkmu:#4b5470;   /* muted text on cream */
	--sig-btnbg:#101a33;   /* button inside accent blocks */
	--sig-btntx:#f3ecd9;
	--sig-fld:#ffffff;     /* form fields */
	--sig-fldtx:#101a33;
	--sig-white:#ffffff;   /* logo white */
	--sig-f:"Bricolage Grotesque",system-ui,-apple-system,"Segoe UI",sans-serif;
	--sig-r:28px;
	--sig-wrap:1240px;

	/* Map Astra's global palette onto the tokens so Astra components match too. */
	--ast-global-color-0:#d4ff3a;
	--ast-global-color-1:#e6ff8f;
	--ast-global-color-2:#f3ecd9;
	--ast-global-color-3:#cfd3dc;
	--ast-global-color-4:#101a33;
	--ast-global-color-5:#1a2645;
	--ast-global-color-6:#26365c;
	--ast-global-color-7:#98a2b8;
	--ast-global-color-8:#0b1226;
}

/* =========================================================================
   2. Base
   ====================================================================== */
html{background:var(--sig-bg)}
body.sig-theme,body.sig-theme #page,body.sig-theme .site-content{background:var(--sig-bg);color:var(--sig-k)}
body.sig-theme{font-family:var(--sig-f);font-size:18px;line-height:1.6;-webkit-font-smoothing:antialiased}
body.sig-theme h1,body.sig-theme h2,body.sig-theme h3,body.sig-theme h4,body.sig-theme h5,body.sig-theme h6,
body.sig-theme .entry-title,body.sig-theme .entry-title a{font-family:var(--sig-f);color:var(--sig-k);font-weight:800;letter-spacing:-.03em;line-height:1.1}
body.sig-theme a{color:var(--sig-k)}
body.sig-theme a:hover{color:var(--sig-at)}
body.sig-theme ::selection{background:var(--sig-a);color:var(--sig-ona)}
body.sig-theme :focus-visible{outline:3px solid var(--sig-a);outline-offset:3px;border-radius:6px}
.sig-wrap{max-width:var(--sig-wrap);margin:0 auto;padding:0 52px;width:100%;box-sizing:border-box}
svg.i{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vertical-align:-4px;flex:none}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}

/* =========================================================================
   3. Header + navigation
   ====================================================================== */
.sig-header{position:relative;z-index:50;background:var(--sig-bg)}
.sig-header__bar{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:24px;padding-bottom:24px}
.sig-logo{display:flex;align-items:center;gap:10px;flex:none;text-decoration:none}
.sig-logo__img{display:block;height:60px;width:auto;max-width:none}
.sig-logo--footer .sig-logo__img{height:44px}
.sig-nav{display:flex;align-items:center;gap:30px}
.sig-menu{display:flex;gap:30px;list-style:none;margin:0;padding:0;align-items:center}
.sig-menu li{position:relative;margin:0}
.sig-menu a{display:block;font-size:16px;font-weight:600;color:var(--sig-k);text-decoration:none;padding:6px 0}
body.sig-theme .sig-menu a:hover,.sig-menu .current-menu-item>a,.sig-menu .current-menu-ancestor>a{color:var(--sig-at)}
.sig-menu .sub-menu{display:none;position:absolute;left:-16px;top:100%;min-width:220px;list-style:none;margin:0;padding:10px 16px;background:var(--sig-soft);border:1.5px solid var(--sig-a2);border-radius:16px}
.sig-menu li:hover>.sub-menu,.sig-menu li:focus-within>.sub-menu{display:block}
.sig-search-toggle,.sig-burger{background:none;border:0;padding:6px;margin:0;color:var(--sig-k);cursor:pointer;line-height:0;border-radius:8px}
.sig-search-toggle:hover,.sig-burger:hover{color:var(--sig-at);background:none}
body.sig-theme .sig-subscribe{font-size:16px;font-weight:600;border:2px solid var(--sig-k);border-radius:99px;padding:8px 16px;text-decoration:none;color:var(--sig-k);white-space:nowrap}
body.sig-theme .sig-subscribe:hover{background:var(--sig-a);border-color:var(--sig-a);color:var(--sig-ona)}
.sig-burger{display:none}
.sig-burger__close{display:none}
.sig-search{padding:0 0 20px}
.sig-search[hidden]{display:none}

/* Search form (header, search page, widgets) */
body.sig-theme .search-form{display:flex;background:var(--sig-fld);border-radius:99px;padding:6px;max-width:640px;margin:0;position:relative}
body.sig-theme .search-form label{flex:1;margin:0;display:flex}
body.sig-theme .search-form .search-field{width:100%;border:0;background:transparent;color:var(--sig-fldtx);font:16px var(--sig-f);padding:10px 16px;outline:0;box-shadow:none}
body.sig-theme .search-form .search-submit,body.sig-theme .search-form button{border:0;background:var(--sig-btnbg);color:var(--sig-btntx);font:700 16px var(--sig-f);border-radius:99px;padding:10px 20px;cursor:pointer}
body.sig-theme .search-form .ast-search-submit,body.sig-theme .search-form .search-submit.ast-search-submit{display:none}

/* =========================================================================
   4. Homepage
   ====================================================================== */
body.sig-theme.sig-home .ast-container{display:block;max-width:none;padding:0;margin:0}
body.sig-home .site-content{padding:0}
.sig-main{display:block;width:100%}
.sig-hero{position:relative;padding-top:70px;padding-bottom:70px}
.sig-kick{display:inline-flex;gap:8px;align-items:center;font-weight:600;background:var(--sig-a2);color:var(--sig-k);padding:6px 14px;border-radius:99px;font-size:15px;line-height:1.4}
body.sig-theme .sig-hero__title{font-size:138px;line-height:.9;font-weight:800;letter-spacing:-.055em;margin:26px 0 30px;max-width:860px;color:var(--sig-k)}
.sig-hero__r{display:inline-flex;align-items:center;justify-content:center;width:.78em;height:.78em;border-radius:50%;background:var(--sig-a);color:var(--sig-ona);vertical-align:-.06em}
.sig-hero__r svg.i{width:.5em;height:.5em;stroke-width:2.6;vertical-align:0}
.sig-sticker{position:absolute;right:52px;top:110px;width:250px;height:250px;border-radius:50%;background:var(--sig-a);color:var(--sig-ona);display:grid;place-items:center;transform:rotate(12deg);text-align:center;font-weight:800;font-size:54px;letter-spacing:-.04em;line-height:.9}
.sig-sticker small{display:block;font-size:15px;font-weight:600;letter-spacing:0;margin-top:8px}
.sig-hero__row{display:block;max-width:780px}
.sig-hero__intro{font-size:22px;line-height:1.4;margin:0;color:var(--sig-k)}
.sig-level__lbl{display:flex;justify-content:space-between;gap:12px;font-weight:600;font-size:15px;margin-bottom:10px}
.sig-level__bar{height:16px;border-radius:99px;background:var(--sig-soft);position:relative}
.sig-level__bar i{position:absolute;left:0;top:0;bottom:0;width:45%;border-radius:99px;background:var(--sig-a)}
.sig-level__bar b{position:absolute;left:45%;top:50%;transform:translate(-50%,-50%);width:30px;height:30px;border-radius:50%;background:var(--sig-k);color:var(--sig-onk);font-size:11px;display:grid;place-items:center}
.sig-level small{display:block;margin-top:10px;color:var(--sig-mu);font-size:14px}

.sig-sec{padding-top:56px;padding-bottom:56px}
.sig-sh{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:28px}
body.sig-theme .sig-sh h2,body.sig-theme .sig-alo h2{font-size:60px;font-weight:800;letter-spacing:-.045em;line-height:1;margin:0}
.sig-sh h2 span,.sig-alo h2 span{color:var(--sig-at)}
body.sig-theme .sig-sh a{font-weight:600;text-decoration:none}

.sig-chip{display:inline-block;font-size:13px;font-weight:600;line-height:1.5;border:1.5px solid var(--sig-k);border-radius:99px;padding:3px 12px;text-decoration:none;color:var(--sig-k)}
body.sig-theme a.sig-chip:hover{background:var(--sig-k);color:var(--sig-onk)}
.sig-feat{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:48px;align-items:center;background:var(--sig-soft);border-radius:var(--sig-r);padding:28px;margin:0}
.sig-feat__media{display:block}
.sig-feat__img,.sig-card__th{border-radius:20px;background:var(--sig-a2);overflow:hidden;display:grid;place-items:center}
.sig-feat__img{aspect-ratio:4/3}
.sig-card__th{aspect-ratio:16/10;background:var(--sig-soft);margin-bottom:16px}
.sig-feat__img img,.sig-card__th img{width:100%;height:100%;object-fit:cover;display:block}
.sig-feat__img svg.i{width:120px;height:120px;color:var(--sig-at);stroke-width:1.4}
.sig-card__th svg.i{width:48px;height:48px;color:var(--sig-k);stroke-width:1.5}
body.sig-theme .sig-feat h3{font-size:48px;line-height:1;font-weight:800;letter-spacing:-.04em;margin:16px 0}
body.sig-theme .sig-feat h3 a{text-decoration:none;color:var(--sig-k)}
body.sig-theme .sig-feat h3 a:hover{color:var(--sig-at)}
.sig-feat p{font-size:18px;color:var(--sig-tx2);margin:0}
.sig-feat .sig-meta{margin-top:16px;color:var(--sig-mu);font-size:15px}
.sig-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.sig-card{margin:0}
body.sig-theme .sig-card__link{display:block;text-decoration:none;color:var(--sig-k)}
body.sig-theme .sig-card__title{font-size:24px;line-height:1.12;font-weight:800;letter-spacing:-.025em;margin:10px 0 6px;color:var(--sig-k)}
body.sig-theme .sig-card__link:hover .sig-card__title{color:var(--sig-at)}
.sig-card p{color:var(--sig-mu);margin:0;font-size:17px}

.sig-cats{display:flex;flex-wrap:wrap;gap:14px}
body.sig-theme .sig-pill{display:inline-flex;gap:14px;align-items:center;font-size:40px;font-weight:800;letter-spacing:-.04em;line-height:1.2;border:2.5px solid var(--sig-k);border-radius:99px;padding:12px 30px 12px 16px;text-decoration:none;color:var(--sig-k)}
body.sig-theme .sig-pill:hover{border-color:var(--sig-a);color:var(--sig-k)}
.sig-pill__ic{width:52px;height:52px;border-radius:50%;background:var(--sig-soft);display:grid;place-items:center;flex:none}
.sig-pill__ic svg.i{width:26px;height:26px;vertical-align:0}
.sig-pill small{font-size:15px;font-weight:600;color:var(--sig-mu);letter-spacing:0}
body.sig-theme .sig-pill--main{background:var(--sig-k);color:var(--sig-onk)}
body.sig-theme .sig-pill--main:hover{color:var(--sig-onk)}
.sig-pill--main .sig-pill__ic{background:var(--sig-a);color:var(--sig-ona)}
.sig-pill--main small{color:var(--sig-onkmu)}
body.sig-theme .sig-pill--minor{font-size:28px;padding:8px 22px 8px 12px}
.sig-pill--minor .sig-pill__ic{width:40px;height:40px}

/* Alo's Corner */
.sig-alo{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:56px;align-items:center}
.sig-alo__frame{margin:0;border:4px solid var(--sig-a);border-radius:var(--sig-r);overflow:hidden;aspect-ratio:1/1;background:var(--sig-soft);transform:rotate(-2deg)}
.sig-alo__frame img{width:100%;height:100%;object-fit:cover;display:block}
.sig-alo__tag{display:inline-flex;gap:8px;align-items:center;font-weight:600;font-size:15px;background:var(--sig-a2);border-radius:99px;padding:6px 14px;margin-bottom:18px}
.sig-alo__tag svg.i{color:var(--sig-at)}
.sig-alo__text{font-size:22px;line-height:1.4;margin:18px 0 22px;color:var(--sig-tx2)}
.sig-alo__list{list-style:none;margin:0 0 22px;padding:0;border-top:1.5px solid var(--sig-a2)}
.sig-alo__list li{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1.5px solid var(--sig-a2);margin:0}
body.sig-theme .sig-alo__list a{font-weight:700;font-size:19px;text-decoration:none}
.sig-alo__list time{color:var(--sig-mu);font-size:14px;white-space:nowrap}
/* 1.0.6.16: Alo's Corner photo slideshow (assets/js/alo-show.js). Same tilted frame, crossfading photos, pixel-square dots. */
.sig-alo__show{min-width:0}
.sig-alo__show .sig-alo__frame{position:relative}
.sig-alo__slides{position:absolute;inset:0}
.sig-alo__slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .9s ease,visibility 0s linear .9s}
.sig-alo__slide.is-on{opacity:1;visibility:visible;transition:opacity .9s ease,visibility 0s}
.sig-alo__slide img{width:100%;height:100%;object-fit:cover;display:block}
.sig-alo__ctl{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:22px}
.sig-alo__ctl[hidden]{display:none}
.sig-alo__dots{display:flex;gap:2px}
body.sig-theme #page .sig-alo__dot,body.sig-theme #page .sig-alo__btn{appearance:none;-webkit-appearance:none;margin:0;padding:0;border:0;background:none;box-shadow:none;cursor:pointer;color:var(--sig-k);line-height:0;border-radius:0}
body.sig-theme #page .sig-alo__dot{width:26px;height:26px;display:grid;place-items:center}
.sig-alo__dot::before{content:"";width:12px;height:12px;border:2px solid var(--sig-k);box-sizing:border-box;transition:background-color .2s,transform .2s}
.sig-alo__dot:hover::before{border-color:var(--sig-a)}
.sig-alo__dot[aria-current="true"]::before{background:var(--sig-a);border-color:var(--sig-a);transform:scale(1.2)}
body.sig-theme #page .sig-alo__btn{width:36px;height:36px;display:grid;place-items:center;border:2px solid var(--sig-k);background:var(--sig-soft);border-radius:8px}
body.sig-theme #page .sig-alo__btn:hover{background:var(--sig-soft);border-color:var(--sig-a);color:var(--sig-a)}
body.sig-theme #page .sig-alo__dot:hover,body.sig-theme #page .sig-alo__dot:focus,body.sig-theme #page .sig-alo__dot:active{background:none;box-shadow:none;transform:none}
body.sig-theme #page .sig-alo__btn:focus{background:var(--sig-soft);box-shadow:none}
body.sig-theme #page .sig-alo__btn:active{transform:translateY(1px)}
.sig-alo__btn svg{width:11px;height:11px;image-rendering:pixelated;shape-rendering:crispEdges}
body.sig-theme #page .sig-alo__play,body.sig-theme #page .sig-alo__play:hover,body.sig-theme #page .sig-alo__play:focus{margin-left:6px;background:var(--sig-a);border-color:var(--sig-a);color:var(--sig-ona)}
.sig-alo__play .sig-alo__ic-play,.sig-alo__show.is-paused .sig-alo__play .sig-alo__ic-pause{display:none}
.sig-alo__show.is-paused .sig-alo__play .sig-alo__ic-play{display:block}
.sig-alo__dot:focus-visible,.sig-alo__btn:focus-visible{outline:3px solid var(--sig-a);outline-offset:2px}
body.sig-theme .sig-alo__yt-wrap{margin:18px 0 0;text-align:center}
body.sig-theme .sig-alo__yt{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:16px;line-height:1;text-decoration:none;color:var(--sig-ona);background:var(--sig-a);border:2px solid var(--sig-a);border-radius:8px;padding:11px 16px;box-shadow:4px 4px 0 var(--sig-k);transition:transform .15s,box-shadow .15s}
body.sig-theme .sig-alo__yt:hover,body.sig-theme .sig-alo__yt:focus-visible{color:var(--sig-ona);transform:translate(2px,2px);box-shadow:2px 2px 0 var(--sig-k)}
body.sig-theme .sig-alo__yt:focus-visible{outline:3px solid var(--sig-k);outline-offset:3px}
.sig-alo__yt svg{width:11px;height:11px;shape-rendering:crispEdges}

/* Signup + About */
.sig-duo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}
.sig-save{background:var(--sig-a);color:var(--sig-ona);border-radius:var(--sig-r);padding:44px;scroll-margin-top:24px}
body.sig-theme .sig-save h2{font-size:52px;font-weight:800;letter-spacing:-.045em;line-height:.95;margin:0;color:var(--sig-ona)}
.sig-save p{margin:14px 0 24px;font-size:17px;color:var(--sig-ona)}
body.sig-theme .sig-save a{color:var(--sig-ona);text-decoration:underline}
.sig-form{display:flex;background:var(--sig-fld);border-radius:99px;padding:6px;margin:0}
body.sig-theme .sig-form input{flex:1;min-width:0;border:0;background:transparent;color:var(--sig-fldtx);font:16px var(--sig-f);padding:0 16px;outline:0;box-shadow:none}
.sig-form input::placeholder{color:var(--sig-fldtx);opacity:.6}
body.sig-theme .sig-form button{border:0;background:var(--sig-btnbg);color:var(--sig-btntx);font:700 16px var(--sig-f);border-radius:99px;padding:12px 20px;white-space:nowrap;cursor:pointer}
.sig-form--placeholder button[disabled],.sig-form--placeholder input[disabled]{cursor:not-allowed}
.sig-save .sig-save__note{margin:12px 0 0;font-size:14px;font-weight:600}
.sig-save__embed{min-height:58px}
/* Generic styling for pasted email-tool forms */
.sig-save__embed input[type=email],.sig-save__embed input[type=text]{background:var(--sig-fld);color:var(--sig-fldtx);border:0;border-radius:99px;padding:12px 18px;font:16px var(--sig-f)}
.sig-save__embed button,.sig-save__embed input[type=submit]{background:var(--sig-btnbg);color:var(--sig-btntx);border:0;border-radius:99px;padding:12px 20px;font:700 16px var(--sig-f)}
/* MailPoet form inside the chartreuse "Save your progress" block (1.0.5) */
body.sig-theme .sig-save__embed form.mailpoet_form{display:grid!important;grid-template-columns:minmax(0,1fr) auto;column-gap:6px;row-gap:0;align-items:center;background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;margin:0!important;width:auto!important;max-width:none!important;box-shadow:none!important;position:relative}
/* 1.0.6: the white pill is drawn by ::before on row 1 only, so messages can flow below it and the card grows to fit */
body.sig-theme .sig-save__embed form.mailpoet_form::before{content:"";grid-column:1/-1;grid-row:1;align-self:stretch;background:var(--sig-fld);border-radius:99px}
body.sig-theme .sig-save__embed .mailpoet_form .mailpoet_paragraph{margin:0!important;padding:0!important;max-width:none!important;line-height:1;position:relative;z-index:1}
body.sig-theme .sig-save__embed .mailpoet_form > .mailpoet_paragraph:nth-of-type(1){display:contents}
body.sig-theme .sig-save__embed .mailpoet_form > .mailpoet_paragraph:nth-of-type(2){grid-column:2;grid-row:1;margin:6px 6px 6px 0!important}
body.sig-theme .sig-save__embed .mailpoet_form label.mailpoet_text_label,body.sig-theme .sig-save__embed .mailpoet_form .mailpoet_hp_email_label{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
body.sig-theme .sig-save__embed .mailpoet_form input.mailpoet_text{width:100%!important;min-width:0;border:0!important;background:transparent!important;color:var(--sig-fldtx)!important;font:16px var(--sig-f)!important;padding:12px 16px!important;outline:0;box-shadow:none!important;border-radius:99px!important;margin:0!important}
body.sig-theme .sig-save__embed .mailpoet_form > .mailpoet_paragraph:nth-of-type(1) > input.mailpoet_text{grid-column:1;grid-row:1;margin:6px 0 6px 6px!important;position:relative;z-index:1}
body.sig-theme .sig-save__embed .mailpoet_form > .mailpoet_paragraph:nth-of-type(1) > span:not(.mailpoet_form_loading){grid-column:1/-1;grid-row:3;display:block}
body.sig-theme .sig-save__embed .mailpoet_form input.mailpoet_text::placeholder{color:var(--sig-fldtx);opacity:.6}
body.sig-theme .sig-save__embed .mailpoet_form input.mailpoet_text:focus-visible{outline:2px solid var(--sig-ona);outline-offset:-2px}
body.sig-theme .sig-save__embed .mailpoet_form input.mailpoet_submit{width:auto!important;border:0!important;background:var(--sig-btnbg)!important;color:var(--sig-btntx)!important;font:700 16px var(--sig-f)!important;border-radius:99px!important;padding:12px 20px!important;white-space:nowrap;cursor:pointer;margin:0!important;line-height:1.2!important}
body.sig-theme .sig-save__embed .mailpoet_form input.mailpoet_submit:hover,body.sig-theme .sig-save__embed .mailpoet_form input.mailpoet_submit:focus-visible{background:#000!important;color:var(--sig-a)!important}
body.sig-theme .sig-save__embed .mailpoet_form .mailpoet_form_loading{display:none}
/* Messages (success / error / field errors): left-aligned, full width, ink blue, inside the card */
body.sig-theme .sig-save__embed .mailpoet_form .mailpoet_message{grid-column:1/-1;grid-row:2;position:static!important;margin:0!important;padding:0!important;text-align:left!important;width:auto!important}
body.sig-theme .sig-save__embed .mailpoet_form .mailpoet_message p{margin:14px 0 0!important;padding:0!important;text-align:left!important;color:var(--sig-ona)!important;font:600 16px/1.45 var(--sig-f)!important}
body.sig-theme .sig-save__embed .mailpoet_form .mailpoet_message p.mailpoet_validate_success{font:700 18px/1.4 var(--sig-f)!important;padding-left:36px!important;position:relative}
body.sig-theme .sig-save__embed .mailpoet_form .mailpoet_message p.mailpoet_validate_success::before{content:"✓";position:absolute;left:0;top:-1px;width:26px;height:26px;border-radius:50%;background:var(--sig-ona);color:var(--sig-a);font:800 15px/26px var(--sig-f);text-align:center}
body.sig-theme .sig-save__embed .mailpoet_form .mailpoet_message p.mailpoet_validate_error::before{content:"! ";font-weight:800}
body.sig-theme .sig-save__embed .mailpoet_form .parsley-errors-list{position:static!important;margin:12px 0 0!important;padding:0 0 0 16px!important;list-style:none;font:600 15px/1.45 var(--sig-f)!important;text-align:left}
body.sig-theme .sig-save__embed .mailpoet_form .mailpoet_paragraph > span:empty{display:none}
body.sig-theme .sig-save__embed .mailpoet_form .mailpoet_validate_success,body.sig-theme .sig-save__embed .mailpoet_form .mailpoet_validate_error,body.sig-theme .sig-save__embed .mailpoet_form .parsley-errors-list li{color:var(--sig-ona)!important}
body.sig-theme .sig-save__embed .mailpoet_form .parsley-errors-list:empty{display:none}
body.sig-theme .sig-save__embed .mailpoet_form input.mailpoet_text.parsley-error{box-shadow:inset 0 0 0 2px var(--sig-ona)!important}
/* After a successful signup MailPoet only sets visibility:hidden on the fields; collapse them and the pill */
body.sig-theme .sig-save__embed form.mailpoet_form.mailpoet_form_successfully_send::before{display:none}
body.sig-theme .sig-save__embed form.mailpoet_form.mailpoet_form_successfully_send > :not(.mailpoet_message){display:none!important}
body.sig-theme .sig-save__embed form.mailpoet_form.mailpoet_form_successfully_send .mailpoet_message p.mailpoet_validate_success{margin-top:2px!important}
body.sig-theme .sig-save__embed form.mailpoet_form.mailpoet_form_successfully_send .mailpoet_message p.mailpoet_validate_error{display:none!important}
/* MailPoet CAPTCHA step (shown after the first submit when CAPTCHA is on) */
body.sig-theme .sig-save__embed form.mailpoet_form.mailpoet_form_captcha_active{display:block!important;background:var(--sig-fld)!important;border-radius:24px!important;padding:18px!important}
body.sig-theme .sig-save__embed form.mailpoet_form.mailpoet_form_captcha_active::before{display:none}
body.sig-theme .sig-save__embed .mailpoet_form .mailpoet_captcha_hidden{display:none!important}
body.sig-theme .sig-save__embed .mailpoet_captcha_container{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;color:var(--sig-fldtx)}
body.sig-theme .sig-save__embed .mailpoet_captcha_image_wrapper{flex-basis:100%;display:flex;justify-content:center}
body.sig-theme .sig-save__embed .mailpoet_icon_button{background:var(--sig-btnbg)!important;border:0!important;border-radius:99px!important;width:44px;height:36px;padding:0!important;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
body.sig-theme .sig-save__embed .mailpoet_icon_button img{filter:invert(1);width:18px;height:18px}
body.sig-theme .sig-save__embed .mailpoet_form label.mailpoet_captcha_label{position:static!important;width:100%;height:auto;overflow:visible;clip:auto;white-space:normal;display:block}
body.sig-theme .sig-save__embed .mailpoet_form label.mailpoet_captcha_label .mailpoet_text_label{display:block;position:static!important;width:auto;height:auto;clip:auto;font:600 14px var(--sig-f);color:var(--sig-fldtx);margin:0 0 6px;white-space:normal}
body.sig-theme .sig-save__embed .mailpoet_form label.mailpoet_captcha_label input.mailpoet_text{border:2px solid var(--sig-fldtx)!important}
body.sig-theme .sig-save__embed .mailpoet_captcha_submit{flex-basis:100%;display:flex;justify-content:center}
body.sig-theme .sig-save__embed form.mailpoet_form_captcha_active .mailpoet_message p{text-align:center!important}
@media (max-width:480px){body.sig-theme .sig-save__embed form.mailpoet_form{grid-template-columns:1fr}body.sig-theme .sig-save__embed form.mailpoet_form::before{grid-row:1/3;border-radius:24px}body.sig-theme .sig-save__embed .mailpoet_form > .mailpoet_paragraph:nth-of-type(1) > input.mailpoet_text{margin:6px 6px 0!important}body.sig-theme .sig-save__embed .mailpoet_form > .mailpoet_paragraph:nth-of-type(2){grid-column:1;grid-row:2;margin:6px!important}body.sig-theme .sig-save__embed .mailpoet_form .mailpoet_message{grid-row:3}body.sig-theme .sig-save__embed .mailpoet_form > .mailpoet_paragraph:nth-of-type(1) > span:not(.mailpoet_form_loading){grid-row:4}body.sig-theme .sig-save__embed .mailpoet_form input.mailpoet_submit{width:100%!important}}
/* Astra scroll-to-top (1.0.6): ink-blue arrow on the chartreuse square */
body.sig-theme #ast-scroll-top,body.sig-theme #ast-scroll-top:hover,body.sig-theme #ast-scroll-top:focus,body.sig-theme #ast-scroll-top:focus-visible{background-color:var(--sig-a)!important;color:var(--sig-ona)!important}
body.sig-theme #ast-scroll-top svg,body.sig-theme #ast-scroll-top svg path,body.sig-theme #ast-scroll-top:hover svg,body.sig-theme #ast-scroll-top:hover svg path,body.sig-theme #ast-scroll-top:focus svg,body.sig-theme #ast-scroll-top:focus svg path,body.sig-theme #ast-scroll-top:focus-visible svg,body.sig-theme #ast-scroll-top:focus-visible svg path{fill:var(--sig-ona)!important;stroke:var(--sig-ona)!important;color:var(--sig-ona)!important}
body.sig-theme #ast-scroll-top:focus-visible{outline:3px solid var(--sig-ona);outline-offset:2px;border-style:solid}
.sig-about{border:2.5px solid var(--sig-k);border-radius:var(--sig-r);padding:44px;display:flex;flex-direction:column;gap:16px}
.sig-about__row{display:flex;gap:18px;align-items:center}
.sig-about__photos{display:flex;flex:none}
.sig-about__photo{width:88px;height:88px;border-radius:50%;overflow:hidden;background:var(--sig-soft);display:block;flex:none}
.sig-about__photo+.sig-about__photo{margin-left:-22px}
.sig-about__photo--ring{border:3px solid var(--sig-a);box-sizing:border-box}
body.sig-theme .sig-about__photo img.sig-about__photo-img{width:100%!important;height:100%!important;max-width:none;object-fit:cover;display:block;border-radius:50%}
.sig-about__photo-img{width:100%;height:100%;object-fit:cover;display:block}
body.sig-theme .sig-about h2{font-size:44px;font-weight:800;letter-spacing:-.04em;margin:0}
.sig-about__links{display:flex;flex-wrap:wrap;gap:14px 22px;align-items:center}
body.sig-theme a.sig-btn-pf{display:inline-block;font-weight:700;font-size:16px;line-height:1.2;text-decoration:none;color:var(--sig-ona);background:var(--sig-a);border:2px solid var(--sig-a);border-radius:99px;padding:9px 18px}
body.sig-theme a.sig-btn-pf:hover,body.sig-theme a.sig-btn-pf:focus-visible{background:transparent;color:var(--sig-k)}
.sig-about p{font-size:17px;color:var(--sig-tx2);margin:0}
body.sig-theme .sig-lnk{font-weight:700;border-bottom:3px solid var(--sig-at);align-self:flex-start;text-decoration:none;color:var(--sig-k);display:inline-block}

/* =========================================================================
   5. Ads — reserved space only when a slot has content (no layout shift)
   ====================================================================== */
.sig-ad{display:block;margin:32px auto;text-align:center}
.sig-ad__label{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--sig-mu);margin-bottom:6px}
.sig-ad__unit{min-height:280px;display:flex;align-items:center;justify-content:center;background:var(--sig-soft);border-radius:16px;overflow:hidden}
.sig-ad__unit>.widget{width:100%;margin:0}
.sig-ad__unit ins.adsbygoogle{display:block;width:100%}
@media (min-width:761px){.sig-ad__unit{min-height:250px}.sig-ad--single-top .sig-ad__unit,.sig-ad--single-bottom .sig-ad__unit{min-height:280px}}

/* =========================================================================
   6. Posts, pages, archives, comments, forms (Astra markup)
   ====================================================================== */
body.sig-theme .site-content{padding-top:24px}
body.sig-theme .ast-container{max-width:var(--sig-wrap);padding-left:52px;padding-right:52px}
/* Neutralise Astra's white "boxed" surfaces whatever container style is saved */
body.sig-theme.ast-separate-container,body.sig-theme .ast-separate-container,
body.sig-theme.ast-separate-container .ast-article-single,body.sig-theme.ast-separate-container .ast-article-post,
body.sig-theme.ast-separate-container .comments-area .comments-title,body.sig-theme.ast-separate-container .ast-comment-list li,
body.sig-theme.ast-separate-container .comment-respond,body.sig-theme.ast-separate-container .ast-author-box,
body.sig-theme.ast-separate-container .ast-archive-description,body.sig-theme.ast-separate-container .comments-area,
body.sig-theme.ast-separate-container .ast-related-posts-wrapper,body.sig-theme .ast-separate-container .site-main>.ast-row,
body.sig-theme.ast-separate-container .ast-single-related-posts-container,body.sig-theme.ast-separate-container .post-navigation,
body.sig-theme.ast-separate-container .ast-woocommerce-container,body.sig-theme .ast-plain-container,body.sig-theme.ast-plain-container{background:transparent;box-shadow:none}
body.sig-theme .ast-separate-container #primary,body.sig-theme.ast-separate-container #primary{padding-top:24px;padding-bottom:24px}

/* Single post / page */
body.sig-theme.single .entry-header,body.sig-theme.page .entry-header{margin-bottom:28px;text-align:left}
body.sig-theme.single .entry-title,body.sig-theme.page:not(.sig-home) .entry-title{font-size:64px;letter-spacing:-.05em;line-height:.98;margin-bottom:18px}
body.sig-theme .entry-meta,body.sig-theme .entry-meta *,body.sig-theme .ast-blog-meta-container,body.sig-theme .ast-blog-meta-container *{color:var(--sig-mu);font-size:15px}
body.sig-theme .entry-meta a,body.sig-theme .ast-blog-meta-container a{color:var(--sig-tx2);text-decoration:none}
body.sig-theme .ast-taxonomy-container a,body.sig-theme .ast-terms-link a,body.sig-theme .ast-single-post .cat-links a,body.sig-theme .tags-links a{display:inline-block;font-size:13px;font-weight:600;border:1.5px solid var(--sig-k);border-radius:99px;padding:2px 12px;color:var(--sig-k);text-decoration:none;margin:0 4px 6px 0}
body.sig-theme .post-thumb-img-content img,body.sig-theme .ast-single-post-featured-section img,body.sig-theme .post-thumb img{border-radius:24px;height:auto}
body.sig-theme .entry-content{font-size:19px;line-height:1.7;color:var(--sig-k)}
body.sig-theme .entry-content>*{margin-bottom:1.15em}
body.sig-theme .entry-content h2{font-size:38px;margin:1.4em 0 .5em;letter-spacing:-.035em}
body.sig-theme .entry-content h3{font-size:28px;margin:1.3em 0 .45em}
body.sig-theme .entry-content h4{font-size:22px}
body.sig-theme .entry-content a{color:var(--sig-k);text-decoration:underline;text-decoration-color:var(--sig-a);text-decoration-thickness:2px;text-underline-offset:3px}
body.sig-theme .entry-content a:hover{color:var(--sig-at)}
body.sig-theme .entry-content ul,body.sig-theme .entry-content ol{margin-left:1.3em}
body.sig-theme .entry-content li::marker{color:var(--sig-at)}
body.sig-theme .entry-content blockquote,body.sig-theme .wp-block-quote{border-left:4px solid var(--sig-a);background:var(--sig-soft);border-radius:0 20px 20px 0;padding:20px 26px;margin:1.6em 0;font-size:22px;font-style:normal;color:var(--sig-k)}
body.sig-theme .wp-block-quote cite,body.sig-theme blockquote cite{color:var(--sig-mu);font-size:15px;font-style:normal}
body.sig-theme .wp-block-pullquote{border-top:3px solid var(--sig-a);border-bottom:3px solid var(--sig-a);color:var(--sig-k)}
body.sig-theme .entry-content img,body.sig-theme .wp-block-image img{border-radius:20px;height:auto}
body.sig-theme figcaption,body.sig-theme .wp-element-caption{color:var(--sig-mu);font-size:14px;text-align:center}
body.sig-theme code,body.sig-theme kbd{background:var(--sig-soft);color:var(--sig-at);border-radius:6px;padding:.1em .35em;font-size:.9em}
body.sig-theme pre,body.sig-theme .wp-block-code{background:var(--sig-soft);color:var(--sig-k);border:1.5px solid var(--sig-a2);border-radius:16px;padding:20px;overflow:auto}
body.sig-theme pre code{background:none;color:inherit;padding:0}
body.sig-theme hr,body.sig-theme .wp-block-separator{border:0;border-top:2.5px solid var(--sig-a2);margin:2.2em 0}
body.sig-theme table{border-collapse:collapse;width:100%;border:0}
body.sig-theme th,body.sig-theme td{border:0;border-bottom:1.5px solid var(--sig-a2);padding:10px 12px;text-align:left;color:var(--sig-k)}
body.sig-theme th{color:var(--sig-at);font-weight:700}
body.sig-theme mark{background:var(--sig-a);color:var(--sig-ona)}

/* Post navigation, author box, related */
body.sig-theme .post-navigation{border-top:2.5px solid var(--sig-a2);padding-top:24px;margin-top:40px}
body.sig-theme .post-navigation .nav-links{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}
body.sig-theme .post-navigation a{display:block;background:var(--sig-soft);border-radius:20px;padding:18px 22px;color:var(--sig-k);text-decoration:none;font-weight:700}
body.sig-theme .post-navigation a:hover{color:var(--sig-at)}
body.sig-theme .post-navigation .nav-links>div{float:none;width:auto;max-width:none;text-align:left;margin:0}
body.sig-theme .post-navigation .nav-next{grid-column:2;text-align:right}
body.sig-theme .post-navigation p{margin:6px 0 0;font-size:18px;line-height:1.25;white-space:normal}
body.sig-theme .post-navigation .ast-post-nav svg{fill:currentColor;width:12px}
body.sig-theme .post-navigation .ast-post-nav,body.sig-theme .post-navigation .ast-left-arrow,body.sig-theme .post-navigation .ast-right-arrow{color:var(--sig-mu);font-size:14px}

/* Archives / blog list / search */
body.sig-theme .ast-archive-description{padding:24px 0 8px;border:0}
body.sig-theme .ast-archive-description .ast-archive-title,body.sig-theme .page-title{font-size:64px;letter-spacing:-.05em;line-height:1;color:var(--sig-k)}
body.sig-theme .ast-archive-description p{color:var(--sig-tx2);font-size:19px}
body.sig-theme .ast-archive-title::after,body.sig-theme .page-title::after{content:".";color:var(--sig-at)}
body.sig-theme .ast-article-post{margin-bottom:28px}
body.sig-theme:not(.single) .ast-article-post .ast-article-inner,body.sig-theme:not(.single) .ast-article-post>.post-content,body.sig-theme.blog .ast-article-post .ast-post-format-,body.sig-theme.archive .ast-article-post .ast-post-format-,body.sig-theme.search .ast-article-post .ast-post-format-{background:var(--sig-soft);border-radius:24px;padding:20px;box-shadow:none}
body.sig-theme:not(.single) .ast-article-post .entry-title{font-size:28px;letter-spacing:-.03em;line-height:1.1}
body.sig-theme:not(.single) .ast-article-post .entry-title a{color:var(--sig-k);text-decoration:none}
body.sig-theme:not(.single) .ast-article-post .entry-title a:hover{color:var(--sig-at)}
body.sig-theme:not(.single) .ast-article-post .ast-excerpt-container,body.sig-theme:not(.single) .ast-article-post .entry-content p{color:var(--sig-tx2);font-size:17px}
body.sig-theme .ast-blog-featured-section img,body.sig-theme .ast-article-post .post-thumb img{border-radius:18px;width:100%;aspect-ratio:16/10;object-fit:cover}
body.sig-theme .read-more a,body.sig-theme .ast-read-more-container a{font-weight:700;color:var(--sig-k);text-decoration:none;border-bottom:3px solid var(--sig-at)}
body.sig-theme .ast-pagination,body.sig-theme .navigation.pagination{margin:24px 0 40px;text-align:center}
body.sig-theme .ast-pagination .page-numbers,body.sig-theme .pagination .page-numbers{display:inline-grid;place-items:center;min-width:44px;height:44px;border-radius:99px;border:2px solid var(--sig-a2);color:var(--sig-k);text-decoration:none;font-weight:700;margin:0 3px;padding:0 14px}
body.sig-theme .ast-pagination .page-numbers.current,body.sig-theme .pagination .page-numbers.current{background:var(--sig-a);border-color:var(--sig-a);color:var(--sig-ona)}
body.sig-theme .ast-pagination a.page-numbers:hover,body.sig-theme .pagination a.page-numbers:hover{border-color:var(--sig-a);color:var(--sig-k)}
body.sig-theme .no-results .page-content,body.sig-theme .error-404 .page-content{color:var(--sig-tx2)}

/* Comments */
body.sig-theme .comments-area{border-top:2.5px solid var(--sig-a2);margin-top:48px;padding-top:32px}
body.sig-theme .comments-title,body.sig-theme.ast-separate-container .comments-title,body.sig-theme .ast-narrow-container .comments-title,body.sig-theme .comment-reply-title{padding:0 0 18px;font-size:34px;letter-spacing:-.035em;color:var(--sig-k)}
body.sig-theme .ast-comment-list,body.sig-theme .comment-list{padding:0;margin:0;list-style:none}
body.sig-theme .ast-comment-list .comment,body.sig-theme .comment-list .comment{border:0}
body.sig-theme .ast-comment,body.sig-theme .comment-body{background:var(--sig-soft);border-radius:20px;padding:20px 22px;margin-bottom:16px;border:0}
body.sig-theme .ast-comment-avatar-wrap img,body.sig-theme .comment-author img{border-radius:50%}
body.sig-theme .ast-comment-meta,body.sig-theme .ast-comment-time,body.sig-theme .ast-comment-time *,body.sig-theme .comment-metadata,body.sig-theme .comment-metadata a{color:var(--sig-mu);font-size:14px;text-decoration:none}
body.sig-theme .ast-comment-cite-wrap cite,body.sig-theme .fn,body.sig-theme .fn a{color:var(--sig-k);font-weight:700;font-style:normal}
body.sig-theme .comment-reply-link,body.sig-theme .ast-comment-edit-reply-wrap a{color:var(--sig-k);font-weight:700;text-decoration:none;border-bottom:2px solid var(--sig-at)}
body.sig-theme .comment-form label,body.sig-theme .comment-notes,body.sig-theme .logged-in-as,body.sig-theme .logged-in-as a{color:var(--sig-tx2)}
body.sig-theme .comment-form .required{color:var(--sig-at)}

/* Forms + buttons (site-wide) */
body.sig-theme #page input[type=text],body.sig-theme #page input[type=email],body.sig-theme #page input[type=url],body.sig-theme #page input[type=password],body.sig-theme #page input[type=search],body.sig-theme #page input[type=number],body.sig-theme #page input[type=tel],body.sig-theme #page textarea,body.sig-theme #page select{background:var(--sig-fld);color:var(--sig-fldtx);border:2px solid var(--sig-fld);border-radius:16px;padding:12px 16px;font:16px var(--sig-f);box-shadow:none}
body.sig-theme #page textarea{border-radius:20px}
body.sig-theme #page input:focus,body.sig-theme #page textarea:focus,body.sig-theme #page select:focus{border-color:var(--sig-a);outline:0;box-shadow:0 0 0 3px rgba(212,255,58,.35)}
body.sig-theme #page ::placeholder{color:#5b6480;opacity:1}
body.sig-theme #page .sig-form input,body.sig-theme #page .search-form .search-field{border:0;border-radius:0;box-shadow:none;padding:10px 16px}
body.sig-theme #page button,body.sig-theme #page .button,body.sig-theme #page input[type=submit],body.sig-theme #page input[type=button],body.sig-theme #page .wp-block-button__link,body.sig-theme #page .ast-button,body.sig-theme #page .ast-custom-button,body.sig-theme #page .wp-block-search__button,body.sig-theme #page .menu-toggle{background:var(--sig-a);color:var(--sig-ona);border:2px solid var(--sig-a);border-radius:99px;padding:12px 22px;font:700 16px var(--sig-f);line-height:1.2;text-decoration:none;cursor:pointer}
body.sig-theme #page button:hover,body.sig-theme #page .button:hover,body.sig-theme #page input[type=submit]:hover,body.sig-theme #page .wp-block-button__link:hover,body.sig-theme #page .ast-button:hover{background:var(--sig-k);border-color:var(--sig-k);color:var(--sig-onk)}
body.sig-theme #page .is-style-outline .wp-block-button__link,body.sig-theme #page .wp-block-button.is-style-outline>.wp-block-button__link{background:transparent;color:var(--sig-k);border-color:var(--sig-k)}
body.sig-theme #page .sig-search-toggle,body.sig-theme #page .sig-burger{background:none;border:0;padding:6px;color:var(--sig-k)}
body.sig-theme #page .sig-search-toggle:hover,body.sig-theme #page .sig-burger:hover{background:none;color:var(--sig-at)}
body.sig-theme #page .sig-form button,body.sig-theme #page .search-form .search-submit,body.sig-theme #page .sig-save__embed button,body.sig-theme #page .sig-save__embed input[type=submit]{background:var(--sig-btnbg);color:var(--sig-btntx);border:0}
body.sig-theme #page .sig-form button:hover,body.sig-theme #page .search-form .search-submit:hover{background:var(--sig-a2);color:var(--sig-k)}
body.sig-theme #page .sig-form button[disabled]:hover{background:var(--sig-btnbg);color:var(--sig-btntx)}

body.sig-theme #page .wp-block-button__link{display:inline-block}
body.sig-theme #page .sig-save__embed input[type=email],body.sig-theme #page .sig-save__embed input[type=text]{border-radius:99px;border-color:var(--sig-fld)}
body.sig-theme #page .sig-form input{background:transparent;border:0;border-radius:0;padding:10px 16px;width:auto}
body.sig-theme #page .search-form .search-field{background:transparent;border:0;border-radius:0}
/* Widgets / sidebar (if Sky turns a sidebar on) */
body.sig-theme .widget-title,body.sig-theme .widget .wp-block-heading{font-size:22px;color:var(--sig-k)}
body.sig-theme #secondary .widget{background:var(--sig-soft);border-radius:20px;padding:22px}
body.sig-theme #secondary a{color:var(--sig-k);text-decoration:none}
body.sig-theme #secondary a:hover{color:var(--sig-at)}

/* =========================================================================
   7. Footer
   ====================================================================== */
.sig-footer{padding:56px 0 40px;margin-top:40px;border-top:2.5px solid var(--sig-k);background:var(--sig-bg)}
.sig-footer__top{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.sig-footer__links,.sig-footer__menu{display:flex;gap:14px 24px;flex-wrap:wrap;justify-content:flex-end}
.sig-footer__menu{list-style:none;margin:0;padding:0}
.sig-footer__menu li{margin:0}
body.sig-theme .sig-footer__links a{font-weight:600;text-decoration:none;color:var(--sig-k)}
body.sig-theme .sig-footer__links a:hover{color:var(--sig-at)}
.sig-footer__over{margin:30px 0 0;color:var(--sig-mu);display:flex;gap:8px;align-items:center;font-size:15px}

/* =========================================================================
   8. Responsive (mobile = mockup at 390px)
   ====================================================================== */
@media (max-width:1100px){
	body.sig-theme .sig-hero__title{font-size:104px;max-width:700px}
	.sig-sticker{width:200px;height:200px;font-size:44px}
}
@media (max-width:960px){
	.sig-menu,.sig-nav{gap:20px}
}
@media (max-width:860px){
	.sig-wrap,body.sig-theme .ast-container{padding-left:20px;padding-right:20px}
	body.sig-theme.sig-home .ast-container{padding:0}
	.sig-logo__img{height:42px}
	.sig-logo--footer .sig-logo__img{height:40px}
		.sig-header__bar{padding-top:20px;padding-bottom:20px}
	.sig-burger{display:block}
	.sig-burger svg.i{width:26px;height:26px}
	.sig-header__bar{flex-wrap:wrap}
	.sig-nav{display:none;order:3;flex:0 0 100%;flex-direction:column;align-items:stretch;gap:0;padding:4px 0 8px}
	body.sig-nav-open .sig-nav{display:flex}
	body.sig-nav-open .sig-burger__open{display:none}
	body.sig-nav-open .sig-burger__close{display:inline-block}
	.sig-menu{flex-direction:column;align-items:stretch;gap:0}
	.sig-menu a{font-size:22px;font-weight:700;padding:12px 0;border-bottom:1.5px solid var(--sig-a2)}
	.sig-menu .sub-menu{display:block;position:static;background:none;border:0;padding:0 0 0 16px;min-width:0}
	.sig-menu .sub-menu a{font-size:18px}
	.sig-search-toggle{display:none}
	body.sig-theme .sig-subscribe{margin-top:16px;text-align:center;padding:12px 16px}
	body.sig-nav-open .sig-search[hidden]{display:block}
}
@media (max-width:760px){
	.sig-hero{padding-top:36px;padding-bottom:40px}
	body.sig-theme .sig-hero__title{font-size:60px}
	.sig-sticker{position:static;width:118px;height:118px;font-size:24px;margin:-8px 6px 22px auto}
	.sig-sticker small{font-size:10px;margin-top:4px}
	.sig-hero__row,.sig-feat,.sig-grid,.sig-duo,.sig-alo{grid-template-columns:minmax(0,1fr);gap:28px}
	.sig-hero__intro,.sig-alo__text{font-size:18px}
	.sig-feat{padding:16px;border-radius:22px}
	body.sig-theme .sig-feat h3{font-size:32px}
	body.sig-theme .sig-sh h2,body.sig-theme .sig-alo h2{font-size:40px}
	body.sig-theme .sig-pill{font-size:26px;padding:8px 20px 8px 10px}
	.sig-pill__ic{width:40px;height:40px}
	body.sig-theme .sig-pill--minor{font-size:22px}
	.sig-alo__frame,.sig-alo__show{max-width:340px}
	.sig-save,.sig-about{padding:28px 22px}
	body.sig-theme .sig-save h2{font-size:36px}
	body.sig-theme .sig-about h2{font-size:32px}
	.sig-sec{padding-top:40px;padding-bottom:40px}
	body.sig-theme.single .entry-title,body.sig-theme.page:not(.sig-home) .entry-title,body.sig-theme .ast-archive-description .ast-archive-title,body.sig-theme .page-title{font-size:40px}
	body.sig-theme .entry-content{font-size:18px}
	body.sig-theme .entry-content h2{font-size:30px}
	body.sig-theme .entry-content h3{font-size:24px}
	body.sig-theme .post-navigation .nav-links{grid-template-columns:minmax(0,1fr)}
	body.sig-theme .post-navigation .nav-next{grid-column:1}
	.sig-footer__links,.sig-footer__menu{gap:14px 22px;justify-content:flex-start}
}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* =========================================================================
   9. Block-editor content on the dark theme
   Pages/posts built for a light theme carry their own colours (inline
   style="background-color:#fff", style="color:#2b2b2b", preset classes like
   has-white-background-color). Those inline styles beat normal CSS, so this
   section remaps them with !important. Nothing in the page content is edited.
   - light / dark / grey backgrounds  -> dark panel (sections: transparent or a tint)
   - vivid / accent backgrounds        -> chartreuse with ink text
   - dark, grey and white text colours -> cream / muted grey
   - buttons -> theme buttons; borders -> theme line; image borders -> chartreuse
   Generated by dev/gen-normalize.py.
   ====================================================================== */
:root{--sig-line:#34476f;--sig-tint:#142041}
body.sig-theme .entry-content :is([style*="background-color:#c" i],[style*="background-color: #c" i],[style*="background-color:#d" i],[style*="background-color: #d" i],[style*="background-color:#e" i],[style*="background-color: #e" i],[style*="background-color:#f" i],[style*="background-color: #f" i],[style*="background-color:white" i],[style*="background-color: white" i],[style*="background-color:rgb(2" i],[style*="background-color: rgb(2" i],[style*="background-color:rgba(2" i],[style*="background-color: rgba(2" i],.has-white-background-color,.has-base-background-color,.has-base-2-background-color,.has-pale-pink-background-color,.has-pale-cyan-blue-background-color,.has-light-green-cyan-background-color,.has-very-light-gray-background-color,.has-cyan-bluish-gray-background-color,.has-ast-global-color-2-background-color,.has-ast-global-color-3-background-color,.has-ast-global-color-6-background-color,[style*="background-color:#0" i],[style*="background-color: #0" i],[style*="background-color:#1" i],[style*="background-color: #1" i],[style*="background-color:#2" i],[style*="background-color: #2" i],[style*="background-color:#3" i],[style*="background-color: #3" i],[style*="background-color:black" i],[style*="background-color: black" i],[style*="background-color:rgb(0" i],[style*="background-color: rgb(0" i],[style*="background-color:rgb(1" i],[style*="background-color: rgb(1" i],[style*="background-color:rgba(0" i],[style*="background-color: rgba(0" i],.has-black-background-color,.has-contrast-background-color,.has-very-dark-gray-background-color,[style*="background-color:#4" i],[style*="background-color: #4" i],[style*="background-color:#5" i],[style*="background-color: #5" i],[style*="background-color:#6" i],[style*="background-color: #6" i],[style*="background-color:#7" i],[style*="background-color: #7" i],[style*="background-color:#8" i],[style*="background-color: #8" i],[style*="background-color:#9" i],[style*="background-color: #9" i],[style*="background-color:#a" i],[style*="background-color: #a" i],[style*="background-color:#b" i],[style*="background-color: #b" i]):not(.wp-block-button__link):not(.wp-block-cover__background):not(.wp-block-separator):not(img):not(mark){background-color:var(--sig-soft)!important;background-image:none!important;color:var(--sig-k)!important}
body.sig-theme .entry-content .has-background:not(.wp-block-button__link):not(.wp-block-cover__background):not(.wp-block-separator):not(img):not(mark){color:var(--sig-k)}
body.sig-theme .entry-content [class*="-gradient-background"]:not(.wp-block-button__link):not(.wp-block-cover__background):not(.wp-block-separator):not(img):not(mark),body.sig-theme .entry-content [style*="linear-gradient"]:not(.wp-block-button__link):not(.wp-block-cover__background):not(.wp-block-separator):not(img):not(mark),body.sig-theme .entry-content [style*="radial-gradient"]:not(.wp-block-button__link):not(.wp-block-cover__background):not(.wp-block-separator):not(img):not(mark){background:linear-gradient(135deg,var(--sig-a2),var(--sig-soft))!important;color:var(--sig-k)!important}
body.sig-theme .entry-content :is(.alignfull,.alignwide):is([style*="background-color:#c" i],[style*="background-color: #c" i],[style*="background-color:#d" i],[style*="background-color: #d" i],[style*="background-color:#e" i],[style*="background-color: #e" i],[style*="background-color:#f" i],[style*="background-color: #f" i],[style*="background-color:white" i],[style*="background-color: white" i],[style*="background-color:rgb(2" i],[style*="background-color: rgb(2" i],[style*="background-color:rgba(2" i],[style*="background-color: rgba(2" i],.has-white-background-color,.has-base-background-color,.has-base-2-background-color,.has-pale-pink-background-color,.has-pale-cyan-blue-background-color,.has-light-green-cyan-background-color,.has-very-light-gray-background-color,.has-cyan-bluish-gray-background-color,.has-ast-global-color-2-background-color,.has-ast-global-color-3-background-color,.has-ast-global-color-6-background-color,[style*="background-color:#0" i],[style*="background-color: #0" i],[style*="background-color:#1" i],[style*="background-color: #1" i],[style*="background-color:#2" i],[style*="background-color: #2" i],[style*="background-color:#3" i],[style*="background-color: #3" i],[style*="background-color:black" i],[style*="background-color: black" i],[style*="background-color:rgb(0" i],[style*="background-color: rgb(0" i],[style*="background-color:rgb(1" i],[style*="background-color: rgb(1" i],[style*="background-color:rgba(0" i],[style*="background-color: rgba(0" i],.has-black-background-color,.has-contrast-background-color,.has-very-dark-gray-background-color,[style*="background-color:#4" i],[style*="background-color: #4" i],[style*="background-color:#5" i],[style*="background-color: #5" i],[style*="background-color:#6" i],[style*="background-color: #6" i],[style*="background-color:#7" i],[style*="background-color: #7" i],[style*="background-color:#8" i],[style*="background-color: #8" i],[style*="background-color:#9" i],[style*="background-color: #9" i],[style*="background-color:#a" i],[style*="background-color: #a" i],[style*="background-color:#b" i],[style*="background-color: #b" i],.has-background):not(.wp-block-button__link):not(.wp-block-cover__background):not(.wp-block-separator):not(img):not(mark){background-color:transparent!important;background-image:none!important}
body.sig-theme .entry-content :is(.alignfull,.alignwide):is([style*="background-color:#c" i],[style*="background-color: #c" i],[style*="background-color:#d" i],[style*="background-color: #d" i],[style*="background-color:#e" i],[style*="background-color: #e" i],[style*="background-color:rgb(2" i],[style*="background-color: rgb(2" i],[style*="background-color:rgba(2" i],[style*="background-color: rgba(2" i],.has-base-2-background-color,.has-pale-pink-background-color,.has-pale-cyan-blue-background-color,.has-light-green-cyan-background-color,.has-very-light-gray-background-color,.has-cyan-bluish-gray-background-color,.has-ast-global-color-2-background-color,.has-ast-global-color-3-background-color,.has-ast-global-color-6-background-color,[style*="background-color:#0" i],[style*="background-color: #0" i],[style*="background-color:#1" i],[style*="background-color: #1" i],[style*="background-color:#2" i],[style*="background-color: #2" i],[style*="background-color:#3" i],[style*="background-color: #3" i],[style*="background-color:black" i],[style*="background-color: black" i],[style*="background-color:rgb(0" i],[style*="background-color: rgb(0" i],[style*="background-color:rgb(1" i],[style*="background-color: rgb(1" i],[style*="background-color:rgba(0" i],[style*="background-color: rgba(0" i],.has-black-background-color,.has-contrast-background-color,.has-very-dark-gray-background-color,[style*="background-color:#4" i],[style*="background-color: #4" i],[style*="background-color:#5" i],[style*="background-color: #5" i],[style*="background-color:#6" i],[style*="background-color: #6" i],[style*="background-color:#7" i],[style*="background-color: #7" i],[style*="background-color:#8" i],[style*="background-color: #8" i],[style*="background-color:#9" i],[style*="background-color: #9" i],[style*="background-color:#a" i],[style*="background-color: #a" i],[style*="background-color:#b" i],[style*="background-color: #b" i]):not(.wp-block-button__link):not(.wp-block-cover__background):not(.wp-block-separator):not(img):not(mark){background-color:var(--sig-tint)!important}
body.sig-theme .entry-content :is(.alignfull,.alignwide):is([style*="background-color:#f" i],[style*="background-color: #f" i]):not([style*="background-color:#fff" i]):not([style*="background-color: #fff" i]):not(.wp-block-button__link):not(.wp-block-cover__background):not(.wp-block-separator):not(img):not(mark){background-color:var(--sig-tint)!important}
body.sig-theme .entry-content :is(.has-vivid-red-background-color,.has-vivid-green-cyan-background-color,.has-vivid-cyan-blue-background-color,.has-vivid-purple-background-color,.has-luminous-vivid-amber-background-color,.has-luminous-vivid-orange-background-color,.has-accent-background-color,.has-primary-background-color,.has-secondary-background-color,.has-ast-global-color-0-background-color,.has-ast-global-color-1-background-color):not(.wp-block-button__link):not(.wp-block-cover__background):not(.wp-block-separator):not(img):not(mark),body.sig-theme .entry-content :is(.alignfull,.alignwide):is(.has-vivid-red-background-color,.has-vivid-green-cyan-background-color,.has-vivid-cyan-blue-background-color,.has-vivid-purple-background-color,.has-luminous-vivid-amber-background-color,.has-luminous-vivid-orange-background-color,.has-accent-background-color,.has-primary-background-color,.has-secondary-background-color,.has-ast-global-color-0-background-color,.has-ast-global-color-1-background-color):not(.wp-block-button__link):not(.wp-block-cover__background):not(.wp-block-separator):not(img):not(mark){background-color:var(--sig-a)!important;background-image:none!important;color:var(--sig-ona)!important}
body.sig-theme .entry-content :is(.has-vivid-red-background-color,.has-vivid-green-cyan-background-color,.has-vivid-cyan-blue-background-color,.has-vivid-purple-background-color,.has-luminous-vivid-amber-background-color,.has-luminous-vivid-orange-background-color,.has-accent-background-color,.has-primary-background-color,.has-secondary-background-color,.has-ast-global-color-0-background-color,.has-ast-global-color-1-background-color) :not(.wp-block-button__link):not(#sig-x){color:var(--sig-ona)!important;text-decoration-color:currentColor!important}
body.sig-theme .entry-content :is([style^="color:#0" i],[style*=";color:#0" i],[style*="; color:#0" i],[style^="color: #0" i],[style*=";color: #0" i],[style*="; color: #0" i],[style^="color:#1" i],[style*=";color:#1" i],[style*="; color:#1" i],[style^="color: #1" i],[style*=";color: #1" i],[style*="; color: #1" i],[style^="color:#2" i],[style*=";color:#2" i],[style*="; color:#2" i],[style^="color: #2" i],[style*=";color: #2" i],[style*="; color: #2" i],[style^="color:#3" i],[style*=";color:#3" i],[style*="; color:#3" i],[style^="color: #3" i],[style*=";color: #3" i],[style*="; color: #3" i],[style^="color:#4" i],[style*=";color:#4" i],[style*="; color:#4" i],[style^="color: #4" i],[style*=";color: #4" i],[style*="; color: #4" i],[style^="color:#5" i],[style*=";color:#5" i],[style*="; color:#5" i],[style^="color: #5" i],[style*=";color: #5" i],[style*="; color: #5" i],[style^="color:black" i],[style*=";color:black" i],[style*="; color:black" i],[style^="color: black" i],[style*=";color: black" i],[style*="; color: black" i],[style^="color:rgb(0" i],[style*=";color:rgb(0" i],[style*="; color:rgb(0" i],[style^="color: rgb(0" i],[style*=";color: rgb(0" i],[style*="; color: rgb(0" i],[style^="color:rgb(1" i],[style*=";color:rgb(1" i],[style*="; color:rgb(1" i],[style^="color: rgb(1" i],[style*=";color: rgb(1" i],[style*="; color: rgb(1" i],[style^="color:rgb(2" i],[style*=";color:rgb(2" i],[style*="; color:rgb(2" i],[style^="color: rgb(2" i],[style*=";color: rgb(2" i],[style*="; color: rgb(2" i],[style^="color:rgb(3" i],[style*=";color:rgb(3" i],[style*="; color:rgb(3" i],[style^="color: rgb(3" i],[style*=";color: rgb(3" i],[style*="; color: rgb(3" i],[style^="color:rgb(4" i],[style*=";color:rgb(4" i],[style*="; color:rgb(4" i],[style^="color: rgb(4" i],[style*=";color: rgb(4" i],[style*="; color: rgb(4" i],[style^="color:rgb(5" i],[style*=";color:rgb(5" i],[style*="; color:rgb(5" i],[style^="color: rgb(5" i],[style*=";color: rgb(5" i],[style*="; color: rgb(5" i],.has-black-color,.has-contrast-color,.has-very-dark-gray-color,.has-ast-global-color-4-color,.has-ast-global-color-5-color,.has-ast-global-color-6-color,.has-ast-global-color-8-color,[style^="color:#c" i],[style*=";color:#c" i],[style*="; color:#c" i],[style^="color: #c" i],[style*=";color: #c" i],[style*="; color: #c" i],[style^="color:#d" i],[style*=";color:#d" i],[style*="; color:#d" i],[style^="color: #d" i],[style*=";color: #d" i],[style*="; color: #d" i],[style^="color:#e" i],[style*=";color:#e" i],[style*="; color:#e" i],[style^="color: #e" i],[style*=";color: #e" i],[style*="; color: #e" i],[style^="color:#f" i],[style*=";color:#f" i],[style*="; color:#f" i],[style^="color: #f" i],[style*=";color: #f" i],[style*="; color: #f" i],[style^="color:white" i],[style*=";color:white" i],[style*="; color:white" i],[style^="color: white" i],[style*=";color: white" i],[style*="; color: white" i],[style^="color:rgb(2" i],[style*=";color:rgb(2" i],[style*="; color:rgb(2" i],[style^="color: rgb(2" i],[style*=";color: rgb(2" i],[style*="; color: rgb(2" i],.has-white-color,.has-base-color,.has-very-light-gray-color):not(.wp-block-button__link){color:var(--sig-k)!important}
body.sig-theme .entry-content :is([style^="color:#6" i],[style*=";color:#6" i],[style*="; color:#6" i],[style^="color: #6" i],[style*=";color: #6" i],[style*="; color: #6" i],[style^="color:#7" i],[style*=";color:#7" i],[style*="; color:#7" i],[style^="color: #7" i],[style*=";color: #7" i],[style*="; color: #7" i],[style^="color:#8" i],[style*=";color:#8" i],[style*="; color:#8" i],[style^="color: #8" i],[style*=";color: #8" i],[style*="; color: #8" i],[style^="color:#9" i],[style*=";color:#9" i],[style*="; color:#9" i],[style^="color: #9" i],[style*=";color: #9" i],[style*="; color: #9" i],[style^="color:#a" i],[style*=";color:#a" i],[style*="; color:#a" i],[style^="color: #a" i],[style*=";color: #a" i],[style*="; color: #a" i],[style^="color:#b" i],[style*=";color:#b" i],[style*="; color:#b" i],[style^="color: #b" i],[style*=";color: #b" i],[style*="; color: #b" i],.has-cyan-bluish-gray-color):not(.wp-block-button__link){color:var(--sig-mu)!important}
body.sig-theme .entry-content :is(.has-vivid-red-color,.has-vivid-green-cyan-color,.has-vivid-cyan-blue-color,.has-vivid-purple-color,.has-luminous-vivid-amber-color,.has-luminous-vivid-orange-color,.has-accent-color,.has-primary-color):not(.wp-block-button__link){color:var(--sig-at)!important}
body.sig-theme .entry-content mark.has-inline-color{background-color:transparent!important}
body.sig-theme .entry-content .has-link-color a,body.sig-theme .entry-content .has-background a:not(.wp-block-button__link){color:inherit!important;text-decoration-color:var(--sig-a)!important}
body.sig-theme .entry-content .has-background :is(h1,h2,h3,h4,h5,h6){color:var(--sig-k)}
body.sig-theme .entry-content :is(h1,h2,h3,h4,h5,h6) a{text-decoration:none!important;color:var(--sig-k)!important}
body.sig-theme .entry-content :is(h1,h2,h3,h4,h5,h6) a:hover{color:var(--sig-at)!important}
body.sig-theme .entry-content .has-border-color:not(img),body.sig-theme .entry-content [style*="border-color" i]:not(img):not(.wp-block-button__link),body.sig-theme .entry-content [class*="-border-color"]:not(img):not(.wp-block-button__link){border-color:var(--sig-line)!important}
body.sig-theme .entry-content img.has-border-color,body.sig-theme .entry-content img[style*="border-color" i],body.sig-theme .entry-content .has-custom-border img[style*="border" i],body.sig-theme .entry-content .wp-block-image.is-style-rounded img{border-color:var(--sig-a)!important}
body.sig-theme .entry-content .wp-block-button .wp-block-button__link,body.sig-theme .entry-content .wp-block-file .wp-block-file__button,body.sig-theme .entry-content .wp-block-search__button,body.sig-theme .entry-content .wp-element-button{background-color:var(--sig-a)!important;background-image:none!important;color:var(--sig-ona)!important;border:2px solid var(--sig-a)!important;font-family:var(--sig-f);font-weight:700;text-decoration:none!important}
body.sig-theme .entry-content .wp-block-button .wp-block-button__link:hover,body.sig-theme .entry-content .wp-block-button .wp-block-button__link:focus-visible,body.sig-theme .entry-content .wp-element-button:hover{background-color:#e6ff8f!important;border-color:#e6ff8f!important;color:var(--sig-ona)!important}
body.sig-theme .entry-content .wp-block-button.is-style-outline>.wp-block-button__link,body.sig-theme .entry-content .wp-block-button .wp-block-button__link.is-style-outline{background-color:transparent!important;color:var(--sig-k)!important;border:2px solid var(--sig-k)!important}
body.sig-theme .entry-content .wp-block-button.is-style-outline>.wp-block-button__link:hover,body.sig-theme .entry-content .wp-block-button.is-style-outline>.wp-block-button__link:focus-visible{border-color:var(--sig-a)!important;color:var(--sig-at)!important;background-color:transparent!important}
body.sig-theme .entry-content :is(.has-vivid-red-background-color,.has-vivid-green-cyan-background-color,.has-vivid-cyan-blue-background-color,.has-vivid-purple-background-color,.has-luminous-vivid-amber-background-color,.has-luminous-vivid-orange-background-color,.has-accent-background-color,.has-primary-background-color,.has-secondary-background-color,.has-ast-global-color-0-background-color,.has-ast-global-color-1-background-color) .wp-block-button .wp-block-button__link{background-color:var(--sig-btnbg)!important;color:var(--sig-btntx)!important;border-color:var(--sig-btnbg)!important}
body.sig-theme .entry-content :is(.has-vivid-red-background-color,.has-vivid-green-cyan-background-color,.has-vivid-cyan-blue-background-color,.has-vivid-purple-background-color,.has-luminous-vivid-amber-background-color,.has-luminous-vivid-orange-background-color,.has-accent-background-color,.has-primary-background-color,.has-secondary-background-color,.has-ast-global-color-0-background-color,.has-ast-global-color-1-background-color) .wp-block-button.is-style-outline>.wp-block-button__link{background-color:transparent!important;color:var(--sig-ona)!important;border-color:var(--sig-ona)!important}
body.sig-theme .entry-content .wp-block-cover,body.sig-theme .entry-content .wp-block-cover-image{color:var(--sig-k)}
body.sig-theme .entry-content .wp-block-cover.is-light .wp-block-cover__background,body.sig-theme .entry-content .wp-block-cover .wp-block-cover__background:is([class*="has-white"],[class*="has-base"],[style*="background-color:#f" i],[style*="background-color:#e" i],[style*="background-color:#d" i]){background-color:var(--sig-bg)!important}
body.sig-theme .entry-content .wp-block-cover.is-light .wp-block-cover__inner-container,body.sig-theme .entry-content .wp-block-cover.is-light :is(h1,h2,h3,h4,h5,h6,p){color:var(--sig-k)}
body.sig-theme .entry-content .wp-block-separator,body.sig-theme .entry-content hr{background:none!important;border:0!important;border-top:2.5px solid var(--sig-line)!important;color:var(--sig-line)!important;opacity:1}
body.sig-theme .entry-content .wp-block-separator.is-style-dots::before{color:var(--sig-a)}body.sig-theme .entry-content .wp-block-separator.is-style-dots{border-top:0!important}
body.sig-theme .entry-content .wp-block-table{overflow-x:auto}
body.sig-theme .entry-content table td,body.sig-theme .entry-content table th{overflow-wrap:break-word;word-break:normal}
@media (max-width:760px){body.sig-theme .entry-content table{table-layout:fixed;font-size:16px}body.sig-theme .entry-content table td,body.sig-theme .entry-content table th{padding:10px 8px}}
body.sig-theme .entry-content .wp-block-table thead,body.sig-theme .entry-content .wp-block-table tfoot{border-color:var(--sig-line)!important}
body.sig-theme .entry-content .wp-block-table.is-style-stripes{border-bottom:0}
body.sig-theme .entry-content .wp-block-table.is-style-stripes tbody tr:nth-child(odd){background-color:var(--sig-soft)!important}
body.sig-theme .entry-content .wp-block-table.is-style-stripes tbody tr:nth-child(even){background-color:transparent!important}
body.sig-theme .entry-content .wp-block-table td,body.sig-theme .entry-content .wp-block-table th{border-color:var(--sig-line)!important}
body.sig-theme .entry-content .wp-block-pullquote,body.sig-theme .entry-content .wp-block-quote{border-color:var(--sig-a)}
body.sig-theme .entry-content .wp-block-details{background:var(--sig-soft);border-radius:16px;padding:14px 20px}body.sig-theme .entry-content .wp-block-details summary{font-weight:700;color:var(--sig-k);cursor:pointer}
body.sig-theme .entry-content .wp-block-columns.has-background,body.sig-theme .entry-content .wp-block-group.has-background:not(.alignfull):not(.alignwide){border-radius:20px}
body.sig-theme .entry-content .wp-block-group.has-background:not(.alignfull):not(.alignwide):not([style*="border-color" i]){border:1.5px solid var(--sig-line)}
body.sig-theme.ast-page-builder-template .site-content,body.sig-theme.ast-page-builder-template .site-content>.ast-container,body.sig-theme.ast-page-builder-template .entry-content,body.sig-theme.ast-page-builder-template article{background:transparent}
body.sig-theme.ast-page-builder-template .entry-content>.alignfull:first-child{margin-top:0!important}
body.sig-theme.ast-page-builder-template .site-content{padding-top:0}
@media (max-width:760px){body.sig-theme .entry-content .wp-block-columns:not(.is-not-stacked-on-mobile){gap:20px}body.sig-theme .entry-content .alignfull.has-background{padding-left:20px!important;padding-right:20px!important}}

/* 1.0.6.2: mobile homepage spacing (header -> hero headline, hero -> first section). Desktop unchanged. */
@media (max-width:768px){
	body.sig-theme.sig-home .site-content{padding-top:0}
	body.sig-theme .sig-hero{padding-top:20px;padding-bottom:20px}
	body.sig-theme .sig-hero__title{margin-top:16px}
	body.sig-theme .sig-hero + .sig-sec{padding-top:24px}
	.sig-sticker{top:50px} /* 761-768px only (sticker is still absolute there); keeps it beside the title, which moved up 60px */
}

/* 1.0.6.3: mobile spacing on single posts and archives (header -> featured image / title). Desktop unchanged. */
@media (max-width:768px){
	body.sig-theme:not(.sig-home):not(.ast-page-builder-template) #primary{margin-top:0} /* Astra narrow/normal container adds 72px top margin */
	body.sig-theme .ast-404-layout-1{margin-top:0}
	body.sig-theme.single .ast-single-post-featured-section + article,body.sig-theme.single .ast-single-post-featured-section + .ast-article-single{margin-top:20px} /* featured image -> title 36 -> 20px */
	body.sig-theme .ast-archive-description{padding-top:0} /* archive title sits right under the header like posts */
}

/* 1.0.6.4: same 24px start on every mobile page (header bottom -> first text/image). Desktop unchanged. */
@media (max-width:768px){
	body.sig-theme .sig-hero{padding-top:8px} /* home: hero 8px + title margin 16px = 24px (was 20+16 = 36px) */
	.sig-sticker{top:38px} /* 761-768px only (absolute sticker); follows the title, which moved up 12px */
	body.sig-theme.search .ast-container section.ast-archive-description{padding-top:0} /* search results: Astra's 3em top padding (78 -> 24px) */
	body.sig-theme.page-id-49 .entry-content > .alignfull:first-child{padding-top:24px !important} /* About: first block's inline 80px top padding -> 24px; page content untouched */
}

/* 1.0.6.5: same 48px start on every desktop page (header bottom -> first text/image). Mobile (<=768px) unchanged. */
@media (min-width:769px){
	body.sig-theme.sig-home .site-content{padding-top:0}
	body.sig-theme.sig-home .sig-hero{padding-top:22px} /* home: hero 22px + title margin 26px = 48px (was 24+70+26 = 120px) */
	.sig-sticker{top:38px} /* absolute sticker follows the title, which moved up 72px */
	body.sig-theme:not(.sig-home):not(.ast-page-builder-template) #primary{margin-top:24px} /* site-content 24px + 24px = 48px (Astra adds 60-72px) */
	body.sig-theme .ast-404-layout-1{margin-top:0} /* 404: extra 72px */
	body.sig-theme .ast-archive-description,body.sig-theme.search .ast-container section.ast-archive-description{padding-top:0} /* category 24px / search 54px top padding */
	body.sig-theme.page-id-49 .entry-content > .alignfull:first-child{padding-top:48px !important} /* About: first block's inline 80px top padding -> 48px; page content untouched */
}

/* 1.0.6.6: one heading rhythm in post/page content (all posts and pages). Page-start gaps (1.0.6.4 / 1.0.6.5) unchanged.
   Desktop: h2 40px above / 18px below, h3 28 / 16, h4 24 / 14.  Mobile (<=768px): h2 32 / 16, h3 24 / 14, h4 20 / 12.
   "above" = gap from the previous block (text, image, table, list); the previous block's bottom margin (~21px) collapses into it. */
body.sig-theme .entry-content h2{margin:40px 0 18px}
body.sig-theme .entry-content h3{margin:28px 0 16px}
body.sig-theme .entry-content h4{margin:24px 0 14px}
/* a heading that opens the content, a section band or a card gets no extra top space (the container's padding is the space) */
body.sig-theme .entry-content>:is(h2,h3,h4):first-child,body.sig-theme .entry-content :is(.wp-block-group,.wp-block-column,.wp-block-cover__inner-container,.wp-block-media-text__content)>:is(h2,h3,h4):first-child{margin-top:0}
/* tables: Astra's bottom margin inside the table figure added ~29px before the next heading */
body.sig-theme .entry-content .wp-block-table>table{margin-bottom:0}
/* full-width section bands (About page style): 40px inside each band edge; the last block's bottom margin no longer adds to it */
body.sig-theme .entry-content>.wp-block-group.alignfull.has-background:not(:first-child){padding-top:40px!important}
body.sig-theme .entry-content>.wp-block-group.alignfull.has-background{padding-bottom:40px!important}
body.sig-theme .entry-content>.wp-block-group.alignfull.has-background>:last-child{margin-bottom:0}
/* two see-through (white -> page colour) bands in a row read as one: text -> next heading = 40px, same as in posts */
body.sig-theme .entry-content>.wp-block-group.alignfull:is([style*="background-color:#fff" i],[style*="background-color: #fff" i],.has-white-background-color)+.wp-block-group.alignfull:is([style*="background-color:#fff" i],[style*="background-color: #fff" i],.has-white-background-color){padding-top:0!important}
@media (max-width:768px){
	body.sig-theme .entry-content h2{margin:32px 0 16px}
	body.sig-theme .entry-content h3{margin:24px 0 14px}
	body.sig-theme .entry-content h4{margin:20px 0 12px}
	body.sig-theme .entry-content>.wp-block-group.alignfull.has-background:not(:first-child){padding-top:32px!important}
	body.sig-theme .entry-content>.wp-block-group.alignfull.has-background{padding-bottom:32px!important}
}
/* block right after a heading sits at the heading's bottom margin (kept after the mobile block so it also wins over the mobile h3/h4 top margin; WordPress block gap would add 24px) */
body.sig-theme .entry-content :is(h2,h3,h4)+*{margin-top:0}

/* 1.0.6.8: full-width page templates (Skyland Map, Stories). Same container as the homepage; page start 48px desktop / 24px mobile. */
body.sig-theme.sig-full .ast-container{display:block;max-width:none;padding:0;margin:0}
body.sig-theme.sig-full .site-content{padding:0}
body.sig-theme .sig-stories__sec{padding-top:54px} /* + 60px h1 line box = 48px to the text */
body.sig-theme .sig-stories__sec .sig-sh h1{font-size:60px;font-weight:800;letter-spacing:-.045em;line-height:1;margin:0}
.sig-stories__sec .sig-sh h1 span{color:var(--sig-at)}
.sig-stories__pages{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:40px}
.sig-stories__pages .page-numbers{display:inline-block;min-width:44px;text-align:center;padding:10px 14px;border:2px solid var(--sig-k);border-radius:99px;text-decoration:none;font-weight:700}
.sig-stories__pages .page-numbers.current{background:var(--sig-a);color:var(--sig-ona);border-color:var(--sig-a)}
@media (max-width:768px){body.sig-theme .sig-stories__sec{padding-top:28px}body.sig-theme .sig-stories__sec .sig-sh h1{font-size:40px}}
