
.company-page{font-family:Georgia,'Times New Roman',serif;color:var(--ink);background:var(--paper)}.company-header{max-width:1060px;margin:auto;padding:36px 28px 0;display:flex;align-items:center;justify-content:space-between;gap:24px}.company-brand{color:var(--ink);display:inline-flex;text-decoration:none}.qualion-wordmark{width:154px;height:auto;display:block;color:inherit;overflow:visible}.company-back,.company-meta,.company-caption,.company-button,.company-footer nav,.company-actions{font-family:var(--fi);font-size:14px;line-height:1.7}.company-back{color:var(--ink);text-decoration:none}.company-back:hover{text-decoration:underline}.company-main{max-width:740px;margin:64px auto 100px;padding:0 28px}.company-main h1{font:400 clamp(32px,5vw,48px)/1.12 Georgia,serif;letter-spacing:-.02em;margin:0 0 24px}.company-main h2{font:400 clamp(22px,3vw,27px)/1.25 Georgia,serif;letter-spacing:0;text-transform:none;border:0;padding:0;margin:0 0 16px;color:var(--ink)}.company-main p,.company-main li,.company-definitions dd{font-size:17px;line-height:1.8;margin:0 0 18px;color:var(--ink)}.company-main .company-lead{font:400 23px/1.55 Georgia,serif;margin-bottom:22px}.company-main .company-meta,.company-main .company-caption{font:14px/1.7 var(--fi);color:color-mix(in srgb,var(--ink) 72%,var(--paper))}.company-main section{margin-top:42px;scroll-margin-top:24px}.company-main a,.company-footer a{color:var(--ink);text-underline-offset:4px;text-decoration-thickness:1px}.company-main a:hover,.company-footer a:hover{color:var(--accent)}.company-notice{margin:30px 0;padding:24px;border:1px solid var(--hairline);border-radius:12px;background:var(--card)}.company-notice p:last-child{margin-bottom:0}.company-main blockquote{border-left:2px solid var(--sun);margin:24px 0;padding:6px 0 6px 24px}.company-main blockquote p{font-style:italic;margin:0}.company-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:26px}.company-button{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:10px 20px;border:1px solid var(--ink);border-radius:24px;background:var(--ink);color:var(--paper)!important;text-decoration:none;cursor:pointer}.company-button:hover{opacity:.9}.company-table-wrap{overflow:auto;border:1px solid var(--hairline);border-radius:12px}.company-main table{width:100%;border-collapse:collapse;font:14px/1.65 var(--fi);text-align:left}.company-main caption{text-align:left;padding:16px;color:var(--ink)}.company-main th,.company-main td{padding:16px;vertical-align:top;border-bottom:1px solid var(--hairline)}.company-main thead{background:var(--card)}.company-main th{font-weight:500}.company-main tbody tr:last-child>*{border-bottom:0}.company-definitions{margin:24px 0}.company-definitions dt{font:500 15px/1.5 var(--fi);margin:22px 0 8px}.company-definitions dd{margin-left:0}.company-steps{padding-left:24px}.company-footer{max-width:1060px;padding:38px 28px 22px;margin:auto;border-top:1px solid var(--hairline);display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px;color:var(--ink)}.company-footer .qualion-wordmark{width:134px}.company-footer p{font:14px/1.7 var(--fi);max-width:290px;margin:16px 0}.company-footer h2{font:500 14px/1.7 var(--fi);border:0;padding:0;margin:0 0 14px;text-transform:none}.company-footer nav a{display:block;margin:9px 0;text-decoration:none}.company-footer .company-copyright{grid-column:1/-1;max-width:none;font-size:12px;margin-top:12px}.company-contact{margin:32px 0}.company-contact label{display:block;font:500 14px/1.7 var(--fi);margin-bottom:22px}.company-contact label span{font-weight:400;color:color-mix(in srgb,var(--ink) 65%,var(--paper))}.company-contact input,.company-contact textarea{box-sizing:border-box;width:100%;padding:12px 14px;margin-top:8px;border:1px solid var(--hairline);border-radius:8px;background:var(--card);color:var(--ink);font:16px/1.6 var(--fi)}.company-contact textarea{resize:vertical}.company-contact-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.company-page :focus-visible{outline:2px solid var(--accent);outline-offset:4px}#contact-error{color:var(--alert)}[hidden]{display:none!important}@media(max-width:600px){.company-header{padding:24px 20px 0}.company-main{margin-top:40px;padding:0 20px}.company-footer{padding:28px 20px;grid-template-columns:1fr 1fr;gap:24px}.company-footer>div{grid-column:1/-1}.company-contact-row{grid-template-columns:1fr;gap:0}.company-main th,.company-main td{padding:12px}.qualion-wordmark{width:136px}}

