/* Social Media & Blog */
.blogPage{background:#fbfcfe}.blogHero{padding:36px clamp(22px,6vw,90px) 66px;background:linear-gradient(120deg,#eaf5fc 0%,#fffaf0 100%)}
.blogSearch{max-width:430px;margin:0 0 48px}.blogSearch label{display:block;color:var(--navy);font-weight:700;font-size:14px;margin-bottom:10px}.blogSearchInput{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #aac2d4;border-radius:12px;padding:12px 16px}.blogSearchInput>span{font-size:27px;color:var(--blue)}.blogSearchInput input{width:100%;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:15px}.blogSearchInput button{border:0;background:#eaf5fc;color:var(--navy);padding:8px;border-radius:6px;cursor:pointer}.blogSearchInput:focus-within{outline:3px solid #e3b34e;outline-offset:3px}
.blogHero h1{color:var(--navy);font:700 clamp(42px,6vw,78px)/1.05 Georgia,serif;max-width:1000px;margin:18px 0 24px}.blogHeroIntro{font-size:clamp(18px,2vw,23px);line-height:1.65;margin-bottom:22px;max-width:800px}
.blogSocial,.blogFeed{max-width:1480px;margin:auto;padding:64px clamp(22px,6vw,90px)}.blogSocial{padding-bottom:30px}.blogSectionHead{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px}.blogSectionHead h2{color:var(--navy);font:700 clamp(30px,3.5vw,46px)/1.15 Georgia,serif;margin:10px 0 0}.blogSectionHead>p{white-space:nowrap;color:#50677c}
.socialControls{display:flex;gap:9px;align-items:center;flex-shrink:0}.socialControls button{background:#fff;border:1px solid #b9cbd9;border-radius:9px;min-height:44px;padding:10px 15px;color:var(--navy);font:700 14px Arial,sans-serif;cursor:pointer}.socialControls button:hover{background:#eaf5fc}.socialTrack{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-color:var(--blue) #e2edf4;padding:3px 3px 20px;overscroll-behavior-x:contain}.socialSlide{flex:0 0 min(360px,85vw);min-width:0;background:#fff;border:1px solid #d8e4ed;border-radius:18px;overflow:hidden;scroll-snap-align:start;box-shadow:0 8px 26px #103c6510}.socialSlideTop{display:flex;justify-content:space-between;gap:12px;padding:17px 18px;background:var(--navy);color:#fff;font-weight:700}.socialSchool{font-size:11px;align-self:center;font-weight:400;max-width:100px;text-align:right}.socialEmbedArea{min-height:535px;display:flex;flex-direction:column;background:#f5f8fc}.socialEmbedArea>iframe{display:block;width:100%;height:490px;border:0;background:#fff}.socialProfileLink{display:block;padding:15px 18px;color:var(--blue);font-size:14px;font-weight:700;margin-top:auto}.socialEmpty{padding:44px 28px;min-height:490px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(145deg,#eaf6ff,#fcf6e9)}.socialWordmark{color:var(--navy);font:700 42px/1 Georgia,serif}.socialEmpty p{font-size:20px;line-height:1.5}.socialPending{font-size:13px;color:#566a7b;letter-spacing:.08em;text-transform:uppercase}.socialFallback{font-size:13px;line-height:1.6;color:#53687c;margin:18px 0 0}.socialEmbedArea .tiktok-embed{min-width:0!important;max-width:100%!important;width:100%!important;margin:0!important}.socialEmbedArea .tiktok-embed iframe{max-width:100%!important}
.blogFeed{padding-top:38px}.blogPostCard{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);border-top:1px solid #d4e1ea;gap:36px;padding:34px 0}.blogPostCard[hidden],.blogEmpty[hidden],[hidden]{display:none!important}.blogPostImage{display:block;align-self:start;overflow:hidden;border-radius:14px;background:#dce6ef}.blogPostImage img{width:100%;aspect-ratio:1.65;object-fit:cover;display:block;transition:transform .25s}.blogPostImage:hover img{transform:scale(1.03)}.blogPostCopy{display:flex;flex-direction:column;align-items:start;padding:4px 0}.blogMeta{color:#7c5b13;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700;margin:0 0 14px}.blogPostCopy h3{font:700 clamp(26px,3vw,36px)/1.2 Georgia,serif;margin:0 0 16px;color:var(--navy)}.blogPostCopy>p:not(.blogMeta){font-size:17px;line-height:1.7;margin:0 0 24px}.blogPostBottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;width:100%;margin-top:auto;font-size:13px;color:#52687b}.blogPostBottom a{color:var(--blue);font-weight:700;font-size:15px}.blogMore{border-top:1px solid #d4e1ea;padding:30px 0 0;line-height:1.7;color:#566b7e}.blogEmpty{border:1px dashed #b4c9da;border-radius:18px;padding:36px;background:#f1f7fc;line-height:1.7}
.blogArticlePage{padding:35px clamp(22px,5vw,80px) 70px}.blogBreadcrumb{max-width:1180px;margin:auto;display:flex;gap:12px;flex-wrap:wrap;font-size:14px;color:#52687b}.blogBreadcrumb a{font-weight:700;color:var(--blue)}.blogArticleHeader{max-width:950px;margin:54px auto 35px;text-align:center}.blogArticleHeader h1{color:var(--navy);font:700 clamp(38px,5vw,64px)/1.1 Georgia,serif;margin:16px 0 24px}.blogArticleDeck{font-size:21px;line-height:1.6;max-width:780px;margin:auto}.blogReadingTime{color:#596d7e;font-size:14px;margin-top:22px}.blogArticleHeroImage{max-width:1100px;margin:0 auto 50px;overflow:hidden;border-radius:18px;background:#edf3f7}.blogArticleHeroImage img{width:100%;max-height:530px;object-fit:cover;display:block}.blogArticleHeroImage.historyArticleImage{max-width:650px;background:#f1f1ed}.blogArticleHeroImage.historyArticleImage img{object-fit:contain;max-height:none}.blogArticleBody{max-width:800px;margin:auto;font-size:18px;line-height:1.85}.blogArticleBody h2{font:700 clamp(28px,3vw,38px)/1.2 Georgia,serif;color:var(--navy);margin:44px 0 20px}.blogArticleBody h3{font:700 25px/1.25 Georgia,serif;color:var(--navy);margin:28px 0 14px}.blogArticleBody p{margin:0 0 22px}.blogArticleBody ul{padding-left:26px;margin:20px 0 28px}.blogArticleBody li{margin:7px 0}.blogArticleBody .button{font-size:16px;margin:14px 0 18px;white-space:normal;text-align:center;line-height:1.5}.blogArchiveNote,.blogSourceNote{padding:24px;border-left:4px solid var(--gold);background:#fff8e9;margin:26px 0;font-size:15px;line-height:1.7}.blogArchiveNote p{margin:10px 0 0}.blogSourceNote a,.blogArchiveNote a{font-weight:700;text-decoration:underline}.blogTableWrap{overflow-x:auto;margin:24px 0}.blogTableWrap table{border-collapse:collapse;width:100%;min-width:570px;font-size:14px;line-height:1.6}.blogTableWrap caption{text-align:left;margin-bottom:12px;font-weight:700}.blogTableWrap th,.blogTableWrap td{padding:13px;border:1px solid #d3e0e9;text-align:left}.blogTableWrap thead{background:var(--navy);color:#fff}.blogTableWrap tbody tr:nth-child(even){background:#f2f8fc}.blogArticleNext{max-width:1100px;margin:60px auto 0;border-top:1px solid #d5e1ea;padding-top:25px;display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;font-weight:700;color:var(--blue)}.blogFooterLink{width:100%;text-align:center;padding:20px;color:var(--navy);font-weight:700}
@media(max-width:760px){.blogHero{padding-top:26px;padding-bottom:42px}.blogSearch{max-width:none;margin-bottom:36px}.blogSectionHead{display:block}.socialControls{margin-top:22px}.blogSocial,.blogFeed{padding-left:20px;padding-right:20px}.socialSlide{flex-basis:86vw;max-width:360px}.blogPostCard{grid-template-columns:1fr;gap:23px;padding:30px 0}.blogPostImage img{aspect-ratio:1.7}.blogPostBottom{align-items:start}.blogArticlePage{padding:24px 20px 50px}.blogArticleHeader{margin-top:36px}.blogArticleDeck{font-size:18px}.blogArticleBody{font-size:17px}.blogArticleHeroImage{margin-bottom:30px}.blogArticleNext{display:grid}.blogArchiveNote{padding:18px}}
@media(prefers-reduced-motion:reduce){.blogPostImage img{transition:none}}

.socialFacebookCard>img{width:100%;height:190px;object-fit:cover;display:block}.socialFacebookCard>div{padding:25px}.socialFacebookCard h3{color:var(--navy);font:700 28px/1.2 Georgia,serif;margin:0 0 16px}.socialFacebookCard p{line-height:1.65;font-size:16px}.socialFacebookCard .button{white-space:normal;text-align:center;font-size:14px;line-height:1.5;padding:13px}

.magazineArticleImage{background:#f2f1eb;max-width:1000px}.magazineArticleImage img{max-height:600px;object-fit:contain}.magazineArticleImage figcaption{padding:12px 18px;background:#fff;color:#53687c;font-size:12px;line-height:1.6}.blogPostImage{min-width:0}.blogArticleBody a{overflow-wrap:anywhere}.blogPostCopy h3,.blogArticleHeader h1{overflow-wrap:break-word}

.blogCategoryTabs{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 30px}.blogCategoryTabs button{border:1px solid #afc5d5;border-radius:24px;background:#fff;color:var(--navy);padding:12px 18px;min-height:44px;max-width:100%;font:600 14px/1.4 Arial,sans-serif;cursor:pointer;text-align:left}.blogCategoryTabs button[aria-pressed="true"]{background:var(--navy);border-color:var(--navy);color:#fff}.blogCategoryTabs button:hover{border-color:var(--blue)}.blogCategoryTabs button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.studentArticleGate{border-top:1px solid #d4e1ea;padding-top:16px}.studentArticleGate label{display:block;font-weight:700;font-size:16px;margin-bottom:10px}.studentPasswordRow{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.studentPasswordRow input{border:1px solid #9db6ca;border-radius:9px;font:inherit;min-width:0;width:300px;max-width:100%;padding:13px}.studentPasswordRow .button{margin:0}.studentArticleGate #student-unlock-status{font-size:15px;min-height:28px;margin-top:16px}.studentPasswordRow button:disabled{opacity:.65;cursor:wait}#student-article-content:focus{outline:none}@media(max-width:760px){.blogCategoryTabs{gap:8px}.blogCategoryTabs button{font-size:13px;padding:10px 14px}.studentPasswordRow input{width:100%}.studentPasswordRow .button{width:100%}}
