/* Shared presentation for content pages. The approved homepage is unchanged. */
body.consistent-page {
 --site-ink:#403346;
 --site-muted:#62596a;
 --site-accent:#80628b;
 --site-button:#51405c;
 --site-line:#d8cfdc;
 --site-paper:#f8f6ef;
 --site-card:#fffdf8;
 --site-lavender:#eee8f1;
 --steadfast-purple:#403346;
 --steadfast-green:#80628b;
 --steadfast-dark-grey:#62596a;
 font-family:'DM Sans',Arial,sans-serif;
 font-size:17px;
 line-height:1.8;
 color:var(--site-ink);
 background:var(--site-paper);
 margin:0;
}
body.consistent-page #main-content { color:var(--site-ink); }
body.consistent-page #main-content :is(h1,h2,h3,h4) { font-family:'Manrope','DM Sans',Arial,sans-serif; color:var(--site-ink); text-align:left; }
body.consistent-page #main-content h1 { font-size:clamp(36px,4.4vw,54px); line-height:1.17; letter-spacing:-1.8px; font-weight:500; margin:20px 0 24px; }
body.consistent-page #main-content h2 { font-size:clamp(27px,3vw,36px); line-height:1.3; letter-spacing:-.8px; font-weight:500; }
body.consistent-page #main-content h3 { font-size:23px; line-height:1.4; letter-spacing:-.4px; font-weight:600; }
body.consistent-page #main-content h4 { font-size:19px; line-height:1.5; letter-spacing:0; }
body.consistent-page #main-content :is(h1,h2) em { font-family:Georgia,'Times New Roman',serif; font-weight:400; color:var(--site-accent); }
body.consistent-page #main-content :is(p,li,dd) { font-family:'DM Sans',Arial,sans-serif; font-size:17px; line-height:1.85; }
body.consistent-page #main-content a { text-underline-offset:5px; }
body.consistent-page #main-content :is(.eyebrow,.story-section-number,.about-label,.home-label,.resource-label) { font:600 12px/1.8 'DM Sans',Arial,sans-serif; letter-spacing:1px; color:#66516f; }
body.consistent-page #main-content :is(.resource-meta,.source-note,.guide-meta,.learning-section-note,.worksheet-privacy,.download-explainer,.home-provider-note) { font-size:14px; line-height:1.8; color:var(--site-muted); }
body.consistent-page #main-content :is(.library-intro,.guide-intro,.review-lead,.about-intro,.work-help-heading>p) { font-size:20px; line-height:1.8; color:#514459; }
body.consistent-page #main-content :is(.breadcrumb,.wellbeing-return,.about-text-link,.story-inline-link,.read-link,.provider-link) { font-size:16px; line-height:1.8; color:#594167; }
body.consistent-page #main-content :is(.resource-card,.worksheet-card,.worksheet-sheet,.help-link-list>a,.work-task-list>a) { background:var(--site-card); border:1px solid var(--site-line); border-radius:8px; box-shadow:none; }
body.consistent-page #main-content :is(.resource-card,.worksheet-card,.help-link-list>a,.work-task-list>a):hover { border-color:#80628b; }
body.consistent-page #main-content :is(.card-copy,.worksheet-card) { padding:25px; }
body.consistent-page #main-content .resource-card h3 { font-size:23px; }
body.consistent-page #main-content .resource-card :is(.resource-meta,.source-note,.eyebrow) { font-size:13px; }
body.consistent-page #main-content :is(.article-overview,.editorial-note,.catalogue-note,.route-callout,.wellbeing-note,.wellbeing-intro,.exercise,.quiz,.question-box) { background:var(--site-lavender); border:1px solid var(--site-line); border-radius:8px; color:var(--site-ink); box-shadow:none; }
body.consistent-page #main-content :is(.article-overview,.editorial-note,.catalogue-note,.route-callout,.wellbeing-note,.exercise,.quiz,.question-box) { padding:22px 25px; }
body.consistent-page #main-content :is(.exercise,.quiz) h3 { margin:0 0 15px; }
body.consistent-page #main-content :is(button,.button,.story-button,.home-primary-link) { font:500 16px/1.7 'DM Sans',Arial,sans-serif; padding:12px 21px; border-radius:26px; border:1px solid var(--site-button); background:var(--site-button); color:#fff; text-decoration:none; min-height:46px; box-shadow:none; }
body.consistent-page #main-content :is(button,.button,.story-button):hover { background:#66516f; color:#fff; }
body.consistent-page #main-content .filter-list button { background:transparent; color:var(--site-ink); border-color:#a99aaf; font-size:14px; padding:9px 16px; }
body.consistent-page #main-content .filter-list button[aria-pressed="true"] { background:var(--site-button); color:#fff; border-color:var(--site-button); }
body.consistent-page #main-content :is(input[type="text"],input[type="search"],input[type="email"],input[type="number"],textarea,select) { font:16px/1.7 'DM Sans',Arial,sans-serif; color:var(--site-ink); border:1px solid #96839f; border-radius:6px; background:#fffdf8; padding:12px; max-width:100%; }
body.consistent-page #main-content textarea { width:100%; }
body.consistent-page #main-content :is(input[type="radio"],input[type="checkbox"]) { accent-color:var(--site-button); }
body.consistent-page #main-content :is(a,button,input,textarea,select,summary):focus-visible { outline:3px solid #51405f; outline-offset:5px; }
body.consistent-page #main-content summary { font-size:17px; line-height:1.8; }
/* Shared page openings and reading widths, without changing page-specific grids. */
body.consistent-page .section-wrap { max-width:1200px; padding-left:40px; padding-right:40px; }
body.consistent-page :is(.guide-heading,.route-heading,.worksheet-heading) { padding-top:35px; padding-bottom:30px; }
body.consistent-page .library-main { padding-top:35px; }
body.consistent-page :is(.review-intro,.review-article) { max-width:850px; padding-left:30px; padding-right:30px; }
body.consistent-page .guide-article { min-width:0; }
body.consistent-page.reading-page .article-shell { max-width:850px; padding:0 30px 45px; }
body.consistent-page.reading-page .article-shell>header { margin:0 0 25px; padding:0; background:transparent; border:0; box-shadow:none; }
body.consistent-page.reading-page .article-shell>section { max-width:none; padding:25px 0; margin:0; border-top:1px solid var(--site-line); }
body.consistent-page.reading-page .article-shell :is(.hero,.hero-inner,.container) { max-width:none; margin:0; width:100%; }
body.consistent-page.reading-page .article-shell .hero { padding:25px; margin-bottom:30px; background:var(--site-lavender); border-radius:8px; box-shadow:none; }
body.consistent-page.reading-page .article-shell .hero-inner { padding:0; }
body.consistent-page.reading-page .article-shell>.container { padding:0; }
body.consistent-page.reading-page .article-shell :is(.exercise,.module-section) { margin:25px 0; }
body.consistent-page.reading-page .article-shell :is(p,li) { color:var(--site-ink); }
body.consistent-page.reading-page .article-shell iframe { width:100%; max-width:730px; height:auto; aspect-ratio:16/9; border:0; }
body.consistent-page.reading-page .article-shell :is(.reflection,.reflection-box) { background:var(--site-card); border:1px solid var(--site-line); border-radius:8px; padding:22px 25px; }
/* Keep light text in the existing dark mission panel. */
body.consistent-page #main-content .about-purpose :is(h2,p) { color:#f9f1e7; }
body.consistent-page #main-content .about-purpose h2 em { color:#dbc3e7; }
body.consistent-page #main-content .about-purpose .about-label { color:#d5c4df; }
@media(max-width:1000px) {
 body.consistent-page .resource-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:700px) {
 body.consistent-page .section-wrap { padding-left:23px; padding-right:23px; }
 body.consistent-page :is(.review-intro,.review-article) { padding-left:23px; padding-right:23px; }
 body.consistent-page.reading-page .article-shell { padding-left:23px; padding-right:23px; }
 body.consistent-page .resource-grid { grid-template-columns:minmax(0,1fr); }
 body.consistent-page #main-content :is(.card-copy,.article-overview,.editorial-note,.catalogue-note,.route-callout,.wellbeing-note,.exercise,.quiz,.question-box) { padding:21px; }
 body.consistent-page #main-content h1 { font-size:36px; letter-spacing:-1.2px; }
 body.consistent-page #main-content h2 { font-size:29px; }
 body.consistent-page #main-content h3 { font-size:23px; }
}
@media print {
 body.consistent-page.worksheet-page #main-content h2 { font-size:19pt; }
 body.consistent-page.worksheet-page #main-content :is(p,li) { font-size:10pt; line-height:1.5; }
 body.consistent-page.worksheet-page #main-content .worksheet-sheet { border:0; background:white; padding:0; border-radius:0; }
 body.consistent-page.worksheet-page #main-content textarea { display:none; }
 body.consistent-page[data-page="application-tracker"] #main-content h1 { font-size:22pt; }
 body.consistent-page[data-page="application-tracker"] #main-content h2 { font-size:15pt; }
}
body.consistent-page #main-content a { color:#594167; }
body.consistent-page #main-content :is(.button,.story-button,.home-primary-link) { color:#fff; }
body.consistent-page #main-content .wellbeing-personal-note { color:#66516f; }
body.consistent-page #main-content .buttons a { display:inline-block; background:#51405c; color:#fff; font:500 16px/1.7 'DM Sans',Arial,sans-serif; border:1px solid #51405c; border-radius:26px; padding:12px 21px; min-height:46px; }
body.consistent-page #main-content .buttons a:hover { background:#66516f; }
/* The employment directory follows the Learning page's visual hierarchy. */
body.consistent-page[data-page="employment"] .work-start { max-width:1200px; padding:35px 40px 55px; }
body.consistent-page[data-page="employment"] .work-start-heading { margin-bottom:30px; }
body.consistent-page[data-page="employment"] #main-content .work-start-heading>p { font-size:20px; line-height:1.8; margin:0 0 12px; }
body.consistent-page[data-page="employment"] .work-access-note { display:block; font-size:15px; color:#62596a; line-height:1.8; }
body.consistent-page[data-page="employment"] .work-task-list { gap:24px; }
body.consistent-page[data-page="employment"] #main-content .work-task-list>a { padding:25px; }
body.consistent-page[data-page="employment"] #main-content .work-task-list h2 { font-size:23px; line-height:1.4; letter-spacing:-.4px; font-weight:600; margin:0 0 13px; }
body.consistent-page[data-page="employment"] #main-content .work-task-list p { margin:0; color:#62596a; }
body.consistent-page[data-page="employment"] #main-content .work-start-note { background:#eee8f1; border:1px solid #d8cfdc; border-radius:8px; padding:25px; margin-top:32px; }
body.consistent-page[data-page="employment"] #main-content .work-start-note h2 { font-size:26px; margin:0 0 12px; }
@media(max-width:700px) {
 body.consistent-page[data-page="employment"] .work-start { padding:30px 23px 40px; }
 body.consistent-page[data-page="employment"] .work-task-list { gap:16px; }
 body.consistent-page[data-page="employment"] #main-content .work-task-list>a { padding:23px; }
}
body.consistent-page #main-content .video-session { background:#fffdf8; border:1px solid #d8cfdc; border-radius:8px; padding:20px; margin:20px 0; }
body.consistent-page #main-content .video-session summary { color:#594167; cursor:pointer; text-decoration:underline; text-underline-offset:5px; }
body.consistent-page #main-content .video-session .field-hint { font-size:14px; line-height:1.8; color:#62596a; }
