/* Desktop-only refinements; mobile styles remain authoritative below 901px. */
@media(min-width:901px){
body.desktop-home .wrap{width:min(calc(100% - 80px),1160px)}
body.desktop-home .nav{min-height:84px;gap:36px}
body.desktop-home .brand{font-size:1.15rem}
body.desktop-home .navlinks{gap:28px}
body.desktop-home .hero-inner{min-height:730px}
body.desktop-home .hero-copy{max-width:780px;padding:132px 0 210px}
body.desktop-home .hero h1{font-size:clamp(4.2rem,6vw,5.7rem);line-height:1.32;margin:18px 0 22px}
body.desktop-home .hero p{font-size:1.15rem;max-width:650px;line-height:1.95}
body.desktop-home .eyebrow{font-size:1rem}
body.desktop-home .hero-scene{background-position:center 72%}
body.desktop-home .hero-link{font-size:1.05rem;padding:11px 32px;margin-top:22px}
body.desktop-home .topics{padding:56px 0 64px}
body.desktop-home .topic-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
body.desktop-home .topic:nth-child(n){min-height:245px;padding:24px 20px;border-radius:22px}
body.desktop-home .card-icon{width:56px;height:64px;margin-bottom:12px}
body.desktop-home .topic h3{font-size:1.65rem;margin:10px 0 12px}
body.desktop-home .section-head{margin-bottom:28px}
body.desktop-home .section-head h2{font-size:2.5rem}
body.desktop-home .journey-v2{padding:54px 0 60px}
body.desktop-home .journey-v2 h2{font-size:2.15rem}
body.desktop-home .journey-v2 .journey-topic{font-size:1.15rem;padding:6px 30px;margin-bottom:24px}
body.desktop-home .journey-v2 .journey-grid{max-width:1160px;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch}
body.desktop-home .journey-v2 .journey-step{padding:24px 18px;border-radius:22px}
body.desktop-home .journey-icon{width:56px;height:56px;font-size:30px}
body.desktop-home .journey-v2 h3{font-size:1.3rem;line-height:1.65}
body.desktop-home .journey-v2 .journey-step p{font-size:1rem;line-height:1.85}
body.desktop-home .journey-v2 .journey-button{font-size:1rem;border-radius:14px;padding:11px 8px}
body.desktop-home #idea.idea-depth{padding:52px 0 66px}
body.desktop-home #idea .idea-depth-inner{max-width:900px}
body.desktop-home #idea.idea-depth h2{font-size:3.4rem}
body.desktop-home #idea .idea-lead{font-size:1.7rem;line-height:1.9;padding:24px 42px}
body.desktop-home #idea .idea-panel{font-size:1.15rem;line-height:2;padding:26px 36px}
body.desktop-home #idea .idea-title-underline{margin:18px auto 30px}
body.desktop-home .quote{padding:48px 0}
body.desktop-home .quote-inner{max-width:900px;grid-template-columns:65px 1fr;gap:22px}
body.desktop-home .quote-glyph{font-size:5rem}
body.desktop-home .quote blockquote{font-size:1.6rem;line-height:1.9}
body.desktop-home .closing{padding:66px 0}
body.desktop-home .closing h2{font-size:3rem;line-height:1.45}
body.desktop-home .closing p{font-size:1.05rem;line-height:2}
body.desktop-topic .wrap{width:min(calc(100% - 80px),1240px)}
body.desktop-topic .hero{padding:52px 0}
body.desktop-topic .hero h1{font-size:3.3rem;line-height:1.5}
body.desktop-topic .hero p{font-size:1.25rem;line-height:1.9;max-width:820px}
body.desktop-topic .layout{grid-template-columns:minmax(0,1fr);gap:0;padding:42px 0 72px;max-width:1000px}
body.desktop-topic .contents{display:none}
body.desktop-topic .mobile-contents{display:block}
body.desktop-topic .article{font-size:18px;line-height:2}
body.desktop-topic .chapter-art{width:32%;max-width:280px;margin-right:28px}
body.desktop-topic .article section.illustrated{padding:30px;margin-bottom:32px}
}
@media(min-width:1200px){
body.desktop-home .topic-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
body.desktop-topic .layout{grid-template-columns:minmax(0,1fr) 210px;gap:36px;max-width:1240px}
body.desktop-topic .contents{display:block;padding:18px 16px;background:#f5faff;border:1px solid #c9dced;border-top:3px solid #1769a7;border-radius:14px;font-size:14px}
body.desktop-topic .mobile-contents{display:none}
}

/* Larger desktop typography and a clearer main navigation. */
@media(min-width:901px){
body.desktop-home{font-size:18px}
body.desktop-home header{background:#f5fafff2;border-bottom:1px solid #a9cce5;box-shadow:0 4px 16px #0b2c5312}
body.desktop-home .nav{min-height:98px;gap:24px}
body.desktop-home .brand{font-size:1.3rem;max-width:270px;line-height:1.6}
body.desktop-home .brand span{font-size:1rem;color:#315778}
body.desktop-home .navlinks{gap:12px;flex-wrap:wrap;justify-content:flex-end;font-size:1.2rem}
body.desktop-home .navlinks a{display:inline-flex;align-items:center;justify-content:center;min-height:50px;min-width:94px;padding:10px 18px;border:1px solid #bad7ec;border-radius:12px;background:#fff;color:#0b2c53;font-weight:800;line-height:1.5;box-shadow:0 3px 7px #0b2c5309}
body.desktop-home .navlinks a:first-child{border:1px solid #bad7ec}
body.desktop-home .navlinks a:hover,body.desktop-home .navlinks a:focus-visible{background:#dcefff;border-color:#267fc3;color:#084d87;box-shadow:0 4px 10px #15579720}
body.desktop-home .hero-copy{padding-top:154px}
body.desktop-home .eyebrow{font-size:1.15rem}
body.desktop-home .hero p{font-size:1.3rem;max-width:740px}
body.desktop-home .hero-link{font-size:1.2rem}
body.desktop-home .topics-intro{font-size:1.2rem;max-width:840px;line-height:1.9}
body.desktop-home .topic h3{font-size:1.9rem}
body.desktop-home .topic small,body.desktop-home .topic p,body.desktop-home .topic .topic-read{font-size:1.1rem;line-height:1.8}
body.desktop-home .journey-v2 h3{font-size:1.5rem;line-height:1.65}
body.desktop-home .journey-v2 .journey-step p{font-size:1.15rem;line-height:1.9}
body.desktop-home .journey-v2 .journey-button{font-size:1.15rem;padding:12px 8px}
body.desktop-home .journey-v2 .journey-topic,body.desktop-home #journey-percent{font-size:1.2rem}
body.desktop-home #idea .idea-panel{font-size:1.3rem;line-height:2}
body.desktop-home #idea .idea-lead{font-size:1.9rem}
body.desktop-home .closing p{font-size:1.2rem}
body.desktop-home .closing .small,body.desktop-home .footer-inner{font-size:1.05rem}
body.desktop-topic .brand{font-size:1.2rem}
body.desktop-topic .back{font-size:1.1rem}
body.desktop-topic .article{font-size:20px;line-height:2}
body.desktop-topic .contents,body.desktop-topic .mobile-contents a{font-size:17px;line-height:1.9}
body.desktop-topic .article .index,body.desktop-topic .reading-note,body.desktop-topic .reading-card [role=status]{font-size:16px}
body.desktop-topic .article p.question,body.desktop-topic .reading-option,body.desktop-topic .reading-check legend{font-size:19px}
body.desktop-topic .resume-button,body.desktop-topic .check-answer,body.desktop-topic .continue-reading{font-size:18px}
}
@media(min-width:901px) and (max-width:1100px){
body.desktop-home .brand{max-width:220px;font-size:1.2rem}
body.desktop-home .navlinks{gap:8px}
body.desktop-home .navlinks a{min-width:82px;padding:10px 12px;font-size:1.1rem}
body.desktop-home .journey-v2 .journey-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Desktop journey: one header row, full-width copy, aligned actions. */
@media(min-width:901px){
body.desktop-home .journey-v2>.wrap{max-width:1060px}
body.desktop-home .journey-v2 .journey-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:1060px}
body.desktop-home .journey-v2 h2{font-size:2.5rem;line-height:1.6;margin-bottom:12px}
body.desktop-home .journey-v2 .journey-topic{margin-bottom:30px;font-size:1.25rem}
body.desktop-home .journey-v2 .journey-step{display:grid;grid-template-columns:56px minmax(0,1fr);grid-template-rows:auto minmax(70px,1fr) 16px auto;column-gap:16px;row-gap:12px;align-items:start;justify-items:stretch;text-align:right;padding:24px 28px;min-height:270px;background:linear-gradient(135deg,#fff,#f0f8ff);border:1px solid #c4dff2;box-shadow:0 8px 20px #15579710}
body.desktop-home .journey-v2 .journey-step>.journey-icon{grid-column:1;grid-row:1;width:56px;height:56px;margin:0;font-size:28px;align-self:center}
body.desktop-home .journey-v2 .journey-step>h3{grid-column:2;grid-row:1;font-size:1.5rem;line-height:1.6;margin:0;align-self:center;font-weight:700}
body.desktop-home .journey-v2 .journey-step>p{grid-column:1 / -1;grid-row:2;width:100%;font-size:1.25rem;line-height:1.85;margin:0;color:#365b7b;max-width:none;font-weight:400}
body.desktop-home .journey-v2 .journey-step>.journey-button{grid-column:1 / -1;grid-row:4;justify-self:start;align-self:end;width:auto;min-width:190px;max-width:100%;margin:0;padding:10px 24px;font-size:1.15rem;text-align:center;border-radius:14px}
body.desktop-home .journey-v2 #journey-read>progress{grid-column:1 / -1;grid-row:3;justify-self:start;width:calc(100% - 64px);height:10px;margin:0;align-self:center}
body.desktop-home .journey-v2 #journey-read>#journey-percent{grid-column:1 / -1;grid-row:3;justify-self:end;align-self:center;margin:0;font-size:1.05rem;line-height:1}
body.desktop-home .journey-v2 .journey-current{border:2px solid #2a89dd;background:linear-gradient(135deg,#f6fbff,#e2f2ff)}
}
