/* Shared navigation and readable, compact learning layouts. */
[hidden]{display:none!important}
:root{--fpa-ink:#071b2e;--fpa-accent:#ffb21a;--fpa-line:#cedae2}
html{scroll-padding-top:100px}
a,button,input,select,textarea{touch-action:manipulation}
:focus-visible{outline:3px solid #126b9b;outline-offset:3px}
.fpa-icon{width:24px;height:24px;display:inline-block;flex:none;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
header nav .header-account span{display:inline!important}.header-account{gap:7px;min-height:44px!important;white-space:nowrap}
.learn-nav{display:flex;flex-wrap:wrap;gap:6px;padding-top:12px;padding-bottom:12px}.learn-nav a{min-height:44px;display:inline-flex;align-items:center;padding:9px 13px;border-radius:9px;font-size:14px}.learn-nav a[aria-current=page]{background:#071b2e;color:#fff}
.learning-refresh .library-hero{padding:30px 0 16px}.learning-refresh .library-hero h1{font-size:clamp(28px,4vw,44px);max-width:900px;margin:8px 0 12px}.learning-refresh .library-hero p{max-width:760px}.learning-refresh .refresh-actions{margin-top:14px;gap:22px}.learning-refresh .hub-search{padding-top:12px;padding-bottom:16px}.learning-refresh .hub-categories{padding-top:8px}.learning-refresh .hub-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.learning-refresh .hub-card{min-height:0;padding:22px}.learning-refresh .hub-icon{width:42px;height:42px;display:grid;place-items:center;background:#fff0cf;color:#071b2e;border-radius:12px}.learning-refresh .hub-card h2{font-size:21px;margin:15px 0 8px}.hub-card p{font-size:16px}.hub-secondary{font-size:15px}
.entry-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}.entry-choices a{display:grid;grid-template-columns:28px 1fr;gap:5px 12px;padding:18px;border:1px solid #b9cbd7;background:white;border-radius:12px;color:#071b2e;text-decoration:none}.entry-choices a[aria-current]{border:2px solid #071b2e;background:#f0f5f8}.entry-choices small{grid-column:2;font-size:14px}.account-intro{padding-bottom:16px!important}.account-intro h1{font-size:36px!important}.account-page{padding-top:30px!important}
body:has(#skillDirectoryPanel) .hero{padding:30px 0 20px}body:has(#skillDirectoryPanel) .hero h1{font-size:clamp(28px,4vw,44px)}body:has(#skillDirectoryPanel) .panel{padding:24px 0}.skill-directory-panel{margin-bottom:22px!important}.skill-focus-bar{background:white}.format-links{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.format-links a{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;min-height:44px;background:#f0f5f8;color:#071b2e;border:1px solid #cbd9e2;border-radius:8px;font-weight:650;text-decoration:none}.format-links a:hover{background:#e3edf3}
.learning-hub .hub-heading{padding-top:28px;padding-bottom:20px}.hub-heading h1{font-size:clamp(28px,4vw,42px)!important}.guide-jumps{position:sticky;top:76px;z-index:8;background:#fff;padding:8px;border:1px solid #d2dfe7;border-radius:10px;display:flex;flex-wrap:wrap;gap:6px}.guide-jumps a{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px}.lesson-reading>section{margin-top:24px;padding-top:10px}.lesson-reading .lesson-checklist{padding:20px;background:#f1f6f9;border:1px solid #d2dfe7;border-radius:12px}.lesson-checklist label{min-height:44px}.lesson-reading section[id]{scroll-margin-top:160px}
.book-cover{padding:24px!important}.book-cover h1{font-size:clamp(28px,4vw,42px)!important;margin:8px 0 12px}.reader-controls{position:sticky;top:0;z-index:15;padding:12px;background:#fff;border:1px solid #c7d6df;border-radius:12px;margin:0 0 20px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;box-shadow:0 4px 16px #071b2e0a}.reader-controls label{flex:1 1 260px;font-size:14px;font-weight:700}.reader-controls select{display:block;width:100%;min-height:44px;padding:8px;margin-top:4px;font:inherit;border:1px solid #b3c5d1;border-radius:7px;background:#fff;color:#071b2e}.reader-controls button,.reader-bottom button{min-height:44px;padding:9px 14px;border:1px solid #b3c5d1;border-radius:8px;background:white;color:#071b2e;font:inherit;cursor:pointer}.reader-controls button[aria-pressed=true]{background:#071b2e;color:white}.reader-controls button:disabled,.reader-bottom button:disabled{opacity:.4;cursor:default}.reader-bottom{display:flex;justify-content:space-between;gap:12px;margin:20px 0}.reader-mode .book-chapter{scroll-margin-top:125px}.reader-mode #contents{display:none}.reader-mode.reader-all #contents{display:block}
.studio-section-nav{grid-column:1/-1;position:sticky;top:72px;z-index:20;background:#fff;border:1px solid #cbd9e3;border-radius:12px;padding:8px;display:flex;flex-wrap:wrap;gap:6px}.studio-section-nav button{min-height:44px;padding:8px 13px;border:0;border-radius:8px;background:#f1f5f8;color:#071b2e;font:inherit;font-size:14px;cursor:pointer;display:flex;align-items:center;gap:7px}.studio-section-nav button[aria-pressed=true]{background:#071b2e;color:white}.studio-paged{grid-template-columns:minmax(0,1fr)!important;max-width:1050px;margin:auto}.studio-paged .preview-panel{position:static;max-height:none}.studio-paged .form-section{scroll-margin-top:160px}.studio-save-dock{grid-column:1/-1;position:sticky;bottom:12px;z-index:19;display:flex;align-items:center;gap:16px;padding:12px 18px;border:1px solid #cbd9e3;background:white;border-radius:12px;box-shadow:0 5px 25px #071b2e18}.studio-save-dock p{margin:0;font-size:14px}.studio-paged .draft-recovery{margin:12px 0}.studio-paged .form-heading{padding:18px 0}.studio-paged .form-heading h1{font-size:28px}.studio-paged .form-actions{position:static}.studio-step-footer{display:flex;justify-content:flex-end;padding:16px}.simple-page{padding-top:36px!important}button,input,select,textarea{font-size:max(16px,1em)}
@media screen{.reader-mode .book-chapter.reader-inactive,.studio-panel-inactive{display:none!important}}
@media(max-width:900px){.learning-refresh .hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quiet-contact{position:static!important;display:block!important;width:max-content;margin:16px auto!important}.studio-section-nav{top:72px}.studio-section-nav button{flex:1 0 auto}.studio-save-dock{bottom:0;flex-wrap:wrap;gap:8px}}
@media(max-width:600px){header nav .brand>span:last-child{font-size:10px!important;max-width:100px}header nav{gap:8px!important}.header-account{font-size:13px!important;padding:7px!important}.header-account svg{width:18px}.site-menu-button{width:44px!important;min-width:44px}.learn-nav{gap:2px}.learn-nav a{padding:8px 10px}.learning-refresh .hub-card{padding:16px}.learning-refresh .hub-card h2{font-size:19px}.learning-refresh .hub-card p{font-size:15px}.entry-choices{gap:8px}.entry-choices a{padding:12px;grid-template-columns:1fr}.entry-choices small{grid-column:1}.guide-jumps{top:70px}.reader-controls{gap:6px}.reader-controls label{flex-basis:100%}.reader-controls button{font-size:14px}.studio-section-nav button{padding:8px;font-size:13px}.studio-section-nav .fpa-icon{width:18px;height:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{transition:none!important;animation:none!important}}
@media print{.reader-controls,.reader-bottom,.studio-section-nav,.studio-save-dock,.studio-step-footer,.guide-jumps,.format-links,.entry-choices{display:none!important}.reader-mode #contents,.reader-mode .book-chapter{display:block!important}}
.library-card .resource-kind{display:flex;align-items:center;gap:8px;font-size:14px}.library-card .format-links{margin-top:auto;padding-top:10px}.library-card .format-links a{font-size:14px}.library-shelves.flat-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.flat-results .library-shelf:not([hidden]),.flat-results .library-cards{display:contents}.flat-results .library-shelf>summary{display:none}.flat-results .library-card{margin:0}@media(max-width:650px){.library-shelves.flat-results{grid-template-columns:1fr}}
