/* Shared navy palette: public pages and account forms. */
:root{--navy-ground:#080f1c;--navy-surface:#0d1829;--navy-raised:#122137;--navy-border:#26364d;--navy-text:#e8eef7;--navy-muted:#afbdd0;--navy-action:#234e91;--navy-hover:#2d60ac}
body.site{--page-bg:var(--navy-ground);--surface:var(--navy-surface);--ink:var(--navy-text);--muted:var(--navy-muted);--action:var(--navy-action);background:var(--navy-ground)!important;color:var(--navy-text)}
body.site .wrap,body.site .site-nav{max-width:1280px}
body.site .site-header,body.site .mobile-nav nav{background:var(--navy-ground);border-color:var(--navy-border)}
body.site .site-nav{height:76px}
body.site .btn-primary,body.site .professional-actions .btn-primary,body.site .pricing-recommended .pricing-plan-cta{background:var(--navy-action)!important;border-color:var(--navy-action)!important;color:#fff!important}
body.site .btn-primary:hover,body.site .pricing-recommended .pricing-plan-cta:hover{background:var(--navy-hover)!important}
body.site .btn-secondary,body.site .support-shortcut-floating{background:var(--navy-raised);border:1px solid var(--navy-border)}
body.site .use-strip{background:transparent;border-top:1px solid var(--navy-border);border-bottom:1px solid var(--navy-border);padding:22px 0;gap:24px}
body.site .business-band,body.site .site-cta,body.site .contact-card,body.site .solution-detail,body.site .feature-art,body.site .custom-service{background:var(--navy-surface);border:1px solid var(--navy-border);border-radius:8px;box-shadow:none}
body.site .pricing-surface{background:var(--navy-surface)}
body.site .pricing-modern-grid{background:var(--navy-ground);border-color:var(--navy-border)}
body.site .pricing-modern-card{border-color:var(--navy-border)!important;background:var(--navy-ground)!important}
body.site .pricing-modern-card.pricing-recommended{background:var(--navy-raised)!important}
body.site .pricing-popular,body.site .pricing-period,body.site .pricing-plan-cta,body.site .pricing-period small{background:var(--navy-raised);border-color:var(--navy-border)}
body.site .pricing-period-indicator{background:var(--navy-action)}
body.site .faq-list details{background:transparent;border-color:var(--navy-border);padding-left:0;padding-right:0;border-radius:0}
body.site .faq-section{grid-template-columns:.7fr 1.3fr;gap:64px}
body.site .section-title p,body.site .subhero p{max-width:650px}
body.site .feature-row,body.site .solution-block{gap:64px;align-items:center}
body.site .contact-layout{grid-template-columns:1.15fr .85fr;gap:48px}
body.site .professional-intro{grid-template-columns:1.05fr 1fr;gap:64px;padding:24px 0 40px}
body.site .professional-intro h1{font-size:clamp(36px,3.8vw,54px)!important;line-height:1.12!important;letter-spacing:-1.8px!important}
body.site .professional-intro-copy>p{font-size:16px;line-height:1.75}
body.site .professional-preview{border-color:var(--navy-border);box-shadow:none}
body.site .professional-preview-heading,body.site .explorer-options,body.site .try-comments,body.site .try-demo-bottom{background:var(--navy-surface)}
body.site .try-demo,body.site .try-canvas,body.site .explorer-detail{background:var(--navy-ground)}
body.site .try-demo-top,body.site .presentation-item.is-active,body.site .try-workflow li,body.site .try-reminder-grid>div,body.site .try-folder,body.site .try-file{background:var(--navy-raised);border-color:var(--navy-border)}
body.site .try-comments article{background:var(--navy-raised);border-color:var(--navy-border)}
body.site .try-comments article.is-resolved{background:#102c29;border-color:#295047}
body.site .try-result{background:#11263b}
body.site .site-footer{border-color:var(--navy-border);background:var(--navy-ground)}
body.site .contact-options article,body.site .feature-card{border-color:var(--navy-border)}
body.site :is(a,button,summary):focus-visible{outline:2px solid #8db7f0;outline-offset:4px}
@media(max-width:900px){body.site .professional-intro{gap:28px}body.site .feature-row,body.site .solution-block{gap:32px}body.site .contact-layout{gap:28px}body.site .faq-section{gap:32px}}
@media(max-width:650px){body.site .professional-intro,body.site .contact-layout,body.site .faq-section{grid-template-columns:1fr;gap:24px}body.site .professional-intro{padding:8px 0 28px}body.site .professional-intro h1{font-size:36px!important}body.site .site-nav{height:68px}body.site .use-strip{gap:18px}body.site .feature-row,body.site .solution-block{gap:28px}body.site .pricing-modern-card{border-color:var(--navy-border)!important}}

body.site .professional-primary{background:var(--navy-action)!important;color:#fff!important}
body.site .professional-primary:hover{background:var(--navy-hover)!important}
body.support-page{background:var(--navy-ground);color:var(--navy-text)}
body.support-page header,body.support-page .card,body.support-page .support-form-card,body.support-page .help{background:var(--navy-surface);border-color:var(--navy-border);box-shadow:none}
body.support-page .card,body.support-page .support-form-card{border-radius:8px}
body.support-page .btn{background:var(--navy-action);box-shadow:none}
body.support-page .btn.secondary,body.support-page .channel-icon{background:var(--navy-raised)}
body.support-page .support-message input,body.support-page .support-message textarea,body.site .support-message input,body.site .support-message textarea{background:var(--navy-ground);border-color:var(--navy-border)}
body.support-page main{max-width:1120px}
body.support-page .intro{max-width:680px;line-height:1.75}
body.support-page .channels{gap:24px}
body.support-page .card h2{font-size:26px}

body.support-page .support-submit,body.site .support-submit{background:var(--navy-action);color:#fff;box-shadow:none}
body.support-page .support-submit:hover,body.site .support-submit:hover{background:var(--navy-hover)}

body:has(main.box[data-database-ready]),body.privacy-page{background:var(--navy-ground);color:var(--navy-text)}
body main.box[data-database-ready],body.privacy-page .intro{background:var(--navy-surface);border-color:var(--navy-border);border-radius:10px}
body main.box[data-database-ready] input{background:var(--navy-ground);border-color:#34445b}
body main.box[data-database-ready] .primary{background:var(--navy-action)}
body.privacy-page main{max-width:850px;margin:auto}

/* Readable typography: avoid compressed glyphs and crowded text lines. */
body.site :is(h1,h2,h3,h4),body.site .professional-intro h1,body.site .subhero h1,body.site .section-title h2,body.site .pricing-heading h2{letter-spacing:normal!important;line-height:1.25!important}
body.site :is(p,li,label,summary),body.site .professional-intro-copy>p{letter-spacing:normal!important;word-spacing:normal;line-height:1.75!important;overflow-wrap:break-word}
body.site p+p{margin-top:1em}
body.site :is(button,.btn,.professional-actions a){letter-spacing:normal!important;line-height:1.5}
body.site .try-document-title{letter-spacing:normal;line-height:1.2}
body.support-page :is(h1,h2,h3){letter-spacing:normal!important;line-height:1.3!important}
body.support-page :is(p,label,summary){letter-spacing:normal;line-height:1.75}
@media(max-width:650px){body.site .professional-intro h1{font-size:34px!important}body.site .subhero h1{font-size:32px!important}}
