.home-page .marketing-home-title { font-size:clamp(2.3rem,5.5vw,4.8rem); line-height:1.08; letter-spacing:-.045em; }
.marketing-mobile-nav { display:none; }
.marketing-page { padding-block:36px 64px; }
.marketing-breadcrumb { display:flex; gap:12px; font-size:14px; margin-bottom:32px; }
.marketing-intro { max-width:880px; margin-bottom:48px; }
.marketing-intro h1 { font-size:clamp(2.2rem,5vw,4.4rem); line-height:1.1; letter-spacing:-.04em; overflow-wrap:break-word; }
.marketing-intro .home-lead { margin-block:24px; }
.marketing-article-grid,.marketing-demo-grid { display:grid; grid-template-columns:minmax(0,1.7fr) minmax(250px,1fr); gap:56px; align-items:start; }
.marketing-article section { margin-bottom:32px; }
.marketing-article h2,.marketing-aside h2,.marketing-demo-panel h2,.marketing-cta h2,.marketing-explore h2,.marketing-walkthrough h2 { font-size:26px; line-height:1.2; letter-spacing:-.02em; margin-bottom:16px; }
.marketing-article p { font-size:17px; line-height:1.8; }
.marketing-aside { padding:24px; background:var(--ism-canvas); border:1px solid var(--ism-line); border-radius:16px; min-width:0; }
.marketing-aside p,.marketing-aside ul { margin-bottom:16px; }
.marketing-aside ul { padding-left:20px; }
.marketing-aside li { margin-bottom:12px; }
.marketing-aside a { display:block; padding-block:8px; overflow-wrap:anywhere; }
.marketing-aside hr { border:0; border-top:1px solid var(--ism-line); margin-block:20px; }
.marketing-aside .home-eyebrow { font-size:13px; }
.marketing-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.marketing-cards>a { display:flex; flex-direction:column; padding:24px; border:1px solid var(--ism-line); border-radius:16px; text-decoration:none; background:var(--ism-canvas); }
.marketing-cards>a:hover { border-color:var(--ism-accent); }
.marketing-cards h2,.marketing-cards h3 { font-size:22px; line-height:1.25; letter-spacing:-.02em; color:var(--ism-text); }
.marketing-cards p { margin-block:16px; color:var(--ism-muted); }
.marketing-cards span { margin-top:auto; font-size:14px; }
.marketing-explore { padding-block:24px 64px; }
.marketing-cta { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-top:48px; padding:32px; background:var(--ism-selected); border-radius:16px; }
.marketing-cta .home-button { flex-shrink:0; }
.marketing-walkthrough { margin-top:32px; padding:24px; border-radius:16px; background:var(--ism-canvas); }
.marketing-walkthrough>p { margin-bottom:24px; }
.marketing-walkthrough .or-phone,.marketing-walkthrough .sb-window { margin-inline:auto; }
.marketing-demo-panel { min-width:0; }
.marketing-form { display:grid; gap:20px; }
.marketing-form label { display:block; font-weight:600; margin-bottom:6px; }
.marketing-form input:not([type=hidden]),.marketing-form textarea { box-sizing:border-box; display:block; width:min(100%,36ch); min-height:44px; padding:10px 12px; border:1px solid var(--ism-line); border-radius:6px; color:var(--ism-text); background:var(--ism-content); font:inherit; font-size:16px; }
.marketing-form input[name=GroupSize] { width:10ch; }
.marketing-form textarea { width:100%; resize:vertical; }
.marketing-form input:focus-visible,.marketing-form textarea:focus-visible { outline:2px solid var(--ism-accent); outline-offset:3px; }
.marketing-form .input-validation-error { border-color:var(--ism-danger,#b42318); }
.marketing-form small { display:block; color:var(--ism-muted); margin-top:6px; }
.marketing-privacy { color:var(--ism-muted); font-size:14px; }
.marketing-form button { justify-self:start; cursor:pointer; border:0; }
.marketing-form button:disabled { opacity:.65; cursor:default; }
.marketing-form .marketing-trap { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.marketing-message { padding:16px; margin-bottom:20px!important; border:1px solid var(--ism-line); border-radius:10px; background:var(--ism-canvas); }
.marketing-message h3 { margin-bottom:12px; }
.marketing-error,.marketing-validation,.field-validation-error { color:var(--ism-danger,#b42318); }
.marketing-reference { overflow-wrap:anywhere; font-size:13px; margin-top:12px!important; }
.validation-summary-valid { display:none; }
.home-footer nav { flex-wrap:wrap; }
@media(max-width:900px) {
 .marketing-article-grid,.marketing-demo-grid { grid-template-columns:1fr; gap:28px; }
 .marketing-cards { grid-template-columns:1fr; }
 .marketing-cta { flex-direction:column; align-items:flex-start; }
 .marketing-mobile-nav { display:flex; flex-wrap:nowrap; justify-content:flex-start; gap:16px; padding-block:8px; overflow-x:auto; overscroll-behavior-x:contain; -webkit-overflow-scrolling:touch; scroll-padding-inline:8px; }
 .marketing-mobile-nav a { display:inline-flex; flex:none; align-items:center; min-height:44px; font-size:14px; white-space:nowrap; }
 .marketing-page { padding-block:24px 40px; }
 .marketing-intro { margin-bottom:32px; }
 .marketing-intro .home-lead { font-size:19px; }
 .marketing-article h2,.marketing-aside h2,.marketing-demo-panel h2,.marketing-cta h2 { font-size:24px; }
 .marketing-walkthrough,.marketing-cta { padding:16px; }
}
@media(max-width:400px) { .marketing-intro h1 { font-size:2rem; } .marketing-aside { padding:16px; } }
