body{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}
.web-session-note{font-size:.9rem;color:#56685e;line-height:1.6}.web-update{position:fixed;bottom:0;left:0;right:0;z-index:10000;background:#fffefa;border-top:2px solid #24665c;padding:16px max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom));display:flex;gap:16px;align-items:center}.web-update button{min-height:44px;flex-shrink:0}
.web-pdf{width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;border:0;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:#e5e9e5;color:#192d2c;overflow:hidden}.web-pdf[open]{display:flex;flex-direction:column}.web-pdf::backdrop{background:#152d2b}.pdf-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;background:#fffefa}.pdf-toolbar button,.pdf-toolbar input{min-height:44px;padding:8px;border:1px solid #708274;border-radius:6px}.pdf-toolbar input{width:6rem}.pdf-toolbar h2{font-size:1rem;margin:0 auto 0 0}.pdf-scroll{overflow:auto;flex:1;min-height:0;padding:12px;overscroll-behavior:contain}.pdf-scroll canvas{display:block;margin:auto;background:white}.pdf-status{margin:0;padding:4px 12px;background:#fffefa}.pdf-toolbar button:focus-visible{outline:3px solid #24665c}
@media(max-width:600px){.web-update{flex-direction:column;align-items:stretch}.pdf-toolbar{gap:6px}.pdf-toolbar h2{flex-basis:60%}}

#access-screen .web-remember{display:flex;align-items:center;gap:8px}#access-screen .web-remember input{width:22px;height:22px;flex:0 0 22px}#remember-session-help{display:block;line-height:1.5;margin-bottom:16px;color:#56685e}

.privacy-link{text-align:center;padding:18px;font-size:.85rem}.privacy-link a{color:#245f50}


/* Registration is a first-class action in the signed-out screen, not a footer link. */
#access-screen{width:min(100% - 32px,520px);box-sizing:border-box}#access-screen #login-button{width:100%;min-height:48px;font-size:1rem;font-weight:700}#access-screen .web-signup-entry{margin:22px 0 16px;padding-top:18px;border-top:1px solid #d9e3da;text-align:center}#access-screen .web-signup-entry p{margin:0 0 10px;font-size:1rem;font-weight:650}#access-screen .web-signup-button{display:flex;align-items:center;justify-content:center;min-height:48px;width:100%;border:2px solid #24665c;border-radius:9px;color:#1c594d;background:#eef5ef;font-size:1rem;font-weight:700;text-decoration:none;padding:10px 16px}#access-screen .web-signup-button:hover{background:#e1eee4}#access-screen .web-signup-button:focus-visible{outline:3px solid #a46a06;outline-offset:3px}#access-screen .web-signup-entry small{display:block;margin-top:10px;font-size:.85rem;line-height:1.5;color:#56685e}#access-screen .web-admin-link{font-size:.85rem;text-align:center;margin:14px 0}#access-screen .web-admin-link a{color:#245f50}#access-screen #access-status{font-size:.9rem;line-height:1.5}@media(max-width:540px){#access-screen{margin:16px auto;padding:24px 20px}}

.web-signup-top{font-size:1rem!important;margin:12px 0 18px!important}.web-signup-top a{font-weight:700;color:#245f50;display:inline-block;padding:10px 4px;text-underline-offset:3px}

.materia-access-brand{display:flex;align-items:center;gap:14px}.materia-access-brand h1{margin:0}.materia-logo{display:block;flex:none;width:48px;height:48px;object-fit:contain;border-radius:10px}.brand-mark{width:44px}.brand-mark img{display:block;width:44px;height:44px;object-fit:contain;border-radius:9px}

/* Readable web typography; scaling is not disabled at small breakpoints. */
html{font-size:100%;min-width:0}body{font-size:1.125rem;line-height:1.6}input,select,textarea,button{font-size:1rem}input:not([type=checkbox]),select,textarea{min-height:44px}button,.btn,.btn.small,.text-link,.query-chip{min-height:44px;font-size:1rem;white-space:normal}.page-description,.hero-description,.card p,.result-text,.local-intro{font-size:1.125rem;line-height:1.7}.field label,.nav-item{font-size:1rem}.topbar,.topbar-meta,.app-footer{height:auto;flex-wrap:wrap;white-space:normal}.topbar-meta{gap:12px}.app-footer>span{white-space:normal}.brand-caption,.sidebar-label,.section-kicker{letter-spacing:.07em}.sidebar-bottom p,.sidebar-footnote,.filter-hint,.search-suggestions>span{font-size:.875rem}.reader-tools{flex-wrap:wrap}.reader-tools input,.reader-tools select{font-size:1rem}.web-session-note,#remember-session-help,#access-screen small,#access-screen .web-signup-entry small{font-size:.9375rem;line-height:1.6}#access-screen h2{line-height:1.3}.pdf-toolbar h2{overflow-wrap:anywhere}.pdf-toolbar button{min-width:44px}.web-update{flex-wrap:wrap}.privacy-link{font-size:1rem}.section-title,.search-panel-heading,.result-top{flex-wrap:wrap;gap:10px}.search-input-row{flex-wrap:wrap}.search-input-row input{min-width:0;font-size:1rem}.search-submit{flex-shrink:0}.app-footer,.topbar{overflow-wrap:anywhere}@media(max-width:600px){.topbar{padding:16px}.topbar-meta{flex-wrap:wrap}.app-footer{padding:18px}.search-submit{width:100%}.web-update{position:static}.reader-tools{position:static}.page-header{flex-wrap:wrap}}
