.auth-page{min-height:100vh;background:linear-gradient(115deg,#102f24 0%,#173c2d 48%,#eff3eb 48%);color:#10231f;padding:34px clamp(24px,5vw,76px)}
.auth-page-header{max-width:1360px;margin:0 auto;border-bottom:1px solid rgba(230,241,232,.27);padding:0 0 25px}.auth-page-header .brand{color:#fff;font-size:1.35rem;letter-spacing:-.075em}
.auth-layout{width:min(1360px,100%);min-height:calc(100vh - 130px);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.85fr);gap:clamp(48px,10vw,160px);align-items:center}.auth-intro{max-width:520px;color:#f6f8f3;padding-bottom:58px}.auth-eyebrow{margin:0 0 17px;color:#b6df6a;font-size:.72rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.auth-intro h1,.auth-handshake h1{margin:0;max-width:540px;font-size:clamp(3.4rem,5.7vw,6.4rem);font-weight:850;line-height:.9;letter-spacing:-.085em}.auth-intro>p:not(.auth-eyebrow){max-width:430px;margin:28px 0 0;color:#d3e0d6;font-size:1.13rem;line-height:1.55}.auth-assurance{display:flex;align-items:center;gap:9px;margin-top:42px;color:#f1f6ee;font-size:.87rem;font-weight:700}.auth-assurance span{display:grid;width:21px;height:21px;place-items:center;border-radius:50%;background:#b6df6a;color:#183427;font-size:.73rem}.auth-card{justify-self:end;width:min(100%,520px);padding:clamp(28px,4vw,46px);border:1px solid rgba(16,35,31,.12);border-radius:22px;background:#fff;box-shadow:0 28px 70px rgba(4,23,16,.22)}.auth-card-heading{margin-bottom:26px}.auth-card-heading .auth-eyebrow{color:#367259;margin-bottom:9px}.auth-card-heading h2{margin:0;font-size:clamp(1.9rem,3vw,2.65rem);line-height:1;letter-spacing:-.065em}.clerk-mount{min-height:360px}.clerk-mount>div{margin:0 auto!important}.auth-page-handshake{background:#102f24}.auth-handshake{min-height:calc(100vh - 130px);display:grid;place-content:center;text-align:center;color:#fff}.auth-handshake .auth-eyebrow{margin-top:28px}.auth-handshake h1{font-size:clamp(2.6rem,5vw,4.6rem)}.auth-handshake>p:last-child{margin:20px 0 0;color:#d3e0d6}.auth-spinner{width:44px;height:44px;justify-self:center;border:3px solid rgba(182,223,106,.3);border-top-color:#b6df6a;border-radius:50%;animation:auth-spin .8s linear infinite}@keyframes auth-spin{to{transform:rotate(1turn)}}@media(max-width:850px){.auth-page{padding:24px;background:#102f24}.auth-page-header{padding-bottom:20px}.auth-layout{min-height:auto;grid-template-columns:1fr;gap:42px;padding:68px 0}.auth-intro{padding:0}.auth-intro h1{font-size:clamp(3rem,14vw,4.6rem)}.auth-card{justify-self:stretch;width:100%;padding:25px 20px;border-radius:16px}.clerk-mount{min-height:0}.auth-page-handshake .auth-handshake{min-height:calc(100vh - 105px)}}
@media(max-width:850px){.auth-page{padding:20px}.auth-page-header{padding-bottom:18px}.auth-layout{gap:30px;padding:48px 0 32px}.auth-intro h1{font-size:clamp(3rem,12vw,3.9rem);line-height:.92}.auth-intro>p:not(.auth-eyebrow){margin-top:20px;font-size:1rem;line-height:1.48}.auth-assurance{margin-top:27px;font-size:.82rem}.auth-card{padding:14px 10px 18px;border-radius:18px}.auth-card-heading{display:none}.clerk-mount{max-width:100%;overflow:hidden}.clerk-mount>div{max-width:100%!important}}
.auth-card{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.auth-card-heading{color:#10231f}.auth-card-heading .auth-eyebrow{color:#2b7658}.auth-card-heading h2{color:#10231f}.clerk-mount{color:#10231f}@media(max-width:850px){.auth-card{padding:0}.clerk-mount{color:#10231f}}
:root { --ink:#10231f; --muted:#64716d; --paper:#f7f8f4; --line:#dfe5dd; --lime:#c9f15d; --teal:#1f6c5a; --night:#0d2721; font-family:"Source Sans 3",ui-sans-serif,system-ui,sans-serif; color:var(--ink); background:var(--paper) } *{box-sizing:border-box} body{margin:0} a{color:inherit}.landing-shell{overflow:hidden}.site-nav,.hero,.section,.lead-section,.admin-page,.legal-page{max-width:1160px;margin:0 auto;padding-left:28px;padding-right:28px}.site-nav{height:82px;display:flex;align-items:center;justify-content:space-between}.brand{color:var(--night);font-size:1.25rem;letter-spacing:-.06em;text-decoration:none;font-weight:850}.nav-links{display:flex;align-items:center;gap:26px;font-size:.9rem}.nav-links a{text-decoration:none}.button{display:inline-block;border:0;border-radius:100px;background:var(--night);color:#fff;padding:14px 21px;text-decoration:none;font-weight:750;font-size:.93rem;cursor:pointer}.button:hover{background:var(--teal)}.button-small{padding:10px 16px}.hero{min-height:570px;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:70px;padding-top:55px;padding-bottom:85px}.eyebrow{color:var(--teal);text-transform:uppercase;letter-spacing:.12em;font-size:.73rem;font-weight:800;margin:0 0 17px}.hero h1,.section h2,.lead-section h2{font-size:clamp(2.8rem,6vw,5.4rem);line-height:.95;letter-spacing:-.075em;margin:0;max-width:780px}.hero-copy{font-size:1.17rem;line-height:1.6;color:var(--muted);max-width:610px;margin:28px 0}.hero-actions{display:flex;align-items:center;gap:25px}.text-link{font-weight:700;text-decoration:none}.proof{color:var(--muted);font-size:.85rem;margin-top:28px}.hero-card{background:var(--night);color:#fff;border-radius:22px;padding:27px;box-shadow:18px 18px 0 var(--lime);transform:rotate(2deg)}.call-card-top{font-size:.68rem;letter-spacing:.12em;font-weight:800;color:#b8d3c9}.live-dot{width:8px;height:8px;display:inline-block;background:var(--lime);border-radius:50%;margin-right:6px}.call-time{color:#a7b8b1;font-size:.83rem;margin:35px 0 8px}.hero-card h2{font-size:2rem;letter-spacing:-.05em;margin:0 0 30px}.hero-card dl{border-top:1px solid #3c5650;margin:0}.hero-card dl div{display:flex;justify-content:space-between;border-bottom:1px solid #3c5650;padding:14px 0;font-size:.86rem}.hero-card dt{color:#a7b8b1}.good{color:var(--lime);font-weight:700}.call-card-footer{color:#b8d3c9;font-size:.78rem;margin-top:24px}.signal-bar{background:var(--lime);padding:18px max(28px,calc((100vw - 1104px)/2));display:flex;justify-content:space-between;gap:20px;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.signal-bar i{width:5px;height:5px;background:var(--night);border-radius:50%;align-self:center}.section{padding-top:120px;padding-bottom:120px}.section-intro{max-width:710px}.section h2,.lead-section h2{font-size:clamp(2.4rem,4.2vw,4.2rem)}.section-intro>p:last-child{color:var(--muted);line-height:1.6;max-width:600px;margin-top:22px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:55px}.steps article{border-top:2px solid var(--ink);padding:18px 8px 0 0}.steps span,.demo-label{color:var(--teal);font-weight:800;font-size:.76rem;letter-spacing:.1em}.steps h3,.demo-card h3{font-size:1.35rem;letter-spacing:-.04em;margin:40px 0 10px}.steps p{color:var(--muted);line-height:1.55;margin:0}.listen-section{background:#e8eee3;max-width:none;padding-left:max(28px,calc((100vw - 1104px)/2));padding-right:max(28px,calc((100vw - 1104px)/2))}.demo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:45px}.demo-card{background:#fff;padding:25px;border-radius:14px}.demo-card h3{margin:28px 0 18px}.demo-card audio{width:100%;height:34px}.demo-card details{margin-top:24px;color:var(--muted);font-size:.9rem;line-height:1.5}.demo-card summary{color:var(--ink);cursor:pointer;font-weight:700}.feature-section{display:grid;grid-template-columns:1fr 1fr;gap:90px}.feature-list{border-top:1px solid var(--line)}.feature-list p{margin:0;padding:21px 0;border-bottom:1px solid var(--line);color:var(--muted)}.feature-list strong{color:var(--ink)}.faq{max-width:900px}.faq details{padding:21px 0;border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-weight:750;font-size:1.12rem}.faq p{color:var(--muted);line-height:1.55}.lead-section{background:var(--teal);color:#fff;max-width:none;padding:95px max(28px,calc((100vw - 1104px)/2));display:grid;grid-template-columns:.75fr 1.25fr;gap:85px}.lead-section .eyebrow{color:var(--lime)}.lead-section h2{max-width:470px}.lead-section>div>p:last-child{color:#c4d9d1;font-size:1.05rem;line-height:1.55}.lead-form{background:#fff;color:var(--ink);padding:26px;border-radius:15px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.lead-form label{display:block;font-size:.78rem;font-weight:750;margin-bottom:7px}.lead-form input,.lead-form textarea,.lead-form select{width:100%;border:1px solid #cbd5cc;border-radius:7px;padding:10px;font:inherit;margin-bottom:16px}.lead-form .consent{display:flex;align-items:start;gap:8px;color:var(--muted);font-weight:500;line-height:1.4;margin:2px 0 18px}.lead-form .consent input{width:auto;margin:3px 0 0}.form-note{font-size:.75rem;color:var(--muted);margin:16px 0 0}.honeypot{position:absolute;left:-9999px}.form-errors,.flash{padding:12px 16px;border-radius:8px;margin:15px auto;max-width:1104px}.form-errors,.flash-error{background:#fff0eb;color:#8b3723}.flash-success{background:#e0f2d4;color:#214d36}.admin-page,.legal-page{padding-top:40px}.admin-page header{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:18px}.admin-page header nav{display:flex;gap:18px}.admin-page h1,.legal-page h1{letter-spacing:-.055em;font-size:2.6rem;margin:44px 0 8px}.admin-page table{width:100%;border-collapse:collapse;margin-top:30px}.admin-page th{text-align:left;color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.admin-page th,.admin-page td{padding:15px 10px;border-bottom:1px solid var(--line)}.admin-page td a{font-weight:750}.status{background:#e3eee5;padding:4px 8px;border-radius:30px;font-size:.8rem}.details{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;max-width:700px}.details div{border-top:1px solid var(--line);padding-top:10px}.details dt{color:var(--muted);font-size:.75rem;text-transform:uppercase}.details dd{margin:7px 0;line-height:1.55}.status-form{margin-top:30px}.status-form select{margin:0 10px;padding:7px}.timeline{padding-left:22px}.timeline li{margin:16px 0}.admin-page pre{background:#e8eee3;padding:18px;white-space:pre-wrap}.legal-page{min-height:70vh;max-width:760px}.legal-page p{line-height:1.7;color:var(--muted);font-size:1.1rem}@media(max-width:760px){.site-nav{height:68px}.nav-links a:not(.button){display:none}.hero,.lead-section,.feature-section{grid-template-columns:1fr;gap:42px}.hero{padding-top:55px}.hero-card{max-width:390px}.signal-bar{flex-wrap:wrap;justify-content:center}.signal-bar i{display:none}.steps,.demo-grid,.form-grid{grid-template-columns:1fr}.section{padding-top:75px;padding-bottom:75px}.lead-section{padding-top:70px;padding-bottom:70px}.admin-page{overflow-x:auto}.admin-page table{min-width:650px}}
.simulator-heading{display:flex;align-items:end;justify-content:space-between;gap:24px}.simulator-heading p:last-child{max-width:670px;color:var(--muted);line-height:1.55}.test-badge{background:#fff3be;border-radius:100px;padding:8px 12px;font-size:.8rem;font-weight:800}.simulator-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:32px 0;padding:22px;border:1px solid var(--line);background:#fff;border-radius:14px}.simulator-controls p{color:var(--muted);margin:6px 0 0}.simulator-actions{display:flex;align-items:center;gap:10px}.simulator-actions label{font-size:.8rem;font-weight:750}.simulator-actions select{padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff;font:inherit}.button-secondary{background:#dfe5dd;color:var(--ink);margin-left:10px}.button-secondary:disabled,.button:disabled{cursor:not-allowed;opacity:.5}.simulator-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:20px}.simulator-panel{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px}.simulator-panel h2{font-size:1rem;margin:0 0 18px}.simulator-events{list-style:none;margin:0;padding:0;max-height:520px;overflow:auto}.simulator-events li{border-top:1px solid var(--line);padding:13px 0}.simulator-events strong,.simulator-events span{display:block}.simulator-events span{color:var(--muted);font-size:.9rem;line-height:1.45;margin-top:4px}.simulator-capture{display:grid;grid-template-columns:1fr;gap:0;margin:0}.simulator-capture div{border-top:1px solid var(--line);padding:10px 0}.simulator-capture dt{color:var(--muted);font-size:.72rem;text-transform:uppercase}.simulator-capture dd{margin:5px 0 0;overflow-wrap:anywhere}@media(max-width:760px){.simulator-heading,.simulator-controls{align-items:start;flex-direction:column}.simulator-grid{grid-template-columns:1fr}.simulator-controls .button{width:100%}.simulator-actions{width:100%;align-items:stretch;flex-direction:column}.button-secondary{margin:10px 0 0}}
.provider-account-access input[type="search"]{margin:0}.provider-account-results{display:grid;gap:4px;margin-top:8px}.provider-account-result{border:1px solid var(--line);border-radius:6px;background:#fff;padding:9px 10px;text-align:left;font:inherit;cursor:pointer}.provider-account-result:hover{background:#e8eee3}.provider-account-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.provider-account-chip{display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:999px;background:#fff;padding:7px 10px;font-size:.86rem}.provider-account-chip small{color:var(--muted)}.provider-account-chip .text-button{font-size:.78rem}.provider-invitations{max-width:760px;border-top:1px solid var(--line);margin-top:30px;padding-top:24px}.provider-invitations h2{font-size:1.25rem;margin:0 0 6px}.provider-invitations h3{font-size:1rem;margin:25px 0 8px}.provider-invitation-form{display:flex;gap:10px;margin-top:12px}.provider-invitation-form input{flex:1;border:1px solid #cbd5cc;border-radius:7px;padding:10px;font:inherit}.provider-invitation-form .button{white-space:nowrap}.provider-invitation-list{list-style:none;margin:0;padding:0}.provider-invitation-list li{display:flex;align-items:center;gap:12px;border-top:1px solid var(--line);padding:10px 0}.provider-invitation-list li>span:first-child{display:grid;gap:2px;flex:1}.provider-invitation-list small{color:var(--muted)}@media(max-width:760px){.provider-invitation-form{align-items:stretch;flex-direction:column}.provider-invitation-list li{align-items:flex-start;flex-wrap:wrap}}
.admin-page-heading{display:flex;align-items:end;justify-content:space-between;gap:24px}.admin-page-heading h1{margin-bottom:8px}.admin-page-heading p{color:var(--muted);margin:0}.provider-form{max-width:760px;margin:30px 0}.provider-form label{display:block;font-size:.82rem;font-weight:750;margin:18px 0 7px}.provider-form input:not([type="checkbox"]),.provider-form textarea,.provider-form select{width:100%;border:1px solid #cbd5cc;border-radius:7px;padding:10px;font:inherit;background:#fff}.provider-form textarea{resize:vertical}.provider-form .checkbox{display:flex;align-items:center;gap:8px}.provider-form .checkbox input{width:auto;margin:0}.provider-form .form-hint,.provider-form .form-example{color:var(--muted);font-size:.8rem;line-height:1.45;margin:0 0 7px}.provider-form .form-example{margin-top:7px}.provider-form .form-example code{background:#e8eee3;border-radius:4px;color:var(--ink);padding:2px 5px}.provider-form-actions{border-top:1px solid var(--line);margin-top:28px;padding-top:20px}.provider-form input.button{width:auto;border:0;background:var(--night);color:#fff;padding:14px 21px}.provider-form input.button:hover{background:var(--teal)}.text-button{border:0;background:transparent;color:inherit;font:inherit;font-weight:750;padding:0;cursor:pointer;text-decoration:underline}.issue-tasks{border:1px solid var(--line);border-radius:8px;margin:24px 0;padding:14px}.issue-tasks legend{font-weight:750}.issue-task-row,.custom-issue-task-row{display:grid;grid-template-columns:1fr 150px;gap:12px;align-items:center;border-top:1px solid var(--line);padding:10px 0}.custom-issue-task-row{grid-template-columns:1fr 150px auto}.issue-task-row span{font-size:.9rem}.custom-issue-task-row .checkbox{margin:0;white-space:nowrap}@media(max-width:760px){.admin-page-heading{align-items:start;flex-direction:column}.issue-task-row,.custom-issue-task-row{grid-template-columns:1fr}}
.button {
  align-items: center;
  display: inline-flex;
  justify-content: center;
  min-height: 44px;
  padding: 12px 21px;
}

.hero h1,
.section h2,
.lead-section h2 {
  letter-spacing: -.04em;
}

.hero-card h2,
.steps h3,
.admin-page h1,
.legal-page h1 {
  letter-spacing: -.02em;
}

.brand {
  align-items: center;
  display: inline-flex;
  min-height: 44px;
}

.text-link {
  align-items: center;
  display: inline-flex;
  min-height: 44px;
}

.proof {
  font-size: .95rem;
  line-height: 1.5;
}

.signal-bar {
  font-size: .82rem;
  justify-content: center;
  letter-spacing: normal;
  line-height: 1.4;
  text-align: center;
}

.faq summary {
  align-items: center;
  display: flex;
  min-height: 44px;
}

.lead-form label {
  font-size: .84rem;
}

.lead-form input,
.lead-form textarea,
.lead-form select {
  min-height: 44px;
}

.lead-form textarea {
  min-height: 96px;
}

.lead-form .consent {
  align-items: center;
  gap: 10px;
  min-height: 44px;
  padding: 6px 0;
}

.lead-form .consent input {
  min-height: 18px;
  width: 18px;
}

.form-note {
  font-size: .82rem;
}

.form-note a {
  align-items: center;
  display: inline-flex;
  min-height: 44px;
}

.mobile-pilot-cta {
  display: none;
}

@media (max-width: 760px) {
  body {
    padding-bottom: 72px;
  }

  .signal-bar {
    flex-direction: column;
    gap: 8px;
    padding: 14px 28px;
  }

  .mobile-pilot-cta {
    align-items: center;
    background: var(--night);
    border-radius: 100px;
    bottom: 12px;
    box-shadow: 0 8px 20px rgba(13, 39, 33, .25);
    color: #fff;
    display: flex;
    font-weight: 750;
    justify-content: center;
    left: 16px;
    min-height: 48px;
    position: fixed;
    right: 16px;
    text-decoration: none;
    z-index: 10;
  }
}
:root {
  background: #1a3321;
}

body {
  background: #1a3321;
  color: #f7f7ee;
}

.reference-landing {
  background: #1a3321;
  margin: 0 auto;
  max-width: 1240px;
  min-height: 100vh;
  overflow: hidden;
}

.reference-nav {
  align-items: center;
  display: flex;
  justify-content: space-between;
  padding: 24px clamp(24px, 5vw, 72px);
  position: relative;
  z-index: 2;
}

.reference-brand {
  color: #fff;
  font-size: 1.25rem;
  font-weight: 800;
  letter-spacing: -.02em;
  text-decoration: none;
}

.reference-nav .reference-brand { align-items: center; display: inline-flex; min-height: 44px; }

.reference-nav-cta,
.reference-lime-button {
  align-items: center;
  background: #a4e856;
  border: 0;
  border-radius: 999px;
  color: #173020;
  display: inline-flex;
  font: inherit;
  font-weight: 800;
  justify-content: center;
  min-height: 48px;
  padding: 12px 24px;
  text-decoration: none;
}

.reference-nav-cta {
  min-height: 44px;
  padding: 9px 18px;
}

.reference-nav-links {
  align-items: center;
  display: flex;
  gap: 18px;
}

.reference-nav-links > a:not(.reference-nav-cta) {
  color: #dbe8dc;
  font-size: .92rem;
  font-weight: 700;
  text-decoration: none;
}

.reference-nav-links > a:not(.reference-nav-cta):hover { color: #a4e856; }

.reference-hero {
  isolation: isolate;
  min-height: 710px;
  overflow: hidden;
  padding: clamp(80px, 11vw, 150px) clamp(24px, 8vw, 110px) 76px;
  position: relative;
}

.reference-hero::after {
  background: linear-gradient(90deg, rgba(20, 48, 30, .97) 0%, rgba(20, 48, 30, .87) 44%, rgba(20, 48, 30, .45) 100%);
  content: "";
  inset: 0;
  position: absolute;
  z-index: -1;
}

.reference-hero-image {
  height: 100%;
  inset: 0;
  object-fit: cover;
  object-position: center;
  position: absolute;
  width: 100%;
  z-index: -2;
}

.reference-hero-content {
  max-width: 640px;
}

.reference-kicker {
  color: #a4e856;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .14em;
  margin: 0 0 18px;
  text-transform: uppercase;
}

.reference-hero h1,
.reference-section h2,
.reference-pilot h2 {
  color: #fff;
  font-size: clamp(3.3rem, 7vw, 6.8rem);
  letter-spacing: -.035em;
  line-height: .9;
  margin: 0;
}

.reference-hero-content > p:not(.reference-kicker) {
  color: #e0e8df;
  font-size: 1.2rem;
  line-height: 1.6;
  margin: 28px 0;
  max-width: 540px;
}

.reference-hero-pricing-link {
  color: #fff;
  display: inline-flex;
  font-size: .92rem;
  font-weight: 800;
  margin-left: 20px;
  min-height: 44px;
  text-decoration: none;
}

.reference-hero-pricing-link:hover { color: #a4e856; }

.reference-call-card {
  align-items: flex-start;
  backdrop-filter: blur(16px);
  background: rgba(16, 39, 27, .84);
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 18px;
  bottom: 56px;
  box-shadow: 0 24px 60px rgba(0, 0, 0, .3);
  display: flex;
  gap: 16px;
  max-width: 360px;
  padding: 20px;
  position: absolute;
  right: clamp(24px, 8vw, 110px);
}

.reference-call-icon {
  align-items: center;
  background: #a4e856;
  border-radius: 50%;
  color: #173020;
  display: flex;
  flex: 0 0 38px;
  font-size: 1.2rem;
  height: 38px;
  justify-content: center;
}

.reference-call-label {
  color: #b7c7b8;
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .09em;
  margin: 2px 0 7px;
  text-transform: uppercase;
}

.reference-call-card h2 {
  font-size: 1.2rem;
  letter-spacing: -.01em;
  margin: 0 0 10px;
}

.reference-call-card p:last-child {
  color: #d8e2d8;
  font-size: .86rem;
  line-height: 1.6;
  margin: 0;
}

.reference-call-card strong {
  color: #a4e856;
}

.reference-section,
.reference-pilot {
  padding: 94px clamp(24px, 8vw, 110px);
}

.reference-workflow {
  background: #1a3321;
}

.reference-section h2,
.reference-pilot h2 {
  font-size: clamp(2.3rem, 4.4vw, 4.5rem);
  max-width: 670px;
}

.reference-steps {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(3, 1fr);
  margin: 58px 0;
}

.reference-steps article {
  border-top: 1px solid rgba(255, 255, 255, .24);
  padding-top: 18px;
}

.reference-steps span {
  color: #a4e856;
  font-size: 1.85rem;
  font-weight: 800;
}

.reference-steps h3 {
  color: #fff;
  font-size: 1.25rem;
  letter-spacing: -.01em;
  margin: 22px 0 10px;
}

.reference-steps p,
.reference-pilot-copy > p:last-child {
  color: #bed0c1;
  line-height: 1.55;
  margin: 0;
}

.reference-work-image {
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 20px;
  margin: 0 0 44px;
  overflow: hidden;
}

.reference-work-image img {
  display: block;
  height: 360px;
  object-fit: cover;
  width: 100%;
}

.reference-feature-grid {
  display: grid;
  gap: 30px 24px;
  grid-template-columns: repeat(2, 1fr);
}

.reference-feature-grid p {
  margin: 0;
}

.reference-feature-grid strong,
.reference-feature-grid span {
  display: block;
}

.reference-feature-grid strong {
  color: #fff;
  font-size: 1.05rem;
  margin-bottom: 6px;
}

.reference-feature-grid span {
  color: #a7b9aa;
  font-size: .94rem;
}

.reference-faq {
  border-top: 1px solid rgba(255, 255, 255, .15);
}

.reference-faq details {
  border-bottom: 1px solid rgba(255, 255, 255, .15);
  padding: 22px 0;
}

.reference-faq summary {
  align-items: center;
  color: #fff;
  cursor: pointer;
  display: flex;
  font-size: 1.06rem;
  font-weight: 700;
  min-height: 44px;
}

.reference-faq p {
  color: #b8c9ba;
  line-height: 1.6;
  margin: 12px 0 0;
}

.reference-pilot {
  background: #243e2a;
  display: grid;
  gap: 58px;
  grid-template-columns: .8fr 1.2fr;
}

.reference-lead-form {
  background: #f7f7ee;
  border-radius: 18px;
  color: #173020;
  padding: 28px;
}

.reference-form-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(2, 1fr);
}

.reference-lead-form label {
  display: block;
  font-size: .86rem;
  font-weight: 700;
  margin-bottom: 7px;
}

.reference-lead-form input,
.reference-lead-form select,
.reference-lead-form textarea {
  background: #fff;
  border: 1px solid #c9d4c9;
  border-radius: 8px;
  color: #173020;
  font: inherit;
  margin-bottom: 16px;
  min-height: 46px;
  padding: 10px;
  width: 100%;
}

.reference-lead-form textarea {
  min-height: 96px;
}

.reference-consent {
  align-items: center;
  color: #526957;
  display: flex !important;
  font-weight: 500 !important;
  gap: 9px;
  line-height: 1.4;
  min-height: 44px;
  padding: 6px 0;
}

.reference-consent input {
  flex: 0 0 18px;
  margin: 0 !important;
  min-height: 18px !important;
  width: 18px !important;
}

.reference-form-note {
  color: #526957;
  font-size: .82rem;
  margin: 16px 0 0;
}

.reference-form-note a {
  color: inherit;
}

.reference-pilot .reference-lime-button {
  margin-top: 4px;
}

.reference-landing + .mobile-pilot-cta {
  background: #a4e856;
  color: #173020;
}

@media (max-width: 760px) {
  .reference-nav {
    padding: 20px 24px;
  }

  .reference-nav-cta {
    display: none;
  }

  .reference-hero {
    min-height: 730px;
    padding: 90px 24px 240px;
  }

  .reference-hero::after {
    background: linear-gradient(180deg, rgba(20, 48, 30, .9) 0%, rgba(20, 48, 30, .76) 52%, rgba(20, 48, 30, .98) 100%);
  }

  .reference-hero h1 {
    font-size: clamp(3.3rem, 14vw, 4.7rem);
  }

  .reference-hero-content > p:not(.reference-kicker) {
    font-size: 1.06rem;
  }

  .reference-call-card {
    bottom: 44px;
    left: 24px;
    right: 24px;
  }

  .reference-section,
  .reference-pilot {
    padding: 72px 24px;
  }

  .reference-steps,
  .reference-feature-grid,
  .reference-form-grid,
  .reference-pilot {
    grid-template-columns: 1fr;
  }

  .reference-steps {
    gap: 32px;
    margin: 42px 0;
  }

  .reference-work-image img {
    height: 250px;
  }

  .reference-pilot {
    gap: 36px;
  }
}

.reference-pricing {
  background: #e9f0e4;
  color: #173020;
  padding: 100px clamp(24px, 8vw, 110px);
}

.reference-pricing-intro {
  max-width: 690px;
}

.reference-pricing .reference-kicker {
  color: #2d704a;
}

.reference-pricing h1 {
  color: #173020;
  font-size: clamp(2.45rem, 4.8vw, 4.75rem);
  letter-spacing: -.035em;
  line-height: .98;
  margin: 0;
}

.reference-pricing-intro > p:last-child {
  color: #526957;
  font-size: 1.1rem;
  line-height: 1.6;
  margin: 22px 0 0;
  max-width: 580px;
}

.reference-plan-name,
.reference-recommended {
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .12em;
  margin: 0;
  text-transform: uppercase;
}

.reference-plan-price {
  align-items: baseline;
  display: flex;
  gap: 7px;
  margin: 10px 0;
}

.reference-plan-price strong {
  font-size: 2.7rem;
  letter-spacing: -.045em;
  line-height: 1;
}

.reference-plan-price span {
  font-size: .9rem;
  font-weight: 700;
}

.reference-plan-card h2 {
  font-size: 1.22rem;
  letter-spacing: -.01em;
  line-height: 1.2;
  margin: 0;
}

.reference-plan-grid {
  align-items: stretch;
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 48px;
}

.reference-plan-card {
  background: #f8faf5;
  border: 1px solid #cddacb;
  border-radius: 16px;
  display: flex;
  flex-direction: column;
  min-height: 500px;
  padding: 28px;
}

.reference-plan-card .reference-plan-name { color: #2c6745; }

.reference-first-month {
  color: #4f794b;
  font-size: .8rem;
  font-weight: 800;
  margin: 12px 0 -2px;
}

.reference-plan-price { color: #173020; }

.reference-renewal-price {
  color: #526957;
  font-size: .82rem;
  font-weight: 700;
  margin: -4px 0 14px;
}

.reference-plan-card h2 {
  color: #173020;
  font-size: 1.4rem;
  margin: 10px 0 22px;
}

.reference-plan-payback {
  background: #e9f3dc;
  border-radius: 8px;
  color: #31523b;
  font-size: .88rem;
  line-height: 1.42;
  margin: 0 0 12px;
  padding: 10px 12px;
}

.reference-plan-payback strong { color: #173020; }

.reference-plan-card ul {
  color: #405d4b;
  font-size: .91rem;
  line-height: 1.45;
  list-style: none;
  margin: 0;
  padding: 0;
}

.reference-plan-card li {
  border-top: 1px solid #dce5da;
  padding: 12px 0 0 20px;
  position: relative;
}

.reference-plan-card li + li { margin-top: 10px; }

.reference-plan-card li::before {
  color: #5d9f36;
  content: "✓";
  font-weight: 800;
  left: 0;
  position: absolute;
}

.reference-plan-inheritance {
  color: #526957;
  font-size: .88rem;
  font-weight: 700;
  margin: 0 0 10px;
}

.reference-plan-note {
  color: #526957;
  font-size: .82rem;
  line-height: 1.45;
  margin: auto 0 18px;
  padding-top: 24px;
}

.reference-plan-link {
  align-items: center;
  border: 1px solid #325c43;
  border-radius: 999px;
  color: #1b4930;
  display: inline-flex;
  font-size: .92rem;
  font-weight: 800;
  justify-content: center;
  margin-top: auto;
  min-height: 48px;
  padding: 11px 18px;
  text-decoration: none;
}

.reference-plan-link:hover { background: #dcebd5; }

.reference-plan-card--recommended {
  background: #173c28;
  border-color: #173c28;
  box-shadow: 0 13px 0 #a4e856;
  color: #fff;
  transform: translateY(-10px);
}

.reference-plan-card--recommended .reference-recommended {
  color: #173020;
  background: #a4e856;
  border-radius: 999px;
  display: inline-block;
  letter-spacing: .08em;
  margin: -12px 0 16px;
  padding: 6px 9px;
  width: fit-content;
}

.reference-plan-card--recommended .reference-plan-name,
.reference-plan-card--recommended .reference-plan-price,
.reference-plan-card--recommended h2 { color: #fff; }

.reference-plan-card--recommended .reference-first-month { color: #bde98a; }
.reference-plan-card--recommended .reference-renewal-price { color: #d9e7d9; }

.reference-plan-card--recommended .reference-plan-inheritance,
.reference-plan-card--recommended li { color: #d9e7d9; }

.reference-plan-card--recommended li { border-color: rgba(255, 255, 255, .16); }
.reference-plan-card--recommended li::before { color: #a4e856; }
.reference-plan-card--recommended .reference-lime-button { margin-top: auto; }

.reference-about {
  background: #e9f0e4;
  color: #173020;
}

.reference-about .reference-nav-cta { min-height: 44px; }

.reference-marketing-header {
  background: rgba(23, 48, 32, .88) !important;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 18px;
  box-shadow: 0 14px 36px rgba(9, 28, 17, .25);
  left: max(16px, calc((100vw - 1208px) / 2));
  padding: 12px 18px;
  position: fixed;
  right: max(16px, calc((100vw - 1208px) / 2));
  top: 16px;
  z-index: 20;
}

@supports (backdrop-filter: blur(12px)) {
  .reference-marketing-header { backdrop-filter: blur(14px); }
}

.reference-about-hero,
.reference-about-mission,
.reference-about-closing,
.reference-about-stories { padding: 76px clamp(24px, 8vw, 110px); }

.reference-about-hero { align-items: center; display: grid; gap: clamp(38px, 7vw, 92px); grid-template-columns: minmax(0, 1.1fr) minmax(300px, .72fr); padding-top: 170px; }

.reference-about-hero-copy { max-width: 650px; }

.reference-about .reference-kicker,
.reference-about-eyebrow { color: #2d704a; font-size: .72rem; font-weight: 800; letter-spacing: .14em; margin: 0 0 18px; text-transform: uppercase; }

.reference-about h1,
.reference-about h2 { color: #173020; letter-spacing: -.035em; }

.reference-about h1 { font-size: clamp(3.1rem, 6vw, 5.7rem); line-height: .94; margin: 0; }

.reference-about-hero > p:not(.reference-kicker),
.reference-about-story div > p:not(.reference-about-eyebrow),
.reference-about-mission > p:last-child,
.reference-about-closing > p { color: #526957; font-size: 1.08rem; line-height: 1.65; max-width: 650px; }

.reference-about-hero > p:not(.reference-kicker) { margin: 24px 0 0; }

.reference-about-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 18px; margin-top: 34px; }

.reference-about-text-link { align-items: center; color: #173020; display: inline-flex; font-weight: 800; min-height: 44px; text-decoration: underline; text-underline-offset: 4px; }

.reference-about-flow { background: #f8faf5; border: 1px solid #c5d4c3; border-radius: 18px; box-shadow: 10px 10px 0 #cfe7a9; padding: 28px; }

.reference-about-flow > p { color: #2d704a; font-size: .76rem; font-weight: 800; letter-spacing: .1em; margin: 0 0 18px; text-transform: uppercase; }

.reference-about-flow ol { counter-reset: flow; list-style: none; margin: 0; padding: 0; }

.reference-about-flow li { border-top: 1px solid #d5e0d3; display: grid; gap: 4px 12px; grid-template-columns: 28px 1fr; padding: 16px 0; }

.reference-about-flow li:last-child { padding-bottom: 0; }

.reference-about-flow span { color: #2d704a; font-size: .8rem; font-weight: 800; grid-row: span 2; }

.reference-about-flow strong { color: #173020; font-size: 1rem; }

.reference-about-flow small { color: #526957; font-size: .88rem; line-height: 1.4; }

.reference-about-stories { padding-top: 12px; }

.reference-about-story { border-top: 1px solid #bfd0be; display: grid; gap: 20px; grid-template-columns: 52px minmax(0, 650px); padding: 48px 0; }

.reference-about-number { border-left: 2px solid #87bd59; color: #2d704a; font-size: 1.1rem; font-weight: 800; letter-spacing: .08em; margin: 2px 0 0; padding-left: 10px; }

.reference-about-story h2,
.reference-about-mission h2,
.reference-about-closing h2 { font-size: clamp(2rem, 4vw, 3.7rem); line-height: 1; margin: 0 0 23px; }

.reference-about-story div > p:not(.reference-about-eyebrow) { margin: 0 0 18px; }

.reference-about-story--dark { background: #173020; border: 0; margin: 0 calc(clamp(24px, 8vw, 110px) * -1); padding: 56px clamp(24px, 8vw, 110px); }

.reference-about-story--dark .reference-about-number,
.reference-about-story--dark .reference-about-eyebrow { color: #a4e856; }

.reference-about-story--dark h2 { color: #fff; }

.reference-about-story--dark div > p:not(.reference-about-eyebrow) { color: #d5e1d4; }

.reference-about-product-bridge { background: #dcebd5; border: 1px solid #bfd0be; border-radius: 16px; display: grid; gap: 24px 36px; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); margin: 8px 0 20px 52px; padding: 30px; }

.reference-about-product-bridge h2 { font-size: clamp(1.7rem, 3vw, 2.5rem); line-height: 1.04; margin: 0; }

.reference-about-product-bridge ol { display: grid; gap: 16px; list-style: none; margin: 0; padding: 0; }

.reference-about-product-bridge li { border-top: 1px solid #b9d0b5; padding-top: 12px; }

.reference-about-product-bridge strong,
.reference-about-product-bridge span { display: block; }

.reference-about-product-bridge strong { color: #173020; font-size: 1rem; }

.reference-about-product-bridge span { color: #526957; font-size: .92rem; line-height: 1.45; margin-top: 3px; }

.reference-about-product-bridge .reference-about-text-link { grid-column: 1 / -1; justify-self: start; }

.reference-about-mission { border-top: 1px solid #bfd0be; padding-bottom: 62px; padding-top: 62px; }

.reference-about-closing { background: #d9e7d5; }

.reference-about-action-note { color: #526957; font-size: .92rem; line-height: 1.45; margin: 0; max-width: 300px; }

.reference-legal-page { background: #e9f0e4; min-height: 70vh; }

.reference-legal-page .reference-nav { background: #173020; }

.reference-legal-page .legal-page { color: #173020; max-width: 760px; padding-bottom: 84px; padding-top: 124px; }

.reference-marketing-footer { background: #10291b; color: #dce8dc; }

.reference-marketing-footer-inner { align-items: center; display: flex; gap: 28px; justify-content: space-between; margin: 0 auto; max-width: 1240px; padding: 32px clamp(24px, 5vw, 72px); }

.reference-marketing-footer-brand { color: #fff; font-size: 1.18rem; font-weight: 800; letter-spacing: -.02em; text-decoration: none; }

.reference-marketing-footer-links { display: flex; flex-wrap: wrap; gap: 10px 22px; }

.reference-marketing-footer-links a { align-items: center; color: #dce8dc; display: inline-flex; font-size: .9rem; font-weight: 700; min-height: 44px; text-decoration: none; }

.reference-marketing-footer-links a:hover,
.reference-marketing-footer-links a[aria-current="page"] { color: #a4e856; }

.reference-marketing-footer-cta { align-items: center; background: #a4e856; border-radius: 999px; color: #173020; display: inline-flex; font-size: .9rem; font-weight: 800; justify-content: center; min-height: 44px; padding: 9px 18px; text-decoration: none; }

.reference-nav-links a:focus-visible,
.reference-brand:focus-visible,
.reference-lime-button:focus-visible,
.reference-about-text-link:focus-visible,
.reference-marketing-footer a:focus-visible { outline: 3px solid #a4e856; outline-offset: 3px; }

@media (max-width: 900px) {
  .reference-plan-grid { gap: 12px; }
  .reference-plan-card { padding: 22px; }
}

@media (max-width: 760px) {
  .reference-pricing { padding: 108px 24px 78px; }
  .reference-pricing h1 { font-size: 2.45rem; }
  .reference-pricing-intro > p:last-child { font-size: 1rem; }
  .reference-plan-grid { gap: 30px; grid-template-columns: 1fr; margin-top: 36px; }
  .reference-plan-card { min-height: 0; padding: 26px 22px; }
  .reference-plan-card--recommended { box-shadow: 0 10px 0 #a4e856; transform: none; }
  .reference-plan-card h2 { font-size: 1.35rem; }
  .reference-plan-card ul { font-size: .92rem; }
  .reference-plan-link,
  .reference-plan-card--recommended .reference-lime-button { margin-top: 26px; width: 100%; }

  .reference-about-hero,
  .reference-about-mission,
  .reference-about-closing,
  .reference-about-stories { padding: 68px 24px; }
  .reference-about-hero { display: block; padding-top: 132px; }
  .reference-about-flow { margin-top: 38px; }
  .reference-about h1 { font-size: 3.1rem; }
  .reference-about-story { gap: 14px; grid-template-columns: 1fr; padding: 40px 0; }
  .reference-about-number { border-left: 0; border-top: 2px solid #87bd59; padding: 8px 0 0; width: 42px; }
  .reference-about-story--dark { margin: 0 -24px; padding: 52px 24px; }
  .reference-about-product-bridge { display: block; margin: 4px 0 16px; padding: 26px 22px; }
  .reference-about-product-bridge ol { margin-top: 24px; }
  .reference-about-product-bridge .reference-about-text-link { margin-top: 20px; }
  .reference-about-actions { align-items: stretch; flex-direction: column; }
  .reference-about-actions .reference-lime-button,
  .reference-about-actions .reference-about-text-link { width: 100%; }
  .reference-marketing-header { border-radius: 14px; left: 12px; padding: 8px 14px; right: 12px; top: 12px; }
  .reference-marketing-header .reference-nav-home,
  .reference-marketing-header .reference-nav-about { display: none; }
  .reference-marketing-header .reference-nav-cta { display: inline-flex; }
  .reference-marketing-footer-inner { align-items: flex-start; flex-direction: column; gap: 14px; padding: 28px 24px; }
  .reference-marketing-footer-links { gap: 4px 18px; }
  .reference-marketing-footer-cta { width: 100%; }
}
.reference-hero {
  min-height: 660px;
  padding-bottom: 220px;
  padding-top: 112px;
}

.reference-hero-content {
  margin: 0 auto;
  max-width: 520px;
  text-align: center;
}

.reference-hero h1 {
  font-size: clamp(3.1rem, 6.2vw, 5.8rem);
}

.reference-hero h1 span {
  color: #a4e856;
}

.reference-hero-content > p:not(.reference-kicker) {
  font-size: 1.05rem;
  margin-left: auto;
  margin-right: auto;
  max-width: 430px;
}

.reference-call-card {
  bottom: 48px;
  left: 50%;
  right: auto;
  transform: translateX(-50%);
  width: min(350px, calc(100% - 48px));
}

.reference-workflow,
.reference-faq {
  text-align: center;
}

.reference-workflow h2,
.reference-faq h2 {
  font-size: clamp(1.6rem, 3vw, 2.3rem);
  margin-left: auto;
  margin-right: auto;
}

.reference-steps {
  gap: 18px;
  margin: 46px 0 42px;
}

.reference-steps article {
  border-top: 0;
  padding-top: 0;
  text-align: center;
}

.reference-steps span {
  font-size: 2rem;
}

.reference-steps p {
  font-size: .78rem;
  line-height: 1.35;
  margin: 9px auto 0;
  max-width: 180px;
}

.reference-work-image {
  margin-bottom: 30px;
}

.reference-feature-grid {
  text-align: left;
}

.reference-faq details {
  text-align: left;
}

.reference-faq summary {
  font-size: .98rem;
}

.reference-pilot {
  display: block;
  padding-top: 48px;
}

.reference-pilot-card {
  align-items: flex-start;
  background: #243e2a;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 18px;
  display: flex;
  min-height: 240px;
  overflow: hidden;
  padding: 28px;
  position: relative;
}

.reference-pilot-card h2 {
  font-size: clamp(1.55rem, 3vw, 2.35rem);
  line-height: 1.05;
  max-width: 260px;
  position: relative;
  z-index: 1;
}

.reference-pilot-card img {
  bottom: 0;
  height: 230px;
  object-fit: contain;
  object-position: bottom right;
  position: absolute;
  right: 0;
  width: 45%;
}

.reference-pilot-card .reference-lime-button {
  margin-top: 26px;
  position: relative;
  z-index: 1;
}

.reference-lead-form {
  margin-top: 28px;
}

.reference-lead-confirmation {
  background: #f7fbef;
  border: 1px solid #a4e856;
  border-radius: 18px;
  color: #173020;
  margin-top: 28px;
  padding: 34px 28px;
}

.reference-pilot .reference-lead-confirmation h2 {
  color: #173020;
  font-size: clamp(1.55rem, 3vw, 2.35rem);
  line-height: 1.05;
  margin: 12px 0;
}

.reference-control {
  background: #203f2b;
}

.reference-control-intro {
  max-width: 680px;
}

.reference-control-intro > p:last-child,
.reference-report-copy > p:last-child {
  color: #c2d4c4;
  font-size: 1.08rem;
  line-height: 1.6;
  margin: 22px 0 0;
}

.reference-control-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 48px;
}

.reference-control-grid article {
  border-top: 1px solid rgba(255, 255, 255, .24);
  padding-top: 16px;
}

.reference-control-grid h3 {
  color: #fff;
  font-size: 1.08rem;
  letter-spacing: -.01em;
  margin: 0 0 8px;
}

.reference-control-grid p {
  color: #bad0bd;
  font-size: .92rem;
  line-height: 1.55;
  margin: 0;
}

.reference-report {
  align-items: center;
  background: #e9f0e4;
  color: #173020;
  display: grid;
  gap: 70px;
  grid-template-columns: .85fr 1.15fr;
}

.reference-report h2 { color: #173020; }
.reference-report .reference-kicker { color: #2d704a; }
.reference-report-copy > p:last-child { color: #526957; }

.reference-report-card {
  background: #fff;
  border: 1px solid #cddacb;
  border-radius: 16px;
  box-shadow: 10px 10px 0 #b5e36d;
  margin: 0;
  padding: 24px;
}

.reference-report-card figcaption {
  border-bottom: 1px solid #dbe5d9;
  display: flex;
  justify-content: space-between;
  padding-bottom: 15px;
}

.reference-report-card figcaption span {
  color: #173020;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.reference-report-card figcaption small {
  color: #617565;
  font-size: .72rem;
  text-align: right;
}

.reference-report-card dl {
  display: grid;
  gap: 0 16px;
  grid-template-columns: 1fr 1fr;
  margin: 4px 0 12px;
}

.reference-report-card dl div {
  border-bottom: 1px solid #dbe5d9;
  padding: 14px 0;
}

.reference-report-card dt {
  color: #526957;
  font-size: .8rem;
  line-height: 1.3;
}

.reference-report-card dd {
  color: #173020;
  font-size: 1.65rem;
  font-weight: 800;
  letter-spacing: -.03em;
  margin: 3px 0 0;
}

.reference-report-card > p {
  color: #31573f;
  font-size: .86rem;
  font-weight: 700;
  margin: 17px 0 0;
}

.reference-lead-confirmation p:last-child {
  line-height: 1.55;
  margin: 0;
}

.reference-lead-form input.reference-lime-button {
  background: #a4e856;
  border: 0;
  color: #173020;
  cursor: pointer;
  font-weight: 800;
}

@media (max-width: 760px) {
  body {
    padding-bottom: 0;
  }

  .reference-hero {
    min-height: 0;
    padding: 86px 24px 38px;
  }

  .reference-hero h1 {
    font-size: clamp(2.35rem, 10.2vw, 3.25rem);
    line-height: .98;
  }

  .reference-kicker {
    margin-bottom: 14px;
  }

  .reference-call-card {
    bottom: auto;
    left: auto;
    margin: 38px auto 0;
    position: relative;
    right: auto;
    transform: none;
  }

  .reference-section {
    padding-bottom: 66px;
    padding-top: 66px;
  }

  .reference-steps {
    gap: 0;
    grid-template-columns: 1fr;
    margin: 34px 0 44px;
  }

  .reference-steps article {
    align-items: start;
    border-top: 1px solid rgba(255, 255, 255, .2);
    display: grid;
    gap: 18px;
    grid-template-columns: 72px 1fr;
    padding: 22px 0;
    text-align: left;
  }

  .reference-steps article:last-child {
    border-bottom: 1px solid rgba(255, 255, 255, .2);
  }

  .reference-steps span {
    font-size: 2.35rem;
    line-height: 1;
  }

  .reference-steps p {
    font-size: 1rem;
    line-height: 1.5;
    margin: 0;
    max-width: none;
  }

  .reference-work-image img {
    height: 155px;
  }

  .reference-feature-grid {
    gap: 26px;
    grid-template-columns: 1fr;
  }

  .reference-feature-grid strong {
    font-size: 1rem;
  }

  .reference-feature-grid span {
    font-size: .9rem;
  }

  .reference-pilot {
    padding: 40px 20px 64px;
  }

  .reference-pilot-card {
    min-height: 180px;
    padding: 20px;
  }

  .reference-pilot-card h2 {
    font-size: 1.25rem;
    max-width: 180px;
  }

  .reference-pilot-card img {
    height: 180px;
    width: 45%;
  }

  .reference-pilot-card .reference-lime-button {
    font-size: .8rem;
    margin-top: 18px;
    min-height: 40px;
    padding: 8px 18px;
  }

  .reference-control-grid {
    gap: 24px;
    grid-template-columns: 1fr;
    margin-top: 32px;
  }

  .reference-control-grid article {
    padding-top: 14px;
  }

  .reference-control-grid h3 { font-size: 1.1rem; }
  .reference-control-grid p { font-size: .96rem; }

  .reference-report {
    display: block;
  }

  .reference-report-copy { margin-bottom: 34px; }

  .reference-report-card {
    box-shadow: 7px 7px 0 #b5e36d;
    padding: 20px;
  }

  .reference-report-card figcaption {
    align-items: start;
    flex-direction: column;
    gap: 5px;
  }

  .reference-report-card figcaption small { text-align: left; }
  .reference-report-card dl { gap: 0 12px; }
}

/* Homepage review: preserve the shared desktop header while providing a complete,
   keyboard-accessible evaluation path from the compact mobile header. */
.reference-menu-trigger { display: none; }
.reference-nav-pricing { display: none; }

/* Keep all homepage text and controls at a comfortably readable 16px minimum. */
.reference-landing :where(p, a, button, input, select, textarea, label, summary, small, dt, dd, span, li) {
  font-size: max(1rem, 1em) !important;
}

.reference-marketing-header.reference-home-header {
  background: rgba(57, 101, 70, .84) !important;
  border-color: rgba(220, 243, 214, .38);
}

.reference-marketing-header.reference-home-header ~ .reference-landing .reference-hero-content {
  margin-top: 32px;
}

.reference-hero {
  min-height: 620px;
  padding-bottom: 286px;
}

.reference-hero::after {
  background: linear-gradient(90deg, rgba(20, 48, 30, .98) 0%, rgba(20, 48, 30, .92) 52%, rgba(20, 48, 30, .64) 100%);
}

.reference-call-card {
  max-width: 410px;
}

.reference-call-card h2 { font-size: 1.32rem; }
.reference-call-card p:last-child { font-size: .92rem; }

.reference-payback {
  background: #173c28;
  text-align: center;
}

.reference-payback h2 {
  font-size: clamp(2.25rem, 3.6vw, 3.75rem);
  line-height: .98;
  margin-left: auto;
  margin-right: auto;
  max-width: 900px;
}

.reference-payback > p:not(.reference-kicker) {
  color: #c2d4c4;
  font-size: 1.08rem;
  line-height: 1.6;
  margin: 22px auto 28px;
  max-width: 570px;
}

.reference-inline-cta { min-width: 148px; }

.reference-faq summary::after {
  color: #a4e856;
  content: "+";
  font-size: 1.5rem;
  font-weight: 400;
  margin-left: auto;
}

.reference-faq details[open] > summary::after { content: "−"; }
.reference-more-faq > div { padding-bottom: 2px; }
.reference-more-faq details { margin-left: 18px; }

.reference-form-title {
  color: #173020 !important;
  font-size: 1.7rem !important;
  line-height: 1.05;
  margin: 0 0 24px;
}

.reference-form-required-note,
.reference-form-helper {
  color: #526957;
  font-size: .82rem;
  line-height: 1.45;
  margin: -5px 0 16px;
}

.reference-form-required-note span,
.reference-field-error { color: #a83924; }
.reference-field-error { font-size: .8rem; line-height: 1.35; margin: -10px 0 14px; }

.reference-form-details {
  border-top: 1px solid #c9d4c9;
  margin: 6px 0 20px;
  padding-top: 12px;
}

.reference-form-details summary {
  color: #173020;
  cursor: pointer;
  font-size: .9rem;
  font-weight: 700;
  min-height: 44px;
}

.reference-form-details > div { margin-top: 12px; }

@media (max-width: 760px) {
  .reference-marketing-header { align-items: center; }

  .reference-menu-trigger {
    align-items: center;
    background: transparent;
    border: 0;
    color: #fff;
    cursor: pointer;
    display: inline-flex;
    font: inherit;
    font-size: 1.05rem;
    font-weight: 800;
    gap: 7px;
    justify-content: center;
    min-height: 44px;
    padding: 8px;
  }

  .reference-marketing-header .reference-nav-links {
    background: rgba(23, 48, 32, .98);
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 14px;
    box-shadow: 0 14px 36px rgba(9, 28, 17, .25);
    display: none;
    left: 0;
    padding: 8px;
    position: absolute;
    right: 0;
    top: calc(100% + 8px);
  }

  .reference-marketing-header .reference-nav-links.is-open { display: grid; }
  .reference-marketing-header .reference-nav-links > a:not(.reference-nav-cta),
  .reference-marketing-header .reference-nav-pricing {
    align-items: center;
    color: #fff;
    display: flex;
    font-size: 1rem;
    min-height: 44px;
    padding: 8px 12px;
  }

  .reference-marketing-header .reference-nav-cta {
    margin: 4px;
    min-height: 44px;
  }

  .reference-hero { min-height: 0; padding-bottom: 38px; }
  .reference-hero::after { background: linear-gradient(180deg, rgba(20, 48, 30, .98) 0%, rgba(20, 48, 30, .9) 55%, rgba(20, 48, 30, .98) 100%); }
  .reference-hero-content > p:not(.reference-kicker),
  .reference-control-intro > p:last-child,
  .reference-report-copy > p:last-child,
  .reference-payback > p:not(.reference-kicker) { font-size: 1rem; line-height: 1.62; }
  .reference-call-card { margin-top: 30px; }
  .reference-call-label { font-size: .72rem; }
  .reference-call-card h2 { font-size: 1.2rem; }
  .reference-call-card p:last-child { font-size: .95rem; }
  .reference-faq summary { font-size: 1rem; }
  .reference-more-faq details { margin-left: 0; }
  .reference-form-title { font-size: 1.55rem !important; }
}
/* Internal tools use a calm, high-contrast workspace that is independent of the marketing site. */
.admin-page {
  background: #f7f8f4;
  border-radius: 18px;
  color: #173127;
  font-size: 1rem;
  line-height: 1.5;
  margin-top: 28px;
  margin-bottom: 28px;
  min-height: calc(100vh - 56px);
  padding-top: 28px;
  padding-bottom: 48px;
}

.admin-page header {
  align-items: center;
  border-color: #d3ddd4;
  gap: 24px;
  padding-bottom: 18px;
}

.admin-page .brand {
  color: #173127;
  font-size: 1.2rem;
  letter-spacing: -.025em;
}

.admin-page header nav {
  flex-wrap: wrap;
  gap: 6px;
}

.admin-page header nav a {
  border-radius: 7px;
  color: #345447;
  font-size: .92rem;
  font-weight: 700;
  min-height: 40px;
  padding: 9px 10px;
  text-decoration: none;
}

.admin-page header nav a:hover,
.admin-page header nav a:focus-visible {
  background: #e3eee5;
  color: #173127;
}

.admin-page h1 {
  color: #10291f;
  font-size: clamp(2rem, 4vw, 2.65rem);
  letter-spacing: -.025em;
  line-height: 1.1;
  margin: 40px 0 8px;
}

.admin-page h2 {
  color: #173127;
  font-size: 1.3rem;
  letter-spacing: -.01em;
  margin: 36px 0 14px;
}

.admin-page > p,
.admin-page-heading p,
.admin-page .form-hint,
.admin-page .form-example {
  color: #52695d;
}

.admin-page > p a,
.admin-page td a,
.admin-page .text-button {
  color: #1d5f48;
  font-weight: 750;
}

.admin-page > p a:hover,
.admin-page td a:hover,
.admin-page .text-button:hover {
  color: #10291f;
}

.admin-page table {
  background: #fff;
  border: 1px solid #d3ddd4;
  border-radius: 12px;
  margin-top: 26px;
  overflow: hidden;
}

.admin-page th {
  background: #edf2eb;
  color: #405b4d;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .09em;
}

.admin-page th,
.admin-page td {
  border-bottom-color: #dbe4dc;
  padding: 15px 14px;
  vertical-align: top;
}

.admin-page td {
  color: #294137;
}

.admin-page td small {
  color: #5a6f63;
  font-size: .88rem;
}

.admin-page tbody tr:last-child td { border-bottom: 0; }
.admin-page tbody tr:hover { background: #f4f8f2; }

.admin-page .status,
.admin-page .test-badge {
  background: #dff1c7;
  color: #28512e;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .01em;
  padding: 5px 9px;
}

.admin-page .test-badge { background: #fff0b8; color: #705310; }

.admin-page .details {
  gap: 14px;
  max-width: 840px;
}

.admin-page .details div {
  background: #fff;
  border: 1px solid #d3ddd4;
  border-radius: 10px;
  padding: 15px;
}

.admin-page .details dt,
.admin-page .simulator-capture dt {
  color: #4d6859;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .08em;
}

.admin-page .details dd { color: #203b2e; }

.admin-page pre,
.admin-page code {
  background: #e9f0e7;
  color: #173127;
}

.admin-page pre {
  border: 1px solid #d3ddd4;
  border-radius: 10px;
  line-height: 1.6;
}

.admin-page .timeline li { color: #294137; }
.admin-page .timeline small { color: #52695d; overflow-wrap: anywhere; }

.admin-page .status-form select,
.admin-page input:not([type="checkbox"]),
.admin-page textarea,
.admin-page select {
  background: #fff;
  border-color: #b9cbbd;
  color: #173127;
  min-height: 42px;
}

.admin-page .button,
.admin-page input.button {
  background: #173f30;
  color: #fff;
}

.admin-page .button:hover,
.admin-page input.button:hover { background: #235b44; }

.admin-page .button-secondary { background: #e4eae3; color: #405b4d; }

.admin-page .simulator-controls,
.admin-page .simulator-panel {
  border-color: #d3ddd4;
  box-shadow: 0 1px 2px rgba(20, 47, 35, .04);
}

.admin-page .simulator-controls p,
.admin-page .simulator-events span { color: #52695d; }

.admin-page .eyebrow { color: #2d7658; }

@media (max-width: 760px) {
  body:has(.admin-page) { padding-bottom: 0; }

  .admin-page {
    border-radius: 0;
    margin: 0;
    min-height: 100vh;
    padding: 20px 20px 36px;
  }

  .admin-page header {
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
  }

  .admin-page header nav { gap: 2px; width: 100%; }
  .admin-page header nav a { min-height: 38px; padding: 8px 9px; }
  .admin-page h1 { margin-top: 32px; }

  .admin-page table,
  .admin-page tbody,
  .admin-page tr,
  .admin-page td { display: block; }

  .admin-page table { border: 0; background: transparent; margin-top: 20px; min-width: 0; }
  .admin-page table thead { display: none; }
  .admin-page table tr {
    background: #fff;
    border: 1px solid #d3ddd4;
    border-radius: 10px;
    margin-bottom: 12px;
    overflow: hidden;
    padding: 8px 14px;
  }
  .admin-page table td {
    align-items: baseline;
    border: 0;
    display: grid;
    gap: 14px;
    grid-template-columns: 94px minmax(0, 1fr);
    padding: 8px 0;
  }
  .admin-page table td > * { min-width: 0; }
  .admin-page table td { overflow-wrap: anywhere; }
  .admin-page table td::before {
    color: #4d6859;
    content: "";
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .07em;
    text-transform: uppercase;
  }
  .calls-table td:nth-child(1)::before { content: "Received"; }
  .calls-table td:nth-child(2)::before { content: "Business"; }
  .calls-table td:nth-child(3)::before { content: "Caller"; }
  .calls-table td:nth-child(4)::before { content: "State"; }
  .calls-table td:nth-child(5)::before { content: "Outcome"; }
  .leads-table td:nth-child(1)::before { content: "Company"; }
  .leads-table td:nth-child(2)::before { content: "Contact"; }
  .leads-table td:nth-child(3)::before { content: "Team"; }
  .leads-table td:nth-child(4)::before { content: "Status"; }
  .leads-table td:nth-child(5)::before { content: "Received"; }
  .providers-table td:nth-child(1)::before { content: "Provider"; }
  .providers-table td:nth-child(2)::before { content: "Status"; }
  .providers-table td:nth-child(3)::before { content: "Service areas"; }
  .providers-table td:nth-child(4)::before { content: "Phone routing"; }
  .providers-table td:nth-child(5)::before { content: "Actions"; }

  .admin-page .details { grid-template-columns: 1fr; }
}
/*
 * This is a manifest file that'll be compiled into application.css, which will include all the files
 * listed below.
 *
 * Any CSS (and SCSS, if configured) file within this directory, lib/assets/stylesheets, or any plugin's
 * vendor/assets/stylesheets directory can be referenced here using a relative path.
 *
 * You're free to add application-wide styles to this file and they'll appear at the bottom of the
 * compiled file so the styles you add here take precedence over styles defined in any other CSS
 * files in this directory. Styles in this file should be added after the last require_* statement.
 * It is generally better to create a new file per style scope.
 *


 */
 .signed-in-account{position:fixed;right:18px;bottom:18px;z-index:10;display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid #dfe5dd;border-radius:999px;background:#fff;color:#10231f;box-shadow:0 4px 16px rgba(16,35,31,.12);font:600 .82rem "Source Sans 3",sans-serif}.signed-in-account button{border:0;border-radius:999px;padding:6px 10px;background:#10231f;color:#fff;font:inherit;cursor:pointer}.signed-in-account button:hover{background:#1f6c5a}
