.policy-page .subhead{margin-bottom:2rem}.policy-page .prose{max-width:760px}.policy-page .prose h2{margin-top:2rem}.policy-page .prose p{margin:1rem 0}
.privacy-banner{margin:0 auto;padding:1rem max(1.25rem,calc((100% - 1110px)/2));border-bottom:1px solid #c8cfca;background:#f4f7f5;display:flex;align-items:center;gap:1.5rem}.privacy-banner[hidden]{display:none}.privacy-banner h2{font:600 1rem/1.5 inherit;margin:0 0 .3rem}.privacy-banner p{font-size:.9rem;line-height:1.5;max-width:740px;margin:0}.privacy-actions{display:flex;flex-wrap:wrap;gap:.65rem}.privacy-actions button{padding:.65rem .9rem;white-space:normal;border:1px solid #68756b;background:white;color:#202622;min-height:44px}.privacy-actions button:focus-visible{outline:3px solid #9C4310;outline-offset:3px}
#mobile-teaching-cta{display:none}.readiness-footer{display:flex;gap:1rem;flex-wrap:wrap}noscript p{padding:1.25rem;background:#f3f5f3}
@media(max-width:700px){body{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.privacy-banner{display:block;padding:1rem 1.25rem}.privacy-actions{margin-top:.75rem}.privacy-actions button{flex:1 1 150px}#mobile-teaching-cta{display:block;position:fixed;bottom:0;left:0;right:0;z-index:20;padding:14px 20px calc(14px + env(safe-area-inset-bottom));background:#9C4310;color:white;text-align:center;font-size:1rem;font-weight:600;border-top:1px solid #fff;text-decoration:none}.privacy-banner-open #mobile-teaching-cta,.editing-field #mobile-teaching-cta,body:has(dialog[open]) #mobile-teaching-cta{display:none}.policy-page h1{font-size:2.25rem}.readiness-footer{gap:.8rem}}
@media print{.privacy-banner,#mobile-teaching-cta,.readiness-footer{display:none!important}body{padding-bottom:0}}
