@charset "UTF-8";
@font-face{font-family:"Noto Sans SC";font-style:normal;font-weight:400 800;font-display:swap;src:url("assets/fonts/noto-sans-sc-site.woff2") format("woff2")}
:root{color-scheme:light;--paper:#fffbf8;--ink:#342a2d;--muted:#716068;--copy-size:17px;--control-size:16px;--intro-size:19px;--accent:#99445f;--line:#e8d0d7}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:30px}
body{margin:0;background:var(--paper);color:var(--ink);font:400 var(--copy-size)/1.85 "Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;-webkit-font-smoothing:antialiased}
body.modal-open{overflow:hidden}
button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}
button{font:inherit;color:inherit;cursor:pointer;border:0}
a{color:inherit;text-decoration:none}
img{display:block;width:100%;max-width:100%}
p,h1,h2,h3,h4,figure{margin:0}
button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #99445f;outline-offset:6px}
[hidden]{display:none!important}
::selection{background:#f7dde5}
.page-width{width:min(1280px,calc(100% - 112px));margin-inline:auto}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;z-index:100;top:12px;left:16px;padding:12px 18px;background:var(--ink);color:white;transform:translateY(-160%)}
.skip-link:focus{transform:none}
.site-header{width:min(1440px,calc(100% - 80px));min-height:96px;margin:auto;display:flex;align-items:center;gap:35px;border-bottom:1px solid var(--line)}
.brand{display:inline-flex;align-items:center;gap:20px;font-size:30px;line-height:1;font-weight:700;letter-spacing:-.015em;flex-shrink:0}
.brand>span{font-size:13px;font-weight:500;letter-spacing:.08em;line-height:1.5;border-left:1px solid #e8d0d7;padding-left:20px;color:var(--muted)}
.site-header nav{margin-left:auto;display:flex;gap:28px;align-items:center;font-size:var(--control-size);font-weight:600}
.site-header nav a{display:inline-flex;align-items:center;min-height:48px}
.site-header nav a:hover{color:var(--accent)}
.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:49px;padding:12px 22px;border-radius:4px;font-size:var(--control-size);font-weight:600;white-space:nowrap;transition:background .18s}
.button-dark{background:var(--ink);color:#fff}
.button-dark:hover{background:#7d334b}
.button-light{background:#f7dde5;color:var(--ink)}
.button-light:hover{background:#fcecf1}
.overline{font-size:14px;font-weight:600;letter-spacing:.12em;color:var(--muted)}
.opening{padding-top:68px;padding-bottom:52px;display:flex;justify-content:space-between;align-items:flex-end;gap:50px}
.opening h1{font-size:clamp(52px,5.6vw,80px);font-weight:700;line-height:1.18;letter-spacing:-.015em;margin-top:18px;white-space:nowrap}
.opening h1 span{color:var(--accent)}
.opening-intro{padding-bottom:3px;min-width:235px}
.opening-intro>p{font-size:var(--intro-size);line-height:1.8}
.quiet-link{display:inline-flex;align-items:center;gap:22px;min-height:44px;margin-top:8px;font-size:15px;color:var(--muted)}
.quiet-link:hover{color:var(--ink)}
.discover{display:grid;grid-template-columns:.9fr 1.24fr;gap:34px;padding-bottom:84px}
.feature{min-width:0;scroll-margin-top:26px}
.feature-photo{position:relative;height:405px;overflow:hidden;border-radius:6px;background:#f4e6e9}
.feature-photo img{height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.3,1)}
.feature:hover .feature-photo img{transform:scale(1.025)}
.market-photo img{object-position:50% 65%}
.outing-photo img{object-position:55% 56%}
.photo-category{position:absolute;top:20px;left:20px;border-radius:2px;padding:4px 10px;background:rgba(255,251,248,.94);font-size:14px;font-weight:600;letter-spacing:.04em}
.photo-place{background:#342a2d99;padding:2px 7px;position:absolute;bottom:20px;right:22px;color:#fff;font-size:14px;text-shadow:0 1px 5px #000}
.feature-heading{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin-top:25px}
.feature-heading h2{font-size:29px;letter-spacing:-.015em;line-height:1.4;font-weight:700}
.feature-note{font-size:13px;color:var(--muted);white-space:nowrap}
.feature-description{font-size:var(--copy-size);line-height:1.85;color:#716068;margin-top:10px}
.feature-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px 24px;margin-top:15px}
.action-link{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:45px;padding:4px 0;background:none;font-size:var(--control-size);font-weight:700;border-bottom:1px solid currentColor;line-height:1.5}
.action-link:hover{color:#7d334b}
.subtle-link{display:inline-flex;align-items:center;min-height:44px;padding:0;background:transparent;font-size:15px;color:var(--muted)}
.subtle-link:hover{color:var(--ink);text-decoration:underline;text-underline-offset:5px}
.delivery-note{margin-left:auto;font-size:14px;color:#716068}
.school-section{display:grid;grid-template-columns:1fr .9fr;gap:100px;align-items:center;padding:65px 0 82px;border-top:1px solid var(--line)}
.campus-photo{min-width:0;position:relative}
.campus-photo img{height:460px;object-fit:cover;object-position:center 67%}
.campus-photo figcaption{font-size:14px;color:var(--muted);margin-top:10px;letter-spacing:.06em}
.school-intro{padding-bottom:20px}
.school-intro h2{font-size:64px;line-height:1.2;letter-spacing:-.015em;font-weight:600;margin-top:22px}
.school-lead{font-size:24px;line-height:1.6;margin-top:28px;font-weight:500;letter-spacing:-.015em}
.section-description{font-size:var(--copy-size);color:var(--muted);line-height:2;max-width:420px;margin-top:18px}
.school-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px;margin-top:30px}
.school-actions .button{font-size:var(--control-size);padding-inline:23px}
.school-actions .subtle-link{text-decoration:underline;text-underline-offset:5px}
.housing-section{display:grid;grid-template-columns:190px 1fr auto;gap:34px;align-items:center;padding-top:34px;padding-bottom:34px;border-top:1px solid var(--line);margin-bottom:80px}
.housing-section>img{height:145px;object-fit:cover;object-position:50% 58%}
.housing-copy h2{font-size:25px;line-height:1.5;letter-spacing:-.015em;margin-top:8px;font-weight:600}
.housing-copy>p:last-child{font-size:var(--copy-size);line-height:1.85;color:var(--muted);max-width:640px;margin-top:6px;text-wrap:pretty}
.housing-actions{display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.housing-actions .action-link{font-size:var(--control-size)}
.community-section{padding-top:48px;padding-bottom:70px;border-top:2px solid var(--ink)}
.community-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:62px}
.community-heading h2{font-size:55px;letter-spacing:-.015em;line-height:1.3;font-weight:600}
.community-heading .button{font-size:var(--control-size);min-width:100px}
.community-editorial{display:grid;grid-template-columns:1.15fr 1fr;gap:110px}
.weekly-topic{padding-right:15px}
.topic-label{font-size:14px;color:var(--accent);font-weight:600;letter-spacing:.07em}
.topic-label span{font-size:14px;color:#716068;font-weight:400;letter-spacing:0;margin-left:14px}
.weekly-topic h3{font-family:inherit;font-size:52px;line-height:1.5;letter-spacing:-.015em;font-weight:500;margin-top:25px}
.topic-description{color:var(--muted);font-size:var(--copy-size);line-height:2;margin-top:23px}
.weekly-topic .action-link{font-size:var(--control-size);margin-top:21px}
.community-stories{padding-top:1px}
.community-story h3{font-size:29px;line-height:1.4;font-weight:600;letter-spacing:-.015em}
.community-story p{font-size:var(--copy-size);color:var(--muted);line-height:1.95;margin-top:14px}
.community-story .action-link{margin-top:11px;font-size:var(--control-size);min-height:40px}
.community-story+.community-story{margin-top:36px}
.community-extras{display:grid;grid-template-columns:1.15fr 1fr .75fr;gap:50px;border-top:1px solid var(--line);margin-top:55px;padding-top:23px}
.community-extras button{background:none;padding:3px 0;min-height:44px;text-align:left;font-size:17px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}
.community-extras button:hover{text-decoration:underline;text-underline-offset:6px;color:var(--accent)}
.community-extras p{font-size:14px;color:var(--muted);line-height:1.8;margin-top:2px}
.join-section{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-top:72px;padding-bottom:58px}
.join-section h2{font-size:43px;line-height:1.35;letter-spacing:-.015em;font-weight:600;margin-top:17px}
.join-section h2 span{color:var(--accent)}
.join-action{padding-top:33px}
.join-action .copy-status{font-size:14px;text-align:center}
.faq-section{display:grid;grid-template-columns:1fr 2fr;gap:70px;border-top:1px solid var(--line);padding-top:37px;padding-bottom:57px}
.faq-section>h2{font-size:16px;font-weight:600;padding-top:14px}
.faq-list details{border-bottom:1px solid var(--line)}
summary{cursor:pointer;list-style:none}
summary::-webkit-details-marker{display:none}
.faq-list summary{display:flex;justify-content:space-between;gap:20px;padding:14px 0;font-size:var(--copy-size);font-weight:600}
.faq-list summary>span{font-size:19px;line-height:1.3;color:var(--muted);font-weight:400}
.faq-list details[open] summary>span{transform:rotate(45deg)}
.faq-list details>p{font-size:var(--copy-size);line-height:1.9;color:var(--muted);padding:0 30px 17px 0}
.site-footer{padding-top:26px;padding-bottom:28px;border-top:1px solid var(--line)}
.footer-line{display:flex;align-items:center;gap:24px;font-size:13px;color:var(--muted)}
.footer-line .brand{font-size:22px;color:var(--ink)}
.footer-line>button{margin-left:auto;font-size:13px}
.photo-credits{font-size:13px;color:#716068;margin-top:14px}
.photo-credits summary{display:inline-block;padding:5px 0}
.photo-credits p{padding:4px 0;line-height:1.9}
.photo-credits a{text-decoration:underline;text-underline-offset:3px}
.mobile-dock{display:none}
dialog{border:0;border-radius:7px;width:min(500px,calc(100% - 36px));max-height:calc(100dvh - 36px);padding:36px;background:var(--paper);color:var(--ink);box-shadow:0 24px 90px #0003;overflow:auto}
dialog::backdrop{background:#342a2d99;backdrop-filter:blur(4px)}
.dialog-close{position:absolute;top:12px;right:12px;min-width:40px;min-height:40px;background:none;font-size:27px;color:#716068}
dialog h2{font-size:27px;line-height:1.4;letter-spacing:-.015em;margin:16px 0}
#dialog-description{font-size:var(--copy-size);color:var(--muted);line-height:1.8;margin-bottom:18px}
.search-demo{display:flex;align-items:center;gap:13px;padding:14px 15px;background:#fff;border:1px solid var(--line);border-radius:4px;margin-top:20px}
.search-demo>span{font-size:24px;color:#716068}
.search-demo strong{font-size:18px}
.search-demo small{margin-left:auto;color:var(--muted);font-size:14px}
#copy-name{width:100%;margin-top:13px}
.copy-status{min-height:28px;padding-top:6px;font-size:14px;color:var(--accent);line-height:1.7}
.dialog-route{border-top:1px solid var(--line);padding-top:15px;margin-top:4px}
.dialog-route>span{font-size:14px;color:var(--muted)}
.dialog-route p{margin-top:6px;font-size:var(--copy-size);line-height:1.9;overflow-wrap:anywhere}
.noscript-note{margin:24px;padding:20px;background:#f7dde5;text-align:center}
@media(min-width:1550px){.opening{padding-top:80px;padding-bottom:62px}.feature-photo{height:440px}}
@media(max-width:1150px){
 .page-width{width:calc(100% - 72px)}.site-header{width:calc(100% - 56px);gap:24px}.brand>span{display:none}.site-header nav{gap:22px}.opening{gap:30px;padding-top:50px;padding-bottom:40px}.opening h1{font-size:62px}.opening-intro{min-width:200px}.opening-intro>p{font-size:var(--intro-size)}.discover{gap:25px}.feature-photo{height:350px}.feature-heading h2{font-size:27px}.delivery-note{display:none}
 .school-section{gap:60px}.campus-photo img{height:410px}.school-intro h2{font-size:54px}.school-lead{font-size:21px}.school-actions{gap:14px 20px}.housing-section{grid-template-columns:160px 1fr auto;gap:25px}.housing-section>img{height:130px}.housing-copy h2{font-size:22px}.community-editorial{gap:65px}.weekly-topic h3{font-size:44px}.community-heading h2{font-size:48px}.join-section h2{font-size:36px}
}
@media(max-width:850px){
 .site-header{min-height:82px}.site-header nav{gap:16px;font-size:var(--control-size)}.brand{font-size:27px}.header-entry{font-size:var(--control-size);padding-inline:15px;min-height:44px}.opening{align-items:flex-start;gap:25px;padding-top:42px}.opening h1{font-size:48px;letter-spacing:-.015em;margin-top:17px}.opening-intro{padding-top:28px;min-width:175px}.opening-intro>p{font-size:var(--intro-size)}.quiet-link{font-size:15px}.discover{grid-template-columns:1fr 1.15fr;gap:22px;padding-bottom:57px}.feature-photo{height:290px}.feature-heading h2{font-size:24px}.feature-description{font-size:var(--copy-size)}.feature-actions{gap:10px 20px}.action-link{font-size:var(--control-size)}.subtle-link{font-size:15px}
 .school-section{gap:35px;padding-top:48px;padding-bottom:55px;grid-template-columns:1fr 1fr}.campus-photo img{height:380px}.school-intro{padding-bottom:0}.school-intro h2{font-size:46px;margin-top:17px}.school-lead{font-size:20px;margin-top:20px}.school-intro .overline{font-size:14px;letter-spacing:.05em}.section-description{font-size:var(--copy-size);margin-top:14px}.school-actions{gap:8px 17px;margin-top:20px}.school-actions .button{font-size:var(--control-size);padding-inline:17px}.housing-section{grid-template-columns:130px 1fr;gap:22px;margin-bottom:50px}.housing-actions{grid-column:2;flex-direction:row;align-items:center;gap:23px;margin-top:-8px}.housing-section>img{height:154px;grid-row:span 2}.housing-copy h2{font-size:21px}.housing-copy>p:last-child{font-size:var(--copy-size)}
 .community-section{padding-top:35px;padding-bottom:50px}.community-heading{margin-bottom:42px}.community-heading h2{font-size:40px}.community-editorial{grid-template-columns:1.1fr 1fr;gap:35px}.weekly-topic{padding:0}.weekly-topic h3{font-size:36px}.topic-description,.community-story p{font-size:var(--copy-size)}.community-story h3{font-size:25px}.community-extras{gap:25px;margin-top:40px}.community-extras button{font-size:15px}.community-extras p{font-size:14px}
 .join-section{padding-top:48px;padding-bottom:40px;gap:20px}.join-section h2{font-size:31px}.join-action .button{font-size:var(--control-size);padding:12px 18px}.faq-section{gap:30px;grid-template-columns:1fr 1.7fr}.footer-line{gap:17px}
}
@media(max-width:650px){
 html{scroll-padding-top:18px}body{padding-bottom:76px}.page-width{width:calc(100% - 40px)}.site-header{width:calc(100% - 40px);min-height:76px;gap:16px}.site-header nav{display:none}.brand{font-size:28px;gap:12px}.brand>span{display:block;font-size:13px;padding-left:12px;line-height:1.5;white-space:nowrap}.header-entry{margin-left:auto;min-height:40px;padding:8px 12px;font-size:var(--control-size)}.opening{display:block;padding-top:36px;padding-bottom:31px}.overline{font-size:14px}.opening h1{font-size:clamp(32px,7.9vw,48px);margin-top:14px;letter-spacing:-.015em}.opening-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;padding-top:18px}.opening-intro>p{font-size:var(--intro-size);line-height:1.75}.quiet-link{font-size:15px;margin:0;min-height:35px;white-space:nowrap}
 .discover{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding-bottom:38px}.feature-photo{height:225px}.market-photo img{object-position:50% 64%}.outing-photo img{object-position:34% 55%}.photo-category{top:11px;left:10px;padding:3px 7px;font-size:14px}.photo-place{font-size:14px;right:9px;bottom:10px}.feature-heading{display:block;margin-top:15px}.feature-heading h2{font-size:21px;letter-spacing:-.015em;line-height:1.4}.feature-description{font-size:var(--copy-size);line-height:1.8;min-height:65px;margin-top:8px}.feature-actions{align-items:flex-start;flex-direction:column;gap:0;margin-top:4px}.feature-actions .action-link{font-size:var(--control-size);min-height:43px}.feature-actions .subtle-link{font-size:15px;min-height:39px}.delivery-note{display:none}
 .school-section{display:flex;flex-direction:column;gap:27px;padding-top:32px;padding-bottom:38px;align-items:stretch}.campus-photo img{height:280px;object-position:50% 62%}.campus-photo figcaption{font-size:14px;margin-top:7px}.school-intro h2{font-size:43px;margin-top:12px}.school-lead{font-size:21px;margin-top:18px}.section-description{max-width:none;font-size:var(--copy-size);margin-top:12px}.school-actions{margin-top:21px;gap:10px 23px}.school-actions .button{min-height:44px;font-size:var(--control-size)}.school-actions .subtle-link{font-size:15px}
 .housing-section{grid-template-columns:90px 1fr;gap:14px 18px;padding-top:26px;padding-bottom:26px;margin-bottom:38px}.housing-section>img{height:165px;grid-row:span 2}.housing-copy .overline{font-size:14px}.housing-copy h2{font-size:19px;margin-top:5px;line-height:1.5}.housing-copy>p:last-child{font-size:var(--copy-size);line-height:1.75;margin-top:7px}.housing-actions{margin-top:-3px;gap:18px;flex-wrap:wrap}.housing-actions .action-link{font-size:var(--control-size);min-height:38px}.housing-actions .subtle-link{min-height:34px;font-size:15px}
 .community-section{padding-top:29px;padding-bottom:38px}.community-heading{margin-bottom:30px;gap:15px}.community-heading h2{font-size:33px}.community-heading .button{min-width:auto;min-height:40px;padding:8px 16px;font-size:var(--control-size)}.community-editorial{display:block}.topic-label{font-size:14px}.topic-label span{font-size:14px}.weekly-topic h3{font-size:39px;margin-top:17px;line-height:1.45}.topic-description{font-size:var(--copy-size);margin-top:17px}.weekly-topic .action-link{font-size:var(--control-size);margin-top:13px}.community-stories{margin-top:40px}.community-story h3{font-size:26px}.community-story p{font-size:var(--copy-size);margin-top:12px}.community-story+.community-story{margin-top:32px}.community-story .action-link{font-size:var(--control-size);margin-top:9px}.community-extras{grid-template-columns:1fr;gap:17px;margin-top:33px;padding-top:20px}.community-extras button{font-size:16px;min-height:36px}.community-extras p{font-size:14px;margin-top:0}
 .join-section{display:block;padding-top:34px;padding-bottom:29px;border-top:1px solid var(--line)}.join-section .overline{font-size:14px}.join-section h2{font-size:32px;margin-top:13px;line-height:1.45}.join-action{padding-top:21px}.join-action .button{min-height:47px;font-size:var(--control-size);width:100%}.join-action .copy-status{text-align:left;min-height:22px}.faq-section{display:block;padding-top:25px;padding-bottom:33px}.faq-section>h2{padding-top:0;margin-bottom:14px;font-size:15px}.faq-list summary{font-size:var(--copy-size);padding:15px 0}.faq-list details>p{font-size:var(--copy-size)}.site-footer{padding-top:23px;padding-bottom:15px}.footer-line{flex-wrap:wrap;gap:14px 20px}.footer-line .brand{font-size:23px}.footer-line>p{font-size:13px;flex:1}.footer-line>button{margin-left:0;font-size:13px;min-height:32px}.footer-line>span{margin-left:auto;font-size:13px}.photo-credits{font-size:13px;margin-top:8px}.mobile-dock{display:flex;align-items:center;justify-content:space-between;position:fixed;z-index:20;bottom:0;left:0;right:0;padding:11px 20px max(11px,env(safe-area-inset-bottom));background:rgba(255,251,248,.97);backdrop-filter:blur(10px);border-top:1px solid var(--line);gap:15px}.mobile-dock>span{font-size:14px;font-weight:700;line-height:1.5}.mobile-dock>span>span{display:block;font-size:13px;font-weight:400;color:var(--muted)}.mobile-dock .button{min-height:43px;padding:9px 18px;font-size:var(--control-size)}dialog{padding:29px 24px;width:calc(100% - 30px);max-height:calc(100dvh - 30px)}dialog h2{font-size:24px;margin:15px 0}.dialog-close{top:8px;right:8px}#dialog-description{font-size:var(--copy-size)}.search-demo{padding:12px}.search-demo strong{font-size:17px}.search-demo small{font-size:14px}.dialog-route p{font-size:var(--copy-size)}
}
@media(max-width:370px){
 .page-width,.site-header{width:calc(100% - 32px)}.brand>span{display:none}.opening{padding-top:28px}.opening h1{font-size:32px;letter-spacing:-.015em}.opening-intro{display:block;padding-top:16px}.opening-intro>p br{display:none}.opening-intro>p{font-size:var(--intro-size);line-height:1.8}.quiet-link{margin-top:5px;font-size:15px}.discover{gap:14px}.feature-photo{height:185px}.feature-heading h2{font-size:19px}.feature-description{min-height:65px;font-size:var(--copy-size)}.feature-actions .action-link{font-size:var(--control-size)}.feature-actions .subtle-link{font-size:15px}.photo-category{font-size:14px;left:8px;top:9px}.photo-place{font-size:14px;right:7px}.campus-photo img{height:245px}.school-actions{gap:8px 17px}.school-actions .button{padding-inline:15px}.school-actions .subtle-link{font-size:15px}.school-lead{font-size:20px}.housing-section{grid-template-columns:76px 1fr;gap:14px}.housing-copy h2{font-size:17px}.housing-copy>p:last-child{font-size:var(--copy-size)}.housing-actions{gap:14px}.housing-actions .action-link{font-size:var(--control-size)}.housing-actions .subtle-link{font-size:15px}.community-heading h2{font-size:29px}.community-heading .button{padding-inline:13px}.weekly-topic h3{font-size:34px}.topic-description{font-size:var(--copy-size)}.community-story p{font-size:var(--copy-size)}.join-section h2{font-size:28px}.mobile-dock{padding-inline:16px}.footer-line>p{font-size:13px}dialog{padding:29px 20px}dialog h2{font-size:22px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.feature:hover .feature-photo img{transform:none}}

@media(max-width:850px){:root{--intro-size:17px}.site-header nav{gap:20px}.school-actions{gap:12px 18px}}
@media(max-width:650px){:root{--copy-size:16px;--intro-size:16px}.brand>span{display:none}.opening-intro{display:block}.quiet-link{margin-top:7px}.feature-description{min-height:0}.feature-actions{margin-top:12px}.feature-heading h2{font-size:22px}.school-actions{gap:12px 16px}.school-actions .button{padding-inline:18px}.housing-section{grid-template-columns:90px minmax(0,1fr)}.housing-copy h2{font-size:23px}.housing-copy>p:last-child{line-height:1.85}.housing-actions{grid-column:1/-1;margin-top:0;gap:24px}.housing-section>img{grid-row:1;height:100%;min-height:165px}.community-heading h2{font-size:32px}.community-extras button{font-size:19px}.join-section h2{font-size:30px}.mobile-dock{min-height:76px}.mobile-dock>span{font-size:16px}.mobile-dock>span>span{font-size:13px}.mobile-dock .button{padding-inline:16px}.footer-line{gap:12px 18px}.footer-line>p{flex-basis:calc(100% - 100px)}}
@media(max-width:370px){.feature-heading h2{font-size:20px}.school-actions .button{padding-inline:15px}.community-heading h2{font-size:28px}.community-heading .button{padding-inline:14px}.weekly-topic h3{font-size:32px}.join-section h2{font-size:27px}.mobile-dock .button{padding-inline:13px}}
