/* Learning edition: rose page headers and readable, illustrated lessons. */
.interior-page .interior-hero,.online-policy .op-hero{position:relative;background:radial-gradient(ellipse at 12% 25%,#ffffff9c,transparent 60%),linear-gradient(115deg,#ffe0eb 0%,#fff0f5 49%,#f8bfd3 100%);border-bottom:1px solid #efb7ca}
.interior-page .interior-hero{max-width:none;padding-inline:max(6%,calc((100vw - 1120px)/2));padding-top:26px;padding-bottom:32px}
.interior-page .interior-hero h1,.interior-page.interior-story .interior-hero h1{color:#a8224b;font:700 clamp(42px,4.7vw,66px)/1.12 var(--display);letter-spacing:.1px;max-width:680px;text-wrap:pretty;margin-bottom:18px}
.interior-page .interior-hero p{color:#55404a;font-size:14px;line-height:1.85}
.interior-page .breadcrumbs{margin-bottom:24px;color:#724957}.interior-page .breadcrumbs a{color:#724957}
.interior-page .has-visual .interior-hero-main{grid-template-columns:1.1fr 1fr;gap:48px}
.interior-page .interior-hero-art,.interior-page.interior-index .interior-hero-art{max-height:290px;box-shadow:0 14px 36px #a8224b14;border:4px solid #ffffffa8;border-radius:23px}
.online-policy .op-hero-title{color:#a8224b}.online-policy .op-hero-copy>h1{color:#a8224b}
.interior-page .interior-content{max-width:1040px;padding:32px 50px 55px}
.interior-page .interior-content.is-wide{max-width:1280px;padding:28px 6% 50px}
.interior-page .interior-context{max-width:none}.interior-page .interior-context.is-compact>div{gap:9px;overflow:visible;flex-wrap:wrap}
.interior-page .interior-context a{box-shadow:0 2px 5px #bc285804}.interior-page .interior-context a:active{transform:translateY(1px)}
.learning-v11-filters{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:0 0 29px;padding:13px;background:#fff0f5;border:1px solid #f2d1dc;border-radius:20px}
.learning-v11-filters button,.learning-v11-filters a{display:inline-flex;align-items:center;gap:8px;border:1px solid #edd3dc;border-radius:99px;background:white;color:#724957;font:500 12px/1.5 var(--font);padding:11px 16px;cursor:pointer;transition:color .2s,background .2s,box-shadow .2s,transform .2s}
.learning-v11-filters button[aria-pressed=true]{background:#bc2858;border-color:#bc2858;color:white;box-shadow:0 5px 15px #bc285822}
.learning-v11-filters button:hover,.learning-v11-filters a:hover{transform:translateY(-2px);box-shadow:0 5px 15px #bc285811}
.learning-v11-filters button:focus-visible,.learning-v11-filters a:focus-visible,.lesson-v11-toc a:focus-visible{outline:2px solid #bc2858;outline-offset:3px}
.interior-page .interior-learning-card{border-color:#efcbd8;background:white;overflow:hidden;box-shadow:0 6px 22px #bc285806;transition:transform .25s,box-shadow .25s,border-color .25s}
.interior-page .interior-learning-card:hover{transform:translateY(-5px);border-color:#ee648d;box-shadow:0 14px 32px #bc285815}
.interior-page .interior-learning-art{aspect-ratio:16/9}.interior-page .interior-learning-art img{transition:transform .45s}.interior-page .interior-learning-card:hover .interior-learning-art img{transform:scale(1.025)}
.interior-page .interior-learning-copy{padding:21px 23px 19px}.interior-page .interior-learning-copy h3{font:600 20px/1.35 var(--font);letter-spacing:-.4px;color:#38252d;text-wrap:pretty}
.interior-page .interior-learning-copy p{font-size:12px;line-height:1.85;color:#76646d}.interior-page .interior-route-label{font-size:11px;color:#bc2858}.interior-route-label svg{width:16px;height:16px}
.interior-index-content>[data-course-group].section-heading{font:700 34px/1.18 var(--display);color:#a8224b;margin:8px 0 20px;text-transform:none}
[data-course-group][hidden]{display:none!important}
.lesson-v11-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:28px;align-items:center;margin-bottom:25px}.lesson-v11-intro>p{font-size:15px;line-height:1.9;color:#55404a;margin:0;text-wrap:pretty}
.lesson-v11-illustration{margin:0 0 25px;aspect-ratio:16/9;border-radius:20px;overflow:hidden;background:#fff0f5;border:1px solid #efcbd8;box-shadow:0 8px 25px #bc285808}.lesson-v11-intro .lesson-v11-illustration{margin:0}.lesson-v11-illustration img{width:100%;height:100%;object-fit:cover;display:block}.lesson-v11-illustration .image-watermark{font-size:24px;opacity:.08}
.lesson-v11-toc{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:16px;border:1px solid #efcbd8;border-radius:18px;background:#fff6f9;margin:0 0 28px}
.lesson-v11-toc a{display:flex;align-items:center;gap:10px;color:#694250;background:white;border:1px solid #f1dae3;border-radius:11px;padding:11px 13px;font-size:12px;line-height:1.6;transition:background .2s,border-color .2s}
.lesson-v11-toc a span{color:#bc2858;font:600 11px/1.5 var(--font);flex:none}.lesson-v11-toc a:hover{border-color:#ee648d;background:#fff0f5}
.lesson-v11-section{padding:27px 0 28px;border-bottom:1px solid #f0dce4;scroll-margin-top:165px}.lesson-v11-section-head{display:flex;align-items:center;gap:13px;margin-bottom:17px}
.lesson-v11-section-head>span{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#ffe7ef;color:#bc2858;font:600 12px/1 var(--font);flex:none}
.lesson-v11-section h2,.lesson-v11-practice h2{font:600 23px/1.4 var(--font);color:#9c2549;letter-spacing:-.45px;text-wrap:pretty;margin:0}
.lesson-v11-section p,.lesson-v11-section li,.lesson-v11-steps li{font:400 14px/1.9 var(--font);color:#51464c}.lesson-v11-section p{margin:12px 0}.lesson-v11-section ul{padding-left:22px;margin:12px 0}.lesson-v11-section li+li{margin-top:7px}.lesson-v11-section li::marker{color:#bc2858}
.lesson-v11-steps{list-style:none;counter-reset:lesson-step;margin:17px 0 0;padding:0;display:grid;gap:10px}.lesson-v11-steps li{counter-increment:lesson-step;position:relative;padding:13px 17px 13px 48px;border:1px solid #efdae2;border-radius:13px;background:#fffafb}
.lesson-v11-steps li:before{content:counter(lesson-step);position:absolute;left:16px;top:17px;display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#ee648d;color:white;font:600 10px/1 var(--font)}
.lesson-v11-practice{padding:25px 27px;border-radius:20px;background:linear-gradient(115deg,#ffe1eb,#fff0f5);border:1px solid #edc4d3;margin-top:29px}.lesson-v11-practice-head{display:flex;gap:12px;align-items:center;color:#bc2858}.lesson-v11-practice-head svg{width:24px;height:24px}.lesson-v11-practice .lesson-v11-steps li{background:#ffffffbf;border-color:#edceda}
.lesson-v11-flow{margin:4px 0 26px;padding:20px;background:#fff0f5;border:1px solid #efd0dc;border-radius:17px}.lesson-v11-flow ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.lesson-v11-flow li{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;color:#9c2549}.lesson-v11-flow svg{width:29px;height:29px}.lesson-v11-flow strong{font:500 11px/1.5 var(--font)}
.lesson-v11-sources{padding:23px 0;color:#76646d;font-size:11px}.lesson-v11-sources>strong{font-weight:500;display:block;margin-bottom:12px}.lesson-v11-sources>div{display:flex;flex-wrap:wrap;gap:8px}.lesson-v11-sources a{display:flex;gap:7px;align-items:center;color:#8f3452;padding:8px 10px;background:#fff6f9;border-radius:8px;border:1px solid #efdce3;font-size:10px;line-height:1.6}.lesson-v11-sources svg{width:14px;height:14px}
.lesson-v11-inline-source{display:flex;gap:8px;font-size:10px;margin-top:15px}.lesson-v11-inline-source a{color:#8f3452;text-decoration:underline;text-underline-offset:3px}
.lesson-v11-reference{border:1px solid #eadce1;border-radius:16px;background:#fffafb;margin-top:13px;overflow:hidden}.lesson-v11-reference>summary{display:flex;justify-content:space-between;gap:15px;align-items:center;list-style:none;cursor:pointer;padding:17px 20px;color:#724957;font:500 12px/1.7 var(--font)}.lesson-v11-reference>summary::-webkit-details-marker{display:none}.lesson-v11-reference>summary>span{display:flex;gap:9px;align-items:center}.lesson-v11-reference[open]>summary .nav-chevron{transform:rotate(180deg)}.lesson-v11-reference .interior-module{margin:15px;border-radius:12px}.lesson-v11-reference-note{font-size:12px;line-height:1.8;margin:8px 20px 20px;color:#76646d}.lesson-v11-reference .source-link{font-size:11px;padding:12px}.lesson-v11-reference .source-media{max-width:520px;margin-inline:auto}
@media(max-width:760px){
 .interior-page .interior-hero{padding:20px 6% 27px}.interior-page .interior-hero h1,.interior-page.interior-story .interior-hero h1{font-size:42px;line-height:1.12;margin-bottom:14px}.interior-page .interior-hero p{font-size:12px;line-height:1.9}.interior-page .breadcrumbs{font-size:10px;margin-bottom:20px}
 .interior-page .has-visual .interior-hero-main{grid-template-columns:1fr;gap:22px}.interior-page .interior-hero-art,.interior-page.interior-index .interior-hero-art{max-height:none;border-radius:17px;border-width:3px}.interior-page .interior-content,.interior-page .interior-content.is-wide{padding:24px 6% 38px}
 .learning-v11-filters{gap:7px;padding:10px;margin-bottom:24px;border-radius:15px}.learning-v11-filters button,.learning-v11-filters a{font-size:10px;padding:9px 11px;gap:6px}.learning-v11-filters svg{width:15px;height:15px}
 .interior-page .interior-learning-copy{padding:18px 19px}.interior-page .interior-learning-copy h3{font-size:19px}.interior-page .interior-learning-copy p{font-size:12px}.interior-index-content>[data-course-group].section-heading{font-size:29px}
 .lesson-v11-intro{grid-template-columns:1fr;gap:18px;margin-bottom:23px}.lesson-v11-intro>p{font-size:13px;line-height:1.9}.lesson-v11-illustration{border-radius:15px}.lesson-v11-toc{grid-template-columns:1fr;padding:11px;gap:7px}.lesson-v11-toc a{font-size:11px;padding:10px 12px}
 .lesson-v11-section{padding:22px 0;scroll-margin-top:145px}.lesson-v11-section-head{gap:10px;margin-bottom:14px}.lesson-v11-section-head>span{width:29px;height:29px;border-radius:9px;font-size:10px}.lesson-v11-section h2,.lesson-v11-practice h2{font-size:19px;line-height:1.45}.lesson-v11-section p,.lesson-v11-section li,.lesson-v11-steps li{font-size:13px;line-height:1.9}.lesson-v11-steps li{padding:12px 14px 12px 43px}.lesson-v11-steps li:before{left:13px;top:16px}
 .lesson-v11-practice{padding:21px 17px;border-radius:16px}.lesson-v11-flow{padding:17px}.lesson-v11-flow ol{grid-template-columns:1fr 1fr;row-gap:20px}.lesson-v11-flow strong{font-size:10px}.lesson-v11-reference>summary{font-size:11px;padding:15px}.lesson-v11-sources a{font-size:10px}
}
@media(prefers-reduced-motion:reduce){.learning-v11-filters button,.learning-v11-filters a,.interior-page .interior-learning-card,.interior-page .interior-learning-art img{transition:none;transform:none!important}}
