/* Cardinal Nordic · 13 Soft offset. The symbol and outlined name share one master. */
.cardinal-brand-lockup{display:block;width:124px;height:34px;max-width:100%;object-fit:contain;object-position:left center;flex:none}
.cardinal-brand-symbol{display:block;width:37px;height:22px;object-fit:contain;flex:none}
html[data-cardinal-theme="light"] .cardinal-brand-lockup{content:url('/assets/cardinal-lockup-light.svg')}
.landing-brand,.diagnostic-brand{min-height:44px}
#landing-root [data-dc-tpl="15"] .cardinal-brand-lockup{width:124px!important;height:34px!important;animation:cardinalIdentityArrive 650ms cubic-bezier(.2,.75,.2,1) both;transition:filter 180ms ease}
#landing-root [data-dc-tpl="15"]:hover .cardinal-brand-lockup{filter:brightness(1.08)}
@keyframes cardinalIdentityArrive{from{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}
.factor-mark.strategy-build-loading-logo,.factor-mark.data-hub-loading-logo{display:grid!important;place-items:center!important;width:44px!important;height:44px!important;grid-template-columns:1fr!important;grid-template-rows:1fr!important;padding:0!important;border:0!important;background:none!important;animation:none!important;transform:none!important}
.factor-mark.strategy-build-loading-logo>.cardinal-brand-symbol,.factor-mark.data-hub-loading-logo>.cardinal-brand-symbol{width:37px!important;height:22px!important;animation:none!important;transform:none!important}
.cardinal-minimal-preview .brand .factor-mark{background-image:url('/assets/cardinal-mark.svg?v=soft-offset-13')!important;background-size:contain;transform:none!important}
.cardinal-minimal-preview .factor-mark.cardinal-identity-mark{display:grid;place-items:center;grid-template-columns:1fr;grid-template-rows:1fr;padding:0!important;border:0!important;background:none!important;transform:none!important}
.factor-mark.cardinal-identity-mark>.cardinal-brand-symbol{width:100%;height:100%;object-fit:contain}
/* Shell proportions only: existing navigation fonts and labels are retained. */
@media(min-width:1181px){
 .cardinal-minimal-preview .app-frame{grid-template-columns:calc(80px * var(--minimal-density-inverse)) minmax(0,1fr)}
 .cardinal-minimal-preview .sidebar,.cardinal-minimal-preview .sidebar:hover,.cardinal-minimal-preview .sidebar:has(:focus-visible){width:calc(80px * var(--minimal-density-inverse));padding:0 calc(6px * var(--minimal-density-inverse)) 12px}
 .cardinal-minimal-preview .brand{height:calc(80px * var(--minimal-density-inverse));min-height:calc(80px * var(--minimal-density-inverse));padding:0;margin:0 0 8px}
 .cardinal-minimal-preview .brand .factor-mark{width:calc(34px * var(--minimal-density-inverse));height:calc(34px * var(--minimal-density-inverse))}
}
/* W2 account study, applied to existing forms and preference controls. */
body .cardinal-account-modal{position:relative;box-sizing:border-box;width:min(448px,100%);max-height:calc(100dvh - 40px);padding:24px 26px;background:var(--navy-1,#0a1723);border:1px solid #293f4e;box-shadow:0 24px 90px #0005;color:#eef3f7}
body .cardinal-account-modal>.cardinal-brand-lockup{width:144px;height:auto;margin-bottom:24px}
body .cardinal-account-modal>header{display:block;grid-template-columns:none;margin:0 0 12px;padding:0;border:0}
body .cardinal-account-modal h2{font:600 28px/1.12 var(--terminal-font-family,"Inter Tight",sans-serif);letter-spacing:-.035em;margin:0;color:#eef3f7}
body .cardinal-account-modal .cardinal-close{position:absolute;top:14px;right:16px;width:30px;height:30px;padding:0;border:0;background:transparent;color:#a4b3c0;font:400 24px/1 var(--terminal-font-family,"Inter Tight",sans-serif)}
body .cardinal-account-modal>p.modal-intro{margin:0 0 20px;max-width:none;font:400 14px/1.5 var(--terminal-font-family,"Inter Tight",sans-serif);letter-spacing:-.01em;color:#a4b3c0}
body .cardinal-account-modal label{gap:8px;margin:0 0 16px;font:500 10px/1.4 var(--terminal-font-family,"JetBrains Mono",monospace);letter-spacing:.04em;color:#a4b3c0}
body .cardinal-account-modal input,body .cardinal-account-modal select{box-sizing:border-box;height:42px;padding:10px 12px;border:1px solid #2a404e;border-radius:0;background:transparent;color:#eef3f7;font:400 14px/1.4 var(--terminal-font-family,"Inter Tight",sans-serif)}
body .cardinal-account-modal input:focus{outline:1px solid #83adc1;outline-offset:0;border-color:#83adc1}
body .cardinal-account-modal .cardinal-field-error:empty{display:none}
body .cardinal-account-modal .cardinal-field-error{font-size:12px;min-height:0}
body .cardinal-account-modal .cardinal-actions{gap:12px;border:0;margin:4px 0 0;padding:0}
body .cardinal-account-modal button{min-height:38px;border-radius:6px;padding:9px 16px;font:500 14px/1.35 var(--terminal-font-family,"Inter Tight",sans-serif);border-color:#293f4e;background:transparent;color:#eef3f7}
body .cardinal-account-modal button.cardinal-primary{background:#83adc1;color:#08131c;border-color:#83adc1}
body .cardinal-account-modal button:hover{border-color:#83adc1}
body .cardinal-account-modal .cardinal-message:empty{display:none}
body .cardinal-account-modal .cardinal-message{font-size:14px;margin:15px 0 0}
body .cardinal-account-modal .cardinal-auth-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px}
body .cardinal-account-modal .cardinal-account-links{border:0;padding:0;margin:24px 0 0;gap:8px;justify-content:flex-end}
body .cardinal-account-modal .cardinal-auth-bottom .cardinal-account-links{margin:0}
body .cardinal-account-modal .cardinal-account-links a,body .cardinal-account-modal .cardinal-link-button{font:400 12px/1.4 var(--terminal-font-family,"Inter Tight",sans-serif)!important;letter-spacing:0;color:#a4b3c0!important;text-decoration:none;padding:0!important;min-height:32px;display:inline-flex;align-items:center}
body .cardinal-account-modal .cardinal-account-links a+a:before{content:'·';margin-right:8px}
body .cardinal-account-modal .cardinal-account-links a:hover,body .cardinal-account-modal .cardinal-link-button:hover{text-decoration:underline}
body .cardinal-account-modal .cardinal-modal-body>p,body .cardinal-account-modal .cardinal-modal-body form>p{font:400 16px/1.5 var(--terminal-font-family,"Inter Tight",sans-serif);color:#a4b3c0}
body .cardinal-account-modal :is(.cardinal-language-preference,.cardinal-theme-preference){margin:0 0 18px;padding:0;border:0;background:transparent}
body .cardinal-account-modal :is(.cardinal-language-preference,.cardinal-theme-preference)>header{display:grid;gap:6px;border:0;margin:0 0 12px;padding:0}
body .cardinal-account-modal :is(.cardinal-language-preference,.cardinal-theme-preference)>header>span{font:500 11px/1.4 var(--terminal-font-family,"JetBrains Mono",monospace);color:#a4b3c0}
body .cardinal-account-modal :is(.cardinal-language-preference,.cardinal-theme-preference)>header>small{font:400 12px/1.5 var(--terminal-font-family,"Inter Tight",sans-serif);color:#a4b3c0}
body .cardinal-account-modal :is(.cardinal-language-preference,.cardinal-theme-preference)>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}
body .cardinal-account-modal :is(.cardinal-language-preference,.cardinal-theme-preference) button{min-height:56px;padding:10px;display:grid;gap:4px;text-align:left}
body .cardinal-account-modal :is(.cardinal-language-preference,.cardinal-theme-preference) button b{font:500 14px/1.3 var(--terminal-font-family,"Inter Tight",sans-serif)}
body .cardinal-account-modal :is(.cardinal-language-preference,.cardinal-theme-preference) button small{font:400 11px/1.4 var(--terminal-font-family,"Inter Tight",sans-serif);color:#a4b3c0}
body .cardinal-account-modal :is(.cardinal-language-preference,.cardinal-theme-preference) button.active{border-color:#83adc1;background:#162d3b}
body .cardinal-account-modal .cardinal-danger-zone{margin-top:24px;padding-top:20px}
body .cardinal-account-modal .cardinal-danger-zone summary{font:500 14px/1.4 var(--terminal-font-family,"Inter Tight",sans-serif)}
html[data-cardinal-theme="light"] body .cardinal-account-modal{background:var(--navy-1,#fff);color:#10222e;border-color:#bccbd4}
html[data-cardinal-theme="light"] body .cardinal-account-modal :is(input,select,button){color:#10222e;border-color:#aabdc9}
html[data-cardinal-theme="light"] body .cardinal-account-modal button.cardinal-primary{background:#83adc1;color:#08131c}
html[data-cardinal-theme="light"] body .cardinal-account-modal :is(.cardinal-language-preference,.cardinal-theme-preference) button.active{background:#e0edf3}
@media(max-width:700px){
 body .cardinal-modal-backdrop{padding:12px}
 body .cardinal-account-modal{padding:24px 22px;max-height:calc(100dvh - 24px)}
 body .cardinal-account-modal>.cardinal-brand-lockup{width:136px;margin-bottom:22px}
 body .cardinal-account-modal h2{font-size:26px}
 body .cardinal-account-modal>p.modal-intro{font-size:14px;margin-bottom:20px}
 body .cardinal-account-modal .cardinal-auth-bottom{gap:10px;flex-wrap:wrap}
 body .cardinal-account-modal button{padding-inline:15px}
}
@media(prefers-reduced-motion:reduce){#landing-root [data-dc-tpl="15"] .cardinal-brand-lockup{animation:none;transition:none}}
/* Reset the older modal's framed introduction and rounded outer shell. */
body .cardinal-account-modal{border-radius:0!important;background:var(--navy-1,#0a1723)!important}
body .cardinal-account-modal>p.modal-intro{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
body .cardinal-account-modal .cardinal-settings-note{padding:0!important;border:0!important;background:transparent!important;font:400 13px/1.5 var(--terminal-font-family,"Inter Tight",sans-serif)!important}
html[data-cardinal-theme="light"] body .cardinal-account-modal{background:var(--navy-1,#fff)!important}

/* Keep secondary copy legible in the light account surface. */
html[data-cardinal-theme="light"] body .cardinal-account-modal :is(label,.cardinal-account-links a,.cardinal-link-button,.cardinal-field-error),
html[data-cardinal-theme="light"] body .cardinal-account-modal :is(.cardinal-language-preference,.cardinal-theme-preference) :is(header>span,header>small,button small){color:#526775!important}
html[data-cardinal-theme="light"] body .cardinal-account-modal .cardinal-settings-note{background:transparent!important}

/* Feedback uses the compact account shell and the same form treatment. */
body .cardinal-feedback-modal textarea{box-sizing:border-box;width:100%;min-height:132px;max-height:240px;resize:vertical;padding:12px;border:1px solid #2a404e;border-radius:0;background:transparent;color:#eef3f7;font:400 14px/1.5 var(--terminal-font-family,"Inter Tight",sans-serif)}
body .cardinal-feedback-modal :is(textarea,select):focus{outline:1px solid #83adc1;outline-offset:0;border-color:#83adc1}
body .cardinal-feedback-modal textarea::placeholder{color:#8296a4;opacity:1}
body .cardinal-feedback-modal select{width:100%;color-scheme:dark}
body .cardinal-feedback-modal .cardinal-actions{justify-content:flex-start}
html[data-cardinal-theme="light"] body .cardinal-feedback-modal textarea{color:#10222e;border-color:#aabdc9}
html[data-cardinal-theme="light"] body .cardinal-feedback-modal select{color-scheme:light}
