/* Reading-first guidance, using the existing ZO palette and typography. */
.learning-hub,.guidance-main{max-width:1120px;margin:44px auto 0;padding:0 0 80px}
.learning-heading,.guidance-heading{max-width:850px;margin-bottom:38px}
.learning-heading h1,.guidance-heading h1{font-size:44px;line-height:1.3;letter-spacing:-1.2px;margin:0 0 22px}
.learning-heading>p,.guidance-heading>p{font-size:18px;line-height:1.85;margin:0}
.learning-hub section{scroll-margin-top:100px}
.learning-hub h2{font-size:28px;line-height:1.4;margin:0 0 22px;letter-spacing:-.5px}
.learning-hub h3{font-size:18px;line-height:1.5;margin:0 0 12px}
.learning-hub p,.learning-hub dd{font-size:16px;line-height:1.85}
.learning-start,.learning-tools{padding:38px 40px;background:white;border-radius:8px;margin-bottom:28px}
.learning-decisions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.learning-decisions p{font-size:15px;margin-bottom:18px}
.learning-start>p:last-child{margin-bottom:0;color:var(--zo-gray-7);font-size:14px}
.learning-articles{background:white;border-radius:8px;overflow:hidden;margin:28px 0}
.guide-entry-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:32px;padding:32px 40px}
.guide-entry-row:nth-child(even){background:var(--zo-gray-1)}
.guide-entry-row h2{font-size:25px;margin:0 0 12px;max-width:690px}
.guide-entry-row h2 a{color:var(--zo-gray-8)}
.guide-entry-row h2 a:hover{color:var(--zo-red-5)}
.guide-entry-row p{font-size:15px;max-width:740px;margin:0}
.guide-entry-row>.button{font-size:13px;padding:8px 0;white-space:nowrap}
.learning-diagnostic{padding:36px 40px;background:var(--zo-yellow-1);border-radius:8px;margin-bottom:28px}
.learning-diagnostic p{max-width:880px}
.learning-inline-actions{display:flex;flex-wrap:wrap;gap:8px 32px}
.learning-inline-actions .button{font-size:14px;padding:10px 0}
.learning-tools dl{margin:0}.learning-tools dl>div{display:grid;grid-template-columns:205px 1fr;gap:24px;margin:0 0 26px}
.learning-tools dt{font-weight:600;font-size:17px;line-height:1.6}.learning-tools dd{margin:0}
.learning-note{padding:22px 24px;background:var(--zo-gray-2);border-radius:6px}
.guidance-breadcrumb{display:flex;align-items:center;gap:10px;font-size:13px;margin:0 0 28px}
.guidance-breadcrumb .icon{width:15px;height:15px}
.guidance-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:32px;align-items:start}
.guidance-mobile-toc{display:none}
.guidance-toc{position:sticky;top:108px;padding:16px 0}
.guidance-toc>strong{display:block;font-size:13px;margin-bottom:14px}
.guidance-toc nav{display:flex;flex-direction:column;gap:4px}
.guidance-toc a{font-size:13px;line-height:1.7;color:var(--zo-gray-7);padding:8px 8px 8px 0}
.guidance-toc a:hover{color:var(--zo-red-5)}
.guidance-body{background:white;padding:44px 48px 34px;border-radius:8px;min-width:0}
.guidance-section{margin-bottom:38px;scroll-margin-top:100px}
.guidance-section h2,.guidance-example h2,.guidance-related h2{font-size:25px;line-height:1.45;letter-spacing:-.4px;margin:0 0 20px}
.guidance-section p,.guidance-section li,.guidance-example p{font-size:17px;line-height:1.95;margin:0 0 18px}
.guidance-section li{padding-left:4px;margin-bottom:12px}
.guidance-section strong{font-weight:600}
.guidance-section a,.learning-tools dd a,.learning-hub>section>p a,.scope-available>p a{color:var(--zo-red-5);font-weight:500}
.guidance-section a:hover,.learning-tools dd a:hover,.learning-hub>section>p a:hover,.scope-available>p a:hover{color:var(--zo-red-6)}
.guidance-example{padding:28px;background:var(--zo-yellow-1);border-radius:6px;margin:12px 0 28px;scroll-margin-top:100px}
.guidance-example p{font-size:14px}
.guidance-examples{display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.guidance-examples .button{padding:8px 0;font-size:14px;text-align:left;justify-content:flex-start;line-height:1.7}
.guidance-examples .button .icon{flex:none}
.guidance-topic-picker{border:0;background:var(--zo-gray-2);padding:20px 24px;border-radius:6px}
.guidance-topic-picker summary{font-size:14px;line-height:1.7;font-weight:600;cursor:pointer}
.guidance-topic-picker nav{margin-top:16px;display:grid;gap:10px}
.guidance-topic-picker a{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:14px;line-height:1.7;padding:6px 0}
.guidance-topic-picker a .icon{flex:none;width:17px}
.guidance-related{margin-top:36px;display:flex;flex-direction:column;gap:12px}
.guidance-related h2{font-size:20px;margin-bottom:4px}.guidance-related a{font-size:14px;line-height:1.7}
.topic-overview-intro p,.topic-overview-section p{font-size:16px;line-height:1.9}
.topic-overview-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0 32px}
.topic-overview-actions .button{font-size:13px;padding:12px 18px}
.topic-overview-section{margin:32px 0}
.topic-overview-section[id]{scroll-margin-top:155px}
.topic-overview-section h2{font-size:25px;line-height:1.45;margin-bottom:20px}
.topic-outline{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.topic-outline li{margin:0;padding:0}
.topic-outline a{display:flex;justify-content:space-between;align-items:center;gap:20px;background:var(--zo-gray-2);padding:15px 20px;border-radius:6px;font-size:15px;line-height:1.7}
.topic-outline a .icon{flex:none;width:18px}.topic-outline a:hover{background:var(--zo-yellow-1)}
.topic-goals{padding-left:22px}.topic-goals li{font-size:15px;line-height:1.8;margin-bottom:18px}.topic-goals p{margin:8px 0 0;font-size:15px}
.topic-overview-more{margin-top:18px;font-size:14px}
/* Topic orientation: one reading column; no duplicate catalog or help rail. */
.site-reader.overview-open .reading-layout{display:block}
.site-reader.overview-open .reading-outline{display:none}
.site-reader.overview-open .reading-column,
.site-reader.overview-open .lesson-heading,
.site-reader.overview-open .reader-tools,
.site-reader.overview-open .reader-breadcrumb{max-width:820px;margin-inline:auto}
.site-reader.overview-open .lesson-heading>.eyebrow,
.site-reader.overview-open .lesson-heading>p,
.site-reader.overview-open .reader-breadcrumb>span,
.site-reader.overview-open .reader-breadcrumb>.icon{display:none}
.site-reader.overview-open .lesson-heading h1{margin-bottom:14px}
.site-reader.overview-open .reader-tools{margin-bottom:20px}
.site-reader.overview-open #tong-quan>section[id]{scroll-margin-top:150px}
.site-reader.overview-open.has-context #tong-quan>section[id]{scroll-margin-top:252px}
.site-reader.overview-open.focus-on #tong-quan>section[id]{scroll-margin-top:78px}
.site-reader.overview-open.has-context.focus-on #tong-quan>section[id]{scroll-margin-top:180px}
.overview-introduction p{font-size:17px;line-height:1.85;margin-bottom:18px}
.overview-introduction p:last-child{margin-bottom:0}
.overview-open .topic-overview-section{margin:42px 0 0}
.overview-open .topic-overview-section h2{font-size:26px;letter-spacing:-.5px;margin:0 0 22px}
.overview-open .topic-overview-section>p{font-size:16px;line-height:1.85}
.overview-goals{margin:0;display:grid;gap:22px}
.overview-goals>div{display:grid;grid-template-columns:175px minmax(0,1fr);gap:24px}
.overview-goals dt{font-size:16px;font-weight:600;line-height:1.8}
.overview-goals dd{margin:0;font-size:16px;line-height:1.8}
.overview-choices{display:grid;gap:24px;margin-top:26px}
.overview-choice{display:grid;grid-template-columns:175px minmax(0,1fr);gap:24px;align-items:start}
.overview-choice>a{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 12px;background:var(--zo-gray-2);border-radius:6px;color:var(--zo-gray-8);font-weight:600;font-size:14px;line-height:1.7}
.overview-choice>a:hover{background:var(--zo-gray-3)}
.overview-choice>a>.icon{width:17px;height:17px}.overview-choice>a>.icon:last-child{margin-left:auto;width:15px}
.overview-choice>p{margin:4px 0 0;font-size:16px;line-height:1.85}
.site-reader.large-type .overview-introduction p,
.site-reader.large-type .overview-goals dt,
.site-reader.large-type .overview-goals dd{font-size:19px}
.site-reader.overview-open.large-type .topic-overview-section p{font-size:19px}
@media(max-width:760px){
 .site-reader.overview-open #tong-quan>section[id]{scroll-margin-top:174px}
 .site-reader.overview-open.has-context #tong-quan>section[id]{scroll-margin-top:278px}
 .site-reader.overview-open.focus-on #tong-quan>section[id]{scroll-margin-top:78px}
 .site-reader.overview-open.has-context.focus-on #tong-quan>section[id]{scroll-margin-top:180px}
 .overview-introduction p{font-size:16px}
 .overview-open .topic-overview-section{margin-top:34px}
 .overview-open .topic-overview-section h2{font-size:23px}
 .overview-goals{gap:22px}.overview-goals>div{grid-template-columns:1fr;gap:5px}
 .overview-choice{grid-template-columns:1fr;gap:8px}
 .overview-choice>a{justify-self:start;min-width:170px}
 .overview-choice>p{margin:0}
}
.course-scope .home-strands{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 44px}
.course-scope .home-strands h3{font-size:17px;margin-bottom:10px}
.course-scope .home-strands p{font-size:14px;line-height:1.85;margin:0}
.scope-available{margin-top:32px;padding:28px 30px;background:white;border-radius:6px}
.scope-available h3{font-size:22px;margin-top:0}
.scope-available nav{display:grid;grid-template-columns:1fr 1fr;gap:8px 30px;margin:20px 0}
.scope-available nav a{font-size:14px;line-height:1.7;display:flex;align-items:center;justify-content:space-between;gap:14px;padding-block:6px}
.scope-available nav a .icon{flex:none;width:17px}
@media(max-width:1200px){.learning-hub,.guidance-main{width:calc(100% - 56px)}.guidance-layout{grid-template-columns:190px minmax(0,1fr);gap:26px}.guidance-body{padding:36px}}
@media(max-width:900px){.learning-decisions{grid-template-columns:1fr;gap:18px}.learning-decisions p{margin-bottom:0}.learning-start>p:last-child{margin-top:22px}.guidance-layout{display:block}.guidance-toc{position:static;background:var(--zo-gray-2);padding:22px 26px;border-radius:6px;margin-bottom:22px}.guidance-toc nav{display:grid;grid-template-columns:1fr 1fr;gap:4px 22px}.learning-tools dl>div{grid-template-columns:1fr;gap:8px}.guide-entry-row{grid-template-columns:1fr;gap:14px}.guide-entry-row>.button{justify-self:start}.guidance-heading h1{font-size:38px}}
@media(max-width:600px){.learning-hub,.guidance-main{width:calc(100% - 36px);margin-top:28px}.learning-heading h1,.guidance-heading h1{font-size:32px;letter-spacing:-.8px}.learning-heading>p,.guidance-heading>p{font-size:16px}.learning-heading,.guidance-heading{margin-bottom:28px}.learning-start,.learning-tools,.learning-diagnostic{padding:26px 24px}.learning-hub h2{font-size:24px}.learning-hub p,.learning-hub dd{font-size:15px}.guide-entry-row{padding:26px 24px}.guide-entry-row h2{font-size:23px}.guide-entry-row>.button{white-space:normal}.guidance-toc nav{grid-template-columns:1fr}.guidance-body{padding:28px 24px}.guidance-section h2{font-size:23px}.guidance-section p,.guidance-section li{font-size:16px;line-height:1.9}.guidance-section,.guidance-example{scroll-margin-top:120px}.guidance-example{padding:24px 20px}.guidance-example h2{font-size:22px}.guidance-topic-picker{padding:20px}.course-scope .home-strands{grid-template-columns:1fr;gap:24px}.scope-available{padding:24px 20px}.scope-available nav{grid-template-columns:1fr}.topic-overview-actions .button{font-size:12px}.topic-overview-section h2{font-size:23px}.topic-outline a{padding:14px 16px;font-size:14px}.learning-inline-actions .button{font-size:13px;text-align:left}}
@media print{.guidance-toc,.guidance-breadcrumb,.guidance-related{display:none}.guidance-layout{display:block}.guidance-main{width:100%}.guidance-body{padding:0}}
@media(max-width:900px){.guidance-toc{display:none}.guidance-mobile-toc{display:block;background:var(--zo-gray-2);border:0;border-radius:6px;padding:18px 24px;margin:0 0 22px}.guidance-mobile-toc summary{font-size:14px;font-weight:600;line-height:1.7;cursor:pointer}.guidance-mobile-toc nav{display:grid;gap:10px;margin-top:18px}.guidance-mobile-toc a{font-size:14px;line-height:1.7;padding:4px 0}}
@media print{.guidance-mobile-toc{display:none}}

/* Guidance revision 17: a short choice page, then one readable procedure. */
.learning-hub{max-width:1040px}
.learning-heading{max-width:760px}
.learning-hub p,.learning-hub dd{font-size:1.0625rem;line-height:1.8}
.learning-hub .guide-entry-row{grid-template-columns:155px minmax(0,1fr);align-items:start;gap:36px;padding:34px 40px}
.learning-hub .guide-entry-row h2{font-size:1.625rem;margin:0}
.learning-hub .guide-entry-row p{font-size:1.0625rem;margin:0 0 12px;max-width:680px}
.learning-hub .guide-entry-row .guide-when{font-weight:600}
.learning-hub .guide-entry-row .button{padding:10px 0;font-size:.9375rem;justify-content:flex-start;text-align:left;line-height:1.6}
.learning-hub .learning-tools{padding:36px 40px}
.learning-hub .learning-tools>p{max-width:760px;margin-bottom:28px}
.learning-hub .learning-tools dl>div{grid-template-columns:155px minmax(0,1fr);gap:36px;margin-bottom:24px}
.learning-hub .learning-tools .learning-note{font-size:1rem;margin:28px 0 0}
.learning-utilities details{background:var(--zo-gray-1);border:0;border-radius:6px;margin:12px 0;padding:0 24px;scroll-margin-top:100px}
.learning-utilities summary{cursor:pointer;font-size:1.0625rem;font-weight:600;line-height:1.65;padding:18px 0}
.learning-utilities details p{max-width:760px;margin:0 0 18px}
.learning-utilities details[open]{padding-bottom:4px}
.guidance-main{padding-bottom:110px}
.guidance-main>.guidance-breadcrumb,.guidance-main>.guidance-heading{margin-left:242px;max-width:740px}
.guidance-heading h1{font-size:2.5rem}
.guidance-heading>p{font-size:1.125rem;line-height:1.8}
.guidance-layout{grid-template-columns:210px minmax(0,1fr);gap:32px}
.guidance-toc{top:100px;padding:8px 0}
.guidance-toc>strong{font-size:.9375rem}
.guidance-toc a{display:flex;gap:10px;font-size:.875rem;line-height:1.7;padding:10px 6px 10px 0}
.guidance-toc a>span,.guidance-mobile-toc a>span{color:var(--zo-red-5);font-variant-numeric:tabular-nums;flex:none}
.guidance-body{padding:40px}
.guidance-section{margin-bottom:42px}
.guidance-section h2{display:flex;align-items:baseline;gap:14px;font-size:1.5rem;line-height:1.5;margin:0 0 18px}
.guide-step-number{color:var(--zo-red-5);font-size:1.25rem;font-weight:600;flex:none}
.guidance-section p,.guidance-section li{font-size:1.125rem;line-height:1.85;margin-bottom:18px}
.guidance-section p:last-child{margin-bottom:0}
.guidance-section ol{padding-left:26px}
.guidance-example{background:var(--zo-gray-2);padding:28px;margin:0 0 32px}
.guidance-example h2{font-size:1.375rem;margin-bottom:16px}
.guidance-example p{font-size:1.0625rem;line-height:1.8}
.guidance-examples .button{font-size:.9375rem;white-space:normal}
@media(max-width:1200px){
 .guidance-main>.guidance-breadcrumb,.guidance-main>.guidance-heading{margin-left:222px}
 .guidance-layout{grid-template-columns:190px minmax(0,1fr)}
 .guidance-body{padding:34px}
}
@media(max-width:900px){
 .guidance-main{max-width:760px}
 .guidance-main>.guidance-breadcrumb,.guidance-main>.guidance-heading{margin-left:0}
 .guidance-layout{display:block}
 .guidance-mobile-toc{background:white}
 .guidance-mobile-toc summary,.guidance-mobile-toc a{font-size:1rem}
 .guidance-mobile-toc a{display:flex;gap:10px;min-height:44px;align-items:baseline}
 .learning-hub .guide-entry-row,.learning-hub .learning-tools dl>div{grid-template-columns:135px minmax(0,1fr);gap:24px}
}
@media(max-width:600px){
 .learning-hub,.guidance-main{width:calc(100% - 32px);margin-top:28px}
 .learning-heading h1,.guidance-heading h1{font-size:2rem}
 .learning-heading>p,.guidance-heading>p{font-size:1.0625rem}
 .learning-hub .guide-entry-row{grid-template-columns:1fr;gap:16px;padding:26px 24px}
 .learning-hub .learning-tools{padding:28px 24px}
 .learning-hub .learning-tools dl>div{grid-template-columns:1fr;gap:6px}
 .learning-hub h2{font-size:1.5rem}
 .learning-hub .guide-entry-row h2{font-size:1.5rem}
 .learning-utilities details{padding-inline:16px}
 .learning-utilities summary{font-size:1rem}
 .guidance-body{padding:28px 24px}
 .guidance-section h2{font-size:1.375rem;gap:12px}
 .guidance-section p,.guidance-section li{font-size:1.0625rem}
 .guidance-example{padding:24px 20px}
 .guidance-example h2{font-size:1.25rem}
 .guidance-example p{font-size:1rem}
}
@media print{
 .guidance-main>.guidance-heading{margin-left:0}
 .guidance-body{padding:0}
}

/* Keep keyboard focus and section links clear of the fixed course bars. */
html:has(.learning-hub),html:has(.guidance-main){scroll-padding-block:110px 100px}
.guidance-section,.guidance-example,.learning-utilities details{scroll-margin-top:0}
@media(max-width:760px){
 html:has(.learning-hub),html:has(.guidance-main){scroll-padding-block:130px 100px}
}
