/* Logged.ai public marketing refinements. No demo or checkout styling. */
.marketing-page main a:focus-visible{outline:3px solid #698e35;outline-offset:5px;border-radius:3px}
.marketing-page .faq-list p a,.marketing-page .small-note a{text-decoration:underline;text-underline-offset:3px}
.marketing-home .hero h1{font-size:clamp(4.3rem,6.8vw,6.7rem)}
.marketing-home .hero-top{align-items:center}
.marketing-home .hero-intro{max-width:440px}
.marketing-home .hero-lead{font-size:clamp(1.3rem,1.9vw,1.7rem)}
.marketing-home .live-demo-heading .eyebrow{color:#526644}
.marketing-home .marketing-workflow .pillar>p{min-height:116px}
.marketing-home .marketing-workflow .feature-number>span{font-weight:600;letter-spacing:1px}
.marketing-home .marketing-workflow .mini-evidence>div{gap:12px}
.marketing-home .marketing-workflow .mini-evidence b{white-space:nowrap}
.marketing-home .scenario-rail>a span,
.marketing-home .live-demo-journeys>a>span,
.marketing-home .marketing-workflow .mini-change small,
.marketing-home .marketing-workflow .mini-evidence b,
.marketing-home .marketing-workflow .evidence-note,
.marketing-home .marketing-workflow .mini-policy .pill,
.marketing-home .marketing-workflow .policy-steps>span,
.marketing-home .free-card .pill,
.marketing-home .free-card>small,
.marketing-home .faq>div>p,
.marketing-pricing .free-band .overline,
.marketing-get .availability-card:not(.dark-card)>.pill{color:#526449}
.marketing-home .capture{overflow:visible}
.marketing-home .capture figcaption{padding-inline:2px}
.marketing-home .tour-copy .text-button{line-height:1.6}
.marketing-page .marketing-link-stack{display:grid;justify-items:start;gap:18px;margin-top:25px}
.marketing-pricing .included-section h2{font-size:clamp(2rem,3vw,2.8rem);max-width:410px}
.marketing-pricing .price-card .plan-description{min-height:3.7em}
.marketing-page .marketing-choices{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:52px}
.marketing-page .marketing-choices article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:34px}
.marketing-page .marketing-choices article:last-child{background:#edf2e5;border-color:#ccd9bc}
.marketing-page .marketing-choices h2{font-size:clamp(1.45rem,2.3vw,2.1rem);line-height:1.25;letter-spacing:-.04em;margin:22px 0 16px}
.marketing-page .marketing-choices p{font-size:1rem;line-height:1.8;color:#52634b;max-width:540px}
.marketing-page .marketing-choices .text-link{display:inline-block;margin-top:22px}
.marketing-page .marketing-review{border-block:1px solid var(--line);padding-block:34px 29px;margin-bottom:52px}
.marketing-page .marketing-review-heading .eyebrow{margin-bottom:15px}
.marketing-page .marketing-review-heading h2,.marketing-page .marketing-table-heading h2,.marketing-page .marketing-install h2,.marketing-page .marketing-optional h2{font-size:clamp(1.8rem,3vw,2.65rem);font-weight:550;letter-spacing:-.045em;line-height:1.18}
.marketing-page .marketing-review-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;list-style:none;padding:0;margin:35px 0 26px}
.marketing-page .marketing-review-steps li{min-width:0;border-top:3px solid #c7d9ac;padding-top:20px}
.marketing-page .marketing-review-steps li:first-child{border-color:#344c2c}
.marketing-page .marketing-review-steps li>span{font: .75rem var(--mono);color:#50653d;letter-spacing:.8px}
.marketing-page .marketing-review-steps h3{font-size:1.125rem;margin:13px 0 10px;letter-spacing:-.025em}
.marketing-page .marketing-review-steps p{font-size:.9375rem;line-height:1.75;color:#586650}
.marketing-page .marketing-context{font-size:.8125rem;line-height:1.75;color:#5b6954;max-width:860px}
.marketing-page .marketing-table-heading{margin-bottom:28px}
.marketing-page .marketing-table-heading .eyebrow{margin-bottom:15px}
.marketing-page .marketing-table-heading p:last-child{font-size:.9375rem;line-height:1.8;margin-top:13px;color:#586650}
.marketing-page .marketing-install{display:grid;grid-template-columns:1fr 1fr;gap:55px;margin-block:46px 60px;padding:35px 0;border-block:1px solid var(--line)}
.marketing-page .marketing-install .eyebrow,.marketing-page .marketing-optional .eyebrow{margin-bottom:17px}
.marketing-page .marketing-install>div>p:not(.eyebrow),.marketing-page .marketing-optional>div>p:not(.eyebrow){font-size:1rem;line-height:1.8;color:#54674a;margin:20px 0}
.marketing-page .marketing-install ol{list-style:none;padding:0;margin:0;display:grid;gap:23px;align-content:center}
.marketing-page .marketing-install li{display:flex;align-items:flex-start;gap:17px}
.marketing-page .marketing-install li>span{flex:none;display:grid;place-items:center;width:32px;height:32px;background:#e6eddc;border:1px solid #cdd9be;color:#344b29;border-radius:50%;font-size:.875rem;font-weight:600}
.marketing-page .marketing-install li h3{font-size:1.0625rem;line-height:1.5}
.marketing-page .marketing-install li p{font-size:.9375rem;line-height:1.75;margin-top:5px;color:#586650}
.marketing-page .marketing-install li p a{text-decoration:underline;text-underline-offset:3px}
.marketing-page .marketing-optional{display:grid;grid-template-columns:1fr 1.1fr;gap:65px;padding-bottom:65px}
.marketing-page .marketing-optional-items{display:grid;gap:28px}
.marketing-page .marketing-optional-items article{padding-left:24px;border-left:3px solid #cad8b8}
.marketing-page .marketing-optional-items h3{font-size:1.125rem;line-height:1.5;letter-spacing:-.025em}
.marketing-page .marketing-optional-items p{font-size:.9375rem;line-height:1.85;color:#55684c;margin:12px 0 17px}
.marketing-page .marketing-optional-items .text-link{line-height:1.8}
.marketing-get #requirements{scroll-margin-top:110px}
@media(max-width:1100px){
 .marketing-home .hero-top{gap:32px}
 .marketing-home .hero h1{font-size:clamp(3.8rem,7vw,5.6rem)}
 .marketing-home .marketing-workflow .pillar>p{min-height:155px}
 .marketing-page .marketing-optional{gap:36px}
 .marketing-page .marketing-review-steps{gap:19px}
}
@media(max-width:900px){
 .marketing-home .marketing-workflow .pillar>p{min-height:0}
 .marketing-page .marketing-review-steps{grid-template-columns:1fr 1fr;gap:25px}
 .marketing-page .marketing-install{gap:30px}
}
@media(max-width:760px){
 .marketing-home .hero h1{font-size:clamp(3.25rem,11.5vw,5rem);line-height:1.02}
 .marketing-home .hero-lead{font-size:1.35rem}
 .marketing-home .hero-intro{max-width:none}
 .marketing-home .marketing-workflow .pillar>p{min-height:0}
 .marketing-home .marketing-workflow .feature-number{margin-bottom:20px}
 .marketing-home .marketing-workflow .mini-change,.marketing-home .marketing-workflow .mini-evidence,.marketing-home .marketing-workflow .mini-policy{min-height:0}
 .marketing-pricing .price-card .plan-description{min-height:0}
 .marketing-page .marketing-choices{grid-template-columns:1fr;gap:16px;margin-bottom:33px}
 .marketing-page .marketing-choices article{padding:27px}
 .marketing-page .marketing-choices h2{font-size:1.6rem}
 .marketing-page .marketing-review{padding-block:28px;margin-bottom:35px}
 .marketing-page .marketing-review-steps{margin-top:28px}
 .marketing-page .marketing-install{grid-template-columns:1fr;gap:29px;margin-block:29px 43px;padding-block:29px}
 .marketing-page .marketing-optional{grid-template-columns:1fr;gap:12px;padding-bottom:45px}
 .marketing-page .marketing-optional-items article{padding-left:18px}
 .marketing-page .marketing-optional h2 br{display:none}
 .marketing-get #requirements{scroll-margin-top:90px}
}
@media(max-width:420px){
 .marketing-home .hero-top{padding-inline:24px}
 .marketing-home .hero h1{font-size:clamp(2.9rem,11vw,4.2rem)}
 .marketing-home .hero-actions{display:flex;align-items:flex-start;flex-direction:column;gap:18px}
 .marketing-home .hero-actions .quiet-link{margin-top:0}
 .marketing-home .hero-edition{left:24px;right:24px;font-size:.65rem;letter-spacing:.6px;line-height:1.6}
 .marketing-page .marketing-review-steps{grid-template-columns:1fr;gap:22px}
 .marketing-page .marketing-review-steps li{padding-top:17px}
 .marketing-page .marketing-review-steps h3{margin-top:9px}
}
@media print{
 .marketing-page .marketing-choices,.marketing-page .marketing-review-steps,.marketing-page .marketing-install,.marketing-page .marketing-optional{break-inside:avoid}
}
