/* Remaining public destinations share the same paper, navigation and reading rhythm. */
.data-page,.student-directory-page,.android-download-page{background:#fffaf3;color:#2c211c;font-family:Inter,Arial,sans-serif;margin:0}
.data-page>.info-nav,.student-directory-page>.info-nav,.android-download-page>.info-nav{width:min(1040px,calc(100% - 48px));margin:0 auto}
.data-main,.student-directory-page .directory-page,.android-download-page .download-main{width:min(1040px,calc(100% - 48px));max-width:none;padding:38px 0 56px;margin:0 auto}
.data-main>*{max-width:760px}
.data-main h1,.student-directory-page h1{font-size:clamp(34px,4.3vw,54px);font-weight:850;letter-spacing:-.045em;line-height:1.12;margin:12px 0 24px}
.data-main h2{margin:32px 0 14px;padding-top:24px;border-top:1px solid #eaded2;font-size:22px;letter-spacing:-.025em}
.data-main p{font-size:15px;line-height:1.8;color:#66574f}
.data-main .page-kicker{color:#a23730;font-size:11px;font-weight:750;letter-spacing:.12em;margin:0}
.data-main a{color:#a23730;text-decoration:underline;text-underline-offset:4px}
.data-main pre{max-width:100%;overflow-x:auto;padding:20px;border:1px solid #eaded2;border-radius:12px;background:#f5ebe1;font-size:13px;line-height:1.6}
.data-main code{overflow-wrap:anywhere}
.student-directory-page .directory-page .lead{font-size:17px;line-height:1.7;max-width:680px;color:#66574f}
.student-directory-page .student-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;border:0}
.student-directory-page .student-list-item{border:1px solid #eaded2;border-radius:14px;background:#fffdf9;min-width:0;overflow:hidden}
.student-directory-page .student-list-item a{min-height:92px;padding:18px}
.student-directory-page .student-list-item a>span:nth-child(2){min-width:0;overflow-wrap:anywhere}
.student-directory-page .student-list-item strong{font-size:16px}
.student-directory-page .student-list-item small{font-size:13px;line-height:1.5}
.student-directory-page .directory-search{max-width:680px}
.student-directory-page .directory-search input{background:#fffdf9;border-color:#eaded2}
.android-download-page .download-main{max-width:760px}
.android-download-page .download-steps,.android-download-page .download-existing{padding:26px;border:1px solid #eaded2;border-radius:16px;background:#fffdf9}
.android-download-page .public-nav-inner{display:flex;align-items:center;justify-content:space-between}
.android-download-page .public-nav-actions a{text-decoration:none}
@media(max-width:640px){
 .data-page>.info-nav,.student-directory-page>.info-nav,.android-download-page>.info-nav{width:calc(100% - 32px)}
 .data-main,.student-directory-page .directory-page,.android-download-page .download-main{width:calc(100% - 32px);padding:28px 0 40px}
 .student-directory-page .student-list{grid-template-columns:1fr}
 .data-main h1,.student-directory-page h1{font-size:36px}
 .android-download-page .download-steps,.android-download-page .download-existing{padding:22px}
}