.company-main h2{text-align:left}.company-main th{font:500 14px/1.65 var(--fi);text-transform:none;letter-spacing:0}.company-main td{font:400 14px/1.65 var(--fi)}

.company-main th,.company-main td,.company-footer h2,.company-contact label{color:var(--ink)}

.company-contact input::placeholder,.company-contact textarea::placeholder{color:color-mix(in srgb,var(--ink) 72%,var(--paper));opacity:1}

/* Shared company footer: one brand, one operator, purposeful navigation. */
.company-footer{box-sizing:border-box;max-width:1100px;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:28px;margin:64px auto 0;padding:36px 28px 22px;text-align:left;background:transparent}.company-footer .company-brand{color:var(--ink)}.company-footer h2{color:var(--ink);font:500 12px/1.6 var(--fi);letter-spacing:.08em;text-transform:uppercase;text-align:left}.company-footer nav a{font:400 14px/1.7 var(--fi);font-style:normal;color:var(--ink);padding:4px 0;margin:5px 0}.company-footer .company-copyright{border-top:1px solid var(--hairline);padding-top:18px;margin:4px 0 0;color:color-mix(in srgb,var(--ink) 78%,var(--paper))}.company-footer p{color:color-mix(in srgb,var(--ink) 78%,var(--paper))}.company-page .company-example{border:1px solid var(--hairline);padding:24px;border-radius:12px;background:var(--card)}.company-example .company-caption{margin-bottom:12px}.company-example p:last-child{margin-bottom:0}.company-main .company-outline{display:flex;flex-wrap:wrap;gap:10px 20px;font:14px/1.8 var(--fi);padding:18px 0;border-block:1px solid var(--hairline)}.company-main details.policy-detail{border-top:1px solid var(--hairline);padding:20px 0}.policy-detail summary{cursor:pointer;font:400 22px/1.4 Georgia,serif;color:var(--ink)}.policy-detail>div{padding-top:20px}.company-main .policy-detail{margin-top:0}.company-main .policy-details{margin-top:38px}
.company-footer .company-tagline{max-width:34ch;margin:14px 0 8px;font-size:13px;line-height:1.6;color:var(--slate)}
@media(max-width:700px){.company-footer{grid-template-columns:1fr 1fr;gap:24px}.company-footer>div{grid-column:1/-1}.company-footer nav:last-of-type{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px 22px}.company-footer nav:last-of-type h2{width:100%;margin-bottom:0}}

.company-contact select{box-sizing:border-box;width:100%;padding:12px 14px;margin-top:8px;border:1px solid var(--hairline);border-radius:8px;background:var(--card);color:var(--ink);font:16px/1.6 var(--fi)}

