:root{--ws-bg:#f6f3eb;--ws-panel:#eeece3;--ws-panel-hover:#e6e5da;--ws-gold:#234a3e;--ws-gold-light:#315c4d;--ws-text:#203d33;--ws-muted:#59645b;--ws-line:#d3d3c4}
.ws-demo-modal .modal-content{background:#f6f3eb;color:#203d33;border-radius:0}.ws-demo-modal .form-label{color:#203d33}.ws-demo-modal .form-control,.ws-demo-modal .form-control:focus{background:#fffdf6;border-color:#bec7b7;color:#203d33}.ws-demo-modal .form-control:-webkit-autofill{-webkit-text-fill-color:#203d33}.ws-demo-modal .alert-danger{color:#842029;background:#f8d7da}.completeness-score span,.gap-list small{color:#59645b}.sample-action{background:#dce3d4}
body{background:var(--ws-bg);color:var(--ws-text)}a{color:#234a3e}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif}h1{font-size:clamp(3.6rem,6.1vw,6.8rem)!important;line-height:1.02!important;letter-spacing:-.045em}h2{font-size:clamp(2.6rem,4.4vw,4.8rem);line-height:1.08;letter-spacing:-.025em}h3{font-size:2rem}h1 em,h2 em{color:inherit;font-style:normal}.eyebrow{color:#807250;font-size:.74rem;letter-spacing:.17em;margin-bottom:28px}.eyebrow span{display:none}.section-padding{padding:120px 4vw;min-height:75vh;border-top:1px solid var(--ws-line)}.container-fluid{max-width:1440px}.section-alt,.final-cta{background:#efeee5}.section-intro{color:#4f5f54;max-width:680px;font-size:1.08rem;line-height:1.85}.ws-navbar{background:#f6f3ebf5;border-bottom:1px solid var(--ws-line);backdrop-filter:blur(15px)}.ws-logo{color:var(--ws-text)!important;font-size:1.5rem}.navbar .nav-link{color:var(--ws-text);text-transform:none;letter-spacing:0;font-size:.88rem}.navbar-toggler{filter:invert(1)}.dropdown-menu{background:var(--ws-bg);border:1px solid var(--ws-line);border-radius:0}.dropdown-item{color:var(--ws-text)}.btn{padding:15px 22px;text-transform:none;letter-spacing:.01em;font-size:.85rem}.btn-gold{background:var(--ws-text);border-color:var(--ws-text);color:#faf7ef}.btn-gold:hover,.btn-gold:focus{background:#315c4d;color:white}.btn-outline-light{border:1px solid #b4bbaa;color:var(--ws-text)}.btn-outline-light:hover{background:#e4e7db;color:var(--ws-text)}.hero-section{padding:150px 4vw 50px;min-height:calc(100vh - 65px);background:var(--ws-bg)}.hero-grid,.cta-grid,.hero-section:before,.hero-section:after{display:none}.hero-copy{max-width:440px;color:#526157;font-size:1.05rem}.signature{margin-top:35px;letter-spacing:.04em}.architecture{height:570px;background-image:url('../hero-reference.png');background-size:222% auto;background-position:94% 43%;background-repeat:no-repeat;background-color:#e0dccc}.scroll-cue{margin:0 7vw;padding:22px 0;border-top:1px solid var(--ws-line);display:flex;justify-content:space-between;font-size:.8rem}.scroll-cue a{text-decoration:none}.intake{max-width:470px;margin-left:auto;padding:34px;background:#faf8f1;border:1px solid #ddded3;box-shadow:0 15px 40px #1d382411}.intake h3{font-size:1.7rem}.intake label{display:block;margin:15px 0 7px;font-size:.83rem}.intake input,.intake textarea{width:100%;padding:11px;background:#fffdf6;border:1px solid #c9cebf;border-radius:0;color:var(--ws-text)}.intake button{margin-top:17px}.intake .sample-note{margin-top:14px;font-size:.7rem}.form-caption{text-align:center;margin-top:24px;font-size:.75rem;color:#667060}.collect .section-intro{max-width:500px}.collect h2{margin-bottom:30px}.workflow-details{max-width:1250px;margin:auto}#forms-workflows{min-height:0;padding-top:30px;padding-bottom:30px}summary{cursor:pointer;padding:22px 0;font-size:1.15rem}.workflow-details[open]>summary{margin-bottom:50px}.feature-card,.industry-card,.pricing-card,.ai-card,.bonus-box,.completeness-panel{background:transparent;border-color:var(--ws-line);box-shadow:none}.feature-card p,.industry-card p,.ai-card p,.security-facts p,.faq-answer,.faq-item p{color:var(--ws-muted)}.feature-card{border:0}.industry-card{padding:35px 0}.industry-card h3{font-size:2rem}.partner-wordmark{font-size:1.7rem;font-weight:600}.usecase{border-bottom:1px solid var(--ws-line)}.usecase p{max-width:750px;padding-bottom:20px;color:var(--ws-muted)}.completeness-panel{background:#eceee3;padding:40px}.completeness-score strong,.price{color:var(--ws-text)}.sample-label,.plan-label,.industry-card-label{color:#736448}.gap-list li{border-color:var(--ws-line)}.gap-list strong,.gap-list span,.dashboard-header h2{color:var(--ws-text)}.sample-note{color:#667060}.sample-action{color:var(--ws-text)}.community-band{background:#203e32;color:#faf7ee;min-height:80vh;display:flex;align-items:center}.community-band h2{color:#faf7ee}.community-band .section-intro{color:#d4dccf;max-width:600px}.community-band .eyebrow{color:#c6bd9b}.community-band .btn{color:#faf7ee;border-color:#8d9a86}.community-band .btn:hover{color:#203e32}.community-band .btn:focus-visible{outline:3px solid #faf7ee;outline-offset:4px}.founder-links{display:flex;gap:40px;flex-wrap:wrap;margin-top:40px}#why .section-intro{max-width:850px}.security-facts{padding-top:25px}.security-facts h3{font-size:1.6rem}.bonus-box{margin-top:40px;padding:30px;border:1px solid var(--ws-line)}.pricing-card{padding:25px}.pricing-card.popular{background:#e9ecdf}.price{font-size:3rem}.faq-item{border-color:var(--ws-line);background:transparent}.faq-item summary{color:var(--ws-text)}.form-control{background:#fffdf6;border:1px solid #bec7b7;color:var(--ws-text);border-radius:0}.form-control:focus{background:white;color:var(--ws-text);border-color:#315c4d;box-shadow:0 0 0 3px #315c4d22}.form-label{color:var(--ws-text)}.modal-content{background:var(--ws-bg);color:var(--ws-text);border-radius:0}.modal-body{padding:36px}.modal .btn-close{filter:none}.modal p,.privacy-note{color:var(--ws-muted)}footer{background:#e9eadd!important;color:var(--ws-muted)}footer a{color:var(--ws-text)!important}.ws-trademark{font-family:Arial,sans-serif;font-size:.45em;vertical-align:super;margin-left:2px;line-height:0}.subpage{padding-top:180px}.subpage h1{max-width:1100px}.editorial{margin-top:110px;max-width:1000px}.video-placeholder{min-height:380px;padding:50px;background:#254535;color:#f6f3eb;display:flex;flex-direction:column;justify-content:center}.video-placeholder span{font:2.8rem Georgia,serif}video{width:100%}:focus-visible{outline:3px solid #947943;outline-offset:4px}.reveal-visible{animation:rise .7s ease both}@keyframes rise{from{opacity:.35;transform:translateY(24px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal-visible{animation:none!important}}
@media(max-width:991px){.section-padding{padding:75px 5vw;min-height:0}.hero-section{padding:125px 5vw 35px}.architecture{height:450px;max-width:650px;margin:30px auto 0}.intake{margin:0 auto}.subpage{padding-top:140px}.ws-navbar .container-fluid{padding:0 20px}.section-padding .container-fluid{padding:0!important}.editorial{margin-top:65px}}@media(max-width:575px){h1{font-size:3.4rem!important}.architecture{height:360px;background-size:222% auto}.hero-section .btn{font-size:.73rem;padding:13px 14px}.intake{padding:24px}.section-padding{padding:65px 6vw}.section-padding.subpage{padding-top:140px}.scroll-cue{font-size:.7rem;flex-wrap:wrap;gap:.5rem 1rem}.founder-links{gap:15px}.modal-body{padding:24px}.community-band{min-height:550px}}
.ai-list li{color:#59645b}.industry-card-link:hover,.industry-card-link:focus{color:#1d352c}.ws-demo-modal .privacy-note{color:#59645b}

/* Reading measure and hierarchy for the ivory layout. */
body { font: 1.0625rem/1.65 'DM Sans', sans-serif; }
main p, .hero-copy, .section-intro, .security-facts p, .faq-item p, .feature-card p {
  max-inline-size: 65ch; font-size: 1.0625rem;
}
.text-center > p { margin-inline: auto; }
.eyebrow { color: #705b34; font-size: .875rem; }
h1, h2, h3, h4 { font-family: 'Cormorant Garamond', Georgia, serif; }
.hero-section #hero-title { font-size: clamp(3.8rem, 7vw, 7.4rem) !important; margin-block: 1.5rem; }
.credibility, .signature, .feature-number, .price { font-family: 'DM Sans', sans-serif; }
.credibility { color: #43564b; font-variant: small-caps; letter-spacing: .045em; }
.section-padding { padding-block: 120px; min-height: auto; border-block-start: 1px solid #c7cec4; }
.subpage, .resource-page { padding-top: max(120px, 8rem); }
.feature-card, .intake, .pricing-card, .pricing-card.popular, .enterprise-contact-form {
  background: transparent; border: 0; box-shadow: none;
}
.intake, .pricing-card, .pricing-card.popular { border-top: 1px solid #c7cec4; }
.feature-number, .pricing-card .plan-label, .sample-note, .intake .sample-note,
.form-caption, .footer-status, .ws-demo-modal .privacy-note { color: #46594d; }
.intake .sample-note, .form-caption, .plan-label, .ws-footer, .footer-status { font-size: .875rem; }
.enterprise-contact-form .form-label { color: #203d33; font-size: .9375rem; }
.enterprise-contact-form .form-control, .enterprise-contact-form .form-control:focus {
  background: #fffdf6; color: #203d33; border: 1px solid #778578;
}
.enterprise-contact-form .form-control:is(:-webkit-autofill, :autofill) {
  -webkit-text-fill-color: #203d33;
  caret-color: #203d33;
  box-shadow: inset 0 0 0 1000px #fffdf6;
}
.enterprise-contact-form .form-control:is(:-webkit-autofill, :autofill):focus {
  outline: 2px solid #315c4d;
  outline-offset: 2px;
}
.btn, .hero-section .btn, .pricing-card .btn, .ws-navbar .btn, .final-cta .btn, .ws-demo-modal .btn {
  padding: .8rem 1.25rem; border-radius: 0; font: 600 1rem/1.35 'DM Sans', sans-serif;
}
.btn-gold { background: #203d33; color: #fffdf6; }
.btn-outline-light { background: transparent; border: 1px solid #617465; color: #203d33; }
.faq-item summary h2 { display: inline; font-size: 1.5rem; }
.security-facts h2 { font-size: 1.7rem; }
.ws-footer .footer-status { margin: 0 0 .35rem; }
@media (max-width: 767px) {
  .section-padding { padding-block: 72px; }
  .subpage, .resource-page { padding-top: 120px; }
  .intake, .pricing-card { padding-inline: 0; }
}

/* Tighten the optical gap between the raised mark and its baseline period. */
#final-cta-title .ws-trademark { margin-inline-end: -.08em; }

.intake dt {
  margin-top: 1rem;
  font-weight: 500;
}
.intake dd {
  margin: .35rem 0 0;
  padding: .65rem 0;
  border-bottom: 1px solid #c7cec4;
}
