/* Shared account, reading and preparation surfaces. */
body.journey-page .choice.selected{background:#eee5ff!important;color:#3a2d4e}
body.reading-page .quiz-result,body.reading-page .key-reward strong{color:#3b3151}
.journey-support-row{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px;align-items:stretch}
body.journey-page .journey-support-row .journey-save{margin:0;padding:28px;min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:16px}
body.journey-page .journey-support-row .journey-save p{margin:0;max-width:58ch;line-height:1.7}
body.journey-page .journey-support-row .journey-save .button{width:auto;max-width:100%;min-height:48px;white-space:normal}
body.journey-page .journey-support-row .journey-private{display:flex;align-items:flex-start;gap:16px;margin:0;padding:28px;border:1px solid #ddcfed;border-radius:14px;min-width:0}
body.journey-page .journey-support-row .journey-private p{font-size:.88rem;line-height:1.75;margin:0;max-width:58ch}
body.journey-page .journey-support-row .journey-private strong{margin-bottom:9px}
body.journey-page .journey-support-row .lock-mark{flex:none;line-height:1.6;color:#8b70ad}
@media(max-width:760px){.journey-support-row{grid-template-columns:1fr;gap:18px}body.journey-page .journey-support-row .journey-save,body.journey-page .journey-support-row .journey-private{padding:22px}body.journey-page .journey-support-row .journey-save .button{width:100%}}
@media(max-width:760px){
 body.reading-page .page-hero h1,body.library-page .page-hero h1{font-size:clamp(2rem,8.5vw,2.85rem);overflow-wrap:break-word;text-wrap:balance}
 body.reading-page .article :is(h2,h3,a),body.library-page .card :is(h2,h3){overflow-wrap:break-word}
}
body .mark{display:block;width:40px;height:40px;flex:0 0 40px;border:0;border-radius:50%;background:none;box-shadow:none;padding:0}body .mark img{display:block;width:100%;height:100%}
body .portrait-frame,body.home-page .portrait-frame{background:#fff;border-color:#e2dfea}body .portrait-frame::before,body .portrait-frame::after{display:none}body .portrait-frame .portrait{mix-blend-mode:normal!important}
body.journey-page,body.reading-page,body.vault-page,body.library-page:has(.editorial-page){background:#faf9fd;color:#252034;--line:#dcd6e8;--muted:#645d73}
body:is(.journey-page,.reading-page,.vault-page),body.library-page:has(.editorial-page){color-scheme:light;--silver:linear-gradient(115deg,#5a347d,#8958b8 48%,#543574)}
body:is(.journey-page,.reading-page,.vault-page) .site-header,body.library-page:has(.editorial-page) .site-header{background:#fbf8fdeb;border-color:#ded3e8}
body:is(.journey-page,.reading-page,.vault-page) .brand,body.library-page:has(.editorial-page) .brand{color:#392845}
body:is(.journey-page,.reading-page,.vault-page) .nav-links,body.library-page:has(.editorial-page) .nav-links{color:#756181}
body:is(.journey-page,.reading-page,.vault-page) .nav-links a:is(:hover,[aria-current]),body.library-page:has(.editorial-page) .nav-links a:is(:hover,[aria-current]){color:#74449d}
body:is(.journey-page,.reading-page,.vault-page) .eyebrow,body.library-page:has(.editorial-page) .eyebrow{color:#81539c}
body:is(.journey-page,.reading-page,.vault-page) :is(a,button,input,summary):focus-visible{outline-color:#7046aa}
body.reading-page .cta-section,body.library-page:has(.editorial-page) .cta-section{background:linear-gradient(125deg,#eee4f8,#f8f4fc);border-color:#e0d2ea;color:#3b2846}
body.reading-page .site-footer,body.library-page:has(.editorial-page) .site-footer{background:#eee8f3;color:#705d7c;border-color:#dccde5}
body.reading-page .site-footer :is(p,a),body.library-page:has(.editorial-page) .site-footer :is(p,a){color:#73637b}
body.reading-page .site-footer strong,body.library-page:has(.editorial-page) .site-footer strong{color:#47324e}
body.journey-page p,body.reading-page p,body.vault-page p,.editorial-page p{color:#655e72}body.reading-page .page-hero{background:radial-gradient(ellipse at 75% 0,#e9e0fb,transparent 68%),#f3effa;border-color:#dfd7ed}
body.reading-page .page-hero h1{max-width:1000px}body.reading-page .breadcrumbs,body.reading-page .breadcrumbs a,body.reading-page .meta-line{color:#6b6379}body.reading-page .article p,body.reading-page .article li,body.reading-page td{color:#50495f}body.reading-page .article a{color:#6335ce;border-color:#c9b7ec}
body.reading-page .article-grid{grid-template-columns:minmax(0,1fr) 290px;gap:64px;padding-bottom:36px}body.reading-page .article{min-width:0}body.reading-page .article h2{scroll-margin-top:130px}body.reading-page .article p{max-width:76ch}body.reading-page .article h3{line-height:1.4}body.reading-page .callout{background:#eee8f8;border-color:#8056cf}body.reading-page .article-aside .card{background:#f1ecf8;border-color:#d9cfea;color:#272034;box-shadow:0 12px 40px #4b296409}body.reading-page .article-aside a{color:#674498}body.reading-page .article-aside a.primary{color:#fff}body.reading-page .article-aside .eyebrow{color:#7143b0}
body.reading-page .knowledge-check,body.reading-page .mechanics-widget{background:#f0ebf9;border:1px solid #dcd1ee;color:#2a2138}body.reading-page .quiz-choice{background:#fff;border-color:#cfc2e3;color:#3b3151}body.reading-page .quiz-choice.correct{background:#daf1ed;border-color:#5d9c91}body.reading-page .quiz-choice.incorrect{background:#f4e5ed;border-color:#b6859e}body.reading-page input{background:#fff;color:#322544;border-color:#c5b6dd}body.reading-page .widget-fields label,body.reading-page .lab-results span,body.reading-page .source-list p{color:#6b617a}body.reading-page .lab-results strong{color:#38284f}body.reading-page .table-wrap{margin:22px 0 30px;border-color:#d5cae5;max-width:100%}body.reading-page table{min-width:480px}body.reading-page th{background:#eae1f8;color:#302340}body.reading-page td{background:#ffffff70}body.reading-page .section .card{background:#fff;border-color:#e0d8eb;color:#312a3f}body.reading-page .section .card p,body.reading-page .section .card .meta{color:#6a6079}
.dossier-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:22px 0 6px}.dossier-actions [role=status]{font-size:.85rem;color:#71657f}.dossier-actions .button{color:#6139a3;border-color:#b8a4d5;background:#f1eafa}.editorial-note{padding:18px 22px;background:#eee8f6;border-radius:10px;margin-top:30px;font-size:.88rem;line-height:1.75}.editorial-note a{display:inline}
body.journey-page .application-layout{padding-top:50px}body.journey-page .application-aside h1{font-size:3.4rem}body.journey-page .question-panel{background:#fff;border:1px solid #ded5ec;box-shadow:0 22px 70px #39205c0c;color:#2b2237}body.journey-page .choice{background:#faf8fe;border-color:#d8cde7;color:#3a2d4e;box-shadow:0 2px 4px #29114303}body.journey-page .choice:hover{background:#f2eafd;border-color:#a488cd;transform:translateY(-2px)}body.journey-page .choice.selected{background:#eee5ff;border-color:#8b62d3;box-shadow:inset 0 0 0 1px #8b62d3}body.journey-page .choice small{color:#71617f}body.journey-page .choice-indicator{border-color:#c6b9db}body.journey-page .choice.selected .choice-indicator{background:#7649cb;color:#fff}body.journey-page .back-control,body.journey-page .journey-utility button,body.journey-page .review-row button{color:#715395}body.journey-page .journey-progress-label,body.journey-page .step-label,body.journey-page .review-row dt,body.journey-page .review-row dd{color:#6e627c}body.journey-page .review-row dd{color:#372944}body.journey-page .milestones li{color:#796f85}body.journey-page .milestones li.done{color:#513b6e}body.journey-page .journey-private{background:#f1ebfa;border-color:#ddcfed}body.journey-page .journey-private strong{color:#44324f}body.journey-page .journey-key-line{color:#7849b0}body.journey-page .journey-inline-note,body.journey-page .journey-next-box,body.journey-page .application-preview-banner,body.journey-page .sample-business{background:#f4effb;border-color:#e0d3ee;color:#534363}body.journey-page .funding-path,body.journey-page .readiness-card{background:#f8f5fc;border-color:#ddd0eb;color:#44314f}body.journey-page .funding-path small,body.journey-page .readiness-card small{color:#706078}body.journey-page .application-complete-stamp{background:#e9f5f2;color:#326259}body.journey-page .application-workspace-steps li{color:#8b7c97}body.journey-page .application-workspace-steps .current{color:#694297}
.combination-slots{display:flex;gap:6px;margin:22px 0 20px;clear:both}.combination-slot{min-width:0;flex:1;text-align:center;padding:12px 3px;border:1px solid #dbd0e8;border-radius:7px;background:linear-gradient(#f2edf8,#fff 46%,#eee8f5 47%,#faf7fe);font:20px/1 ui-monospace,monospace;color:#a79cb5;box-shadow:inset 0 2px 5px #3e205a08;transition:color .3s,transform .3s}.combination-slot.is-set{color:#7046b2;transform:translateY(-2px);border-color:#ac8ad8}.journey-save{clear:both;margin:26px 0 0;padding:22px;border:1px solid #d9cbed;border-radius:14px;background:linear-gradient(125deg,#f5effc,#fff)}.journey-save p{font-size:.86rem;line-height:1.65;margin:0 0 14px}.journey-save .button{width:100%;font-size:.85rem}.journey-save [role=status]{font-size:.78rem;color:#766781;line-height:1.65;margin-top:12px}.journey-save .text-link{font-size:.85rem;display:inline-block;margin-top:10px;color:#744995}.resume-plan{padding:16px;background:#eee4fb;border:1px solid #d2bde8;border-radius:10px;margin-bottom:20px}.resume-plan p{margin:0 0 12px}.resume-plan button{margin:0 8px 8px 0}.guide-extra{display:grid;gap:18px;margin:24px 0}.guide-extra section{border-top:1px solid #dcd1e7;padding-top:18px}.guide-extra h3{font-size:1rem;margin:0 0 9px}.guide-extra p{font-size:.9rem;margin:0}
.personal-vault{padding:65px 0 100px}.vault-page-heading{display:flex;gap:30px;align-items:end;justify-content:space-between;margin-bottom:32px}.vault-page-heading h1{font-size:clamp(2.7rem,5vw,4.8rem);margin:12px 0 20px;max-width:780px}.vault-page-heading p{max-width:640px}.vault-page-heading .button{flex-shrink:0;color:#614483;border-color:#c9b3e2}#vault-account-state{font-size:.84rem;overflow-wrap:anywhere;margin:22px 0;color:#71617f}.vault-welcome{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;padding:48px;border:1px solid #d8c9ec;border-radius:22px;background:radial-gradient(ellipse at 0 0,#ebe0fb,transparent 70%),#fff;box-shadow:0 20px 70px #4c276412}.vault-welcome h2{font-size:2.8rem;margin:18px 0}.vault-welcome-list{list-style:none;display:grid;gap:25px;padding:0;align-content:center}.vault-welcome-list li{display:flex;gap:20px;align-items:center;color:#53415f}.vault-welcome-list b{font:22px ui-monospace,monospace;color:#9671be}.vault-mission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.vault-mission{padding:30px;background:#fff;border:1px solid #ded3eb;border-radius:18px;display:flex;flex-direction:column;min-width:0}.vault-mission h2{font-size:1.65rem}.vault-mission p{font-size:.95rem;flex:1}.vault-mission .eyebrow{font-size:.64rem;letter-spacing:.13em}.primary-mission{background:linear-gradient(135deg,#eee3fc,#fff)}.vault-progress-number{font-size:3.6rem;letter-spacing:-.07em;color:#6c42a5;margin:25px 0}.vault-progress-number span{font-size:1.2rem;letter-spacing:-.02em;color:#9c8cad}.vault-state-label{font-size:.7rem;color:#8a7a97;display:block;margin-top:22px}.saved-dossiers{margin-top:65px}.saved-file-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.saved-file{padding:30px;background:#fff;border:1px solid #d9cdea;border-top:5px solid #ab89d4;border-radius:4px 15px 15px 15px}.saved-file h3{font-size:1.4rem;line-height:1.3}.saved-file p{font-size:.9rem}.saved-file button,.vault-account-actions button{padding:8px 0;border:0;border-bottom:1px solid #d8c4e9;background:none;color:#80509d;font-size:.82rem}.vault-empty{padding:35px;border:1px dashed #d0bbdf;border-radius:15px}.vault-account-actions{display:flex;gap:25px;flex-wrap:wrap;align-items:center;margin-top:40px;font-size:.85rem;color:#7e6396}.vault-notice{font-size:.84rem;padding:25px 0}.editorial-page{padding:50px 0 90px}.editorial-columns{display:grid;grid-template-columns:minmax(0,800px) 1fr;gap:60px}.editorial-page li{color:#61546e}.editorial-page .card{background:#eee7f8;border-color:#ddd1e9;color:#483353}
.vault-guide-launcher{position:fixed;bottom:24px;left:24px;z-index:48;display:flex;align-items:center;gap:9px;background:#fcfaff;color:#65458b;border:1px solid #d3c2e5;border-radius:50px;padding:10px 15px;box-shadow:0 8px 30px #2916421c;font-size:.84rem;min-height:46px}.vault-guide-launcher .guide-light{height:18px;width:18px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#fff,#c6a6f4 45%,#7849bb);box-shadow:0 0 14px #bc96ee7a}.vault-guide-dialog{width:min(480px,calc(100% - 32px));max-height:80svh;overflow:auto;border:1px solid #d9c9e9;border-radius:22px;padding:35px;background:#fcfaff;color:#382842;box-shadow:0 30px 100px #160d3766}.vault-guide-dialog::backdrop{background:#21162e66;backdrop-filter:blur(5px)}.vault-guide-dialog h2{font-size:2rem}.vault-guide-dialog p{color:#72607e;font-size:.94rem;line-height:1.7}.vault-guide-dialog .guide-close{float:right;background:transparent;border:0;font-size:28px;color:#886a9b;padding:0 0 10px 15px}.vault-guide-dialog a{color:#7844aa}.vault-guide-dialog .guide-source{font-size:.75rem}.vault-guide-search{margin-top:22px;border-top:1px solid #dfd1eb;padding-top:20px}.vault-guide-search input{width:100%;min-width:0;background:#fff;color:#392449;border-color:#d5c5e4}.vault-guide-results{display:grid;gap:10px;margin-top:15px}.vault-guide-results a{padding:12px;border:1px solid #e3d8ed;border-radius:9px;font-size:.9rem}.field-guide-dialog{background:#fcfaff!important;color:#362541!important;border-color:#d6c6e7!important}.field-guide-dialog p{color:#6a597a!important}.field-guide-dialog .eyebrow,.field-guide-dialog a,.field-guide-dialog .guide-close{color:#8856b4!important}
@media(max-width:1120px) and (min-width:761px){body .nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:#f9f5fe;border-bottom:1px solid #dacbeb;padding:24px;flex-direction:column;align-items:stretch}body .nav-links.open{display:flex}body .nav-links a{color:#5b456f}body .menu-toggle{display:flex;padding:10px 14px;min-height:42px}.nav{gap:18px}}
@media(max-width:980px){body.reading-page .article-grid{grid-template-columns:minmax(0,1fr) 245px;gap:35px}.vault-mission-grid{grid-template-columns:1fr}.saved-file-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-columns{grid-template-columns:1fr}}
@media(max-width:760px){body .mark{width:32px;height:32px;flex-basis:32px}body.reading-page .article-grid{grid-template-columns:1fr;gap:30px}body.reading-page .article-aside{display:block}body.reading-page .article-aside nav{display:none}body.journey-page .application-aside h1{font-size:2.6rem}.journey-save{margin:22px 0 0;padding:18px}.combination-slots{max-width:350px;margin-top:18px}.combination-slot{padding:10px 3px;font-size:16px}.vault-page-heading{display:block}.vault-page-heading .button{margin-top:14px}.personal-vault{padding-top:35px}.vault-welcome{grid-template-columns:1fr;gap:25px;padding:25px}.vault-welcome h2{font-size:2rem}.vault-welcome-list{gap:18px}.saved-file-grid{grid-template-columns:1fr}.vault-guide-launcher{bottom:calc(95px + env(safe-area-inset-bottom));left:15px;padding:9px 12px}body.journey-page .vault-guide-launcher,body.vault-page .vault-guide-launcher{bottom:calc(18px + env(safe-area-inset-bottom))}.vault-guide-dialog{padding:25px}.vault-mission{padding:25px}.dossier-actions{gap:10px}.dossier-actions [role=status]{width:100%}}
@media(prefers-reduced-motion:reduce){.combination-slot,body.journey-page .choice{transition:none;transform:none}}

.vault-editor-metrics{padding:35px;margin-top:25px;background:#f0e8f7;border:1px solid #d8c6e7;border-radius:18px}.vault-editor-metrics h2{font-size:2rem}.vault-metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:30px 0}.vault-metric-grid strong{display:block;font-size:2.5rem;color:#734693}.vault-metric-grid span,.vault-editor-metrics p{font-size:.84rem;color:#796386}.vault-metric-grid>div{min-width:0}@media(max-width:600px){.vault-editor-metrics{padding:24px}.vault-metric-grid{grid-template-columns:1fr;gap:14px}}

@media(max-width:1120px){body:is(.journey-page,.reading-page,.vault-page) .nav-links,body.library-page:has(.editorial-page) .nav-links{background:#faf6ff;border-color:#d5c4e7;color:#705982}}
