/* Keep the accepted navy/lilac/clay palette. Details, not a new theme. */
html body .ed-resource-meta{display:flex;align-items:center;gap:9px}
html body .ed-resource-meta::before{content:"";position:static;display:inline-block;flex:0 0 18px;width:18px;height:18px;margin:0;border-radius:0;background:currentColor!important;-webkit-mask:var(--detail-icon) center/contain no-repeat;mask:var(--detail-icon) center/contain no-repeat}
html body .ed-resource{--detail-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 4h11l5 5v11H4ZM14 4v6h6M8 14h8M8 17h5' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
html body .ed-resource--tool{--detail-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 5h14v15H5ZM8 3v4M16 3v4M5 10h14M8 14h2M14 14h2M8 17h2' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
html body .ed-resource--guide{--detail-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 5c3-1 5-1 8 1 3-2 5-2 8-1v14c-3-1-5-1-8 1-3-2-5-2-8-1ZM12 6v14' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
html body .ed-resource--audio{--detail-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 14v-3a8 8 0 0 1 16 0v3M4 13h3v7H4ZM17 13h3v7h-3Z' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
html body .ed-resource--practice{--detail-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 10q3-4 6 0t6 0 6 0M3 16q3-4 6 0t6 0 6 0' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E")}
html body .ed-resource--article:not(.ed-resource--photo)::after{content:"";position:absolute;right:22px;top:22px;width:35px;height:15px;pointer-events:none;opacity:.45;background:#91a0bc;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 16'%3E%3Cpath d='M1 4q5-5 10 0t10 0 10 0 8 0M1 12q5-5 10 0t10 0 10 0 8 0' fill='none' stroke='black' stroke-width='1.4'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 16'%3E%3Cpath d='M1 4q5-5 10 0t10 0 10 0 8 0M1 12q5-5 10 0t10 0 10 0 8 0' fill='none' stroke='black' stroke-width='1.4'/%3E%3C/svg%3E") center/contain no-repeat}
html body .ed-toc ol a{display:block;padding:9px 11px;border-left:2px solid transparent;border-radius:0 8px 8px 0;line-height:1.5;text-decoration:none;transition:background .18s}
html body .ed-toc ol a[aria-current=location]{background:#e9eaf7!important;border-left-color:#bf4b28!important;color:#293247!important;font-weight:650}
html body .ed-article-actions{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;grid-column:2;margin-top:28px;padding-top:20px;border-top:1px solid #d5d9e2}
html body .ed-article-actions :is(a,button){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 15px;box-sizing:border-box;border:1px solid #aab6ca;border-radius:12px;background:#fff;color:#293247;font:600 13px/1.5 Onest,Arial,sans-serif;text-decoration:none;cursor:pointer}
html body .ed-share-status{flex-basis:100%;margin:0;font-size:13px;line-height:1.6;color:#526078}
html body .ed-share-status:empty{display:none}
html body .ed-share-fallback{flex-basis:100%;font-size:13px;line-height:1.6}
html body .ed-share-fallback input{display:block;width:100%;min-width:0;box-sizing:border-box;margin-top:8px;padding:12px;border:1px solid #aab6ca;border-radius:10px;background:#fff;color:#293247;font:400 16px/1.5 Onest,Arial,sans-serif}
html body .ed-share-fallback[hidden]{display:none!important}
html body .ed-article-actions button:disabled{cursor:wait;opacity:.7}
@media(hover:hover) and (pointer:fine){html body .ed-article-actions :is(a,button):hover{background:#e9eaf7;border-color:#7a82b5}html body .ed-toc ol a:hover{background:#eef2f9}}
@media(max-width:760px){html body .ed-resource--article:not(.ed-resource--photo)::after{width:28px;right:18px;top:22px}html body .ed-article-actions{grid-column:1;margin-top:22px}html body .ed-article-actions :is(a,button){flex:1 1 155px;font-size:13px;padding:10px 12px}}
@media(prefers-reduced-motion:reduce){html body .ed-toc ol a{transition:none}}
@media print{html body .ed-article-actions{display:none!important}html body .ed-toc ol a[aria-current=location]{background:transparent!important}}

/* Refinement 29: quieter layouts, legible actions, distinctive editorial covers. */
html body .ed-parent-guides .aa-cl-cover.ed-guide-cover:not(.ed-guide-cover--sand){background:linear-gradient(125deg,#e5edf7,#e9eaf7)!important}
html body .ed-parent-guides .aa-cl-cover.ed-guide-cover--sand{background:#faece5!important}
html body .ed-parent-guides .aa-cl-actions{display:flex;flex-wrap:wrap;gap:10px!important;margin-top:24px!important}
html body .ed-parent-guides .aa-cl-actions .aa-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:9px;min-height:48px!important;padding:12px 18px!important;border:1px solid #293247!important;border-radius:12px!important;background:#293247!important;color:#fff!important;font:600 14px/1.5 Onest,Arial,sans-serif!important;text-decoration:none!important;box-sizing:border-box;white-space:normal}
html body .ed-parent-guides .aa-cl-actions .aa-btn-ghost{background:#fff!important;color:#293247!important}
html body .ed-parent-guides .aa-cl-list li{line-height:1.65!important}
html body .ed-parent-guides .aa-cl-meta{color:#606777!important;font-size:13px!important;line-height:1.6!important}
html body.about-page .ed-task-cases{margin-top:52px!important}
html body .ed-library-service{padding:24px 28px!important;border:1px solid #d5d9e2!important;border-radius:16px!important}
html body .ed-library-service>a{min-height:44px;max-width:100%}
html body main.aa-tests-catalog{width:min(calc(100% - 48px),1280px)!important;min-height:0!important;padding:0 0 48px!important;background:none!important}
html body .aa-tests-wrap{background:none!important;padding:0!important}
html body .aa-tests-catalog .aa-tests-card .aa-tests-card-copy{padding:24px!important}
html body .aa-tests-catalog .aa-tests-card .aa-tests-card-copy::before{position:absolute!important;right:24px!important;top:24px!important;width:40px!important;height:40px!important;margin:0!important;border-color:#d5d9e2!important}
html body .aa-tests-card-copy>small{padding-right:54px;min-height:40px;display:flex;align-items:center}
html body .aa-tests-card-copy h2{font-size:27px!important;max-width:24ch!important}
html body .aa-tests-card-copy>b{color:#606777!important;letter-spacing:.02em!important;text-transform:none!important}
html body .aa-tests-card-copy>span{display:flex;align-items:center;gap:10px;min-height:44px!important;box-sizing:border-box;border-top:1px solid #d5d9e2;padding-top:14px!important;margin-top:20px!important}
html body .aa-tests-use-grid>p{border-radius:12px!important}
html body .aa-tests-use-grid a{color:#293247!important}
html body .cal-method{display:block!important;padding:32px!important;margin-block:40px!important}
html body .cal-method>div:first-child{margin-bottom:24px}
html body .cal-method h2{font-size:32px!important;line-height:1.2!important;max-width:none!important;margin:12px 0 0!important}
html body .cal-method .cal-method-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}
html body .cal-method-grid article{padding:24px!important;min-height:0!important}
html body .cal-method-grid article>span{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #b3bfd2;border-radius:50%;font-size:11px!important;color:#526078!important}
html body .cal-method-grid h3{font-size:23px!important;line-height:1.25!important;margin:18px 0 12px!important}
html body .cal-method-grid p{font-size:15px!important;line-height:1.65!important;margin:0!important}

html body .ed-podcast-strip{display:grid!important;grid-template-columns:80px minmax(0,1fr) auto!important;gap:24px!important;align-items:center!important}
html body .ed-podcast-strip::before{content:"";width:80px;height:80px;border-radius:50%;background-color:#293247;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Ccircle cx='40' cy='40' r='33' fill='none' stroke='%238994b4' stroke-width='1'/%3E%3Cpath d='M24 36v8M32 28v24M40 23v34M48 31v18M56 36v8' fill='none' stroke='%23faece5' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;box-shadow:0 5px 16px #29324716}
html body .ed-podcast-strip>div{min-width:0}
html body .ed-podcast-strip>a{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 18px!important;border:1px solid #aab6ca!important;border-radius:12px;background:#fff;color:#293247!important;text-decoration:none!important;box-sizing:border-box;font-weight:600}
html body .ed-podcast-strip h2{font-size:clamp(24px,2.2vw,30px)!important;line-height:1.3!important;text-wrap:balance}
html body .ed-podcast-strip .jr-kicker{letter-spacing:.05em!important;line-height:1.6!important}

html body .ed-magazine-image.ed-skill-cover{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:20px;position:relative;overflow:hidden;padding:40px;box-sizing:border-box;background:linear-gradient(135deg,#e5edf7,#e9eaf7)!important;color:#293247!important;isolation:isolate}
html body .ed-skill-cover>span{font:600 11px/1.5 Onest,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}
html body .ed-skill-cover>p{margin:0!important;font:600 clamp(34px,3.5vw,52px)/1.1 Onest,Arial,sans-serif!important;letter-spacing:-.04em}
html body .ed-skill-cover>p>em{font-style:normal;color:#58628c}
html body .ed-skill-cover::after{content:"";position:absolute;right:-40px;bottom:-130px;width:300px;height:300px;border:1px solid #abb7d1;border-radius:50%;box-shadow:0 0 0 24px #dce3f180,0 0 0 25px #abb7d1,0 0 0 49px #dce3f180,0 0 0 50px #abb7d1;z-index:-1}
html body .ed-magazine-read{min-height:44px!important;align-items:center!important}
html body .jr-feature-body p{max-width:52ch}
html body .jr-reading-head>a{display:inline-flex;align-items:center;gap:10px;min-height:44px}

/* The two existing footer structures now share density and readable links. */
html body .jr-footer{grid-template-columns:minmax(220px,1.2fr) minmax(260px,1fr) minmax(180px,.6fr)!important;gap:20px 40px!important;padding:36px max(24px,calc((100% - 1280px)/2)) 24px!important;align-items:start!important}
html body .jr-footer-brand strong{font-size:26px!important;line-height:1.3!important}
html body .jr-footer-brand span{font-size:13px!important;line-height:1.6!important}
html body .jr-footer nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px!important}
html body .jr-footer nav[aria-label="Правовая информация"]{grid-template-columns:1fr}
html body .jr-footer nav a{display:flex;align-items:center;min-height:44px;font:400 14px/1.5 Onest,Arial,sans-serif!important}
html body .jr-footer>p{margin:0!important;padding-top:18px!important;font-size:12px!important;line-height:1.5!important}
html body :is(.jr-footer,.aa-inner-footer)>.stats-settings{grid-column:1/-1;justify-self:start;min-height:44px;margin:0!important;width:fit-content;font-size:13px!important}
html body .aa-inner-footer{gap:20px 32px!important}
html body :is(.jr-footer,.aa-inner-footer) a:hover{text-decoration:underline!important;text-underline-offset:4px}

@media(min-width:761px){
 html body .jr-story-list a{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:10px!important}
 html body .jr-story-list i{display:flex!important;justify-content:space-between;width:100%;min-height:44px;box-sizing:border-box;margin-top:auto!important;padding-top:12px!important;border-top:1px solid #d5d9e2}
 html body .jr-story-list p{margin-bottom:8px!important}
}
@media(max-width:980px){
 html body .jr-footer{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:20px 24px!important}
 html body .jr-footer-brand{grid-column:1/-1}
 html body .cal-method .cal-method-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
 html body.about-page .ed-task-cases{margin-top:32px!important}
 html body .ed-podcast-strip{grid-template-columns:52px minmax(0,1fr)!important;gap:16px!important}
 html body .ed-podcast-strip::before{width:52px;height:52px;align-self:start}
 html body .ed-podcast-strip>a{grid-column:1/-1;justify-self:start;align-self:auto!important;max-width:100%;font-size:14px!important}
 html body .ed-podcast-strip h2{font-size:23px!important;margin-top:8px!important}
 html body .ed-podcast-strip .jr-kicker{font-size:10px!important}
 html body .ed-magazine-image.ed-skill-cover{padding:28px;gap:14px}
 html body .ed-skill-cover>p{font-size:36px!important}
 html body .ed-skill-cover::after{width:220px;height:220px;right:-80px;bottom:-140px}
 html body .jr-footer{padding:30px 22px 20px!important;grid-template-columns:1fr!important;gap:16px!important}
 html body .jr-footer nav[aria-label="Правовая информация"]{grid-template-columns:repeat(2,minmax(0,1fr))}
 html body .jr-footer nav a{font-size:13px!important}
 html body .ed-parent-guides .aa-cl-actions .aa-btn{flex:1 1 160px}
 html body .ed-library-service{padding:22px!important}
 html body main.aa-tests-catalog{width:calc(100% - 32px)!important;padding-bottom:32px!important}
 html body .aa-tests-catalog .aa-tests-card .aa-tests-card-copy{padding:22px!important}
 html body .aa-tests-catalog .aa-tests-card .aa-tests-card-copy::before{right:22px!important;top:22px!important;width:36px!important;height:36px!important}
 html body .aa-tests-card-copy h2{font-size:25px!important}
 html body .cal-method{padding:22px!important;margin-block:32px!important}
 html body .cal-method h2{font-size:28px!important}
 html body .cal-method .cal-method-grid{grid-template-columns:1fr!important}
 html body .cal-method-grid article{padding:20px!important}
}
@media(hover:hover) and (pointer:fine){
 html body .ed-parent-guides .aa-cl-actions .aa-btn:hover{background:#414a66!important;border-color:#414a66!important;color:#fff!important}
 html body .ed-parent-guides .aa-cl-actions .aa-btn-ghost:hover,html body .ed-podcast-strip>a:hover{background:#e9eaf7!important;color:#293247!important}
}
@media print{html body .ed-podcast-strip::before{display:none}html body .ed-podcast-strip{grid-template-columns:1fr!important}html body .ed-skill-cover::after{display:none}}

/* Type 30: one reading scale; spacing follows the available text width. */
:root{--read-title:clamp(2rem,1.5rem + 2vw,3rem);--read-card:clamp(1.375rem,1.15rem + .8vw,1.75rem);--read-gap:clamp(2rem,1.5rem + 2vw,3.5rem)}
html body main :is(h1,h2,h3,h4){text-wrap:balance;overflow-wrap:break-word}
html body :is(.jr-kicker,.ed-kicker,.aa-kicker,.aa-test-kicker,.aa-cl-eyebrow,.aa-art-eyebrow,.jr-eyebrow){font-size:12px!important;line-height:1.6!important;letter-spacing:.065em!important}
html body :is(.jr-menu-button,.aa-menu-button){font-size:14px!important;line-height:1.4!important}
html body :is(.jr-reading-head h2,.jr-family-copy h2,.jr-author-copy h2,.jr-faq h2,.jr-contact h2,.jr-calendar-lab .jr-calendar-copy h2,.ed-lesson-section-head h2,.ed-lesson-faq h2,.aa-tests-principle h2){font-size:var(--read-title)!important;line-height:1.2!important}
html body :is(.ed-resource h3,.jr-feature-body h3,.ed-magazine-card h2,.ed-magazine-card h3,.ed-format-grid h3,.aa-cl-card-title,.aa-tests-card-copy h2,.ab-case-grid h3,.cal-method-grid h3){font-size:var(--read-card)!important;line-height:1.28!important}
html body :is(.ed-resource p,.jr-feature-body p,.ed-magazine-card p,.ed-format-grid p,.ab-case-grid p,.aa-tests-use-grid p){font-size:16px!important;line-height:1.65!important}
html body :is(.age-entry-form label,.jr-quick-date label,.ed-catalog-refine label,.aa-cl-meta,.age-entry-privacy,.age-preview-foot,.cal-profile-note,.learning-lenses-note,.learning-lenses-foot,.cal-status,.lesson-hint,.lesson-message p,.aa-test-progress-copy,.aa-test-context,.aa-art-meta){font-size:14px!important;line-height:1.6!important}
html body :is(.age-preview-label,.aa-cl-tag,.ed-resource-meta,.aa-tests-card-copy>small,.aa-tests-card-copy>b,.learning-lens-intro>span,.learning-lens-action>span,.cal-domain-intro>span,.cal-domain-signals>span,.cal-domain-try>span,.cal-everyday>span,.aa-test-question-label){font-size:12px!important;line-height:1.6!important;letter-spacing:.04em!important}
html body :is(.ed-catalog-topics button,.ed-catalog-refine button,.ed-finder-more,.ed-library-nav a,.ed-lessons-nav a,.ed-reading-tools button,.ed-article-actions :is(a,button),.cal-result-head button,.learning-lenses-tabs button){font-size:14px!important;line-height:1.5!important;min-height:44px;white-space:normal}
html body :is(.ed-catalog-refine select,.aa-request-form input:not([type=checkbox]):not([type=hidden]),.aa-request-form textarea,.aa-request-form select){font-size:16px!important;line-height:1.5!important;min-width:0;max-width:100%;box-sizing:border-box}
html body .aa-form-consent>span{font-size:14px!important;line-height:1.6!important}
html body .aa-test-option{font-size:16px!important;line-height:1.55!important}
html body .aa-learning-result :is(li,.aa-learning-quotes p){font-size:16px!important;line-height:1.65!important}
html body .aa-learning-result h3{font-size:22px!important;line-height:1.3!important}
html body :is(.aa-test-button,.aa-result-actions button,.aa-result-actions a){font-size:14px!important;line-height:1.5!important;min-height:44px;white-space:normal}
html body .aa-test-question{line-height:1.3!important}
html body :is(.aa-result-note-card p,.aa-result-tips li,.aa-scenario-feedback,.aa-check-row p,.ed-observation-card li p,.cal-event-copy>p){font-size:16px!important;line-height:1.65!important}
html body :is(.aa-result-heading,.lesson-result h2){line-height:1.2!important}
html body :is(.aa-result-note-card h3,.ab-method-grid h3){line-height:1.3!important}
html body .cal-summary{margin-top:24px!important}
html body .cal-summary article{min-height:0!important;gap:12px}
html body .cal-summary strong{margin:0!important;line-height:1.25!important}
html body .cal-summary :is(span,small){font-size:13px!important;line-height:1.6!important}
html body .cal-result-head{flex-wrap:wrap;gap:16px!important}
html body .cal-result-actions{display:flex;flex-wrap:wrap;gap:8px}
html body .cal-profile-head h3{line-height:1.25!important}
html body .cal-domain-tabs button{font-size:14px!important;line-height:1.5!important}
html body .cal-domain-tabs button span{font-size:12px!important;line-height:1.5!important}
html body .cal-reading-key p{font-size:16px!important;line-height:1.65!important}
html body .learning-lens-intro h4{font-size:var(--read-card)!important;line-height:1.3!important}
html body .cal-nearby-head h3{font-size:var(--read-title)!important;line-height:1.25!important}
html body .cal-timeline .cal-event-copy>h3{font-size:var(--read-card)!important;line-height:1.3!important}
/* Keep the reader's explicit larger-text setting intact. */
html body .ed-article:not(.ed-large-type) .aa-art-body :is(p,li,blockquote){font-size:18px!important;line-height:1.75!important}
html body .ed-article .aa-art-body h2{margin-block:36px 16px!important;line-height:1.3!important}
html body .ed-article .aa-art-body p{margin-block:0 18px!important}
html body .ed-article .aa-art-body li+li{margin-top:10px!important}
html body .ed-continue{margin-block:var(--read-gap)!important}
html body .ed-continue h2{font-size:var(--read-title)!important;line-height:1.25!important}
html body .ed-continue h3{font-size:var(--read-card)!important;line-height:1.3!important}
html body .jr-quick-date small,html body .aa-learning-submit p{font-size:14px!important;line-height:1.6!important}
html body .ed-magazine .ed-kicker,html body.about-page .ed-education .jr-kicker{font-size:12px!important;line-height:1.6!important}

@media(max-width:980px){
 html body .cal-sleep-head>div:first-child{min-width:0;flex:1}
 html body .cal-domain-tabs button{padding:12px!important}
}
@media(max-width:760px){
 :root{--read-title:clamp(1.625rem,1.1rem + 2.2vw,1.875rem);--read-card:clamp(1.375rem,1.1rem + 1.2vw,1.5rem)}
 html body :is(.jr-hero h1,.age-entry h1,.ed-library-intro h1,.ed-magazine-header h1,.aa-tests-heading h1,.aa-test-hero h1,.aa-cl-title,.ab-hero h1){font-size:clamp(2rem,1.25rem + 3vw,2.375rem)!important;line-height:1.18!important;letter-spacing:-.035em!important}
 html body .first-lesson .aa-test-hero h1,html body .ed-lessons-page .aa-request-hero h1{font-size:clamp(2rem,1.25rem + 3vw,2.375rem)!important;line-height:1.18!important}
 html body .aa-cl-hero .aa-cl-title{font-size:clamp(2rem,1.25rem + 3vw,2.375rem)!important;line-height:1.18!important}
 html body.about-page :is(.ab-cases h2,.ab-path h2,.ab-method h2,.ab-family h2,.ab-hydro h2,.ab-projects h2,.ab-contact h2){font-size:var(--read-title)!important;line-height:1.25!important}
 html body :is(.jr-hero-copy,.jr-calendar-lab .jr-calendar-copy,.jr-author,.jr-feature-body,.ed-resource,.ed-parent-guides .aa-cl-main,.aa-tests-catalog .aa-tests-card .aa-tests-card-copy){padding:24px 20px!important}
 html body.about-page :is(.ab-hero-copy,.ab-method,.ab-hydro,.ab-projects,.ab-contact,.ab-family>div){padding:24px 20px!important}
 html body .jr-family-copy{padding:24px 8px 16px!important}
 html body .aa-tests-principle{padding:24px 20px!important;margin-top:32px!important}
 html body .aa-tests-principle h2{margin:0 0 20px!important}
 html body .aa-tests-use-grid{gap:12px!important}
 html body .aa-tests-use-grid>p{padding:18px!important;margin:0!important}
 html body .ed-podcast-strip .jr-kicker{font-size:12px!important;letter-spacing:.025em!important}
 html body .ed-podcast-strip h2{font-size:22px!important;line-height:1.35!important}
 html body .aa-tests-card-copy>small{padding-right:48px}
 html body .aa-tests-card-copy>span{font-size:14px!important;line-height:1.5!important}
 html body .ed-parent-guides .aa-cl-cover.ed-guide-cover{padding:20px!important}
 html body .ed-guide-cover>strong{font-size:28px;line-height:1.25;margin-block:18px}
 html body .ed-reading-tools{flex-wrap:wrap;gap:12px}
 html body .ed-reading-tools>span{font-size:14px;line-height:1.5}
 html body .ed-article:not(.ed-large-type) .aa-art-body :is(p,li,blockquote){font-size:17px!important;line-height:1.7!important}
 html body .ed-article .aa-art-title{font-size:clamp(1.875rem,1.25rem + 3vw,2.25rem)!important;line-height:1.22!important}
 html body .ed-article:not(.ed-large-type) .aa-art-body h2{font-size:var(--read-card)!important;margin-block:30px 14px!important}
 html body .aa-request-form-wrap{padding:22px 18px!important}
 html body .ed-format-grid article,html body .ed-lesson-details>div{padding:20px!important}
 html body .ed-format-grid h3{margin-block:14px 12px!important}
 html body .ed-price-grid article{padding:18px 14px!important}
 html body .ed-price-grid article>p:not(.ed-price-total){font-size:14px!important;line-height:1.6!important}
 html body .lesson-picker,html body .lesson-result,html body .aa-test-card{padding:22px 18px!important}
 html body .lesson-result h2,html body .aa-result-heading{font-size:var(--read-title)!important}
 html body .cal-result{padding:22px 14px!important}
 html body .cal-result-head h2{font-size:26px!important;line-height:1.25!important}
 html body .cal-result-head button{max-width:none!important;padding:10px 14px!important}
 html body .cal-profile{padding:24px 0!important}
 html body .cal-profile-head h3{font-size:var(--read-title)!important}
 html body .cal-profile .jr-kicker{font-size:12px!important}
 html body .cal-domain-intro,html body .cal-domain-signals,html body .cal-domain-try{padding:20px 16px!important}
 html body .cal-domain-intro h4{font-size:var(--read-card)!important;line-height:1.3!important}
 html body .learning-lenses{padding:22px 14px;margin-block:24px}
 html body .learning-lenses-head h3{font-size:var(--read-title)!important;line-height:1.25!important}
 html body .learning-lenses-head>p{font-size:13px;line-height:1.5}
 html body .learning-lens-intro,html body .learning-lens-action{padding:18px 14px}
 html body .cal-timeline .cal-event{grid-template-columns:28px minmax(0,1fr)!important;gap:12px!important;padding-block:24px!important}
 html body .cal-timeline::before{left:13px!important}
 html body .cal-event-marker{grid-row:span 2!important}
 html body .cal-event-copy{padding:16px 0 16px 12px!important}
 html body.jr-calendar-page .cal-sleep{padding:22px 16px!important}
 html body .cal-sleep-head{align-items:start;gap:12px}
 html body .cal-sleep-head h3{font-size:var(--read-title)!important;line-height:1.25!important}
 html body .cal-sleep-symbol{width:36px;height:36px;flex-basis:36px}
 html body .cal-sleep-idea{padding:16px}
 html body .cal-method{padding:24px 16px!important}
 html body .cal-method h2{font-size:var(--read-title)!important}
 html body .cal-method-grid article{padding:20px 16px!important}
 html body .cal-method-grid p{font-size:16px!important}
 html body .jr-footer nav a{font-size:14px!important}
}
@media(max-width:359px){
 html body .cal-summary{grid-template-columns:1fr!important}
 html body .cal-domain-tabs button{padding:10px 8px!important;font-size:13px!important}
 html body .learning-lenses-tabs{grid-template-columns:1fr;gap:6px}
 html body .learning-lenses-tabs button{text-align:left;padding:10px 14px!important}
 html body .ed-podcast-strip{grid-template-columns:1fr!important}
 html body .ed-podcast-strip::before{display:none}
 html body .ed-catalog-refine label{flex-basis:100%;max-width:none}
 html body .ed-price-grid{grid-template-columns:1fr!important}
}
