/* Sunrise palette. Reading widths, routes and interaction states are retained. */
:root{--sun-bg:#FFF9E9;--sun-surface:#FFFEF7;--sun-soft:#FFF0C5;--sun-gold:#F4C857;--sun-red:#B93832;--sun-deep:#8B2C27;--sun-ink:#352725;--sun-muted:#75614F;--sun-line:#E9D7AA;--paper:var(--sun-bg);--ink:var(--sun-ink);--muted:var(--sun-muted);--green:var(--sun-red);--line:var(--sun-line);--white:var(--sun-surface);--soft:var(--sun-soft);--sage:#F7D979;--cream-shadow:none}
body,body.study-view{--study-bg:var(--sun-bg);--study-ink:var(--sun-ink);--study-muted:var(--sun-muted);--study-accent:var(--sun-red);--study-line:var(--sun-line);--paper:var(--sun-bg);--ink:var(--sun-ink);--muted:var(--sun-muted);--green:var(--sun-red);--line:var(--sun-line);background:var(--sun-bg);background-image:none;color:var(--sun-ink)}
body header,body.study-view header{background:var(--sun-bg);border-color:var(--sun-line);box-shadow:none}body .brand-symbol,body .brand strong{color:var(--sun-red)}body header nav a.active{color:var(--sun-red);border-color:var(--sun-red)}body p{color:var(--sun-muted)}body h1,body h2,body h3{color:var(--sun-ink)}body .micro,body .en,body .brand small{color:var(--sun-muted)}body .eyebrow,body .text-link,body a.text-link,body .card-icon{color:var(--sun-red)}body .eyebrow:before{background:var(--sun-red)}
body .btn,body .study-main .btn{background:var(--sun-red);color:#fff;border:1px solid var(--sun-red);box-shadow:none;border-radius:8px}body .btn.outline,body .study-main .btn.outline{background:transparent;color:var(--sun-deep);border-color:#C67C56}body .btn.light,body .study-main .btn.light{background:var(--sun-soft);color:var(--sun-deep);border-color:var(--sun-line)}body .btn:hover:not(:disabled){filter:brightness(.96);transform:none}body .btn:disabled{filter:none}body .card,body .study-main .card{background:var(--sun-surface);border-color:var(--sun-line);box-shadow:none;border-radius:10px}body .tag,body .study-main .tag{background:var(--sun-soft);color:var(--sun-deep);border-radius:4px}body .banner{background:var(--sun-soft);border:1px solid var(--sun-line);border-radius:10px}body .notice,body .study-main .notice{background:#FFF0CC;border-color:#D2905A;color:#6A452E;border-radius:0 8px 8px 0}body .notice a{color:var(--sun-deep)}body input,body textarea,body select{background:var(--sun-surface);color:var(--sun-ink);border-color:var(--sun-line)}body input::placeholder,body textarea::placeholder{color:var(--sun-muted)}body .empty,body .study-empty{color:var(--sun-muted)}body .table th,body .table td{border-color:var(--sun-line)}body footer{background:#FFF0C5;color:var(--sun-muted);border-color:var(--sun-line)}body .forest-footer-note{color:var(--sun-deep)}body #toast{background:var(--sun-deep);color:#fff;border-radius:8px}body dialog{background:var(--sun-surface);border-color:var(--sun-line);box-shadow:0 16px 60px #6F30152B}body dialog::backdrop{background:#4C2A234D}body :focus-visible{outline-color:var(--sun-red)}
body .study-intro{display:grid;grid-template-columns:minmax(0,1fr) 280px;align-items:center;gap:32px;max-width:none;padding:36px 0 26px}.sunrise-intro-copy{min-width:0}.sunrise-intro-copy h1{max-width:740px}.sunrise-intro-image{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:10px}.sunrise-reading-image{width:150px;height:100px;object-fit:contain;float:right;margin:0 0 10px 24px}.sunrise-path-header:after{content:'';display:block;clear:both}.study-main .study-search{background:#FFF1C8;border-color:var(--sun-line);box-shadow:none;border-radius:10px}.study-main .study-search-controls input,.study-main .study-search-controls select{background:var(--sun-surface);border-color:#CEB37F}.study-main .study-search #study-search-status,.study-main .study-order{color:var(--sun-deep)}.study-main .study-subjects>a:hover h3{color:var(--sun-red)}.study-main .study-path li:before,.study-main .study-directory-links a,.study-main .study-section-heading>a,.study-main .study-row-arrow{color:var(--sun-red)}.study-main .study-subjects>a,.study-main .study-path,.study-main .study-reading-row,.study-main .study-pager,.study-main .study-empty{border-color:var(--sun-line)}.study-main .study-reading-row:hover{background:#FFF4D9}.study-main .study-directory-body>a[aria-current]{background:var(--sun-soft);border-color:var(--sun-red);color:var(--sun-deep)}.study-main .study-directory-body>a:hover{background:#FFF1CC;color:var(--sun-red)}.study-main .study-directory-body>a{color:var(--sun-muted)}.study-main .study-right,.study-main .study-inline-toc,.study-main .study-mobile-directory{border-color:var(--sun-line)!important}.study-main .study-right a,.study-main .study-sidebar-label{color:var(--sun-muted)}.study-main .study-right a:hover,.study-main .study-breadcrumb a{color:var(--sun-red)}.study-main .study-article .vignette,.study-main .study-article pre{background:#FFF0CC;border-color:#C57949}.study-main .study-article .notice{color:#6A452E}.study-main .taxonomy-row:hover{background:#FFF1CF}.study-main .taxonomy-row,.study-main .taxonomy-chapter,.study-main .knowledge-source{border-color:var(--sun-line)}.study-main .chapter-number{color:var(--sun-red);background:var(--sun-soft)}.study-main .knowledge-stats,.study-main .source-note{background:transparent;border-color:var(--sun-line)}.study-main .study-article p,.study-main .study-article li,.study-main .study-article .cms-prose{color:var(--sun-ink)}
body .training-tabs{background:var(--sun-soft);border-color:var(--sun-line)}body .training-tabs a{color:var(--sun-deep)}body .training-tabs a.active{background:var(--sun-red);color:white}body .reasoning-fact,body .reasoning-review,body .cg-selected,body .cg-group{background:var(--sun-soft);border-color:#C57949}body .reasoning-page .case-narrative,body .cg-clues p,body .cg-narrative{color:var(--sun-ink)}body .reasoning-page input,body .reasoning-page textarea,body .reasoning-page select,body .cms-form input,body .cms-form textarea,body .cms-form select,body .cms-filter input,body .cms-filter select,body .case-games-page input[type=search]{background:var(--sun-surface);color:var(--sun-ink);border-color:#CEB37F}body .cg-clues article{background:var(--sun-surface);border-color:var(--sun-line)}body .cg-clues article>span{color:var(--sun-deep)}body .cg-options button,body .diagnosis-options button{background:var(--sun-surface);border-color:var(--sun-line);color:var(--sun-ink)}body .cg-options button small{color:var(--sun-muted)}body .cg-options button.selected,body .diagnosis-options button.selected-option{background:var(--sun-soft);outline-color:var(--sun-red)}body .cg-options button.used,body .diagnosis-options button.used-option,body .reasoning-page button:disabled{background:#382B27;color:white;border-color:#382B27}body .cg-options button.used small{color:#F3E2CF}body .cg-progress li{background:#F5E5BB;color:#69513C}body .cg-progress li.shown{background:var(--sun-red);color:white}body .cg-history p{background:#FFF0CF}body .cg-history .correct{background:#FFE6A0;color:var(--sun-ink)}body .cms-row{border-color:var(--sun-line)}body .cms-row .micro{color:var(--sun-muted)}body .vignette{border-color:#C57949;background:#FFF0CC}body .source-note{border-color:var(--sun-line)}body .category{background:var(--sun-surface);border-color:var(--sun-line)}body .category b,body .category small{color:var(--sun-ink)}.study-skip-link{background:var(--sun-red)}
.logo-choices-page{max-width:1100px;margin:auto;padding-bottom:60px}.logo-choices-image{display:block;width:100%;height:auto;border:1px solid var(--sun-line);border-radius:12px;background:var(--sun-surface)}.logo-choice-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:24px}.logo-choice-notes h2{font-size:23px}.logo-choice-notes p{font-size:16px}.logo-choice-note{border-top:2px solid var(--sun-red);padding-top:18px}.logo-palette{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:24px 0}.logo-swatch{width:28px;height:28px;display:inline-block;border:1px solid var(--sun-line);border-radius:50%}.sun-symbol{color:var(--sun-red)}
@media(max-width:899px){body .study-intro{grid-template-columns:minmax(0,1fr) 180px;gap:20px}.sunrise-intro-copy h1{font-size:32px}.sunrise-reading-image{width:120px;height:80px}}@media(max-width:599px){body .study-intro{display:block;padding-top:28px}.sunrise-intro-image{width:210px;max-width:70%;margin:20px auto 0}.sunrise-intro-copy h1{font-size:30px}.sunrise-reading-image{float:none;display:block;margin:0 0 16px;width:120px;height:80px}.logo-choice-notes{grid-template-columns:1fr}body header nav{background:var(--sun-bg)}.logo-choices-page .page-title{padding-right:0}}
.swatch-ivory{background:#FFF9E9}.swatch-gold{background:#F4C857}.swatch-red{background:#B93832}
body .brand{gap:10px}body .brand-brain-logo{display:block;width:48px;height:51px;object-fit:contain;flex-shrink:0}body .brand strong{font-family:Arial,Helvetica,sans-serif;font-size:24px;font-weight:750;letter-spacing:2.5px;line-height:1.25}.solar-approved-logo{display:flex;gap:24px;align-items:center;margin:28px 0;padding:24px;background:#FFF0C5;border-radius:12px}.solar-approved-logo strong{font:750 32px Arial;letter-spacing:4px;color:#B93832}.solar-approved-logo p{margin:8px 0 0}@media(max-width:599px){body .brand-brain-logo{width:40px;height:43px}body .brand strong{font-size:21px;letter-spacing:1.8px}body .brand small{font-size:7px;letter-spacing:1.7px}.solar-approved-logo{gap:18px;padding:18px}.solar-approved-logo strong{font-size:27px}}
.study-main .detail h2:focus,.study-main .detail h3:focus{outline-color:var(--sun-red)}
