@media(max-width:1050px){.public-header{padding:0 24px}.public-nav{gap:16px}.hero-inner{gap:23px;padding-top:75px}.hero-copy h1{font-size:clamp(2.8rem,6vw,4.5rem)}.workspace-app{grid-template-columns:220px minmax(0,1fr)}.workspace-content{padding:28px 25px 55px}.workspace-topbar{padding:0 25px}.workspace-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.pathway-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.public-header{height:68px;padding:0 17px}.brand img{width:37px;height:37px}.brand-wordmark{font-size:1rem}.public-nav,.header-actions>.login-link,.header-actions>.button,.header-actions>.avatar-button{display:none}.header-actions{margin-left:auto;gap:10px}.mobile-menu-toggle{display:block}.mobile-nav.is-open{display:grid;position:fixed;top:68px;left:0;right:0;z-index:49;padding:10px 18px 15px;border-bottom:1px solid var(--line);background:#fff;box-shadow:0 12px 24px rgba(34,51,39,.08)}.mobile-nav a{padding:12px 4px;border-bottom:1px solid #f0f2ee;color:#536259;font-size:.78rem;font-weight:600}.mobile-nav a:last-child{border:0}.hero{min-height:unset}.hero-inner{grid-template-columns:1fr;padding:63px 23px 75px;gap:35px}.hero-copy h1{font-size:clamp(2.8rem,10vw,4.3rem)}.hero-copy>p{font-size:.9rem}.hero-art{min-height:330px}.hero-orbit{width:280px}.learning-preview{width:min(390px,88%)}.floating-note{right:1%;bottom:0}.home-search-wrap{margin-top:-27px}.section{padding:57px 22px 0}.section-heading h2{font-size:1.5rem}.course-grid,.resource-grid,.updates-grid,.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-feature-band{grid-template-columns:1fr;padding:25px}.footer-main{grid-template-columns:1fr 1fr;gap:27px}.site-footer{padding:38px 23px 20px}.auth-shell{grid-template-columns:1fr}.auth-story{min-height:250px;padding:24px}.auth-story-copy{margin:55px 0 25px}.auth-story-copy h1{font-size:2.15rem}.auth-story-copy p{font-size:.78rem}.auth-bullets{display:none}.auth-story-bottom{display:none}.auth-panel{padding:35px 23px}.auth-form-wrap h2{font-size:1.65rem}.workspace-app{display:block}.workspace-sidebar{position:fixed;z-index:100;left:0;top:0;width:265px;transform:translateX(-102%);transition:transform .22s;height:100dvh;box-shadow:var(--shadow)}.workspace-app.menu-open .workspace-sidebar{transform:translateX(0)}.sidebar-backdrop.is-open{display:block;position:fixed;z-index:90;inset:0;background:rgba(22,37,27,.42)}.workspace-topbar{height:64px;padding:0 16px}.breadcrumb{font-size:.63rem}.mobile-workspace-menu{display:inline-grid;place-items:center;width:33px;height:33px;margin-right:10px;border:1px solid var(--line);border-radius:8px;background:white;color:#375a42}.topbar-profile>div:nth-child(2){display:none}.topbar-profile .icon-button{width:34px;height:34px;margin-left:0}.workspace-content{padding:22px 16px 90px}.page-heading{align-items:flex-start;flex-direction:column}.page-heading h1{font-size:1.62rem}.page-heading>.button{align-self:stretch}.workspace-cards{gap:9px}.metric-card{padding:13px}.metric-value{font-size:1.4rem}.dashboard-grid,.two-column{grid-template-columns:1fr}.mobile-bottom-nav{position:fixed;z-index:50;left:0;right:0;bottom:0;height:66px;display:flex;align-items:stretch;justify-content:space-around;padding:5px 8px calc(5px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:rgba(255,255,255,.95);backdrop-filter:blur(12px)}.mobile-bottom-nav a{min-width:54px;display:grid;align-content:center;justify-items:center;gap:2px;color:#829087}.mobile-bottom-nav a>span{font-size:1.03rem}.mobile-bottom-nav small{font-size:.54rem}.mobile-bottom-nav a.is-active{color:#315e40}.workspace-toolbar .field{flex:1}.student-welcome{align-items:flex-start;flex-direction:column;padding:20px}.student-welcome::after{right:-7%;top:10px}.student-welcome h1{font-size:1.35rem}.student-welcome .button{min-height:40px}.public-page{padding:42px 20px}.public-page-title h1,.detail-content h1{font-size:2rem}.page-heading p{font-size:.73rem}.site-footer{margin-top:56px}}
@media(max-width:540px){.brand-wordmark small{display:none}.hero-inner{padding:51px 19px 71px}.hero-copy h1{font-size:2.75rem}.hero-cta .button{flex:1;padding:0 12px;font-size:.74rem}.hero-proof{align-items:flex-start;font-size:.62rem;line-height:1.5}.hero-art{min-height:300px}.hero-orbit{width:230px;box-shadow:0 0 0 24px rgba(218,230,213,.34),0 0 0 48px rgba(229,235,221,.35)}.learning-preview{padding:17px;width:93%}.preview-step{padding:10px 0}.floating-note{right:-1%;bottom:-4px}.home-search{gap:7px;padding:8px 8px 8px 11px}.home-search input{font-size:.69rem}.home-search .button{padding:0 11px}.section{padding:48px 17px 0}.section-heading{align-items:flex-start;flex-direction:column}.section-heading h2{font-size:1.38rem}.pathway-grid{grid-template-columns:1fr 1fr;gap:8px}.pathway-card{padding:11px 9px;gap:8px}.pathway-icon{width:34px;height:34px;font-size:.84rem}.pathway-card strong{font-size:.65rem}.pathway-card small{font-size:.56rem}.course-grid,.resource-grid,.updates-grid,.blog-grid{grid-template-columns:1fr}.course-illustration{height:130px}.public-feature-band{padding:21px 17px}.public-feature-band h2{font-size:1.4rem}.feature-list{grid-template-columns:1fr}.footer-main{grid-template-columns:1fr 1fr;gap:24px 14px}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column}.auth-story{min-height:210px}.auth-story-copy{margin:42px 0 14px}.auth-story-copy h1{font-size:1.8rem}.auth-panel{padding:28px 19px}.form-grid,.question-options{grid-template-columns:1fr}.full-width{grid-column:auto}.workspace-content{padding-left:13px;padding-right:13px}.workspace-topbar{padding:0 12px}.workspace-cards{grid-template-columns:1fr 1fr}.metric-top{font-size:.6rem}.metric-icon{width:28px;height:28px}.metric-note{font-size:.58rem}.page-heading{margin-bottom:17px}.surface-pad{padding:16px}.student-welcome{padding:18px 16px}.student-welcome h1{font-size:1.2rem}.list-row{gap:8px}.list-row-copy strong{font-size:.67rem}.table-shell{margin:0 -3px}.data-table{min-width:590px}.filter-bar{padding:10px}.filter-bar input,.filter-bar select{min-width:calc(50% - 5px);flex:1}.review-actions button{flex:1}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Keep public post pages readable when the screen narrows or the browser zooms in. */
.article-heading h1{font-size:clamp(2rem,4.4vw,3.35rem);line-height:1.12;letter-spacing:-.045em;overflow-wrap:anywhere}
.article-heading .summary{font-size:clamp(1rem,.94rem + .3vw,1.1rem);line-height:1.72;overflow-wrap:anywhere}
.article-meta{gap:9px;font-size:.76rem;line-height:1.55}
.update-breadcrumbs{font-size:.74rem;line-height:1.5}
.update-topic-tags span{font-size:.72rem;line-height:1.45}
.update-facts dt{font-size:.76rem;line-height:1.5}
.update-facts dd{font-size:.92rem;line-height:1.7;overflow-wrap:anywhere}
.article-body,.detail-content .rich-body{min-width:0;font-size:clamp(1rem,.94rem + .3vw,1.12rem);line-height:1.82;overflow-wrap:anywhere}
.article-body h2,.article-body h3,.detail-content .rich-body h2,.detail-content .rich-body h3{line-height:1.3;overflow-wrap:anywhere}
.article-body img,.detail-content .rich-body img,.article-body video,.detail-content .rich-body video{display:block;max-width:100%;height:auto}
.article-body pre,.detail-content .rich-body pre{max-width:100%;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}
.article-body .table-scroll,.detail-content .rich-body .table-scroll{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}

@media(max-width:780px){
  .public-page.detail-content{padding:clamp(26px,5vw,40px) clamp(16px,4.2vw,24px)}
  .article-heading h1{font-size:clamp(1.85rem,5.8vw,2.65rem)}
  .article-meta{gap:6px}
  .article-meta>*+*{padding-left:0;border-left:0}
  .update-facts{padding:clamp(15px,3.5vw,20px)}
  .update-facts dl{grid-template-columns:1fr}
  .article-body h2,.detail-content .rich-body h2{font-size:clamp(1.3rem,4.5vw,1.55rem)}
  .article-body h3,.detail-content .rich-body h3{font-size:clamp(1.12rem,4vw,1.3rem)}
}

@media(max-width:540px){
  .article-heading h1{font-size:clamp(1.8rem,7vw,2.3rem);line-height:1.16}
  .article-heading .summary{font-size:1rem}
  .article-meta{display:grid;grid-template-columns:1fr;gap:4px}
  .update-breadcrumbs{align-items:flex-start;gap:6px;margin-bottom:14px}
  .update-topic-tags{gap:6px}
  .update-facts{margin:18px 0}
  .article-body .table-scroll table,.detail-content .rich-body .table-scroll table{min-width:520px}
}

.public-card-stats{display:flex;align-items:center;flex-wrap:wrap;gap:6px 13px;margin-top:7px;color:#77847a;font-size:.65rem;line-height:1.45}
.public-card-stat,.article-stat{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}
.public-card-stat b,.article-stat b{color:#405448;font-variant-numeric:tabular-nums;font-weight:700}
.public-card-stat small,.article-stat small{color:#77847a;font-size:.64rem}
.public-metric-icon{color:#75877a;font-size:.76rem;line-height:1}
.article-engagement-meta{display:inline-flex;align-items:center;flex-wrap:wrap;gap:5px 11px}
.article-stat{font-size:.72rem;line-height:1.5}

@media(max-width:540px){
  .public-card-stats{gap:5px 10px;font-size:.62rem}
  .public-card-stat small,.article-stat small{font-size:.6rem}
  .article-engagement-meta{gap:4px 9px}
  .article-stat{font-size:.67rem}
}
