.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.campaign-login{font-size:.82rem;color:var(--muted);display:flex;gap:12px}.campaign-login a{font-weight:700;color:var(--green);text-decoration:none}.campaign-hero{background:#f2f5ed;border-bottom:1px solid var(--line)}.campaign-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;padding-top:65px;padding-bottom:90px}.campaign-hero .eyebrow{max-width:340px}.campaign-hero h1{font-size:clamp(3.1rem,5vw,4.8rem);line-height:1.05;letter-spacing:-.06em;margin-bottom:28px}.campaign-hero h1 span{color:var(--green)}.campaign-hero .lead{font-size:1rem;max-width:480px}.campaign-cta{padding:16px 24px;font-size:.98rem}.campaign-note{font-size:.76rem;color:var(--muted);margin-top:14px}.campaign-demo{position:relative;background:#fff;border:1px solid #d2dfd4;box-shadow:0 20px 60px #153c2612;border-radius:17px;padding:18px 18px 0;min-width:0}.demo-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px}.demo-label{font-size:.67rem;font-weight:700;color:var(--muted)}.demo-tabs{display:flex;gap:3px;padding:3px;background:#f0f3ed;border-radius:7px}.demo-tabs button{font-family:inherit;font-size:.68rem;border:0;border-radius:5px;background:transparent;padding:7px 10px;color:var(--muted);cursor:pointer}.demo-tabs button[aria-pressed=true]{background:#fff;box-shadow:0 1px 4px #0000000d;color:var(--green);font-weight:700}.demo-tabs button:focus-visible{outline:2px solid #0f4c3a;outline-offset:2px}.demo-title{display:flex;gap:8px;align-items:center;justify-content:space-between;margin-bottom:18px}.demo-title strong{font-size:.86rem}.demo-title>span{font-size:.6rem;color:var(--muted)}.demo-table{width:100%;border-collapse:separate;border-spacing:4px;table-layout:fixed;margin-bottom:16px}.demo-table th{font-size:.63rem;text-align:left;color:var(--muted);padding:5px 2px}.demo-table th:first-child{width:36px}.demo-table td{border-radius:6px;padding:12px 7px;font-size:.7rem;font-weight:650;height:72px;line-height:1.4;vertical-align:top;overflow-wrap:anywhere}.demo-table td small{display:block;margin-top:7px;font-weight:400;font-size:.59rem;color:var(--muted)}.demo-summary{display:flex;justify-content:space-around;gap:15px;border-top:1px solid var(--line);padding:15px 0;font-size:.65rem;color:var(--muted)}.demo-summary b{display:block;color:var(--green);font-size:.68rem}.floating-note{position:relative;margin:16px 0 -35px;display:flex;align-items:center;gap:12px;border:1px solid #d8e5d5;background:#fffefa;padding:14px 18px;border-radius:10px;box-shadow:0 12px 30px #153c260d}.floating-note>span{width:28px;height:28px;display:grid;place-items:center;background:#e2f1df;border-radius:50%;color:var(--green)}.floating-note strong{display:block;font-size:.76rem}.floating-note small{font-size:.66rem;color:var(--muted)}.campaign-benefits{display:flex;justify-content:space-between;gap:20px;padding-top:27px;padding-bottom:27px;border-bottom:1px solid var(--line);font-size:.8rem;font-weight:650;color:var(--green)}.campaign-story{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.campaign-checklist{display:grid;gap:27px}.campaign-checklist article{display:flex;gap:17px}.campaign-checklist article>span{display:grid;place-items:center;align-self:start;flex:0 0 33px;height:33px;border:1px solid #cbdccc;border-radius:8px;color:var(--green);font-size:.7rem;font-weight:700}.campaign-checklist h3{margin-top:3px}.campaign-checklist p,.campaign-steps p{font-size:.92rem;color:var(--muted);margin:0}.campaign-workflow{background:#f7f8f4;border-block:1px solid var(--line)}.campaign-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:35px}.step-number{display:inline-grid;place-items:center;background:var(--green);color:#fff;border-radius:50%;width:34px;height:34px;font-size:.9rem;font-weight:700;margin-bottom:20px}.campaign-faq{display:grid;grid-template-columns:1fr 1.2fr;gap:80px}.campaign-faq .faq-list{margin-top:0}.campaign-final{text-align:center;background:#0f4c3a;color:#fff;padding:70px 0}.campaign-final .eyebrow{color:#c8dfb2}.campaign-final h2{margin:0 auto 22px;max-width:800px;font-size:clamp(2.1rem,4vw,3.4rem)}.campaign-final p:not(.eyebrow){color:#d7e6dc;font-size:.95rem}.campaign-final .campaign-cta{background:#d8edb6;color:#153e31;margin-top:16px}.campaign-final .campaign-note{font-size:.75rem}.campaign-demo [hidden]{display:none}@media(max-width:1000px){.campaign-hero-grid{gap:30px}.demo-label{display:none}.demo-toolbar{justify-content:flex-end}.campaign-story{gap:40px}.campaign-faq{gap:35px}.demo-title>span{display:none}}@media(max-width:700px){.campaign-login span{display:none}.campaign-hero-grid{grid-template-columns:1fr;padding-top:40px;padding-bottom:80px;gap:38px}.campaign-hero h1{font-size:3.5rem}.campaign-demo{max-width:560px;width:100%}.campaign-benefits{flex-wrap:wrap;justify-content:center;gap:10px 25px;font-size:.72rem}.campaign-story,.campaign-faq,.campaign-steps{grid-template-columns:1fr;gap:30px}.floating-note{margin-left:0;margin-right:0}.campaign-final{padding:50px 0}.demo-tabs button{font-size:.72rem}.demo-table td{font-size:.68rem}}

/* Prominent account actions on the public landing page. */
.campaign-page .site-header {
    position: sticky;
    top: 0;
    z-index: 30;
    box-shadow: 0 3px 18px #123d2408;
}
.campaign-page .skip-link { z-index: 40; }
.campaign-login { align-items: center; gap: 12px; }
.campaign-login .auth-login,
.campaign-login .auth-register,
.hero-sign-in {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-height: 46px;
    padding: 11px 23px;
    border: 1px solid #0f4c3a;
    border-radius: 9px;
    font-size: .9rem;
    font-weight: 750;
    text-decoration: none;
    white-space: nowrap;
    transition: background .15s, box-shadow .15s;
}
.campaign-login .auth-login,
.hero-sign-in { background: #fff; color: #0f4c3a; }
.campaign-login .auth-register {
    color: #fff;
    background: #0f4c3a;
    box-shadow: 0 4px 12px #0f4c3a20;
}
.campaign-login .auth-login:hover,
.hero-sign-in:hover { background: #e8f2e9; }
.campaign-login .auth-register:hover { background: #173e30; box-shadow: 0 5px 16px #0f4c3a30; }
.campaign-hero-actions { display: flex; align-items: stretch; flex-wrap: wrap; gap: 12px; }
.campaign-hero-actions .button,
.campaign-hero-actions .hero-sign-in { min-height: 56px; }
.campaign-hero-actions .button { box-shadow: 0 5px 15px #0f4c3a20; }
@media (max-width: 700px) {
    .campaign-login { gap: 8px; }
    .campaign-login .auth-login,
    .campaign-login .auth-register { min-height: 42px; padding: 10px 13px; font-size: .78rem; }
}
@media (max-width: 480px) {
    .campaign-page .site-nav { flex-wrap: wrap; justify-content: center; padding-top: 13px; padding-bottom: 13px; gap: 12px; }
    .campaign-login { display: grid; grid-template-columns: 1fr 1.4fr; width: 100%; }
    .campaign-hero-actions { display: grid; grid-template-columns: 1fr; }
    .campaign-hero-actions > a { width: 100%; }
}
/* Landing-page typography. */
.campaign-page {
    font-family: "Plus Jakarta Sans", "Segoe UI", sans-serif;
}
.campaign-page h1 {
    font-weight: 750;
    letter-spacing: -.045em;
    line-height: 1.12;
}
.campaign-page h2 { font-weight: 700; letter-spacing: -.03em; }
.campaign-page h3 { font-weight: 700; }
.campaign-page .lead { line-height: 1.8; font-weight: 400; }
.campaign-page .button,
.campaign-page .auth-login,
.campaign-page .auth-register,
.campaign-page .hero-sign-in { font-family: inherit; font-weight: 700; }