/* Account: a quiet entrance, with permissions beside the records they protect. */
.account-page .wrap{max-width:760px;padding:48px 24px!important;box-sizing:border-box;gap:24px}
.account-intro{width:100%;text-align:center;margin:0 0 8px}
.account-intro .company-caption{font:12px/1.6 var(--fi);letter-spacing:.1em;text-transform:uppercase;color:var(--slate);margin:0 0 14px}
.account-intro h1{font:400 clamp(30px,5vw,42px)/1.2 Georgia,serif;color:var(--ink);margin:0 0 14px;letter-spacing:-.02em}
.account-intro>p:last-child{font:16px/1.7 var(--fi);color:var(--slate);margin:0}
.account-page #auth-form-panel{width:100%;max-width:520px}
.account-page .account-access{box-sizing:border-box;width:100%;padding:28px;border:1px solid var(--hairline);border-radius:16px;background:var(--card)}
.account-page .account-form-title{font:400 23px/1.4 Georgia,serif;text-align:left;text-transform:none;letter-spacing:0;border:0;margin:0 0 22px;padding:0;color:var(--ink)}
.account-page .auth-inputs{display:grid;grid-template-columns:1fr;gap:16px}
.account-field{display:block;text-align:left;font:14px/1.6 var(--fi);color:var(--ink)}
.account-field input{width:100%;box-sizing:border-box;margin-top:7px;min-height:48px;font:16px/1.5 var(--fi);background:var(--paper);color:var(--ink)}
.account-page input::placeholder{color:var(--slate);opacity:1}
.account-page .landing-auth-actions{display:flex;gap:12px;margin-top:22px;flex-wrap:wrap}
.account-page .landing-auth-actions button{flex:1;min-height:46px;font:15px/1.5 var(--fi);border-radius:8px}
.account-page #auth-footer{text-align:left;margin-top:18px;font:14px/1.6 var(--fi)}
.account-page #auth-msg{font:14px/1.7 var(--fi);text-align:left;color:var(--ink);margin:18px 0 0}
.account-agreement{font:12px/1.7 var(--fi);color:var(--slate);margin:18px 0 0;text-align:left}
.account-page a{color:var(--ink);text-underline-offset:3px}
.account-guide{width:100%;max-width:520px;font:14px/1.7 var(--fi);color:var(--ink)}
.account-guide details{border-bottom:1px solid var(--hairline);padding:4px 0 18px}
.account-guide summary{cursor:pointer;font-weight:500;min-height:28px}
.account-guide dl{margin:20px 0}
.account-guide dt{font-weight:500;margin-top:18px}
.account-guide dd{margin:4px 0 0;color:var(--slate)}
.account-guide .account-help{margin:18px 0 0;text-align:center;font-size:13px}
.account-page .acct-label{color:var(--ink)}
.account-page :focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.account-page #account-section>.acct-block{margin-top:20px}
.account-page #account-services{margin:24px 0}
.account-page .account-services-heading{font:400 25px/1.4 Georgia,serif;text-align:left;letter-spacing:0;text-transform:none;border:0}
.account-page .api-access{border:1px solid var(--hairline);border-radius:12px;margin:14px 0;padding:16px 20px;background:var(--card);font:14px/1.7 var(--fi)}
.account-page .api-access summary{font-weight:500;cursor:pointer}
.account-page .account-service-content{padding-top:18px}
.account-page .api-access fieldset{border:1px solid var(--hairline);border-radius:8px;padding:16px;margin:18px 0}
.account-page .api-access label{display:block;margin:12px 0}
.account-page .api-access input[type=checkbox]{width:auto;margin-right:8px}
.account-page #api-key-list,.account-page #sync-request-list{padding-left:20px;overflow-wrap:anywhere}
@media(max-width:540px){.account-page .wrap{padding:32px 20px!important}.account-page .account-access{padding:24px 20px}.account-page .acct-grid{grid-template-columns:1fr}.account-page .company-footer{width:100%}}
@media(prefers-reduced-motion:reduce){.account-page *{animation:none!important;scroll-behavior:auto!important}}

.account-page .account-intro>p,.account-page .account-agreement,.account-page .account-guide dd,.account-page #auth-footer,.account-page .page-header .legal-back{color:color-mix(in srgb,var(--ink) 78%,var(--paper))}
.account-page input::placeholder{color:color-mix(in srgb,var(--ink) 70%,var(--paper))}
