/* Built with Prooflive.ai: https://prooflive.ai | ref pl27pvqp52 */
/* Switchboard Inbox: the Console direction with the app's deep indigo in place of coral */
:root { --c-accent: #4F46E5; --c-accent-ink: #FFFFFF; --c-link: #A5B4FC; }
a { color: var(--c-link); }
.brand { display: inline-flex; align-items: center; gap: 10px; color: var(--c-ink); text-decoration: none; font-family: var(--f-display); font-weight: 600; }
.brand img { width: 28px; height: 28px; }

/* the opening: the name on the indigo band, the inbox under it */
.hero { background: var(--c-accent); color: #fff; padding: var(--space-7) 0 0; }
.hero h1 { font-size: var(--step-5); line-height: 1.05; margin: 0 0 0.35em; max-width: 14ch; }
.hero .lede { color: rgba(255,255,255,.88); max-width: 60ch; font-size: var(--step-1); line-height: 1.5; margin: 0 0 var(--space-5); }
.hero .acts { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: var(--space-6); }
.hero .btn { background: var(--c-bg); color: #fff; border-color: var(--c-bg); }
.hero .btn:hover { background: var(--c-surface); color: #fff; }
.hero .btn.line { background: transparent; color: #fff; border: 1px solid rgba(255,255,255,.7); }
.hero .btn.line:hover { background: #fff; color: var(--c-bg); }
.hero .shot { margin-bottom: calc(var(--space-7) * -1); position: relative; }
.shot { margin: 0; border: 1px solid var(--c-line); border-radius: 6px; overflow: hidden; background: var(--c-surface); }
.shot img { display: block; width: 100%; height: auto; }
.after-hero { padding-top: calc(var(--space-7) + var(--space-5)); }

/* inner page openings */
.page-head { padding: var(--space-7) 0 var(--space-5); border-bottom: 1px solid var(--c-line); }
.page-head h1 { font-size: var(--step-4); line-height: 1.1; margin: 0 0 0.35em; }
.page-head p { color: var(--c-muted); max-width: 62ch; font-size: var(--step-1); line-height: 1.5; margin: 0; }

/* features: the heading and points above, the screenshot full width beneath */
.feat h2 { margin: 0 0 0.35em; }
.feat .intro { color: var(--c-muted); max-width: 62ch; margin: 0; }
.feat ul { list-style: none; margin: var(--space-4) 0 var(--space-5); padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 var(--space-5); }
.feat li { padding: var(--space-3) 0; border-top: 1px solid var(--c-line); }
.feat li h3 { font-size: var(--step-1); margin: 0 0 4px; }
.feat li p { margin: 0; color: var(--c-muted); }
@media (max-width: 760px) { .feat ul { grid-template-columns: minmax(0, 1fr); } }

/* plain reading pages */
.prose { max-width: 68ch; }
.prose h2 { font-size: var(--step-2); margin: var(--space-6) 0 0.35em; }
.prose p, .prose li { line-height: 1.6; }
.foot-note { color: var(--c-muted); }

/* the four points under the opening: readable on the dark ground, stacked on phones */
.p-points-bar { background: var(--c-alt); }
.p-points-bar h2 { color: var(--c-ink); font-size: var(--step-1); margin: 0 0 4px; }
.p-points-bar p { color: var(--c-muted); }
@media (max-width: 760px) { .p-points-bar ul { display: block; } .p-points-bar li { padding: var(--space-3) 0; border-left: 0; border-top: 1px solid var(--c-line); } }

/* the tabbed screenshots: the picture framed once, no box inside a box */
.p-tabs-features .pic img { display: block; width: 100%; height: auto; border: 1px solid var(--c-line); border-radius: 6px; }

/* questions in one column */
.p-faq-accordion .wrap { display: block; }
.p-faq-accordion .head { margin-bottom: var(--space-4); }

/* headings that open a page */
.prose h1, .p-contact-split h1 { font-size: var(--step-4); line-height: 1.1; margin: 0 0 0.35em; }
