.guide {
  min-width: 0;
  overflow-wrap: anywhere;
}
.guide a {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.guide h2:not(:first-child),
.guide h3:not(:first-child) {
  margin-top: 32px;
}
.guide pre {
  max-width: 100%;
  padding: 16px;
  overflow-x: auto;
  background: var(--soft);
  font-size: 14px;
}
.guide table {
  display: block;
  max-width: 100%;
  overflow-x: auto;
  border-collapse: collapse;
}
.guide th,
.guide td {
  padding: 10px;
  text-align: left;
  border: 1px solid var(--line);
}
.guide :last-child {
  margin-bottom: 0;
}
.terms-text {
  white-space: pre-wrap;
}
.reference-list {
  display: grid;
  gap: 16px;
}
.project-toolbar,
.workspace-note,
.card-top,
.card-progress,
.card-bottom,
.panel-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
}
.workspace-note {
  margin-top: 28px;
  padding: 20px 0;
  border-top: 1px solid var(--line);
}
.workspace-note p {
  flex: 1;
  min-width: 180px;
  margin: 0;
}
.project-grid,
.action-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
  gap: 20px;
  margin: 24px 0;
}
.project-card {
  display: block;
  min-width: 0;
  overflow-wrap: anywhere;
}
.project-card:hover {
  border-color: var(--ink);
}
.project-card h2 {
  margin-top: 24px;
}
.card-progress,
.card-bottom {
  font-size: 14px;
}
.product-page progress {
  accent-color: var(--green);
  width: 100%;
  height: 8px;
  margin: 8px 0;
}
.project-summary {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 20px;
  padding: 20px;
  background: var(--soft);
}
.project-summary span,
.project-summary strong,
.task-name,
.table-scroll small {
  display: block;
}
.view-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  margin: 24px 0;
}
.view-tabs [aria-current] {
  text-decoration: underline;
  text-underline-offset: 8px;
}
.table-scroll,
.timeline-scroll {
  max-width: 100%;
  overflow-x: auto;
}
.table-scroll table {
  width: 100%;
  min-width: 800px;
  border-collapse: collapse;
}
.table-scroll th,
.table-scroll td {
  border-bottom: 1px solid var(--line);
  padding: 12px;
  text-align: left;
}
.project-timeline {
  display: grid;
  width: max-content;
}
.schedule-label,
.schedule-track {
  min-height: 60px;
  border-bottom: 1px solid var(--line);
}
.schedule-label {
  padding: 8px;
  overflow-wrap: anywhere;
}
.schedule-label small {
  display: block;
}
.schedule-track,
.date-axis {
  position: relative;
}
.date-axis {
  min-height: 40px;
  font-size: 14px;
}
.date-axis span,
.work-bar {
  position: absolute;
}
.work-bar {
  top: 8px;
  display: flex;
  gap: 8px;
  height: 40px;
  min-width: 2px;
  padding: 8px;
  background: var(--lime);
  overflow: hidden;
  white-space: nowrap;
  font-size: 14px;
}
.work-bar.complete {
  background: var(--green-soft);
}
.panel-foot,
.field-help,
.record-note {
  color: #575652;
  font-size: 14px;
}
.panel-foot {
  margin: 16px 0 0;
}
.product-page form label,
.search-label {
  display: flex;
  flex-direction: column;
  gap: 7px;
  margin: 16px 0;
}
.product-page input:not([type="checkbox"]),
.product-page select {
  width: 100%;
  min-width: 0;
  min-height: 44px;
  border: 1px solid var(--line-strong);
  padding: 8px 11px;
  background: white;
  font-size: 16px;
}
.form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.task-editor {
  padding: 16px 0;
  border-top: 1px solid var(--line);
}
.task-editor summary {
  cursor: pointer;
  overflow-wrap: anywhere;
}
.task-editor summary span {
  margin-left: 12px;
  color: #575652;
}
.edit-panel,
.calendar-panel {
  margin: 24px 0;
}
.calendar-panel fieldset {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  border: 1px solid var(--line);
}
.calendar-panel form .day-checkbox {
  flex-direction: row;
  align-items: center;
}
.form-message {
  margin-top: 16px;
  color: #8e2929;
}
@media (max-width: 620px) {
  .product-page .topbar span {
    display: none;
  }
  .form-grid {
    grid-template-columns: 1fr;
  }
}
:root {
  --ink: #243c36;
  --line: #d6d9d2;
  --line-strong: #8c9e92;
  --soft: #eeeee7;
  --green: #315e4f;
  --lime: #d6e7bd;
  --green-soft: #d1e5d7;
}
.product-page {
  margin: 0;
  font-family: var(--marketing-font-body), sans-serif;
  font-size: 17px;
  line-height: 1.6;
  color: var(--ink);
}
.product-page *, .product-page *::before, .product-page *::after { box-sizing: border-box; }
.product-page [hidden] { display: none !important; }
.product-page a { color: inherit; }
.product-page a:hover { text-decoration: underline; text-underline-offset: 4px; }
.product-page h1, .product-page h2, .product-page h3 { overflow-wrap: anywhere; }
.product-page h1 { font-size: clamp(32px, 4vw, 54px); line-height: 1.12; margin: 12px 0 20px; }
.product-page h2 { font-size: clamp(25px, 3vw, 36px); line-height: 1.2; margin: 0 0 20px; }
.product-page h3 { font-size: 23px; line-height: 1.3; margin: 0 0 16px; }
.product-page p { margin: 0 0 20px; }
.product-page .eyebrow { font-size: 12px; font-weight: 600; letter-spacing: .12em; margin-bottom: 12px; }
.product-page .skip { position: fixed; top: -90px; left: 16px; z-index: 90; padding: 12px; background: white; }
.product-page .skip:focus { top: 12px; }
.product-nav { min-height: 84px; color: #f5f4ed; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-size: 24px; font-weight: 500; text-decoration: none; }
.desktop-nav, .footer-content nav { display: flex; flex-wrap: wrap; gap: 28px; }
.product-page .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  min-height: 46px;
  padding: 10px 20px;
  border: 1px solid var(--line-strong);
  border-radius: 4px;
  font: inherit;
  font-size: 16px;
  text-decoration: none;
  cursor: pointer;
  white-space: normal;
}
.product-page .button--primary { color: #fff; background: var(--ink); border-color: var(--ink); }
.product-page .button:hover { filter: brightness(.94); }
.product-page .nav-cta, .product-page .hero-button { background: #edf0dc; color: #243c36; border-color: transparent; }
.product-page .mobile-nav { display: none; color: #f5f4ed; padding: 0 24px 16px; }
.mobile-nav nav { display: flex; gap: 24px; padding: 16px 0 0; }
.product-page .product-hero { padding: 70px 24px; min-height: 640px; }
.product-page .pkVmMa_headline { font-size: clamp(56px, 7.5vw, 100px); line-height: 1.02; letter-spacing: -.035em; text-align: center; margin: 0; }
.product-hero .eyebrow { color: #d4dfc6; text-align: center; }
.product-page .hero-subtitle { max-width: 670px; color: #e0e7de; font-size: 20px; line-height: 1.5; margin-bottom: 0; }
.product-page .hero-button { margin: 32px 0 14px; }
.product-page .hero-guide { color: #e0e7de; font-size: 15px; }
.product-page ._9CPD7W_sequence { gap: 0; }
.product-page .page { width: 100%; max-width: 1264px; margin: 0 auto; padding-top: 32px; padding-bottom: 72px; min-height: 65vh; }
.product-page .page-heading { margin: 24px 0 36px; }
.product-page .page-heading p { max-width: 800px; }
.product-page .panel { display: block; background: #fffefa; padding: 28px; border: 1px solid var(--line); border-radius: 6px; min-width: 0; }
.product-page .panel > :last-child { margin-bottom: 0; }
.product-page .project-card { text-decoration: none; }
.product-page .project-card h2 { margin: 20px 0; font-size: 25px; }
.product-page .project-grid { margin: 0; }
.product-page .feature-cards { list-style: none; padding: 0; }
.product-page .feature-card { height: 100%; }
.product-page .feature-card h3 { margin-top: 30px; }
.product-page .feature-card p { margin-bottom: 0; }
.product-page .example-schedule { margin-top: 8px; }
.product-page .example-schedule table { min-width: 420px; }
.product-page .plan-card { display: flex; flex-direction: column; }
.product-page .plan-card ul { padding-left: 20px; }
.product-page .plan-card .button { margin-top: auto; }
.product-page .plan-price { font-size: 40px; line-height: 1.2; margin: 20px 0; }
.product-page .plan-price span { font-size: 17px; }
.product-page .sign-in-panel { max-width: 520px; margin: 32px auto; padding: 36px; }
.product-page .sign-in-panel h1 { font-size: 36px; }
.product-page .sign-in-panel .button { width: 100%; }
.product-page #sign-in-status { margin: 20px 0 0; overflow-wrap: anywhere; }
#sign-in-status[data-state="error"] { color: #922d26; }
.product-page label { font-weight: 500; }
.product-page input, .product-page select, .product-page textarea { color: var(--ink); font: inherit; border-radius: 4px; }
.product-page textarea { resize: vertical; width: 100%; max-width: 100%; border: 1px solid var(--line-strong); padding: 12px; font-family: monospace; font-size: 15px; }
.product-page .tool-form { max-width: 820px; }
.product-page .account-summary { margin-top: 30px; }
.product-page .account-summary h2 { font-size: 24px; }
.product-page .badge { padding: 4px 10px; border-radius: 20px; background: var(--green-soft); font-size: 13px; }
.product-page .project-icon { font-size: 28px; }
.product-page .empty-state { padding: 60px 28px; text-align: center; }
.product-page .empty-state p { max-width: 580px; margin-inline: auto; }
.product-page .view-tabs { margin-top: 0; font-size: 15px; }
.product-page .footer-content { width: 100%; padding: 42px 0; }
.product-page .footer-content p { margin: 16px 0 24px; }
.product-page .guide { line-height: 1.8; }
.product-page .guide ul, .product-page .guide ol { padding-left: 24px; }
.product-page .guide dt { font-weight: 600; margin-top: 20px; }
.product-page .guide dd { margin-left: 0; }
.product-page .terms-text { white-space: pre-wrap; overflow-wrap: anywhere; }
.product-page .guide code { overflow-wrap: anywhere; }
.product-page .guide pre { white-space: pre; font-size: 14px; }
.product-page .form-message { color: #922d26; }
@media (max-width: 700px) {
  .desktop-nav { display: none; }
  .product-nav { gap: 12px; min-height: 76px; }
  .brand { font-size: 22px; }
  .brand svg { width: 22px; }
  .product-page .mobile-nav { display: block; }
  .product-page .nav-cta { font-size: 14px; padding: 8px 12px; gap: 8px; }
  .product-page .product-hero { padding: 54px 24px; min-height: 610px; }
  .product-page .hero-subtitle { font-size: 18px; }
  .product-page .panel { padding: 22px; }
  .product-page .sign-in-panel { margin: 12px auto; }
  .product-page .sign-in-panel h1 { font-size: 31px; }
  .footer-content nav { gap: 16px 24px; }
  .product-page .page { padding-top: 24px; }
}
.product-page .pkVmMa_headline { width: auto; max-width: 100%; }
.product-page ._9CPD7W_copy { gap: 24px; }
.product-page .pricing-heading { max-width: 1280px; margin: 0 auto; padding-top: 24px; }
