@font-face {
  font-family: Manrope;
  src: url('/assets/manrope.ttf') format('truetype');
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
}
:root {
  --paper: #f8f8f2;
  --white: #fff;
  --ink: #173c36;
  --muted: #566b61;
  --line: #d7ddd2;
  --sage: #e7ebdd;
  --citron: #e2ed9c;
  --soft: #eff1e8;
  --max: 1280px;
}
.data-deletion-content {
  max-width: 780px;
  margin: 0 auto;
  padding: 64px 24px 80px;
  font-size: 16px;
  line-height: 1.75;
  overflow-wrap: anywhere;
}
.data-deletion-content h1 {
  font-size: clamp(36px, 7vw, 54px);
  line-height: 1.15;
  letter-spacing: -1.8px;
  margin-bottom: 24px;
}
.data-deletion-content section {
  margin: 32px 0;
}
.data-deletion-content h2 {
  font-size: 23px;
  line-height: 1.3;
  margin: 0 0 16px;
}
.data-deletion-content li {
  margin-bottom: 10px;
}
.data-deletion-page .site-header {
  padding: 24px;
  gap: 16px;
}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
  scroll-padding-top: 100px;
}
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: Manrope,system-ui,sans-serif;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
}
button,a,input {
  touch-action: manipulation;
}
button {
  font: inherit;
  color: inherit;
  cursor: pointer;
}
a {
  color: inherit;
  text-underline-offset: 4px;
}
img {
  max-width: 100%;
  display: block;
}
button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible {
  outline: 3px solid #8a9d30;
  outline-offset: 5px;
}
button:disabled {
  cursor: default;
}
.container {
  width: min(var(--max),calc(100% - 112px));
  margin-inline: auto;
}
.section-space {
  padding-block: 112px;
}
h1,h2,h3,h4,p {
  margin: 0;
}
h1,h2,h3,h4 {
  font-weight: 500;
}
h2 {
  font-size: clamp(38px,4.2vw,60px);
  line-height: 1.12;
  letter-spacing: -2.6px;
}
p {
  line-height: 1.7;
}
button {
  background: none;
  border: 0;
}
.eyebrow {
  font-size: 12px;
  font-weight: 650;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  margin-bottom: 25px;
  display: flex;
  gap: 10px;
  align-items: center;
}
.status-dot {
  display: inline-block;
  width: 7px;
  height: 7px;
  background: #749b68;
  border-radius: 50%;
  flex: none;
}
.button {
  min-height: 54px;
  display: inline-flex;
  gap: 28px;
  align-items: center;
  justify-content: space-between;
  padding: 16px 23px;
  border-radius: 5px;
  border: 1px solid var(--ink);
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition: background .18s,transform .18s;
}
.button:hover {
  background: var(--sage);
  transform: translateY(-2px);
}
.button span {
  font-size: 18px;
}
.button.primary {
  background: var(--ink);
  color: var(--paper);
}
.button.primary:hover {
  background: #2d5146;
}
.button.citron {
  background: var(--citron);
  border-color: var(--citron);
  color: var(--ink);
}
.button.citron:hover {
  background: #f0f6c1;
}
.site-header {
  width: min(1440px,100%);
  height: 104px;
  padding-inline: 56px;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}
