:root {
    --sft-brand: #0f8f72;
    --sft-accent: #ff6b4a;
    --sft-ink: #14231f;
    --sft-muted: #66736f;
    --sft-line: rgba(20, 35, 31, 0.13);
    --sft-soft: #f5f8f6;
    --sft-warm: #fff7ed;
    --sft-sky: #dff3ff;
    --sft-hero-image: url("data:image/jpeg;base64,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");
}

html {
    scroll-behavior: smooth;
}

body.schoolflow-premium-theme {
    background: #fffdf8;
    color: var(--sft-ink);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    letter-spacing: 0;
}

body.schoolflow-premium-theme * {
    box-sizing: border-box;
}

.sft-skip-link {
    background: var(--sft-ink);
    color: #fff;
    left: 16px;
    padding: 10px 14px;
    position: absolute;
    top: -80px;
    z-index: 1000;
}

.sft-skip-link:focus {
    top: 16px;
}

.sft-site-header {
    background: rgba(255, 253, 248, 0.9);
    border-bottom: 1px solid var(--sft-line);
    left: 0;
    position: sticky;
    right: 0;
    top: 0;
    z-index: 50;
}

.sft-site-header.is-scrolled {
    box-shadow: 0 14px 36px rgba(20, 35, 31, 0.08);
}

.sft-header-inner,
.sft-footer-inner,
.sft-proof-inner,
.sft-section-heading,
.sft-module-grid,
.sft-content-shell {
    margin: 0 auto;
    max-width: 1180px;
    width: min(100% - 32px, 1180px);
}

.sft-header-inner {
    align-items: center;
    display: flex;
    justify-content: space-between;
    min-height: 72px;
}

.sft-brand {
    align-items: center;
    color: var(--sft-ink);
    display: inline-flex;
    font-size: 16px;
    font-weight: 900;
    gap: 10px;
    min-width: 0;
    text-decoration: none;
}

.sft-brand img {
    max-height: 44px;
    width: auto;
}

.sft-brand .custom-logo-link {
    display: inline-flex;
}

.sft-brand-mark {
    align-items: center;
    background: var(--sft-brand);
    border-radius: 8px;
    color: #fff;
    display: inline-flex;
    flex: 0 0 40px;
    font-size: 13px;
    font-weight: 900;
    height: 40px;
    justify-content: center;
    width: 40px;
}

.sft-menu-toggle {
    align-items: center;
    background: var(--sft-ink);
    border: 0;
    border-radius: 8px;
    cursor: pointer;
    display: inline-grid;
    gap: 4px;
    height: 44px;
    justify-content: center;
    padding: 0;
    width: 44px;
}

.sft-menu-toggle span {
    background: #fff;
    border-radius: 99px;
    display: block;
    height: 2px;
    width: 18px;
}

.sft-primary-nav {
    background: #fff;
    border: 1px solid var(--sft-line);
    border-radius: 8px;
    box-shadow: 0 18px 48px rgba(20, 35, 31, 0.12);
    display: none;
    left: 16px;
    padding: 10px;
    position: absolute;
    right: 16px;
    top: 82px;
}

.sft-primary-nav.is-open {
    display: grid;
}

.sft-menu,
.sft-menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.sft-menu {
    display: grid;
    gap: 4px;
}

.sft-menu a,
.sft-nav-action {
    border-radius: 8px;
    color: var(--sft-ink);
    display: block;
    font-size: 14px;
    font-weight: 800;
    min-height: 42px;
    padding: 12px 14px;
    text-decoration: none;
}

.sft-menu a:hover,
.sft-menu a:focus {
    background: var(--sft-soft);
}

.sft-nav-action {
    background: var(--sft-brand);
    color: #fff;
    text-align: center;
}

.sft-hero {
    background-image:
        linear-gradient(90deg, rgba(20, 35, 31, 0.9), rgba(20, 35, 31, 0.55), rgba(20, 35, 31, 0.15)),
        var(--sft-hero-image);
    background-position: center;
    background-size: cover;
    color: #fff;
    display: grid;
    min-height: min(82svh, 760px);
    overflow: hidden;
    place-items: end start;
    position: relative;
}

.sft-hero-inner {
    margin: 0 auto;
    padding: clamp(88px, 14vh, 150px) 16px clamp(52px, 8vh, 88px);
    width: min(100%, 1180px);
}

.sft-kicker {
    color: var(--sft-accent);
    display: inline-flex;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
}

.sft-hero h1 {
    color: #fff;
    font-size: clamp(44px, 12vw, 92px);
    font-weight: 900;
    line-height: 0.95;
    margin: 12px 0 18px;
    max-width: 820px;
}

.sft-hero p {
    color: rgba(255, 255, 255, 0.84);
    font-size: clamp(17px, 3.6vw, 22px);
    line-height: 1.55;
    margin: 0;
    max-width: 640px;
}

.sft-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 28px;
}

