.life-page,.life-invitation{--life-ink:#18384b;--life-muted:#617079;--life-line:#ddd6c9;--life-gold:#967445;color:var(--life-ink);box-sizing:border-box}
.life-page *,.life-invitation *{box-sizing:border-box}.life-page{max-width:1180px;width:calc(100% - 48px);margin:auto;padding:38px 0 42px;font:400 14px/1.6 Arial,sans-serif}.life-page h1,.life-page h2,.life-page h3{color:#18384b;font-family:Georgia,serif;font-weight:400;letter-spacing:-.025em}.life-page h1{font-size:43px;line-height:1.14;margin:9px 0 16px}.life-page h2{font-size:26px;line-height:1.2;margin:8px 0 12px}.life-page h3{font-size:22px;line-height:1.25;margin:0}.life-page p{color:#617079;font-size:14px;line-height:1.75;margin:10px 0 18px}.life-page svg{width:22px;height:22px;flex-shrink:0;vertical-align:middle}.life-kicker{display:inline-block;font:700 9px/1.6 Arial,sans-serif;letter-spacing:.13em;color:#967445}.life-page a{text-decoration:none}.life-page button{font-family:Arial,sans-serif;cursor:pointer}.life-page :is(a,button,select):focus-visible,.life-header :is(a,button,summary):focus-visible{outline:3px solid #b08a4e;outline-offset:4px}.life-page button:disabled{cursor:default;opacity:.5;box-shadow:none!important}.life-page [tabindex="-1"]:focus{outline:none}
.life-page .life-primary,.life-page .life-secondary{display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:12px 19px;border:1px solid #c8a56b;border-radius:9px;background:linear-gradient(120deg,#dfc38f,#ceb07a);color:#18384b;font:700 13px/1.5 Arial,sans-serif;text-decoration:none;box-shadow:0 3px 0 #ad8d58}.life-page .life-primary svg{width:19px;height:19px}.life-page .life-secondary{border-color:#d6cebd;box-shadow:0 2px 0 #e3ddcf;background:#fffdf7;font-weight:600}.life-page .life-primary:hover{filter:brightness(1.025)}.life-page .life-text-link{display:block;margin-top:20px;font-size:12px;color:#715b39;text-decoration:underline;text-underline-offset:4px}.life-back{display:inline-block;color:#6b777c;font-size:12px;margin-bottom:24px}.life-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.life-notice{padding:16px 18px;margin:18px 0;border:1px solid #d5bd8c;background:#f4ecd9;border-radius:8px;color:#635031;font-size:13px}.life-notice button{padding:8px 12px;border:1px solid #baa16d;background:#fffdf7;border-radius:6px;margin-left:8px}.life-page .life-fine{font-size:10px;line-height:1.8;margin-top:28px;max-width:840px;color:#7b817b}
/* A small app header leaves the phone screen for learning. */
.topbar.life-header{background:#faf8f2;border-bottom:1px solid #ded8cb;position:sticky;top:0;z-index:150;box-shadow:0 2px 12px #18384b04}.life-header>.wrap{width:calc(100% - 48px);max-width:1180px;min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:10px 0;margin:auto}.life-header .life-brand{display:block;flex:0 0 auto}.life-header .life-brand img{display:block;width:180px;height:auto}.life-header nav{max-width:none;flex-wrap:nowrap}.life-desktop-nav{display:flex;align-items:center;gap:7px;margin-left:auto}.life-desktop-nav a{display:flex;align-items:center;gap:7px;padding:10px 13px;color:#617079;font:600 12px/1.5 Arial,sans-serif;border-radius:7px}.life-desktop-nav a svg{width:17px;height:17px}.life-desktop-nav a[aria-current=page]{background:#ece5d7;color:#18384b}.life-account-menu{position:relative;flex:0 0 auto}.life-account-menu summary{list-style:none;display:flex;align-items:center;justify-content:center;gap:7px;min-width:44px;min-height:44px;padding:9px 12px;border:1px solid #d8d0c2;border-radius:8px;cursor:pointer;font:600 11px Arial,sans-serif;color:#18384b;background:#fffdf7}.life-account-menu summary::-webkit-details-marker{display:none}.life-account-menu summary svg{width:21px;height:21px}.life-account-menu[open] summary{background:#eae4d8}.life-header .life-account-menu nav{position:absolute;right:0;top:calc(100% + 10px);display:flex;flex-direction:column;align-items:stretch;gap:0;max-width:calc(100vw - 40px);width:260px;max-height:70vh;overflow:auto;padding:12px;background:#fffdf8;border:1px solid #dcd3c1;border-radius:11px;box-shadow:0 16px 40px #18384b20}.life-account-menu nav a,.life-account-menu nav button{display:block;padding:12px 11px;border:0;border-radius:5px;background:transparent;color:#18384b;text-align:left;font:500 12px/1.5 Arial,sans-serif;text-decoration:none;cursor:pointer}.life-account-menu nav :is(a,button):hover{background:#f0ece2}.life-menu-caption{padding:7px 11px 10px;font:700 9px/1.5 Arial,sans-serif;color:#967445;letter-spacing:.12em}.life-bottom-nav{display:none}
.life-page-heading{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:24px}.life-page-heading>div{max-width:730px}.life-page-heading h1{margin-bottom:12px}.life-page-heading p{margin:0;max-width:650px}.life-heading-seal{display:grid;place-items:center;flex:0 0 76px;width:76px;height:76px;border:1px solid #d3c5aa;border-radius:22px;background:#ede7da;color:#97794c;transform:rotate(-5deg)}.life-heading-seal svg{width:35px;height:35px;transform:rotate(5deg)}
.life-progress-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid #e0d9cd;border-radius:10px;background:#fffdf8;margin-bottom:28px;overflow:hidden}.life-progress-summary>div{display:flex;align-items:center;gap:15px;padding:17px 22px;min-width:0}.life-progress-summary>div+div{border-left:1px solid #e9e3d7}.life-progress-summary>div>svg{width:26px;height:26px;color:#a18454}.life-progress-summary span{min-width:0;display:block;color:#738087;font-size:11px;line-height:1.6}.life-progress-summary strong{display:block;font:400 27px/1.2 Georgia,serif;color:#18384b}.life-progress-summary strong small{font-size:17px;color:#8b9597}
.life-learning-layout{display:grid;grid-template-columns:minmax(0,1fr) 305px;gap:28px;align-items:start}.life-main-column,.life-side-column{min-width:0}.life-side-column{display:grid;gap:22px}.life-category-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:22px}.life-category-nav button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border:1px solid #ded6c6;border-radius:8px;background:#fffdf7;padding:10px;color:#596d76;font-size:11px;font-weight:600}.life-category-nav button svg{width:18px;height:18px;color:#9a7b4b}.life-category-nav button small{font-size:9px;font-weight:400;color:#87928e}.life-category-nav button[aria-pressed=true]{background:#18384b;border-color:#18384b;color:#fffdf7;box-shadow:0 3px 0 #0c2635}.life-category-nav button[aria-pressed=true] svg,.life-category-nav button[aria-pressed=true] small{color:#dbc18b}
.life-category{overflow:hidden;border:1px solid #ddd5c5;border-radius:13px;background:#fffdf8}.life-category>header{display:flex;align-items:center;gap:16px;background:#f1ecdf;padding:24px}.life-category>header>div{flex:1;min-width:0}.life-category>header h2{font-size:25px;margin:5px 0 8px}.life-category>header p{font-size:12px;line-height:1.6;margin:0}.life-category-symbol{flex:0 0 44px;display:grid;place-items:center;width:44px;height:48px;border:1px solid #d6c7a9;background:#faf7ee;border-radius:9px;color:#967445}.life-category-symbol svg{width:24px;height:24px}.life-category-count{color:#8c754e;font:700 10px Arial,sans-serif;white-space:nowrap}.life-category>progress{display:block;width:calc(100% - 48px);height:5px;accent-color:#aa894f;margin:0 auto 0;border:0}.life-page progress::-webkit-progress-bar{background:#e9e2d5}.life-page progress::-webkit-progress-value{background:#a88a51}.life-page progress::-moz-progress-bar{background:#a88a51}
.life-path{list-style:none;margin:0;padding:27px 26px 18px}.life-step{position:relative;padding:0 0 24px}.life-step:not(:last-child):before{content:"";position:absolute;left:28px;top:58px;bottom:0;width:2px;background:repeating-linear-gradient(#d4c5a9 0 5px,transparent 5px 10px)}.life-step>a{display:grid;grid-template-columns:58px minmax(0,1fr) 15px;align-items:center;gap:19px;position:relative;min-height:87px;color:#18384b}.life-path-node{display:grid;place-items:center;width:58px;height:58px;background:linear-gradient(135deg,#ead5a7,#cbb07a);border:1px solid #bda06b;box-shadow:0 5px 0 #ad915d,0 7px 12px #18384b0d;border-radius:50%;color:#264251;position:relative;font:700 18px Georgia,serif}.life-path-node:after{content:"";position:absolute;inset:5px;border:1px solid #fff9e570;border-radius:50%}.life-path-node svg{width:23px;height:23px}.life-step.is-complete .life-path-node{background:linear-gradient(130deg,#355b62,#1b4147);box-shadow:0 5px 0 #102e34;border-color:#385f5d;color:#edd2a1}.life-step.is-locked .life-path-node{background:#eeece6;color:#a4aaa5;border-color:#d8d6ca;box-shadow:0 4px 0 #d4d2c7}.life-step.is-locked .life-step-copy{opacity:.65}.life-step-copy{min-width:0}.life-step-copy>small{display:block;font:700 8px/1.6 Arial,sans-serif;letter-spacing:.09em;color:#9a7b4b}.life-step-copy h3{font-size:21px;line-height:1.3;margin:5px 0 7px}.life-step-copy>span{display:flex;align-items:center;gap:5px;font-size:10px;color:#7a898e}.life-step-copy>span svg{width:13px;height:13px;color:#9d9f8a}.life-step-copy i{font-style:normal;margin:0 3px}.life-step-arrow{color:#a18350;font-size:21px}.life-step>a:focus-visible{outline-offset:6px;border-radius:8px}
.life-category-award{display:flex;align-items:center;gap:20px;border-top:1px solid #e5ddce;background:#f7f3e9;padding:20px 26px}.life-category-award .life-medal{width:78px;flex:0 0 78px}.life-category-award h3{font-size:23px;margin:5px 0 7px}.life-category-award p{font-size:12px;line-height:1.6;margin:0}.life-today{display:block;padding:26px;border-radius:12px;background:linear-gradient(135deg,#234455,#122e3e);color:#fffdf7;margin:0}.life-today .life-kicker{color:#dfc38f}.life-today h2{color:#fffdf7;font-size:27px;line-height:1.2;margin:13px 0}.life-today p{color:#cbd7dd;font-size:12px;line-height:1.75;margin:10px 0 20px}.life-today>.life-primary{display:flex;justify-content:space-between;width:100%}.life-daily{display:flex;justify-content:space-between;gap:10px;align-items:center;border-top:1px solid #ffffff1f;margin-top:24px;padding-top:17px;color:#c8d4d8;font-size:10px}.life-daily label{display:flex;flex-direction:column;gap:6px}.life-daily select{color:#fff7e5;background:#ffffff10;border:1px solid #d9bd863d;border-radius:5px;padding:5px;font-size:11px}.life-daily select option{color:#18384b;background:#fffdf7}.life-today .life-review-link{display:block;background:transparent;color:#e6cd9e;text-decoration:underline;border:0;font-size:11px;text-align:left;padding:16px 0 0;line-height:1.6}.life-today-note{display:flex;align-items:center;gap:7px;font-size:9px;line-height:1.5;color:#b3c5ce;margin-top:19px}.life-today-note svg{width:13px;height:13px}.life-side-badge{display:flex;align-items:center;gap:15px;border:1px solid #ded6c7;border-radius:11px;padding:20px;background:#f5f0e5}.life-side-badge .life-medal{width:68px;flex:0 0 68px}.life-side-badge .life-kicker{font-size:7px}.life-side-badge h3{font-size:22px;line-height:1.2;margin:6px 0}.life-side-badge p{font-size:10px;line-height:1.65;margin:7px 0}.life-side-badge a{font:600 10px/1.5 Arial,sans-serif;color:#876b42}
/* Cards and tests are two activities in every lesson. */
.life-session{max-width:760px;padding-top:32px}.life-session h1{font-size:35px;line-height:1.25}.life-session .life-session-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;font:600 10px/1.5 Arial,sans-serif;color:#7b8588}.life-session-meta>span:first-child{display:flex;align-items:center;gap:7px;letter-spacing:.06em;color:#97784a}.life-session-meta svg{width:16px;height:16px}.life-session>progress{display:block;width:100%;height:8px;border:0;border-radius:8px;overflow:hidden;accent-color:#a58650;margin:16px 0 28px}.life-session-next{width:100%}.life-lesson-heading{margin-bottom:26px}.life-lesson-heading p{font-size:14px;line-height:1.8;max-width:650px}.life-activity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.life-activity-card{padding:26px;border:1px solid #dacfbc;border-radius:12px;background:#fffdf8;display:flex;flex-direction:column;color:#18384b;box-shadow:0 4px 0 #eee7d9}.life-activity-icon{display:grid;place-items:center;width:49px;height:51px;background:#f0e8d7;color:#9d7c46;border:1px solid #e0d0b1;border-radius:10px;margin-bottom:19px}.life-activity-icon svg{width:27px;height:27px}.life-activity-card h2{font-size:29px;margin:8px 0 12px}.life-activity-card p{font-size:13px;line-height:1.7;flex:1;margin:0 0 18px}.life-activity-status{font-size:10px;color:#7a888c;margin-bottom:17px}.life-activity-card>strong{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e7decb;padding-top:17px;font-size:12px;color:#846435}.life-activity-card.is-test{background:#19394b;border-color:#19394b;box-shadow:0 4px 0 #0f2b3b}.life-activity-card.is-test h2{color:#fffaf0}.life-activity-card.is-test p,.life-activity-card.is-test .life-activity-status{color:#bfcfd8}.life-activity-card.is-test .life-kicker,.life-activity-card.is-test strong{color:#e0c28b}.life-activity-card.is-test .life-activity-icon{background:#ffffff09;border-color:#ffffff20;color:#ddc38e}.life-activity-card.is-test>strong{border-color:#ffffff22}.life-lesson-note{display:flex;gap:13px;align-items:center;padding:18px 20px;background:#f1ece1;border-radius:8px;margin-top:26px}.life-lesson-note svg{color:#9a7b47}.life-lesson-note p{margin:0;font-size:11px;line-height:1.7}
.life-intro-card{padding:32px;background:#fffdf8;border:1px solid #ded5c4;border-radius:13px}.life-intro-card h2{font-size:29px;margin:18px 0 15px}.life-intro-card p{font-size:14px;line-height:1.8;margin-bottom:22px}.life-round-icon{display:grid;place-items:center;width:52px;height:52px;background:#eee6d4;border:1px solid #dfd1b4;border-radius:50%;color:#947442}.life-round-icon svg{width:25px;height:25px}.life-locked-intro .life-kicker{margin-top:23px}.life-locked-intro h1{font-size:32px}.life-locked-intro>.life-primary{margin-top:4px}.life-answers{display:grid;gap:12px;margin:26px 0}.life-page .life-answers button{display:flex;align-items:center;gap:14px;min-height:73px;padding:17px 20px;border:1px solid #d9d1c2;border-radius:10px;background:#fffdf8;box-shadow:0 3px 0 #e4ddcf;color:#18384b;text-align:left;font:400 14px/1.6 Arial,sans-serif}.life-answers button>span{display:grid;place-items:center;flex:0 0 29px;width:29px;height:29px;border:1px solid #d3c7b0;border-radius:8px;font-size:12px;color:#91713e}.life-answers button>strong{font:inherit;flex:1}.life-answers button>svg{width:19px;height:19px}.life-page .life-answers button[aria-pressed=true]{border:2px solid #aa894f;background:#f5eedf;box-shadow:0 3px 0 #c6ad7e;padding:16px 19px}.life-page .life-answers button.is-correct{border:2px solid #64866d;background:#edf3e9;box-shadow:0 3px 0 #bfceba;opacity:1;padding:16px 19px}.life-page .life-answers button.is-wrong{border:2px solid #b28c75;background:#f7ece4;box-shadow:0 3px 0 #d9c5b5;opacity:1;padding:16px 19px}.life-feedback{border:1px solid #d7c4a2;background:#f1e9d8;border-radius:9px;margin:0 0 23px;padding:19px 22px}.life-feedback strong{font-size:14px;color:#80633a}.life-feedback p{font-size:13px;line-height:1.8;margin:8px 0 0}.life-feedback.is-correct{background:#eef3e9;border-color:#cbd6bd}.life-feedback.is-correct strong{color:#49674f}
.life-flashcard{position:relative;display:flex;flex-direction:column;min-height:335px;border:1px solid #d4c5a6;border-radius:17px;background:radial-gradient(ellipse at top right,#f1e7d1,transparent 65%),#fffdf7;padding:31px;box-shadow:0 6px 0 #e2d7bf,0 14px 28px #18384b08;margin-bottom:25px}.life-flashcard h1{font-size:29px;line-height:1.35;margin:22px 0 25px}.life-card-mark{display:grid;place-items:center;flex:1;min-height:76px;color:#c3b086}.life-card-mark svg{width:56px;height:56px;opacity:.6}.life-flashcard-topic{display:block;font-size:10px;line-height:1.5;letter-spacing:.03em;color:#8e9a98;margin-top:auto;padding-top:24px}.life-flashcard.is-revealed{background:#faf6ec}.life-card-answer{padding-top:21px;border-top:1px solid #ded0b4}.life-card-answer h2{font-size:24px;line-height:1.4;margin:0 0 15px;color:#806335}.life-card-answer p{font-size:13px;line-height:1.8;margin:0}.life-card-rating{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.life-card-rating button{width:100%}.life-completion{padding:30px;border:1px solid #ddd4c2;border-radius:15px;background:#fffdf8}.life-completion>h1{font-size:37px;margin:22px 0 15px}.life-completion>h2{font-size:24px;margin-top:26px}.life-score-ring{width:116px;height:116px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(#aa8c53 calc(var(--score)*1%),#e9e1d1 0);margin-top:25px}.life-score-ring>span{display:grid;place-content:center;width:94px;height:94px;border-radius:50%;background:#fffdf8;color:#18384b;font:400 30px Georgia,serif}.life-score-ring small{font-size:18px;color:#8c9593}.life-complete-emblem{display:grid;place-items:center;width:82px;height:82px;border-radius:50%;background:#ede4d1;color:#9c7d48;margin-top:23px}.life-complete-emblem svg{width:39px;height:39px}.life-takeaways{list-style:none;padding:0;margin:20px 0}.life-takeaways li{display:flex;align-items:flex-start;gap:10px;color:#586d73;font-size:13px;line-height:1.7;margin:12px 0}.life-takeaways svg{width:18px;height:18px;margin-top:3px;color:#92784c}.life-completion .life-save-status{font-size:11px;line-height:1.8;color:#798981;margin:24px 0 18px}.life-sources{margin-top:30px;padding:19px 0;border-top:1px solid #dfd7c8;font-size:11px;color:#7b8585}.life-sources summary{cursor:pointer;font-size:11px;color:#7d7b65}.life-sources p{font-size:11px;line-height:1.8;margin:15px 0}.life-sources ul{padding-left:20px}.life-sources li{margin:9px 0}.life-sources a{color:#6c7e7f;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.life-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.life-library-card{display:flex;flex-direction:column;padding:25px;border:1px solid #ddd2bd;border-radius:12px;background:#fffdf8;color:#18384b;box-shadow:0 3px 0 #eee7da;min-width:0}.life-library-icon{display:grid;place-items:center;width:44px;height:46px;background:#eee5d2;border:1px solid #ded0b3;color:#947645;border-radius:9px;margin-bottom:19px}.life-library-icon svg{width:24px;height:24px}.life-library-card h2{font-size:25px;line-height:1.3;margin:8px 0 12px}.life-library-card p{flex:1;font-size:12px;line-height:1.7;margin-bottom:20px}.life-library-card>strong{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #e6ddcc;padding-top:16px;font:600 11px/1.5 Arial,sans-serif;color:#846a42}.life-library-card>strong svg{width:17px;height:17px}.life-library-card.is-locked{background:#f4f1ea;box-shadow:none;border-color:#e0dace}.life-library-card.is-locked .life-library-icon{background:#e9e7e0;color:#979f99;border-color:#d8d4c7}
/* Original vector emblems follow the academy's navy and gold heraldry. */
.life-medal{display:inline-block;width:92px;max-width:100%;vertical-align:middle;line-height:0;filter:drop-shadow(0 4px 4px #18384b15)}.life-medal svg{display:block;width:100%;height:auto}.life-medal.is-locked{filter:grayscale(.8);opacity:.45}.life-badge-intro{display:flex;align-items:center;gap:27px;margin:24px 0 32px;padding:26px;background:#f0e9db;border:1px solid #ded1b8;border-radius:12px}.life-badge-intro>.life-medal{width:90px;flex:0 0 90px}.life-badge-intro h2{font-size:29px;margin:8px 0 12px}.life-badge-intro p{font-size:13px;margin:0;line-height:1.7}.life-badge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.life-badge-tile{display:flex;align-items:center;gap:22px;border:1px solid #e1d9cc;border-radius:12px;padding:23px;background:#f8f5ee;min-width:0}.life-badge-tile>.life-medal{flex:0 0 76px;width:76px}.life-badge-tile h3{font-size:24px;line-height:1.2;margin:8px 0 10px}.life-badge-tile p{font-size:11px;line-height:1.7;margin:0;color:#7c8989}.life-badge-state{font:700 8px/1.6 Arial,sans-serif;letter-spacing:.1em;color:#91948b}.life-badge-tile.is-earned{background:#fffaf0;border-color:#ccb789;box-shadow:0 3px 0 #e7dbc0}.life-badge-tile.is-earned .life-badge-state{color:#99743d}.life-award-notice{border:1px solid #d0b579;background:#f7efd9;border-radius:11px;padding:20px;margin-top:25px}.life-award-notice>div{display:flex;gap:20px;flex-wrap:wrap;margin-top:14px}.life-award-notice>div>div{display:flex;align-items:center;gap:13px;font-size:14px;color:#856b3b}.life-award-notice .life-medal{width:64px}.life-enroll{padding:29px;border:1px solid #dacbaf;border-radius:11px;background:#f1eadb;margin-top:30px}.life-enroll h2{font-size:28px}.life-enroll p{font-size:13px}.life-registration-badge{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:18px;border:1px solid #d9c8a6;border-radius:10px;padding:16px 18px;background:#f5efdf;margin:0 0 24px;color:#18384b}.life-registration-badge[hidden]{display:none!important}.life-registration-badge .life-medal{width:72px}.life-registration-badge small{display:block;font:700 8px/1.5 Arial,sans-serif;color:#947340;letter-spacing:.1em}.life-registration-badge strong{display:block;font:400 22px/1.3 Georgia,serif;margin:7px 0}.life-registration-badge p{font:400 11px/1.7 Arial,sans-serif;color:#6e7e80;margin:0}.life-profile-badges{display:flex;gap:15px;flex-wrap:wrap;margin:20px 0}.life-profile-badges>div{width:90px;text-align:center}.life-profile-badges .life-medal{width:74px}.life-profile-badges strong{display:block;font:500 10px/1.5 Arial,sans-serif;color:#63747a;margin-top:8px}.life-profile-panel>a{font-size:12px;color:#8c7043}.life-switcher{margin-top:25px;padding:24px;border:1px solid #dcd2bd;border-radius:10px;background:#f4eee2}.life-switcher p{font-size:12px;line-height:1.7;margin:8px 0 18px}.life-switcher>div:last-child{display:flex;gap:10px;flex-wrap:wrap}.life-switcher button{font:600 12px/1.5 Arial,sans-serif;border:1px solid #d2c5ab;padding:11px 15px;border-radius:6px;background:#fffdf7;color:#18384b;cursor:pointer}
.foot.life-footer{width:min(1180px,calc(100% - 48px));display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid #e0d8c9;margin:0 auto;padding:27px 0;background:transparent;color:#18384b}.life-footer strong{font:500 12px/1.5 Arial,sans-serif}.life-footer strong span{font-weight:400;color:#7d898a}.life-footer p{font:400 10px/1.7 Arial,sans-serif;color:#85908e;margin-top:7px}.life-footer nav{display:flex;gap:18px;flex-wrap:wrap;font:400 11px/1.7 Arial,sans-serif;color:#788887}
.life-invitation{width:min(1180px,calc(100% - 48px));margin:30px auto 0;padding:28px 0 34px}
.life-invitation-heading{margin-bottom:22px}.life-invitation-heading h2{font:400 clamp(30px,3.5vw,42px)/1.15 Georgia,serif;letter-spacing:-.035em;color:#18384b;margin:10px 0}.life-invitation-heading h2 em{font-weight:400;color:#8b6d44}.life-invitation-heading p{font:400 13px/1.6 Arial,sans-serif;color:#617079;margin:0}
.life-routes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid #38505b;border-radius:12px;background:linear-gradient(120deg,#203f50,#112d3d);box-shadow:0 8px 22px #18384b0a}
.life-invitation .life-route{display:grid;grid-template-columns:62px minmax(0,1fr) 28px;align-items:center;gap:20px;padding:29px 30px;text-decoration:none;color:#fffdf6;transition:background .18s ease}.life-route+.life-route{border-left:1px solid #d8b77f40}.life-invitation .life-route:hover{background:#ffffff08}.life-invitation .life-route:focus-visible{outline:3px solid #e6c68c;outline-offset:-5px;border-radius:10px}.life-route-icon{display:grid;place-items:center;width:62px;height:70px;color:#e0c18a;background:linear-gradient(145deg,#d8b77f18,#d8b77f04);border:1px solid #d8b77f50;border-radius:9px}.life-route-icon svg{display:block;width:41px;height:41px}.life-route-copy{min-width:0}.life-route-label{display:block;font:700 9px/1.5 Arial,sans-serif;letter-spacing:.12em;color:#d8b77f}.life-invitation .life-route h3{font:400 29px/1.2 Georgia,serif;letter-spacing:-.025em;color:#fffdf6;margin:8px 0}.life-invitation .life-route p{font:400 12px/1.6 Arial,sans-serif;color:#cbd6dc;margin:0}.life-route-arrow{font:400 25px/1 Arial,sans-serif;color:#e4c994;text-align:right}
/* Supporting guides sit below the route chooser with a quieter hierarchy. */
.bp-study-discovery.bp-study-discovery-compact{background:transparent;padding-top:28px}.bp-study-discovery-compact .bp-study-discovery-inner{width:min(1180px,calc(100% - 48px));border-top:1px solid #dcd5c7;padding-top:30px}.bp-study-discovery-compact .bp-study-discovery-kicker{font-size:10px;letter-spacing:.12em}.bp-study-discovery-compact #bp-study-discovery-heading{font:400 30px/1.2 Georgia,serif;letter-spacing:-.025em;max-width:none;margin:11px 0 12px}.bp-study-discovery-compact .bp-study-discovery-lead{font-size:14px;line-height:1.7;max-width:640px;margin-bottom:24px}

.life-track-picker{border:0;margin:0 0 24px;padding:0;min-width:0}.life-track-picker legend{font-size:13px;font-weight:700;margin-bottom:12px}.account-form .life-track-picker>label{display:flex;align-items:flex-start;gap:11px;padding:13px 14px;margin:0 0 9px;border:1px solid #d6cdbb;border-radius:7px;background:#faf8f2;cursor:pointer}.account-form .life-track-picker input[type=radio]{flex:0 0 17px;width:17px;height:17px;min-width:17px;margin:3px 0 0;accent-color:#99784b}.life-track-picker strong{display:block;font-size:12px;line-height:1.5}.life-track-picker small{display:block;font-size:11px;line-height:1.6;color:#6a777c;font-weight:400}.bp-registration-academic[hidden]{display:none!important}

@media(max-width:1050px){.life-learning-layout{grid-template-columns:minmax(0,1fr) 275px;gap:20px}.life-category-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.life-badge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.life-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.life-badge-tile{padding:20px;gap:17px}.life-desktop-nav a{padding:10px}.life-header>.wrap{gap:14px}}
@media(max-width:750px){
 body.bp-life-active{padding-bottom:calc(70px + env(safe-area-inset-bottom,0px))}.life-page{width:calc(100% - 36px);padding:25px 0 30px;font-size:13px}.life-page h1{font-size:32px;line-height:1.18}.life-page p{font-size:13px;line-height:1.7}.life-page h2{font-size:24px}.life-kicker{font-size:8px;letter-spacing:.11em}.life-header>.wrap{width:calc(100% - 36px);min-height:64px;padding:10px 0;align-items:center}.life-header .life-brand img{width:164px}.life-header .life-desktop-nav{display:none}.life-account-menu summary{width:42px;min-width:42px;height:42px;min-height:42px;padding:10px}.life-account-menu summary span{display:none}.life-header .life-account-menu nav{max-width:calc(100vw - 36px);top:calc(100% + 8px)}
 .life-bottom-nav{position:fixed;z-index:140;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));left:0;right:0;bottom:0;background:#fcfaf4f5;backdrop-filter:blur(16px);border-top:1px solid #dbd3c5;padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px));box-shadow:0 -3px 15px #18384b06}.life-bottom-nav a{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:46px;border-radius:8px;color:#87918d;font:500 9px/1.4 Arial,sans-serif}.life-bottom-nav a svg{width:21px;height:21px}.life-bottom-nav a[aria-current=page]{color:#90703f;background:#efe8d8}.life-bottom-nav a:focus-visible{outline:2px solid #b18c50}
 .life-page-heading{margin-bottom:20px;gap:15px;align-items:flex-start}.life-page-heading h1{font-size:32px;margin:8px 0 12px}.life-page-heading p{font-size:12px;line-height:1.75;max-width:310px}.life-heading-seal{width:45px;height:49px;flex-basis:45px;border-radius:13px;margin-top:24px}.life-heading-seal svg{width:24px;height:24px}.life-progress-summary{margin-bottom:21px}.life-progress-summary>div{display:block;padding:12px}.life-progress-summary>div>svg{display:none}.life-progress-summary strong{font-size:25px;line-height:1.3}.life-progress-summary strong small{font-size:14px}.life-progress-summary span{font-size:9px;line-height:1.6}.life-learning-layout{grid-template-columns:minmax(0,1fr);gap:20px}.life-main-column{order:2}.life-side-column{display:contents}.life-today{order:1;padding:21px;border-radius:11px}.life-side-badge{order:3}.life-today h2{font-size:24px;line-height:1.2;margin:10px 0}.life-today p{font-size:12px;line-height:1.7;margin:10px 0 18px}.life-today>.life-primary{min-height:46px;font-size:12px;padding:11px 14px}.life-today-note{margin-top:15px;font-size:9px}.life-daily{margin-top:19px;padding-top:14px}.life-daily label{flex-direction:row;align-items:center;gap:10px}.life-category-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:20px}.life-category-nav button{min-height:45px;font-size:11px;padding:10px 11px;justify-content:flex-start;gap:8px}.life-category-nav button small{margin-left:auto}.life-category-nav button svg{width:18px;height:18px}.life-category>header{padding:19px 18px;gap:12px}.life-category>header h2{font-size:23px;line-height:1.25;margin:5px 0 8px}.life-category>header p{font-size:11px;line-height:1.65}.life-category-symbol{width:35px;height:41px;flex-basis:35px;border-radius:8px}.life-category-symbol svg{width:20px;height:20px}.life-category-count{font-size:9px;align-self:flex-start;margin-top:4px}.life-category>progress{width:calc(100% - 36px)}.life-path{padding:23px 18px 13px}.life-step{padding-bottom:21px}.life-step>a{grid-template-columns:51px minmax(0,1fr) 12px;gap:14px;min-height:85px}.life-path-node{width:51px;height:51px;font-size:17px}.life-path-node svg{width:21px;height:21px}.life-step:not(:last-child):before{left:25px;top:56px}.life-step-copy>small{font-size:7px;letter-spacing:.06em;line-height:1.6}.life-step-copy h3{font-size:21px;line-height:1.25;margin:6px 0 8px}.life-step-copy>span{font-size:9px;gap:4px;flex-wrap:wrap}.life-step-copy>span svg{width:12px;height:12px}.life-step-arrow{font-size:17px}.life-category-award{gap:17px;padding:20px 18px}.life-category-award .life-medal{width:68px;flex-basis:68px}.life-category-award h3{font-size:21px}.life-category-award p{font-size:11px;line-height:1.7}.life-side-badge{padding:18px}.life-side-badge p{font-size:11px}.life-side-badge h3{font-size:23px}
 .life-session{padding-top:22px}.life-back{font-size:11px;margin-bottom:22px}.life-session h1{font-size:28px;line-height:1.28;margin:13px 0 21px}.life-session .life-session-meta{font-size:9px}.life-session>progress{height:7px;margin:15px 0 25px}.life-lesson-heading h1{font-size:30px;margin:10px 0 18px}.life-lesson-heading p{font-size:13px;line-height:1.8}.life-activity-grid{grid-template-columns:1fr;gap:17px}.life-activity-card{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:17px;padding:20px}.life-activity-icon{grid-column:1;grid-row:1/4;width:43px;height:48px;margin:0}.life-activity-icon svg{width:25px;height:25px}.life-activity-card>.life-kicker,.life-activity-card h2,.life-activity-card p,.life-activity-status,.life-activity-card>strong{grid-column:2}.life-activity-card h2{font-size:27px;margin:6px 0 10px}.life-activity-card p{font-size:12px;line-height:1.7;margin-bottom:15px}.life-activity-status{font-size:9px;margin-bottom:14px}.life-activity-card>strong{padding-top:13px;font-size:11px}.life-activity-card>strong svg{width:17px;height:17px}.life-lesson-note{padding:16px;gap:11px;margin-top:22px}.life-lesson-note p{font-size:10px;line-height:1.8}.life-lesson-note svg{width:21px;height:21px}.life-intro-card{padding:23px}.life-intro-card h2{font-size:26px}.life-intro-card p{font-size:13px;line-height:1.8}.life-locked-intro h1{font-size:29px}.life-page .life-answers button{min-height:70px;padding:15px 14px;gap:11px;font-size:13px;line-height:1.6}.life-answers button>span{flex-basis:26px;width:26px;height:26px;font-size:11px}.life-page .life-answers button[aria-pressed=true],.life-page .life-answers button.is-correct,.life-page .life-answers button.is-wrong{padding:14px 13px}.life-answers button>svg{width:17px;height:17px}.life-feedback{padding:17px;margin-bottom:23px}.life-feedback strong{font-size:13px}.life-feedback p{font-size:12px;line-height:1.8}.life-page .life-primary,.life-page .life-secondary{font-size:12px;min-height:48px}.life-flashcard{min-height:325px;padding:24px 21px;border-radius:14px}.life-flashcard h1{font-size:25px;line-height:1.35;margin:19px 0 24px}.life-flashcard .life-kicker{font-size:7px;line-height:1.8}.life-card-answer h2{font-size:22px;line-height:1.4}.life-card-answer p{font-size:12px;line-height:1.85}.life-flashcard-topic{font-size:9px;padding-top:24px}.life-card-rating{gap:11px}.life-card-rating .life-primary,.life-card-rating .life-secondary{padding:12px 10px;font-size:11px;min-height:52px}.life-card-rating svg{width:17px;height:17px}.life-completion{padding:24px 21px}.life-completion>h1{font-size:30px;margin:23px 0 15px}.life-completion>h2{font-size:23px}.life-takeaways li{font-size:12px}.life-actions{gap:14px}.life-actions>.life-primary,.life-actions>.life-secondary{width:100%;justify-content:space-between}.life-completion>.life-primary{width:100%;justify-content:space-between}.life-completion .life-save-status{font-size:10px}.life-sources p,.life-sources summary{font-size:10px}.life-library-grid{grid-template-columns:1fr;gap:16px}.life-library-card{display:grid;grid-template-columns:43px minmax(0,1fr);column-gap:17px;padding:20px}.life-library-icon{grid-column:1;grid-row:1/4;width:42px;height:46px;margin:0}.life-library-card>.life-kicker,.life-library-card h2,.life-library-card p,.life-library-card>strong{grid-column:2}.life-library-card h2{font-size:24px;line-height:1.3;margin:6px 0 11px}.life-library-card p{font-size:11px;line-height:1.7;margin:0 0 17px}.life-library-card>strong{font-size:11px;padding-top:13px}
 .life-badge-intro{gap:17px;padding:19px;margin:22px 0}.life-badge-intro>.life-medal{width:68px;flex-basis:68px}.life-badge-intro h2{font-size:24px;line-height:1.25;margin:6px 0 11px}.life-badge-intro p{font-size:11px;line-height:1.75}.life-badge-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.life-badge-tile{display:flex;flex-direction:column;align-items:center;gap:15px;padding:19px 13px;text-align:center}.life-badge-tile>.life-medal{width:76px;flex-basis:auto}.life-badge-tile h3{font-size:21px;line-height:1.25;margin:7px 0 10px}.life-badge-tile p{font-size:10px;line-height:1.75}.life-badge-state{font-size:6px;letter-spacing:.09em}.life-award-notice{padding:17px}.life-award-notice>div{gap:16px}.life-award-notice>div>div{font-size:12px}.life-award-notice .life-medal{width:57px}.life-enroll{padding:22px}.life-enroll h2{font-size:26px;line-height:1.25}.life-enroll p{font-size:12px}.life-enroll .life-primary{width:100%;justify-content:space-between}.life-registration-badge{grid-template-columns:62px minmax(0,1fr);gap:15px;padding:16px}.life-registration-badge .life-medal{width:62px}.life-registration-badge strong{font-size:21px}.life-registration-badge p{font-size:10px}.foot.life-footer{width:calc(100% - 36px);display:block;padding:23px 0}.life-footer strong{font-size:11px}.life-footer p{font-size:9px;margin:7px 0 18px}.life-footer nav{gap:16px;font-size:10px}.life-switcher{padding:20px}.life-switcher button{font-size:11px}.life-page .life-fine{font-size:9px;line-height:1.9}.life-track-picker legend{font-size:12px}
 .life-invitation{width:calc(100% - 40px);padding:12px 0 24px;margin:25px auto 0}.life-invitation-heading{margin-bottom:19px}.life-invitation-heading h2{font-size:30px;line-height:1.18;margin:10px 0}.life-invitation-heading h2 em{display:block}.life-invitation-heading p{font-size:12px}.life-routes{grid-template-columns:1fr;border-radius:10px}.life-invitation .life-route{grid-template-columns:48px minmax(0,1fr) 18px;gap:14px;padding:23px 19px}.life-route+.life-route{border-left:0;border-top:1px solid #d8b77f40}.life-route-icon{width:48px;height:58px;border-radius:7px}.life-route-icon svg{width:34px;height:34px}.life-route-label{font-size:8px;letter-spacing:.09em}.life-invitation .life-route h3{font-size:24px;line-height:1.2;margin:6px 0}.life-invitation .life-route p{font-size:12px;line-height:1.55}.life-route-arrow{font-size:21px}.bp-study-discovery.bp-study-discovery-compact{padding-top:0}.bp-study-discovery-compact .bp-study-discovery-inner{width:calc(100% - 40px);padding-top:25px}.bp-study-discovery-compact #bp-study-discovery-heading{font-size:26px;line-height:1.2;margin:10px 0 12px}.bp-study-discovery-compact .bp-study-discovery-lead{font-size:13px;line-height:1.7;margin-bottom:22px}
}
@media(max-width:360px){.life-header .life-brand img{width:151px}.life-page-heading h1{font-size:29px}.life-heading-seal{display:none}.life-category>header h2{font-size:21px}.life-step-copy h3{font-size:20px}.life-step>a{gap:12px}.life-badge-tile{padding:16px 10px}.life-badge-tile h3{font-size:19px}.life-page .life-card-rating button{font-size:10px}}

/* Approved illustrated achievement series, shared by registration, lessons and profile. */
.life-medal{aspect-ratio:1;filter:drop-shadow(0 5px 5px #18384b18)}
.life-medal .life-medal-art{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.life-medal.is-locked{filter:grayscale(.55) saturate(.65);opacity:.78}
.life-badge-tile{flex-direction:column;align-items:center;gap:12px;padding:24px 18px 26px;text-align:center}
.life-badge-tile>.life-medal{width:152px;flex:0 0 auto}
.life-badge-tile>div{width:100%;min-width:0}
.life-badge-tile h3{margin:8px 0 11px;text-wrap:balance}
.life-badge-tile p{max-width:245px;margin:0 auto;color:#63747b}
.life-badge-state{font-size:9px}
.life-badge-intro>.life-medal{width:108px;flex-basis:108px}
.life-side-badge .life-medal{width:82px;flex-basis:82px}
.life-category-award .life-medal{width:88px;flex-basis:88px}
.life-registration-badge{grid-template-columns:82px minmax(0,1fr)}
.life-registration-badge .life-medal{width:82px}
.life-profile-badges .life-medal{width:88px}
@media(max-width:750px){
 .life-badge-tile{gap:10px;padding:17px 10px 21px}
 .life-badge-tile>.life-medal{width:112px}
 .life-badge-tile h3{font-size:20px;line-height:1.25}
 .life-badge-state{font-size:7px;line-height:1.6}
 .life-badge-intro>.life-medal{width:82px;flex-basis:82px}
 .life-category-award .life-medal{width:78px;flex-basis:78px}
 .life-registration-badge{grid-template-columns:68px minmax(0,1fr)}
 .life-registration-badge .life-medal{width:68px}
}
@media(prefers-reduced-motion:reduce){.life-page *,.life-invitation *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.life-card-context{padding:0 0 17px;font-size:11px;color:#8e805f}.life-card-context summary{cursor:pointer;font-size:11px}.life-card-context p{padding:13px 16px;background:#f1ebde;border:1px solid #e0d4bc;border-radius:7px;font-size:12px;line-height:1.8;margin:12px 0 0}@media(max-width:750px){.life-card-context summary{font-size:10px}.life-card-context p{font-size:11px}}

/* Academy collection — enamel medals and premium catalogue, October 2026 */
.life-badge-intro{background:linear-gradient(135deg,#0b2a40,#18455a)!important;border-radius:22px!important;padding:26px!important;color:#fff9ed!important;box-shadow:0 18px 40px #09283d24}
.life-badge-intro h2,.life-badge-intro strong{color:#fff9ed!important}.life-badge-intro p{color:#d7e2e3!important}.life-badge-intro .life-kicker{color:#e9c282!important}
.life-badge-grid{gap:14px!important}
.life-badge-grid>*{border-radius:19px!important;border:1px solid #e5d8c3!important;background:linear-gradient(160deg,#fffdf8,#f7f0e4)!important;box-shadow:0 10px 24px #133a4b0d!important;transition:transform .2s ease,box-shadow .2s ease}
.life-badge-grid>*:hover{transform:translateY(-3px);box-shadow:0 15px 28px #133a4b18!important}
.life-badge-grid .life-medal{filter:drop-shadow(0 7px 5px #17394a24)}
.life-badge-grid strong{color:#0d3048!important;font-weight:750!important}
.life-badge-grid .is-locked .life-medal,.life-badge-grid [aria-disabled=true] .life-medal{filter:grayscale(1);opacity:.65}
@media(max-width:750px){.life-badge-intro{padding:22px 17px!important;border-radius:20px!important}.life-badge-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.life-badge-grid>*{padding:13px 5px!important;border-radius:15px!important}.life-badge-grid strong{font-size:11px!important;line-height:1.3!important}}
@media(prefers-reduced-motion:reduce){.life-badge-grid>*{transition:none!important}}
