:root{--navy:#16263f;--navy-deep:#101b2d;--gold:#e8a33d;--gold-deep:#c6822a;--teal:#1c7a6e;--teal-deep:#124d45;--paper:#faf8f4;--cream:#fffdf9;--charcoal:#1f1e1b;--muted:#625f57;--gray:#d8d4c9;--font-display:"Public Sans", sans-serif;--font-body:"Source Sans 3", sans-serif;--font-mono:"IBM Plex Mono", monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--charcoal);background:var(--paper);font-family:var(--font-body);margin:0;font-size:1.0625rem;line-height:1.62}a{color:inherit}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.025em;margin-top:0;line-height:1.08}.shell{width:min(1180px,100% - 48px);margin-inline:auto}.article-shell{width:min(780px,100% - 40px);margin-inline:auto}.eyebrow{color:var(--teal);font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;margin:0 0 12px;font-size:.78rem;font-weight:600}.skip-link{z-index:200;background:var(--navy);color:#fff;border-radius:4px;padding:12px 18px;font-weight:700;position:fixed;top:-100px;left:16px}.skip-link:focus{top:16px}.site-header{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#faf8f4f0;border-bottom:1px solid #d8d4c9e6;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:28px;min-height:74px;display:flex}.brand{color:var(--navy);align-items:center;gap:12px;text-decoration:none;display:inline-flex}.brand-mark{background:linear-gradient(145deg, var(--navy), #285d86);color:#fff;width:42px;height:42px;font-family:var(--font-display);border-radius:50% 50% 44% 56%;place-items:center;font-size:.9rem;font-weight:800;display:grid;box-shadow:inset -5px -5px #e8a33d52}.brand strong{font-family:var(--font-display);font-size:.96rem;line-height:1.2;display:block}.brand small{color:var(--muted);font-family:var(--font-mono);font-size:.64rem;line-height:1.4;display:block}.site-header nav{font-family:var(--font-display);align-items:center;gap:22px;font-size:.9rem;font-weight:700;display:flex}.site-header nav a{text-decoration:none}.site-header nav a:hover,.site-header nav a:focus-visible{color:var(--teal)}.nav-cta{border:1px solid var(--navy);border-radius:4px;padding:9px 14px}.learning-center-page{--navy:var(--settings-primary);--navy-deep:var(--settings-primary);--gold:var(--settings-accent);--gold-deep:var(--settings-accent);background:var(--settings-page-background);min-height:100vh;color:var(--settings-body-text)}.learning-center-page .shell{width:min(var(--settings-content-width), calc(100% - 48px))}.learning-hero{height:var(--settings-hero-height-desktop);background:var(--navy);min-height:160px;color:var(--settings-hero-text);align-items:center;padding:20px 0;display:flex;position:relative;overflow:hidden}.hero-background-image{object-fit:cover;object-position:var(--settings-hero-position);width:100%;height:100%;position:absolute;inset:0}.hero-overlay{z-index:1;background:var(--settings-hero-overlay);position:absolute;inset:0}.hero-grid{z-index:2;text-align:var(--settings-hero-align);grid-template-columns:minmax(0,1fr) 245px;align-items:center;gap:80px;display:grid;position:relative}.hero-grid-single{grid-template-columns:1fr}.learning-hero .eyebrow{color:var(--gold)}.learning-hero h1{letter-spacing:.055em;margin:0 0 12px;font-size:clamp(1.875rem,4vw,3.5rem)}.hero-copy{color:inherit;margin:0;font-size:clamp(.9rem,1.7vw,1.375rem);font-weight:500}.issue-card{border:1px solid #ffffff47;border-top:4px solid var(--gold);background:#101b2d73;padding:24px}.issue-card span{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;display:block}.issue-card strong{color:var(--gold);font-family:var(--font-display);margin:16px 0 4px;font-size:4.4rem;line-height:1;display:block}.issue-card p{color:#ffffffb3;margin:0;font-size:.92rem}.topic-strip{border-bottom:1px solid var(--gray);background:var(--cream)}.topic-strip-inner{align-items:center;gap:18px;min-height:68px;display:flex;overflow-x:auto}.topic-strip-label{color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:.72rem}.topic-strip a{color:var(--navy);font-family:var(--font-display);white-space:nowrap;font-size:.92rem;font-weight:700;text-decoration:none}.topic-strip a span{background:var(--gold);min-width:24px;height:24px;font-family:var(--font-mono);border-radius:50%;place-items:center;margin-left:4px;font-size:.7rem;display:inline-grid}.latest-section{padding-block:28px 65px}.section-heading{max-width:700px;margin-bottom:42px}.section-heading h2{color:var(--navy);margin-bottom:0;font-size:clamp(2rem,4vw,3.3rem)}.section-heading.compact{margin-bottom:30px}.section-heading.compact h2{font-size:clamp(1.8rem,3vw,2.5rem)}.learning-tools{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.category-filters{flex-wrap:wrap;flex:1;gap:10px;display:flex}.category-filters button{border:1px solid var(--gray);border-radius:var(--settings-category-radius);background:var(--cream);color:var(--navy);cursor:pointer;font:700 .82rem/1.2 var(--font-display);flex:none;padding:9px 14px}.category-filters button:hover,.category-filters button:focus-visible,.category-filters button.is-active{border-color:var(--settings-category-active);background:var(--settings-category-active);color:var(--settings-category-active-text)}.learning-search input{border:1px solid var(--gray);width:190px;max-width:100%;height:40px;color:var(--charcoal);font:inherit;background:#fff;border-radius:8px;padding:0 12px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.learning-post-grid{grid-template-columns:repeat(var(--blog-desktop-columns), minmax(0, 1fr));gap:var(--settings-card-gap);display:grid}.posts-layout{grid-template-columns:minmax(0,1.08fr) minmax(0,1.92fr);align-items:start;gap:24px;display:grid}.post-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.post-card{border:1px solid var(--gray);border-top:4px solid var(--teal);background:var(--cream);flex-direction:column;min-height:290px;padding:28px;display:flex;box-shadow:0 12px 30px #16263f0b}.post-card-body{flex-direction:column;flex:1;display:flex}.learning-post-grid .post-card{border-radius:var(--settings-card-radius);background:var(--settings-card-background);min-width:0;min-height:0;box-shadow:var(--settings-card-shadow);border:0;padding:0;overflow:hidden}.post-card-image-link{aspect-ratio:var(--settings-image-ratio);background:#dde7f0;display:block;position:relative;overflow:hidden}.post-card-image{object-fit:cover;width:100%;height:100%;transition:transform .2s}.learning-post-grid .post-card:hover .post-card-image{transform:scale(1.035)}.post-card-image-placeholder{background:linear-gradient(130deg,#a4becf,#e8eaf0);width:100%;height:100%;display:block}.post-card-badge{background:var(--navy);color:#fff;border-radius:4px;max-width:calc(100% - 20px);padding:6px 8px;font-size:.625rem;font-weight:750;line-height:1.25;position:absolute;top:10px;left:10px}.learning-post-grid .post-card-body{padding:15px}.learning-post-grid .post-card-meta{font-size:.65rem}.learning-post-grid .post-card h2{color:var(--settings-article-title);margin:10px 0 8px;font-size:clamp(.9rem,1.05vw,1.125rem);line-height:1.32}.learning-post-grid .post-card p{color:var(--settings-body-text);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 12px;font-size:.8rem;line-height:1.5;display:-webkit-box;overflow:hidden}.learning-post-grid .text-link{color:var(--navy);border:0;padding-top:8px;font-size:.75rem}.post-card-featured{border-top-color:var(--gold);background:var(--navy);color:#fff;min-height:604px;padding:38px}.post-card-meta{color:var(--muted);font-family:var(--font-mono);justify-content:space-between;align-items:flex-start;gap:16px;font-size:.7rem;display:flex}.post-card-featured .post-card-meta{color:#ffffffa3}.topic-label{color:var(--teal);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:600;text-decoration:none}.post-card-featured .topic-label{color:var(--gold)}.post-card h2{color:var(--navy);margin:34px 0 16px;font-size:clamp(1.35rem,2.3vw,1.9rem)}.post-card-featured h2{color:#fff;margin-top:auto;font-size:clamp(2rem,4vw,3.2rem)}.post-card h2 a{text-decoration:none}.post-card h2 a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:5px;text-decoration-thickness:3px}.post-card p{color:var(--muted);margin:0 0 24px}.post-card-featured p{color:#ffffffb8;font-size:1.08rem}.text-link{border-bottom:2px solid var(--gold);width:fit-content;font-family:var(--font-display);margin-top:auto;font-size:.9rem;font-weight:800;text-decoration:none}.course-band{background:var(--teal-deep);color:#fff;padding:64px 0}.course-band-inner{justify-content:space-between;align-items:center;gap:36px;display:flex}.course-band .eyebrow{color:var(--gold)}.course-band h2{max-width:660px;margin:0;font-size:clamp(1.8rem,4vw,3rem)}.button{min-height:48px;font-family:var(--font-display);border:2px solid #0000;border-radius:4px;justify-content:center;align-items:center;padding:12px 22px;font-weight:800;text-decoration:none;display:inline-flex}.button-gold{background:var(--gold);color:var(--navy)}.button-gold:hover,.button-gold:focus-visible{background:#f0b65f}.empty-state{border:1px dashed var(--gray);background:var(--cream);text-align:center;padding:52px}.article-header{border-bottom:1px solid var(--gray);background:var(--cream);padding:68px 0 58px}.breadcrumbs{color:var(--muted);font-family:var(--font-mono);flex-wrap:wrap;gap:8px;margin-bottom:34px;font-size:.72rem;display:flex}.breadcrumbs a{text-underline-offset:3px}.article-header h1{max-width:900px;color:var(--navy);margin:18px 0 22px;font-size:clamp(2.5rem,6vw,4.8rem)}.article-deck{color:#4f4c45;margin:0 0 26px;font-size:clamp(1.15rem,2vw,1.4rem);line-height:1.5}.byline{border-top:1px solid var(--gray);color:var(--muted);font-family:var(--font-mono);flex-wrap:wrap;gap:10px 24px;padding-top:18px;font-size:.78rem;display:flex}.article-content{padding-block:64px 92px}.prose{font-size:1.16rem}.prose>:first-child{margin-top:0}.prose h2{color:var(--navy);margin:2.8em 0 .7em;font-size:clamp(1.75rem,3.5vw,2.35rem)}.prose h3{color:var(--navy);margin:2.2em 0 .6em;font-size:clamp(1.35rem,2.5vw,1.7rem)}.prose h4{color:var(--navy);margin:2em 0 .5em;font-size:1.25rem}.prose p{margin:0 0 1.35em}.prose a{color:#0d675e;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:3px;font-weight:600;text-decoration-thickness:2px}.prose ul,.prose ol{margin:0 0 1.5em;padding-left:1.35em}.prose li{margin-bottom:.6em;padding-left:.3em}.prose blockquote{border-left:5px solid var(--gold);color:var(--navy);font-family:var(--font-display);background:#f3eee5;margin:2em 0;padding:24px 28px;font-size:1.25rem;font-weight:700}.article-image{margin:2.2em 0}.article-image img{border-radius:4px;width:100%}.article-image figcaption{color:var(--muted);text-align:center;margin-top:8px;font-size:.82rem}.faq-section{border-top:5px solid var(--navy);margin-top:76px;padding-top:46px}.faq-section>h2{color:var(--navy);margin-bottom:30px;font-size:clamp(1.8rem,3vw,2.4rem)}.faq-list{border-bottom:1px solid var(--gray)}.faq-list details{border-top:1px solid var(--gray);background:var(--cream)}.faq-list summary{cursor:pointer;color:var(--navy);font-family:var(--font-display);padding:22px 54px 22px 20px;font-weight:800;list-style:none;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";color:var(--teal);font-family:var(--font-mono);font-size:1.7rem;position:absolute;top:15px;right:20px}.faq-list details[open] summary:after{content:"−"}.faq-answer{color:var(--muted);padding:0 20px 18px}.faq-answer p:last-child{margin-bottom:0}.article-cta{background:var(--navy);color:#fff;margin-top:72px;padding:38px}.article-cta .eyebrow{color:var(--gold)}.article-cta h2{margin-bottom:12px;font-size:clamp(1.8rem,4vw,2.8rem)}.article-cta p:not(.eyebrow){color:#ffffffb8;max-width:600px}.related-section{border-top:1px solid var(--gray);background:#f1eee7;padding:76px 0 94px}.related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.topic-header{background:var(--navy);color:#fff;padding:70px 0 62px}.topic-header .breadcrumbs{color:#ffffff9e}.topic-header .eyebrow{color:var(--gold)}.topic-header h1{max-width:820px;margin-bottom:18px;font-size:clamp(2.6rem,6vw,5rem)}.topic-header p:last-child{color:#ffffffb8;max-width:680px;margin:0;font-size:1.2rem}.topic-post-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.not-found{text-align:center;min-height:62vh;padding-block:110px}.not-found h1{color:var(--navy);font-size:clamp(2.4rem,6vw,4.7rem)}.not-found p:not(.eyebrow){max-width:580px;color:var(--muted);margin:0 auto 32px}.site-footer{background:var(--navy-deep);color:#fff;padding:56px 0}.footer-grid{justify-content:space-between;gap:48px;display:flex}.footer-brand{font-family:var(--font-display);margin:0 0 6px;font-size:1.15rem;font-weight:800}.site-footer p:not(.footer-brand){color:#ffffff9e;margin:0}.footer-links{font-family:var(--font-display);flex-wrap:wrap;align-items:flex-start;gap:22px;font-size:.88rem;font-weight:700;display:flex}.footer-links a{text-underline-offset:4px}@media (max-width:920px){.site-header nav a:not(.nav-cta):not([aria-current]){display:none}.hero-grid,.posts-layout{grid-template-columns:1fr}.issue-card{max-width:280px}.post-card-featured{min-height:430px}.related-grid,.topic-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-post-grid{grid-template-columns:repeat(var(--blog-tablet-columns), minmax(0, 1fr))}.learning-tools{display:block}.learning-search input{margin-top:14px}}@media (max-width:640px){body{font-size:1rem}.shell{width:min(100% - 32px,1180px)}.learning-center-page .shell{width:min(100% - 24px, var(--settings-content-width))}.brand small{display:none}.brand strong{max-width:150px;font-size:.83rem}.site-header nav{gap:12px}.site-header nav [aria-current]{display:none}.nav-cta{padding:8px 10px;font-size:.78rem}.learning-hero{height:var(--settings-hero-height-mobile);padding:20px 0}.hero-grid{gap:38px}.learning-hero h1{font-size:clamp(1.875rem,10vw,3rem)}.latest-section{padding-block:18px 65px}.post-grid,.related-grid,.topic-post-grid{grid-template-columns:1fr}.learning-post-grid{grid-template-columns:repeat(var(--blog-mobile-columns), minmax(0, 1fr))}.category-filters-scroll{flex-wrap:nowrap;padding:3px 1px 8px;overflow-x:auto}.post-card,.post-card-featured{min-height:0;padding:26px}.post-card-featured h2{margin-top:100px}.course-band-inner,.footer-grid{flex-direction:column;align-items:flex-start}.article-header{padding:48px 0 42px}.article-header h1{font-size:clamp(2.35rem,12vw,3.8rem)}.article-content{padding-block:50px 72px}.prose{font-size:1.08rem}.article-cta{margin-inline:-4px;padding:28px 24px}.related-section{padding-block:62px 74px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
