[hidden] { display: none !important; }
.hero-capabilities { display: flex; flex-wrap: wrap; gap: 7px; margin: -10px 0 24px; }
.hero-capabilities a { border: 1px solid #ffffff35; border-radius: 20px; padding: 5px 10px; font-size: 12px; color: #e9e4ff; text-decoration: none; }
.hero-capabilities a:hover { background: #ffffff12; }
.home-page .capability-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.home-page .capability-grid h3 { font-size: 22px; }
.capability-footnote { margin-top: 25px; font-size: 13px; color: #55596c; }
.capability-footnote a, .updates-panel a { text-underline-offset: 3px; }
.updates-section { border-top: 1px solid var(--line-dark); }
.updates-panel { display: grid; grid-template-columns: 1fr 1fr; gap: 65px; align-items: center; }
.updates-panel h2 { font-size: clamp(28px, 3vw, 38px); line-height: 1.12; margin: 15px 0; }
.updates-panel p { font-size: 15px; }
.updates-panel .updates-coming { font-size: 13px; color: #55596c; }
.lead-form { display: grid; gap: 17px; padding: 26px; border: 1px solid #d2ccdf; border-radius: 18px; background: #fff; min-width: 0; }
.lead-form label { display: block; font-size: 14px; font-weight: 650; margin-bottom: 7px; }
.lead-form label span:not(.form-check span) { font-weight: 400; }
.lead-form input:not([type="checkbox"]), .lead-form select, .lead-form textarea, .inbox-login input { width: 100%; min-width: 0; box-sizing: border-box; border: 1px solid #aaa2ba; border-radius: 8px; padding: 11px 12px; font: inherit; font-size: 16px; background: #fff; color: var(--ink); }
.lead-form textarea { resize: vertical; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.lead-form-compact .form-grid { grid-template-columns: 1fr; }
.lead-form .field-help, .lead-form .form-note, .lead-form .form-privacy { font-size: 12px; line-height: 1.6; margin: 7px 0 0; color: #55596c; }
.lead-form .form-check { display: flex; align-items: flex-start; gap: 10px; margin: 0; font-size: 13px; line-height: 1.6; font-weight: 400; }
.form-check input { width: 18px; height: 18px; flex-shrink: 0; margin: 2px 0 0; accent-color: #49369d; }
.form-submit .button { min-height: 48px; border: 0; cursor: pointer; font-family: inherit; max-width: 100%; white-space: normal; }
.form-submit .button:disabled { opacity: .65; cursor: wait; }
.form-context { font-size: 14px; }
.form-context summary { cursor: pointer; color: #4c37a7; }
.form-context > div { margin-top: 15px; }
.pilot-page .content-hero { padding: 104px 0 26px; }
.pilot-page .breadcrumbs { margin-bottom: 18px; }
.pilot-page .content-hero h1 { font-size: clamp(32px, 3.8vw, 48px); margin: 16px 0; }
.pilot-page .content-intro { font-size: 17px; max-width: 800px; }
.pilot-page .reading-layout { display: block; padding-block: 35px; }
.pilot-page .reading-copy { max-width: none; display: grid; grid-template-columns: 1.05fr 1fr; gap: 10px 55px; }
.pilot-page .reading-copy > section { margin-bottom: 25px; }
.pilot-page #section-1 { grid-row: 1 / span 3; }
.pilot-page .reading-copy h2 { font-size: 25px; }
.pilot-page .reading-copy section > p, .pilot-page .pilot-steps { font-size: 15px; }
.lead-form .form-status { margin: 0; line-height: 1.6; font-size: 15px; overflow-wrap: anywhere; }
.form-status:empty { display: none; }
.lead-form[data-success] > :not(.form-status) { display: none; }
.lead-form[data-success] .form-status { padding: 15px 0; color: #174a40; }
.form-status a { display: inline-block; margin-top: 12px; font-weight: 650; }
.form-trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.pilot-steps { display: grid; gap: 15px; padding-left: 22px; }
.guide-byline { font-size: 13px; color: #55596c; margin-top: 25px; }
.inbox-page { max-width: 1160px; margin: 45px auto; padding: 0 24px; }
.inbox-page h1 { font-size: 36px; line-height: 1.2; }
.inbox-login { max-width: 450px; display: grid; gap: 14px; margin-block: 30px; }
.inbox-toolbar { display: flex; flex-wrap: wrap; gap: 18px; align-items: center; margin-block: 25px; }
.inbox-cards { display: grid; gap: 20px; }
.inbox-card { border: 1px solid #d2ccdf; border-radius: 12px; padding: 22px; background: white; overflow-wrap: anywhere; }
.inbox-card h2 { font-size: 20px; margin: 0 0 10px; }
.inbox-card p { margin: 8px 0; white-space: pre-wrap; }
.inbox-card small { color: #55596c; }
.inbox-card select { margin-top: 14px; padding: 9px; font: inherit; }
@media (max-width: 980px) { .home-page .capability-grid { grid-template-columns: 1fr 1fr; gap: 22px; } .updates-panel { gap: 30px; } }
@media (max-width: 760px) { .updates-panel { grid-template-columns: 1fr; gap: 22px; } .home-page .capability-grid { gap: 20px; } .home-page .capability-grid h3 { font-size: 20px; } .home-page .capability-grid p { font-size: 14px; } .topic-label { font-size: 10px; } .form-grid { grid-template-columns: 1fr; } .lead-form { padding: 20px; } .hero-capabilities { margin: -5px 0 22px; } .pilot-page .reading-copy { grid-template-columns: 1fr; gap: 10px; } .pilot-page #section-1 { grid-row: auto; } .pilot-page .content-hero h1 { font-size: 34px; } .pilot-page .content-hero .eyebrow { display: none; } .pilot-page .content-intro { font-size: 16px; } .pilot-page .content-hero { padding-bottom: 20px; } }
@media (max-width: 380px) { .home-page .capability-grid { grid-template-columns: 1fr; } }
