/* Signed-out pages only. Original keeps each page's existing design. */
.halloween-only, .bonfire-only { display: none; }
.public-theme-corners { display: none; }

.home-theme-control {
    position: absolute;
    top: 12px;
    left: 22px;
    z-index: 2100;
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 36px;
    padding: 0 10px 0 12px;
    border: 1px solid #c9d4ce;
    border-radius: 6px;
    color: #24433e;
    background: #f6f7f3;
    font: 500 12px/1.4 "Segoe UI", Arial, sans-serif;
}
.home-theme-control button {
    display: inline-flex;
    align-items: center;
    flex: none;
    width: 38px;
    height: 22px;
    padding: 2px;
    border: 1px solid #697681;
    border-radius: 999px;
    background: #697681;
    cursor: pointer;
}
.home-theme-control button::before {
    content: "";
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: #fff;
}
.home-theme-control button[aria-checked="true"] {
    justify-content: flex-end;
    border-color: #00796f;
    background: #00796f;
}
.home-theme-control button:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 2px;
}
.home-theme-control button:disabled {
    cursor: default;
    opacity: .6;
}
.home-theme-control select {
    min-height: 36px;
    max-width: 160px;
    border: 0;
    padding: 0 4px;
    color: inherit;
    background: transparent;
    font: inherit;
    font-weight: 650;
    cursor: pointer;
}
/* A moonlit landscape, warm copper accents and quiet, readable surfaces. */
html:is([data-home-theme="halloween-2026"], [data-home-theme="bonfire-2026"]) { background: #0c0f14; }
html:is([data-home-theme="halloween-2026"], [data-home-theme="bonfire-2026"]) body.public-site {
    position: relative;
    isolation: isolate;
    min-height: 100svh;
    margin-bottom: 0;
    padding-bottom: 60px;
    color: #f4eee4;
    background: #0c0f14;
}
html:is([data-home-theme="halloween-2026"], [data-home-theme="bonfire-2026"]) body.public-site::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background: linear-gradient(90deg, rgb(6 9 13 / 87%), rgb(6 9 13 / 36%) 55%, rgb(6 9 13 / 8%)),
        linear-gradient(0deg, rgb(9 12 17 / 50%), transparent 60%),
        url("/img/halloween/moonlit-cathedral.png") center center / cover no-repeat;
}
html:is([data-home-theme="halloween-2026"], [data-home-theme="bonfire-2026"]) .home-landing > .container {
    width: 100%;
    max-width: none;
    padding-inline: 0;
}
html:is([data-home-theme="halloween-2026"], [data-home-theme="bonfire-2026"]) .home-landing > br { display: none; }
html:is([data-home-theme="halloween-2026"], [data-home-theme="bonfire-2026"]) .home-landing main.pb-3 { padding-bottom: 0 !important; }
html:is([data-home-theme="halloween-2026"], [data-home-theme="bonfire-2026"]) .home-theme-control {
    border-color: #68513a;
    color: #f3d9b8;
    background: #131820;
    color-scheme: dark;
}
html:is([data-home-theme="halloween-2026"], [data-home-theme="bonfire-2026"]) .public-site .public-navbar .public-nav-buttons .glassops-download {
    color: #f4eee4;
    text-shadow: 0 1px 12px #000;
}
html:is([data-home-theme="halloween-2026"], [data-home-theme="bonfire-2026"]) .public-site .public-navbar .public-nav-buttons .glassops-download:hover {
    color: #ffc88e;
    background: rgb(255 210 161 / 8%);
}
html:is([data-home-theme="halloween-2026"], [data-home-theme="bonfire-2026"]) .public-site .public-navbar a:focus-visible,
html:is([data-home-theme="halloween-2026"], [data-home-theme="bonfire-2026"]) .public-site .public-navbar .home-nav-toggle:focus-visible { outline-color: #efb77b; }

html:is([data-home-theme="halloween-2026"], [data-home-theme="bonfire-2026"]) .window-home {
    --ink: #f4eee4;
    --accent: #efb77b;
    --frame: #433c36;
    --line: #ffffff1c;
    background: transparent;
    color: var(--ink);
}
html:is([data-home-theme="halloween-2026"], [data-home-theme="bonfire-2026"]) .window-home .halloween-only { display: block; }
html:is([data-home-theme="halloween-2026"], [data-home-theme="bonfire-2026"]) .window-home .go-wrap {
    width: calc(100% - 128px);
    max-width: 1320px;
}
html:is([data-home-theme="halloween-2026"], [data-home-theme="bonfire-2026"]) .window-home .go-hero {
    display: flex;
    align-items: center;
    min-height: min(850px, calc(100svh - 60px));
    padding: 76px 0 80px;
    background: transparent;
    border: 0;
}
html:is([data-home-theme="halloween-2026"], [data-home-theme="bonfire-2026"]) .window-home .go-hero::before { display: none; }
html:is([data-home-theme="halloween-2026"], [data-home-theme="bonfire-2026"]) .window-home .hero-grid {
    grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
    align-items: end;
    gap: 70px;
}
html:is([data-home-theme="halloween-2026"], [data-home-theme="bonfire-2026"]) .window-home .brand-lockup { margin-bottom: 34px; }
html:is([data-home-theme="halloween-2026"], [data-home-theme="bonfire-2026"]) .window-home .logo-title { font-size: 30px; }
html:is([data-home-theme="halloween-2026"], [data-home-theme="bonfire-2026"]) .window-home .logo-title .glass { color: #f4eee4; }
html:is([data-home-theme="halloween-2026"], [data-home-theme="bonfire-2026"]) .window-home .logo-title .ops { color: #efb77b; }
html:is([data-home-theme="halloween-2026"], [data-home-theme="bonfire-2026"]) .window-home .seasonal-eyebrow {
    margin-bottom: 20px;
    color: #efb77b;
    font-size: 10px;
    line-height: 1.6;
    font-weight: 650;
    letter-spacing: .16em;
    text-transform: uppercase;
}
html:is([data-home-theme="halloween-2026"], [data-home-theme="bonfire-2026"]) .window-home .seasonal-eyebrow span { padding-inline: 8px; opacity: .55; }
html:is([data-home-theme="halloween-2026"], [data-home-theme="bonfire-2026"]) .window-home .hero-copy { color: #d9d8d5; }
html:is([data-home-theme="halloween-2026"], [data-home-theme="bonfire-2026"]) .window-home .hero-copy strong {
    max-width: 640px;
    margin-bottom: 24px;
    color: #fff2df;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(48px, 5.9vw, 82px);
    font-weight: 400;
    line-height: 1.05;
    letter-spacing: -.045em;
    text-shadow: 0 3px 30px #0008;
}
html:is([data-home-theme="halloween-2026"], [data-home-theme="bonfire-2026"]) .window-home .hero-copy p {
    max-width: 465px;
    font-size: 16px;
    line-height: 1.85;
}
html:is([data-home-theme="halloween-2026"], [data-home-theme="bonfire-2026"]) .window-home .free-demo-button {
    min-width: 164px;
    min-height: 50px;
    border: 1px solid #edb77e;
    border-radius: 4px;
    color: #1c1510;
    background: #efb77b;
    font-size: 13px;
    letter-spacing: .02em;
    box-shadow: 0 8px 30px #0004;
}
html:is([data-home-theme="halloween-2026"], [data-home-theme="bonfire-2026"]) .window-home .free-demo-button:hover {
    color: #17110c;
    background: #ffd3a1;
}
html:is([data-home-theme="halloween-2026"], [data-home-theme="bonfire-2026"]) .window-home .seasonal-explore {
    display: inline-flex;
    align-items: center;
    gap: 20px;
    margin-top: 24px;
    padding-block: 8px;
    color: #d9d8d5;
    font-size: 12px;
    text-decoration: none;
}
html:is([data-home-theme="halloween-2026"], [data-home-theme="bonfire-2026"]) .window-home .seasonal-explore:hover { color: #efb77b; }
html:is([data-home-theme="halloween-2026"], [data-home-theme="bonfire-2026"]) .window-home .window-scene { display: none; }
html:is([data-home-theme="halloween-2026"], [data-home-theme="bonfire-2026"]) .window-home .seasonal-scene-note {
    max-width: 320px;
    margin: 0 0 20px auto;
    padding: 22px;
    border: 1px solid #ffffff24;
    border-radius: 4px;
    background: #0d1116b8;
    backdrop-filter: blur(6px);
}
html:is([data-home-theme="halloween-2026"], [data-home-theme="bonfire-2026"]) .window-home .seasonal-note-rule {
    display: block;
    width: 34px;
    height: 2px;
    margin-bottom: 18px;
    background: #efb77b;
}
html:is([data-home-theme="halloween-2026"], [data-home-theme="bonfire-2026"]) .window-home .seasonal-scene-note p {
    margin: 0 0 16px;
    color: #f3ede3;
    font: 400 27px/1.35 Georgia, serif;
}
html:is([data-home-theme="halloween-2026"], [data-home-theme="bonfire-2026"]) .window-home .seasonal-scene-note strong { font-weight: 400; color: #efb77b; }
html:is([data-home-theme="halloween-2026"], [data-home-theme="bonfire-2026"]) .window-home .seasonal-note-small { color: #c2c4c9; font-size: 11px; line-height: 1.7; }
html:is([data-home-theme="halloween-2026"], [data-home-theme="bonfire-2026"]) .window-home .seasonal-web {
    position: absolute;
    top: 0;
    width: 145px;
    height: 145px;
    background: url("/img/halloween/cobweb.svg") top left / contain no-repeat;
    opacity: .35;
    pointer-events: none;
}
html:is([data-home-theme="halloween-2026"], [data-home-theme="bonfire-2026"]) .window-home .seasonal-web-left { left: 0; }
html:is([data-home-theme="halloween-2026"], [data-home-theme="bonfire-2026"]) .window-home .seasonal-web-right { right: 0; transform: scaleX(-1); }

html:is([data-home-theme="halloween-2026"], [data-home-theme="bonfire-2026"]) .window-home .proof-strip {
    background: #10141bef;
    border-color: #d5b18a33;
}
html:is([data-home-theme="halloween-2026"], [data-home-theme="bonfire-2026"]) .window-home .seasonal-chapters {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}
html:is([data-home-theme="halloween-2026"], [data-home-theme="bonfire-2026"]) .window-home .seasonal-chapters a {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 27px 20px;
    border-right: 1px solid var(--line);
    color: #f4eee4;
    font-size: 13px;
    text-decoration: none;
}
html:is([data-home-theme="halloween-2026"], [data-home-theme="bonfire-2026"]) .window-home .seasonal-chapters a:first-child { padding-left: 0; }
html:is([data-home-theme="halloween-2026"], [data-home-theme="bonfire-2026"]) .window-home .seasonal-chapters a:last-child { border-right: 0; }
html:is([data-home-theme="halloween-2026"], [data-home-theme="bonfire-2026"]) .window-home .seasonal-chapters a:hover { color: #efb77b; }
html:is([data-home-theme="halloween-2026"], [data-home-theme="bonfire-2026"]) .window-home .seasonal-chapters span:first-child { color: #efb77b; font: 11px Consolas, monospace; }
html:is([data-home-theme="halloween-2026"], [data-home-theme="bonfire-2026"]) .window-home .seasonal-chapters span:last-child { margin-left: auto; }
html:is([data-home-theme="halloween-2026"], [data-home-theme="bonfire-2026"]) .window-home .feature-section {
    padding: 88px 0;
    scroll-margin-top: 70px;
    background: #10141bf5;
    border-color: var(--line);
}
html:is([data-home-theme="halloween-2026"], [data-home-theme="bonfire-2026"]) .window-home .field-section,
html:is([data-home-theme="halloween-2026"], [data-home-theme="bonfire-2026"]) .window-home .insurer-section { background: #171c24f5; }
html:is([data-home-theme="halloween-2026"], [data-home-theme="bonfire-2026"]) .window-home .feature-grid,
html:is([data-home-theme="halloween-2026"], [data-home-theme="bonfire-2026"]) .window-home .feature-grid.reverse { gap: 80px; }
html:is([data-home-theme="halloween-2026"], [data-home-theme="bonfire-2026"]) .window-home .copy h2 {
    color: #f5ecdf;
    font-family: Georgia, "Times New Roman", serif;
    font-weight: 400;
    letter-spacing: -.025em;
}
html:is([data-home-theme="halloween-2026"], [data-home-theme="bonfire-2026"]) .window-home .copy > p { color: #c0c5cd; }
html:is([data-home-theme="halloween-2026"], [data-home-theme="bonfire-2026"]) .window-home .checks li { color: #d4d6db; border-color: var(--line); }
html:is([data-home-theme="halloween-2026"], [data-home-theme="bonfire-2026"]) .window-home .section-number { color: #efb77b; }
html:is([data-home-theme="halloween-2026"], [data-home-theme="bonfire-2026"]) .window-home .checks li::before { border-color: #efb77b; }
html:is([data-home-theme="halloween-2026"], [data-home-theme="bonfire-2026"]) .window-home .backoffice-screenshot {
    border: 1px solid #d5b18a50;
    border-radius: 8px;
    padding: 34px 10px 10px;
    background: #242932;
    box-shadow: 0 22px 60px #0005;
}
html:is([data-home-theme="halloween-2026"], [data-home-theme="bonfire-2026"]) .window-home .backoffice-screenshot::before {
    height: 24px;
    border: 0;
    border-radius: 8px 8px 0 0;
    background: linear-gradient(90deg, #4c3d31, #242932);
}
html:is([data-home-theme="halloween-2026"], [data-home-theme="bonfire-2026"]) .window-home .phone-gallery-block {
    border: 1px solid #d5b18a40;
    border-radius: 8px;
    background: #212730;
    box-shadow: 0 20px 50px #0003;
}
html:is([data-home-theme="halloween-2026"], [data-home-theme="bonfire-2026"]) .window-home .phone { border-color: #716454; background: #12171e; }
html:is([data-home-theme="halloween-2026"], [data-home-theme="bonfire-2026"]) .window-home .closing { background: #0e1219f5; }
html:is([data-home-theme="halloween-2026"], [data-home-theme="bonfire-2026"]) .window-home .closing-box {
    padding: 60px 32px;
    border: 1px solid #d5b18a50;
    border-radius: 8px;
    background: radial-gradient(ellipse at top, #3b2f2566, transparent 75%), #171c24;
    box-shadow: none;
}
html:is([data-home-theme="halloween-2026"], [data-home-theme="bonfire-2026"]) .window-home .closing-box h3 { font-family: Georgia, serif; color: #f5ecdf; }
html:is([data-home-theme="halloween-2026"], [data-home-theme="bonfire-2026"]) .window-home .contact-line a { color: #efb77b; }
html:is([data-home-theme="halloween-2026"], [data-home-theme="bonfire-2026"]) .window-home a:focus-visible,
html:is([data-home-theme="halloween-2026"], [data-home-theme="bonfire-2026"]) .window-home button:focus-visible { outline-color: #efb77b; }
html:is([data-home-theme="halloween-2026"], [data-home-theme="bonfire-2026"]) .public-site > footer {
    position: absolute;
    bottom: 0;
    width: 100%;
    min-height: 60px;
    display: flex;
    align-items: center;
    background: #0e1219;
    border-color: #ffffff20 !important;
}
html:is([data-home-theme="halloween-2026"], [data-home-theme="bonfire-2026"]) .public-site > footer,
html:is([data-home-theme="halloween-2026"], [data-home-theme="bonfire-2026"]) .public-site > footer .text-muted { color: #b8bec7 !important; }

/* Shared reading and account surfaces sit above the same moonlit background. */
html:is([data-home-theme="halloween-2026"], [data-home-theme="bonfire-2026"]) body.public-site {
    --bs-body-bg: #151b24;
    --bs-body-color: #f4eee4;
    --bs-border-color: #66513d;
    --bs-secondary-color: #c1c7d0;
    --bs-tertiary-bg: #232b36;
}
html:is([data-home-theme="halloween-2026"], [data-home-theme="bonfire-2026"]) .public-interior > .container {
    padding-inline: 24px;
}
html:is([data-home-theme="halloween-2026"], [data-home-theme="bonfire-2026"]) .public-interior #printableArea {
    position: relative;
    max-width: 1100px;
    margin: 20px auto 48px;
    padding: clamp(24px, 4vw, 48px) !important;
    border: 1px solid #d5b18a40;
    border-radius: 12px;
    color: #e8e6e0;
    background: #10161ef2;
    box-shadow: 0 24px 80px #0005;
}
html:is([data-home-theme="halloween-2026"], [data-home-theme="bonfire-2026"]) .public-interior #printableArea h1,
html:is([data-home-theme="halloween-2026"], [data-home-theme="bonfire-2026"]) .public-interior #printableArea h2,
html:is([data-home-theme="halloween-2026"], [data-home-theme="bonfire-2026"]) .public-interior #printableArea h3 {
    color: #fff0db;
    font-family: Georgia, "Times New Roman", serif;
}
html:is([data-home-theme="halloween-2026"], [data-home-theme="bonfire-2026"]) .public-interior #printableArea h1 { font-weight: 400 !important; }
html:is([data-home-theme="halloween-2026"], [data-home-theme="bonfire-2026"]) .public-interior #printableArea a:not(.btn) { color: #efb77b; }
html:is([data-home-theme="halloween-2026"], [data-home-theme="bonfire-2026"]) .public-interior #printableArea a:not(.btn):hover { color: #ffd9ad; }
html:is([data-home-theme="halloween-2026"], [data-home-theme="bonfire-2026"]) .public-interior #printableArea .text-muted,
html:is([data-home-theme="halloween-2026"], [data-home-theme="bonfire-2026"]) .public-interior #printableArea .form-text { color: #bfc6d0 !important; }
html:is([data-home-theme="halloween-2026"], [data-home-theme="bonfire-2026"]) .public-interior #printableArea .text-danger { color: #ffb0aa !important; }
html:is([data-home-theme="halloween-2026"], [data-home-theme="bonfire-2026"]) .public-interior #printableArea .text-success { color: #95dfae !important; }
html:is([data-home-theme="halloween-2026"], [data-home-theme="bonfire-2026"]) .public-interior #printableArea .card,
html:is([data-home-theme="halloween-2026"], [data-home-theme="bonfire-2026"]) .public-interior #printableArea .record-card {
    color: #e8e6e0;
    border-color: #d5b18a40;
    background: #1b232e;
}
html:is([data-home-theme="halloween-2026"], [data-home-theme="bonfire-2026"]) .public-interior #printableArea .record-card:hover,
html:is([data-home-theme="halloween-2026"], [data-home-theme="bonfire-2026"]) .public-interior #printableArea .record-card:focus-within { background: #252e3a; }
html:is([data-home-theme="halloween-2026"], [data-home-theme="bonfire-2026"]) .public-interior #printableArea .page-link {
    border-color: #66513d;
    color: #efb77b;
    background: #1b232e;
}
html:is([data-home-theme="halloween-2026"], [data-home-theme="bonfire-2026"]) .public-interior #printableArea .page-item.active .page-link {
    color: #21160d;
    background: #efb77b;
}
html:is([data-home-theme="halloween-2026"], [data-home-theme="bonfire-2026"]) .public-interior #printableArea .border { border-color: #d5b18a40 !important; }
html:is([data-home-theme="halloween-2026"], [data-home-theme="bonfire-2026"]) .public-interior #printableArea .form-control,
html:is([data-home-theme="halloween-2026"], [data-home-theme="bonfire-2026"]) .public-interior #printableArea .form-select {
    border-color: #c7bdaf;
    color: #202d38;
    background-color: #fffaf2;
}
html:is([data-home-theme="halloween-2026"], [data-home-theme="bonfire-2026"]) .public-interior #printableArea .form-floating > label { color: #46515a; }
html:is([data-home-theme="halloween-2026"], [data-home-theme="bonfire-2026"]) .public-interior #printableArea .form-floating > label::after { background: #fffaf2; }
html:is([data-home-theme="halloween-2026"], [data-home-theme="bonfire-2026"]) .public-interior #printableArea .form-control:focus,
html:is([data-home-theme="halloween-2026"], [data-home-theme="bonfire-2026"]) .public-interior #printableArea .form-select:focus {
    border-color: #efb77b;
    box-shadow: 0 0 0 3px #efb77b30;
}
html:is([data-home-theme="halloween-2026"], [data-home-theme="bonfire-2026"]) .public-interior #printableArea .form-check-input:checked {
    border-color: #a76b32;
    background-color: #a76b32;
}
html:is([data-home-theme="halloween-2026"], [data-home-theme="bonfire-2026"]) .public-interior #printableArea .btn-primary {
    border-color: #efb77b;
    color: #21160d;
    background: #efb77b;
    font-weight: 600;
}
html:is([data-home-theme="halloween-2026"], [data-home-theme="bonfire-2026"]) .public-interior #printableArea .btn-primary:hover { background: #ffd3a1; }
html:is([data-home-theme="halloween-2026"], [data-home-theme="bonfire-2026"]) .public-interior #printableArea .btn-secondary {
    border-color: #ad8a67;
    color: #f4d4af;
    background: #30271f;
}
html:is([data-home-theme="halloween-2026"], [data-home-theme="bonfire-2026"]) .public-interior #printableArea a:focus-visible,
html:is([data-home-theme="halloween-2026"], [data-home-theme="bonfire-2026"]) .public-interior #printableArea button:focus-visible {
    outline: 2px solid #efb77b;
    outline-offset: 3px;
}
html:is([data-home-theme="halloween-2026"], [data-home-theme="bonfire-2026"]) .public-account #printableArea,
html:is([data-home-theme="halloween-2026"], [data-home-theme="bonfire-2026"]) .public-contact #printableArea { max-width: 520px; margin-top: 32px; }
html:is([data-home-theme="halloween-2026"], [data-home-theme="bonfire-2026"]) .public-account .login-background > .row > [class*="col-"] {
    flex: 0 0 100%;
    width: 100%;
    max-width: 352px;
}
html:is([data-home-theme="halloween-2026"], [data-home-theme="bonfire-2026"]) .public-account .login-background > .row > [class*="col-"] > br { display: none; }
html:is([data-home-theme="halloween-2026"], [data-home-theme="bonfire-2026"]) .public-interior .news-subscribe { border-color: #d5b18a50; }
html:is([data-home-theme="halloween-2026"], [data-home-theme="bonfire-2026"]) .public-interior .news-subscribe-toggle:hover { background: #252e3a; }
/* Keep article-authored colours legible on a paper reading surface. */
html:is([data-home-theme="halloween-2026"], [data-home-theme="bonfire-2026"]) .public-interior #printableArea .news-body {
    margin-top: 28px;
    padding: 24px !important;
    border-radius: 6px;
    color: #24313b;
    background: #fffaf2;
}
html:is([data-home-theme="halloween-2026"], [data-home-theme="bonfire-2026"]) .public-interior #printableArea .news-body :is(h1,h2,h3,h4,h5,h6) { color: #24313b; }
html:is([data-home-theme="halloween-2026"], [data-home-theme="bonfire-2026"]) .public-interior #printableArea .news-body a:not(.btn) { color: #24517d; }
html:is([data-home-theme="halloween-2026"], [data-home-theme="bonfire-2026"]) .public-theme-corners { display: block; pointer-events: none; }
html:is([data-home-theme="halloween-2026"], [data-home-theme="bonfire-2026"]) .public-theme-web {
    position: fixed;
    top: 60px;
    width: 125px;
    height: 125px;
    background: url("/img/halloween/cobweb.svg") top left / contain no-repeat;
    opacity: .28;
}
html:is([data-home-theme="halloween-2026"], [data-home-theme="bonfire-2026"]) .public-theme-web-left { left: 0; }
html:is([data-home-theme="halloween-2026"], [data-home-theme="bonfire-2026"]) .public-theme-web-right { right: 0; transform: scaleX(-1); }

@media (max-width: 1099px) {
    html:is([data-home-theme="halloween-2026"], [data-home-theme="bonfire-2026"]) .window-home .go-wrap { width: calc(100% - 72px); }
    html:is([data-home-theme="halloween-2026"], [data-home-theme="bonfire-2026"]) .window-home .hero-grid { gap: 32px; }
    html:is([data-home-theme="halloween-2026"], [data-home-theme="bonfire-2026"]) .window-home .seasonal-chapters a { padding-inline: 14px; gap: 10px; }
    html:is([data-home-theme="halloween-2026"], [data-home-theme="bonfire-2026"]) .window-home .feature-grid,
    html:is([data-home-theme="halloween-2026"], [data-home-theme="bonfire-2026"]) .window-home .feature-grid.reverse { gap: 38px; }
}
@media (max-width: 760px) {
    .home-theme-control { left: 16px; }
    html:is([data-home-theme="halloween-2026"], [data-home-theme="bonfire-2026"]) .public-site .public-navbar .home-nav-toggle {
        border: 0;
        color: #f4eee4;
        background: transparent;
    }
    html:is([data-home-theme="halloween-2026"], [data-home-theme="bonfire-2026"]) .public-site .home-public-navbar .public-nav-buttons {
        border: 1px solid #79634d;
        background: #12171ff5;
        box-shadow: 0 12px 30px #0005;
    }
    html:is([data-home-theme="halloween-2026"], [data-home-theme="bonfire-2026"]) .window-home .go-wrap { width: calc(100% - 40px); }
    html:is([data-home-theme="halloween-2026"], [data-home-theme="bonfire-2026"]) .window-home .go-hero { min-height: 740px; padding: 64px 0 48px; }
    html:is([data-home-theme="halloween-2026"], [data-home-theme="bonfire-2026"]) .window-home .hero-grid { grid-template-columns: 1fr; gap: 46px; }
    html:is([data-home-theme="halloween-2026"], [data-home-theme="bonfire-2026"]) .window-home .hero-copy strong { font-size: clamp(46px, 10vw, 64px); max-width: 520px; }
    html:is([data-home-theme="halloween-2026"], [data-home-theme="bonfire-2026"]) .window-home .hero-copy p { max-width: 520px; }
    html:is([data-home-theme="halloween-2026"], [data-home-theme="bonfire-2026"]) .window-home .seasonal-scene-note { margin: 0; max-width: 100%; padding: 18px; }
    html:is([data-home-theme="halloween-2026"], [data-home-theme="bonfire-2026"]) .window-home .seasonal-scene-note p { font-size: 23px; margin-bottom: 10px; }
    html:is([data-home-theme="halloween-2026"], [data-home-theme="bonfire-2026"]) .window-home .seasonal-web { width: 90px; height: 90px; opacity: .28; }
    html:is([data-home-theme="halloween-2026"], [data-home-theme="bonfire-2026"]) .window-home .seasonal-chapters { grid-template-columns: 1fr 1fr; }
    html:is([data-home-theme="halloween-2026"], [data-home-theme="bonfire-2026"]) .window-home .seasonal-chapters a { padding: 20px 12px; border-bottom: 1px solid var(--line); font-size: 12px; }
    html:is([data-home-theme="halloween-2026"], [data-home-theme="bonfire-2026"]) .window-home .seasonal-chapters a:first-child { padding-left: 12px; }
    html:is([data-home-theme="halloween-2026"], [data-home-theme="bonfire-2026"]) .window-home .seasonal-chapters a:nth-child(2) { border-right: 0; }
    html:is([data-home-theme="halloween-2026"], [data-home-theme="bonfire-2026"]) .window-home .seasonal-chapters a:nth-child(n+3) { border-bottom: 0; }
    html:is([data-home-theme="halloween-2026"], [data-home-theme="bonfire-2026"]) .window-home .feature-section { padding: 56px 0; }
    html:is([data-home-theme="halloween-2026"], [data-home-theme="bonfire-2026"]) .window-home .copy h2 { font-size: 35px; }
    html:is([data-home-theme="halloween-2026"], [data-home-theme="bonfire-2026"]) .window-home .closing-box { padding: 38px 20px; }
    html:is([data-home-theme="halloween-2026"], [data-home-theme="bonfire-2026"]) .public-interior > .container { padding-inline: 14px; }
    html:is([data-home-theme="halloween-2026"], [data-home-theme="bonfire-2026"]) .public-interior #printableArea { margin-top: 20px; padding: 24px 18px !important; }
    html:is([data-home-theme="halloween-2026"], [data-home-theme="bonfire-2026"]) .public-theme-web { width: 75px; height: 75px; }
}
/* Bonfire Night shares the seasonal surfaces, with its own landscape and details. */
html[data-home-theme="bonfire-2026"] body.public-site::before {
    background: linear-gradient(90deg, rgb(3 17 31 / 82%), rgb(3 17 31 / 28%) 58%, rgb(3 17 31 / 8%)),
        linear-gradient(0deg, rgb(3 17 31 / 45%), transparent 65%),
        url("/img/bonfire/bonfire-night-2026.png") center center / cover no-repeat;
}
html[data-home-theme="bonfire-2026"] .window-home {
    --accent: #ffc180;
    --frame: #614a38;
}
html[data-home-theme="bonfire-2026"] .window-home .halloween-only,
html[data-home-theme="bonfire-2026"] .public-theme-corners { display: none; }
html[data-home-theme="bonfire-2026"] .window-home .bonfire-only { display: block; }
html[data-home-theme="bonfire-2026"] .window-home .seasonal-explore { display: inline-flex; }
html[data-home-theme="bonfire-2026"] .window-home .seasonal-chapters { display: grid; }
html[data-home-theme="bonfire-2026"] .window-home .workflow-panel {
    border-color: #b886565c;
    background: #152b3bea;
    box-shadow: 0 4px 14px #0004;
}
html[data-home-theme="bonfire-2026"] .window-home .workflow-steps svg { color: #ffc180; }
html[data-home-theme="bonfire-2026"] .window-home .go-hero { min-height: min(850px, calc(100svh - 60px)); }
@media (max-width: 700px) {
    html[data-home-theme="bonfire-2026"] body.public-site::before { background-position: center, center, 62% center; }
    html[data-home-theme="bonfire-2026"] .window-home .go-hero { min-height: 650px; }
    html[data-home-theme="bonfire-2026"] .public-site > footer > .container {
        flex-wrap: wrap;
        justify-content: center !important;
        gap: 4px 16px;
        padding-block: 8px;
        line-height: 1.5;
        text-align: center;
    }
}

@media print {
    .home-theme-control, .seasonal-web, .public-theme-corners { display: none !important; }
    html:is([data-home-theme="halloween-2026"], [data-home-theme="bonfire-2026"]) body.public-site::before { display: none; }
}


