/* Age map: an editorial, usable interface, not a decorative dashboard. */
.learning-lenses{margin:32px 0;padding:30px;border:1px solid #d5ddce;border-radius:20px;background:#f2f1e7;color:#193f40;min-width:0}
.learning-lenses-head{display:flex;align-items:end;justify-content:space-between;gap:24px}.learning-lenses-head h3{font-size:clamp(27px,3vw,36px);line-height:1.15;letter-spacing:-.035em;margin:12px 0 0;max-width:560px}.learning-lenses-head>p{flex-shrink:0;border:1px solid #bdcbbb;border-radius:24px;padding:9px 13px;font-size:12px;margin:0}
.learning-lenses-note{max-width:750px;font-size:14px;line-height:1.6;margin:16px 0 24px;color:#4c665c}
.learning-lenses-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;max-width:600px;margin-bottom:16px}.learning-lenses-tabs button{min-height:46px;padding:12px 10px;border:1px solid #c1cdbb;border-radius:24px;background:transparent;color:#193f40;font:600 14px Onest,Arial,sans-serif;cursor:pointer}.learning-lenses-tabs button[aria-selected=true]{background:#193f40;color:#fffdf7;border-color:#193f40}.learning-lenses-tabs button:hover{border-color:#193f40}
.learning-lens-panel{display:grid;grid-template-columns:1fr 1.15fr;border:1px solid #d5ddce;border-radius:14px;background:#fffdf7;overflow:hidden;min-width:0}.learning-lens-intro,.learning-lens-action{padding:26px;min-width:0}.learning-lens-intro{background:#e6ecdf}.learning-lens-intro>span,.learning-lens-action>span{display:block;font-size:10px;line-height:1.5;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#4c695b}.learning-lens-intro h4{font-size:clamp(25px,2.5vw,32px);line-height:1.16;letter-spacing:-.035em;margin:16px 0}.learning-lens-panel p{font-size:15px;line-height:1.65;margin:12px 0 0}.learning-lens-action>span:not(:first-child){margin-top:24px}
.learning-lens-evidence{grid-column:1/-1;padding:0 26px;border-top:1px solid #d5ddce}.learning-lens-evidence summary{padding:17px 0;cursor:pointer;font-size:13px;font-weight:600;line-height:1.5}.learning-lens-evidence p{margin:0;max-width:800px;font-size:14px}.learning-lens-evidence a{display:inline-block;margin:12px 0 20px;line-height:1.6;font-size:13px}
.learning-lenses a{color:#245c51;text-underline-offset:4px;overflow-wrap:anywhere}.learning-lenses :is(button,a,summary):focus-visible{outline:3px solid #8a6222;outline-offset:4px}
.learning-aba{margin-top:20px;border-bottom:1px solid #cbd5c3}.learning-aba>summary{display:flex;justify-content:space-between;gap:20px;align-items:center;min-height:52px;list-style:none;cursor:pointer;font-size:14px;font-weight:600;line-height:1.5;padding:12px 0}.learning-aba>summary::-webkit-details-marker{display:none}.learning-aba>summary>span:last-child{font-size:24px;font-weight:400}.learning-aba[open]>summary>span:last-child{transform:rotate(45deg)}.learning-aba>div{max-width:820px;padding-bottom:20px}.learning-aba p{font-size:14px;line-height:1.7;margin:0 0 14px}.learning-aba nav{display:flex;gap:12px 24px;flex-wrap:wrap;margin-top:18px}.learning-aba a{font-size:12px;line-height:1.6}.learning-lenses-foot{font-size:12px;line-height:1.6;color:#51685c;margin:18px 0 0;max-width:800px}
@media(max-width:900px){.learning-lenses-head{align-items:start;flex-direction:column;gap:16px}.learning-lens-panel{grid-template-columns:1fr}}
@media(max-width:700px){.learning-lenses{padding:20px 14px;margin:24px 0;border-radius:15px}.learning-lenses-head h3{font-size:28px}.learning-lenses-note{font-size:13px;margin-bottom:20px}.learning-lenses-tabs{gap:4px}.learning-lenses-tabs button{font-size:11px;padding:10px 4px;min-height:44px}.learning-lens-intro,.learning-lens-action{padding:20px}.learning-lens-intro h4{font-size:26px}.learning-lens-panel p{font-size:14px}.learning-lens-evidence{padding:0 20px}.learning-lens-evidence summary{font-size:12px}.learning-lenses-head>p{font-size:11px}.learning-aba>summary{font-size:13px;gap:12px}.learning-aba p{font-size:13px}.learning-aba nav{flex-direction:column;gap:12px}}
.jr-calendar-lab{grid-template-columns:1fr 1fr!important;border-radius:24px!important;overflow:hidden!important}
.jr-calendar-lab .jr-calendar-copy{padding:48px!important;align-self:center;order:1!important}
.jr-calendar-lab .age-preview{order:2!important}
.jr-calendar-lab .jr-calendar-copy h2{font-size:clamp(36px,4vw,54px)!important;line-height:1.08!important}
.jr-calendar-principle{font-size:13px!important;line-height:1.8!important;font-weight:400!important}
.jr-calendar-principle a{color:#dfede6;text-underline-offset:4px}
.age-preview{padding:30px;background:#e7ece0;color:#183e3f;position:relative;isolation:isolate}
.age-preview-top{display:flex;justify-content:space-between;font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;margin-bottom:20px}
.age-preview-top>span:last-child{font-size:24px;line-height:1}
.age-preview-tabs{display:flex;gap:6px;margin-bottom:18px}
.age-preview-tabs button{flex:1;min-height:44px;padding:10px 8px;border:1px solid #b9c8bd;border-radius:30px;background:transparent;color:#234646;font:600 13px Onest,Arial,sans-serif;cursor:pointer;transition:background .2s,color .2s}
.age-preview-tabs button[aria-pressed=true]{background:#183e3f;border-color:#183e3f;color:#fffaf0}
.age-preview-page{position:relative;padding:28px;border-radius:18px 18px 42px 18px;background:#fffdf7;box-shadow:0 8px 0 -3px #cdd8cb,0 16px 0 -6px #d9e0d4;overflow:hidden}
.age-preview-label{position:relative;max-width:75%;margin:0 0 16px;font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:#4d6e64}
.age-preview-page h3{position:relative;max-width:85%;margin:0 0 26px;font-size:clamp(27px,2.7vw,36px);line-height:1.12;letter-spacing:-.04em;min-height:112px}
.age-preview-visual{position:absolute;right:-16px;top:20px;width:125px;height:135px;opacity:.55;pointer-events:none}
.age-preview-visual i{position:absolute;right:0;top:20px;width:94px;height:94px;border:1px solid #b5cebc;border-radius:50%;transition:transform .55s ease}
.age-preview-visual i:nth-child(2){transform:translate(-15px,15px)}.age-preview-visual i:nth-child(3){transform:translate(-30px,30px)}
.age-preview-visual span{position:absolute;right:18px;top:38px;font-size:42px;font-weight:600;letter-spacing:-.07em;color:#91b6a0}
.age-preview[data-example="24"] .age-preview-visual i:nth-child(2){transform:translate(-25px,-4px)}
.age-preview[data-example="48"] .age-preview-visual i:nth-child(3){transform:translate(-12px,42px)}
.age-preview-facts{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:22px}
.age-preview-facts p{margin:0}.age-preview-facts span,.age-preview-idea>span:first-child{display:block;margin:0 0 8px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#587166}
.age-preview-facts strong{display:block;font-size:15px;font-weight:550;line-height:1.5}
.age-preview-idea{position:relative;margin:0;padding:20px 0 0;border-top:1px solid #d9dfd2;font-size:15px;line-height:1.6}
.age-preview-foot{margin:30px 4px 0;font-size:12px;line-height:1.5;color:#526a61}
.age-entry{display:grid;grid-template-columns:1.2fr 1fr;gap:56px;width:min(calc(100% - 48px),1280px);margin:24px auto 48px;padding:52px;background:#e6ecdf;border:1px solid #d2dccc;border-radius:24px;color:#183e3f}
.age-entry-copy{align-self:center}.age-entry h1{font-size:clamp(36px,4.1vw,58px);line-height:1.08;letter-spacing:-.05em;margin:20px 0 24px}.age-entry h1 em{font-style:normal;color:#517763}
.age-entry-copy>p:not(.jr-kicker){font-size:18px;line-height:1.6;max-width:560px;margin:0}
.age-entry-topics{display:flex;gap:16px;flex-wrap:wrap;border-top:1px solid #bfcdbc;margin-top:30px;padding-top:20px;font-size:11px;font-weight:700}
.cal-input-panel.age-entry-form{display:block!important;align-self:center;width:100%!important;min-height:0!important;margin:0!important;padding:28px!important;background:#fffdf7!important;border:0!important;border-radius:18px!important;box-shadow:0 10px 0 -4px #ccd7c6}
.age-entry-form h2{font-size:30px!important;line-height:1.1!important;letter-spacing:-.035em!important;margin:12px 0 24px!important}
.age-entry-form form{padding:0!important;background:transparent!important}.age-entry-form label{font-size:12px!important;letter-spacing:0!important;text-transform:none!important}
.age-entry-form .cal-input-row{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
.age-entry-form input{width:100%!important;min-width:0!important;min-height:54px!important;border:1px solid #b6c9be!important;border-radius:10px!important;padding:12px!important;font:500 17px Onest,Arial,sans-serif!important;color:#183e3f!important;background:white!important;box-sizing:border-box}
.age-entry-form button{min-height:50px;border:0;border-radius:10px;background:#183e3f!important;color:#fffaf0!important;font:600 15px Onest,Arial,sans-serif!important;cursor:pointer}
.age-entry-privacy{font-size:12px!important;line-height:1.5!important;margin:18px 0 0!important;color:#577066}
.cal-result{width:min(calc(100% - 48px),1280px)!important;margin:0 auto 56px!important;padding:32px!important;background:#fffdf7!important;border:1px solid #d8dfd2;border-radius:24px}
.cal-summary{grid-template-columns:1.15fr 1fr 1fr!important;gap:10px!important}.cal-summary article{padding:24px!important;border-radius:14px!important}.cal-summary strong{font-size:clamp(24px,2.6vw,34px)!important;line-height:1.13!important;letter-spacing:-.04em!important}.cal-summary small{font-size:13px!important;line-height:1.45!important}
.cal-reading-key{margin:24px 0!important;padding:16px 20px!important;background:#edf0e5!important;border-left:3px solid #92ad8b!important}.cal-reading-key p{font-size:14px!important;line-height:1.55!important}
.cal-profile{background:#193f40!important;background-image:none!important;border-radius:20px!important;padding:30px!important;box-shadow:none!important}
.cal-profile-head{display:grid!important;grid-template-columns:1fr auto!important;gap:28px!important;align-items:center!important}.cal-profile-head h3{font-size:clamp(28px,3.2vw,40px)!important;line-height:1.12!important;max-width:680px!important;letter-spacing:-.04em!important}
.cal-age-nav{min-width:210px!important;border:1px solid #688481!important;border-radius:30px!important}.cal-age-nav button{width:44px!important;height:44px!important}.cal-age-nav button:disabled{opacity:.25}
.cal-domain-tabs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;margin:28px 0 14px!important}.cal-domain-tabs button{padding:15px 12px!important;border-radius:12px!important;min-height:56px!important;font-size:13px!important}.cal-domain-tabs button span{font-size:10px!important}.cal-domain-tabs button[aria-selected=true]{background:#eed88b!important;color:#183e3f!important}
.cal-domain-panel{display:grid!important;grid-template-columns:1.1fr 1fr!important;gap:0!important;background:#fffdf7!important;border-radius:14px!important;overflow:hidden!important;color:#193f40!important}
.cal-domain-intro{padding:28px!important;background:#e7eddf!important;grid-row:span 2}.cal-domain-intro h4{font-size:clamp(24px,2.5vw,34px)!important;line-height:1.18!important;letter-spacing:-.035em!important;margin:20px 0 0!important}
.cal-domain-signals,.cal-domain-try{padding:24px 28px!important}.cal-domain-signals li,.cal-domain-try p{font-size:16px!important;line-height:1.6!important}.cal-domain-try{border-top:1px solid #d8dfd2!important;background:transparent!important}.cal-profile-source{grid-column:1/-1;padding:14px 28px;border-top:1px solid #d8dfd2;color:#46685d;font-size:12px;text-underline-offset:3px}
.cal-everyday p{font-size:15px!important;line-height:1.6!important}.cal-profile-note{font-size:12px!important;line-height:1.55!important;color:#ceddd4!important;max-width:900px!important}
.cal-event{padding:24px 0!important}.cal-event-copy h3{font-size:23px!important;line-height:1.2!important}.cal-event-copy>p{font-size:15px!important;line-height:1.6!important}
.age-practice{display:grid;grid-template-columns:1fr 1fr;gap:60px;width:min(calc(100% - 48px),1216px);margin:60px auto 64px;color:#183e3f}.age-practice h2{font-size:clamp(30px,3.3vw,42px);line-height:1.12;letter-spacing:-.04em;margin:0 0 22px}.age-practice p{font-size:16px;line-height:1.65}.age-practice a{display:inline-block;color:#183e3f;font-weight:650;text-underline-offset:5px;margin-top:14px}.age-practice ol{margin:0;padding:0;list-style:none}.age-practice li{display:grid;grid-template-columns:36px 1fr;gap:16px;border-top:1px solid #bfcdbc;padding:20px 0}.age-practice li>span{font-size:12px;color:#577763}.age-practice strong{font-size:20px}.age-practice li p{margin:8px 0 0;font-size:15px}
.cal-method{padding-block:32px!important}.cal-method h2,.cal-sources h2,.cal-safety h2{font-size:clamp(26px,3vw,38px)!important;line-height:1.15!important}.cal-safety{background:#ece9db!important;padding-block:32px!important}.cal-safety p{font-size:15px!important;line-height:1.65!important}
[hidden],.cal-input-panel.age-entry-form[hidden]{display:none!important}
.age-entry:has(.age-entry-form[hidden]){display:none}
#result-title{outline:none}
.cal-result-head button{border-radius:24px!important;background:#e8eddf!important;border:1px solid #bccab9!important;color:#183e3f!important;white-space:nowrap;max-width:none!important}
.jr-author-copy .jr-author-lead{max-width:620px}
.jr-author-proof{margin:18px 0 22px!important;padding-top:16px;border-top:1px solid #b8c9be;color:#345954;font-size:14px!important;line-height:1.6!important}
@media(max-width:1050px){.jr-calendar-lab{grid-template-columns:1fr 1fr!important}.jr-calendar-lab .jr-calendar-copy{padding:30px!important}.age-preview{padding:24px}.age-preview-page{padding:24px}.age-preview-facts{grid-template-columns:1fr;gap:14px}.age-preview-page h3{font-size:29px;min-height:0}.age-entry{gap:28px;padding:32px}.cal-profile-head{grid-template-columns:1fr!important}.cal-age-nav{justify-self:start}.cal-domain-tabs{grid-template-columns:1fr 1fr!important}.cal-domain-panel{grid-template-columns:1fr!important}.cal-domain-intro{grid-row:auto}.age-practice{gap:32px}}
@media(max-width:700px){.jr-calendar-lab{grid-template-columns:1fr!important}.jr-calendar-lab .jr-calendar-copy{padding:30px 24px!important}.jr-calendar-lab .jr-calendar-copy h2{font-size:34px!important}.age-preview{padding:24px 18px 26px}.age-preview-page{padding:24px}.age-preview-page h3{font-size:30px;min-height:0;max-width:85%;margin-bottom:24px}.age-preview-facts{grid-template-columns:1fr 1fr;gap:16px}.age-preview-facts strong{font-size:14px}.age-preview-idea{font-size:14px}.age-entry{grid-template-columns:1fr;width:calc(100% - 32px);margin:12px auto 32px;padding:26px 20px;gap:28px}.age-entry h1{font-size:36px!important;line-height:1.08!important}.age-entry-copy>p:not(.jr-kicker){font-size:16px}.age-entry-topics{gap:12px;font-size:10px}.cal-input-panel.age-entry-form{padding:22px!important}.age-entry-form h2{font-size:27px!important}.cal-result{width:calc(100% - 32px)!important;padding:20px 14px!important;border-radius:18px!important}.cal-result-head{gap:16px!important;align-items:start!important}.cal-result-head h2{font-size:29px!important}.cal-result-head button{padding:10px 12px!important;font-size:12px!important;min-height:44px!important;max-width:110px}.cal-summary{grid-template-columns:1fr 1fr!important}.cal-summary-age{grid-column:1/-1}.cal-summary article{padding:18px 14px!important}.cal-summary strong{font-size:25px!important}.cal-summary span{font-size:10px!important}.cal-summary small{font-size:12px!important}.cal-reading-key{display:block!important;padding:16px!important}.cal-reading-key>span{display:block;margin-bottom:8px}.cal-reading-key p{margin:0!important}.cal-profile{padding:20px 14px!important;border-radius:15px!important}.cal-profile-head{gap:20px!important}.cal-profile-head h3{font-size:29px!important}.cal-profile .jr-kicker{font-size:10px!important}.cal-domain-tabs{gap:6px!important;margin-top:22px!important}.cal-domain-tabs button{padding:12px 10px!important;font-size:12px!important;min-height:54px!important}.cal-domain-intro,.cal-domain-signals,.cal-domain-try{padding:22px!important}.cal-domain-intro h4{font-size:26px!important;margin-top:14px!important}.cal-domain-signals li,.cal-domain-try p{font-size:15px!important}.cal-profile-source{padding:14px 22px}.cal-everyday{padding:18px 0!important}.cal-everyday p{font-size:14px!important}.cal-nearby-head h3{font-size:28px!important}.cal-event-copy h3{font-size:22px!important}.cal-event-copy>p{font-size:14px!important}.age-practice{grid-template-columns:1fr;width:calc(100% - 48px);gap:24px;margin:40px auto}.age-practice h2{font-size:30px}.cal-next-steps{padding:18px!important}.cal-next-steps h3{font-size:25px!important}}
@media(prefers-reduced-motion:reduce){.age-preview *{transition:none!important}}
