/* Shared personal brand. Load last, after product layout and interaction styles. */
:root{
 --suite-navy:#2d2334;--suite-blue:#51365f;--suite-blue-hover:#3f254c;--suite-blue-soft:#eee7f2;
 --suite-bg:#f5f2ed;--suite-surface:#fff;--suite-ink:#2d2334;--suite-muted:#6e6175;--suite-line:#ddd4df;
 --suite-orange:#ff5a1f;--suite-orange-hover:#ff753f;--suite-orange-ink:#a7350b;--suite-orange-soft:#fff0e8;
 --suite-hover:#faf6fc;--suite-focus:#704783;--suite-shadow:0 3px 14px rgb(45 35 52 / 5%);
 --navy:var(--suite-navy);--primary:var(--suite-blue);--hover:var(--suite-blue-hover);--pale:var(--suite-blue-soft);
}
::selection{background:#ffd1bd;color:var(--suite-navy)}
body .suite-brand-mark,body .cm-public-header .suite-brand-mark,body .cm-public-footer .suite-brand-mark{background:var(--suite-blue);color:#fff;box-shadow:inset 0 -3px var(--suite-orange)}
body .cm-public-header .cm-wordmark .suite-brand-mark{color:#fff}
body :is(.btn,.btn-sm,.suite-secondary){border-color:#c6b6cd;color:var(--suite-ink)}
body :is(.btn,.btn-sm,.suite-secondary):hover{background:var(--suite-orange-soft);border-color:#b09abd;color:var(--suite-navy)}
body :is(.btn.primary,.btn.btn-primary,.btn.dr-start,.ar-start.btn-primary,.home-button-primary,.suite-primary,.topic-actions .btn.primary),body .cm-public-header .cm-nav-start{
 background:var(--suite-orange);border-color:var(--suite-orange-ink);color:var(--suite-navy);
}
body :is(.btn.primary,.btn.btn-primary,.btn.dr-start,.ar-start.btn-primary,.home-button-primary,.suite-primary,.topic-actions .btn.primary):hover,body .cm-public-header .cm-nav-start:hover{
 background:var(--suite-orange-hover);border-color:var(--suite-orange-ink);color:var(--suite-navy);
}
body :is(.btn.danger,.btn.btn-danger){background:#fff;border-color:#d7a9ae;color:var(--suite-error)}
body :is(.btn.danger,.btn.btn-danger):hover{background:var(--suite-error-soft);border-color:#d7a9ae;color:var(--suite-error)}
body :is(.btn[aria-pressed=true],.btn.active){background:var(--suite-blue-soft);border-color:var(--suite-blue);color:var(--suite-blue)}
body .suite-sidebar nav a:hover,body #main-nav a:hover{background:var(--suite-orange-soft);color:var(--suite-navy)}
body .suite-sidebar nav a[aria-current=page],body .suite-sidebar nav a.active,body #main-nav a.active,body #main-nav a[aria-current=page]{background:var(--suite-blue-soft);color:var(--suite-blue);box-shadow:inset 3px 0 var(--suite-orange)}
body :is(.topic-row,.course-row,.practice-row,.quick-row,.overview-topic,.lesson-row,.library-list li,.dr-skill,.prep-preview-lessons>a,.prep-feature):hover{background:var(--suite-hover)}
body :is(.exercise-link,.choice,.dr-option):hover{background:var(--suite-orange-soft);border-color:var(--suite-blue)}
body :is(.choice,.dr-option):has(input:checked){background:var(--suite-blue-soft);border-color:var(--suite-blue);box-shadow:none}
body :is(.topic-group,.curriculum-module)>summary:hover{background:var(--suite-bg)}
body :is(.topic-group,.curriculum-module)[open]>summary{background:var(--suite-blue-soft)}
body :is(.field input,.field select,.field textarea,input:not([type=radio]):not([type=checkbox]):not([type=range]):not([type=file]),select,textarea,.input-unit){border-color:#b9a8c2;border-radius:6px}
body :is(a,button,input,select,textarea,summary,[role=tabpanel]):focus-visible,body :is(.dl-library,.behavioural,.tree-builder,.corrections-form,.cm-lesson-workspace) :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--suite-focus);outline-offset:3px}
body .input-unit:focus-within{outline-color:var(--suite-focus)}
body :is(input[type=checkbox],input[type=radio]){accent-color:var(--suite-blue)}
body :is(.suite-topbar,.topbar){color:#e4dce9}body .topbar :is(.breadcrumb,#page-label){color:#eee7f2}
body .topbar .local-badge{background:#45334f;border-color:#70587e;color:#f5edf8}
body .topbar :is(a,#storage-label){color:#fff}body .suite-topbar .tiny-dot{background:var(--suite-orange)}
body .cm-public-header .cm-nav-trigger::after{background:var(--suite-orange)}
body .cm-public-header :is(.cm-nav-column a:hover,.cm-nav-column a:focus-visible,.cm-nav-column a[aria-current]){background:var(--suite-orange-soft);color:var(--suite-blue)}
body .cm-public-header .cm-nav-feature{background:var(--suite-blue-soft)}
body .cm-public-header .cm-nav-panel{border-top-color:var(--suite-orange);box-shadow:0 12px 28px rgb(45 35 52 / 12%)}
body :is(.prep-hero,.suite-home-hero){background:var(--suite-navy);color:#fff}
body .prep-hero .prep-hero-copy>.prep-eyebrow,body .suite-public-home .suite-home-kicker{color:#ffb190}
body .prep-hero-text,body .suite-public-home .study-intro-description{color:#e8e0ed}
body .prep-free-note,body .suite-public-home .study-access{color:#d7cadd}
body .prep-hero-stats,body .suite-public-home .study-intro-inventory{border-color:#5c4667;color:#eee6f2}
body .suite-public-home .study-intro-inventory a{color:#eee6f2}
body .suite-public-home .study-intro .home-text-link,body .prep-hero-secondary{color:#fff}
body :is(.prep-course-preview,.study-sample,.real-example){border-color:#d1c3d9}
body .prep-preview-tabs [aria-selected=true]::after{background:var(--suite-orange)}
body .suite-public-home .study-sample-tabs button[aria-selected=true]{border-color:var(--suite-orange);color:var(--suite-blue)}
body .prep-preview-head,body .suite-public-home .study-sample-heading{background:var(--suite-blue-soft)}
body .prep-section-nav a:hover{background:var(--suite-orange-soft);color:var(--suite-blue)}
body .prep-feature-action,body .prep-preview-all{color:var(--suite-blue)}
body .suite-public-home .sample-tree-detail{border-color:var(--suite-orange)}
body .suite-public-home .sample-tree-branches button[aria-pressed=true],body .suite-public-home .home-preview-choices button[aria-pressed=true]{background:var(--suite-blue-soft);border-color:var(--suite-blue);color:var(--suite-blue)}
body .suite-public-home :is(.home-chart-legend i,.home-bar-prior){background:#d8c9e1}
body .suite-public-home :is(.home-chart-legend span:last-child i,.home-bar-current){background:var(--suite-blue)}
body .cm-public-footer{background:var(--suite-navy);color:#fff;border-color:var(--suite-navy)}
body .cm-public-footer :is(.cm-footer-about p,.cm-footer-links a,.cm-footer-bottom){color:#ded2e5}
body .cm-public-footer .cm-footer-bottom{border-color:#5c4667}
body .cm-public-footer :is(.cm-footer-bottom a,.cm-wordmark){color:#fff}
body :is(.prep-hero,.suite-home-hero,.cm-public-footer) :is(a,button):focus-visible{outline-color:var(--suite-orange)}
body :is(.overview-copy,.overview-intro){border-color:#6c5279}
body .overview-copy :is(.eyebrow,.overview-kicker){color:#ffb190}
body .overview-copy .btn.secondary{background:transparent;border-color:#ad94bb;color:#fff}
body .overview-copy .btn.secondary:hover{background:#493353;border-color:#d1bedb;color:#fff}
body .dr-set-builder :is(select,.btn-primary){border-radius:6px}
body .overview-copy>p:not(.eyebrow){color:#e8e0ed}
body .overview-copy :is(.caption,.overview-scope,.hero-scope),body .overview-copy>p.hero-scope{color:#d7cadd}
body .suite-topbar #breadcrumb>span{color:#d2c0dd}
body .suite-topbar .beta{border-color:#92759f;color:#f0e7f5}
body .answer-choice{border-color:#c6b6cd}
body .answer-choice:not(.is-correct):not(.is-wrong):hover{background:var(--suite-orange-soft);border-color:var(--suite-blue)}
body .answer-choice:not(.is-correct):not(.is-wrong):has(input:checked){background:var(--suite-blue-soft);border-color:var(--suite-blue);box-shadow:none}
body .answer-choice:focus-within{outline-color:var(--suite-focus)}
body .resource-card:hover{background:var(--suite-hover);border-color:#b09abd}
body .review-item>summary:hover{background:var(--suite-hover)}
body :is(.worked-example,.public-practice,.scope-note,.scope-mini,.import-confirm,.worked,.formula,.assumptions,.dr-working,.dr-model,.dr-your-answer,.dr-saved-working,.dl-filter,.dr-bookmark){border-color:#d4c7db}
body :is(.public-page .public-header nav a[aria-current]){border-bottom-color:var(--suite-orange)}
body.public-page .public-brand>span{font:inherit}
body .sidebar.suite-sidebar nav a:hover{background:var(--suite-orange-soft);color:var(--suite-navy)}
body .sidebar.suite-sidebar nav a:is(.active,[aria-current=page]){background:var(--suite-blue-soft);color:var(--suite-blue);box-shadow:inset 3px 0 var(--suite-orange)}
body .overview-hero :is(a,button):focus-visible{outline-color:var(--suite-orange)}
@media(max-width:1080px){body .cm-public-header .cm-nav-panel{box-shadow:none}}
