:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#172523;--muted:#62716e;--teal-950:#0c2825;--teal-900:#10332f;--teal-700:#1b5e55;--teal-500:#2f8276;--teal-100:#dcece8;--teal-50:#eef6f3;--ivory:#f7f5ee;--paper:#fffefa;--gold:#c59a46;--gold-light:#e2bc75;--gold-100:#f2e5c7;--line:#d9dfda;--red:#9a443c;--shadow:0 18px 50px #112d291a;--radius-lg:26px;--radius-md:16px;--radius-sm:10px}@media print{.no-print,.public-access-notice{display:none!important}.agreement-page,.agreement-main{background:#fff!important}.agreement-document{max-width:none;box-shadow:none;border:0;margin:0;padding:0}.agreement-document section{break-inside:avoid}}.public-access-notice{color:#f4fbf8;letter-spacing:.01em;background:#082f2d;justify-content:center;align-items:center;gap:14px;min-height:42px;padding:9px clamp(16px,4vw,56px);font-size:.86rem;display:flex}.public-access-notice strong{color:#e2b85d;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem}.public-access-notice a{color:#fff;text-underline-offset:3px;font-weight:700}.policy-directory{background:#fff;border:1px solid #d8dfdc;border-radius:18px;grid-template-columns:repeat(3,1fr);max-width:1132px;margin:34px auto 55px;display:grid;overflow:hidden}.policy-directory a{color:#0a3331;flex-direction:column;gap:9px;min-height:132px;padding:27px;text-decoration:none;display:flex}.policy-directory a+a{border-left:1px solid #d8dfdc}.policy-directory a:hover{background:#f5f8f6}.policy-directory strong{font:600 1.2rem/1.25 Georgia,serif}.policy-directory span{color:#526662;line-height:1.5}.policy-document{max-width:980px;margin:0 auto;padding:78px 28px 90px}.policy-document>header{border-bottom:1px solid #cfd9d5;padding-bottom:42px}.policy-document>header h1{color:#082f2d;max-width:820px;margin:10px 0 18px;font:600 clamp(2.7rem,6vw,5rem)/.98 Georgia,serif}.policy-document>header>p:last-child{color:#49615c;max-width:790px;font-size:1.08rem;line-height:1.75}.policy-document section{border-bottom:1px solid #dde4e1;grid-template-columns:minmax(190px,.65fr) minmax(0,1.35fr);gap:45px;padding:34px 0;display:grid}.policy-document section h2{color:#0a3835;margin:0;font:600 1.28rem/1.3 Georgia,serif}.policy-document section p{color:#3e5651;margin:0;line-height:1.75}.policy-document section ul,.policy-document section ol{color:#3e5651;margin:0;padding-left:1.25rem;line-height:1.75}.policy-document section a{color:#086d66;font-weight:700}.bulletin-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.bulletin-stats div{background:#f7f9f8;border:1px solid #d8dfdc;border-radius:14px;padding:18px}.bulletin-stats strong{color:#0a3835;font:600 2rem/1 Georgia,serif;display:block}.bulletin-stats span{color:#526662;margin-top:8px;line-height:1.35;display:block}.bulletin-track-list{border:1px solid #d8dfdc;border-radius:14px;gap:0;display:grid;overflow:hidden}.bulletin-track-list div{background:#fff;justify-content:space-between;gap:18px;padding:13px 16px;display:flex}.bulletin-track-list div+div{border-top:1px solid #e3e8e6}.bulletin-track-list strong{white-space:nowrap;color:#0a3835}.policy-document section:has(.enrollment-disclosure-grid){display:block}.enrollment-disclosure-grid{margin-top:24px}.enrollment-disclosure-grid h3{color:#0a3835;margin:0 0 8px;font:600 1.12rem/1.3 Georgia,serif}.policy-source-note{color:#523d12;background:#fff8e8;border-left:5px solid #d8a947;margin-top:38px;padding:25px 28px}.policy-source-note p{margin:7px 0 0;line-height:1.65}.public-policy-footer nav{justify-content:flex-end;max-width:760px}.public-information-page{max-width:1180px;margin:0 auto;padding:0 28px 90px}.public-information-hero{border-bottom:1px solid #d8e0dc;padding:82px 0 62px}.public-information-hero h1{color:#082f2d;max-width:940px;margin:10px 0 22px;font:600 clamp(3rem,7vw,5.6rem)/.96 Georgia,serif}.public-information-hero>p:last-child{color:#4b625d;max-width:820px;font-size:1.1rem;line-height:1.75}.about-purpose,.about-operator,.contact-process,.contact-external{background:#f3f6f4;border:1px solid #d9e1dd;border-radius:18px;grid-template-columns:.8fr 1.2fr auto;align-items:start;gap:35px;margin-top:55px;padding:35px;display:grid}.about-purpose h2,.about-operator h2,.contact-process h2,.contact-external h2{color:#0a3835;margin:6px 0 0;font:600 1.7rem/1.2 Georgia,serif}.about-purpose>p,.about-operator>p,.contact-external p{color:#4d635e;margin:0;line-height:1.7}.leadership-grid,.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:28px;display:grid}.leadership-grid article,.contact-grid article{background:#fff;border:1px solid #d8dfdc;border-radius:18px;padding:32px}.leadership-grid span,.contact-grid span{color:#a36f14;letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:800}.leadership-grid h2,.contact-grid h2{color:#082f2d;margin:9px 0 18px;font:600 1.8rem/1.2 Georgia,serif}.leadership-grid p,.contact-grid p{color:#4c625d;line-height:1.7}.leadership-grid p+p{margin-top:14px}.contact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-grid h2{overflow-wrap:anywhere;font-size:1.35rem}.contact-grid a{color:#0a5550}.institute-boundaries{color:#fff;background:#0a3b38;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:28px;display:grid;overflow:hidden}.institute-boundaries>div{padding:35px}.institute-boundaries>div+div{border-left:1px solid #fff3}.institute-boundaries h2{margin:0 0 17px;font:600 1.55rem/1.2 Georgia,serif}.institute-boundaries li{color:#d7e5e1;margin:10px 0;line-height:1.55}.contact-process{grid-template-columns:.7fr 1.3fr}.contact-process ul{color:#425954;margin:0;line-height:1.75}.contact-external{grid-template-columns:1fr auto;align-items:center}.regulatory-main{max-width:1180px;margin:0 auto}.regulatory-hero{background:#f3f6f4;border:1px solid #d9e1dd;border-radius:20px;justify-content:space-between;align-items:center;gap:35px;margin:35px 0;padding:38px;display:flex}.regulatory-hero h1{color:#082f2d;margin:5px 0 10px;font:600 2.5rem/1.05 Georgia,serif}.regulatory-hero p{color:#4c625d;max-width:720px;line-height:1.65}.regulatory-lock{color:#fff;text-align:center;background:#7c2d12;border-radius:14px;min-width:210px;padding:22px}.regulatory-lock strong,.regulatory-lock span{display:block}.regulatory-lock span{margin-top:8px;font-size:.82rem}.regulatory-rules{background:#fff;border:1px solid #d8dfdc;border-radius:16px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.regulatory-rules article{gap:13px;padding:22px;display:flex}.regulatory-rules article+article{border-left:1px solid #d8dfdc}.regulatory-rules article>span{color:#c28d2a;font-weight:800}.regulatory-rules strong{color:#0a3835;display:block}.regulatory-rules p{color:#63736f;margin:5px 0 0}.regulatory-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:35px 0;display:grid}.regulatory-groups>article{background:#fff;border:1px solid #d8dfdc;border-radius:18px;padding:28px}.regulatory-groups header{justify-content:space-between;gap:20px;display:flex}.regulatory-groups h2{color:#0a3835;margin:5px 0 0;font:600 1.35rem/1.25 Georgia,serif}.regulatory-groups header>strong{white-space:nowrap;color:#a36f14}.regulatory-groups>article>p{color:#50645f;min-height:80px;line-height:1.6}.regulatory-groups ul{border-top:1px solid #e0e6e3;margin:20px 0 0;padding:0;list-style:none}.regulatory-groups li{color:#334b46;border-bottom:1px solid #e0e6e3;justify-content:space-between;gap:20px;padding:10px 0;display:flex}.regulatory-owner-actions{gap:12px;margin:0 0 28px;display:flex}.regulatory-register{max-width:1420px;margin:0 auto}.register-key{background:#fff;border:1px solid #d8dfdc;border-radius:16px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.register-key div{padding:20px}.register-key div+div{border-left:1px solid #d8dfdc}.register-key strong,.register-key span{display:block}.register-key strong{color:#0a3835}.register-key span{color:#5b6e69;margin-top:6px;line-height:1.5}.register-table-wrap{background:#fff;border:1px solid #ccd7d3;border-radius:16px;margin:28px 0;overflow:auto}.register-table{border-collapse:collapse;text-align:left;width:100%;min-width:1120px}.register-table th{color:#fff;letter-spacing:.07em;text-transform:uppercase;background:#0a4541;padding:14px 16px;font-size:.78rem}.register-table td{vertical-align:top;color:#2d4742;border-bottom:1px solid #e1e7e4;padding:16px}.register-table td strong,.register-table td span,.register-table td small{display:block}.register-table td small{color:#647570;margin-top:5px;line-height:1.45}.register-hold{color:#991b1b;letter-spacing:.05em;background:#fee2e2;border-radius:999px;width:max-content;padding:4px 8px;font-size:.76rem;font-weight:800;display:inline-block!important}.agreement-main{max-width:1100px;margin:0 auto}.agreement-controls{background:#fff;border:1px solid #d8dfdc;border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(280px,.7fr) auto;align-items:end;gap:24px;margin:32px 0;padding:28px;display:grid}.agreement-controls h1{color:#0a3835;margin:5px 0 8px;font:600 2rem/1.1 Georgia,serif}.agreement-controls p{color:#586c67;margin:0;line-height:1.55}.agreement-controls form{gap:8px;display:grid}.agreement-controls label{color:#294944;font-weight:700}.agreement-controls select{background:#fff;border:1px solid #aebdb8;border-radius:9px;width:100%;min-height:44px;padding:8px 10px}.agreement-document{color:#203d38;background:#fff;border:1px solid #cad5d1;max-width:900px;margin:0 auto 60px;padding:50px;box-shadow:0 14px 40px #0c343117}.agreement-document>header{text-align:center;border-bottom:3px solid #0a4541;padding-bottom:24px}.agreement-document>header div{justify-content:center;align-items:center;gap:10px;display:flex}.agreement-document>header div span strong,.agreement-document>header div span small{text-align:left;display:block}.agreement-document>header p{color:#991b1b;letter-spacing:.04em;font-weight:800}.agreement-document>header h1{margin:14px 0 8px;font:600 2.4rem/1 Georgia,serif}.agreement-document section{border-bottom:1px solid #dbe3e0;padding:24px 0}.agreement-document h2{color:#0a3835;margin:0 0 14px;font:600 1.25rem/1.25 Georgia,serif}.agreement-document p{line-height:1.65}.agreement-parties{grid-template-columns:1fr 1fr;gap:18px 25px;display:grid}.agreement-parties span,.agreement-parties strong{display:block}.agreement-parties span{text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:.82rem;font-weight:800}.agreement-document dl{gap:0;margin:0;display:grid}.agreement-document dl div{border-bottom:1px dotted #c7d2ce;grid-template-columns:210px 1fr;gap:18px;padding:9px 0;display:grid}.agreement-document dt{font-weight:800}.agreement-document dd{margin:0}.signature-grid{grid-template-columns:1fr 1fr;gap:30px;margin-top:30px;line-height:1.6;display:grid}.regulatory-evidence{background:#f3f1ea;min-height:100vh}.evidence-main{max-width:1240px;margin:0 auto;padding:42px 24px 80px}.evidence-main .admin-heading{grid-template-columns:1fr auto;align-items:end;gap:35px;margin-bottom:28px;display:grid}.evidence-main .admin-heading h1{color:#082f2d;max-width:760px;margin:8px 0 14px;font:600 clamp(2.4rem,5vw,4rem)/1 Georgia,serif}.evidence-main .admin-heading p:not(.eyebrow){color:#50645f;max-width:760px;line-height:1.7}.evidence-count{color:#fff;background:#083c39;border-radius:16px;min-width:190px;padding:24px}.evidence-count strong,.evidence-count span,.evidence-count small{display:block}.evidence-count strong{color:#e0b354;font:600 2.5rem/1 Georgia,serif}.evidence-count span{margin-top:7px;font-weight:800}.evidence-count small{color:#c9dcd8;margin-top:5px}.evidence-grid{grid-template-columns:minmax(330px,.72fr) minmax(0,1.28fr);align-items:start;gap:24px;display:grid}.evidence-grid .admin-panel{background:#fff;border:1px solid #d4dcd8;border-radius:18px;padding:28px}.evidence-grid .admin-panel h2{color:#0a3835;margin:0 0 8px;font:600 1.55rem/1.2 Georgia,serif}.evidence-grid .admin-panel>p{color:#5a6d68;line-height:1.6}.evidence-form{gap:15px;margin-top:22px;display:grid}.evidence-form label{color:#294944;gap:7px;font-weight:800;display:grid}.evidence-form input,.evidence-form select,.evidence-form textarea{width:100%;font:inherit;color:#173c37;background:#fff;border:1px solid #aebdb8;border-radius:9px;padding:11px}.evidence-dates{grid-template-columns:1fr 1fr;gap:12px;display:grid}.evidence-list{gap:13px;margin-top:20px;display:grid}.evidence-list article{background:#fbfcfb;border:1px solid #dbe2df;border-radius:14px;padding:20px}.evidence-list article.archived{opacity:.7;background:#f2f3f2}.evidence-list article header{justify-content:space-between;gap:20px;display:flex}.evidence-list article header span{color:#9b6914;letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:800}.evidence-list article h3{color:#0a3835;margin:5px 0 4px;font:600 1.16rem/1.25 Georgia,serif}.evidence-list article header small{color:#647570}.evidence-list article header b{color:#17603d;text-transform:uppercase;background:#e2f0e7;border-radius:999px;height:max-content;padding:4px 8px;font-size:.72rem}.evidence-list article.archived header b{color:#5e6965;background:#e4e7e5}.evidence-list article p{color:#475e59;line-height:1.55}.evidence-list article footer{border-top:1px solid #e2e7e5;justify-content:space-between;align-items:center;gap:15px;padding-top:13px;display:flex}.evidence-list article footer>div{gap:8px;display:flex}.evidence-list article footer button{color:#7c2d12;cursor:pointer;background:0 0;border:0;font-weight:800}.evidence-empty{text-align:center;border:1px dashed #bdcac5;border-radius:14px;padding:30px}.evidence-empty strong,.evidence-empty span{display:block}.evidence-empty span{color:#62736e;margin-top:7px}.evidence-boundary{background:#fff3ed;border-left:5px solid #a33b21;margin-top:25px;padding:22px 25px}.evidence-boundary strong{color:#7c2d12}.evidence-boundary p{color:#66483e;margin:7px 0 0;line-height:1.6}.release-center{background:#f3f1ea;min-height:100vh}.release-main{max-width:1240px;margin:0 auto;padding:42px 24px 80px}.release-hero{grid-template-columns:1fr 250px;align-items:end;gap:35px;display:grid}.release-hero h1{color:#082f2d;max-width:780px;margin:7px 0 14px;font:600 clamp(2.5rem,5vw,4.4rem)/.98 Georgia,serif}.release-hero p:not(.eyebrow){color:#526762;max-width:760px;line-height:1.7}.release-hero aside{color:#fff;background:#073a37;border-radius:17px;padding:25px}.release-hero aside strong,.release-hero aside span,.release-hero aside small{display:block}.release-hero aside strong{color:#e0b354;font:600 2.7rem/1 Georgia,serif}.release-hero aside span{margin-top:8px;font-weight:800}.release-hero aside small{color:#c9dcd8;margin-top:6px}.release-warning{background:#fff3ed;border-left:5px solid #a33b21;gap:18px;margin:28px 0;padding:18px 22px;display:flex}.release-warning strong{color:#7c2d12;white-space:nowrap}.release-warning p{color:#684b42;margin:0}.release-grid{grid-template-columns:minmax(350px,.82fr) minmax(0,1.18fr);align-items:start;gap:24px;display:grid}.release-grid>.admin-panel{background:#fff;border:1px solid #d4dcd8;border-radius:18px;padding:28px}.release-grid h2{color:#0a3835;margin:0 0 8px;font:600 1.55rem/1.2 Georgia,serif}.release-grid>.admin-panel>p{color:#5a6d68}.release-form{gap:16px;margin-top:22px;display:grid}.release-form>label{color:#294944;gap:7px;font-weight:800;display:grid}.release-form select,.release-form input,.release-form textarea{width:100%;font:inherit;background:#fff;border:1px solid #aebdb8;border-radius:9px;padding:11px}.release-form fieldset{border:1px solid #cbd7d2;border-radius:12px;gap:12px;margin:0;padding:18px;display:grid}.release-form legend{color:#0a3835;padding:0 8px;font-weight:800}.release-form fieldset label{color:#415853;grid-template-columns:auto 1fr;align-items:start;gap:10px;line-height:1.45;display:grid}.release-form fieldset input{width:auto;margin-top:4px}.release-no-evidence{border:1px dashed #c0ccc7;border-radius:12px;margin-top:20px;padding:23px}.release-no-evidence p{color:#5b6e69;line-height:1.55}.release-list{gap:14px;margin-top:20px;display:grid}.release-list article{background:#fbfcfb;border:1px solid #d8e1dd;border-radius:14px;padding:20px}.release-list article.revoked{opacity:.72;background:#f1f2f1}.release-list article header{justify-content:space-between;gap:18px;display:flex}.release-list article header span{color:#a36f14;font-size:.78rem;font-weight:800}.release-list article h3{color:#0a3835;margin:4px 0;font:600 1.15rem/1.25 Georgia,serif}.release-list article header b{color:#795314;text-transform:uppercase;background:#fff0c9;border-radius:999px;height:max-content;padding:5px 8px;font-size:.72rem}.release-list article.revoked header b{color:#596460;background:#e6e8e7}.release-list dl{gap:0;margin:15px 0;display:grid}.release-list dl div{border-bottom:1px dotted #d3dcd8;grid-template-columns:105px 1fr;gap:12px;padding:7px 0;display:grid}.release-list dt{color:#36504a;font-weight:800}.release-list dd{color:#586c67;margin:0}.release-list article p{color:#536762;line-height:1.55}.release-list article>button{color:#8c2f1c;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.activation-center{background:#f3f1ea;min-height:100vh}.activation-main{max-width:1240px;margin:0 auto;padding:42px 24px 80px}.activation-hero{grid-template-columns:1fr 270px;align-items:end;gap:36px;display:grid}.activation-hero h1{color:#082f2d;max-width:790px;margin:7px 0 14px;font:600 clamp(2.5rem,5vw,4.4rem)/.98 Georgia,serif}.activation-hero p:not(.eyebrow){color:#526762;max-width:760px;line-height:1.7}.activation-hero aside{color:#fff;background:#7c2d12;border-radius:17px;padding:25px}.activation-hero aside strong,.activation-hero aside span,.activation-hero aside small{display:block}.activation-hero aside strong{font:600 2.7rem/1 Georgia,serif}.activation-hero aside span{margin-top:8px;font-weight:800}.activation-hero aside small{color:#f4d8ce;margin-top:7px}.activation-chain{background:#fff;border:1px solid #d1dbd7;border-radius:15px;grid-template-columns:repeat(4,1fr);margin:28px 0;display:grid;overflow:hidden}.activation-chain div{align-items:center;gap:10px;padding:18px;display:flex}.activation-chain div+div{border-left:1px solid #d1dbd7}.activation-chain span{color:#fff;background:#0a4541;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.activation-chain strong{color:#294944}.activation-grid{grid-template-columns:minmax(350px,.8fr) minmax(0,1.2fr);align-items:start;gap:24px;display:grid}.activation-grid>.admin-panel{background:#fff;border:1px solid #d4dcd8;border-radius:18px;padding:28px}.activation-grid h2{color:#0a3835;margin:0 0 8px;font:600 1.55rem/1.2 Georgia,serif}.activation-grid>.admin-panel>p{color:#5a6d68}.activation-locked{background:#fff7f4;border:2px solid #d7aaa0;border-radius:14px;margin-top:20px;padding:24px}.activation-locked strong{color:#7c2d12;font:600 1.25rem Georgia,serif}.activation-locked p{color:#674a42;line-height:1.6}.activation-form{gap:16px;margin-top:22px;display:grid}.activation-form label{color:#294944;gap:7px;font-weight:800;display:grid}.activation-form select,.activation-form input,.activation-form textarea{width:100%;font:inherit;background:#fff;border:1px solid #aebdb8;border-radius:9px;padding:11px}.activation-boundaries{background:#f1f5f3;border-radius:12px;margin-top:22px;padding:18px}.activation-boundaries strong{color:#0a3835}.activation-boundaries ul{color:#50645f;margin:10px 0 0;padding-left:20px;line-height:1.7}.activation-list{gap:14px;margin-top:20px;display:grid}.activation-list article{background:#fbfcfb;border:1px solid #d8e1dd;border-radius:14px;padding:20px}.activation-list article.inactive{opacity:.7;background:#f0f2f1}.activation-list article header{justify-content:space-between;gap:18px;display:flex}.activation-list article header span{color:#a36f14;font-size:.78rem;font-weight:800}.activation-list article h3{color:#0a3835;margin:4px 0;font:600 1.15rem/1.25 Georgia,serif}.activation-list article header b{color:#17603d;text-transform:uppercase;background:#e2f0e7;border-radius:999px;height:max-content;padding:5px 8px;font-size:.72rem}.activation-list article.inactive header b{color:#5b6662;background:#e5e8e6}.activation-list article p{color:#536762;line-height:1.5}.activation-list article>small{color:#687873}.activation-list article>button{color:#8c2f1c;cursor:pointer;background:0 0;border:0;margin-top:15px;padding:0;font-weight:800;display:block}@media (max-width:760px){.public-access-notice{flex-direction:column;align-items:flex-start;gap:4px}.policy-directory{grid-template-columns:1fr;margin-inline:16px}.policy-directory a+a{border-top:1px solid #d8dfdc;border-left:0}.policy-document{padding:55px 16px 65px}.policy-document section{grid-template-columns:1fr;gap:12px}.bulletin-stats{grid-template-columns:1fr}.bulletin-track-list div{flex-direction:column;align-items:flex-start;gap:4px}.regulatory-hero{flex-direction:column;align-items:stretch}.regulatory-rules,.regulatory-groups{grid-template-columns:1fr}.regulatory-rules article+article{border-top:1px solid #d8dfdc;border-left:0}.regulatory-owner-actions{flex-direction:column}.register-key{grid-template-columns:1fr}.register-key div+div{border-top:1px solid #d8dfdc;border-left:0}.agreement-controls{grid-template-columns:1fr}.agreement-document{padding:28px 20px}.agreement-parties,.signature-grid{grid-template-columns:1fr}.agreement-document dl div{grid-template-columns:1fr;gap:4px}.evidence-main .admin-heading,.evidence-grid,.evidence-dates{grid-template-columns:1fr}.evidence-list article footer{flex-direction:column;align-items:flex-start}.release-hero,.release-grid{grid-template-columns:1fr}.release-warning{flex-direction:column;align-items:flex-start;gap:5px}.release-list article header{flex-direction:column}.release-list dl div{grid-template-columns:1fr;gap:3px}.activation-hero,.activation-grid,.activation-chain{grid-template-columns:1fr}.activation-chain div+div{border-top:1px solid #d1dbd7;border-left:0}.activation-list article header{flex-direction:column}.public-information-page{padding-inline:16px}.public-information-hero{padding-top:55px}.about-purpose,.about-operator,.contact-process,.contact-external,.leadership-grid,.contact-grid,.institute-boundaries{grid-template-columns:1fr}.institute-boundaries>div+div{border-top:1px solid #fff3;border-left:0}}.backup-center-shell{color:#082c2b;background:#f3f1ea;min-height:100vh;padding-bottom:80px}.backup-center-header{color:#fff;background:#062e2d;grid-template-columns:auto auto 1fr;align-items:center;gap:20px;min-height:84px;padding:16px clamp(20px,5vw,72px);display:grid}.backup-center-header>div:last-child{flex-direction:column;gap:3px;display:flex}.backup-center-header span{color:#d7aa4d;letter-spacing:.13em;font-size:.75rem;font-weight:800}.backup-center-header strong{font-family:Georgia,serif;font-size:1.25rem}.backup-center-back{color:#fff;font-weight:700;text-decoration:none}.backup-center-hero{grid-template-columns:1.45fr .75fr;align-items:end;gap:48px;max-width:1180px;margin:0 auto;padding:72px 24px 38px;display:grid}.backup-center-hero h1{letter-spacing:-.04em;margin:8px 0 18px;font:500 clamp(2.8rem,6vw,5.2rem)/.98 Georgia,serif}.backup-center-hero p:not(.eyebrow){color:#49605d;max-width:760px;font-size:1.08rem;line-height:1.7}.backup-security-state{background:#fff;border:1px solid #cfcbbf;border-radius:18px;flex-direction:column;gap:8px;padding:24px;display:flex;box-shadow:0 18px 50px #0e2c2a14}.backup-security-state span{letter-spacing:.09em;text-transform:uppercase;font-size:.75rem;font-weight:800}.backup-security-state strong{font:600 1.35rem/1.2 Georgia,serif}.backup-security-state small{color:#65736f;line-height:1.5}.backup-security-state.ready{border-top:5px solid #39845f}.backup-security-state.locked{border-top:5px solid #b37d24}.backup-warning,.backup-auth-panel,.backup-object-panel,.backup-runbook-note{max-width:1132px;margin:20px auto}.backup-warning{background:#fff8e8;border:1px solid #c89536;border-radius:15px;grid-template-columns:190px 1fr;gap:22px;padding:22px 26px;display:grid}.backup-warning strong{color:#7b5011}.backup-warning p{color:#604e31;margin:0;line-height:1.55}.backup-stat-grid,.backup-action-grid{grid-template-columns:repeat(3,1fr);gap:16px;max-width:1132px;margin:26px auto;display:grid}.backup-stat-grid article,.backup-action-grid article{background:#fff;border:1px solid #d7d4ca;border-radius:16px;padding:24px}.backup-stat-grid article{flex-direction:column;gap:8px;display:flex}.backup-stat-grid span{color:#5c6f6b;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.backup-stat-grid strong{font:600 2rem/1 Georgia,serif}.backup-stat-grid small{color:#6b7774}.backup-auth-panel{color:#fff;background:#0b3a38;border-radius:18px;grid-template-columns:1.2fr .8fr;align-items:center;gap:36px;padding:32px;display:grid}.backup-auth-panel h2,.backup-action-grid h2,.backup-object-panel h2,.backup-runbook-note h2{margin:5px 0 12px;font:600 1.6rem/1.2 Georgia,serif}.backup-auth-panel p{color:#c8d8d4;line-height:1.55}.backup-auth-panel label{flex-direction:column;gap:9px;font-weight:700;display:flex}.backup-auth-panel input{color:#082c2b;min-height:50px;font:inherit;background:#fff;border:1px solid #62827d;border-radius:9px;padding:0 14px}.backup-feedback{border-radius:10px;max-width:1132px;margin:18px auto;padding:16px 20px;font-weight:700}.backup-feedback.error{color:#8b2924;background:#fff0ef;border:1px solid #dda6a2}.backup-feedback.success{color:#1f6847;overflow-wrap:anywhere;background:#edf8f1;border:1px solid #9dcbb0}.backup-action-grid article{flex-direction:column;align-items:flex-start;display:flex}.backup-action-grid p{color:#566764;flex:1;line-height:1.55}.backup-step{color:#b17a1c;letter-spacing:.12em;font-weight:900}.backup-object-panel,.backup-runbook-note{background:#fff;border:1px solid #d7d4ca;border-radius:18px;padding:28px}.backup-object-panel>header{border-bottom:1px solid #e1ded5;justify-content:space-between;align-items:center;gap:24px;padding-bottom:20px;display:flex}.backup-object-panel header>strong{letter-spacing:.08em;border-radius:999px;padding:8px 11px;font-size:.75rem}.backup-object-panel .pass{color:#246644;background:#e6f4eb}.backup-object-panel .review{color:#7b5011;background:#fff2d7}.backup-object-list{gap:10px;margin-top:18px;display:grid}.backup-object-list article{border:1px solid #e2dfd6;border-radius:11px;grid-template-columns:50px 1fr auto;align-items:center;gap:14px;padding:14px;display:grid}.backup-object-list article>span{color:#a57625;font-weight:800}.backup-object-list article>div{flex-direction:column;gap:5px;min-width:0;display:flex}.backup-object-list small{color:#687470}.backup-runbook-note ol{color:#50635f;gap:10px;margin:0;padding-left:22px;line-height:1.55;display:grid}@media (max-width:820px){.backup-center-header{grid-template-columns:1fr auto}.backup-center-header>div:last-child{grid-column:1/-1}.backup-center-hero,.backup-auth-panel{grid-template-columns:1fr;gap:24px}.backup-stat-grid,.backup-action-grid,.backup-warning{grid-template-columns:1fr;margin-left:16px;margin-right:16px}.backup-auth-panel,.backup-object-panel,.backup-runbook-note{margin-left:16px;margin-right:16px}.backup-object-list article{grid-template-columns:40px 1fr}.backup-object-list .button{grid-column:2;justify-self:start}}.cbrp-certification-page{color:#172033;background:#f3f6fa;min-height:100vh}.cbrp-certification-main{width:min(1440px,100% - 40px);margin:0 auto;padding:36px 0 72px}.cbrp-certification-intro{justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:24px;display:flex}.cbrp-certification-intro h1{color:#172c4b;max-width:820px;margin:5px 0 10px;font-size:clamp(2rem,4vw,3.4rem);line-height:1.02}.cbrp-certification-intro p:not(.eyebrow){color:#596476;max-width:820px;margin:0;font-size:1.05rem;line-height:1.65}.cbrp-certification-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:24px;display:grid}.cbrp-certification-metrics>div{background:#fff;border:1px solid #d6dee8;border-radius:14px;gap:5px;padding:18px;display:grid;box-shadow:0 8px 24px #172c4b0d}.cbrp-certification-metrics small{color:#697486;letter-spacing:.06em;text-transform:uppercase;font-size:.76rem;font-weight:800}.cbrp-certification-metrics strong{color:#172c4b;font-size:1.8rem}.cbrp-certification-metrics span{color:#687486;font-size:.84rem}.cbrp-equivalency-policy{background:#f7faff;border:1px solid #c6d4e3;border-left:5px solid #275d85;border-radius:17px;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:18px 34px;margin-bottom:22px;padding:24px;display:grid}.cbrp-equivalency-policy h2{color:#172c4b;margin:4px 0 8px}.cbrp-equivalency-policy p:not(.eyebrow){color:#5f6d7f;margin:0;line-height:1.55}.cbrp-equivalency-policy ul{align-content:start;gap:7px;margin:0;padding:0;list-style:none;display:grid}.cbrp-equivalency-policy li{color:#334860;background:#fff;border:1px solid #dbe4ed;border-radius:8px;padding:8px 11px 8px 31px;font-size:.82rem;position:relative}.cbrp-equivalency-policy li:before{content:"✓";color:#26735c;font-weight:900;position:absolute;left:11px}.cbrp-equivalency-boundary{color:#6d4e15;background:#fff6e2;border-radius:9px;grid-column:1/-1;align-items:baseline;gap:12px;padding:13px 15px;display:flex}.cbrp-equivalency-boundary strong{flex:none}.cbrp-equivalency-boundary span{font-size:.82rem}.cbrp-resource-section{background:#fff;border:1px solid #ccd7e4;border-radius:18px;margin-bottom:22px;padding:24px}.cbrp-resource-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:18px;display:flex}.cbrp-resource-heading h2,.cbrp-candidate-heading h2,.cbrp-start-review h2{color:#172c4b;margin:4px 0 0}.cbrp-resource-heading>p{color:#667184;max-width:620px;margin:0;line-height:1.55}.cbrp-resource-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.cbrp-resource-grid article{background:#f8fafc;border:1px solid #d8e0ea;border-radius:14px;grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:18px;display:grid}.cbrp-resource-grid article>span{color:#fff;background:#275d85;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.cbrp-resource-grid h3{color:#172c4b;margin:1px 0 6px;font-size:1rem}.cbrp-resource-grid p{color:#677285;margin:0;font-size:.88rem;line-height:1.45}.cbrp-resource-grid .button{grid-column:1/-1;justify-self:start;margin-top:4px}.cbrp-governance-warning{background:#fff8e8;border:1px solid #d8bd7e;border-radius:13px;grid-template-columns:auto 1fr;gap:14px;margin-bottom:22px;padding:17px 19px;display:grid}.cbrp-governance-warning strong{color:#7a5310}.cbrp-governance-warning p{color:#745d33;margin:0;line-height:1.5}.cbrp-review-workspace{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:20px;display:grid}.cbrp-start-review{background:#fff;border:1px solid #ced8e4;border-radius:17px;gap:16px;padding:22px;display:grid;position:sticky;top:18px;box-shadow:0 12px 30px #172c4b0f}.cbrp-start-review p:not(.eyebrow){color:#687487;margin:8px 0 0;line-height:1.5}.cbrp-start-review select{color:#172033;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #bfcbd9;border-radius:9px;padding:0 12px}.cbrp-pathway-picker{border:0;gap:8px;margin:0;padding:0;display:grid}.cbrp-pathway-picker legend{color:#697486;margin-bottom:2px;font-size:.76rem;font-weight:800}.cbrp-pathway-picker label{cursor:pointer;background:#f9fafb;border:1px solid #d8e0e9;border-radius:9px;align-items:flex-start;gap:9px;padding:11px;display:flex}.cbrp-pathway-picker input{accent-color:#275d85;margin-top:3px}.cbrp-pathway-picker strong,.cbrp-pathway-picker small{display:block}.cbrp-pathway-picker strong{color:#25364c;font-size:.82rem}.cbrp-pathway-picker small{color:#707b8d;margin-top:2px;font-size:.72rem;line-height:1.35}.cbrp-candidate-reviews{min-width:0}.cbrp-candidate-heading{margin:0 0 14px}.cbrp-candidate-card{background:#fff;border:1px solid #cbd6e2;border-radius:18px;margin-bottom:18px;overflow:hidden;box-shadow:0 12px 34px #172c4b0f}.cbrp-candidate-card-header{border-bottom:1px solid #e0e6ed;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:20px;display:grid}.cbrp-candidate-card-header h3{color:#172c4b;margin:0 0 3px;font-size:1.18rem}.cbrp-candidate-card-header a{color:#275d85;font-size:.9rem}.cbrp-candidate-card-header div>span{color:#6c7687;margin-top:4px;font-size:.8rem;display:block}.cbrp-review-status-draft{color:#45566d;background:#edf1f5}.cbrp-review-status-in_review{color:#245e7b;background:#e5f1f8}.cbrp-review-status-remediation{color:#8a4f11;background:#fff0db}.cbrp-review-status-approved{color:#176049;background:#dff3eb}.cbrp-gate-progress{background:#f4f7fa;border-bottom:1px solid #dde4ec;grid-template-columns:minmax(160px,auto) minmax(160px,1fr) auto;align-items:center;gap:14px;padding:14px 20px;display:grid}.cbrp-gate-progress div{gap:2px;display:grid}.cbrp-gate-progress div strong{color:#172c4b}.cbrp-gate-progress div span{color:#697486;font-size:.8rem}.cbrp-gate-progress>i{background:#d8e0e9;border-radius:999px;height:8px;display:block;overflow:hidden}.cbrp-gate-progress>i b{border-radius:inherit;background:#2a7c78;height:100%;display:block}.cbrp-gate-progress>strong{color:#245d70}.cbrp-gate-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:0 20px 20px;display:grid}.cbrp-gate-fieldset{background:#fbfcfd;border:1px solid #d8e0e9;border-radius:13px;margin:20px 20px 0;padding:14px}.cbrp-gate-groups .cbrp-gate-fieldset{margin:0}.cbrp-gate-fieldset legend{color:#172c4b;padding:0 7px;font-size:.92rem;font-weight:800}.cbrp-gate-fieldset>p{color:#707b8d;margin:0 0 11px;font-size:.82rem;line-height:1.4}.cbrp-equivalency-review-panel{background:#f7faff;border:1px solid #aebfd2;border-radius:14px;margin:20px;padding:18px}.cbrp-equivalency-review-panel legend{color:#172c4b;padding:0 8px;font-weight:800}.cbrp-equivalency-review-panel>p{color:#667487;margin:0 0 14px;font-size:.82rem}.cbrp-equivalency-gates{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.cbrp-equivalency-review-panel textarea,.cbrp-equivalency-review-panel input[type=text],.cbrp-equivalency-review-panel input[type=email]{color:#172033;width:100%;font:inherit;background:#fff;border:1px solid #c7d2df;border-radius:9px;padding:10px 12px}.cbrp-equivalency-review-panel textarea{resize:vertical}.cbrp-independent-reviewer-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.cbrp-independent-confirmation{margin-top:2px}.cbrp-gate-checks{gap:8px;display:grid}.cbrp-gate-check{cursor:pointer;background:#fff;border:1px solid #e0e6ed;border-radius:9px;align-items:flex-start;gap:10px;min-height:44px;padding:10px;display:flex}.cbrp-gate-check input{accent-color:#2a7c78;width:18px;height:18px;margin:1px 0 0}.cbrp-gate-check span{gap:3px;display:grid}.cbrp-gate-check strong{color:#25364c;font-size:.86rem;line-height:1.35}.cbrp-gate-check small{color:#707b8d;line-height:1.35}.cbrp-practice-row{grid-template-columns:190px minmax(0,1fr);align-items:end;gap:12px;display:grid}.cbrp-practice-row .field input{min-height:44px}.cbrp-review-notes{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 20px 20px;display:grid}.cbrp-review-notes textarea{resize:vertical;color:#172033;width:100%;min-height:102px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:10px 12px;line-height:1.45}.cbrp-approval-record{background:#e9f6f1;border:1px solid #94c8b4;border-radius:12px;align-items:flex-start;gap:12px;margin:0 20px 20px;padding:15px;display:flex}.cbrp-approval-record>span{color:#26735c}.cbrp-approval-record div{gap:4px;display:grid}.cbrp-approval-record strong{color:#165641}.cbrp-approval-record small,.cbrp-approval-record p{color:#4d6f63;margin:0}.cbrp-review-footer{background:#f7f9fb;border-top:1px solid #dde4ec;flex-wrap:wrap;align-items:center;gap:9px;padding:15px 20px;display:flex}.cbrp-review-footer>span{color:#6d7788;margin-left:auto;font-size:.8rem}.cbrp-review-approved .cbrp-gate-fieldset,.cbrp-review-approved .cbrp-review-notes{opacity:.82}@media (max-width:1100px){.cbrp-certification-metrics,.cbrp-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cbrp-equivalency-policy{grid-template-columns:1fr}.cbrp-equivalency-boundary{grid-column:1}.cbrp-review-workspace{grid-template-columns:1fr}.cbrp-start-review{position:static}}@media (max-width:760px){.cbrp-certification-main{width:min(100% - 24px,1440px);padding-top:24px}.cbrp-certification-intro,.cbrp-resource-heading{display:grid}.cbrp-certification-metrics,.cbrp-resource-grid,.cbrp-gate-groups,.cbrp-review-notes,.cbrp-equivalency-gates,.cbrp-independent-reviewer-fields{grid-template-columns:1fr}.cbrp-equivalency-boundary{flex-direction:column;align-items:flex-start;gap:4px}.cbrp-candidate-card-header{grid-template-columns:auto 1fr}.cbrp-candidate-card-header>.status{grid-column:1/-1;justify-self:start}.cbrp-gate-progress{grid-template-columns:1fr auto}.cbrp-gate-progress>i{grid-area:2/1/auto/-1}.cbrp-practice-row{grid-template-columns:1fr}.cbrp-review-footer>span{width:100%;margin-left:0}.cbrp-governance-warning{grid-template-columns:1fr}}.cbrp-credential-page{color:#172033;background:#f3f6fa;min-height:100vh}.cbrp-credential-main{width:min(1440px,100% - 40px);margin:0 auto;padding:36px 0 72px}.cbrp-credential-intro{justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:24px;display:flex}.cbrp-credential-intro h1{color:#172c4b;max-width:820px;margin:5px 0 10px;font-size:clamp(2rem,4vw,3.4rem);line-height:1.02}.cbrp-credential-intro p:not(.eyebrow){color:#596476;max-width:850px;margin:0;font-size:1.05rem;line-height:1.65}.cbrp-credential-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:24px;display:grid}.cbrp-credential-metrics>div{background:#fff;border:1px solid #d6dee8;border-radius:14px;gap:5px;padding:18px;display:grid;box-shadow:0 8px 24px #172c4b0d}.cbrp-credential-metrics small{color:#697486;letter-spacing:.06em;text-transform:uppercase;font-size:.76rem;font-weight:800}.cbrp-credential-metrics strong{color:#172c4b;font-size:1.75rem}.cbrp-credential-metrics span{color:#687486;font-size:.84rem}.cbrp-agreement-section{background:#fff;border:1px solid #ccd7e4;border-radius:18px;margin-bottom:22px;padding:24px}.cbrp-certificate-template-card{background:#fffdf7;border:1px solid #d8c393;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px;padding:22px 24px;display:flex}.cbrp-certificate-template-card h2{color:#172c4b;margin:4px 0 7px}.cbrp-certificate-template-card p:not(.eyebrow){color:#667184;max-width:820px;margin:0;line-height:1.55}.cbrp-certificate-template-card .button{flex:none}.cbrp-registry-boundary{background:#fff8e8;border:1px solid #d8bd7e;border-radius:13px;grid-template-columns:auto 1fr;gap:14px;margin-bottom:22px;padding:17px 19px;display:grid}.cbrp-registry-boundary strong{color:#7a5310}.cbrp-registry-boundary p{color:#745d33;margin:0;line-height:1.5}.cbrp-registry-workspace{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:20px;display:grid}.cbrp-issue-form{background:#fff;border:1px solid #ced8e4;border-radius:17px;gap:16px;padding:22px;display:grid;position:sticky;top:18px;box-shadow:0 12px 30px #172c4b0f}.cbrp-issue-form h2{color:#172c4b;margin:4px 0 0}.cbrp-issue-form p:not(.eyebrow){color:#687487;margin:8px 0 0;line-height:1.5}.cbrp-issue-form select,.cbrp-issue-form textarea{color:#172033;width:100%;font:inherit;background:#fff;border:1px solid #bfcbd9;border-radius:9px;padding:10px 12px}.cbrp-issue-form select{min-height:46px}.cbrp-issue-form textarea{resize:vertical;min-height:118px;line-height:1.45}.cbrp-issue-form .field>span{justify-content:space-between;gap:10px;display:flex}.cbrp-issue-form .field small{color:#7a8494;font-weight:500}.cbrp-issue-note{color:#697486;line-height:1.45}.cbrp-registry-list{min-width:0}.cbrp-registry-list>header{justify-content:space-between;align-items:end;gap:22px;margin-bottom:14px;display:flex}.cbrp-registry-list h2{color:#172c4b;margin:4px 0 0}.cbrp-registry-search{width:min(360px,100%)}.cbrp-registry-search input{color:#172033;background:#fff;border:1px solid #bfcbd9;border-radius:9px;width:100%;min-height:44px;padding:9px 12px}.cbrp-registry-records{gap:14px;display:grid}.cbrp-registry-records>article{background:#fff;border:1px solid #cbd6e2;border-radius:17px;overflow:hidden;box-shadow:0 10px 30px #172c4b0d}.cbrp-registry-number{background:#f4f7fa;border-bottom:1px solid #dce4ec;align-items:center;gap:12px;padding:13px 18px;display:flex}.cbrp-registry-number small{color:#6d7788;letter-spacing:.05em;text-transform:uppercase;font-size:.76rem;font-weight:800}.cbrp-registry-number strong{color:#172c4b;letter-spacing:.03em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1rem}.cbrp-registry-number .status{margin-left:auto}.cbrp-registry-holder{align-items:center;gap:13px;padding:18px;display:flex}.cbrp-registry-holder h3{color:#172c4b;margin:0 0 3px;font-size:1.16rem}.cbrp-registry-holder a{color:#275d85;font-size:.9rem}.cbrp-registry-holder p{color:#647084;margin:5px 0 0;font-size:.9rem}.cbrp-issuance-basis{color:#285e55;background:#e4f1ed;border-radius:999px;margin-top:7px;padding:4px 8px;font-size:.7rem;font-weight:800;display:inline-block}.cbrp-registry-records dl{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0 18px 18px;display:grid}.cbrp-registry-records dl>div{background:#fbfcfd;border:1px solid #dce4ec;border-right:0;min-width:0;padding:12px}.cbrp-registry-records dl>div:first-child{border-radius:10px 0 0 10px}.cbrp-registry-records dl>div:last-child{border-right:1px solid #dce4ec;border-radius:0 10px 10px 0}.cbrp-registry-records dt{color:#707b8d;letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px;font-size:.72rem;font-weight:800}.cbrp-registry-records dd{overflow-wrap:anywhere;color:#25364c;margin:0;font-size:.86rem;font-weight:700}.cbrp-registry-records details{background:#fbfcfd;border:1px solid #dce4ec;border-radius:10px;margin:0 18px 18px;padding:11px 13px}.cbrp-registry-records summary{color:#275d85;cursor:pointer;font-weight:800}.cbrp-registry-records details p{color:#5f6a7c;white-space:pre-wrap;margin:9px 0 0}.cbrp-registry-records>article>.button{margin:0 18px 18px}@media (max-width:1100px){.cbrp-credential-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.cbrp-registry-workspace{grid-template-columns:1fr}.cbrp-issue-form{position:static}}@media (max-width:760px){.cbrp-credential-main{width:min(100% - 24px,1440px);padding-top:24px}.cbrp-credential-intro,.cbrp-registry-list>header,.cbrp-certificate-template-card{display:grid}.cbrp-credential-metrics,.cbrp-registry-records dl,.cbrp-registry-boundary{grid-template-columns:1fr}.cbrp-registry-number{flex-wrap:wrap;align-items:flex-start}.cbrp-registry-number .status{margin-left:0}.cbrp-registry-records dl>div{border-bottom:0;border-right:1px solid #dce4ec}.cbrp-registry-records dl>div:first-child{border-radius:10px 10px 0 0}.cbrp-registry-records dl>div:last-child{border-bottom:1px solid #dce4ec;border-radius:0 0 10px 10px}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.55}body:before{content:"";pointer-events:none;opacity:.035;z-index:100;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 140 140' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E");position:fixed;inset:0}a{color:inherit}button,input,select,textarea{font:inherit}button,select{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,Times New Roman,serif;line-height:1.08}h1{letter-spacing:-.035em;font-size:clamp(3rem,5.2vw,5.2rem);font-weight:500}h2{letter-spacing:-.025em;margin-bottom:14px;font-size:clamp(2.1rem,3.1vw,3.2rem);font-weight:500}h3{font-size:1.5rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{color:#fff;background:var(--teal-950);z-index:150;padding:10px 14px;position:fixed;top:10px;left:10px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{border-bottom:1px solid #10332f1f;justify-content:space-between;align-items:center;gap:24px;max-width:1380px;min-height:76px;margin:0 auto;padding:14px 40px;display:flex}.brand{align-items:center;gap:12px;text-decoration:none;display:inline-flex}.institute-mark{object-fit:contain;filter:drop-shadow(0 4px 8px #0c282524);flex:0 0 48px;width:48px;height:48px}.brand strong,.brand small{display:block}.brand strong{font-family:Georgia,Times New Roman,serif;font-size:1.2rem}.brand small{color:var(--muted);letter-spacing:.02em;font-size:.73rem}.header-actions{align-items:center;gap:24px;display:flex}.privacy-badge{color:var(--teal-700);background:var(--teal-50);border:1px solid var(--teal-100);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;padding:7px 11px;font-size:.7rem;font-weight:800;display:inline-flex}.privacy-badge span{color:#55a979}.text-link,.link-button{color:var(--teal-700);text-underline-offset:4px;background:0 0;border:0;padding:0;font-weight:800}.admin-login-button{color:#fff;background:var(--teal-900);min-height:40px;padding:8px 16px;box-shadow:0 7px 18px #0c282524}.admin-login-button:hover{background:var(--teal-700)}.eyebrow{color:var(--gold);letter-spacing:.15em;text-transform:uppercase;margin:0 0 12px;font-family:Inter,sans-serif;font-size:.72rem;font-weight:900}.button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:11px 18px;font-weight:800;text-decoration:none;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button-primary{color:var(--teal-950);background:#d6ad62;box-shadow:0 12px 30px #0000001f}.button-primary:hover:not(:disabled){background:var(--gold-light)}.button-secondary,.button-subtle{color:var(--teal-900);background:0 0;border-color:#10332f40}.button-light{color:var(--teal-950);background:#fff}.button-ghost-light{color:#fff;border-color:#ffffff40;min-height:40px}.button-count{color:#fff;background:var(--teal-900);border-radius:50%;place-items:center;min-width:24px;height:24px;font-size:.76rem;display:grid}.hero{color:#fff;background:radial-gradient(circle at 75% 20%,#c59a4629,#0000 28%),linear-gradient(135deg,#0a2724,#123e38 72%,#174a43);grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);align-items:center;gap:80px;min-height:580px;padding:82px max(40px,50vw - 630px);display:grid;overflow:hidden}.hero h1{max-width:780px;margin-bottom:24px}.hero-intro{color:#d9e6e2;max-width:650px;margin-bottom:34px;font-size:1.1rem}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.hero .button-secondary{color:#fff;border-color:#ffffff47}.draft-note{color:#adc6c0;margin:25px 0 0;font-size:.84rem}.draft-note span{color:var(--gold);margin-right:6px}.hero-panel{border-radius:var(--radius-lg);min-height:390px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #ffffff29;grid-template-columns:1fr 1fr;align-content:start;gap:1px;padding:30px;display:grid}.stat{background:#08221f66;padding:22px}.stat:first-child{border-radius:14px 0 0}.stat:nth-child(2){border-radius:0 14px 0 0}.stat:nth-child(3){grid-column:1/-1}.stat strong{font-family:Georgia,serif;font-size:2.2rem;font-weight:500;display:block}.stat span{color:#bbcfca;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.principle{border-top:1px solid #ffffff29;grid-column:1/-1;margin-top:18px;padding:18px 4px 0}.principle-label{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:800}.principle p{margin:7px 0 0;font-family:Georgia,serif;font-size:1.2rem}.architecture-section,.catalog-section,.pathway-section{padding:96px max(40px,50vw - 630px)}.architecture-section{background:var(--paper)}.architecture-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.architecture-grid article{border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(160deg,#f8f6ef,#eef5f2);min-height:230px;padding:26px}.architecture-grid article:nth-child(4){color:#fff;background:linear-gradient(145deg, var(--teal-900), var(--teal-700));border-color:#0000}.architecture-grid span{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:900}.architecture-grid h3{margin:34px 0 12px}.architecture-grid p{color:var(--muted);margin-bottom:0;font-size:.9rem}.architecture-grid article:nth-child(4) p{color:#c8ddd8}.catalog-section{background:var(--ivory)}.section-heading{justify-content:space-between;align-items:end;gap:36px;margin-bottom:42px;display:flex}.section-heading>p{max-width:460px;color:var(--muted);margin-bottom:8px}.section-heading h2{max-width:700px}.catalog-status-summary{flex-wrap:wrap;gap:10px;margin:-18px 0 30px;display:flex}.catalog-status-summary span{color:#53625f;border:1px solid var(--line);background:#ffffffb8;border-radius:999px;padding:8px 12px;font-size:.76rem}.catalog-status-summary strong{color:var(--teal-700);margin-right:4px}.category-browser{background:#e9eee9;border:1px solid #d4ded9;border-radius:18px;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:8px;margin:0 0 30px;padding:8px;display:grid}.category-browser button{min-height:112px;color:var(--ink);text-align:left;background:#ffffffb8;border:1px solid #0000;border-radius:12px;flex-direction:column;align-items:flex-start;padding:15px;display:flex}.category-browser button:hover{background:#fff;border-color:#afc5be}.category-browser button.active{color:#fff;background:var(--teal-900);border-color:var(--teal-900);box-shadow:0 8px 18px #0d302b2e}.category-browser span{min-height:34px;font-size:.76rem;font-weight:850;line-height:1.25}.category-browser strong{margin:auto 0 1px;font-family:Georgia,serif;font-size:1.35rem}.category-browser small{color:var(--muted);font-size:.68rem}.category-browser button.active small{color:#bcd1cc}.catalog-shell{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:34px;display:grid}.filter-panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);padding:24px;position:sticky;top:18px;box-shadow:0 10px 25px #122d290a}.filter-heading{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.filter-heading h3{margin:0;font-size:1.25rem}.link-button{font-size:.82rem;text-decoration:underline}.field{margin-bottom:18px;display:block}.field>span:first-child{color:#43524f;letter-spacing:.06em;text-transform:uppercase;margin-bottom:7px;font-size:.7rem;font-weight:900;display:block}.field span em{float:right;color:var(--muted);letter-spacing:0;text-transform:none;font-weight:500}.field input,.field select,.field textarea,.results-toolbar select{width:100%;min-height:45px;color:var(--ink);border-radius:var(--radius-sm);background:#fff;border:1px solid #ccd5d1;outline:none;padding:10px 12px}.field textarea{resize:vertical;line-height:1.5}.field input:focus,.field select:focus,.field textarea:focus,.results-toolbar select:focus{border-color:var(--teal-500);box-shadow:0 0 0 3px #2f827624}.field input:disabled{color:#68736f;cursor:not-allowed;background:#eef0ec}.filter-summary{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.filter-summary strong,.filter-summary span{display:block}.filter-summary strong{color:var(--teal-700)}.filter-summary span{color:var(--muted);font-size:.82rem}.results-toolbar{justify-content:space-between;align-items:center;gap:20px;min-height:46px;margin-bottom:18px;display:flex}.results-toolbar p{color:var(--muted);margin:0;font-size:.9rem}.results-toolbar select{width:auto;min-width:200px}.course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.course-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);flex-direction:column;min-height:350px;padding:25px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;box-shadow:0 9px 24px #112d290a}.course-card:hover{border-color:#a9c2bb;transform:translateY(-3px);box-shadow:0 16px 30px #112d2917}.skeleton-card{background:linear-gradient(100deg,#f3f2ec 30%,#faf9f4 50%,#f3f2ec 70%) 0 0/400%;animation:1.4s infinite shimmer}@keyframes shimmer{to{background-position:-100% 0}}.card-topline,.pathway-topline{justify-content:space-between;align-items:center;gap:12px;display:flex}.catalog-number{color:var(--teal-700);letter-spacing:.1em;font-size:.73rem;font-weight:900}.status{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:5px 9px;font-size:.65rem;font-weight:900;display:inline-block}.status-available{color:#256045;background:#e3f3e9}.status-draft{color:#775c1a;background:#f7edcf}.status-development{color:#486067;background:#e6eef0}.status-planned{color:#315a73;background:#e3eff6}.status-future{color:#655779;background:#eee9f4}.course-type{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:28px 0 8px;font-size:.7rem;font-weight:800}.course-card h3{min-height:52px;margin-bottom:12px}.course-summary{color:var(--muted);font-size:.9rem}.course-meta{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:12px;margin:auto 0 20px;padding:18px 0;display:grid}.course-meta small,.course-meta strong{display:block}.course-meta small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px;font-size:.64rem;font-weight:800}.course-meta strong{font-size:.82rem}.card-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.text-button{color:var(--teal-700);background:0 0;border:0;padding:0;font-weight:800}.compare-control{color:var(--muted);align-items:center;gap:7px;font-size:.78rem;font-weight:700;display:inline-flex}.compare-control input{width:16px;height:16px;accent-color:var(--teal-700)}.empty-state{text-align:center;border-radius:var(--radius-md);border:1px dashed #b8c5c0;padding:70px 30px}.empty-state p{color:var(--muted)}.pathway-section{background:var(--paper)}.credential-boundary{color:#52615e;border-radius:var(--radius-md);text-align:center;background:#f8f4e8;border:1px solid #eadbb9;justify-content:center;align-items:baseline;gap:10px;max-width:920px;margin:-10px auto 24px;padding:16px 20px;display:flex}.credential-boundary strong{color:#765d28}.pathway-foundation{text-align:center;background:var(--teal-50);border:1px solid var(--teal-100);border-radius:var(--radius-md);max-width:760px;margin:0 auto 28px;padding:23px 28px;position:relative}.pathway-foundation:after{content:"";background:#aebdb8;width:1px;height:28px;position:absolute;bottom:-29px;left:50%}.pathway-foundation span,.pathway-foundation strong,.pathway-foundation small{display:block}.pathway-foundation span{color:var(--teal-700);letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;font-weight:900}.pathway-foundation strong{margin:5px 0;font-family:Georgia,serif;font-size:1.1rem}.pathway-foundation small{color:var(--muted)}.pathway-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.pathway-card{border-radius:var(--radius-lg);padding:34px}.pathway-card-gold{background:#f7f0e1;border:1px solid #e6d2a6}.pathway-card-teal{background:#eaf3f0;border:1px solid #c6ded8}.pathway-icon{color:#fff;background:var(--teal-900);border-radius:50%;place-items:center;width:48px;height:48px;font-family:Georgia,serif;font-size:.76rem;display:grid}.pathway-card .eyebrow{margin-top:32px}.pathway-card h3{max-width:520px;font-size:2rem}.pathway-card>p:not(.eyebrow){color:#52615e}.path-steps{margin:28px 0;padding:0;list-style:none}.path-steps li{border-bottom:1px solid #10332f1c;align-items:center;gap:11px;padding:10px 0;font-weight:700;display:flex}.path-steps span{width:26px;height:26px;color:var(--teal-700);background:#ffffffa6;border-radius:50%;place-items:center;font-size:.74rem;display:grid}.renewal-note{color:#fff;background:var(--teal-950);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:24px;margin-top:24px;padding:20px 24px;display:flex}.renewal-note>div{align-items:center;gap:15px;display:flex}.renewal-mark{width:40px;height:40px;color:var(--gold);border:1px solid #ffffff2e;border-radius:50%;place-items:center;font-size:1.25rem;display:grid}.renewal-note strong,.renewal-note p{margin:0;display:block}.renewal-note p,.renewal-note>span{color:#b9cfca;font-size:.82rem}footer{color:var(--muted);border-top:1px solid var(--line);background:#f1f1eb;justify-content:space-between;gap:24px;padding:32px max(40px,50vw - 630px);font-size:.78rem;display:flex}footer p{margin:0}.compare-bar{color:#fff;z-index:90;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c2825f5;border:1px solid #ffffff29;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;width:min(720px,100% - 30px);padding:13px 14px 13px 18px;display:flex;position:fixed;bottom:20px;left:50%;box-shadow:0 20px 55px #06181659}.compare-bar>div{align-items:center;gap:12px;display:flex}.compare-count{width:34px;height:34px;color:var(--teal-950);background:var(--gold);border-radius:50%;place-items:center;font-weight:900;display:grid}.compare-bar strong,.compare-bar small{display:block}.compare-bar small{color:#a8c2bc}.compare-actions{margin-left:auto}.link-button-light{color:#fff}.modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:120;background:#071c19b8;place-items:center;padding:30px 15px;display:grid;position:fixed;inset:0}.modal-card{width:min(920px,100%);max-height:calc(100vh - 60px);color:var(--ink);background:var(--paper);border-radius:var(--radius-lg);overflow:auto;box-shadow:0 30px 80px #061c195c}.modal-wide{width:min(1100px,100%)}.modal-topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 28px;display:flex}.modal-topbar h2{margin:0;font-size:2rem}.icon-button{width:38px;height:38px;color:var(--teal-900);background:var(--teal-50);border:0;border-radius:50%;flex:none;place-items:center;font-size:1.6rem;line-height:1;display:grid}.detail-content{padding:32px}.detail-hero{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:28px;padding-bottom:28px;display:grid}.detail-hero p{color:var(--muted)}.detail-code{color:var(--teal-700);letter-spacing:.1em;margin-bottom:12px;font-weight:900;display:block}.detail-price{text-align:center;background:var(--teal-50);border-radius:var(--radius-md);min-width:150px;padding:22px}.detail-price small,.detail-price strong{display:block}.detail-price small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.detail-price strong{font-family:Georgia,serif;font-size:1.8rem}.detail-facts{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;padding:25px 0;display:grid}.detail-facts>div{background:var(--ivory);border-radius:var(--radius-sm);padding:15px}.detail-facts small,.detail-facts strong{display:block}.detail-facts small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:.64rem;font-weight:800}.detail-facts strong{font-size:.88rem}.detail-columns{grid-template-columns:1fr 1fr;gap:34px;display:grid}.detail-columns h3{margin-bottom:12px;font-size:1.25rem}.detail-columns p,.detail-columns li{color:var(--muted);font-size:.9rem}.detail-columns ul{padding-left:19px}.certification-requirements{border-top:1px solid var(--line);margin-top:30px;padding-top:30px}.certification-requirements-heading h3{margin-bottom:20px;font-size:1.7rem}.certification-program-facts{grid-template-columns:1fr 1fr;gap:12px;display:grid}.certification-program-facts>div{background:var(--teal-50);border:1px solid var(--teal-100);border-radius:var(--radius-sm);padding:18px}.certification-program-facts small,.certification-program-facts strong{display:block}.certification-program-facts small{color:var(--teal-700);letter-spacing:.07em;text-transform:uppercase;margin-bottom:5px;font-size:.65rem;font-weight:900}.certification-program-facts strong{font-size:.86rem}.certification-requirements-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:20px;display:grid}.certification-requirements-grid>div{background:var(--ivory);border:1px solid var(--line);border-radius:var(--radius-sm);padding:20px}.certification-requirements-grid h4{color:var(--teal-900);margin:0 0 10px;font-family:Georgia,serif;font-size:1.05rem}.certification-requirements-grid ul{margin:0;padding-left:18px}.certification-requirements-grid li{color:var(--muted);margin:6px 0;font-size:.84rem}.credential-decision,.renewal-status{border-radius:var(--radius-sm);margin-top:14px;padding:16px 18px}.credential-decision{color:#dce9e5;background:var(--teal-900)}.renewal-status{color:#6f561d;background:#fbf3df;border:1px solid #eadbb9}.credential-decision strong,.credential-decision p,.renewal-status strong,.renewal-status p{margin:0;display:block}.credential-decision p,.renewal-status p{margin-top:4px;font-size:.86rem}.tbd-callout{color:#6f561d;border-left:3px solid var(--gold);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:#fbf3df;margin-top:24px;padding:16px 18px;font-size:.85rem}.comparison-wrap{padding:8px 28px 32px;overflow-x:auto}.comparison-table{border-collapse:collapse;width:100%;min-width:720px}.comparison-table th,.comparison-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:18px}.comparison-table thead th{min-width:205px;font-family:Georgia,serif;font-size:1.1rem}.comparison-table thead th span{color:var(--teal-700);letter-spacing:.08em;margin-bottom:6px;font-family:Inter,sans-serif;font-size:.68rem;display:block}.comparison-table thead th:first-child,.comparison-table tbody th{width:150px;min-width:130px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-family:inherit;font-size:.7rem}.notice{border-radius:var(--radius-sm);align-items:center;gap:10px;margin:-18px 0 24px;padding:14px 18px;font-size:.88rem;display:flex}.notice strong{flex:none}.notice-success{color:#245d43;background:#e7f5ec;border:1px solid #c6e4d1}.notice-error{color:#7b352f;background:#fbedeb;border:1px solid #efceca}.admin-page{background:#f1f2ed;min-height:100vh}.admin-header{color:#fff;background:var(--teal-950);justify-content:space-between;align-items:center;gap:24px;min-height:78px;padding:12px max(28px,50vw - 720px);display:flex}.brand-light small{color:#a9c2bc}.brand-light .institute-mark{filter:drop-shadow(0 4px 10px #0000003d)}.admin-user{align-items:center;gap:18px;display:flex}.admin-user>span{text-align:right}.admin-user strong,.admin-user small{display:block}.admin-user small{color:#a9c2bc;font-size:.75rem}.admin-main{max-width:1500px;margin:0 auto;padding:46px 28px 90px}.admin-intro{justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px;display:flex}.admin-intro h1{margin-bottom:10px;font-size:clamp(2.4rem,4vw,4.3rem)}.admin-intro p:not(.eyebrow){max-width:650px;color:var(--muted);margin-bottom:0}.admin-portal{background:#e4ece9;border:1px solid #cad9d4;border-radius:22px;margin-bottom:34px;padding:28px}.admin-portal-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:20px;display:flex}.admin-portal-heading h2{color:var(--teal-950);margin:4px 0 0;font-size:2rem}.admin-portal-heading>p{color:#5c6c68;text-align:right;max-width:560px;margin:0;font-size:.88rem}.admin-portal-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-portal-card{min-height:205px;color:var(--ink);background:#fff;border:1px solid #d2dcd8;border-radius:15px;grid-template-columns:auto 1fr;align-items:start;gap:13px;padding:19px;text-decoration:none;transition:border-color .16s,transform .16s,box-shadow .16s;display:grid;box-shadow:0 10px 26px #112d290e}.admin-portal-card:hover{border-color:var(--teal-500);transform:translateY(-2px);box-shadow:0 15px 32px #112d291a}.admin-portal-card>span{width:34px;height:34px;color:var(--teal-950);background:var(--gold-light);border-radius:50%;place-items:center;font-size:.7rem;font-weight:900;display:grid}.admin-portal-card>div{flex-direction:column;height:100%;display:flex}.admin-portal-card h3{color:var(--teal-950);margin:2px 0 8px;font-size:1.08rem}.admin-portal-card p{color:var(--muted);margin:0 0 16px;font-size:.8rem;line-height:1.5}.admin-portal-card strong{color:var(--teal-700);margin-top:auto;font-size:.75rem}.admin-portal-card strong i{margin-left:3px;font-style:normal}.admin-page-directories{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}.admin-page-directories details{background:#fff;border:1px solid #d2dcd8;border-radius:14px;overflow:hidden}.admin-page-directories summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;min-height:68px;padding:14px 17px;list-style:none;display:flex}.admin-page-directories summary::-webkit-details-marker{display:none}.admin-page-directories summary strong,.admin-page-directories summary small{display:block}.admin-page-directories summary strong{color:var(--teal-950);font-size:.88rem}.admin-page-directories summary small{color:var(--muted);margin-top:2px;font-size:.72rem}.admin-page-directories summary>i{color:var(--teal-700);font-size:1.25rem;font-style:normal;transition:transform .16s}.admin-page-directories details[open] summary>i{transform:rotate(45deg)}.admin-course-directory{border-top:1px solid var(--line);gap:5px;max-height:480px;padding:8px;display:grid;overflow-y:auto}.admin-course-directory a{color:var(--ink);background:#f7f8f5;border-radius:9px;grid-template-columns:minmax(92px,auto) minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:11px 12px;text-decoration:none;display:grid}.admin-course-directory a:hover{color:var(--teal-950);background:var(--teal-50)}.admin-course-directory a>span{color:var(--gold-deep);letter-spacing:.04em;font-size:.69rem;font-weight:900}.admin-course-directory a>strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.admin-course-directory a>small{color:var(--muted);grid-column:2;font-size:.67rem}.admin-course-directory a>i{color:var(--teal-700);grid-area:1/3/3;font-style:normal}.admin-workspace{scroll-margin-top:20px}.admin-metrics{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:34px;display:grid}.admin-metrics>div{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;min-height:120px;padding:20px}.admin-metrics small,.admin-metrics strong,.admin-metrics span{display:block}.admin-metrics small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900}.admin-metrics strong{margin:7px 0 2px;font-family:Georgia,serif;font-size:2rem;font-weight:500}.admin-metrics span{color:var(--muted);font-size:.78rem}.admin-metrics .metric-date{margin:12px 0 8px;font-family:Inter,sans-serif;font-size:.9rem;font-weight:800}.admin-metrics .metric-attention{background:#fbf4e5;border-color:#e7d1a3}.catalog-blueprint{border:1px solid var(--line);background:#fff;border-radius:22px;margin-bottom:34px;padding:28px;box-shadow:0 10px 28px #112d290a}.catalog-blueprint-heading{justify-content:space-between;align-items:end;gap:28px;margin-bottom:22px;display:flex}.catalog-blueprint-heading h2{margin:3px 0 8px;font-size:2rem}.catalog-blueprint-heading p:not(.eyebrow){max-width:760px;color:var(--muted);margin:0;font-size:.86rem}.catalog-export-actions{grid-template-columns:1fr 1fr;gap:8px;min-width:330px;display:grid}.catalog-export-actions .button{text-align:center}.catalog-export-actions small{color:var(--muted);text-align:right;grid-column:1/-1}.blueprint-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.blueprint-grid article{border:1px solid var(--line);background:#f7f8f5;border-radius:12px;padding:15px}.blueprint-grid article>div{justify-content:space-between;gap:10px;min-height:44px;display:flex}.blueprint-grid strong{font-size:.76rem;line-height:1.25}.blueprint-grid span{color:var(--teal-700);flex:none;font-size:.68rem;font-weight:900}.blueprint-grid progress{width:100%;height:7px;accent-color:var(--teal-600)}.blueprint-grid p{color:var(--muted);margin:8px 0 0;font-size:.67rem;line-height:1.35}.admin-workspace{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:20px;display:grid}.admin-list-panel{background:var(--teal-900);border-radius:var(--radius-lg);max-height:calc(100vh - 40px);box-shadow:var(--shadow);flex-direction:column;padding:22px;display:flex;position:sticky;top:20px;overflow:hidden}.admin-list-panel .field>span,.admin-list-panel .toggle-row,.admin-list-panel .publication-summary small{color:#a9c2bc}.admin-panel-title{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.admin-panel-title h2{color:#fff;margin:0;font-size:1.8rem}.icon-button-gold{color:var(--teal-950);background:var(--gold)}.toggle-row{align-items:center;gap:8px;margin:-3px 0 16px;font-size:.78rem;display:flex}.toggle-row input{accent-color:var(--gold)}.admin-course-list{min-height:180px;overflow:auto}.admin-course-item{color:#dce9e5;text-align:left;background:0 0;border:0;border-bottom:1px solid #ffffff17;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:13px 11px;display:flex}.admin-course-item:hover,.admin-course-item.active{color:#fff;background:#ffffff17}.admin-course-item strong,.admin-course-item small{display:block}.admin-course-item strong{color:var(--gold-light);letter-spacing:.07em;font-size:.7rem}.admin-course-item small{max-width:205px;margin-top:3px;font-size:.78rem;line-height:1.25}.admin-course-item i{color:var(--gold);font-size:.7rem;font-style:normal}.list-empty{color:#a9c2bc;text-align:center;font-size:.85rem}.publication-summary{border-top:1px solid #ffffff21;margin-top:auto;padding-top:18px}.publication-summary small,.publication-summary strong,.publication-summary span{display:block}.publication-summary small{letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:900}.publication-summary strong{color:#fff;margin:5px 0;font-size:.8rem}.publication-summary span{color:#a9c2bc;font-size:.73rem}.editor-panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;overflow:hidden;box-shadow:0 12px 34px #112d290f}.editor-toolbar{border-bottom:1px solid var(--line);background:#faf9f4;justify-content:space-between;align-items:center;gap:24px;padding:26px 30px;display:flex}.editor-toolbar h2{margin:0;font-size:2rem}.editor-toolbar p:not(.eyebrow){color:var(--muted);margin:5px 0 0;font-size:.82rem}.editor-actions{gap:10px;display:flex}.form-section{border-bottom:1px solid var(--line);grid-template-columns:210px 1fr;gap:32px;padding:34px 30px;display:grid}.form-section-heading{align-items:flex-start;gap:12px;display:flex}.form-section-heading>span{width:30px;height:30px;color:var(--teal-700);background:var(--teal-50);border-radius:50%;flex:none;place-items:center;font-size:.7rem;font-weight:900;display:grid}.form-section-heading h3{margin:3px 0 8px;font-size:1.2rem}.form-section-heading p{color:var(--muted);font-size:.78rem}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 14px;display:grid}.field-span-2{grid-column:span 2}.field-span-3{grid-column:1/-1}.toggle-card{background:var(--teal-50);border:1px solid var(--teal-100);border-radius:var(--radius-sm);align-items:center;gap:12px;min-height:66px;padding:13px 16px;display:flex}.toggle-card input{width:18px;height:18px;accent-color:var(--teal-700)}.toggle-card strong,.toggle-card small{display:block}.toggle-card small{color:var(--muted);font-size:.76rem}.editor-footer{background:var(--teal-50);justify-content:space-between;align-items:center;gap:24px;padding:22px 30px;display:flex}.editor-footer strong,.editor-footer span{display:block}.editor-footer span{color:var(--muted);font-size:.78rem}.publish-modal{width:min(700px,100%)}.publish-content{padding:28px}.publish-content>p{color:var(--muted)}.review-list{border:1px solid var(--line);border-radius:var(--radius-md);margin:22px 0;overflow:hidden}.review-list>div{border-bottom:1px solid var(--line);grid-template-columns:110px 1fr;gap:3px 12px;padding:14px 16px;display:grid}.review-list>div:last-child{border-bottom:0}.review-list strong{font-family:Georgia,serif}.review-list small{color:var(--muted);grid-column:2}.publish-safeguard{background:var(--teal-50);border-radius:var(--radius-sm);align-items:center;gap:12px;padding:15px;display:flex}.publish-safeguard>span{color:#fff;background:var(--teal-700);border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid}.publish-safeguard p{margin:0}.publish-safeguard strong,.publish-safeguard small{display:block}.publish-safeguard small{color:var(--muted)}.modal-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}@media (max-width:1050px){.admin-portal-grid,.blueprint-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-workspace{grid-template-columns:245px minmax(0,1fr)}.form-section{grid-template-columns:1fr;gap:14px}.form-section-heading p{max-width:500px}}@media (max-width:900px){.hero{grid-template-columns:1fr;gap:46px;padding-top:66px}.hero-panel{min-height:0}.catalog-shell{grid-template-columns:1fr}.filter-panel{grid-template-columns:repeat(2,1fr);gap:0 18px;display:grid;position:static}.filter-heading,.filter-summary{grid-column:1/-1}.course-grid,.pathway-grid{grid-template-columns:1fr}.architecture-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-heading{flex-direction:column;align-items:start;gap:4px}.admin-metrics{grid-template-columns:repeat(2,1fr)}.admin-workspace{grid-template-columns:1fr}.admin-list-panel{max-height:none;position:static}.admin-course-list{max-height:320px}}@media (max-width:640px){.site-header{padding:12px 18px}.brand small,.header-actions .privacy-badge,.site-header .brand>span:last-child,.admin-header .brand>span:last-child{display:none}.header-actions,.admin-user{gap:6px}.header-actions .button,.admin-user .button{min-height:38px;padding:7px 10px;font-size:.68rem}.hero,.architecture-section,.catalog-section,.pathway-section{padding-left:20px;padding-right:20px}.hero{padding-top:54px;padding-bottom:60px}h1{font-size:2.7rem}.hero-panel{padding:16px}.architecture-section,.catalog-section,.pathway-section{padding-top:68px;padding-bottom:68px}.architecture-grid{grid-template-columns:1fr}.category-browser{scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.category-browser button{scroll-snap-align:start;min-width:160px}.filter-panel{grid-template-columns:1fr}.filter-heading,.filter-summary{grid-column:auto}.results-toolbar,.renewal-note,footer{flex-direction:column;align-items:flex-start}.credential-boundary{text-align:left;flex-direction:column;align-items:flex-start}.results-toolbar select{width:100%}.course-card{min-height:0}.course-meta{grid-template-columns:1fr 1fr}.pathway-card{padding:25px}.compare-bar{align-items:flex-start}.compare-bar small{display:none}.detail-content{padding:24px 20px}.detail-hero,.detail-columns,.certification-program-facts,.certification-requirements-grid{grid-template-columns:1fr}.detail-price{text-align:left}.detail-facts{grid-template-columns:1fr 1fr}.admin-header{padding:12px 16px}.admin-user>span{display:none}.admin-main{padding:32px 16px 70px}.admin-intro,.admin-portal-heading,.editor-toolbar,.editor-footer{flex-direction:column;align-items:stretch}.admin-portal{border-radius:18px;padding:19px}.admin-portal-heading>p{text-align:left}.admin-portal-grid,.admin-page-directories{grid-template-columns:1fr}.admin-portal-card{min-height:0}.admin-course-directory a{grid-template-columns:82px minmax(0,1fr) auto}.admin-intro .button{width:100%}.admin-metrics{grid-template-columns:1fr 1fr}.admin-metrics>div{min-height:110px}.catalog-blueprint-heading{flex-direction:column;align-items:stretch}.catalog-export-actions{width:100%;min-width:0}.blueprint-grid{grid-template-columns:1fr}.editor-toolbar,.form-section,.editor-footer{padding-left:20px;padding-right:20px}.editor-actions{flex-direction:column-reverse}.form-grid{grid-template-columns:1fr}.field-span-2,.field-span-3{grid-column:auto}.modal-backdrop{padding:12px}.modal-card{max-height:calc(100vh - 24px)}.review-list>div{grid-template-columns:1fr}.review-list small{grid-column:1}.modal-actions{flex-direction:column-reverse}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.student-login-button{min-height:40px;color:var(--teal-900);background:#fff;border-color:#10332f38;padding:8px 16px}.student-login-button:hover{background:var(--teal-50)}.learning-page{background:#f3f2ec;grid-template-rows:78px 1fr;grid-template-columns:340px minmax(0,1fr);min-height:100vh;display:grid}.learning-header{color:#fff;background:var(--teal-950);z-index:35;border-bottom:1px solid #ffffff1a;grid-column:1/-1;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;min-height:78px;padding:12px 30px;display:grid}.learning-header-course{text-align:center;border-left:1px solid #ffffff24;border-right:1px solid #ffffff24;padding:6px 18px}.learning-header-course span,.learning-header-course strong{display:block}.learning-header-course span{color:var(--gold-light);letter-spacing:.12em;font-size:.66rem;font-weight:900}.learning-header-course strong{font-family:Georgia,serif;font-size:1.04rem;font-weight:500}.learning-user{justify-content:flex-end;align-items:center;gap:18px;display:flex}.learning-user>span{text-align:right}.learning-user small,.learning-user strong{display:block}.learning-user small{color:#9ebbb4;letter-spacing:.08em;text-transform:uppercase;font-size:.63rem;font-weight:800}.learning-user strong{text-overflow:ellipsis;white-space:nowrap;max-width:240px;font-size:.78rem;overflow:hidden}.course-sidebar{color:#dce8e4;scrollbar-color:#37645c transparent;z-index:30;background:#10342f;border-right:1px solid #ffffff14;grid-area:2/1;height:calc(100vh - 78px);position:sticky;top:0;overflow-y:auto}.sidebar-mobile-top,.mobile-coursebar,.nav-scrim{display:none}.course-progress-card{background:#ffffff12;border:1px solid #ffffff1a;border-radius:15px;align-items:center;gap:15px;margin:22px;padding:18px;display:flex}.progress-ring{--progress:0deg;background:conic-gradient(var(--gold) var(--progress), #ffffff1f 0);border-radius:50%;flex:none;place-items:center;width:64px;height:64px;display:grid;position:relative}.progress-ring:after{content:"";background:#173f39;border-radius:50%;position:absolute;inset:6px}.progress-ring span{color:#fff;z-index:1;font-size:.76rem;font-weight:900;position:relative}.course-progress-card>div:last-child span,.course-progress-card>div:last-child strong,.course-progress-card>div:last-child small{display:block}.course-progress-card>div:last-child span{color:var(--gold-light);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:900}.course-progress-card>div:last-child strong{color:#fff;margin:3px 0 1px}.course-progress-card>div:last-child small{color:#91afa8;font-size:.7rem}.cbrp-progression-card{color:#dce8e4;background:#c59a461c;border:1px solid #e8c4773d;border-radius:12px;margin:-10px 22px 18px;padding:14px 15px}.cbrp-progression-card span,.cbrp-progression-card strong,.cbrp-progression-card small{display:block}.cbrp-progression-card span{color:var(--gold-light);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:900}.cbrp-progression-card strong{color:#fff;margin:4px 0;font-family:Georgia,serif;font-size:.9rem}.cbrp-progression-card small{color:#a9c2bc;font-size:.68rem;line-height:1.45}.cbrp-student-resources{color:#dce8e4;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;gap:5px;margin:-8px 22px 18px;padding:14px 15px;display:grid}.cbrp-student-resources>span{color:var(--gold-light);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:900}.cbrp-student-resources>strong{color:#fff;margin-bottom:3px;font-family:Georgia,serif;font-size:.9rem}.cbrp-student-resources a{color:#f0cf8f;width:fit-content;font-size:.72rem;font-weight:800;line-height:1.35}.cbrp-student-resources small{color:#9fbbb4;margin-top:4px;font-size:.66rem;line-height:1.4}.course-outline-nav{padding-bottom:60px}.outline-start{border-bottom:1px solid #ffffff1a;margin:0 14px 12px}.outline-module{border-bottom:1px solid #ffffff14}.module-toggle{width:100%;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:34px 1fr 20px;align-items:center;gap:10px;padding:17px 18px;display:grid}.module-toggle:hover{background:#ffffff0b}.module-toggle>span:first-child{width:32px;height:32px;color:var(--teal-950);background:var(--gold);border-radius:50%;place-items:center;font-size:.67rem;font-weight:900;display:grid}.module-toggle small,.module-toggle strong{display:block}.module-toggle small{color:#89aaa2;letter-spacing:.05em;text-transform:uppercase;margin-bottom:3px;font-size:.61rem}.module-toggle strong{color:#eef6f3;font-family:Georgia,serif;font-size:.92rem;font-weight:500;line-height:1.25}.module-toggle i{color:#8ead9f;text-align:center;font-size:1.2rem;font-style:normal}.outline-module-locked .module-toggle{opacity:.62;cursor:not-allowed}.outline-module-locked .module-toggle>span:first-child{color:#aebcb8;background:#ffffff1f}.module-lessons{padding:0 10px 12px 50px}.lesson-link{color:#b6cbc6;text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:20px 1fr;align-items:start;gap:7px;width:100%;padding:11px 10px;display:grid}.lesson-link:hover,.lesson-link.active{color:#fff;background:#ffffff14}.lesson-link.active{box-shadow:inset 2px 0 var(--gold)}.lesson-state{color:#6f948c;font-size:.8rem;line-height:1.2}.lesson-state.done{width:17px;height:17px;color:var(--teal-950);background:var(--gold);border-radius:50%;place-items:center;font-size:.6rem;font-weight:900;display:grid}.lesson-link small,.lesson-link strong{display:block}.lesson-link small{color:#769990;letter-spacing:.04em;text-transform:uppercase;margin-bottom:3px;font-size:.59rem;font-weight:800}.lesson-link strong{font-size:.72rem;font-weight:650;line-height:1.3}.lesson-link:disabled,.lesson-link.lesson-locked{opacity:.55;cursor:not-allowed}.lesson-link:disabled:hover{color:#b6cbc6;background:0 0}.outline-start .lesson-link{margin-bottom:12px;padding:14px 10px}.learning-main{grid-area:2/2;height:calc(100vh - 78px);overflow-y:auto}.reading-column{width:min(880px,100% - 64px);margin:0 auto;padding:68px 0 100px}.learning-notice{margin:0 0 24px}.lesson-header{margin-bottom:36px}.lesson-breadcrumb{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:34px;font-size:.72rem;font-weight:800;display:flex}.lesson-breadcrumb i{color:var(--gold);font-size:1rem;font-style:normal}.lesson-header h1{max-width:820px;color:var(--teal-950);margin:0 0 24px;font-size:clamp(2.6rem,5vw,4.7rem)}.lesson-meta{color:var(--muted);border-top:1px solid var(--line);flex-wrap:wrap;gap:9px 20px;padding-top:16px;font-size:.72rem;font-weight:750;display:flex}.lesson-meta span:last-child{color:var(--teal-700)}.learning-visual{color:#fff;background:linear-gradient(135deg,#0c302c,#164b43);border-radius:24px;margin:0 0 46px;overflow:hidden;box-shadow:0 20px 44px #0e302b24}.learning-visual figcaption{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:20px;padding:19px 24px;display:flex}.learning-visual figcaption span{color:var(--gold-light);letter-spacing:.12em;text-transform:uppercase;font-size:.66rem;font-weight:900}.learning-visual figcaption strong{font-family:Georgia,serif;font-size:1rem;font-weight:500}.visual-canvas{align-items:center;min-height:260px;padding:32px;display:grid}.visual-note{color:#a8c2bc;text-align:center;margin:22px 0 0;font-size:.78rem}.course-map-visual,.practice-visual{grid-template-columns:repeat(5,1fr);align-items:stretch;display:grid}.course-map-visual>div,.practice-visual>div{text-align:center;border:1px solid #ffffff1f;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:105px;padding:18px 10px;display:flex;position:relative}.course-map-visual>div:not(:last-child):after,.practice-visual>div:not(:last-child):after{content:"→";width:24px;height:24px;color:var(--teal-950);background:var(--gold);z-index:2;border-radius:50%;place-items:center;display:grid;position:absolute;right:-12px}.course-map-visual span,.practice-visual span{color:var(--gold-light);font-size:.68rem;font-weight:900}.course-map-visual strong,.practice-visual strong{font-family:Georgia,serif;font-size:.9rem;font-weight:500}.command-gap-visual{grid-template-columns:1fr 150px 1fr;align-items:center;gap:22px;display:grid}.command-gap-visual>div{text-align:center;background:#ffffff12;border:1px solid #ffffff21;border-radius:18px;align-content:center;min-height:170px;padding:26px;display:grid}.command-gap-visual small,.command-gap-visual strong,.command-gap-visual span{display:block}.command-gap-visual small{color:var(--gold-light);letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:900}.command-gap-visual strong{margin:8px 0;font-family:Georgia,serif;font-size:1.25rem}.command-gap-visual span{color:#a9c2bc;font-size:.78rem}.command-gap-visual>i{background:var(--gold);height:2px;position:relative}.command-gap-visual>i:after{content:"→";width:34px;height:34px;color:var(--teal-950);background:var(--gold);border-radius:50%;place-items:center;font-style:normal;font-weight:900;display:grid;position:absolute;top:-16px;right:-2px}.command-gap-visual>i span{color:#a9c2bc;text-align:center;font-size:.75rem;font-style:normal;position:absolute;top:14px;left:0;right:0}.protection-loop-visual{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.protection-loop-visual>div{text-align:center;background:#ffffff12;border:1px solid #ffffff21;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:120px;padding:18px;display:flex}.protection-loop-visual>div span,.personal-reset-visual span,.transition-rhythm-visual span{width:30px;height:30px;color:var(--teal-950);background:var(--gold);border-radius:50%;place-items:center;font-size:.75rem;font-weight:900;display:grid}.protection-loop-visual>div strong{font-family:Georgia,serif;font-size:.95rem}.protection-loop-visual>p{color:#d7e5e1;text-align:center;background:#ffffff0d;border-radius:10px;grid-column:1/-1;margin:7px 0 0;padding:14px}.recovery-budget-visual{grid-template-columns:1fr 220px;align-items:center;gap:36px;display:grid}.budget-columns{border-bottom:1px solid #ffffff40;justify-content:center;align-items:end;gap:24px;height:220px;padding:0 24px;display:flex}.budget-columns>div{flex-direction:column;justify-content:end;align-items:center;width:28%;height:100%;display:flex}.budget-columns span,.budget-columns small{text-align:center;font-size:.75rem}.budget-columns span{color:#c5d8d3;margin-bottom:8px;font-weight:800}.budget-columns small{color:var(--gold-light);margin-top:7px}.budget-columns i{background:linear-gradient(var(--gold-light), #a9742c);border-radius:8px 8px 0 0;width:100%;max-width:70px;display:block}.recovery-budget-visual>p{color:#bed0cc;font-family:Georgia,serif;font-size:1.05rem;line-height:1.55}.cue-stack-visual{gap:7px;width:min(660px,100%);margin:auto;display:grid}.cue-stack-visual>div{border-left:3px solid var(--gold);background:#ffffff12;border-radius:0 9px 9px 0;grid-template-columns:40px 1fr;align-items:center;min-height:42px;padding:9px 16px;display:grid}.cue-stack-visual span{color:var(--gold-light);font-size:.75rem;font-weight:900}.cue-stack-visual strong{font-family:Georgia,serif;font-size:.96rem}.structured-rest-visual{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.structured-rest-visual>div{text-align:center;background:#ffffff12;border:1px solid #ffffff21;border-radius:16px;align-content:center;min-height:165px;padding:22px 17px;display:grid}.structured-rest-visual span,.structured-rest-visual strong,.structured-rest-visual small{display:block}.structured-rest-visual span{color:var(--gold-light);font-size:.75rem;font-weight:900}.structured-rest-visual strong{margin:8px 0 5px;font-family:Georgia,serif;font-size:1.08rem}.structured-rest-visual small{color:#a9c2bc;font-size:.76rem;line-height:1.35}.transition-rhythm-visual{grid-template-columns:1fr 34px 1fr 34px 1fr;align-items:center;gap:12px;display:grid}.transition-rhythm-visual>div{text-align:center;background:#ffffff12;border:1px solid #ffffff21;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:155px;padding:22px 16px;display:flex}.transition-rhythm-visual>i{color:var(--gold-light);text-align:center;font-size:1.4rem;font-style:normal}.transition-rhythm-visual strong,.transition-rhythm-visual small{display:block}.transition-rhythm-visual strong{margin:9px 0 4px;font-family:Georgia,serif;font-size:1rem}.transition-rhythm-visual small{color:#a9c2bc;font-size:.75rem}.personal-reset-visual{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.personal-reset-visual>div{background:#ffffff12;border:1px solid #ffffff21;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:115px;display:flex}.personal-reset-visual strong{font-family:Georgia,serif;font-size:.95rem}.stress-cycle-visual,.stress-plan-visual{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.stress-cycle-visual>div,.stress-plan-visual>div{text-align:center;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:115px;padding:14px 8px;display:flex;position:relative}.stress-cycle-visual>div:not(:last-child):after{content:"→";width:22px;height:22px;color:var(--teal-950);background:var(--gold);z-index:2;border-radius:50%;place-items:center;display:grid;position:absolute;right:-15px}.stress-cycle-visual span,.stress-plan-visual span{width:29px;height:29px;color:var(--teal-950);background:var(--gold);border-radius:50%;place-items:center;font-size:.68rem;font-weight:900;display:grid}.stress-cycle-visual strong,.stress-plan-visual strong{font-family:Georgia,serif;font-size:.86rem}.stress-function-visual{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.stress-function-visual>div{text-align:center;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:16px;align-content:center;min-height:170px;padding:22px 18px;display:grid}.stress-function-visual small,.stress-function-visual strong,.stress-function-visual span{display:block}.stress-function-visual small{color:var(--gold-light);letter-spacing:.1em;text-transform:uppercase;font-size:.65rem;font-weight:900}.stress-function-visual strong{margin:7px 0 13px;font-family:Georgia,serif;font-size:1.08rem}.stress-function-visual span{color:#a9c2bc;font-size:.72rem}.stress-weight-visual{grid-template-columns:1fr 70px 1fr;align-items:center;gap:18px;display:grid}.stress-weight-visual>div{text-align:center;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:17px;align-content:center;min-height:175px;padding:24px;display:grid}.stress-weight-visual>i{color:var(--gold-light);text-align:center;font-family:Georgia,serif;font-size:2rem;font-style:normal}.stress-weight-visual span,.stress-weight-visual strong,.stress-weight-visual small{display:block}.stress-weight-visual span{color:var(--gold-light);letter-spacing:.08em;text-transform:uppercase;font-size:.67rem;font-weight:900}.stress-weight-visual strong{margin:8px 0;font-family:Georgia,serif;font-size:1.15rem}.stress-weight-visual small{color:#a9c2bc;font-size:.72rem}.stress-accumulation-visual{border-bottom:1px solid #ffffff40;justify-content:space-around;align-items:end;gap:5%;height:220px;padding:0 8%;display:flex}.stress-accumulation-visual>div{flex-direction:column;justify-content:end;align-items:center;width:14%;height:100%;display:flex}.stress-accumulation-visual i{background:linear-gradient(var(--gold-light), #a9742c);border-radius:8px 8px 0 0;justify-content:center;align-items:flex-start;width:100%;display:flex}.stress-accumulation-visual i span{color:var(--teal-950);margin-top:9px;font-size:.65rem;font-style:normal;font-weight:900}.stress-accumulation-visual strong{color:#b7cbc7;margin-top:8px;font-size:.7rem}.recovery-completes-visual{grid-template-columns:1fr 145px 1fr;align-items:center;gap:24px;display:grid}.recovery-completes-visual>div:not(.recovery-completes-center){text-align:center;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:18px;align-content:center;min-height:170px;padding:25px;display:grid}.recovery-completes-visual small,.recovery-completes-visual strong,.recovery-completes-visual span{display:block}.recovery-completes-visual small{color:var(--gold-light);letter-spacing:.1em;text-transform:uppercase;font-size:.67rem;font-weight:900}.recovery-completes-visual strong{margin:6px 0;font-family:Georgia,serif;font-size:1.3rem}.recovery-completes-visual span{color:#a9c2bc;font-size:.72rem}.recovery-completes-visual .recovery-completes-center{width:140px;height:140px;color:var(--teal-950);background:var(--gold);text-align:center;border-radius:50%;place-content:center;display:grid}.recovery-completes-center span{color:var(--teal-950);text-transform:uppercase;font-size:.65rem;font-weight:900}.recovery-completes-center strong{margin:2px 0 0;font-size:1rem}.regulation-map-visual{grid-template-columns:repeat(6,1fr);display:grid}.regulation-map-visual>div{text-align:center;background:#ffffff0d;border:1px solid #ffffff1f;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:105px;padding:16px 8px;display:flex;position:relative}.regulation-map-visual>div:not(:last-child):after{content:"→";width:24px;height:24px;color:var(--teal-950);background:var(--gold);z-index:2;border-radius:50%;place-items:center;display:grid;position:absolute;right:-12px}.regulation-map-visual span,.response-sequence-visual span,.pattern-loop-map span,.choice-point-visual span{width:29px;height:29px;color:var(--teal-950);background:var(--gold);border-radius:50%;place-items:center;font-size:.68rem;font-weight:900;display:grid}.regulation-map-visual strong{font-family:Georgia,serif;font-size:.86rem;font-weight:500}.observation-visual{grid-template-columns:1fr 34px 1fr 34px 1fr;align-items:center;gap:10px;display:grid}.observation-visual>div{text-align:center;background:#ffffff12;border:1px solid #ffffff21;border-radius:16px;align-content:center;justify-items:center;min-height:155px;padding:20px;display:grid}.observation-visual>i{color:var(--gold-light);text-align:center;font-size:1.4rem;font-style:normal}.observation-visual span{color:var(--gold-light);font-size:.7rem;font-weight:900}.observation-visual small{color:#9ebbb4;letter-spacing:.09em;text-transform:uppercase;margin:7px 0 4px;font-size:.64rem;font-weight:900}.observation-visual strong{font-family:Georgia,serif;font-size:1rem}.demand-layers-visual{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.demand-layers-visual>div{border-left:3px solid var(--gold);background:#ffffff0f;border-radius:0 12px 12px 0;align-content:center;min-height:105px;padding:17px;display:grid}.demand-layers-visual span,.demand-layers-visual strong,.demand-layers-visual small{display:block}.demand-layers-visual span{color:var(--gold-light);font-size:.62rem;font-weight:900}.demand-layers-visual strong{margin:4px 0;font-family:Georgia,serif;font-size:1rem}.demand-layers-visual small{color:#a9c2bc;font-size:.68rem;line-height:1.4}.recovery-gap-visual{grid-template-columns:1fr 220px;align-items:center;gap:38px;display:grid}.recovery-gap-bars{border-bottom:1px solid #ffffff40;justify-content:center;align-items:end;gap:50px;height:220px;display:flex}.recovery-gap-bars>div{flex-direction:column;justify-content:end;align-items:center;width:min(120px,40%);height:100%;display:flex}.recovery-gap-bars span,.recovery-gap-bars small{text-align:center}.recovery-gap-bars span{color:#c5d8d3;margin-bottom:8px;font-size:.72rem;font-weight:800}.recovery-gap-bars i{background:#ffffff0f;border-radius:8px 8px 0 0;align-items:end;width:76px;height:150px;display:flex}.recovery-gap-bars b{background:linear-gradient(var(--gold-light), #a9742c);border-radius:8px 8px 0 0;width:100%;display:block}.recovery-gap-bars small{color:#9ebbb4;margin-top:7px;font-size:.6rem}.recovery-gap-copy{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:16px;padding:24px}.recovery-gap-copy strong,.recovery-gap-copy span,.recovery-gap-copy small{display:block}.recovery-gap-copy strong{color:var(--gold-light);font-family:Georgia,serif;font-size:1.6rem}.recovery-gap-copy span{color:#d9e6e3;margin:8px 0 18px;font-size:.8rem;line-height:1.5}.recovery-gap-copy small{color:#9ebbb4;text-transform:uppercase;font-size:.65rem;font-weight:800}.response-sequence-visual,.pattern-loop-map,.map-review-visual{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.response-sequence-visual>div,.pattern-loop-map>div,.map-review-visual>div{text-align:center;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:135px;padding:18px 12px;display:flex}.response-sequence-visual strong,.pattern-loop-map strong,.map-review-visual strong{font-family:Georgia,serif;font-size:.92rem}.response-sequence-visual small{color:#9ebbb4;font-size:.66rem;line-height:1.35}.resource-inventory-visual,.map-review-visual{grid-template-columns:repeat(5,1fr);gap:9px;display:grid}.resource-inventory-visual>div{text-align:center;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:125px;padding:15px 8px;display:flex}.resource-inventory-visual span,.map-review-visual span{width:29px;height:29px;color:var(--teal-950);background:var(--gold);border-radius:50%;place-items:center;font-size:.68rem;font-weight:900;display:grid}.resource-inventory-visual strong{font-family:Georgia,serif;font-size:.86rem}.resource-matching-visual{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.resource-matching-visual>div{text-align:center;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:16px;align-content:center;min-height:155px;padding:22px 18px;display:grid}.resource-matching-visual small,.resource-matching-visual strong,.resource-matching-visual span{display:block}.resource-matching-visual small{color:var(--gold-light);letter-spacing:.08em;text-transform:uppercase;font-size:.63rem;font-weight:900}.resource-matching-visual strong{margin:6px 0 15px;font-family:Georgia,serif;font-size:1.05rem}.resource-matching-visual span{color:#c4d7d2;border-top:1px solid #ffffff1f;padding-top:11px;font-size:.72rem}.pattern-loop-map{grid-template-columns:repeat(5,1fr)}.pattern-loop-map>div{min-height:120px}.choice-point-visual{grid-template-columns:repeat(4,1fr);display:grid;position:relative}.choice-point-visual:before{content:"";background:#e2bc7580;height:2px;position:absolute;top:34px;left:12%;right:12%}.choice-point-visual>div{z-index:1;text-align:center;flex-direction:column;align-items:center;min-height:150px;padding:18px 8px;display:flex;position:relative}.choice-point-visual span{margin-bottom:15px}.choice-point-visual strong,.choice-point-visual small{display:block}.choice-point-visual strong{font-family:Georgia,serif;font-size:.92rem}.choice-point-visual small{color:#9ebbb4;margin-top:4px;font-size:.64rem}.choice-point-visual .choice-point-highlight span{box-shadow:0 0 0 8px #e2bc752e}.choice-point-visual .choice-point-highlight strong{color:var(--gold-light)}.personal-map-visual{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.personal-map-visual>div{text-align:center;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:13px;place-content:center;min-height:90px;padding:14px;display:grid}.personal-map-visual span,.personal-map-visual strong{display:block}.personal-map-visual span{color:var(--gold-light);font-size:.64rem;font-weight:900}.personal-map-visual strong{margin-top:4px;font-family:Georgia,serif;font-size:.92rem}.personal-map-visual .personal-map-center{color:var(--teal-950);background:var(--gold);border-color:var(--gold);border-radius:50%;grid-area:2/2}.personal-map-center small,.personal-map-center strong{display:block}.personal-map-center small{text-transform:uppercase;font-size:.64rem;font-weight:900}.personal-map-center strong{font-size:1.1rem}.cycle-visual{width:min(520px,100%);height:300px;margin:0 auto;position:relative}.cycle-node{background:#ffffff17;border:1px solid #ffffff2e;border-radius:999px;justify-content:center;align-items:center;gap:7px;width:108px;height:58px;font-size:.76rem;font-weight:800;display:flex;position:absolute}.cycle-node span{width:23px;height:23px;color:var(--teal-950);background:var(--gold);border-radius:50%;place-items:center;font-size:.63rem;display:grid}.cycle-0{top:0;left:calc(50% - 54px)}.cycle-1{top:calc(50% - 29px);right:0}.cycle-2{bottom:0;left:calc(50% - 54px)}.cycle-3{top:calc(50% - 29px);left:0}.cycle-visual:before{content:"";border:2px dashed #e2bc7573;border-radius:50%;width:210px;height:210px;position:absolute;top:45px;left:calc(50% - 105px)}.cycle-center{text-align:center;background:var(--gold);border-radius:50%;place-content:center;width:120px;height:120px;display:grid;position:absolute;top:90px;left:calc(50% - 60px);box-shadow:0 0 0 10px #c59a461f}.cycle-center strong,.cycle-center span{color:var(--teal-950);display:block}.cycle-center strong{font-family:Georgia,serif}.cycle-center span{font-size:.68rem}.balance-visual{grid-template-columns:1fr 100px 1fr;align-items:center;gap:18px;display:grid}.balance-side{text-align:center;border-radius:18px;align-content:center;min-height:165px;padding:28px;display:grid}.balance-warm{background:#6c4932}.balance-cool{background:#205f5a}.balance-side span,.balance-side strong,.balance-side small{display:block}.balance-side span{color:#ead2a0;letter-spacing:.1em;text-transform:uppercase;font-size:.64rem;font-weight:900}.balance-side strong{margin:5px 0;font-family:Georgia,serif;font-size:1.6rem}.balance-side small{color:#d8e5e1}.balance-axis{text-align:center}.balance-axis i{background:var(--gold);height:2px;display:block;position:relative}.balance-axis i:before,.balance-axis i:after{content:"";border:5px solid #0000;position:absolute;top:-4px}.balance-axis i:before{border-right-color:var(--gold);left:-7px}.balance-axis i:after{border-left-color:var(--gold);right:-7px}.balance-axis span{color:var(--gold-light);font-size:.64rem;font-weight:800}.load-chart{border-bottom:1px solid #fff3;border-left:1px solid #fff3;min-height:210px;position:relative}.load-bars{justify-content:space-around;align-items:end;gap:5%;height:180px;padding:0 5%;display:flex}.load-bars i{background:linear-gradient(var(--gold-light), #ab7331);border-radius:7px 7px 0 0;width:11%;display:block;position:relative}.load-bars span{color:#8faaa4;text-align:center;width:100%;font-size:.6rem;font-style:normal;position:absolute;bottom:-22px}.load-line{border-top:1px dashed #efc879;position:absolute;top:38px;left:0;right:0}.load-line span{color:var(--teal-950);background:#efc879;border-radius:3px;padding:2px 7px;font-size:.58rem;font-weight:900;position:absolute;top:-11px;right:8px}.load-chart p{color:#a8c2bc;text-align:center;margin:35px 0 0;font-size:.72rem}.wave-visual{gap:20px;display:grid}.wave-visual>div{grid-template-columns:120px 1fr;align-items:center;gap:12px;display:grid}.wave-visual span{color:#b7cdc8;font-size:.72rem;font-weight:800}.wave-visual svg{background:#ffffff0b;border-radius:11px;width:100%;height:90px}.wave-visual path{fill:none;stroke:var(--gold-light);stroke-width:3px;vector-effect:non-scaling-stroke}.field-visual{grid-template-columns:1.2fr .8fr;align-items:center;gap:35px;display:grid}.field-visual>p{color:#bed0cc;font-family:Georgia,serif;font-size:1.1rem}.field-ring{border:1px solid #e2bc758c;border-radius:50%;place-items:center;display:grid;position:relative}.field-ring>span{color:#b6cbc6;letter-spacing:.07em;text-transform:uppercase;font-size:.58rem;font-weight:800;position:absolute;top:9px}.field-ring-1{background:#ffffff06;width:250px;height:250px;margin:auto}.field-ring-2{background:#ffffff09;width:185px;height:185px}.field-ring-3{background:#ffffff0d;width:120px;height:120px}.field-core{width:58px;height:58px;color:var(--teal-950);background:var(--gold);border-radius:50%;place-items:center;font-weight:900;display:grid}.breath-visual{grid-template-columns:1fr .65fr;align-items:center;gap:50px;display:grid}.breath-ring{text-align:center;border:14px solid #e2bc7547;border-top-color:var(--gold);border-right-color:var(--gold-light);border-radius:50%;grid-template-columns:1fr 2px 1fr;align-items:center;width:245px;height:245px;margin:auto;display:grid}.breath-ring span strong,.breath-ring span{display:block}.breath-ring span{color:#b6cbc6;font-size:.62rem}.breath-ring strong{color:#fff;font-family:Georgia,serif;font-size:1.05rem}.breath-ring i{background:#ffffff26;height:90px}.breath-rule{gap:10px;display:grid}.breath-rule span{color:var(--gold-light);border-left:2px solid var(--gold);background:#ffffff0f;border-radius:0 8px 8px 0;padding:13px 16px;font-family:Georgia,serif;font-size:1.05rem}.ladder-visual{flex-direction:column;align-items:center;gap:6px;display:flex}.ladder-visual div{background:#ffffff12;border:1px solid #ffffff1a;border-radius:6px;align-items:center;gap:12px;min-height:38px;padding:8px 15px;font-size:.76rem;display:flex}.ladder-visual span{width:22px;height:22px;color:var(--teal-950);background:var(--gold);border-radius:50%;place-items:center;font-size:.6rem;font-weight:900;display:grid}.language-visual{grid-template-columns:1fr 1fr;gap:18px;display:grid}.language-visual>div{border:1px solid #ffffff1f;border-radius:16px;align-content:center;min-height:170px;padding:25px;display:grid}.language-visual small,.language-visual strong{display:block}.language-visual small{color:#a9c2bc;letter-spacing:.09em;text-transform:uppercase;margin:12px 0 5px;font-size:.64rem;font-weight:900}.language-visual strong{font-family:Georgia,serif;font-size:1.15rem;font-weight:500}.language-mark{border-radius:50%;place-items:center;width:35px;height:35px;font-weight:900;display:grid}.language-stop{color:#f0d0ca;background:#80473f}.language-go{color:#d6f0e2;background:#327254}.network-visual svg{width:100%;max-height:260px}.network-lines path{fill:none;stroke:#e2bc758c;stroke-width:2px}.network-nodes circle{fill:#1a554d;stroke:#d9b46c;stroke-width:2px}.network-nodes circle:first-child{fill:#c59a46}.network-labels text{fill:#fff;text-anchor:middle;font-size:16px;font-weight:700}.network-labels text:first-child{fill:#0c2825}.lesson-prose{color:#34433f;padding:0 4px;font-family:Georgia,Times New Roman,serif;font-size:1.08rem;line-height:1.78}.lesson-prose>h2{color:var(--teal-950);border-top:1px solid var(--line);margin:58px 0 18px;padding-top:9px;font-size:2rem}.lesson-prose>h3{color:var(--teal-900);margin:38px 0 13px;font-size:1.42rem}.lesson-prose>h4{color:var(--teal-900);margin:30px 0 10px;font-size:1.08rem}.lesson-prose>p{margin:0 0 10px}.lesson-prose>p:has(strong:only-child){color:var(--teal-950);background:var(--teal-50);border-left:3px solid var(--gold);border-radius:0 9px 9px 0;margin:22px 0;padding:16px 20px;font-size:1.15rem}.lesson-prose ul,.lesson-prose ol{margin:16px 0 24px;padding-left:24px}.lesson-prose li{margin-bottom:8px;padding-left:4px}.lesson-prose li::marker{color:var(--teal-500);font-weight:800}.lesson-prose blockquote{color:var(--teal-900);border-left:4px solid var(--gold);background:#f3ecdd;margin:30px 0;padding:22px 26px;font-family:Georgia,serif;font-size:1.18rem}.lesson-prose hr{border:0;border-top:1px solid var(--line);margin:42px 0}.lesson-prose code{background:#edf0eb;border-radius:4px;padding:2px 5px;font-family:ui-monospace,monospace;font-size:.9em}.knowledge-check{color:var(--ink);background:#fff;border:1px solid #d8ded9;border-radius:18px;margin:38px 0;padding:28px;font-family:Inter,ui-sans-serif,sans-serif;box-shadow:0 12px 30px #112d290f}.check-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.check-heading span{color:var(--gold);letter-spacing:.11em;text-transform:uppercase;font-size:.65rem;font-weight:900}.check-heading strong{color:#775c1a;text-transform:uppercase;background:#f7edcf;border-radius:999px;padding:4px 8px;font-size:.62rem}.check-correct .check-heading strong{color:#256045;background:#e3f3e9}.knowledge-check h3{margin-bottom:20px;font-family:Georgia,serif;font-size:1.28rem;line-height:1.35}.answer-options{gap:8px;display:grid}.answer-options button{color:#354440;text-align:left;background:#fafaf6;border:1px solid #d8ded9;border-radius:9px;grid-template-columns:28px 1fr;align-items:center;gap:11px;width:100%;padding:12px 14px;display:grid}.answer-options button:hover{border-color:var(--teal-500)}.answer-options button.chosen{border-color:#9c7b39;box-shadow:0 0 0 2px #c59a4624}.answer-options button.correct-answer{color:#205d42;background:#ebf6ef;border-color:#74b28b}.answer-options button>span:first-child{width:27px;height:27px;color:var(--teal-700);background:#fff;border:1px solid #cdd7d2;border-radius:50%;place-items:center;font-size:.68rem;font-weight:900;display:grid}.answer-feedback{color:#586662;background:#f4f4ef;border-radius:8px;margin:16px 0 0;padding:13px 15px;font-size:.78rem;line-height:1.55}.assessment-banner{background:#eee6d5;border:1px solid #dfc999;border-radius:13px;grid-template-columns:1fr auto;align-items:center;gap:8px 20px;margin-bottom:32px;padding:16px 18px;display:grid}.assessment-banner span{color:#8b6c2e;letter-spacing:.1em;text-transform:uppercase;font-size:.65rem;font-weight:900}.assessment-banner strong{font-size:.8rem}.assessment-banner>div{background:#10332f1f;border-radius:999px;grid-column:1/-1;height:5px;overflow:hidden}.assessment-banner i{background:var(--teal-700);height:100%;display:block}.assessment-result{border-radius:18px;margin:40px 0;padding:28px}.assessment-pass{background:#e7f5ec;border:1px solid #b9ddc6}.assessment-review{background:#fbf3df;border:1px solid #ead7aa}.assessment-ready{background:#eef5f3;border:1px solid #c6dcd6}.assessment-result span,.assessment-result strong{display:block}.assessment-result span{color:var(--teal-700);letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;font-weight:900}.assessment-result strong{margin:6px 0;font-family:Georgia,serif;font-size:2rem}.assessment-result p{color:var(--muted)}.completion-card{color:#fff;background:var(--teal-950);border-radius:18px;justify-content:space-between;align-items:center;gap:24px;margin-top:58px;padding:26px;display:flex}.completion-card span,.completion-card strong{display:block}.completion-card span{color:var(--gold-light);letter-spacing:.1em;text-transform:uppercase;font-size:.65rem;font-weight:900}.completion-card strong{margin-top:4px;font-family:Georgia,serif;font-size:1.1rem;font-weight:500}.lesson-pagination{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:18px;margin-top:28px;padding-top:26px;display:grid}.lesson-pagination button{color:var(--ink);text-align:left;background:0 0;border:0;padding:0}.lesson-pagination .next-lesson{text-align:right}.lesson-pagination span,.lesson-pagination strong{display:block}.lesson-pagination span{color:var(--teal-700);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:.66rem;font-weight:900}.lesson-pagination strong{font-family:Georgia,serif;font-size:.92rem;font-weight:500;line-height:1.3}.lesson-pagination .next-level-locked{color:#71623d;text-align:right;background:#f7f1e3;border:1px solid #e5d6ad;border-radius:10px;padding:12px 14px}.lesson-pagination .next-level-locked small{color:#8a6a2b;letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:.62rem;font-weight:900;display:block}.lesson-loading{padding:50px 0}.lesson-loading div{background:linear-gradient(100deg,#e7e6df 30%,#f5f4ef 50%,#e7e6df 70%) 0 0/400%;border-radius:8px;height:24px;margin-bottom:18px;animation:1.4s infinite shimmer}.lesson-loading div:first-child{width:34%;height:60px}.lesson-loading div:nth-child(2){width:82%}.lesson-loading div:nth-child(3){width:94%}.lesson-loading div:nth-child(4){width:72%}@media (max-width:1100px){.learning-page{grid-template-columns:290px minmax(0,1fr)}.reading-column{width:min(820px,100% - 42px)}.learning-header{padding-left:20px;padding-right:20px}.module-lessons{padding-left:34px}}@media (max-width:820px){.learning-page{padding-top:126px;display:block}.learning-header{z-index:45;justify-content:space-between;min-height:74px;display:flex;position:fixed;inset:0 0 auto}.learning-header-course,.learning-user>span{display:none}.mobile-coursebar{height:52px;color:var(--teal-950);border-bottom:1px solid var(--line);z-index:44;background:#fff;justify-content:space-between;align-items:center;padding:0 18px;display:flex;position:fixed;top:74px;left:0;right:0}.mobile-coursebar>button{color:var(--teal-900);background:0 0;border:0;padding:0;font-weight:850}.mobile-coursebar>button span{margin-right:6px}.mobile-coursebar>div{color:var(--muted);align-items:center;gap:8px;font-size:.68rem;font-weight:800;display:flex}.mobile-coursebar i{background:#e3e7e3;border-radius:99px;width:80px;height:5px;overflow:hidden}.mobile-coursebar b{background:var(--gold);height:100%;display:block}.course-sidebar{z-index:60;width:min(360px,88vw);height:100vh;transition:transform .18s;position:fixed;inset:0 auto 0 0;transform:translate(-105%)}.course-sidebar.nav-open{transform:translate(0)}.sidebar-mobile-top{color:#fff;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;min-height:66px;padding:13px 18px;display:flex}.sidebar-mobile-top button{color:#fff;background:#ffffff1a;border:0;border-radius:50%;width:34px;height:34px;font-size:1.4rem}.nav-scrim{z-index:55;background:#071c1999;border:0;display:block;position:fixed;inset:0}.learning-main{height:auto;overflow:visible}.reading-column{width:min(780px,100% - 38px);padding:44px 0 80px}}@media (max-width:600px){.learning-page{padding-top:120px}.learning-header{min-height:70px;padding:10px 15px}.learning-header .brand>span:last-child{display:none}.learning-user{gap:6px}.learning-header .button{min-height:38px;padding:7px 10px;font-size:.68rem}.mobile-coursebar{height:50px;top:70px}.reading-column{width:calc(100% - 30px);padding-top:34px}.lesson-breadcrumb{margin-bottom:24px}.lesson-header h1{font-size:2.45rem}.lesson-meta{gap:7px 13px}.learning-visual figcaption{flex-direction:column;align-items:flex-start;gap:4px}.visual-canvas{min-height:230px;padding:22px 16px}.course-map-visual,.practice-visual{grid-template-columns:1fr}.course-map-visual>div,.practice-visual>div{flex-direction:row;justify-content:flex-start;min-height:54px}.course-map-visual>div:not(:last-child):after,.practice-visual>div:not(:last-child):after{bottom:-12px;right:50%;transform:translate(50%)rotate(90deg)}.command-gap-visual{grid-template-columns:1fr}.command-gap-visual>div{min-height:130px}.command-gap-visual>i{width:2px;height:55px;margin:auto}.command-gap-visual>i:after{top:auto;bottom:0;right:-16px;transform:rotate(90deg)}.command-gap-visual>i span{text-align:left;width:120px;top:17px;left:14px;right:auto}.protection-loop-visual,.structured-rest-visual{grid-template-columns:1fr 1fr}.recovery-budget-visual{grid-template-columns:1fr}.recovery-budget-visual>p{text-align:center}.transition-rhythm-visual{grid-template-columns:1fr}.transition-rhythm-visual>i{transform:rotate(90deg)}.personal-reset-visual{grid-template-columns:1fr}.personal-reset-visual>div{flex-direction:row;justify-content:flex-start;min-height:62px;padding:12px 18px}.stress-cycle-visual,.stress-plan-visual{grid-template-columns:1fr}.stress-cycle-visual>div,.stress-plan-visual>div{flex-direction:row;justify-content:flex-start;min-height:58px;padding:12px 18px}.stress-cycle-visual>div:not(:last-child):after{bottom:-15px;right:50%;transform:translate(50%)rotate(90deg)}.stress-function-visual,.stress-weight-visual,.recovery-completes-visual{grid-template-columns:1fr}.stress-weight-visual>i{transform:rotate(90deg)}.recovery-completes-visual .recovery-completes-center{margin:auto}.regulation-map-visual{grid-template-columns:1fr}.regulation-map-visual>div{flex-direction:row;justify-content:flex-start;min-height:54px;padding:12px 18px}.regulation-map-visual>div:not(:last-child):after{bottom:-12px;right:50%;transform:translate(50%)rotate(90deg)}.observation-visual{grid-template-columns:1fr}.observation-visual>div{min-height:115px}.observation-visual>i{transform:rotate(90deg)}.demand-layers-visual,.resource-matching-visual,.personal-map-visual,.recovery-gap-visual{grid-template-columns:1fr}.recovery-gap-copy{text-align:center}.response-sequence-visual,.pattern-loop-map,.resource-inventory-visual,.map-review-visual{grid-template-columns:1fr 1fr}.choice-point-visual{grid-template-columns:1fr}.choice-point-visual:before{width:2px;height:auto;inset:12% auto 12% 22px}.choice-point-visual>div{text-align:left;justify-content:center;align-items:flex-start;min-height:82px;padding:12px 12px 12px 55px}.choice-point-visual span{margin:0;position:absolute;left:8px}.personal-map-visual .personal-map-center{border-radius:13px;grid-area:auto/1}.balance-visual{grid-template-columns:1fr}.balance-axis{transform:rotate(90deg)}.balance-side{min-height:130px}.field-visual,.breath-visual,.language-visual{grid-template-columns:1fr}.field-visual>p{text-align:center}.breath-ring{width:220px;height:220px}.language-visual>div{min-height:140px}.wave-visual>div{grid-template-columns:1fr}.knowledge-check{padding:22px 17px}.answer-options button{grid-template-columns:27px 1fr;padding:11px}.lesson-prose{font-size:1.02rem}.lesson-prose>h2{font-size:1.7rem}.completion-card{flex-direction:column;align-items:stretch}.completion-card .button{width:100%}.lesson-pagination{grid-template-columns:1fr}.lesson-pagination .next-lesson{text-align:left;border-top:1px solid var(--line);padding-top:18px}}.admin-nav{background:#ffffff12;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:3px;padding:4px;display:flex}.admin-nav a{color:#afc7c1;text-align:center;border-radius:999px;min-width:92px;padding:8px 15px;font-size:.74rem;font-weight:850;text-decoration:none}.admin-nav a:hover{color:#fff}.admin-nav a.active{color:var(--teal-950);background:var(--gold-light)}.metric-success{background:#eaf6ee!important;border-color:#bdddc8!important}.approval-note{color:#e5efeb;background:var(--teal-900);border-radius:var(--radius-md);align-items:flex-start;gap:15px;margin:-12px 0 28px;padding:18px 22px;display:flex}.approval-note>span{width:34px;height:34px;color:var(--teal-950);background:var(--gold);border-radius:50%;flex:none;place-items:center;font-size:.72rem;display:grid}.approval-note strong,.approval-note p{display:block}.approval-note p{color:#adc5bf;max-width:900px;margin:3px 0 0;font-size:.82rem}.student-admin-grid{grid-template-columns:310px minmax(0,1fr);align-items:start;gap:20px;display:grid}.student-create-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;padding:25px;position:sticky;top:20px;box-shadow:0 12px 34px #112d290f}.student-create-card h2,.roster-toolbar h2{margin-bottom:8px;font-size:2rem}.student-create-card>div>p:not(.eyebrow){color:var(--muted);margin-bottom:24px;font-size:.82rem}.student-create-card .toggle-card{margin-bottom:20px}.student-create-card>.button{width:100%}.course-assignment-picker{border:0;margin:0 0 20px;padding:0}.course-assignment-picker legend{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:9px;font-size:.68rem;font-weight:900}.course-assignment-picker .toggle-card{margin-bottom:9px}.student-roster{min-width:0}.roster-toolbar{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;justify-content:space-between;align-items:end;gap:24px;margin-bottom:14px;padding:22px 24px;display:flex}.roster-toolbar .field{width:min(300px,45%);margin:0}.student-list{gap:14px;display:grid}.roster-empty{min-height:180px;color:var(--muted);border-radius:var(--radius-md);text-align:center;background:#fff;border:1px dashed #b9c5c0;place-content:center;padding:40px;display:grid}.roster-empty strong,.roster-empty span{display:block}.student-record{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;overflow:hidden;box-shadow:0 8px 22px #112d290b}.student-record.student-suspended{border-color:#d7b7b2}.student-record-header{border-bottom:1px solid var(--line);grid-template-columns:48px minmax(160px,1fr) auto;align-items:center;gap:14px;padding:20px 22px;display:grid}.student-avatar{width:46px;height:46px;color:var(--teal-950);background:var(--gold-light);border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:.82rem;font-weight:800;display:grid}.student-record-header h3{margin:0 0 2px;font-size:1.2rem}.student-record-header a{color:var(--teal-700);text-underline-offset:3px;font-size:.78rem}.student-record-header div:nth-child(2)>span{color:var(--muted);margin-top:3px;font-size:.69rem;display:block}.student-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.status-suspended{color:#7a3732;background:#f5e2df}.status-assigned{color:#285e55;background:#e4f1ed}.status-unassigned{color:#625f55;background:#ecece7}.student-course-list{background:#f3f4ef;gap:14px;padding:16px;display:grid}.student-course-panel{background:#fff;border:1px solid #d8dfda;border-radius:14px;overflow:hidden}.student-course-unassigned{background:#fafaf7;border-style:dashed}.student-course-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:14px 18px;display:flex}.student-course-header>div>span,.student-course-header>div>strong,.student-course-header>div>small{display:block}.student-course-header>div>span{color:var(--gold-deep);letter-spacing:.09em;text-transform:uppercase;font-size:.61rem;font-weight:900}.student-course-header>div>strong{color:var(--teal-950);margin-top:2px;font-family:Georgia,serif;font-size:1rem}.student-course-header>div>small{color:var(--muted);margin-top:2px;font-size:.67rem}.unassigned-course-copy{color:var(--muted);margin:0;padding:18px;font-size:.76rem}.student-progress-grid{grid-template-columns:1.15fr 1fr 1fr 1.1fr;gap:20px;padding:20px 22px;display:grid}.student-progress-grid small,.student-progress-grid strong,.student-progress-grid span{display:block}.student-progress-grid small{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.64rem;font-weight:900}.student-progress-grid strong{min-height:24px;margin:5px 0 2px;font-family:Georgia,serif;font-size:1.05rem}.student-progress-grid span{color:var(--muted);font-size:.69rem}.student-progress-grid .activity-date{font-family:Inter,sans-serif;font-size:.78rem;font-weight:800}.progress-detail>div{background:#e5e9e5;border-radius:999px;height:6px;margin:8px 0 5px;overflow:hidden}.progress-detail i{background:var(--teal-500);border-radius:inherit;height:100%;display:block}.eligibility-strip{color:#6a684f;background:#f5f1e4;border-radius:10px;align-items:center;gap:11px;margin:0 22px 18px;padding:12px 15px;display:flex}.eligibility-strip>span{border:1px solid #cfc59d;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:.72rem;font-weight:900;display:grid}.eligibility-strip strong,.eligibility-strip small{display:block}.eligibility-strip strong{font-size:.78rem}.eligibility-strip small{color:#7b786a;font-size:.68rem}.eligibility-strip.eligible{color:#245b42;background:#e7f4eb}.eligibility-strip.eligible>span{color:#fff;background:#43815c;border-color:#43815c}.eligibility-strip.certificate-recorded{color:#4b3c19;background:#f8efd8}.eligibility-strip.certificate-recorded>span{color:#fff;background:var(--gold-deep);border-color:var(--gold-deep)}.student-actions{border-top:1px solid var(--line);background:#faf9f4;align-items:center;gap:11px;padding:15px 22px;display:flex}.student-actions .button{min-height:38px;padding:7px 13px;font-size:.72rem}.student-actions .button:last-child{margin-left:auto}.student-course-panel .student-actions .button:last-child{margin-left:0}.student-access-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:16px 22px;display:flex}.student-access-actions>span{color:var(--muted);font-size:.72rem}.danger-link{color:#8d413a;font-size:.72rem}.button-danger{color:#853a33;background:#fff8f6;border-color:#d7aaa4}.notice-attention{color:#634f22;background:#fbf3df;border-color:#ead7aa}.assessment-save-notice{margin-top:24px}.portal-page{min-height:100vh;color:var(--ink);background:#f1f2ed}.portal-header{color:#fff;background:var(--teal-950);justify-content:space-between;align-items:center;gap:24px;min-height:78px;padding:12px max(28px,50vw - 630px);display:flex}.portal-user{align-items:center;gap:10px;display:flex}.portal-user>span{text-align:right;margin-right:8px}.portal-user small,.portal-user strong{display:block}.portal-user small{color:#9ebbb4;letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:850}.portal-user strong{text-overflow:ellipsis;white-space:nowrap;max-width:240px;font-size:.78rem;overflow:hidden}.portal-main{max-width:1260px;margin:0 auto;padding:64px 28px 90px}.portal-intro{justify-content:space-between;align-items:end;gap:24px;margin-bottom:34px;display:flex}.portal-intro h1{margin-bottom:10px}.portal-intro p:not(.eyebrow){color:var(--muted);margin:0}.credentials-page{min-height:100vh;color:var(--ink);background:#f1f2ed}.credentials-main{max-width:1260px;margin:0 auto;padding:58px 28px 90px}.credentials-intro{justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}.credentials-intro h1{margin:5px 0 9px;font-size:clamp(2.3rem,5vw,4.2rem)}.credentials-intro p:not(.eyebrow){max-width:720px;color:var(--muted);margin:0}.credentials-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:30px;display:grid}.credentials-summary>div{border:1px solid var(--line);background:#fff;border-radius:14px;gap:3px;padding:20px;display:grid;box-shadow:0 10px 28px #112d290d}.credentials-summary small{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.7rem;font-weight:900}.credentials-summary strong{color:var(--teal-900);font-family:Georgia,serif;font-size:2rem}.credentials-summary span{color:var(--muted);font-size:.78rem}.credential-group{margin-bottom:38px}.credential-group-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:15px;display:flex}.credential-group-heading h2{margin:3px 0 0;font-size:1.85rem}.credential-group-heading>p{max-width:560px;color:var(--muted);text-align:right;margin:0;font-size:.82rem;line-height:1.5}.credential-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.credential-card{border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;align-items:stretch;padding:23px;display:flex;box-shadow:0 14px 36px #112d290f}.credential-card-cbrp{background:linear-gradient(145deg,#fffefa,#fff 68%);border-color:#d8c393}.credential-card-top{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.credential-card-top .institute-mark{width:54px;height:54px}.credential-card h3{color:var(--teal-950);margin:5px 0 18px;font-size:1.45rem}.credential-card dl{gap:9px;margin:auto 0 18px;display:grid}.credential-card dl>div{background:#f5f6f2;border-radius:9px;padding:10px 12px}.credential-card dt{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.66rem;font-weight:900}.credential-card dd{overflow-wrap:anywhere;color:var(--ink);margin:3px 0 0;font-size:.85rem;font-weight:800}.credential-card .button{align-self:flex-start}.credential-owner-email{color:var(--muted);margin:-7px 0 17px;font-size:.78rem}.credentials-empty{margin-top:32px}.course-quick-access{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;grid-template-columns:minmax(260px,.8fr) minmax(460px,1.2fr);align-items:end;gap:24px 36px;margin-bottom:28px;padding:22px 24px;display:grid;box-shadow:0 12px 32px #112d290f}.course-quick-access h2{margin:3px 0 6px;font-size:1.55rem}.course-quick-access p:not(.eyebrow){color:var(--muted);margin:0;font-size:.875rem}.course-picker-form label{color:var(--teal-900);letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-size:.68rem;font-weight:900;display:block}.course-picker-form>div{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.course-picker-form select{width:100%;min-height:46px;color:var(--ink);background:var(--ivory);font:inherit;border:1px solid #b9c9c4;border-radius:10px;padding:10px 38px 10px 13px;font-size:.875rem}.course-picker-form select:focus{outline-offset:2px;border-color:var(--gold-deep);outline:3px solid #c5943447}.cbrp-review-entry{color:#fff;background:linear-gradient(120deg, var(--teal-950), #174c44);border-radius:var(--radius-md);border:1px solid #2b6258;justify-content:space-between;align-items:center;gap:28px;margin-bottom:28px;padding:24px 26px;display:flex;box-shadow:0 14px 34px #112d291f}.cbrp-review-entry h2{color:#fff;margin:3px 0 7px;font-size:1.55rem}.cbrp-review-entry p:not(.eyebrow){color:#bad0ca;max-width:760px;margin:0;font-size:.875rem}.cbrp-review-entry-meta{flex:none;align-items:center;gap:12px;display:flex}.cbrp-review-entry-meta>span{text-align:center;border:1px solid #ffffff29;border-radius:10px;min-width:64px;padding:8px 10px}.cbrp-review-entry-meta strong,.cbrp-review-entry-meta small{display:block}.cbrp-review-entry-meta strong{color:var(--gold-light);font-family:Georgia,serif;font-size:1.35rem}.cbrp-review-entry-meta small{color:#a9c2bc;font-size:.7rem}.my-courses-list{gap:28px;display:grid}.my-course-card{border:1px solid var(--line);background:#fff;border-radius:28px;overflow:hidden;box-shadow:0 18px 48px #112d2914}.my-course-card-free .course-card-band{background:linear-gradient(120deg,#5b4621,#a87927)}.course-card-band{color:#dcebe7;background:linear-gradient(120deg, var(--teal-950), #175047);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;min-height:48px;padding:0 28px;font-size:.7rem;font-weight:900;display:flex}.course-card-band span{color:var(--gold-light)}.my-course-content{grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:46px;padding:42px 46px;display:grid}.my-course-copy h2{max-width:720px;margin-bottom:12px}.my-course-copy>p:not(.eyebrow){color:var(--muted)}.course-title-actions{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.course-title-actions>div{min-width:0}.course-title-actions>div>p:not(.eyebrow){color:var(--muted);margin:0}.course-card-primary-action{white-space:nowrap;flex:none;margin-top:8px}.enrollment-line{align-items:center;gap:12px;margin-top:28px;display:flex}.enrollment-line>span{color:#fff;background:#43815c;border-radius:50%;place-items:center;width:34px;height:34px;font-size:.76rem;display:grid}.enrollment-line strong,.enrollment-line small{display:block}.enrollment-line small{color:var(--muted);font-size:.74rem}.course-completion-panel{text-align:center}.large-progress-ring{--progress:0deg;background:conic-gradient(var(--gold) var(--progress), #e3e8e4 0);border-radius:50%;place-items:center;width:150px;height:150px;margin:0 auto 13px;display:grid;position:relative}.large-progress-ring:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:12px}.large-progress-ring>span{z-index:1;position:relative}.large-progress-ring strong,.large-progress-ring small,.course-completion-panel>strong,.course-completion-panel>span{display:block}.large-progress-ring strong{color:var(--teal-950);font-family:Georgia,serif;font-size:2.1rem;font-weight:500}.large-progress-ring small,.course-completion-panel>span{color:var(--muted);font-size:.68rem}.course-completion-panel>strong{font-size:.84rem}.my-course-stats{grid-template-columns:repeat(3,1fr);gap:1px;padding:0 46px 36px;display:grid}.my-course-stats>div{background:#f5f5f0;min-height:105px;padding:20px}.my-course-stats small,.my-course-stats strong,.my-course-stats span{display:block}.my-course-stats small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:900}.my-course-stats strong{margin:6px 0 2px;font-family:Georgia,serif;font-size:1.2rem}.my-course-stats span{color:var(--muted);font-size:.72rem}.my-course-stats .eligible-stat{background:#e7f4eb}.my-course-footer{color:#fff;background:var(--teal-950);justify-content:space-between;align-items:center;gap:24px;padding:22px 46px;display:flex}.my-course-footer strong,.my-course-footer span{display:block}.my-course-footer>div>span{color:#a9c2bc;font-size:.75rem}.my-course-actions{flex:none;align-items:center;gap:10px;display:flex}.my-course-footer .button-secondary,.completion-card .button-secondary,.cbrp-review-hero .button-secondary{color:#fff;background:#ffffff1c;border-color:#ffffff94;box-shadow:inset 0 0 0 1px #ffffff14}.my-course-footer .button-secondary:hover,.completion-card .button-secondary:hover,.cbrp-review-hero .button-secondary:hover{color:var(--teal-950);background:#fff;border-color:#fff}:is(.my-course-footer .button-secondary:focus-visible,.completion-card .button-secondary:focus-visible,.cbrp-review-hero .button-secondary:focus-visible){outline:3px solid var(--gold-light);outline-offset:3px}.portal-empty{border:1px solid var(--line);text-align:center;background:#fff;border-radius:28px;padding:76px 28px;box-shadow:0 18px 48px #112d2912}.portal-empty-logo{width:78px;height:78px;margin:0 auto 24px}.portal-empty h2{max-width:650px;margin:0 auto 14px}.portal-empty>p:not(.eyebrow){max-width:650px;color:var(--muted);margin:0 auto 28px}.portal-help{color:var(--muted);border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffff8c;gap:10px 22px;margin-top:18px;padding:18px 22px;font-size:.8rem;display:flex}.portal-help strong{color:var(--teal-900)}.submission-page{min-height:100vh;color:var(--ink);background:#eef0ea}.submission-main{max-width:1320px;margin:0 auto;padding:46px 28px 90px}.submission-intro{justify-content:space-between;align-items:end;gap:28px;margin-bottom:24px;display:flex}.submission-intro h1{margin:4px 0 8px;font-size:clamp(2.35rem,5vw,4.15rem)}.submission-intro p:not(.eyebrow){max-width:760px;color:var(--muted);margin:0}.submission-metrics{background:var(--line);border:1px solid var(--line);border-radius:16px;grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:18px;display:grid;overflow:hidden}.submission-metrics>div,.submission-metrics>button{min-width:0;color:inherit;text-align:left;background:#fff;border:0;flex-direction:column;align-items:flex-start;padding:20px 22px;display:flex}.submission-metrics>button{cursor:pointer}.submission-metrics>button:hover,.submission-metrics>button.active{background:var(--teal-50);box-shadow:inset 0 -3px var(--teal-700)}.submission-metrics small,.submission-metrics strong,.submission-metrics span{display:block}.submission-metrics small{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:900}.submission-metrics strong{color:var(--teal-900);margin:3px 0;font-family:Georgia,serif;font-size:2rem}.submission-metrics span{color:var(--muted);font-size:.74rem}.submission-privacy-note{color:#604b20;border-radius:var(--radius-md);background:#fbf3df;border:1px solid #ead7aa;grid-template-columns:max-content 1fr;gap:20px;margin-bottom:24px;padding:18px 22px;display:grid}.submission-privacy-note p{margin:0;font-size:.82rem;line-height:1.55}.submission-workspace{grid-template-columns:minmax(300px,.38fr) minmax(0,.62fr);align-items:start;gap:20px;display:grid}.submission-upload-card,.submission-evaluator-card{border:1px solid var(--line);background:#fff;border-radius:20px;gap:18px;padding:28px;display:grid;position:sticky;top:20px;box-shadow:0 16px 42px #112d2912}.submission-upload-card h2,.submission-evaluator-card h2{margin:4px 0 8px}.submission-upload-card>div>p:not(.eyebrow),.submission-evaluator-card>div>p:not(.eyebrow){color:var(--muted);margin:0;font-size:.84rem}.submission-requirements{gap:12px;display:grid}.submission-section-heading{margin-bottom:7px}.submission-section-heading h2{margin:4px 0 7px;font-size:2rem}.submission-section-heading>p:not(.eyebrow){color:var(--muted);margin:0}.submission-requirement-card,.submission-admin-record{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 10px 28px #112d290a}.submission-requirement-card>header,.submission-admin-record>header{grid-template-columns:38px minmax(0,1fr) max-content;align-items:center;gap:13px;padding:19px 20px;display:grid}.submission-requirement-card>header>span,.submission-admin-record>header>span{width:34px;height:34px;color:var(--teal-800);background:var(--teal-50);border-radius:50%;place-items:center;font-weight:900;display:grid}.submission-requirement-card h3,.submission-admin-record h3{margin:0 0 4px;font-size:1.05rem}.submission-requirement-card header p,.submission-admin-record header p{color:var(--muted);margin:0;font-size:.76rem}.submission-requirement-card>header>strong,.submission-admin-record>header>strong{color:#65501d;text-transform:uppercase;background:#fbf3df;border-radius:999px;padding:7px 10px;font-size:.68rem}.submission-approved>header>span,.submission-approved>header>strong{color:#236243;background:#dcefe3}.submission-revision_required>header>span,.submission-revision_required>header>strong{color:#8a4139;background:#f5e2df}.submission-record-details,.submission-admin-meta{border-top:1px solid var(--line);background:#f5f6f2;align-items:center;gap:16px;padding:13px 20px;display:flex}.submission-record-details>span,.submission-admin-meta>span{flex:1;min-width:0}.submission-record-details small,.submission-record-details strong,.submission-admin-meta small,.submission-admin-meta strong{display:block}.submission-record-details small,.submission-admin-meta small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.65rem;font-weight:900}.submission-record-details strong,.submission-admin-meta strong{overflow-wrap:anywhere;margin-top:2px;font-size:.75rem}.submission-note,.reviewer-feedback{border-top:1px solid var(--line);margin:0;padding:13px 20px;font-size:.8rem;line-height:1.55}.reviewer-feedback{color:#264f47;background:#e8f0ed}.evaluation-status-section{margin-top:48px}.evaluation-status-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.evaluation-status-grid article{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:34px minmax(0,1fr) max-content;align-items:center;gap:12px;padding:18px;display:grid}.evaluation-status-grid article>span{width:32px;height:32px;color:var(--teal-800);background:var(--teal-50);border-radius:50%;place-items:center;font-weight:900;display:grid}.evaluation-status-grid h3{margin:0 0 3px;font-size:.92rem}.evaluation-status-grid p,.evaluation-status-grid small{color:var(--muted);margin:0;font-size:.72rem;display:block}.evaluation-status-grid a{color:var(--teal-700);font-size:.72rem;font-weight:850}.student-admin-intro-actions{gap:10px;display:flex}.submission-admin-layout{grid-template-columns:minmax(0,.65fr) minmax(310px,.35fr);align-items:start;gap:20px;display:grid}.submission-review-panel{border:1px solid var(--line);background:#ffffff8c;border-radius:20px;min-width:0;padding:26px}.submission-review-toolbar{justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px;display:flex}.submission-review-toolbar h2{margin:4px 0 0}.submission-review-toolbar>div:last-child{align-items:center;gap:8px;display:flex}.submission-review-toolbar input{border:1px solid var(--line);border-radius:9px;min-width:245px;min-height:42px;padding:9px 12px}.submission-admin-list{gap:12px;display:grid}.submission-admin-record>header small{color:var(--gold-deep);letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px;font-size:.65rem;font-weight:900;display:block}.submission-review-actions{border-top:1px solid var(--line);background:#fbfcfa;padding:18px 20px}.submission-review-actions>div{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.danger-button{color:#8a4139;background:#fff8f7;border-color:#dfb8b2}.submission-form-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.submission-form-boundary{color:var(--muted);background:#f4f5f1;border-radius:9px;margin:0;padding:13px;font-size:.72rem;line-height:1.5}.completion-page{min-height:100vh;color:var(--ink);background:#e9ede8}.completion-main{max-width:1400px;margin:0 auto;padding:44px 28px 90px}.completion-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:24px;display:flex}.completion-heading h1{margin:4px 0 8px;font-size:clamp(2.35rem,5vw,4.35rem);line-height:1}.completion-heading p:not(.eyebrow){max-width:780px;color:var(--muted);margin:0}.completion-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.completion-metrics{background:var(--line);border:1px solid var(--line);border-radius:17px;grid-template-columns:repeat(5,1fr);gap:1px;margin-bottom:16px;display:grid;overflow:hidden}.completion-metrics button{min-width:0;color:inherit;cursor:pointer;text-align:left;background:#fff;border:0;flex-direction:column;align-items:flex-start;padding:19px 20px;display:flex}.completion-metrics button:hover,.completion-metrics button.active{background:var(--teal-50);box-shadow:inset 0 -3px var(--teal-700)}.completion-metrics small,.completion-metrics strong,.completion-metrics span{display:block}.completion-metrics small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:900}.completion-metrics strong{color:var(--teal-900);margin:4px 0;font-family:Georgia,serif;font-size:2rem}.completion-metrics span{color:var(--muted);font-size:.78rem}.completion-boundary{color:#dbe8e4;background:var(--teal-900);border-radius:16px;grid-template-columns:1fr 1fr;margin-bottom:18px;display:grid;overflow:hidden}.completion-boundary>div{padding:20px 23px}.completion-boundary>div+div{border-left:1px solid #ffffff21}.completion-boundary strong,.completion-boundary p{margin:0;display:block}.completion-boundary strong{color:var(--gold-light);font-size:.84rem}.completion-boundary p{color:#b9cfca;margin-top:5px;font-size:.8rem;line-height:1.55}.completion-toolbar{border:1px solid var(--line);background:#fff;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;padding:10px;display:flex}.completion-toolbar label{flex:1}.completion-toolbar input{border:1px solid var(--line);border-radius:9px;width:min(100%,420px);min-height:42px;padding:9px 12px}.completion-toolbar nav{gap:5px;display:flex}.completion-toolbar nav button{min-height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 12px;font-size:.82rem;font-weight:850}.completion-toolbar nav button:hover,.completion-toolbar nav button.active{color:var(--teal-900);background:var(--teal-50)}.completion-empty{border:1px solid var(--line);text-align:center;background:#fff;border-radius:22px;padding:72px 28px}.completion-empty .institute-mark{width:72px;height:72px;margin:0 auto 18px}.completion-empty h2{margin:0 0 7px}.completion-empty p{color:var(--muted);margin:0}.completion-candidate-list{gap:18px;display:grid}.completion-candidate{border:1px solid var(--line);background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 16px 42px #112d2912}.completion-candidate-header{grid-template-columns:48px minmax(0,1fr) max-content;align-items:center;gap:15px;padding:22px 24px;display:grid}.completion-avatar{color:#fff;background:var(--teal-800);border-radius:50%;place-items:center;width:48px;height:48px;font-size:.8rem;font-weight:900;display:grid}.completion-candidate-header h2{margin:2px 0 3px;font-size:1.45rem}.completion-candidate-header a{color:var(--muted);font-size:.82rem}.completion-stage-pill{text-align:right;border-radius:10px;min-width:160px;padding:10px 13px}.completion-stage-pill strong,.completion-stage-pill small{display:block}.completion-stage-pill strong{text-transform:uppercase;font-size:.78rem}.completion-stage-pill small{color:inherit;margin-top:2px;font-size:.72rem}.stage-in_progress{color:#5c592d;background:#f2f0d8}.stage-remediation,.stage-attention{color:#843f38;background:#f5e2df}.stage-ready_for_decision{color:#245c50;background:#dcebe6}.stage-approved_for_issue{color:#54420d;background:#f4e5b8}.stage-credential_issued{color:#225d3e;background:#dcefe3}.completion-candidate-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f4f6f2;grid-template-columns:minmax(260px,1.4fr) repeat(4,minmax(135px,.65fr));display:grid}.completion-candidate-summary>div{min-width:0;padding:18px 20px}.completion-candidate-summary>div+div{border-left:1px solid var(--line)}.completion-candidate-summary small,.completion-candidate-summary strong,.completion-candidate-summary span{display:block}.completion-candidate-summary small{color:var(--muted);font-size:.75rem}.completion-candidate-summary>div:not(.completion-gate-progress)>small{letter-spacing:.05em;text-transform:uppercase;font-weight:900}.completion-candidate-summary>div>strong{color:var(--teal-900);margin:5px 0 3px;font-family:Georgia,serif;font-size:1.25rem}.completion-candidate-summary>div>span{color:var(--muted);font-size:.75rem;line-height:1.35}.completion-gate-progress>div:first-child{justify-content:space-between;align-items:center;gap:14px;display:flex}.completion-gate-progress>div:first-child span{color:var(--teal-800);text-transform:uppercase;font-size:.78rem;font-weight:900}.completion-gate-progress>div:first-child strong{font-family:Georgia,serif;font-size:1.25rem}.completion-progress-track{background:#dce4df;border-radius:99px;height:7px;margin:11px 0 8px;overflow:hidden}.completion-progress-track i{background:linear-gradient(90deg, var(--teal-700), #b88b34);border-radius:99px;height:100%;display:block}.completion-date{line-height:1.35;font-family:inherit!important;font-size:.84rem!important}.completion-concerns{color:#7a3a34;background:#fff4f2;border-bottom:1px solid #eccbc6;grid-template-columns:max-content 1fr;gap:18px;padding:16px 24px;display:grid}.completion-concerns ul{margin:0;padding-left:18px}.completion-concerns li{margin:3px 0;font-size:.8rem}.completion-next-action{grid-template-columns:max-content minmax(0,1fr) max-content;align-items:center;gap:16px;padding:18px 24px;display:grid}.completion-next-action>span{color:var(--gold-deep);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:900}.completion-next-action>strong{font-size:.9rem}.completion-checklist{border-top:1px solid var(--line)}.completion-checklist>summary{cursor:pointer;background:#fbfcfa;justify-content:space-between;align-items:center;gap:20px;padding:17px 24px;list-style:none;display:flex}.completion-checklist>summary::-webkit-details-marker{display:none}.completion-checklist>summary strong,.completion-checklist>summary small{display:block}.completion-checklist>summary strong{font-size:.88rem}.completion-checklist>summary small{color:var(--muted);margin-top:3px;font-size:.75rem}.completion-checklist>summary i{color:var(--teal-700);font-size:1.35rem;font-style:normal;transition:transform .16s}.completion-checklist[open]>summary i{transform:rotate(45deg)}.completion-checklist-body{border-top:1px solid var(--line);background:#eef1ec;grid-template-columns:1fr 1fr;align-items:start;gap:13px;padding:22px;display:grid}.completion-group{border:1px solid var(--line);background:#fff;border-radius:13px;overflow:hidden}.completion-group>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:14px;padding:17px 18px;display:flex}.completion-group h3{margin:0 0 4px;font-size:1rem}.completion-group header p{color:var(--muted);margin:0;font-size:.75rem;line-height:1.45}.completion-group>header>span{color:var(--teal-800);background:var(--teal-50);border-radius:999px;flex:none;padding:6px 9px;font-size:.72rem;font-weight:900}.completion-item{color:inherit;border-bottom:1px solid var(--line);grid-template-columns:28px minmax(0,1fr) 15px;align-items:center;gap:10px;padding:13px 16px;text-decoration:none;display:grid}.completion-item:last-child{border-bottom:0}.completion-item:hover{background:#f8faf7}.completion-item>span{width:26px;height:26px;color:var(--muted);background:#eef1ed;border-radius:50%;place-items:center;font-size:.72rem;font-weight:900;display:grid}.completion-item strong,.completion-item small{display:block}.completion-item strong{font-size:.82rem}.completion-item small{color:var(--muted);margin-top:3px;font-size:.73rem;line-height:1.4}.completion-item>i{color:var(--teal-600);font-style:normal}.completion-item-complete>span{color:#225d3e;background:#dcefe3}.completion-item-pending>span{color:#66521a;background:#f4e5b8}.completion-item-revision_required>span{color:#843f38;background:#f5e2df}.pilot-page{min-height:100vh;color:var(--ink);background:#e9ede8}.pilot-main{max-width:1420px;margin:0 auto;padding:44px 28px 90px}.pilot-heading{justify-content:space-between;align-items:end;gap:28px;margin-bottom:22px;display:flex}.pilot-heading h1{margin:4px 0 8px;font-size:clamp(2.35rem,5vw,4.35rem);line-height:1}.pilot-heading p:not(.eyebrow){max-width:780px;color:var(--muted);margin:0}.pilot-boundary{color:#dbe8e4;background:var(--teal-900);border-radius:14px;grid-template-columns:max-content 1fr;gap:20px;margin-bottom:16px;padding:18px 22px;display:grid}.pilot-boundary strong{color:var(--gold-light)}.pilot-boundary span{color:#b9cfca;font-size:.82rem;line-height:1.55}.pilot-run-toolbar{border:1px solid var(--line);background:#fff;border-radius:13px;justify-content:space-between;align-items:end;gap:14px;margin-bottom:16px;padding:12px;display:flex}.pilot-run-toolbar label{min-width:min(520px,70%)}.pilot-run-toolbar label>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px;font-size:.75rem;font-weight:900;display:block}.pilot-run-toolbar select{border:1px solid var(--line);border-radius:9px;width:100%;min-height:43px;padding:9px 12px}.pilot-new-run{background:#f9f4e5;border:1px solid #e8d7a8;border-radius:15px;grid-template-columns:minmax(240px,1.3fr) 1fr 1fr max-content;align-items:end;gap:15px;margin-bottom:16px;padding:23px;display:grid}.pilot-new-run h2{margin:3px 0 5px}.pilot-new-run p:not(.eyebrow){color:var(--muted);margin:0;font-size:.8rem}.pilot-empty{border:1px solid var(--line);text-align:center;background:#fff;border-radius:22px;padding:72px 28px}.pilot-empty .institute-mark{width:72px;height:72px;margin:0 auto 18px}.pilot-empty h2{margin:0 0 7px}.pilot-empty p{color:var(--muted);margin:0}.pilot-metrics{background:var(--line);border:1px solid var(--line);border-radius:16px;grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:18px;display:grid;overflow:hidden}.pilot-metrics>div{background:#fff;min-width:0;padding:19px 21px}.pilot-metrics small,.pilot-metrics strong,.pilot-metrics span{display:block}.pilot-metrics small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:900}.pilot-metrics strong{color:var(--teal-900);margin:4px 0;font-family:Georgia,serif;font-size:1.85rem}.pilot-metrics span{color:var(--muted);font-size:.78rem}.pilot-metrics .pilot-decision-metric{font-family:inherit;font-size:1rem;line-height:1.35}.pilot-workspace{grid-template-columns:minmax(0,.68fr) minmax(320px,.32fr);align-items:start;gap:18px;display:grid}.pilot-check-panel{min-width:0}.pilot-section-heading{margin-bottom:16px}.pilot-section-heading h2{margin:4px 0 7px;font-size:2rem}.pilot-section-heading>p:not(.eyebrow){color:var(--muted);margin:0}.pilot-check-groups{gap:13px;display:grid}.pilot-check-group{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 10px 28px #112d290d}.pilot-check-group>header{color:#fff;background:var(--teal-900);justify-content:space-between;align-items:center;gap:16px;padding:16px 19px;display:flex}.pilot-check-group>header h3{color:#fff;margin:0;font-size:1rem}.pilot-check-group>header span{color:#b9cfca;font-size:.75rem;font-weight:900}.pilot-check{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.9fr) minmax(300px,1.1fr);gap:20px;padding:17px 19px;display:grid}.pilot-check:last-child{border-bottom:0}.pilot-check-copy{grid-template-columns:32px minmax(0,1fr);gap:11px;display:grid}.pilot-check-copy>span{width:30px;height:30px;color:var(--muted);background:#eef1ed;border-radius:50%;place-items:center;font-weight:900;display:grid}.pilot-check-pass .pilot-check-copy>span{color:#225d3e;background:#dcefe3}.pilot-check-fail .pilot-check-copy>span,.pilot-check-blocked .pilot-check-copy>span{color:#843f38;background:#f5e2df}.pilot-check-copy h4{margin:2px 0 5px;font-size:.94rem}.pilot-check-copy h4 small{color:#7b3e36;text-transform:uppercase;background:#f5e2df;border-radius:5px;margin-left:8px;padding:4px 6px;font-size:.66rem}.pilot-check-copy p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.5}.pilot-check-links{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.pilot-check-links .button{min-height:34px;padding:7px 10px;font-size:.74rem}.pilot-check-controls{grid-template-columns:140px minmax(0,1fr) max-content;align-items:end;gap:9px;display:grid}.pilot-check-controls label>span{color:var(--muted);margin-bottom:4px;font-size:.72rem;font-weight:850;display:block}.pilot-check-controls select,.pilot-check-controls textarea{border:1px solid var(--line);border-radius:8px;width:100%;min-height:40px;padding:8px 10px}.pilot-check-controls textarea{resize:vertical;min-height:62px}.pilot-side-panel{gap:15px;display:grid;position:sticky;top:18px}.pilot-summary-card,.pilot-issue-form{border:1px solid var(--line);background:#fff;border-radius:17px;gap:16px;padding:24px;display:grid;box-shadow:0 12px 34px #112d290f}.pilot-summary-card h2,.pilot-issue-form h2{margin:3px 0 6px}.pilot-summary-card>div>p:not(.eyebrow){color:var(--muted);margin:0;font-size:.8rem}.pilot-summary-card>small{color:var(--muted);font-size:.72rem}.pilot-issues{margin-top:45px}.pilot-issue-empty{color:var(--muted);border:1px solid var(--line);text-align:center;background:#fff;border-radius:14px;padding:34px}.pilot-issue-list{grid-template-columns:repeat(2,1fr);gap:13px;display:grid}.pilot-issue{border:1px solid var(--line);background:#fff;border-top:4px solid #c9b26e;border-radius:14px;overflow:hidden}.pilot-severity-high{border-top-color:#bf704d}.pilot-severity-critical{border-top-color:#9c4037}.pilot-issue>header{border-bottom:1px solid var(--line);background:#f7f8f5;grid-template-columns:max-content minmax(0,1fr) max-content;align-items:center;gap:11px;padding:16px 18px;display:grid}.pilot-issue>header>span,.pilot-issue>header>strong{text-transform:uppercase;border-radius:6px;padding:5px 7px;font-size:.68rem;font-weight:900}.pilot-issue>header>span{color:#704f1d;background:#f4e5b8}.pilot-issue>header>strong{color:var(--teal-800);background:var(--teal-50)}.pilot-issue h3{margin:0 0 3px;font-size:.95rem}.pilot-issue header p{color:var(--muted);margin:0;font-size:.72rem}.pilot-issue>p{color:var(--muted);margin:0;padding:16px 18px;font-size:.82rem;line-height:1.55}.pilot-issue>div{grid-template-columns:150px minmax(0,1fr) max-content;align-items:end;gap:9px;padding:0 18px 18px;display:grid}.cbrp-review-page{min-height:100vh;color:var(--ink);background:#eef0ea}.cbrp-review-main{max-width:1260px;margin:0 auto;padding:46px 28px 90px}.cbrp-review-hero{color:#fff;background:linear-gradient(130deg,#082f2a,#155248);border-radius:28px;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:center;gap:52px;padding:clamp(28px,5vw,62px);display:grid;box-shadow:0 24px 64px #112d292b}.cbrp-review-status{align-items:center;gap:10px;margin-bottom:28px;display:flex}.cbrp-review-status span,.cbrp-review-status strong{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:7px 10px;font-size:.7rem;font-weight:900}.cbrp-review-status span{color:#cbe0da;border:1px solid #fff3}.cbrp-review-status strong{color:#4a3915;background:var(--gold-light)}.cbrp-review-hero h1{color:#fff;max-width:820px;margin:8px 0 18px;font-size:clamp(2.5rem,5.5vw,4.8rem);line-height:.98}.cbrp-review-hero>div:first-child>p:not(.eyebrow){color:#bed3ce;max-width:760px;font-size:1rem;line-height:1.75}.cbrp-review-actions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.cbrp-review-facts{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cbrp-review-facts>div{background:#ffffff12;border:1px solid #ffffff24;border-radius:14px;flex-direction:column;justify-content:end;min-height:112px;padding:18px;display:flex}.cbrp-review-facts small,.cbrp-review-facts strong{display:block}.cbrp-review-facts small{color:#9fbbb4;letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:900}.cbrp-review-facts strong{color:#fff;margin-top:4px;font-family:Georgia,serif;font-size:1.25rem}.cbrp-development-notice{color:#644e1c;border-radius:var(--radius-md);background:#fbf3df;border:1px solid #ead7aa;justify-content:space-between;align-items:center;gap:24px;margin:18px 0;padding:18px 22px;display:flex}.cbrp-development-notice strong,.cbrp-development-notice p{margin:0;display:block}.cbrp-development-notice p{color:#756638;margin-top:3px;font-size:.84rem}.cbrp-development-notice>span{background:#fff;border:1px solid #e3d29f;border-radius:999px;flex:none;padding:8px 12px;font-size:.76rem;font-weight:900}.cbrp-review-jumps{border:1px solid var(--line);background:#fff;border-radius:14px;flex-wrap:wrap;gap:7px;margin-bottom:52px;padding:10px;display:flex;box-shadow:0 10px 26px #112d290d}.cbrp-review-jumps a{color:var(--teal-800);background:var(--teal-50);border-radius:9px;padding:9px 14px;font-size:.78rem;font-weight:850;text-decoration:none}.cbrp-review-jumps a:hover{color:#fff;background:var(--teal-700)}.cbrp-blueprint-resources{margin:0 0 52px;scroll-margin-top:20px}.cbrp-section-heading{max-width:800px;margin-bottom:28px}.cbrp-section-heading h2{margin:5px 0 9px;font-size:clamp(2rem,4vw,3.2rem)}.cbrp-section-heading>p:not(.eyebrow){color:var(--muted);margin:0}.cbrp-level{margin-bottom:46px;scroll-margin-top:20px}.cbrp-level>header{grid-template-columns:82px 1fr;align-items:start;gap:18px;margin-bottom:15px;padding:0 4px;display:grid}.cbrp-level>header>span{color:#fff;background:var(--teal-800);border-radius:50%;place-items:center;width:82px;height:82px;font-family:Georgia,serif;font-size:1.3rem;display:grid}.cbrp-level h3{margin:5px 0 4px;font-size:1.75rem}.cbrp-level header p{color:var(--muted);margin:0}.cbrp-module-list{gap:10px;display:grid}.cbrp-module{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 8px 24px #112d290a}.cbrp-module summary{cursor:pointer;grid-template-columns:48px minmax(0,1fr) 28px;align-items:center;gap:14px;padding:17px 19px;list-style:none;display:grid}.cbrp-module summary::-webkit-details-marker{display:none}.cbrp-module summary>span{width:42px;height:42px;color:var(--teal-900);background:var(--teal-50);border-radius:50%;place-items:center;font-size:.76rem;font-weight:900;display:grid}.cbrp-module summary small,.cbrp-module summary strong{display:block}.cbrp-module summary small{color:var(--gold-deep);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900}.cbrp-module summary strong{margin-top:2px;font-family:Georgia,serif;font-size:1.12rem}.cbrp-module summary i{color:var(--teal-700);text-align:center;font-size:1.3rem;font-style:normal;transition:transform .16s}.cbrp-module[open] summary i{transform:rotate(45deg)}.cbrp-module-body{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:34px;padding:0 20px 22px 82px;display:grid}.cbrp-module-body>div{padding-top:20px}.cbrp-module-body h4{margin:0 0 10px;font-size:1rem}.cbrp-module-body ol{margin:0;padding-left:20px}.cbrp-module-body li{color:var(--muted);margin:7px 0;font-size:.875rem}.cbrp-module-body aside{gap:9px;padding-top:20px;display:grid}.cbrp-module-body aside>div{background:#f3f5f1;border-radius:10px;padding:13px 14px}.cbrp-module-body aside small,.cbrp-module-body aside strong{display:block}.cbrp-module-body aside small{color:var(--teal-700);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:900}.cbrp-module-body aside strong{margin-top:4px;font-size:.82rem;line-height:1.45}.cbrp-module-body aside .cbrp-gate{color:#6a5017;background:#fbf3df}.cbrp-module-review-link{text-align:center;width:100%;margin-top:3px}.cbrp-preview-card{color:#dce8e4;background:#ffffff12;border:1px solid #ffffff1a;border-radius:15px;margin:22px;padding:18px}.cbrp-preview-card span,.cbrp-preview-card strong{display:block}.cbrp-preview-card span{color:var(--gold-light);letter-spacing:.1em;text-transform:uppercase;font-size:.65rem;font-weight:900}.cbrp-preview-card strong{color:#fff;margin:5px 0 7px;font-family:Georgia,serif;font-size:1rem}.cbrp-preview-card p{color:#9fbbb4;margin:0;font-size:.72rem;line-height:1.5}.cbrp-preview-card a{color:var(--gold-light);margin-top:13px;font-size:.75rem;font-weight:800;display:inline-block}.cbrp-preview-nav{padding:0 14px 60px}.cbrp-preview-nav .lesson-link{grid-template-columns:24px 1fr;margin-bottom:4px}.cbrp-preview-nav .lesson-state{color:var(--gold-light);font-size:.64rem;font-weight:900}.cbrp-preview-notice{margin-bottom:38px}.cbrp-preview-score{color:#fff;background:var(--teal-900);border-radius:16px;margin:40px 0;padding:24px}.cbrp-preview-score span,.cbrp-preview-score strong,.cbrp-preview-score small{display:block}.cbrp-preview-score span{color:var(--gold-light);letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;font-weight:900}.cbrp-preview-score strong{margin-top:5px;font-family:Georgia,serif;font-size:1.5rem}.cbrp-preview-score p{color:#d2e1dd;margin:12px 0 4px}.cbrp-preview-score small{color:#95b4ac}.cbrp-owner-notes{color:#634e1d;background:#fbf3df;border:1px solid #ead7aa;border-radius:13px;margin-top:40px;padding:20px 22px}.cbrp-owner-notes summary{cursor:pointer;font-weight:900}.cbrp-owner-notes ul{margin:15px 0 0;padding-left:20px}.cbrp-owner-notes li{margin:7px 0;font-size:.82rem;line-height:1.55}.cbrp-requirements-section{border:1px solid var(--line);background:#fff;border-radius:24px;padding:44px;scroll-margin-top:20px}.cbrp-requirements-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.cbrp-requirements-grid article{background:#f4f5f1;border-radius:13px;padding:22px}.cbrp-requirements-grid h3{margin:0 0 10px;font-size:1.25rem}.cbrp-requirements-grid ul{margin:0;padding-left:18px}.cbrp-requirements-grid li{color:var(--muted);margin:7px 0;font-size:.875rem}.cbrp-owner-decision{color:#fff;background:var(--teal-900);border-radius:13px;margin-top:14px;padding:20px 22px}.cbrp-owner-decision strong,.cbrp-owner-decision p{margin:0;display:block}.cbrp-owner-decision p{color:#c2d5d0;margin-top:4px;font-size:.875rem}.cbrp-live-section{background:#e3ece8;border:1px solid #cbdad5;border-radius:24px;grid-template-columns:.8fr 1.2fr;gap:46px;margin-top:24px;padding:40px 44px;scroll-margin-top:20px;display:grid}.cbrp-live-section h2{margin:4px 0 9px;font-size:2.2rem}.cbrp-live-section p:not(.eyebrow){color:var(--muted)}.cbrp-live-section ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.cbrp-live-section li{background:#fff;border-radius:11px;align-items:center;gap:12px;padding:15px;display:flex}.cbrp-live-section li span{color:#fff;background:var(--teal-700);border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:.74rem;font-weight:900;display:grid}.cbrp-live-section li strong{font-size:.84rem;line-height:1.45}.cbrp-governance-note{color:#604b20;border-left:4px solid var(--gold-deep);background:#fbf3df;border-radius:0 12px 12px 0;margin-top:18px;padding:20px 22px}.cbrp-governance-note strong,.cbrp-governance-note p{margin:0;display:block}.cbrp-governance-note p{margin-top:5px;font-size:.84rem}.certificate-page{min-height:100vh;color:var(--ink);background:#e9ebe5}.certificate-header-actions,.certificate-toolbar>div:last-child{align-items:center;gap:10px;display:flex}.certificate-main{max-width:1320px;margin:0 auto;padding:46px 28px 76px}.certificate-toolbar{justify-content:space-between;align-items:end;gap:28px;margin-bottom:24px;display:flex}.certificate-toolbar h1{margin:2px 0 6px;font-size:clamp(2rem,4vw,3.2rem)}.certificate-toolbar p:not(.eyebrow){color:var(--muted);margin:0}.certificate-status{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:9px 13px;font-size:.75rem;font-weight:900}.certificate-active{color:#245b42;background:#dcefe3;border:1px solid #b6d9c2}.certificate-revoked{color:#7a3732;background:#f5e2df;border:1px solid #dfb8b2}.certificate-sheet{aspect-ratio:1.414;color:#173d37;background:#fcfbf6;border:1px solid #d8c393;padding:18px;box-shadow:0 24px 70px #152d2824}.certificate-inner-border{outline-offset:-9px;text-align:center;border:2px solid #b58939;outline:1px solid #e0c98e;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:clamp(24px,4vw,58px);display:flex;position:relative;overflow:hidden}.certificate-inner-border:before,.certificate-inner-border:after{content:"";border:1px solid #b5893952;width:180px;height:180px;position:absolute;transform:rotate(45deg)}.certificate-inner-border:before{top:-120px;left:-120px}.certificate-inner-border:after{bottom:-120px;right:-120px}.certificate-mark{width:clamp(66px,8vw,100px);height:clamp(66px,8vw,100px);margin-bottom:13px}.certificate-institute{color:var(--teal-950);letter-spacing:.02em;margin:0;font-family:Georgia,serif;font-size:clamp(1rem,2vw,1.45rem);font-weight:700}.certificate-ornament{color:var(--gold-deep);margin:11px 0 6px;font-size:.75rem}.certificate-kicker{color:var(--gold-deep);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:clamp(.72rem,1vw,.8rem);font-weight:900}.certificate-sheet h2{max-width:950px;margin:7px 0 18px;font-size:clamp(1.7rem,4vw,3.4rem);line-height:1.02}.cbrp-certificate-sheet h2{letter-spacing:.14em;margin-bottom:2px;font-size:clamp(2rem,4vw,3.7rem)}.cbrp-certificate-title{color:var(--teal-950);margin:0 0 13px;font-family:Georgia,serif;font-size:clamp(1.2rem,2.4vw,2.15rem);font-weight:700}.certificate-presented{color:var(--muted);margin:0 0 3px;font-family:Georgia,serif;font-size:clamp(.8rem,1.4vw,1.05rem);font-style:italic}.certificate-sheet h3{color:#204e46;border-bottom:1px solid #c7a75c;margin:0;padding:0 28px 6px;font-size:clamp(1.8rem,4vw,3.5rem);font-weight:500}.certificate-statement{color:#465c57;max-width:780px;margin:16px auto 14px;font-family:Georgia,serif;font-size:clamp(.72rem,1.2vw,.98rem);line-height:1.5}.certificate-course span,.certificate-course strong{display:block}.certificate-course span{color:var(--gold-deep);letter-spacing:.12em;font-size:clamp(.7rem,.9vw,.76rem);font-weight:900}.certificate-course strong{margin-top:2px;font-family:Georgia,serif;font-size:clamp(.85rem,1.6vw,1.2rem)}.certificate-meta{border-top:1px solid #d7c89f;border-bottom:1px solid #d7c89f;grid-template-columns:repeat(3,1fr);width:min(900px,90%);margin-top:clamp(14px,3vw,30px);display:grid}.certificate-meta>div{padding:12px 15px}.certificate-meta>div+div{border-left:1px solid #d7c89f}.certificate-meta small,.certificate-meta strong{display:block}.certificate-meta small{color:#7b725c;letter-spacing:.09em;text-transform:uppercase;font-size:clamp(.7rem,.8vw,.76rem);font-weight:900}.certificate-meta strong{margin-top:3px;font-size:clamp(.75rem,1vw,.86rem)}.certificate-inner-border footer{color:#6f756d;justify-content:space-between;gap:20px;width:min(900px,90%);margin-top:clamp(12px,2.5vw,25px);font-size:clamp(.7rem,.8vw,.76rem);display:flex}.certificate-inner-border footer strong{color:#315e56}.certificate-revoked-banner{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#8d413a;padding:7px 28px;font-size:.7rem;font-weight:900;position:absolute;top:22px;right:-32px;transform:rotate(35deg)}.certificate-sheet-revoked{filter:saturate(.65)}.certificate-verification-details{background:var(--line);border:1px solid var(--line);border-radius:var(--radius-md);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:18px;display:grid;overflow:hidden}.certificate-verification-details>div{background:#fff;min-height:112px;padding:21px}.certificate-verification-details small,.certificate-verification-details strong,.certificate-verification-details span{display:block}.certificate-verification-details small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.certificate-verification-details strong{margin:7px 0 3px;font-family:Georgia,serif;font-size:1.05rem}.certificate-verification-details span{color:var(--muted);font-size:.78rem}.certificate-unavailable{border:1px solid var(--line);text-align:center;background:#fff;border-radius:24px;width:min(760px,100% - 36px);margin:70px auto;padding:70px 30px}.certificate-unavailable>.institute-mark{width:78px;height:78px;margin:0 auto 22px}.certificate-unavailable p:not(.eyebrow){color:var(--muted);margin:0 auto 24px}@media (max-width:1050px){.student-admin-grid{grid-template-columns:260px minmax(0,1fr)}.student-progress-grid{grid-template-columns:1fr 1fr}.course-quick-access{grid-template-columns:1fr;align-items:stretch}.cbrp-review-entry{flex-direction:column;align-items:stretch}.cbrp-review-entry-meta{justify-content:flex-start}.cbrp-review-hero,.cbrp-live-section,.submission-workspace,.submission-admin-layout{grid-template-columns:1fr}.submission-upload-card,.submission-evaluator-card{position:static}.completion-heading{flex-direction:column;align-items:stretch}.completion-heading-actions{justify-content:flex-start}.completion-metrics{grid-template-columns:repeat(3,1fr)}.completion-candidate-summary{grid-template-columns:1fr 1fr}.completion-gate-progress{grid-column:1/-1}.completion-candidate-summary>div+div{border-left:0}.completion-candidate-summary>div:nth-child(2n){border-left:1px solid var(--line)}.completion-candidate-summary>div{border-bottom:1px solid var(--line)}.pilot-new-run{grid-template-columns:1fr 1fr}.pilot-new-run>div{grid-column:1/-1}.pilot-workspace{grid-template-columns:1fr}.pilot-side-panel{grid-template-columns:1fr 1fr;position:static}}@media (max-width:850px){.admin-header{flex-wrap:wrap}.admin-nav{order:3;justify-content:center;width:100%}.admin-nav a{flex:1}.student-admin-grid{grid-template-columns:1fr}.student-create-card{position:static}.my-course-content,.credential-card-grid{grid-template-columns:1fr}.course-completion-panel{text-align:left;justify-content:flex-start;align-items:center;gap:14px;display:flex}.large-progress-ring{flex:none;width:100px;height:100px;margin:0}.submission-metrics{grid-template-columns:1fr 1fr}.evaluation-status-grid,.completion-boundary,.completion-checklist-body{grid-template-columns:1fr}.completion-boundary>div+div{border-top:1px solid #ffffff21;border-left:0}.completion-toolbar{flex-direction:column;align-items:stretch}.completion-toolbar input{width:100%}.completion-toolbar nav{overflow-x:auto}.completion-toolbar nav button{flex:none}.pilot-metrics{grid-template-columns:1fr 1fr}.pilot-check,.pilot-issue-list{grid-template-columns:1fr}}@media (max-width:650px){.cbrp-module-review .cbrp-blueprint-back{display:none}.students-admin-main{padding-top:28px}.approval-note{margin-top:0}.roster-toolbar,.student-record-header,.student-actions,.student-access-actions,.student-course-header,.portal-intro,.credentials-intro,.credential-group-heading,.my-course-footer,.portal-help{flex-direction:column;align-items:stretch}.roster-toolbar .field{width:100%}.student-record-header{display:flex}.student-record-header>div:nth-child(2){min-width:0}.student-badges{justify-content:flex-start}.student-progress-grid{grid-template-columns:1fr}.student-actions .button:last-child{margin-left:0}.student-actions .button{width:100%}.portal-header{padding:11px 15px}.portal-header .brand>span:last-child,.portal-user>span{display:none}.portal-user{gap:6px}.portal-user .button{min-height:38px;padding:7px 10px;font-size:.68rem}.portal-main{padding:42px 16px 70px}.submission-main{padding:34px 14px 60px}.submission-intro,.submission-review-toolbar,.student-admin-intro-actions{flex-direction:column;align-items:stretch}.submission-intro{display:flex}.submission-metrics{grid-template-columns:1fr}.submission-privacy-note{grid-template-columns:1fr;gap:5px}.submission-upload-card,.submission-evaluator-card,.submission-review-panel{padding:20px}.submission-requirement-card>header,.submission-admin-record>header{grid-template-columns:34px minmax(0,1fr)}.submission-requirement-card>header>strong,.submission-admin-record>header>strong{grid-column:2;justify-self:start}.submission-record-details,.submission-admin-meta{flex-direction:column;align-items:stretch}.submission-record-details .button,.submission-admin-meta .button{width:100%}.submission-review-toolbar>div:last-child{flex-direction:column;align-items:stretch}.submission-review-toolbar input{width:100%;min-width:0}.submission-review-actions>div{flex-direction:column;align-items:stretch}.submission-form-row{grid-template-columns:1fr}.evaluation-status-grid article{grid-template-columns:32px minmax(0,1fr)}.evaluation-status-grid article>a{grid-column:2}.student-admin-intro-actions .button{width:100%}.completion-main{padding:32px 14px 60px}.completion-heading-actions{flex-direction:column;align-items:stretch}.completion-heading-actions .button{width:100%}.completion-metrics{grid-template-columns:1fr}.completion-candidate-header{grid-template-columns:44px minmax(0,1fr);padding:20px}.completion-avatar{width:44px;height:44px}.completion-stage-pill{text-align:left;grid-column:1/-1;min-width:0}.completion-candidate-summary{grid-template-columns:1fr}.completion-gate-progress{grid-column:auto}.completion-candidate-summary>div:nth-child(2n){border-left:0}.completion-concerns{grid-template-columns:1fr;gap:7px}.completion-next-action{grid-template-columns:1fr}.completion-next-action .button{width:100%}.completion-checklist>summary{padding:16px 20px}.completion-checklist-body{padding:12px}.pilot-main{padding:32px 14px 60px}.pilot-heading,.pilot-run-toolbar{flex-direction:column;align-items:stretch}.pilot-heading{display:flex}.pilot-boundary{grid-template-columns:1fr;gap:5px}.pilot-run-toolbar label{min-width:0}.pilot-run-toolbar .button{width:100%}.pilot-new-run,.pilot-metrics,.pilot-side-panel{grid-template-columns:1fr}.pilot-new-run>div{grid-column:auto}.pilot-new-run .button{width:100%}.pilot-check{padding:16px}.pilot-check-controls,.pilot-issue>div{grid-template-columns:1fr}.pilot-check-controls .button,.pilot-issue>div .button{width:100%}.pilot-issue>header{grid-template-columns:max-content minmax(0,1fr)}.pilot-issue>header>strong{grid-column:2;justify-self:start}.credentials-main{padding:42px 16px 70px}.credentials-summary{grid-template-columns:1fr}.credential-group-heading>p{text-align:left}.portal-intro{align-items:flex-start}.course-quick-access{padding:20px}.course-picker-form>div{grid-template-columns:1fr}.course-title-actions{flex-direction:column;align-items:stretch}.course-picker-form .button,.course-card-primary-action{width:100%}.course-card-primary-action{margin-top:0}.cbrp-review-entry-meta{flex-wrap:wrap;align-items:stretch}.cbrp-review-entry-meta .button{width:100%}.my-course-content{padding:32px 23px}.my-course-stats{grid-template-columns:1fr;padding:0 23px 25px}.my-course-footer{padding:22px 23px}.my-course-footer .button,.my-course-actions{width:100%}.my-course-actions{flex-direction:column;align-items:stretch}.course-card-band{padding:0 22px}.cbrp-review-main{padding:28px 14px 60px}.cbrp-review-hero{border-radius:20px;padding:28px 22px}.cbrp-review-facts,.cbrp-requirements-grid{grid-template-columns:1fr}.cbrp-development-notice{flex-direction:column;align-items:flex-start}.cbrp-review-jumps{flex-wrap:nowrap;overflow-x:auto}.cbrp-review-jumps a{flex:none}.cbrp-level>header{grid-template-columns:54px 1fr}.cbrp-level>header>span{width:54px;height:54px}.cbrp-module summary{grid-template-columns:38px minmax(0,1fr) 22px;gap:10px}.cbrp-module summary>span{width:36px;height:36px}.cbrp-module-body{grid-template-columns:1fr;gap:5px;padding:0 18px 20px}.cbrp-requirements-section,.cbrp-live-section{padding:28px 20px}.certificate-site-header .brand>span:last-child{display:none}.certificate-header-actions{gap:6px}.certificate-header-actions .button{min-height:38px;padding:7px 10px;font-size:.66rem}.certificate-main{padding:34px 12px 60px}.certificate-toolbar,.certificate-toolbar>div:last-child{flex-direction:column;align-items:stretch}.certificate-toolbar>div:last-child .button{width:100%}.certificate-sheet{aspect-ratio:auto;min-height:760px;padding:9px}.certificate-inner-border{padding:42px 20px}.certificate-meta,.certificate-verification-details{grid-template-columns:1fr}.certificate-meta>div+div{border-top:1px solid #d7c89f;border-left:0}.certificate-inner-border footer{flex-direction:column;align-items:center;gap:5px}}@media print{@page{size:landscape;margin:.3in}body{background:#fff!important}.certificate-site-header,.certificate-toolbar,.certificate-verification-details{display:none!important}.certificate-page,.certificate-main{background:#fff;min-height:0;padding:0}.certificate-main{max-width:none}.certificate-sheet{width:100%;height:calc(100vh - .6in);box-shadow:none;break-inside:avoid;border:0;padding:12px}.certificate-inner-border{padding:24px 42px}}.academy-home{color:#102722;background:#f7f7f2;min-height:100vh}.home-header{border-bottom:1px solid #1027221f;justify-content:space-between;align-items:center;gap:24px;max-width:1200px;margin:0 auto;padding:22px 28px;display:flex}.home-header nav,.home-footer nav{align-items:center;gap:22px;display:flex}.home-header nav>a:not(.button),.home-footer a{color:inherit;font-size:.86rem;font-weight:750;text-decoration:none}.home-header nav>a:not(.button):hover,.home-footer a:hover{text-underline-offset:5px;text-decoration:underline}.white-paper-page{color:#102722;background:#f5f4ee}.white-paper-hero{max-width:1200px;margin:0 auto;padding:96px 28px 72px}.white-paper-hero h1{letter-spacing:-.045em;max-width:900px;margin:12px 0 22px;font-family:Georgia,serif;font-size:clamp(2.7rem,6vw,5.7rem);font-weight:500;line-height:.98}.white-paper-hero>p:not(.eyebrow){color:#49615b;max-width:760px;font-size:1.13rem;line-height:1.75}.white-paper-stats{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.white-paper-stats span{color:#49615b;border:1px solid #ccd4cf;border-radius:999px;padding:10px 14px;font-size:.82rem}.white-paper-stats strong{color:#102722}.white-paper-intro,.white-paper-note{border-top:1px solid #cbd4cf;grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);align-items:end;gap:54px;max-width:1200px;margin:0 auto;padding:48px 28px;display:grid}.white-paper-intro h2,.white-paper-note h2{margin:8px 0 0;font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.4rem);font-weight:500;line-height:1.08}.white-paper-intro>p,.white-paper-note>p{color:#536963;line-height:1.7}.white-paper-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:1200px;margin:0 auto;padding:20px 28px 74px;display:grid}.white-paper-card{background:#ffffffb3;border:1px solid #d4d9d5;border-radius:18px;flex-direction:column;min-height:390px;padding:30px;display:flex}.white-paper-card-top{color:#85631b;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:20px;font-size:.72rem;font-weight:850;display:flex}.white-paper-card-top span:last-child{color:#61716d;text-align:right}.white-paper-card h3{margin:26px 0 12px;font-family:Georgia,serif;font-size:1.65rem;line-height:1.2}.white-paper-card>p{color:#586b66;line-height:1.65}.white-paper-dois{gap:7px;margin-top:auto;padding-top:28px;display:grid}.white-paper-dois span{color:#687873;font-size:.73rem}.white-paper-dois a{color:#174f43;margin-left:7px;font-weight:750}.white-paper-actions{flex-wrap:wrap;gap:9px;margin-top:18px;display:flex}.white-paper-note{margin-bottom:64px}.white-paper-reader-page{background:#f3f2ec}.white-paper-reader{max-width:1200px;margin:0 auto;padding:65px 28px 90px}.white-paper-reader-heading{max-width:900px;margin-bottom:40px}.white-paper-reader-heading h1{font-family:var(--font-serif);letter-spacing:-.045em;margin:11px 0 15px;font-size:clamp(2.5rem,5vw,4.8rem);font-weight:500;line-height:1}.white-paper-reader-heading>p:not(.eyebrow){color:#60716c}.white-paper-reader-heading>div{flex-wrap:wrap;gap:10px;margin-top:25px;display:flex}.white-paper-document{background:#fff;border:1px solid #d0d8d4;border-radius:20px;min-height:720px;overflow:hidden;box-shadow:0 24px 70px #10272217}.white-paper-document iframe{border:0;width:100%;height:82vh;min-height:720px;display:block}.word-document-preview{color:#202a27;max-width:850px;margin:0 auto;padding:72px 75px 100px;font-family:Georgia,Times New Roman,serif}.word-document-preview h1{margin:0 0 36px;font-size:2.35rem;font-weight:600;line-height:1.2}.word-document-preview h2{margin:42px 0 14px;font-size:1.55rem;line-height:1.3}.word-document-preview p{margin:0 0 18px;font-size:1rem;line-height:1.78}.white-paper-reader-notice{text-align:center;max-width:700px;margin:0 auto;padding:110px 40px}.white-paper-reader-notice h2{font-family:var(--font-serif);margin:0 0 14px;font-size:2.2rem;font-weight:500}.white-paper-reader-notice p{color:#60716c;line-height:1.65}.white-paper-reader-notice object{width:100%;min-height:450px;margin-top:30px;display:block}.white-paper-sequence{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:18px;margin-top:24px;display:grid}.white-paper-sequence>div{min-width:0}.white-paper-sequence>div:last-child{text-align:right}.white-paper-sequence>div>a{color:#123b33;background:#fff;border:1px solid #d1dad6;border-radius:14px;gap:4px;height:100%;padding:20px;text-decoration:none;display:grid}.white-paper-sequence small{color:#9b6a1c;text-transform:uppercase;letter-spacing:.1em;font-weight:850}.white-paper-sequence strong{font-family:var(--font-serif);font-size:1.25rem}.white-paper-sequence span{color:#62736e;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.white-paper-index-link{color:#165347;align-self:center;font-weight:850}.white-paper-viewer-missing{text-align:center;max-width:700px;margin:0 auto;padding:130px 28px}.white-paper-viewer-missing h1{font-family:var(--font-serif);font-size:3rem;font-weight:500}.white-paper-admin-main{max-width:1280px;margin:0 auto;padding:48px 28px 80px}.white-paper-admin-count{color:#fff;background:#0d3e35;border-radius:14px;min-width:170px;padding:20px;display:grid}.white-paper-admin-count strong{font:500 2.8rem/1 Georgia,serif}.white-paper-admin-count span{font-weight:800}.white-paper-admin-count small{color:#c8d8d3;margin-top:4px}.white-paper-admin-grid{grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr);align-items:start;gap:20px;display:grid}.white-paper-upload-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:24px;display:grid}.white-paper-upload-form label{color:#4e625d;gap:6px;font-size:.76rem;font-weight:800;display:grid}.white-paper-upload-form input,.white-paper-upload-form textarea{color:#102722;width:100%;font:inherit;background:#fff;border:1px solid #cbd4cf;border-radius:9px;padding:11px 12px}.white-paper-upload-form .field-wide{grid-column:1/-1}.white-paper-upload-form .button{justify-self:start}.file-field{background:#f4f7f5;border:1px dashed #9fb0aa;border-radius:10px;padding:14px}.white-paper-admin-list{gap:8px;max-height:820px;margin-top:20px;padding-right:4px;display:grid;overflow:auto}.white-paper-admin-list article{border:1px solid #dce2df;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.white-paper-admin-list article.selected{background:#fffaf0;border-color:#b98a2f}.white-paper-admin-list article>button{text-align:left;cursor:pointer;background:0 0;border:0;gap:3px;display:grid}.white-paper-admin-list article>button span{color:#9b7222;font-size:.7rem;font-weight:900}.white-paper-admin-list article>button strong{color:#15352e;line-height:1.3}.white-paper-admin-list article>button small{color:#6b7c77}.white-paper-admin-list article>div{align-items:center;gap:8px;display:flex}.white-paper-admin-list article>div a,.white-paper-admin-list article>div button{color:#175547;cursor:pointer;background:0 0;border:0;font-size:.72rem;font-weight:850;text-decoration:underline}@media (max-width:850px){.white-paper-grid,.white-paper-admin-grid{grid-template-columns:1fr}.white-paper-intro,.white-paper-note{grid-template-columns:1fr;gap:20px}.white-paper-card{min-height:0}.white-paper-upload-form{grid-template-columns:1fr}.white-paper-upload-form .field-wide{grid-column:auto}.word-document-preview{padding:45px 28px 70px}.white-paper-sequence{grid-template-columns:1fr 1fr}.white-paper-index-link{grid-area:2/1/auto/-1;justify-self:center}.white-paper-document,.white-paper-document iframe{min-height:570px}}.home-hero{grid-template-columns:minmax(0,1.15fr) minmax(340px,.75fr);align-items:center;gap:clamp(45px,7vw,95px);max-width:1200px;min-height:660px;margin:0 auto;padding:82px 28px 76px;display:grid}.home-hero-copy h1{max-width:820px;font-family:var(--font-serif);letter-spacing:-.055em;margin:14px 0 22px;font-size:clamp(3.2rem,6.8vw,6.1rem);font-weight:500;line-height:.95}.home-lead{color:#445b55;max-width:700px;margin:0;font-size:1.13rem;line-height:1.72}.home-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.home-proof{border-top:1px solid #10272229;gap:0;margin-top:52px;display:flex}.home-proof>span{gap:3px;min-width:150px;padding:22px 30px 0 0;display:grid}.home-proof>span+span{border-left:1px solid #10272229;padding-left:30px}.home-proof strong{font-family:var(--font-serif);color:#a87522;font-size:2.15rem;font-weight:500}.home-proof small{color:#63736f;letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:750}.home-hero-panel{color:#fff;background:linear-gradient(150deg,#092e28 0%,#0b4a3f 72%,#0d5c4d 100%);border-radius:30px;padding:40px;position:relative;overflow:hidden;box-shadow:0 28px 70px #092e2833}.home-hero-panel:after{content:"";border:1px solid #e2b35a59;border-radius:50%;width:280px;height:280px;position:absolute;bottom:-140px;right:-120px;box-shadow:0 0 0 42px #e2b35a0f,0 0 0 84px #e2b35a09}.home-panel-heading{border-bottom:1px solid #ffffff26;gap:12px;padding-bottom:28px;display:grid}.home-panel-heading span{color:#e4b75d;letter-spacing:.16em;text-transform:uppercase;font-size:.7rem;font-weight:850}.home-panel-heading strong{font-family:var(--font-serif);font-size:1.75rem;font-weight:500;line-height:1.18}.home-hero-panel ol{margin:22px 0 24px;padding:0;list-style:none}.home-hero-panel li{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:14px;padding:15px 0;display:grid}.home-hero-panel li+li{border-top:1px solid #ffffff1a}.home-hero-panel li>span{color:#e4b75d;border:1px solid #e2b75d80;border-radius:50%;place-items:center;width:42px;height:42px;font-size:.7rem;font-weight:850;display:grid}.home-hero-panel li div{gap:3px;display:grid}.home-hero-panel li strong{font-size:.96rem}.home-hero-panel li small{color:#ffffffa8;font-size:.78rem}.home-hero-panel>p{z-index:1;color:#ffffffb8;border-top:1px solid #ffffff26;margin:0;padding-top:22px;font-size:.78rem;line-height:1.6;position:relative}.home-signature{color:#fff;background:linear-gradient(135deg,#08372f 0%,#0b5144 68%,#9b701f 160%);border-radius:28px;grid-template-columns:175px minmax(0,1fr) 270px;align-items:center;gap:40px;max-width:1200px;margin:0 auto 36px;padding:42px;display:grid;box-shadow:0 24px 60px #092e2829}.home-signature-marker{border-right:1px solid #ffffff2e;flex-direction:column;justify-content:space-between;align-self:stretch;padding-right:32px;display:flex}.home-signature-marker span{color:#e4b75d;letter-spacing:.15em;font-size:.77rem;font-weight:900}.home-signature-marker strong{font-family:var(--font-serif);font-size:1.35rem;font-weight:500;line-height:1.18}.home-signature-copy .eyebrow{color:#e4b75d}.home-signature-copy h2{font-family:var(--font-serif);letter-spacing:-.04em;margin:8px 0 14px;font-size:clamp(2.4rem,4.5vw,4.1rem);font-weight:500;line-height:1}.home-signature-copy>p:not(.eyebrow){color:#ffffffbf;margin:0;line-height:1.65}.home-signature-meta{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.home-signature-meta span{color:#ffffffd1;border:1px solid #fff3;border-radius:999px;padding:8px 11px;font-size:.72rem;font-weight:750}.home-signature-action{background:#ffffff14;border-radius:18px;padding:24px}.home-signature-action>span{color:#e4b75d;letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:900}.home-signature-action p{color:#ffffffb3;font-size:.8rem;line-height:1.55}.home-signature-action .button{color:#092e28;background:#e0b158;width:100%;margin-top:8px}.home-paths{background:#fff;padding:100px max(28px,50vw - 572px)}.home-section-heading{grid-template-columns:minmax(0,1.1fr) minmax(300px,.7fr);align-items:end;gap:60px;margin-bottom:48px;display:grid}.home-section-heading h2,.home-credentials h2,.home-entry h2{max-width:680px;font-family:var(--font-serif);letter-spacing:-.04em;margin:10px 0 0;font-size:clamp(2.4rem,4.3vw,4.1rem);font-weight:500;line-height:1}.home-section-heading>p,.home-credentials>div>p:last-child{color:#5a6d67;margin:0;line-height:1.7}.home-path-grid{border-top:1px solid #d9dfdc;border-bottom:1px solid #d9dfdc;grid-template-columns:repeat(3,1fr);display:grid}.home-path-grid article{flex-direction:column;min-height:360px;padding:34px 36px 32px;display:flex}.home-path-grid article+article{border-left:1px solid #d9dfdc}.home-path-grid article>span{color:#ae7924;font-family:var(--font-serif);font-size:1.35rem}.home-path-grid article>p{color:#688078;letter-spacing:.14em;text-transform:uppercase;margin:38px 0 10px;font-size:.7rem;font-weight:850}.home-path-grid h3{font-family:var(--font-serif);margin:0 0 16px;font-size:1.9rem;font-weight:500}.home-path-grid article>div{color:#536760;line-height:1.68}.home-path-grid a{color:#0b5548;margin-top:auto;padding-top:28px;font-weight:850;text-decoration:none}.home-credentials{color:#fff;background:#0b302a;grid-template-columns:minmax(0,.85fr) minmax(450px,1fr);align-items:center;gap:90px;padding:100px max(28px,50vw - 572px);display:grid}.home-credentials .eyebrow{color:#e4b75d}.home-credentials>div>p:last-child{color:#ffffffad;margin-top:24px}.home-credential-list{gap:14px;display:grid}.home-credential-list article{background:#ffffff0d;border:1px solid #ffffff24;border-radius:18px;grid-template-columns:70px 1fr;align-items:center;gap:22px;padding:24px;display:grid}.home-credential-list article>span{color:#092e28;letter-spacing:.06em;background:#dcae54;border-radius:50%;place-items:center;width:66px;height:66px;font-size:.73rem;font-weight:900;display:grid}.home-credential-list article div{gap:7px;display:grid}.home-credential-list strong{font-family:var(--font-serif);font-size:1.32rem;font-weight:500}.home-credential-list small{color:#ffffff9e}.home-entry{justify-content:space-between;align-items:flex-end;gap:50px;max-width:1200px;margin:0 auto;padding:95px 28px;display:flex}.home-entry>div:last-child{flex-wrap:wrap;gap:12px;display:flex}.home-footer{color:#60736d;border-top:1px solid #10272224;justify-content:space-between;gap:30px;max-width:1200px;margin:0 auto;padding:28px;font-size:.78rem;display:flex}.pathways-page{color:#102722;background:#f7f7f2;min-height:100vh}.pathways-hero{grid-template-columns:minmax(0,1fr) 350px;align-items:end;gap:90px;max-width:1200px;margin:0 auto;padding:80px 28px 68px;display:grid}.pathways-hero h1{max-width:800px;font-family:var(--font-serif);letter-spacing:-.055em;margin:14px 0 24px;font-size:clamp(3.2rem,6.5vw,5.8rem);font-weight:500;line-height:.96}.pathways-hero>div>p:last-child{color:#526760;max-width:760px;margin:0;font-size:1.08rem;line-height:1.72}.pathways-hero aside{color:#fff;background:#0b443a;border-radius:22px;padding:28px}.pathways-hero aside>strong{color:#e4b75d;letter-spacing:.12em;text-transform:uppercase;font-size:.75rem}.pathways-hero aside ol{gap:15px;margin:20px 0 0;padding:0;list-style:none;display:grid}.pathways-hero aside li{color:#ffffffd1;grid-template-columns:28px 1fr;align-items:center;gap:12px;font-size:.84rem;line-height:1.4;display:grid}.pathways-hero aside li span{color:#e4b75d;border:1px solid #e4b75d80;border-radius:50%;place-items:center;width:27px;height:27px;font-weight:850;display:grid}.pathway-jump{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7f7f2f5;border-block:1px solid #dce1de;align-items:center;gap:8px;padding:15px max(28px,50vw - 572px);display:flex;position:sticky;top:0;overflow-x:auto}.pathway-jump>span{color:#667871;letter-spacing:.1em;text-transform:uppercase;flex:none;margin-right:6px;font-size:.7rem;font-weight:850}.pathway-jump a{color:#174a41;background:#fff;border:1px solid #d4ddda;border-radius:999px;flex:none;padding:9px 12px;font-size:.68rem;font-weight:800;text-decoration:none}.pathway-directory{gap:84px;max-width:1200px;margin:0 auto;padding:72px 28px;display:grid}.pathway-detail{border-bottom:1px solid #d5ddda;padding-bottom:78px;scroll-margin-top:82px}.pathway-detail>header{grid-template-columns:76px minmax(0,1fr) max-content;align-items:start;gap:28px;display:grid}.pathway-detail>header>span{color:#a86e14;width:70px;height:70px;font-family:var(--font-serif);border:1px solid #c99135;border-radius:50%;place-items:center;font-size:1.5rem;display:grid}.pathway-detail>header h2{font-family:var(--font-serif);letter-spacing:-.04em;margin:4px 0 10px;font-size:clamp(2.4rem,4vw,3.8rem);font-weight:500;line-height:1}.pathway-detail>header p:last-child{color:#566b64;max-width:720px;margin:0;line-height:1.6}.pathway-detail>header>strong{color:#0d5548;background:#e2eee9;border-radius:999px;padding:10px 14px;font-size:.75rem}.pathway-definition{background:#fff;border:1px solid #d9e0dd;border-radius:18px;grid-template-columns:1fr 1fr;margin:38px 0;display:grid}.pathway-definition>div{padding:24px 26px}.pathway-definition>div+div{border-left:1px solid #d9e0dd}.pathway-definition small,.certification-path-grid li small{color:#a36c17;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:.67rem;font-weight:900;display:block}.pathway-definition p{color:#52665f;margin:0;line-height:1.65}.pathway-stage-list{grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 38px;padding:0;list-style:none;display:grid}.pathway-stage-list li{background:#eaf0ed;border-radius:16px;grid-template-columns:32px 1fr;gap:13px;min-height:150px;padding:22px;display:grid}.pathway-stage-list li>span{color:#fff;background:#0c5044;border-radius:50%;place-items:center;width:30px;height:30px;font-size:.72rem;font-weight:900;display:grid}.pathway-stage-list strong{font-family:var(--font-serif);font-size:1.25rem;font-weight:600}.pathway-stage-list p{color:#566962;margin:8px 0 0;font-size:.83rem;line-height:1.55}.pathway-course-groups{gap:26px;display:grid}.pathway-course-groups>section{background:#fff;border:1px solid #d7dfdc;border-radius:18px;overflow:hidden}.pathway-course-groups>section>header{color:#fff;background:#103e36;justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;display:flex}.pathway-course-groups h3{font-family:var(--font-serif);margin:0;font-size:1.3rem;font-weight:500}.pathway-course-groups>section>header span{color:#ffffffa6;font-size:.72rem;font-weight:800}.pathway-course{color:inherit;grid-template-columns:105px minmax(0,1fr) max-content;align-items:center;gap:18px;padding:17px 22px;text-decoration:none;display:grid}.pathway-course+.pathway-course{border-top:1px solid #e0e5e3}.pathway-course:hover{background:#f3f7f5}.pathway-course>div{gap:5px;display:grid}.pathway-course>div strong{font-size:.9rem}.pathway-course>div small{color:#697a74;font-size:.73rem}.certification-pathways{color:#fff;background:#0a312a;padding:100px max(28px,50vw - 572px);scroll-margin-top:82px}.certification-pathways-heading{max-width:850px;margin-bottom:48px}.certification-pathways-heading .eyebrow{color:#e4b75d}.certification-pathways-heading h2{font-family:var(--font-serif);letter-spacing:-.04em;margin:10px 0 20px;font-size:clamp(2.8rem,5vw,4.6rem);font-weight:500;line-height:1}.certification-pathways-heading>p:last-child{color:#ffffffad;font-size:1rem;line-height:1.7}.certification-path-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.certification-path-grid>article{background:#ffffff0e;border:1px solid #ffffff24;border-radius:24px;padding:32px}.certification-path-grid article>header{border-bottom:1px solid #ffffff24;grid-template-columns:68px 1fr;align-items:center;gap:18px;padding-bottom:26px;display:grid}.certification-path-grid article>header>span{color:#0a312a;background:#dcae54;border-radius:50%;place-items:center;width:64px;height:64px;font-size:.7rem;font-weight:900;display:grid}.certification-path-grid article>header p{color:#e4b75d;letter-spacing:.1em;text-transform:uppercase;margin:0 0 5px;font-size:.67rem;font-weight:850}.certification-path-grid h3{font-family:var(--font-serif);margin:0;font-size:1.5rem;font-weight:500;line-height:1.15}.certification-path-grid ol{gap:0;margin:25px 0 28px;padding:0;list-style:none;display:grid}.certification-path-grid li{grid-template-columns:38px 1fr;gap:14px;padding:0 0 24px;display:grid;position:relative}.certification-path-grid li:not(:last-child):after{content:"";background:#e4b75d59;width:1px;position:absolute;top:34px;bottom:4px;left:16px}.certification-path-grid li>span{z-index:1;color:#e4b75d;background:#0d3a32;border:1px solid #e4b75d99;border-radius:50%;place-items:center;width:34px;height:34px;font-size:.72rem;font-weight:900;display:grid}.certification-path-grid li strong{line-height:1.45;display:block}.certification-path-grid li p{color:#ffffffa3;margin:7px 0 0;font-size:.8rem;line-height:1.55}.certification-path-grid .button-secondary{color:#fff;background:0 0;border-color:#ffffff4d}.pathways-boundary{background:#fff;border:1px solid #d2dcda;border-radius:20px;grid-template-columns:220px minmax(0,1fr) max-content;align-items:center;gap:28px;max-width:1144px;margin:76px auto;padding:32px;display:grid}.pathways-boundary>strong{font-family:var(--font-serif);font-size:1.35rem}.pathways-boundary p{color:#566962;margin:0;line-height:1.62}.course-info-page{color:#102722;background:#f7f7f2;min-height:100vh}.course-info-hero{grid-template-columns:minmax(0,1.15fr) minmax(340px,.65fr);align-items:start;gap:80px;max-width:1200px;margin:0 auto;padding:82px 28px 74px;display:grid}.course-info-topline{align-items:center;gap:12px;margin-bottom:24px;display:flex}.course-info-hero h1{max-width:820px;font-family:var(--font-serif);letter-spacing:-.05em;margin:10px 0 22px;font-size:clamp(3.1rem,6vw,5.6rem);font-weight:500;line-height:.97}.course-info-summary{color:#52665f;max-width:780px;margin:0;font-size:1.06rem;line-height:1.75}.course-info-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.course-info-hero>aside{background:#fff;border:1px solid #d5dedb;border-radius:22px;overflow:hidden;box-shadow:0 20px 50px #10272214}.course-info-hero>aside>div{gap:6px;padding:22px 24px;display:grid}.course-info-hero>aside>div+div{border-top:1px solid #e0e5e3}.course-info-hero>aside small{color:#9a6718;letter-spacing:.12em;text-transform:uppercase;font-size:.67rem;font-weight:900}.course-info-hero>aside strong{font-family:var(--font-serif);font-size:1.18rem;font-weight:550;line-height:1.35}.course-info-body{background:#fff;grid-template-columns:minmax(0,1.15fr) minmax(340px,.65fr);gap:75px;padding:90px max(28px,50vw - 572px);display:grid}.course-info-main h2,.course-info-boundary h2,.course-info-cert-heading h2,.course-info-next h2{font-family:var(--font-serif);letter-spacing:-.04em;margin:8px 0 28px;font-size:clamp(2.2rem,3.8vw,3.6rem);font-weight:500;line-height:1}.course-info-main ol{margin:0;padding:0;list-style:none;display:grid}.course-info-main li{border-top:1px solid #dce3e0;grid-template-columns:45px 1fr;align-items:start;gap:18px;padding:19px 0;display:grid}.course-info-main li>span{color:#a8731f;font-family:var(--font-serif);font-size:1.1rem}.course-info-main li p{margin:0;line-height:1.6}.course-info-boundary{color:#fff;background:#0b4037;border-radius:22px;align-self:start;padding:30px}.course-info-boundary .eyebrow{color:#e4b75d}.course-info-boundary h2{font-size:2.2rem}.course-info-boundary>p:not(.eyebrow){color:#ffffffba;line-height:1.65}.course-info-boundary>div{border-top:1px solid #ffffff29;gap:7px;margin-top:25px;padding-top:22px;display:grid}.course-info-boundary>div strong{color:#e4b75d}.course-info-boundary>div span{color:#ffffffad;font-size:.8rem;line-height:1.55}.course-info-certification{color:#fff;background:#0a312a;padding:92px max(28px,50vw - 572px)}.course-info-cert-heading{max-width:820px}.course-info-cert-heading .eyebrow{color:#e4b75d}.course-info-cert-heading>p:last-child{color:#ffffffad}.course-info-requirement-grid{grid-template-columns:1fr 1fr;gap:15px;margin-top:42px;display:grid}.course-info-requirement-grid>div{background:#ffffff0d;border:1px solid #ffffff24;border-radius:18px;padding:27px}.course-info-requirement-grid h3{color:#e4b75d;font-family:var(--font-serif);margin:0 0 15px;font-size:1.35rem;font-weight:500}.course-info-requirement-grid ul{color:#ffffffbd;margin:0;padding-left:19px}.course-info-requirement-grid li{margin:8px 0;line-height:1.5}.course-info-decision{grid-template-columns:1fr 1fr;gap:15px;margin-top:15px;display:grid}.course-info-decision>div{background:#ffffff0d;border-left:3px solid #dcae54;padding:24px 27px}.course-info-decision small{color:#e4b75d;letter-spacing:.1em;text-transform:uppercase;font-size:.67rem;font-weight:900}.course-info-decision p{color:#ffffffb8;margin:9px 0 0;line-height:1.6}.course-info-next{justify-content:space-between;align-items:end;gap:45px;max-width:1200px;margin:0 auto;padding:85px 28px;display:flex}.course-info-next>div:last-child{flex-wrap:wrap;gap:12px;display:flex}.course-info-missing{text-align:center;max-width:760px;margin:0 auto;padding:120px 28px}.course-info-missing h1{font-family:var(--font-serif);margin:10px 0 18px;font-size:4rem;font-weight:500}.course-info-missing p{color:#5c7069;margin:0 0 28px}.legal-launch-notice{color:#17342d;background:#fff8e8;border:1px solid #d9b86f;border-radius:18px;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr) max-content;align-items:center;gap:26px;max-width:1144px;margin:42px auto;padding:26px 28px;display:grid}.legal-launch-notice-compact{margin-top:26px;margin-bottom:26px}.legal-launch-notice>div{gap:5px;display:grid}.legal-launch-notice>div span{color:#8e6116;letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:900}.legal-launch-notice>div strong{font-family:var(--font-serif);font-size:1.3rem}.legal-launch-notice p{color:#52645e;margin:0;font-size:.86rem;line-height:1.6}.legal-launch-notice a,.catalog-legal-disclosure a{color:#0b5a4d;font-size:.78rem;font-weight:850;line-height:1.45}.policies-page{color:#102722;background:#f7f7f2;min-height:100vh}.policies-hero{max-width:1040px;margin:0 auto;padding:88px 28px 38px}.policies-hero h1{max-width:850px;font-family:var(--font-serif);letter-spacing:-.05em;margin:10px 0 24px;font-size:clamp(3.2rem,7vw,6.2rem);font-weight:500;line-height:.95}.policies-hero>p:last-child{color:#566962;max-width:760px;font-size:1.04rem;line-height:1.75}.policies-grid{background:#fff;border:1px solid #d8e0dd;border-radius:22px;grid-template-columns:1fr 1fr;max-width:1144px;margin:70px auto;display:grid;overflow:hidden}.policies-grid article{border-bottom:1px solid #dfe6e3;grid-template-columns:42px 1fr;gap:18px;min-height:250px;padding:32px;display:grid}.policies-grid article:nth-child(odd){border-right:1px solid #dfe6e3}.policies-grid article>span{color:#a8731f;font-family:var(--font-serif);font-size:1.1rem}.policies-grid h2{font-family:var(--font-serif);margin:0 0 13px;font-size:1.6rem;font-weight:520}.policies-grid p{color:#586b64;margin:0;line-height:1.68}.policies-pending{color:#fff;background:#0b4037;border-radius:22px;max-width:1144px;margin:0 auto 90px;padding:42px}.policies-pending h2{font-family:var(--font-serif);margin:8px 0 25px;font-size:clamp(2.2rem,4vw,3.5rem);font-weight:500;line-height:1}.policies-pending .eyebrow{color:#e4b75d}.policies-pending ul{columns:2;color:#fffc;margin:0;padding-left:20px}.policies-pending li{break-inside:avoid;margin:0 22px 13px 0;line-height:1.55}.policies-pending>p{color:#f2cf84;border-top:1px solid #ffffff2e;margin:26px 0 0;padding-top:22px;font-weight:800}.catalog-legal-disclosure{background:#fff8e8;border:1px solid #ddc58c;border-radius:14px;margin-top:20px;padding:20px}.catalog-legal-disclosure strong{color:#734e12;display:block}.catalog-legal-disclosure p{color:#596862;line-height:1.6}.course-preenrollment{background:#eef3f1;padding:84px max(28px,50vw - 572px)}.course-preenrollment h2{font-family:var(--font-serif);letter-spacing:-.04em;margin:8px 0 30px;font-size:clamp(2.2rem,4vw,3.7rem);font-weight:500;line-height:1}.course-preenrollment-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:28px;display:grid}.course-preenrollment-grid article{background:#fff;border:1px solid #d6dfdc;border-radius:16px;padding:24px}.course-preenrollment-grid strong{color:#8d631e}.course-preenrollment-grid p{color:#576a63;margin:9px 0 0;line-height:1.6}@media (max-width:900px){.legal-launch-notice,.policies-grid{grid-template-columns:1fr;margin-inline:28px}.policies-grid article:nth-child(odd){border-right:0}.policies-pending{margin-inline:28px}.home-header nav>a:not(.button){display:none}.home-hero{grid-template-columns:1fr;min-height:0;padding-top:60px}.home-hero-panel{max-width:620px}.home-signature{grid-template-columns:130px minmax(0,1fr);margin-inline:28px}.home-signature-action{grid-column:1/-1}.home-section-heading,.home-credentials{grid-template-columns:1fr;gap:45px}.home-path-grid{grid-template-columns:1fr}.home-path-grid article{min-height:300px}.home-path-grid article+article{border-top:1px solid #d9dfdc;border-left:0}.pathways-hero,.certification-path-grid{grid-template-columns:1fr}.pathways-hero{gap:38px}.pathways-hero aside{max-width:620px}.pathway-stage-list{grid-template-columns:1fr}.pathways-boundary{grid-template-columns:1fr;margin-inline:28px}.course-info-hero,.course-info-body{grid-template-columns:1fr;gap:45px}.course-info-hero>aside{max-width:650px}.course-info-next{flex-direction:column;align-items:stretch}}@media (max-width:650px){.legal-launch-notice{margin:20px 16px;padding:22px}.policies-hero{padding:58px 16px 28px}.policies-grid{margin:45px 16px}.policies-grid article{grid-template-columns:32px 1fr;min-height:0;padding:24px 20px}.policies-pending{margin:0 16px 60px;padding:28px 22px}.policies-pending ul{columns:1}.course-preenrollment{padding:60px 16px}.course-preenrollment-grid{grid-template-columns:1fr}.home-header{padding:16px}.home-header .brand>span:last-child{display:none}.home-header nav{gap:6px}.home-header .button{min-height:38px;padding:8px 12px;font-size:.72rem}.home-hero{gap:42px;padding:48px 16px 55px}.home-signature{grid-template-columns:1fr;gap:25px;margin:0 16px 26px;padding:28px}.home-signature-marker{border-bottom:1px solid #ffffff2e;border-right:0;min-height:85px;padding:0 0 22px}.home-signature-action{grid-column:auto}.home-hero-copy h1{font-size:clamp(3rem,15vw,4.4rem)}.home-actions .button{width:100%}.home-proof{grid-template-columns:repeat(3,1fr);display:grid}.home-proof>span{min-width:0;padding:18px 10px 0 0}.home-proof>span+span{padding-left:12px}.home-proof strong{font-size:1.6rem}.home-proof small{font-size:.58rem}.home-hero-panel{border-radius:22px;padding:28px 22px}.home-paths,.home-credentials{padding:70px 16px}.home-path-grid article{padding:28px 22px}.home-credentials{min-width:0}.home-credential-list article{grid-template-columns:54px 1fr;gap:14px;padding:18px}.home-credential-list article>span{width:52px;height:52px;font-size:.62rem}.home-entry{flex-direction:column;align-items:stretch;padding:70px 16px}.home-entry .button{width:100%}.home-footer{flex-direction:column;align-items:flex-start;padding:24px 16px}.home-footer nav{flex-wrap:wrap;gap:14px}.pathways-header nav>a:not(.button){display:none}.pathways-hero{padding:54px 16px 48px}.pathways-hero h1{font-size:clamp(3rem,15vw,4.3rem)}.pathway-jump{padding-inline:16px}.pathway-directory{gap:60px;padding:55px 16px}.pathway-detail{padding-bottom:55px}.pathway-detail>header{grid-template-columns:52px 1fr;gap:15px}.pathway-detail>header>span{width:50px;height:50px;font-size:1rem}.pathway-detail>header>strong{grid-column:2;justify-self:start}.pathway-definition{grid-template-columns:1fr}.pathway-definition>div+div{border-top:1px solid #d9e0dd;border-left:0}.pathway-course{grid-template-columns:82px minmax(0,1fr);gap:10px;padding:15px}.pathway-course>.status{grid-column:2;justify-self:start}.certification-pathways{padding:70px 16px}.certification-path-grid>article{padding:22px 18px}.pathways-boundary{margin:50px 16px;padding:24px}.course-info-page .home-header nav>a:not(.button){display:none}.course-info-hero{padding:55px 16px}.course-info-hero h1{font-size:clamp(3rem,15vw,4.3rem)}.course-info-actions .button{width:100%}.course-info-body,.course-info-certification{padding:65px 16px}.course-info-requirement-grid,.course-info-decision{grid-template-columns:1fr}.course-info-next{padding:65px 16px}.course-info-next .button{width:100%}}