.sft-button {
    align-items: center;
    background: var(--sft-accent);
    border-radius: 8px;
    color: #fff;
    display: inline-flex;
    font-weight: 900;
    justify-content: center;
    min-height: 50px;
    padding: 0 18px;
    text-decoration: none;
}

.sft-button:hover,
.sft-button:focus {
    background: #df5738;
    color: #fff;
}

.sft-button-light {
    background: rgba(255, 255, 255, 0.92);
    color: var(--sft-ink);
}

.sft-button-light:hover,
.sft-button-light:focus {
    background: #fff;
    color: var(--sft-ink);
}

.sft-proof-band {
    background: var(--sft-ink);
    color: #fff;
}

.sft-proof-inner {
    display: grid;
    gap: 1px;
    grid-template-columns: 1fr;
}

.sft-proof-inner div {
    background: rgba(255, 255, 255, 0.07);
    padding: 18px 0;
}

.sft-proof-inner span {
    color: rgba(255, 255, 255, 0.58);
    display: block;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
}

.sft-proof-inner strong {
    display: block;
    font-size: 18px;
    margin-top: 6px;
}

.sft-portal-band,
.sft-modules,
.sft-content-band {
    padding: clamp(48px, 8vw, 94px) 0;
}

.sft-portal-band {
    background: #fffdf8;
}

.sft-modules {
    background: linear-gradient(180deg, #f5f8f6, #fff7ed);
}

.sft-section-heading {
    margin-bottom: 24px;
}

.sft-section-heading h2,
.sft-entry h1 {
    color: var(--sft-ink);
    font-size: clamp(32px, 7vw, 58px);
    line-height: 1;
    margin: 10px 0 0;
    max-width: 760px;
}

.sft-module-grid {
    display: grid;
    gap: 14px;
    grid-template-columns: 1fr;
}

.sft-module,
.sft-plugin-missing,
.sft-entry,
.sft-post-card {
    background: #fff;
    border: 1px solid var(--sft-line);
    border-radius: 8px;
    box-shadow: 0 18px 42px rgba(20, 35, 31, 0.07);
}

.sft-module {
    padding: 22px;
}

.sft-module span {
    align-items: center;
    background: var(--sft-sky);
    border-radius: 50%;
    color: var(--sft-ink);
    display: inline-flex;
    font-size: 13px;
    font-weight: 900;
    height: 42px;
    justify-content: center;
    width: 42px;
}

.sft-module h3 {
    font-size: 22px;
    line-height: 1.15;
    margin: 20px 0 10px;
}

.sft-module p,
.sft-plugin-missing p,
.sft-entry-content,
.sft-post-card p,
.sft-site-footer p {
    color: var(--sft-muted);
    font-size: 16px;
    line-height: 1.7;
}

.sft-plugin-missing {
    margin: 0 auto;
    max-width: 860px;
    padding: 24px;
}

.sft-content-band {
    min-height: 64vh;
}

.sft-entry {
    padding: clamp(24px, 5vw, 54px);
}

.sft-entry-content img {
    border-radius: 8px;
    height: auto;
    max-width: 100%;
}

.sft-entry-content a {
    color: var(--sft-brand);
}

.sft-post-grid {
    display: grid;
    gap: 18px;
}

.sft-post-card {
    overflow: hidden;
}

.sft-post-card > div {
    padding: 22px;
}

.sft-post-card h2 {
    font-size: 24px;
    line-height: 1.15;
    margin: 8px 0;
}

.sft-post-card h2 a {
    color: var(--sft-ink);
    text-decoration: none;
}

.sft-post-image img {
    aspect-ratio: 16 / 9;
    display: block;
    height: auto;
    object-fit: cover;
    width: 100%;
}

.sft-site-footer {
    background: var(--sft-ink);
    color: #fff;
    padding: 34px 0;
}

.sft-footer-inner {
    display: grid;
    gap: 20px;
}

.sft-footer-brand {
    color: #fff;
}

.sft-site-footer p {
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: 0;
}

.sft-menu-footer {
    gap: 6px;
}

.sft-menu-footer a {
    color: rgba(255, 255, 255, 0.82);
    min-height: auto;
    padding: 8px 0;
}

@media (min-width: 720px) {
    .sft-proof-inner {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .sft-proof-inner div {
        padding: 20px 18px;
    }

    .sft-module-grid,
    .sft-post-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 920px) {
    .sft-menu-toggle {
        display: none;
    }

    .sft-primary-nav {
        align-items: center;
        background: transparent;
        border: 0;
        box-shadow: none;
        display: flex;
        gap: 12px;
        padding: 0;
        position: static;
    }

    .sft-menu {
        align-items: center;
        display: flex;
        gap: 4px;
    }

    .sft-menu a {
        min-height: 40px;
        padding: 10px 12px;
    }

    .sft-nav-action {
        min-height: 42px;
        padding: 11px 16px;
    }

    .sft-hero-inner {
        padding-left: 32px;
        padding-right: 32px;
    }

    .sft-module-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .sft-footer-inner {
        align-items: center;
        grid-template-columns: 1fr auto;
    }
}
