/* Public editorial experience. No portfolio, authentication or advertising rules. */
.eyebrow{color:#715a2e}.chip{color:#4d5945}select:focus-visible{outline:3px solid #b08739;outline-offset:4px}
.editorial-hero{background:#f7f6f0;padding:78px 0 68px}
.editorial-hero .portal-hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(330px,1fr);gap:70px}
.editorial-hero h1{font-size:clamp(44px,5.3vw,78px);letter-spacing:-.055em;line-height:1.06;max-width:730px}
.editorial-hero .lead{max-width:580px;font-size:19px;line-height:1.7;color:#525c4e}
.editorial-hero-copy>.eyebrow{display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:.15em;margin-bottom:28px}
.editorial-rule{display:inline-block;width:28px;height:1px;background:#977b42;flex-shrink:0}
.editorial-hero .actions{gap:12px;margin-top:30px}.editorial-hero .button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:18px}
.editorial-hero-note{font-size:12px;color:#5b6456;margin:19px 0 0}
.editorial-facts{display:flex;flex-wrap:wrap;gap:12px 22px;border-top:1px solid #d9d6c9;padding-top:24px;margin-top:35px;font-size:11px;color:#626b5e}
.editorial-facts strong{color:#30372b;font-weight:600}.editorial-facts span:last-child{border-left:1px solid #cfcab9;padding-left:22px}
.portal-compass.editorial-compass{background:#192018;color:#faf7eb;border:1px solid #2c3527;border-radius:4px;padding:28px 30px 10px;box-shadow:0 18px 55px #17200e14;position:relative}
.editorial-seal{display:flex;align-items:center;gap:18px;margin:0 0 23px}.editorial-seal img{width:92px;height:92px;border-radius:50%}
.editorial-seal span{display:block;font-size:14px;letter-spacing:.16em;color:#ead9b1}.editorial-seal small{display:block;font-size:10px;letter-spacing:.22em;color:#bdac85;margin-top:6px}
.editorial-compass-label{font-family:Georgia,serif;font-size:23px;line-height:1.25;color:#f1ecdd;max-width:280px;margin-bottom:26px}
.editorial-compass>a{border-top:1px solid #ffffff20;padding:19px 0;gap:17px;min-height:88px}
.editorial-compass>a>span{font-size:20px;color:#c9ad70}.editorial-compass strong{font-size:14px;font-weight:500;color:#f2eee1}.editorial-compass small{color:#bcc4b5;font-size:11px;line-height:1.6}.editorial-compass b{color:#d7bf87;font-size:20px}
.editorial-compass>a:hover strong{text-decoration:underline;text-underline-offset:4px}
.editorial-compass>a.editorial-channel{min-height:77px;padding:18px 0}.editorial-compass .editorial-play{font-size:14px;display:grid;place-items:center;width:28px;height:26px;border:1px solid #bd9e61;border-radius:4px;flex-shrink:0}.editorial-channel strong{font-size:12px}.editorial-channel small{font-size:10px}
.editorial-resume{display:flex;align-items:center;gap:25px;padding-top:29px;padding-bottom:29px;border-bottom:1px solid #d8d5c9}
.editorial-resume-mark{font:italic 46px/1 Georgia,serif;color:#a58a53;flex-shrink:0}.editorial-resume .eyebrow{font-size:9px;letter-spacing:.17em;margin-bottom:8px}.editorial-resume h2{font-size:26px;letter-spacing:-.025em;margin-bottom:7px}.editorial-resume p:last-child{font-size:11px;margin-bottom:0;max-width:580px}.editorial-resume>.button{margin-left:auto;flex-shrink:0;font-size:12px}
.editorial-learning .section-heading{align-items:end;gap:25px}.editorial-lessons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:35px}
.editorial-lesson{min-width:0;display:flex;flex-direction:column}.editorial-lesson-image{display:block;position:relative;overflow:hidden;background:#e7e1d0;border-radius:3px}.editorial-lesson-image img{width:100%;display:block;aspect-ratio:16/9;object-fit:cover;transition:transform .25s ease}.editorial-lesson-image:hover img{transform:scale(1.025)}.editorial-lesson-image>span{position:absolute;bottom:0;left:0;background:#182116;color:#f5eddb;padding:6px 12px;font-size:9px;letter-spacing:.1em}
.editorial-lesson>div{padding:23px 0 0;display:flex;flex-direction:column;flex:1}.editorial-lesson .meta{font-size:9px;letter-spacing:.09em;color:#756036;margin-bottom:12px}.editorial-lesson h3{font-family:Georgia,serif;font-weight:400;font-size:23px;line-height:1.35;letter-spacing:-.03em;margin-bottom:12px}.editorial-lesson p:not(.meta){font-size:13px;line-height:1.7}.editorial-lesson .text-link{font-size:12px;margin-top:auto;align-self:start}
.editorial-decisions{background:#efeee6;border-block:1px solid #dfdccf}.editorial-decisions-grid{padding-block:65px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:85px}.editorial-decisions-grid>div>p:not(.eyebrow){font-size:14px;max-width:430px}.editorial-decisions-grid>div>.text-link{font-size:12px}
.editorial-decision-list>a{display:grid;grid-template-columns:80px minmax(0,1fr) 20px;gap:18px;align-items:start;padding:26px 0;border-bottom:1px solid #cecdbd}.editorial-decision-list>a:first-child{border-top:1px solid #cecdbd}.editorial-decision-list .meta{font-size:9px;margin-top:4px;color:#715a2e}.editorial-decision-list h3{font-family:Georgia,serif;font-weight:400;font-size:24px;margin:0 0 9px}.editorial-decision-list p{font-size:12px;line-height:1.7;margin:0}.editorial-decision-list>a>span:last-child{color:#806534;font-size:21px;transition:transform .15s}.editorial-decision-list>a:hover>span:last-child{transform:translate(2px,-2px)}
.editorial-manager{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:80px;align-items:center}.editorial-manager-copy>p:not(.eyebrow){max-width:560px;font-size:14px}.editorial-manager-copy>.caption{margin-top:18px;font-size:11px!important}.editorial-manager .actions{gap:20px}.editorial-manager .button,.editorial-manager .text-link{font-size:12px}
.editorial-manager-panel{padding:32px;background:#fffdf7;border:1px solid #d6d1c0;border-radius:4px}.editorial-manager-panel>.meta{font-size:9px;color:#715a2e;letter-spacing:.12em;margin-bottom:25px}.editorial-manager-panel ol{padding:0;margin:0;list-style:none}.editorial-manager-panel li{display:flex;gap:16px;padding:17px 0;border-top:1px solid #e2ded0}.editorial-manager-panel li>span{font:italic 22px/1.4 Georgia,serif;color:#9e8145}.editorial-manager-panel strong{font-size:13px;font-weight:600;display:block}.editorial-manager-panel small{display:block;font-size:11px;color:#626d5b;margin-top:3px}.editorial-app-links{display:flex;gap:21px;border-top:1px solid #e2ded0;padding-top:19px;margin-top:8px;flex-wrap:wrap}.editorial-app-links a{font-size:11px;color:#5a4c31;text-decoration:underline;text-underline-offset:5px;min-height:32px}
.editorial-news{background:#f0efe8;border-block:1px solid #dedccd}.editorial-section-note{font-size:13px;max-width:630px;margin:-12px 0 34px}.editorial-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.editorial-news-image{display:block;overflow:hidden;margin-bottom:20px;border-radius:3px;background:#e4decc}.editorial-news-image img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.editorial-news-grid .meta{font-size:10px;color:#715a2e}.editorial-news-grid h3{font-family:Georgia,serif;font-weight:400;font-size:23px;line-height:1.35;letter-spacing:-.025em}.editorial-news-grid .text-link{font-size:12px}
.editorial-final{padding-block:65px;display:flex;justify-content:space-between;align-items:center;gap:35px}.editorial-final h2{margin-bottom:18px}.editorial-final p:not(.eyebrow){font-size:14px;max-width:520px;margin-bottom:0}.editorial-final>div:last-child{display:flex;flex-direction:column;align-items:start;gap:22px}.editorial-final .button,.editorial-final .text-link{font-size:12px}
.progress-panel.academy-progress{margin-top:15px;margin-bottom:28px;border-left:3px solid #9c7b3d}.academy-progress h2{font-size:27px}.academy-progress p{font-size:13px;max-width:650px}.academy-progress .progress-right{min-width:220px}.academy-progress progress{appearance:none;border:0;height:7px;width:100%;border-radius:5px;overflow:hidden;background:#d6d6c7;color:#9c7b3d}.academy-progress progress::-webkit-progress-bar{background:#d6d6c7;border-radius:5px}.academy-progress progress::-webkit-progress-value{background:#9c7b3d;border-radius:5px}.academy-progress progress::-moz-progress-bar{background:#9c7b3d;border-radius:5px}.curriculum-stats{padding-block:20px;margin-bottom:25px}.academy-map{border:1px solid #d8d2c2;border-radius:4px;padding:0!important;margin-bottom:30px}.academy-map>summary{padding:20px 24px;font-family:Georgia,serif;font-size:23px;color:#30382b;cursor:pointer;list-style-position:inside;min-height:60px}.academy-map>summary small{font-family:'Segoe UI',Arial,sans-serif;font-size:11px;color:#626b59;display:block;margin:6px 0 0 23px}.academy-map-content{padding:5px 24px 24px}.academy-map-content h2{font-size:25px}.academy-map-content>p{font-size:13px}.academy-map .curriculum-nav{margin-bottom:0}.clear-filters{font-size:12px;min-height:44px;padding:11px 16px;align-self:end}.clear-filters:disabled{opacity:.5;cursor:default}.empty-state .clear-filters{margin-top:18px}.course-unit:focus-within{outline:1px solid #9b7b40;outline-offset:3px}.results-note{color:#535f4b}.site-result h2{font-size:25px}.site-result a:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1150px){.editorial-hero .portal-hero-grid{gap:35px}.editorial-hero h1{font-size:clamp(43px,5.3vw,66px)}.editorial-facts span:last-child{border-left:0;padding-left:0}.editorial-decisions-grid,.editorial-manager{gap:40px}}
@media(max-width:900px){.editorial-hero{padding:45px 0}.editorial-hero .portal-hero-grid{grid-template-columns:1fr;gap:35px}.editorial-hero-copy{max-width:710px}.editorial-hero h1{font-size:clamp(44px,7.2vw,66px)}.editorial-compass{max-width:none;width:100%}.editorial-seal img{width:75px;height:75px}.editorial-seal{margin-bottom:20px}.editorial-compass-label{max-width:none;font-size:26px}.editorial-compass>a{min-height:76px}.editorial-compass .editorial-channel{min-height:70px}.editorial-decisions-grid,.editorial-manager{grid-template-columns:1fr}.editorial-decisions-grid{gap:28px;padding-block:45px}.editorial-lessons,.editorial-news-grid{gap:20px}.editorial-lesson h3,.editorial-news-grid h3{font-size:21px}.editorial-resume{flex-wrap:wrap;gap:16px}.editorial-resume>div{flex:1;min-width:200px}.editorial-resume>.button{margin-left:55px}.editorial-final{padding-block:45px}}
@media(max-width:600px){.editorial-hero-copy>.eyebrow{font-size:9px;letter-spacing:.1em;gap:9px}.editorial-rule{width:20px}.editorial-hero h1{font-size:43px}.editorial-hero .lead{font-size:17px}.editorial-hero .actions{align-items:stretch}.editorial-hero .button{width:100%}.editorial-facts{gap:10px 18px;margin-top:26px;padding-top:20px}.editorial-facts span:last-child{flex-basis:100%}.portal-compass.editorial-compass{padding:23px 22px 6px}.editorial-seal span{font-size:12px}.editorial-seal small{font-size:9px}.editorial-compass strong{font-size:13px}.editorial-compass small{font-size:11px}.editorial-resume{padding-block:25px}.editorial-resume h2{font-size:24px}.editorial-resume>.button{margin-left:0;width:100%;text-align:center}.editorial-resume-mark{font-size:37px}.editorial-learning .section-heading{align-items:start;flex-direction:column}.editorial-lessons,.editorial-news-grid{grid-template-columns:1fr;gap:35px}.editorial-lesson{display:block}.editorial-lesson>div{padding-top:20px}.editorial-lesson h3,.editorial-news-grid h3{font-size:25px}.editorial-lesson p:not(.meta){font-size:14px}.editorial-lesson .text-link{margin-top:4px}.editorial-decision-list>a{grid-template-columns:minmax(0,1fr) 18px;gap:8px 15px;padding:23px 0}.editorial-decision-list>a>.meta{grid-column:1/-1;margin-bottom:7px}.editorial-decision-list h3{font-size:24px}.editorial-decision-list p{font-size:13px}.editorial-manager-panel{padding:25px 22px}.editorial-manager{gap:30px}.editorial-manager .actions{align-items:start;gap:15px}.editorial-final{align-items:start;flex-direction:column}.editorial-final>div:last-child{width:100%;gap:20px}.editorial-final .button{width:100%;text-align:center}.academy-progress .progress-right{min-width:0;width:100%}.academy-map>summary{padding:18px;font-size:21px}.academy-map-content{padding:4px 18px 20px}.curriculum-stats{gap:15px}.curriculum-stats strong{font-size:26px}.curriculum-stats span{font-size:10px}.clear-filters{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.editorial-lesson-image img,.editorial-decision-list>a>span:last-child{transition:none}}