.wordmark {
  display: inline-flex;
  gap: 11px;
  align-items: center;
  font-size: 25px;
  line-height: 1;
  font-weight: 650;
  letter-spacing: -1px;
  text-decoration: none;
  white-space: nowrap;
}
.wordmark img {
  width: 38px;
  height: 38px;
}
.site-header nav {
  display: flex;
  align-items: center;
  gap: 33px;
}
.site-header nav>a,.header-signin {
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
}
.site-header nav>a:hover,.header-signin:hover {
  text-decoration: underline;
}
.header-signin {
  display: flex;
  gap: 25px;
  align-items: center;
}
.header-signin span {
  font-size: 19px;
}
.nav-toggle,.mobile-signin {
  display: none!important;
}
.hero { padding-top: 60px; }
.hero-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: 64px; align-items: center; padding-bottom: 64px; }
.hero-heading { display: block; }
h1 { font-size: clamp(56px, 5.2vw, 74px); line-height: 1.04; font-weight: 500; letter-spacing: -3.8px; }
h1>span { color: #6c7d58; }
.hero-aside { margin-top: 27px; }
.hero-aside>p { font-size: 16px; line-height: 1.8; max-width: 380px; margin-bottom: 25px; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; }
.hero-workflow-link { display: inline-flex; align-items: center; gap: 16px; font-size: 13px; font-weight: 600; text-decoration: none; }
.hero-workflow-link:hover { text-decoration: underline; }
.availability { display: block; font-size: 12px; color: var(--muted); margin-top: 15px; }
.channel-line {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 35px;
  padding-block: 34px;
  border-bottom: 1px solid var(--line);
}
.channel-line p {
  font-size: 13px;
  line-height: 1.6;
  color: var(--muted);
}
.channel-line strong {
  font-weight: 550;
  color: var(--ink);
}
.channel-line>div {
  display: flex;
  align-items: center;
  gap: 42px;
  font-size: 17px;
  font-weight: 550;
  letter-spacing: -.4px;
}
.channel-line .channel-more {
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0;
  color: var(--muted);
  display: flex;
  gap: 22px;
}
.section-heading {
  max-width: 750px;
}
.section-heading>p:last-child {
  font-size: 16px;
  color: var(--muted);
  max-width: 530px;
  margin-top: 25px;
}
.workflow-note {
  margin-top: 27px;
  font-size: 12px;
  color: var(--muted);
  display: flex;
  justify-content: space-between;
  gap: 20px;
}
.workflow-note a {
  color: var(--ink);
  text-decoration: none;
}
.workflow-note a:hover {
  text-decoration: underline;
}
.capabilities { background: #efeee6; border-block: 1px solid #e2e1d6; }
.capability-heading { display: grid; grid-template-columns: 1.5fr 1fr; align-items: end; gap: 80px; }
.capability-heading>p { max-width: 340px; color: var(--muted); font-size: 15px; }
.capability-list { margin-top: 48px; }
.capability-list article { display: grid; grid-template-columns: 30px 1fr 1.5fr 1fr; align-items: baseline; gap: 28px; padding: 29px 0; border-top: 1px solid #cdd3c4; }
.capability-index { font-size: 12px; color: var(--muted); }
.capability-list h3 { font-size: 20px; letter-spacing: -.5px; }
.capability-list p { font-size: 14px; color: var(--muted); line-height: 1.8; }
.capability-output { font-size: 12px; justify-self: end; }
.capability-note { font-size: 12px; color: var(--muted); padding-top: 20px; border-top: 1px solid #cdd3c4; max-width: 920px; }
.capability-note a { white-space: nowrap; }
.team-line { margin-top: 70px; padding-top: 30px; border-top: 1px solid #cdd3c4; }
.team-line>div { display: grid; grid-template-columns: repeat(3,1fr); gap: 48px; }
.team-line h3 { font-size: 18px; margin-bottom: 10px; }
.team-line article p { font-size: 14px; color: var(--muted); }
.credit-summary { margin-top: 24px; padding: 22px 0; border-bottom: 1px solid var(--line); font-size: 13px; color: var(--muted); max-width: 900px; }
.credit-summary strong { color: var(--ink); }
.plan-heading {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 100px;
  align-items: end;
}
.plan-heading>p {
  font-size: 16px;
  color: var(--muted);
  max-width: 350px;
}
.plan-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  margin-top: 50px;
  border: 1px solid var(--line);
  border-radius: 8px;
  overflow: hidden;
  background: #fcfcf7;
}
.plan {
  padding: 31px;
  display: flex;
  flex-direction: column;
  align-items: start;
}
.plan+.plan {
  border-left: 1px solid var(--line);
}
.plan:nth-child(2) {
  background: #eef1e4;
}
.plan h3 {
  font-size: 21px;
  font-weight: 600;
  letter-spacing: -.6px;
}
.plan .price {
  font-size: 42px;
  letter-spacing: -1.9px;
  line-height: 1.2;
  margin: 29px 0 15px;
  font-weight: 500;
  white-space: nowrap;
}
.plan .price small {
  font-size: 12px;
  letter-spacing: 0;
  color: var(--muted);
  font-weight: 400;
}
.plan>p {
  font-size: 14px;
  line-height: 1.8;
  color: var(--muted);
}
.plan ul {
  padding: 25px 0 28px;
  margin: 24px 0 0;
  border-top: 1px solid var(--line);
  list-style: none;
  display: grid;
  gap: 14px;
  font-size: 14px;
  line-height: 1.5;
  width: 100%;
}
.plan li {
  display: flex;
  gap: 10px;
}
.plan li:before {
  content: '✓';
  color: #6d885a;
}
.plan .button {
  width: 100%;
  min-height: 46px;
  padding: 12px 15px;
  font-size: 12px;
  justify-content: center;
  margin-top: auto;
}
.plan-grid>p {
  grid-column: 1/-1;
  padding: 36px;
  font-size: 15px;
}
.plan-notes {
  display: flex;
  justify-content: space-between;
  gap: 60px;
  margin-top: 22px;
}
.plan-notes p {
  font-size: 12px;
  line-height: 1.8;
  color: var(--muted);
  max-width: 480px;
}
.faq {
  border-top: 1px solid var(--line);
}
.faq-layout {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 100px;
}
.faq-intro {
  font-size: 14px;
  color: var(--muted);
  max-width: 260px;
  margin-top: 25px;
}
.faq details {
  border-bottom: 1px solid var(--line);
}
.faq details:first-child {
  border-top: 1px solid var(--line);
}
.faq summary {
  font-size: 16px;
  line-height: 1.6;
  font-weight: 600;
  cursor: pointer;
  list-style: none;
  padding: 24px 35px 24px 0;
  position: relative;
}
.faq summary::-webkit-details-marker {
  display: none;
}
.faq summary:after {
  content: '+';
  position: absolute;
  right: 3px;
  top: 20px;
  font-size: 24px;
  font-weight: 400;
  color: #6e815f;
}
.faq details[open] summary:after {
  content: '−';
}
.faq details>div {
  padding: 0 25px 25px 0;
}
.faq details p {
  font-size: 15px;
  color: var(--muted);
  line-height: 1.9;
}
.faq details p+p {
  margin-top: 15px;
}
.closing {
  background: var(--ink);
  color: var(--paper);
  padding: 72px 0 80px;
}
.closing .eyebrow {
  color: #c2cfb5;
}
.closing .container>div {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 50px;
}
.closing h2 {
  font-size: clamp(42px,5vw,70px);
  letter-spacing: -2.9px;
}
.closing .container>div>div {
  padding-bottom: 5px;
}
.closing p:last-child {
  font-size: 12px;
  color: #c1ceba;
  margin-top: 17px;
}
.closing p:last-child a {
  color: #e2edcd;
}
.site-footer {
  padding: 48px 0 30px;
}
.footer-top {
  display: flex;
  align-items: center;
  gap: 35px;
  padding-bottom: 36px;
  border-bottom: 1px solid var(--line);
}
.footer-top p {
  font-size: 12px;
  color: var(--muted);
}
.back-top {
  margin-left: auto;
  text-decoration: none;
  font-size: 12px;
  display: flex;
  gap: 22px;
}
.footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
  padding-top: 25px;
}
.footer-bottom>span {
  font-size: 12px;
  color: var(--muted);
}
.footer-bottom>div {
  display: flex;
  gap: 25px;
  align-items: center;
}
.footer-bottom a,.link-button {
  font-size: 12px;
  text-decoration: none;
  color: var(--muted);
  padding: 0;
}
.footer-bottom a:hover,.link-button:hover {
  text-decoration: underline;
}
.cookie-banner {
  position: fixed;
  z-index: 20;
  bottom: 20px;
  left: 20px;
  right: 20px;
  max-width: 1000px;
  margin: auto;
  display: flex;
  align-items: center;
  gap: 35px;
  background: var(--paper);
  border: 1px solid #b5c0ac;
  border-radius: 8px;
  padding: 22px 25px;
  box-shadow: 0 12px 70px #173c3633;
}
.cookie-banner strong {
  font-size: 13px;
}
.cookie-banner p {
  font-size: 12px;
  color: var(--muted);
  margin-top: 7px;
  line-height: 1.65;
}
.cookie-actions {
  display: flex;
  gap: 9px;
  flex: none;
}
.cookie-actions button {
  font-size: 12px;
  border: 1px solid var(--ink);
  border-radius: 4px;
  padding: 12px 14px;
  white-space: nowrap;
  background: var(--paper);
}
.cookie-actions button:hover {
  background: var(--sage);
}
.skip {
  position: absolute;
  left: 15px;
  top: -100px;
  z-index: 50;
  padding: 14px;
  background: var(--citron);
  color: var(--ink);
}
.skip:focus {
  top: 15px;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;
}
[hidden] {
  display: none!important;
}
@media(max-width:1150px) {
  .container {
    width: calc(100% - 80px);
  }
  .site-header {
    padding-inline: 40px;
  }
  .site-header nav {
    gap: 24px;
  }
  .channel-line>div {
    gap: 28px;
  }

  .plan {
    padding: 26px;
  }
  .plan .price {
    font-size: 36px;
  }
  .faq-layout {
    gap: 60px;
  }
}
@media(max-width:900px) {
  .section-space {
    padding-block: 85px;
  }
  .site-header {
    height: 90px;
  }
  .site-header nav {
    gap: 20px;
  }
  .site-header nav>a,.header-signin {
    font-size: 12px;
  }
  .wordmark {
    font-size: 23px;
  }
  .wordmark img {
    height: 34px;
    width: 34px;
  }
  .channel-line>div {
    gap: 24px;
    font-size: 15px;
  }
  .channel-line .channel-more {
    display: none;
  }

  .plan-heading {
    gap: 35px;
  }
  .plan-heading>p {
    font-size: 13px;
  }
  .plan {
    padding: 22px;
  }
  .plan .price {
    font-size: 31px;
    letter-spacing: -1.3px;
  }
  .plan .price small {
    display: block;
    margin-top: 5px;
    font-size: 12px;
  }
  .plan>p,.plan ul {
    font-size: 13px;
  }
  .plan-notes {
    gap: 30px;
  }
  .plan-notes p {
    font-size: 12px;
  }
  .faq-layout {
    gap: 45px;
  }
  .faq summary {
    font-size: 15px;
  }
  .faq details p {
    font-size: 14px;
  }
  .cookie-banner {
    gap: 20px;
  }
  .cookie-actions {
    flex-direction: column;
  }
  .cookie-actions button {
    padding: 9px 12px;
  }
}
@media(max-width:700px) {
  html {
    scroll-padding-top: 20px;
  }
  .container {
    width: calc(100% - 40px);
  }
  .site-header {
    height: 84px;
    padding-inline: 20px;
    position: relative;
    flex-wrap: wrap;
    gap: 0;
    z-index: 10;
  }
  .wordmark {
    font-size: 23px;
  }
  .wordmark img {
    height: 33px;
    width: 33px;
  }
  .header-signin {
    display: none;
  }
  .nav-toggle {
    display: flex!important;
    gap: 14px;
    font-size: 12px;
    align-items: center;
    padding: 10px 0 10px 14px;
  }
  .nav-toggle span {
    font-size: 16px;
  }
  .site-header nav {
    position: absolute;
    top: 73px;
    left: 10px;
    right: 10px;
    background: var(--paper);
    border: 1px solid var(--line);
    border-radius: 7px;
    box-shadow: 0 15px 35px #173c361a;
    padding: 15px 20px;
    display: none;
    align-items: stretch;
    gap: 0;
  }
  .site-header nav[data-open=true],.site-header nav.is-open,.site-header:has(.nav-toggle[aria-expanded=true]) nav {
    display: flex;
    flex-direction: column;
  }
  .site-header nav>a {
    padding: 14px 0;
    font-size: 14px;
  }
  .mobile-signin {
    display: flex!important;
    justify-content: space-between;
    border-top: 1px solid var(--line);
    margin-top: 5px;
  }
  .hero .eyebrow {
    font-size: 12px;
    letter-spacing: 1.15px;
    margin-bottom: 24px;
  }
  .channel-line {
    display: block;
    padding-block: 25px;
  }
  .channel-line p {
    font-size: 12px;
  }
  .channel-line p br {
    display: none;
  }
  .channel-line strong {
    margin-left: 4px;
  }
  .channel-line>div {
    gap: 27px;
    font-size: 14px;
    margin-top: 19px;
  }
  .section-space {
    padding-block: 66px;
  }
  .eyebrow {
    font-size: 12px;
    margin-bottom: 19px;
    letter-spacing: 1.1px;
  }
  h2 {
    font-size: 38px;
    letter-spacing: -1.8px;
    line-height: 1.15;
  }
  .section-heading>p:last-child {
    font-size: 14px;
    margin-top: 20px;
  }
  .workflow-note {
    font-size: 12px;
    display: block;
    margin-top: 20px;
    line-height: 1.8;
  }
  .workflow-note a {
    display: block;
    margin-top: 5px;
  }

  .plan-heading {
    display: block;
  }
  .plan-heading>p {
    font-size: 14px;
    margin-top: 24px;
  }
  .plan-grid {
    grid-template-columns: 1fr;
    margin-top: 30px;
  }
  .plan {
    padding: 28px;
  }
  .plan+.plan {
    border-left: 0;
    border-top: 1px solid var(--line);
  }
  .plan h3 {
    font-size: 23px;
  }
  .plan .price {
    font-size: 43px;
    letter-spacing: -1.7px;
    margin: 22px 0 14px;
  }
  .plan .price small {
    display: inline;
    font-size: 12px;
    letter-spacing: 0;
  }
  .plan>p,.plan ul {
    font-size: 13px;
  }
  .plan ul {
    gap: 15px;
    margin-top: 22px;
    padding: 23px 0;
  }
  .plan .button {
    font-size: 13px;
    min-height: 49px;
  }
  .plan-notes {
    display: block;
    margin-top: 20px;
  }
  .plan-notes p {
    font-size: 12px;
    line-height: 1.85;
  }
  .plan-notes p+p {
    margin-top: 10px;
  }
  .faq-layout {
    grid-template-columns: 1fr;
    gap: 34px;
  }
  .faq-intro {
    font-size: 14px;
    max-width: 300px;
    margin-top: 20px;
  }
  .faq summary {
    font-size: 16px;
    padding-block: 22px;
  }
  .faq details p {
    font-size: 15px;
    line-height: 1.85;
  }
  .faq details>div {
    padding-right: 10px;
  }
  .closing {
    padding-block: 54px;
  }
  .closing .container>div {
    display: block;
  }
  .closing h2 {
    font-size: 45px;
    letter-spacing: -2px;
  }
  .closing .container>div>div {
    margin-top: 30px;
  }
  .closing .button {
    font-size: 12px;
    gap: 30px;
  }
  .closing p:last-child {
    font-size: 12px;
  }
  .site-footer {
    padding: 34px 0 25px;
  }
  .footer-top {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
    padding-bottom: 27px;
  }
  .footer-top p {
    flex-basis: 100%;
    order: 3;
    font-size: 12px;
  }
  .back-top {
    font-size: 12px;
    gap: 13px;
  }
  .footer-bottom {
    display: block;
    padding-top: 20px;
  }
  .footer-bottom>span {
    font-size: 12px;
    line-height: 1.7;
  }
  .footer-bottom>div {
    margin-top: 18px;
    gap: 21px;
  }
  .footer-bottom a,.link-button {
    font-size: 12px;
  }
  .cookie-banner {
    bottom: 10px;
    left: 10px;
    right: 10px;
    display: block;
    padding: 19px;
  }
  .cookie-banner strong {
    font-size: 12px;
  }
  .cookie-banner p {
    font-size: 12px;
    line-height: 1.7;
  }
  .cookie-actions {
    flex-direction: row;
    margin-top: 16px;
    gap: 8px;
  }
  .cookie-actions button {
    flex: 1;
    padding: 11px 8px;
    font-size: 12px;
  }
}

@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior: auto;
  }
  *,*:before,*:after {
    transition: none!important;
    animation: none!important;
  }
}
[hidden] { display: none !important; }

@media(max-width:1100px) {
  .hero-layout { gap: 40px; }
  h1 { font-size: 72px; }
  .capability-list article { grid-template-columns: 22px 1fr 1.4fr; gap: 22px; }
  .capability-output { display: none; }
}
@media(max-width:900px) {
  .hero-layout { gap: 30px; grid-template-columns: 1fr 1fr; }
  h1 { font-size: 66px; letter-spacing: -3.5px; }
  .hero .eyebrow { font-size: 10px; letter-spacing: 1px; }
  .hero-aside>p { font-size: 14px; }
  .capability-heading { gap: 35px; }
}
@media(max-width:700px) {
  .hero { padding-top: 24px; }
  .hero-layout { display: block; padding-bottom: 30px; }
  .hero-copy { margin-bottom: 35px; }
  h1 { font-size: clamp(52px,17vw,70px); line-height: 1.02; letter-spacing: -3px; }
  .hero-aside { display: block; margin-top: 25px; }
  .hero-aside>p { font-size: 15px; max-width: 390px; margin-bottom: 23px; }
  .hero-actions { gap: 23px; }
  .capability-heading { display: block; }
  .capability-heading>p { margin-top: 22px; }
  .capability-list { margin-top: 30px; }
  .capability-list article { grid-template-columns: 22px 1fr; gap: 12px; padding: 23px 0; }
  .capability-list p { grid-column: 2; }
  .capability-list h3 { font-size: 20px; }
  .team-line { margin-top: 40px; }
  .team-line>div { grid-template-columns: 1fr; gap: 25px; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior: auto; } }

.demo-teaser { background: #edf0e3; border: 1px solid #d1d8c8; border-radius: 12px; overflow: hidden; box-shadow: 0 22px 65px -40px #264b3a55; }
.teaser-top { display: flex; align-items: center; gap: 12px; padding: 20px 24px; border-bottom: 1px solid #d1d8c8; font-size: 13px; font-weight: 650; }
.teaser-top .demo-pill { margin-left: auto; }
.teaser-body { padding: 30px 28px 15px; }
.teaser-body .eyebrow { font-size: 10px; margin-bottom: 12px; }
.teaser-body h2 { font-size: 34px; letter-spacing: -1px; }
.teaser-body>p:not(.eyebrow) { color: var(--muted); font-size: 14px; margin: 12px 0 24px; }
.teaser-body>a { display: flex; align-items: center; gap: 18px; padding: 20px 0; border-top: 1px solid #d1d8c8; text-decoration: none; }
.teaser-body>a:hover strong { text-decoration: underline; }
.teaser-body>a>span:last-child { margin-left: auto; }
.teaser-body strong,.teaser-body small { display: block; }
.teaser-body strong { font-size: 14px; font-weight: 650; }
.teaser-body small { color: var(--muted); font-size: 11px; margin-top: 5px; }
.teaser-number { font-size: 11px; color: var(--muted); }
.teaser-bottom { display: flex; justify-content: space-between; padding: 20px 28px; background: var(--ink); color: var(--white); font-size: 13px; font-weight: 600; text-decoration: none; }
.teaser-bottom:hover { background: #2d5146; }
.demo { margin-top: 42px; border: 1px solid var(--line); border-radius: 12px; background: #f6f7f3; overflow: hidden; font-family: Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; color: #24352f; }
.demo button,.demo input,.demo select,.demo textarea { font: inherit; font-size: 13px; color: inherit; }
.demo button { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 42px; padding: 10px 14px; border: 1px solid #dbe2d4; border-radius: 7px; background: white; font-weight: 550; }
.demo button:hover { background: #edf3e9; }
.demo button:disabled { opacity: .65; }
.demo button.demo-primary { background: #285945; color: white; border-color: #285945; }
.demo button.demo-primary:hover { background: #204b39; }
.demo :is(button,input,select,textarea,[tabindex]):focus-visible { outline: 2px solid #447c62; outline-offset: 3px; }
.demo input,.demo select,.demo textarea { width: 100%; border: 1px solid #dbe2d4; border-radius: 7px; background: white; padding: 11px 12px; }
.demo label { display: block; font-size: 12px; font-weight: 600; line-height: 1.6; }
.demo label>input,.demo label>select,.demo label>textarea { margin-top: 7px; }
.demo p { line-height: 1.65; }
.demo h3 { font-size: 25px; line-height: 1.25; letter-spacing: -.6px; font-weight: 600; margin: 0; }
.demo h4 { font-size: 14px; font-weight: 600; margin: 0 0 18px; }
.demo-banner { display: flex; justify-content: space-between; align-items: center; gap: 15px; padding: 13px 20px; background: #e9eee2; border-bottom: 1px solid #d5ddce; font-size: 12px; }
.demo-banner>span { display: flex; align-items: center; gap: 10px; font-weight: 600; }
.demo-banner button { background: transparent; border-color: #b9c7af; min-height: 36px; padding: 8px 12px; font-size: 12px; }
.demo-shell { display: grid; grid-template-columns: 195px minmax(0,1fr); }
.demo-sidebar { border-right: 1px solid #e2e7dd; padding: 24px 12px; background: #fff; }
.demo-workspace { display: flex; gap: 9px; align-items: center; font-size: 12px; font-weight: 600; margin: 0 6px 28px; }
.demo-workspace small { display: block; font-weight: 400; color: #57675c; font-size: 10px; margin-top: 4px; }
.demo-tabs { display: grid; gap: 6px; }
.demo-tabs button { justify-content: start; border-color: transparent; background: transparent; padding-inline: 12px; }
.demo-tabs button>span { font-size: 10px; opacity: .7; margin-right: 4px; }
.demo-tabs button[aria-selected=true] { background: #edf3e9; color: #285945; }
.demo-sidebar-note { color: #57675c; font-size: 11px; margin: 32px 12px 0; }
.demo-main { min-width: 0; min-height: 560px; padding: 32px; }
.demo-heading { display: flex; align-items: start; justify-content: space-between; gap: 16px; margin-bottom: 25px; }
.demo-heading p:not(.demo-kicker) { color: #57675c; font-size: 13px; margin-top: 10px; max-width: 480px; }
.demo .demo-kicker { color: #57675c; font-size: 10px; text-transform: uppercase; letter-spacing: 1.1px; font-weight: 600; margin-bottom: 10px; }
.demo-pill { display: inline-block; padding: 6px 9px; border-radius: 5px; background: #e7eedf; font-size: 10px; color: #34543f; line-height: 1.3; white-space: nowrap; }
.demo-stats { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin-bottom: 22px; }
.demo-stats>div { border: 1px solid #e2e7dd; border-radius: 8px; background: white; padding: 17px; }
.demo-stats strong { display: block; font-size: 27px; line-height: 1.2; font-weight: 550; margin-bottom: 6px; }
.demo-stats span { color: #57675c; font-size: 11px; }
.demo-columns { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(0,1fr); gap: 18px; align-items: start; }
.demo-card { background: white; border: 1px solid #e2e7dd; border-radius: 8px; padding: 22px; min-width: 0; }
.demo-details { margin: 0 0 22px; }
.demo-details>div+div { margin-top: 17px; }
.demo-details dt { color: #57675c; font-size: 11px; margin-bottom: 5px; }
.demo-details dd { margin: 0; font-size: 13px; line-height: 1.65; }
.demo-activity { list-style: none; padding: 0; margin: 0; }
.demo-activity li { font-size: 12px; line-height: 1.6; border-left: 2px solid #dbe6d2; padding: 0 0 19px 14px; position: relative; }
.demo-activity li:last-child { padding-bottom: 0; }
.demo-activity li:before { content: ""; position: absolute; top: 4px; left: -4px; width: 6px; height: 6px; background: #67845d; border-radius: 50%; }
.demo .demo-hint { color: #57675c; font-size: 11px; margin: 14px 0; }
.demo-filters { display: grid; grid-template-columns: minmax(0,1.5fr) minmax(0,1fr); gap: 14px; margin-bottom: 10px; }
.demo-prospects { list-style: none; padding: 0; margin: 0; }
.demo-prospects li+li { margin-top: 8px; }
.demo-prospects button { width: 100%; justify-content: space-between; text-align: left; padding: 16px; }
.demo-prospects button>span:first-child { flex: 1; }
.demo-prospects strong { display: block; font-size: 13px; }
.demo-prospects small { display: block; color: #57675c; margin-top: 6px; font-size: 11px; font-weight: 400; }
.demo-empty { padding: 25px; background: #edf3e9; border-radius: 7px; font-size: 13px; }
.demo-next { display: flex; gap: 12px; justify-content: space-between; flex-wrap: wrap; align-items: center; margin-top: 24px; }
.demo-next>span { color: #57675c; font-size: 11px; flex: 1; min-width: 150px; }
.demo-channels { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 22px; }
.demo-channels button[aria-pressed=true] { background: #e7eedf; border-color: #92aa7c; }
.demo textarea { resize: vertical; min-height: 230px; line-height: 1.7; font-size: 13px; }
.demo-post-author { display: flex; align-items: center; gap: 10px; font-size: 12px; margin-bottom: 20px; }
.demo-post-author small { display: block; font-size: 10px; color: #57675c; margin-top: 5px; }
.demo-avatar { display: grid; place-items: center; height: 36px; width: 36px; background: #e7eedf; border-radius: 50%; flex-shrink: 0; font-weight: 600; }
#demo-draft-preview { font-size: 13px; white-space: pre-wrap; overflow-wrap: anywhere; min-height: 100px; }
.demo-post-note { display: block; font-size: 10px; color: #57675c; border-top: 1px solid #e2e7dd; margin-top: 20px; padding-top: 14px; }
.demo-media-placeholder { background: #edf3e9; border: 1px dashed #b5c9a9; border-radius: 5px; padding: 28px 12px; text-align: center; color: #57675c; font-size: 11px; margin-bottom: 18px; }
.demo-calendar { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); border: 1px solid #dbe2d4; border-radius: 7px; background: white; overflow: hidden; }
.demo-calendar>div { padding: 16px 10px; min-height: 280px; }
.demo-calendar>div+div { border-left: 1px solid #e2e7dd; }
.demo-calendar h4 { color: #57675c; font-size: 10px; font-weight: 400; }
.demo-calendar h4 span { display: block; font-size: 22px; margin-top: 8px; color: #24352f; }
.demo-calendar p { font-size: 12px; }
.demo-calendar small { display: block; font-size: 10px; color: #57675c; margin-top: 9px; line-height: 1.6; }
.demo-calendar-day { background: #f4f7ef; }
.demo #demo-calendar-event { display: block; width: 100%; text-align: left; padding: 12px 8px; background: #e7eedf; border-color: #b5c9a9; overflow-wrap: anywhere; }
#demo-calendar-event strong { display: block; font-size: 11px; }
#demo-calendar-event>span { display: block; font-size: 10px; margin-top: 8px; line-height: 1.6; }
.demo-report-choice { max-width: 300px; margin-bottom: 22px; }
.demo-report-note { font-size: 12px; background: #e7eedf; padding: 14px 16px; border-radius: 7px; margin-bottom: 20px; }
.demo-table-wrap { overflow-x: auto; }
.demo table { border-collapse: collapse; font-size: 12px; width: 100%; background: white; }
.demo caption { text-align: left; font-size: 11px; padding-bottom: 14px; color: #57675c; }
.demo td,.demo th { text-align: left; padding: 16px 12px; border-bottom: 1px solid #e2e7dd; }
.demo thead { background: #edf3e9; }
.demo tbody th { font-weight: 500; }
.demo-footer { display: flex; justify-content: space-between; gap: 16px; border-top: 1px solid #dbe2d4; padding: 16px 20px; font-size: 10px; color: #57675c; line-height: 1.6; }
.demo dialog { width: min(520px,calc(100% - 32px)); max-height: calc(100% - 32px); overflow: auto; border: 1px solid #dbe2d4; border-radius: 12px; background: #fff; color: #24352f; padding: 28px; }
.demo dialog::backdrop { background: #173c3670; }
.demo-profile-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 20px; }
.demo-profile-heading .demo-kicker { margin: 0; }
#demo-profile-role { color: #57675c; font-size: 13px; margin: 12px 0 24px; }
@media(max-width:1100px) {
  .demo-shell { grid-template-columns: 170px minmax(0,1fr); }
  .demo-main { padding: 24px; }
  .demo-columns { grid-template-columns: 1fr; }
  .demo-main { min-height: 660px; }
  .demo-calendar { grid-template-columns: 1fr; }
  .demo-calendar>div { min-height: auto; display: grid; grid-template-columns: 50px 1fr; gap: 10px; align-items: start; padding: 12px; }
  .demo-calendar>div+div { border-left: none; border-top: 1px solid #e2e7dd; }
  .demo-calendar h4 { grid-row: span 2; margin: 0; }
  .demo-calendar h4 span { margin-top: 3px; }
  .demo-calendar small { margin: 0; grid-column: 2; }
  .demo-calendar #demo-calendar-event { grid-row: span 2; }
}
@media(max-width:700px) {
  .teaser-top { padding: 16px; font-size: 12px; gap: 9px; }
  .teaser-top .demo-pill { font-size: 9px; padding: 5px 7px; }
  .teaser-body { padding: 25px 22px 10px; }
  .teaser-body h2 { font-size: 30px; }
  .teaser-body>a { gap: 12px; }
  .teaser-body strong { font-size: 13px; }
  .teaser-body small { font-size: 10px; }
  .teaser-bottom { padding: 19px 22px; }
  .demo { margin-top: 28px; }
  .demo-banner { align-items: start; padding: 14px; gap: 10px; }
  .demo-banner>span { font-size: 10px; line-height: 1.6; }
  .demo-banner .status-dot { display: none; }
  .demo-banner button { font-size: 10px; flex-shrink: 0; padding: 7px 8px; }
  .demo-shell { display: block; }
  .demo-sidebar { padding: 14px; border-right: 0; border-bottom: 1px solid #e2e7dd; }
  .demo-workspace { margin: 0 0 14px; }
  .demo-sidebar-note { display: none; }
  .demo-tabs { display: flex; flex-wrap: wrap; gap: 3px; }
  .demo-tabs button { font-size: 11px; padding: 9px; min-height: 40px; flex: 1 0 28%; }
  .demo-tabs button>span { display: none; }
  .demo-main { padding: 22px 16px; min-height: 600px; }
  .demo h3 { font-size: 23px; }
  .demo-heading { flex-wrap: wrap; gap: 12px; }
  .demo-heading p:not(.demo-kicker) { font-size: 12px; }
  .demo-stats { gap: 7px; }
  .demo-stats>div { padding: 13px 10px; }
  .demo-stats strong { font-size: 24px; }
  .demo-stats span { font-size: 10px; }
  .demo-card { padding: 18px; }
  .demo-filters { grid-template-columns: 1fr; }
  .demo-prospects button { flex-wrap: wrap; padding: 14px; }
  .demo-prospects button>span:first-child { flex-basis: 100%; }
  .demo-prospects .demo-pill { margin-right: auto; }
  .demo textarea,.demo input,.demo select { font-size: 16px; }
  .demo-next { align-items: start; }
  .demo-next>span { flex-basis: 100%; }
  .demo-footer { display: block; padding: 14px 16px; }
  .demo-footer>span { display: block; }
  .demo-footer>span+span { margin-top: 5px; }
  .demo td,.demo th { padding: 12px 8px; font-size: 11px; }
  .demo dialog { padding: 22px; }
  .demo-profile-heading { gap: 9px; }
}
