/* Felipe Femur V47 • Editorial Learning Library */
.learn-page{background:#fffaf3;color:#241b30}
.learn-page main{min-height:60vh}.learn-page main *, .learn-page main *::before,.learn-page main *::after{box-sizing:border-box}
.learn-page a{outline-offset:3px}.learn-page a:focus-visible{outline:3px solid #a44cff}
.learn-hub-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,32%);align-items:center;gap:20px;max-width:1270px;margin:25px auto 0;padding:clamp(30px,5vw,72px);min-height:435px;border-radius:36px;overflow:hidden;color:#fff;background:radial-gradient(ellipse 420px 300px at 95% 27%,#7135a6 0,transparent 80%),radial-gradient(ellipse 400px 300px at 12% 100%,#453fa0 0,transparent 80%),linear-gradient(128deg,#27103d,#160d31 62%,#280d4a);box-shadow:0 19px 38px #250d4430}
.learn-hub-hero::before{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;opacity:.25;background-image:radial-gradient(#fff 1.4px,transparent 1.5px);background-size:68px 62px;transform:rotate(-6deg)}
.learn-hub-hero::after{content:"✦";position:absolute;right:35%;top:11%;font-size:70px;line-height:1;color:#ffcf63;opacity:.75}
.learn-hub-copy{position:relative;z-index:2}.learn-kicker,.learn-section-label,.learn-tiny{font-family:ui-rounded,'Trebuchet MS',Arial,sans-serif;font-size:.77rem;font-weight:1000;letter-spacing:.15em;text-transform:uppercase;color:#aef373}
.learn-hub-hero h1{margin:20px 0;max-width:720px;font-family:Impact,'Arial Black',system-ui,sans-serif;font-size:clamp(3.5rem,6vw,6.3rem);font-weight:900;line-height:.93;text-transform:uppercase;letter-spacing:.015em;text-wrap:balance}
.learn-hub-hero h1 em{color:#b8f869;font-style:normal;display:block}.learn-hub-copy>p{max-width:620px;color:#f9ecff;font-size:clamp(1rem,1.6vw,1.23rem);line-height:1.65;font-weight:650}
.learn-hub-hero>img{width:100%;height:auto;max-height:385px;object-fit:contain;align-self:end;filter:drop-shadow(0 14px 24px #0b051b99)}
.learn-hub-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.learn-hub-buttons a,.learn-pill{display:inline-flex;align-items:center;justify-content:center;min-height:47px;padding:12px 21px;border-radius:999px;text-decoration:none;font-weight:900;line-height:1.3;background:#c3f86c;color:#261b2f;box-shadow:0 6px 14px #14071c24;transition:transform .15s}
.learn-hub-buttons a:hover,.learn-pill:hover{transform:translateY(-2px)}.learn-hub-buttons a+a{background:transparent;color:#fff;border:2px solid #e7caff}
.learn-hub-stats{display:flex;gap:14px 24px;flex-wrap:wrap;color:#dbcbeb;margin-top:26px;font-size:.88rem;font-weight:650}.learn-hub-stats strong{color:#eafcbf;font-size:1.04rem}
.learn-content{max-width:1220px;margin:0 auto;padding:34px clamp(18px,4vw,40px) 84px}
.learn-jumplinks{display:flex;flex-wrap:wrap;gap:10px;padding:0 0 19px;border-bottom:2px solid #ecdff0}.learn-jumplinks a{color:#4d2b68;background:#f1e6f8;border:1px solid #e5d1ef;border-radius:99px;padding:10px 17px;text-decoration:none;font-size:.85rem;font-weight:900}.learn-jumplinks a:hover{background:#e2cef2}
.learn-category{padding:56px 0 13px;scroll-margin-top:25px}.learn-section-label{color:#7436a0;margin:0 0 11px}.learn-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 0 24px}.learn-section-head h2,.learn-legacy h2,.learn-teacher-note h2,.learn-featured-heading h2{font-family:Impact,'Arial Black',sans-serif;text-transform:uppercase;line-height:1.03;letter-spacing:.01em;font-size:clamp(2.3rem,4vw,3.5rem);margin:0 0 9px;color:#281334}.learn-section-head p,.learn-legacy p{margin:0;font-size:1rem;line-height:1.5;max-width:610px;color:#63546a}.learn-category-count{background:#d7f495;border-radius:99px;padding:8px 14px;white-space:nowrap;font-size:.76rem;font-weight:900;color:#233414}
.learn-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.learn-card{min-width:0;overflow:hidden;background:#fff;box-shadow:0 5px 0 #e8dcea,0 12px 26px #30134417;border:1px solid #ede1ee;border-radius:23px;display:flex;flex-direction:column;transition:transform .15s,box-shadow .15s}.learn-card:hover{transform:translateY(-4px);box-shadow:0 6px 0 #e8dcea,0 20px 38px #30134420}.learn-card-image{display:block;aspect-ratio:16/9;overflow:hidden;background:#2c1745}.learn-card-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s}.learn-card:hover .learn-card-image img{transform:scale(1.03)}.learn-card-body{padding:22px 24px 25px;display:flex;flex-direction:column;flex:1}.learn-card-category{font-size:.72rem;font-weight:1000;letter-spacing:.09em;text-transform:uppercase;margin:0 0 10px;color:#70239b}.learn-card-category span{letter-spacing:0;color:#99849d}.learn-card h3{font-size:clamp(1.37rem,2.05vw,1.75rem);line-height:1.14;margin:0 0 12px;color:#2c1738;font-weight:1000;text-wrap:pretty}.learn-card h3 a{color:inherit;text-decoration:none}.learn-card h3 a:hover{color:#6d279b}.learn-card-body>p:not(.learn-card-category){color:#625768;font-size:.94rem;line-height:1.55;margin:0 0 21px}.learn-card-cta{color:#592289;font-size:.9rem;margin-top:auto;font-weight:1000;text-decoration:none}.learn-card-cta span{margin-left:4px}
.learn-legacy{display:grid;grid-template-columns:1.5fr 1fr;gap:34px;background:linear-gradient(125deg,#fbefce,#fae8fc);border-radius:30px;padding:clamp(26px,4vw,47px);margin-top:60px;border:1px solid #eddbd8}.learn-legacy .learn-pill{background:#692b8d;color:#fff;margin-top:23px}.learn-legacy-links{display:flex;flex-direction:column;gap:12px;justify-content:center}.learn-legacy-links a{background:#ffffffc9;border-radius:14px;padding:15px 18px;color:#502665;text-decoration:none;font-size:.91rem;font-weight:900}.learn-legacy-links a:hover{background:#fff}
.learn-teacher-note{display:grid;grid-template-columns:1fr 1.2fr;gap:25px;align-items:center;border-top:2px solid #e8ddeb;padding:49px 0 10px;margin-top:53px}.learn-teacher-note strong{color:#7537a3;text-transform:uppercase;font-size:.78rem;letter-spacing:.12em}.learn-teacher-note p{margin:0;line-height:1.8;color:#574e5e;font-size:1.04rem}
/* Education articles */
.learn-crumb{max-width:1250px;margin:0 auto;padding:20px clamp(16px,4vw,36px);display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:.85rem;font-weight:800;color:#766786}.learn-crumb a{color:#65308b;text-decoration:none}
.learn-article{max-width:1270px;margin:0 auto;padding:0 clamp(14px,2vw,25px) 85px}.learn-article-hero{position:relative;isolation:isolate;min-height:450px;display:flex;align-items:center;overflow:hidden;background-color:#241033;background-size:cover;background-position:center right;border-radius:30px;box-shadow:0 18px 38px #29133123}.learn-hero-copy{padding:clamp(30px,5vw,64px);max-width:725px;z-index:1}.learn-article-hero h1{color:#fff;font-family:Impact,'Arial Black',sans-serif;text-transform:uppercase;letter-spacing:.012em;font-size:clamp(2.9rem,4.9vw,5.25rem);line-height:.99;margin:17px 0 16px;text-wrap:balance;text-shadow:0 3px 13px #12071b6b}.learn-article-hero .learn-kicker{color:#ddff9c;letter-spacing:.12em}.learn-article-hero .learn-kicker span{color:#fff;margin:0 7px}.learn-article-hero p{max-width:550px;color:#f7ebff;font-size:1.07rem;line-height:1.6;font-weight:740}.learn-meta{display:flex;gap:10px 20px;flex-wrap:wrap;font-size:.84rem;font-weight:800;color:#f8dfb0;margin-top:25px}
.learn-article-main{display:grid;grid-template-columns:245px minmax(0,1fr);gap:clamp(24px,5vw,70px);max-width:1110px;margin:50px auto 0}.learn-toc{align-self:start;position:sticky;top:22px;background:#f6eef9;border:1px solid #ebdff0;padding:24px 18px;border-radius:18px;display:flex;flex-direction:column;gap:13px}.learn-toc strong{font-size:1rem;color:#562374;margin-bottom:4px}.learn-toc>a{font-size:.83rem;line-height:1.35;color:#66536c;font-weight:750;text-decoration:none}.learn-toc>a:hover{color:#4e186b;text-decoration:underline}.learn-toc>a.learn-toc-back{border-top:1px solid #dac6e4;padding-top:15px;color:#5e2485}
.learn-reading{min-width:0;max-width:760px}.learn-reading .learn-intro{font-family:Georgia,serif;font-size:1.22rem;line-height:1.8;color:#33273b;border-bottom:2px solid #f0e2e9;padding-bottom:16px;margin-bottom:34px}.learn-reading .learn-intro p{margin:0 0 21px}.learn-prose-section{scroll-margin-top:25px;margin:0 0 33px}.learn-prose-section h2,.learn-questions h2,.learn-fact h2{font-size:clamp(1.8rem,2.5vw,2.4rem);line-height:1.14;color:#3c1b50;font-family:'Trebuchet MS',Arial,sans-serif;font-weight:1000;margin:0 0 17px}.learn-prose-section p{font-family:Georgia,'Times New Roman',serif;color:#39303e;font-size:1.06rem;line-height:1.85;margin:0 0 18px}.learn-prose-section p:last-child{margin-bottom:0}.learn-fact,.learn-questions{scroll-margin-top:30px;padding:28px clamp(20px,3.6vw,38px);border-radius:23px;margin:36px 0}.learn-fact{background:linear-gradient(115deg,#e6f6c6,#f8f2d5);border:2px solid #d1ed9a}.learn-fact h2{color:#2c4932}.learn-fact p{font-family:Georgia,serif;font-size:1rem;line-height:1.72;color:#333c2e}.learn-fact p:last-child{margin-bottom:0}.learn-tiny{color:#5f3890;margin:0 0 11px}.learn-questions{background:#f2eafa;border:2px solid #e8d4f2}.learn-questions ol{font-family:Georgia,serif;color:#39303e;font-size:1.04rem;line-height:1.72;padding-left:23px}.learn-questions li{margin-bottom:8px;padding-left:5px}.learn-activity{margin-top:19px;border-left:5px solid #a17dcb;padding:7px 0 7px 19px;line-height:1.7;color:#523964}.learn-sources{scroll-margin-top:30px;border-top:1px solid #e5d6e6;border-bottom:1px solid #e5d6e6;margin-top:32px;padding:28px 0}.learn-sources h2{font-size:1.45rem;color:#3c1c50;margin:0 0 10px}.learn-sources p{line-height:1.65;color:#72677b;font-size:.93rem}.learn-sources li{margin:9px 0;line-height:1.55}.learn-sources a{color:#63258a;text-decoration:underline;text-underline-offset:3px;font-size:.93rem}.learn-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:27px}.learn-actions a:not(.learn-pill){border:1px solid #e5d1ee;border-radius:99px;padding:12px 19px;font-weight:850;font-size:.9rem;color:#652b88;text-decoration:none}.learn-actions a:not(.learn-pill):hover{background:#f3e3f6}
.learn-related{max-width:1110px;margin:50px auto 0;border-top:2px solid #eee1ec;padding-top:34px}.learn-related h2{font-family:Impact,'Arial Black',sans-serif;color:#2b1738;text-transform:uppercase;font-size:2.55rem;margin:0 0 22px}.learn-related-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.learn-related-item{border-radius:18px;background:#fff;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 7px 23px #2e103016;color:#31193e;text-decoration:none;font-weight:900;line-height:1.3}.learn-related-item img{aspect-ratio:16/8.5;display:block;width:100%;object-fit:cover}.learn-related-item span{padding:13px 15px 16px}
/* Introductory bridge on the existing article archive */
.learn-featured-bridge{max-width:1200px;margin:50px auto 0;padding:0 clamp(18px,4vw,40px)}.learn-featured-heading{display:flex;gap:20px;align-items:center;justify-content:space-between;margin:0 0 24px}.learn-featured-heading h2{font-size:clamp(2rem,3.2vw,3rem)}.learn-featured-heading p{margin:0;color:#655771;line-height:1.55}.learn-featured-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.learn-featured-cards .learn-card-body{padding:14px 16px 18px}.learn-featured-cards .learn-card h3{font-size:1.17rem}.learn-featured-cards .learn-card-category{font-size:.68rem}.learn-featured-cards .learn-card-body>p:not(.learn-card-category){font-size:.84rem}
@media (max-width:1050px){.learn-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.learn-featured-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.learn-article-main{grid-template-columns:195px minmax(0,1fr);gap:28px}.learn-article-hero h1{font-size:clamp(2.6rem,5.2vw,4.3rem)}}
@media (max-width:700px){.learn-hub-hero{margin:10px 14px 0;grid-template-columns:1fr;padding:30px 24px 10px;border-radius:26px;min-height:0;overflow:hidden}.learn-hub-hero h1{font-size:clamp(2.75rem,10vw,4.5rem);max-width:480px}.learn-hub-hero>img{justify-self:end;height:188px;width:auto;max-width:55%;max-height:188px;margin-top:-48px;margin-right:5px}.learn-hub-copy{z-index:2}.learn-hub-buttons{flex-direction:column;max-width:300px}.learn-hub-buttons a{width:100%;min-height:43px}.learn-hub-stats{gap:8px 15px;font-size:.77rem;padding-right:34%}.learn-content{padding:26px 17px 55px}.learn-jumplinks{gap:8px}.learn-jumplinks a{font-size:.75rem;padding:9px 12px}.learn-section-head{align-items:flex-start}.learn-category-count{font-size:.65rem}.learn-cards{grid-template-columns:1fr;gap:23px}.learn-card-image{aspect-ratio:16/8.5}.learn-card h3{font-size:1.55rem}.learn-legacy{grid-template-columns:1fr;gap:25px;margin-top:40px}.learn-teacher-note{grid-template-columns:1fr;gap:9px}.learn-crumb{font-size:.75rem;gap:7px}.learn-article{padding:0 12px 45px}.learn-article-hero{border-radius:18px;min-height:405px;align-items:flex-end;background-position:70% center;background-size:cover}.learn-article-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(12,5,27,.93),rgba(12,5,27,.38) 94%)}.learn-hero-copy{padding:25px 21px;position:relative}.learn-article-hero h1{font-size:clamp(2.1rem,8.2vw,3.8rem);line-height:1.05}.learn-article-hero p{font-size:.92rem}.learn-kicker{font-size:.67rem}.learn-article-main{display:block;margin:26px auto 0;padding:0 8px}.learn-toc{position:static;margin-bottom:32px;padding:18px;display:flex;flex-direction:row;flex-wrap:wrap;gap:8px}.learn-toc strong{width:100%}.learn-toc>a{font-size:.76rem;border:1px solid #dfcae8;border-radius:99px;padding:7px 9px}.learn-toc>a.learn-toc-back{border-top:1px solid #dfcae8;padding:7px 9px}.learn-reading .learn-intro{font-size:1.1rem;line-height:1.72}.learn-prose-section p{font-size:1rem;line-height:1.8}.learn-prose-section h2{font-size:1.72rem}.learn-questions,.learn-fact{padding:22px 19px}.learn-related{margin-top:38px}.learn-related-row{grid-template-columns:1fr}.learn-featured-heading{align-items:start;flex-direction:column}.learn-featured-cards{grid-template-columns:1fr}.learn-featured-bridge{padding:0 18px;margin-top:35px}}
@media (prefers-reduced-motion:reduce){.learn-card,.learn-card img,.learn-pill,.learn-hub-buttons a{transition:none}}

/* V48 • Photographic Learning Library */
.learn-card-image{background:#22172c}
.learn-card-image img{object-fit:cover;object-position:center;filter:saturate(.99) contrast(1.04)}
.learn-article-hero{background-position:center;background-blend-mode:normal}
.learn-article-hero::before{content:"";pointer-events:none;position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,6,24,.37),rgba(12,6,24,.05) 69%);z-index:0}
.learn-article-hero .learn-hero-copy{position:relative;z-index:2}
.learn-photo-credit{font-size:.78rem;color:#87758b;text-align:right;margin:9px 16px 0;max-width:1240px}
.learn-photo-credit a{color:#653e83;text-decoration:underline;text-underline-offset:2px}
.learn-photo-credit-small{display:block;color:#85768a;font-size:.69rem;line-height:1.35;margin-top:14px}
.learn-card-body .learn-card-cta + .learn-photo-credit-small{margin-top:13px}
@media(max-width:700px){.learn-article-hero::before{background:linear-gradient(0deg,rgba(12,5,27,.77),rgba(12,5,27,.12) 90%)}.learn-article-hero{background-position:55% center}.learn-photo-credit{text-align:center;margin:9px 12px 0}}
