/* DS approved reference composition. Units follow each supplied device canvas. */
html:has(.dsr-app),body:has(.dsr-app){margin:0!important;padding:0!important;background:#f2f9ff!important;min-width:0!important}
body:has(.dsr-app)>header,body:has(.dsr-app)>footer{display:none}
.dsr-app{--u:calc(100vw / 1586);--dsr-blue:#007aff;--dsr-ink:#060739;--dsr-muted:#6d7ca8;color:var(--dsr-ink);background:var(--mauto-ds-color-page,#fff);font:calc(20 * var(--u))/1.25 Arial,Helvetica,sans-serif;min-height:100vh;width:100%;overflow:hidden;position:relative;isolation:isolate}
.dsr-app *,.dsr-app *::before,.dsr-app *::after{box-sizing:border-box}
.dsr-app :is(h1,h2,h3,p,figure,ul,fieldset,dl,dd){margin:0}
.dsr-app a{color:inherit;text-decoration:none}
.dsr-app :is(button,input,textarea,select){font:inherit;color:inherit}
.dsr-app button,.dsr-app summary{cursor:pointer}
.dsr-app button:where(:not(.mauto-calendar-trigger):not(.mauto-premium-select__trigger)){border:0;background:none;padding:0}
.dsr-app [hidden]{display:none!important}
.dsr-app h1{font-size:calc(52 * var(--u));line-height:1.08;font-weight:750;letter-spacing:calc(-1.6 * var(--u))}
.dsr-app h2{font-size:calc(29 * var(--u));line-height:1.12;letter-spacing:calc(-.7 * var(--u))}
.dsr-app h3{font-size:calc(24 * var(--u));line-height:1.15;letter-spacing:calc(-.5 * var(--u))}
.dsr-app p{color:var(--dsr-muted)}
.dsr-app .dsr-icon{display:inline-block;width:calc(26 * var(--u));height:calc(26 * var(--u));flex:none;vertical-align:middle}
.dsr-app .dsr-art{display:block;overflow:hidden;flex:none;min-width:0}
.dsr-app .dsr-art>svg{display:block;width:100%;height:100%;max-width:none}
.dsr-panel{background:rgba(255,255,255,.94);border-radius:calc(24 * var(--u))}
.dsr-app .dsr-button{display:inline-flex;align-items:center;justify-content:center;gap:calc(16 * var(--u));min-height:calc(54 * var(--u));padding:calc(12 * var(--u)) calc(24 * var(--u));border-radius:calc(17 * var(--u));background:var(--mauto-ds-action-blue,linear-gradient(110deg,#5996ef,#3c78da));box-shadow:var(--mauto-ds-action-depth);color:#fff;border:calc(1 * var(--u)) solid #1299ff;font-size:calc(21 * var(--u));white-space:nowrap}
.dsr-app .dsr-soft{background:linear-gradient(120deg,#e2f0ff,#edf6ff);color:var(--mauto-ds-color-primary,#3c78da);box-shadow:none;border-color:transparent}
.dsr-app .dsr-outline{background:transparent;color:var(--mauto-ds-color-primary,#3c78da);box-shadow:none;border-color:#7ebaff}
.dsr-app .dsr-arrow{display:inline-flex;align-items:center;justify-content:center;flex:none;width:calc(48 * var(--u));height:calc(48 * var(--u));border-radius:50%;background:#eaf4ff;color:var(--mauto-ds-color-primary,#3c78da)}
.dsr-section-heading{display:flex;align-items:center;justify-content:space-between;gap:calc(12 * var(--u));margin-bottom:calc(16 * var(--u))}
.dsr-section-heading>a,.dsr-section-heading>button{color:var(--mauto-ds-color-primary,#3c78da);display:flex;align-items:center;gap:calc(12 * var(--u));font-size:calc(20 * var(--u))}
.dsr-header{height:calc(84 * var(--u));margin:0 calc(26 * var(--u));padding:0 calc(34 * var(--u));display:flex;align-items:center;gap:calc(56 * var(--u));background:rgba(255,255,255,.96);border-radius:calc(28 * var(--u));position:relative;z-index:5}
.dsr-brand{display:block;width:calc(205 * var(--u));flex:none}.dsr-brand .dsr-art{width:100%}
.dsr-desktop-nav{display:flex;align-items:center;justify-content:space-between;flex:1;gap:calc(12 * var(--u))}
.dsr-desktop-nav>a{display:flex;align-items:center;justify-content:center;gap:calc(20 * var(--u));padding:calc(16 * var(--u)) calc(21 * var(--u));border-radius:calc(15 * var(--u));font-size:calc(17 * var(--u));color:#576596;white-space:nowrap}
.dsr-desktop-nav>a[aria-current]{color:var(--mauto-ds-color-primary,#3c78da);background:#e8f3ff}.dsr-desktop-nav .dsr-icon{width:calc(29 * var(--u));height:calc(29 * var(--u))}
.dsr-header-actions{display:flex;align-items:center;gap:calc(28 * var(--u));margin-left:auto}
.dsr-search-trigger .dsr-icon{width:calc(28 * var(--u));height:calc(28 * var(--u))}
.dsr-profile{display:flex;align-items:center;gap:calc(16 * var(--u));font-size:calc(17 * var(--u));white-space:nowrap;padding-left:calc(16 * var(--u));border-left:1px solid #e9f2ff}
.dsr-profile .dsr-art{width:calc(60 * var(--u));border-radius:50%}.dsr-profile i .dsr-icon{width:calc(16 * var(--u))}.dsr-profile i{font-style:normal}
.dsr-menu{display:none}.dsr-menu summary{list-style:none}.dsr-menu summary::-webkit-details-marker{display:none}.dsr-menu nav{position:absolute;right:calc(12 * var(--u));top:100%;background:white;border-radius:calc(20 * var(--u));padding:calc(20 * var(--u));box-shadow:0 8px 40px #0b38712b;min-width:calc(290 * var(--u))}.dsr-menu nav a{display:block;padding:calc(9 * var(--u))}
.dsr-bottom-nav{display:none}.dsr-only-phone,.dsr-only-tablet{display:none!important}
.dsr-dialog{max-width:450px;width:90%;border:0;border-radius:24px;padding:28px;font:16px/1.5 Arial}.dsr-dialog::backdrop{background:#14224860}.dsr-dialog h2{font-size:24px;margin:8px 0}.dsr-dialog p{margin:12px 0 24px}.dsr-dialog-close{float:right;font-size:28px!important}.dsr-app .dsr-dialog .dsr-button{font-size:16px;padding:10px 30px;min-height:44px}
.dsr-home{padding:0 calc(35 * var(--u))}.dsr-home-intro{display:grid;grid-template-columns:1.05fr 1fr;gap:calc(24 * var(--u));margin:calc(20 * var(--u)) 0}.dsr-home-hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(120deg,#eaf6ff,#f7fbff 42%,#b4e0ff);height:calc(428 * var(--u));border:1px solid white;border-radius:calc(23 * var(--u))}.dsr-home-hero-scene{position:absolute;inset:0;z-index:-1;overflow:hidden}.dsr-home-scene-right{position:absolute;right:0;top:0;height:100%;width:51.57%}.dsr-home-scene-join{position:absolute;right:51.57%;bottom:0;width:8.01%;height:38.4%}.dsr-home-hero-copy{position:relative;padding:calc(24 * var(--u)) calc(29 * var(--u));width:65%}.dsr-home-hero-copy>p:first-child{font-size:calc(25 * var(--u));color:#070637;margin-bottom:calc(9 * var(--u))}.dsr-home-hero-copy h1{font-size:calc(44 * var(--u));line-height:.98;letter-spacing:calc(-1 * var(--u));margin-bottom:calc(17 * var(--u))}.dsr-home-hero-copy h3{font-size:calc(23 * var(--u));white-space:nowrap;margin-bottom:calc(8 * var(--u))}.dsr-home-hero-copy .dsr-result{font-size:calc(21 * var(--u))}.dsr-result strong{color:var(--mauto-ds-color-primary,#3c78da)}.dsr-home-hero-copy .dsr-button{height:calc(69 * var(--u));width:calc(269 * var(--u));font-size:calc(25 * var(--u));margin:calc(17 * var(--u)) 0 calc(13 * var(--u))}.dsr-topic-link{display:block;text-decoration:underline!important;color:var(--mauto-ds-color-primary,#3c78da)!important;font-size:calc(22 * var(--u));margin-left:calc(5 * var(--u))}
.dsr-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(15 * var(--u))}.dsr-quick-card{position:relative;padding:calc(12 * var(--u)) calc(24 * var(--u)) calc(18 * var(--u));height:calc(200 * var(--u))}.dsr-quick-card>.dsr-art{height:calc(87 * var(--u));width:calc(131 * var(--u));margin:0 auto calc(10 * var(--u))}.dsr-quick-card h3{font-size:calc(23 * var(--u));letter-spacing:calc(-.55 * var(--u));margin-bottom:calc(8 * var(--u));white-space:nowrap}.dsr-quick-card p{font-size:calc(19 * var(--u));line-height:1.2}.dsr-quick-card>.dsr-arrow{position:absolute;bottom:calc(19 * var(--u));right:calc(17 * var(--u));width:calc(43 * var(--u));height:calc(43 * var(--u))}.dsr-quick-card>.dsr-arrow .dsr-icon{width:calc(21 * var(--u));height:calc(21 * var(--u))}
.dsr-home-progress{padding:calc(18 * var(--u)) calc(23 * var(--u));margin:calc(18 * var(--u)) 0}.dsr-home-progress-body{display:grid;grid-template-columns:.65fr 1.35fr;align-items:center;gap:calc(28 * var(--u))}.dsr-readiness-summary{border-right:1px solid #e2ebfa;text-align:center;padding-right:calc(24 * var(--u))}.dsr-readiness-summary>svg{width:calc(184 * var(--u));height:calc(184 * var(--u))}.dsr-readiness-summary p{font-size:calc(18 * var(--u));white-space:nowrap}.dsr-readiness-summary p .dsr-icon{width:calc(23 * var(--u));height:calc(23 * var(--u))}.dsr-home-stats>p{display:flex;gap:calc(26 * var(--u));align-items:center;font-size:calc(18 * var(--u));margin:calc(4 * var(--u)) 0}.dsr-home-stats>p>.dsr-icon{width:calc(28 * var(--u));color:#0085ff}.dsr-home-stats strong{display:block;color:#080836;font-size:calc(20 * var(--u))}.dsr-home-stats>.dsr-button{width:100%;margin-top:calc(11 * var(--u));height:calc(57 * var(--u));font-size:calc(23 * var(--u))}
.dsr-nearest-home{padding:calc(18 * var(--u)) calc(23 * var(--u));margin:calc(18 * var(--u)) 0}.dsr-nearest-home>div{display:flex;align-items:center;gap:calc(68 * var(--u));margin:calc(8 * var(--u)) calc(23 * var(--u)) calc(18 * var(--u))}.dsr-nearest-home>div>.dsr-art{width:calc(70 * var(--u));height:calc(80 * var(--u))}.dsr-nearest-home p{font-size:calc(20 * var(--u));line-height:1.25}.dsr-nearest-home strong{display:block;color:#080735;font-size:calc(23 * var(--u))}.dsr-nearest-home footer{display:flex;gap:calc(12 * var(--u))}.dsr-nearest-home footer a{flex:1;font-size:calc(21 * var(--u));min-height:calc(52 * var(--u))}.dsr-home-school{display:flex;align-items:center;position:relative;overflow:hidden;min-height:calc(171 * var(--u));padding:calc(17 * var(--u)) calc(23 * var(--u));margin-top:calc(15 * var(--u))}.dsr-home-school>div{z-index:1}.dsr-home-school h2{margin-bottom:calc(9 * var(--u))}.dsr-home-school p{font-size:calc(19 * var(--u));line-height:1.2}.dsr-home-school .dsr-button{font-size:calc(19 * var(--u));min-height:calc(45 * var(--u));margin-top:calc(12 * var(--u));width:calc(294 * var(--u))}.dsr-home-school>.dsr-art{position:absolute;right:0;bottom:0;width:57.6%}
.dsr-schools{padding:0 calc(69 * var(--u))}.dsr-catalog-layout{display:grid;grid-template-columns:minmax(0,930fr) minmax(0,481fr);gap:calc(40 * var(--u))}.dsr-catalog-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:calc(12 * var(--u))}.dsr-catalog-head h1{font-size:calc(50 * var(--u))}.dsr-catalog-head p{font-size:calc(24 * var(--u))}.dsr-city{display:flex;align-items:center;gap:calc(12 * var(--u));background:#e9f4ff!important;color:var(--mauto-ds-color-primary,#3c78da)!important;border-radius:calc(18 * var(--u));padding:calc(12 * var(--u)) calc(18 * var(--u))!important;font-size:calc(19 * var(--u))!important;margin-top:calc(8 * var(--u))}.dsr-city .dsr-icon:last-child{width:calc(18 * var(--u))}
.dsr-catalog-search{display:flex;align-items:center;gap:calc(20 * var(--u));height:calc(49 * var(--u));border:1px solid #dbeaff;border-radius:calc(15 * var(--u));background:white;padding:0 calc(19 * var(--u))}.dsr-catalog-search input{flex:1;width:0;border:0;outline:0;background:transparent;font-size:calc(18 * var(--u));padding:0}.dsr-catalog-search input::placeholder{color:#8896bc;opacity:1}.dsr-catalog-chips{display:flex;align-items:center;gap:calc(10 * var(--u));margin:calc(16 * var(--u)) 0}.dsr-catalog-chips>button{height:calc(41 * var(--u));padding:0 calc(23 * var(--u));border:1px solid #dbeaff;border-radius:calc(10 * var(--u));background:#fff;color:#374577;font-size:calc(16 * var(--u));white-space:nowrap}.dsr-catalog-chips>button.is-active{background:var(--mauto-ds-action-blue,linear-gradient(110deg,#5996ef,#3c78da));color:white;border-color:transparent}.dsr-catalog-map{height:calc(183 * var(--u));overflow:hidden;position:relative;border:1px solid white;border-radius:calc(14 * var(--u));isolation:isolate}.dsr-catalog-map-image{position:absolute;right:0;top:0;width:70.2%;height:100%;z-index:-1}.dsr-catalog-map-image .dsr-art{width:100%;height:100%}.dsr-catalog-map-image::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff,transparent 25%);pointer-events:none}.dsr-map-copy{padding:calc(18 * var(--u)) calc(23 * var(--u))}.dsr-map-copy h2{font-size:calc(25 * var(--u))}.dsr-map-copy p{font-size:calc(18 * var(--u));margin:calc(7 * var(--u)) 0 calc(10 * var(--u));line-height:1.15}.dsr-map-copy .dsr-button{min-height:calc(41 * var(--u));font-size:calc(18 * var(--u));border-radius:calc(10 * var(--u));padding:calc(8 * var(--u)) calc(21 * var(--u))}.dsr-catalog-results{display:flex;justify-content:space-between;align-items:center;margin:calc(22 * var(--u)) 0 calc(8 * var(--u))}.dsr-catalog-results h2{font-size:calc(24 * var(--u))}.dsr-catalog-results>span{display:flex;align-items:center;gap:calc(10 * var(--u));color:#6e7fa9;font-size:calc(15 * var(--u))}.dsr-catalog-results button{display:flex;align-items:center;gap:calc(15 * var(--u));background:white;border:1px solid #e4edfa;border-radius:calc(20 * var(--u));padding:calc(7 * var(--u)) calc(15 * var(--u));color:#060637}.dsr-catalog-results .dsr-icon{width:calc(18 * var(--u));height:calc(18 * var(--u))}
.dsr-catalog-cards{display:grid;gap:calc(10 * var(--u))}.dsr-school-card{display:grid;grid-template-columns:calc(293 * var(--u)) minmax(0,1fr);gap:calc(24 * var(--u));padding:calc(8 * var(--u)) calc(12 * var(--u)) calc(8 * var(--u)) calc(10 * var(--u));min-height:calc(147 * var(--u));border-radius:calc(18 * var(--u))}.dsr-school-photo{border-radius:calc(12 * var(--u));overflow:hidden}.dsr-school-photo .dsr-art{width:100%;height:100%}.dsr-school-copy{position:relative;min-width:0}.dsr-school-copy header{display:flex;align-items:center;justify-content:space-between;gap:calc(8 * var(--u));margin:calc(3 * var(--u)) 0 calc(7 * var(--u))}.dsr-school-copy h3{font-size:calc(22 * var(--u))}.dsr-school-rating{font-size:calc(15 * var(--u));color:#6c7daa;white-space:nowrap}.dsr-school-rating strong{color:#080839;font-weight:400}.dsr-school-rating b{font-size:calc(24 * var(--u));color:#ffb02e;vertical-align:middle}.dsr-school-district{display:flex;align-items:center;gap:calc(13 * var(--u));font-size:calc(15 * var(--u))}.dsr-school-district>.dsr-icon{color:#58a6ff;width:calc(18 * var(--u));height:calc(18 * var(--u))}.dsr-school-copy ul{padding:0;list-style:none;margin:calc(8 * var(--u)) 0}.dsr-school-copy li{display:flex;gap:calc(16 * var(--u));align-items:center;color:#6679a8;font-size:calc(14 * var(--u));line-height:1.45}.dsr-school-copy li>.dsr-icon,.dsr-percent{width:calc(19 * var(--u));height:calc(19 * var(--u));color:#0084ff;flex:none}.dsr-percent{font-size:calc(24 * var(--u));line-height:1;font-weight:500}.dsr-school-actions{position:absolute;bottom:calc(6 * var(--u));right:0;display:flex;gap:calc(8 * var(--u))}.dsr-school-actions .dsr-button{font-size:calc(16 * var(--u));min-height:calc(42 * var(--u));width:calc(144 * var(--u));border-radius:calc(9 * var(--u));padding:calc(8 * var(--u))}.dsr-school-actions .dsr-icon{width:calc(21 * var(--u));height:calc(21 * var(--u))}.dsr-catalog-help{display:flex;align-items:center;gap:calc(14 * var(--u));padding:calc(12 * var(--u)) calc(15 * var(--u));background:#eaf5ff;margin-top:calc(18 * var(--u))}.dsr-catalog-help>span{background:#008aff;color:white;border-radius:50%;display:flex;padding:calc(3 * var(--u))}.dsr-catalog-help h3{font-size:calc(15 * var(--u));margin-bottom:calc(3 * var(--u))}.dsr-catalog-help p{font-size:calc(12 * var(--u))}.dsr-catalog-help .dsr-button{margin-left:auto;font-size:calc(13 * var(--u));min-height:calc(35 * var(--u));padding:calc(5 * var(--u)) calc(10 * var(--u));border-radius:calc(9 * var(--u))}.dsr-catalog-main>.dsr-catalog-help{display:none}
.dsr-catalog-aside .dsr-home-hero{--u:calc(100vw / 2634);height:calc(500 * var(--u));border-radius:calc(20 * var(--u))}.dsr-catalog-aside .dsr-home-hero-copy{width:68%;padding:calc(27 * var(--u))}.dsr-catalog-aside .dsr-home-hero-copy h1{font-size:calc(47 * var(--u));margin-top:calc(15 * var(--u))}.dsr-catalog-aside .dsr-home-hero-copy h3{font-size:calc(25 * var(--u))}.dsr-catalog-aside .dsr-home-hero-copy .dsr-button{width:calc(280 * var(--u));margin:calc(22 * var(--u)) 0}.dsr-catalog-aside .dsr-home-scene-right{width:59.5%}.dsr-catalog-aside .dsr-home-scene-join{right:59.5%;width:9.25%}.dsr-catalog-aside .dsr-quick-access{--u:calc(100vw / 2600);margin-top:calc(25 * var(--u))}.dsr-catalog-aside .dsr-section-heading{margin-bottom:calc(12 * var(--u))}.dsr-catalog-aside .dsr-section-heading h2{font-size:calc(28 * var(--u))}.dsr-catalog-aside .dsr-quick-card{padding:calc(10 * var(--u)) calc(24 * var(--u));height:calc(194 * var(--u))}.dsr-catalog-aside .dsr-quick-card h3{font-size:calc(22 * var(--u))}.dsr-catalog-aside .dsr-quick-card p{font-size:calc(18 * var(--u))}.dsr-catalog-aside .dsr-home-progress{--u:calc(100vw / 2600);margin-top:calc(24 * var(--u));padding:calc(17 * var(--u)) calc(20 * var(--u))}.dsr-catalog-aside .dsr-home-progress .dsr-section-heading h2{font-size:calc(30 * var(--u))}.dsr-catalog-aside .dsr-home-progress-body{grid-template-columns:.72fr 1.28fr;gap:calc(24 * var(--u))}.dsr-catalog-aside .dsr-home-progress .dsr-section-heading>button{display:none}
@media(min-width:640px) and (max-width:1099px){
 .dsr-app{--u:calc(100vw / 1086)}.dsr-header{height:calc(84 * var(--u));margin:0 calc(35 * var(--u));padding:0 calc(25 * var(--u));gap:0}.dsr-brand{width:calc(215 * var(--u))}.dsr-desktop-nav{display:none}.dsr-header-actions{gap:calc(40 * var(--u))}.dsr-profile{border-left:0;padding:0}.dsr-profile .dsr-art{width:calc(72 * var(--u))}.dsr-profile>span:not(.dsr-art),.dsr-profile i{display:none}.dsr-search-trigger .dsr-icon{width:calc(32 * var(--u));height:calc(32 * var(--u))}.dsr-menu{display:block;border-left:1px solid #e1edfc;padding-left:calc(35 * var(--u))}.dsr-menu .dsr-icon{width:calc(40 * var(--u));height:calc(40 * var(--u))}
 .dsr-only-desktop,.dsr-only-phone{display:none!important}.dsr-only-tablet{display:block!important}
 .dsr-bottom-nav{display:flex;margin:calc(12 * var(--u)) calc(7 * var(--u)) 0;height:calc(82 * var(--u));border-radius:calc(30 * var(--u));align-items:center;justify-content:space-around;background:rgba(255,255,255,.96)}.dsr-bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(5 * var(--u));width:18%;color:#7783aa;font-size:calc(19 * var(--u))}.dsr-bottom-nav .dsr-icon{width:calc(35 * var(--u));height:calc(35 * var(--u))}.dsr-bottom-nav [aria-current]{color:var(--mauto-ds-color-primary,#3c78da)}
 .dsr-schools{padding:calc(32 * var(--u)) calc(86 * var(--u)) 0}.dsr-catalog-layout{display:block}.dsr-catalog-aside{display:none}.dsr-catalog-head{margin-bottom:calc(19 * var(--u))}.dsr-catalog-head h1{font-size:calc(53 * var(--u))}.dsr-catalog-head p{font-size:calc(26 * var(--u))}.dsr-city{font-size:calc(23 * var(--u))!important;padding:calc(16 * var(--u)) calc(18 * var(--u))!important}.dsr-catalog-search{height:calc(62 * var(--u));font-size:calc(23 * var(--u))}.dsr-catalog-search input{font-size:calc(23 * var(--u))}.dsr-catalog-chips{margin:calc(17 * var(--u)) 0;gap:calc(13 * var(--u))}.dsr-catalog-chips>button{height:calc(50 * var(--u));font-size:calc(18 * var(--u));padding:0 calc(24 * var(--u));border-radius:calc(13 * var(--u))}.dsr-catalog-map{height:calc(208 * var(--u));border-radius:calc(20 * var(--u))}.dsr-catalog-map-image{width:64%}.dsr-map-copy{padding:calc(19 * var(--u)) calc(24 * var(--u))}.dsr-map-copy h2{font-size:calc(30 * var(--u));line-height:.98}.dsr-map-copy p{font-size:calc(20 * var(--u));margin:calc(8 * var(--u)) 0 calc(10 * var(--u))}.dsr-map-copy .dsr-button{height:calc(50 * var(--u));width:calc(302 * var(--u));font-size:calc(22 * var(--u))}.dsr-catalog-results{margin:calc(17 * var(--u)) 0 calc(11 * var(--u))}.dsr-catalog-results h2{font-size:calc(28 * var(--u))}.dsr-catalog-results>span{font-size:calc(18 * var(--u))}.dsr-school-card{grid-template-columns:calc(294 * var(--u)) minmax(0,1fr);min-height:calc(204 * var(--u));padding:calc(9 * var(--u)) calc(14 * var(--u));gap:calc(21 * var(--u))}.dsr-school-copy h3{font-size:calc(26 * var(--u))}.dsr-school-copy header{margin:calc(6 * var(--u)) 0 calc(7 * var(--u))}.dsr-school-rating{font-size:calc(19 * var(--u))}.dsr-school-district{font-size:calc(18 * var(--u))}.dsr-school-copy ul{margin:calc(13 * var(--u)) 0}.dsr-school-copy li{font-size:calc(18 * var(--u));line-height:1.55}.dsr-school-copy li>.dsr-icon{width:calc(23 * var(--u));height:calc(23 * var(--u))}.dsr-school-actions{bottom:calc(6 * var(--u))}.dsr-school-actions .dsr-button{width:calc(158 * var(--u));height:calc(44 * var(--u));font-size:calc(18 * var(--u))}.dsr-catalog-cards{gap:calc(12 * var(--u))}.dsr-catalog-main>.dsr-catalog-help{display:flex;min-height:calc(63 * var(--u));padding:calc(9 * var(--u)) calc(23 * var(--u));margin-top:calc(16 * var(--u))}.dsr-catalog-help h3{font-size:calc(19 * var(--u))}.dsr-catalog-help p{font-size:calc(16 * var(--u))}.dsr-catalog-help .dsr-button{font-size:calc(17 * var(--u));min-height:calc(47 * var(--u));padding:calc(9 * var(--u)) calc(22 * var(--u))}.dsr-app[data-screen=schools] .dsr-bottom-nav{height:calc(68 * var(--u))}
 .dsr-home-intro{display:block}.dsr-home-hero{height:calc(525 * var(--u))}.dsr-home-hero-copy{padding:calc(40 * var(--u))}.dsr-home-hero-copy h1{font-size:calc(55 * var(--u))}.dsr-home-hero-copy>p:first-child{font-size:calc(30 * var(--u))}.dsr-quick-access{margin-top:calc(25 * var(--u))}.dsr-home-progress-body{grid-template-columns:.6fr 1.4fr}
}
@media(max-width:639px){
 .dsr-app{--u:calc(100vw / 853)}.dsr-header{height:calc(90 * var(--u));margin:0;padding:0 calc(41 * var(--u));border-radius:calc(30 * var(--u)) calc(30 * var(--u)) 0 0;gap:0}.dsr-brand{width:calc(223 * var(--u))}.dsr-desktop-nav{display:none}.dsr-header-actions{gap:calc(44 * var(--u))}.dsr-profile{padding:0;border:0}.dsr-profile .dsr-art{width:calc(78 * var(--u))}.dsr-profile>span:not(.dsr-art),.dsr-profile i{display:none}.dsr-search-trigger .dsr-icon{width:calc(36 * var(--u));height:calc(36 * var(--u))}.dsr-menu{display:block;border-left:1px solid #e1edfc;padding-left:calc(33 * var(--u));margin-left:calc(-17 * var(--u))}.dsr-menu .dsr-icon{width:calc(43 * var(--u));height:calc(43 * var(--u))}
 .dsr-only-desktop,.dsr-only-tablet{display:none!important}.dsr-only-phone{display:block!important}
 .dsr-bottom-nav{display:flex;margin:calc(18 * var(--u)) calc(7 * var(--u)) 0;height:calc(102 * var(--u));border-radius:calc(30 * var(--u));align-items:center;justify-content:space-around;background:rgba(255,255,255,.97)}.dsr-bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(9 * var(--u));width:18%;color:#7280a7;font-size:calc(22 * var(--u))}.dsr-bottom-nav .dsr-icon{width:calc(42 * var(--u));height:calc(42 * var(--u))}.dsr-bottom-nav [aria-current]{color:var(--mauto-ds-color-primary,#3c78da)}
 .dsr-app h1{font-size:calc(54 * var(--u))}.dsr-app h2{font-size:calc(29 * var(--u))}.dsr-section-heading>a{font-size:calc(23 * var(--u))}
 .dsr-home{padding:0 calc(34 * var(--u))}.dsr-home-intro{display:block;margin:0}.dsr-home-hero{height:calc(428 * var(--u));margin:calc(2 * var(--u)) calc(-7 * var(--u)) 0}.dsr-home-hero-copy{padding:calc(24 * var(--u)) calc(30 * var(--u))}.dsr-home-hero-copy h1{font-size:calc(44 * var(--u))}.dsr-quick-access{margin-top:calc(23 * var(--u))}.dsr-quick-access .dsr-section-heading{margin-bottom:calc(18 * var(--u))}.dsr-quick-access .dsr-section-heading h2{font-size:calc(28 * var(--u))}.dsr-quick-grid{gap:calc(15 * var(--u))}.dsr-quick-card{height:calc(200 * var(--u));padding:calc(12 * var(--u)) calc(24 * var(--u))}.dsr-quick-card h3{font-size:calc(23 * var(--u))}.dsr-home-progress{margin-top:calc(18 * var(--u));padding:calc(17 * var(--u)) calc(23 * var(--u))}.dsr-home-progress .dsr-section-heading{margin-bottom:calc(7 * var(--u))}.dsr-home-progress-body{grid-template-columns:calc(267 * var(--u)) minmax(0,1fr);gap:calc(40 * var(--u))}.dsr-readiness-summary{padding-right:calc(19 * var(--u))}.dsr-readiness-summary>svg{width:calc(190 * var(--u));height:calc(190 * var(--u));margin:calc(5 * var(--u)) auto calc(4 * var(--u))}.dsr-readiness-summary p{font-size:calc(19 * var(--u))}.dsr-home-stats>p{font-size:calc(19 * var(--u));gap:calc(27 * var(--u));margin:calc(4 * var(--u)) 0 calc(7 * var(--u))}.dsr-home-stats strong{font-size:calc(20 * var(--u))}.dsr-nearest-home{margin-top:calc(16 * var(--u))}.dsr-nearest-home .dsr-section-heading{margin-bottom:calc(14 * var(--u))}.dsr-nearest-home footer a{font-size:calc(20 * var(--u));padding:calc(9 * var(--u)) calc(10 * var(--u))}.dsr-nearest-home>div{gap:calc(65 * var(--u));margin-bottom:calc(18 * var(--u))}.dsr-nearest-home strong{font-size:calc(23 * var(--u))}.dsr-home-school{margin-top:calc(16 * var(--u))}.dsr-app[data-screen=main] .dsr-bottom-nav{margin-top:calc(6 * var(--u));height:calc(96 * var(--u))}
 .dsr-schools{padding:calc(29 * var(--u)) calc(34 * var(--u)) 0}.dsr-catalog-layout{display:block}.dsr-catalog-aside{display:none}.dsr-catalog-head{margin-bottom:calc(21 * var(--u));height:calc(89 * var(--u))}.dsr-catalog-head h1{font-size:calc(52 * var(--u))}.dsr-catalog-head p{font-size:calc(26 * var(--u));margin-top:calc(6 * var(--u))}.dsr-city{font-size:calc(23 * var(--u))!important;padding:calc(16 * var(--u)) calc(19 * var(--u))!important;margin-top:0;gap:calc(13 * var(--u));border-radius:calc(20 * var(--u))}.dsr-city .dsr-icon{width:calc(29 * var(--u));height:calc(29 * var(--u))}.dsr-city .dsr-icon:last-child{width:calc(20 * var(--u))}.dsr-catalog-search{height:calc(69 * var(--u));padding:0 calc(25 * var(--u));gap:calc(24 * var(--u));border-radius:calc(19 * var(--u))}.dsr-catalog-search>.dsr-icon{width:calc(32 * var(--u));height:calc(32 * var(--u))}.dsr-catalog-search input{font-size:calc(25 * var(--u))}.dsr-catalog-chips{margin:calc(20 * var(--u)) 0 calc(21 * var(--u));gap:calc(12 * var(--u))}.dsr-catalog-chips>button{height:calc(55 * var(--u));padding:0 calc(19 * var(--u));font-size:calc(22 * var(--u));border-radius:calc(17 * var(--u))}.dsr-catalog-map{height:calc(238 * var(--u));border-radius:calc(22 * var(--u))}.dsr-catalog-map-image{width:60.5%}.dsr-map-copy{padding:calc(21 * var(--u)) calc(28 * var(--u))}.dsr-map-copy h2{font-size:calc(30 * var(--u));line-height:1.05}.dsr-map-copy p{font-size:calc(21 * var(--u));margin:calc(10 * var(--u)) 0 calc(14 * var(--u))}.dsr-map-copy .dsr-button{height:calc(56 * var(--u));min-height:0;width:calc(277 * var(--u));font-size:calc(24 * var(--u));border-radius:calc(16 * var(--u))}.dsr-catalog-results{margin:calc(25 * var(--u)) 0 calc(15 * var(--u));height:calc(43 * var(--u))}.dsr-catalog-results h2{font-size:calc(28 * var(--u))}.dsr-catalog-results>span{font-size:calc(20 * var(--u));gap:calc(12 * var(--u))}.dsr-catalog-results button{padding:calc(8 * var(--u)) calc(13 * var(--u));font-size:calc(20 * var(--u))}.dsr-school-card{grid-template-columns:calc(275 * var(--u)) minmax(0,1fr);gap:calc(28 * var(--u));padding:calc(16 * var(--u));height:calc(279 * var(--u));border-radius:calc(24 * var(--u))}.dsr-school-photo{border-radius:calc(17 * var(--u))}.dsr-school-copy header{margin:calc(3 * var(--u)) 0 calc(10 * var(--u));gap:calc(4 * var(--u))}.dsr-school-copy h3{font-size:calc(30 * var(--u));white-space:nowrap;letter-spacing:calc(-.8 * var(--u))}.dsr-school-rating{font-size:calc(21 * var(--u));position:absolute;top:calc(5 * var(--u));right:0}.dsr-school-rating b{font-size:calc(31 * var(--u))}.dsr-school-copy header h3{max-width:calc(330 * var(--u))}.dsr-school-district{font-size:calc(21 * var(--u));gap:calc(15 * var(--u))}.dsr-school-district .dsr-icon{width:calc(21 * var(--u));height:calc(21 * var(--u))}.dsr-school-copy ul{margin:calc(15 * var(--u)) 0}.dsr-school-copy li{font-size:calc(21 * var(--u));line-height:1.5;gap:calc(15 * var(--u))}.dsr-school-copy li>.dsr-icon,.dsr-percent{width:calc(25 * var(--u));height:calc(25 * var(--u))}.dsr-school-actions{position:absolute;right:0;left:0;bottom:0;gap:calc(12 * var(--u))}.dsr-school-actions .dsr-button{height:calc(55 * var(--u));width:auto;flex:1;min-height:0;font-size:calc(23 * var(--u));border-radius:calc(13 * var(--u))}.dsr-school-actions .dsr-icon{width:calc(27 * var(--u));height:calc(27 * var(--u))}.dsr-catalog-cards{gap:calc(15 * var(--u))}.dsr-catalog-main>.dsr-catalog-help{display:flex;height:calc(89 * var(--u));padding:calc(14 * var(--u)) calc(24 * var(--u));gap:calc(20 * var(--u));margin-top:calc(23 * var(--u));border-radius:calc(22 * var(--u))}.dsr-catalog-help>span{padding:calc(4 * var(--u))}.dsr-catalog-help h3{font-size:calc(20 * var(--u))}.dsr-catalog-help p{font-size:calc(17 * var(--u));white-space:nowrap}.dsr-catalog-help .dsr-button{font-size:calc(19 * var(--u));height:calc(57 * var(--u));padding:calc(10 * var(--u)) calc(19 * var(--u));border-radius:calc(15 * var(--u))}.dsr-app[data-screen=schools] .dsr-bottom-nav{margin-top:calc(28 * var(--u));height:calc(112 * var(--u))}
}

/* Keep the full icon silhouette and blend the original city into the native hero. */
.dsr-home:not(.dsr-catalog-aside) .dsr-home-scene-right{mask-image:linear-gradient(90deg,transparent,#000 12%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%)}
.dsr-catalog-aside .dsr-home-scene-right{width:58.75%}
@media(max-width:639px){.dsr-nearest-home{padding-top:calc(12 * var(--u));padding-bottom:calc(12 * var(--u))}.dsr-nearest-home>div{margin-top:0;margin-bottom:calc(10 * var(--u))}.dsr-nearest-home .dsr-section-heading{margin-bottom:calc(9 * var(--u))}.dsr-home-school{min-height:calc(159 * var(--u));padding-top:calc(11 * var(--u));padding-bottom:calc(11 * var(--u))}}

.dsr-home-scene-full{position:absolute;inset:0;width:100%;height:100%;clip-path:polygon(48.44% 0,100% 0,100% 100%,40.42% 100%,40.42% 61.59%,48.44% 61.59%);mask-image:linear-gradient(90deg,transparent 40.42%,#000 50%);-webkit-mask-image:linear-gradient(90deg,transparent 40.42%,#000 50%)}

.dsr-catalog-aside .dsr-home-scene-right{clip-path:polygon(22.7% 0,100% 0,100% 100%,0 100%,0 54%,22.7% 54%)}
@media(min-width:1100px){.dsr-home .dsr-quick-card h3{font-size:calc(21 * var(--u))}}
.dsr-app :is(.dsr-bottom-nav,.dsr-desktop-nav) [aria-current] [data-icon=home]:not(.mauto-icon) path{fill:currentColor}
.dsr-app :is(.dsr-bottom-nav,.dsr-desktop-nav) [aria-current] [data-icon=book]:not(.mauto-icon) path{fill:currentColor}
.dsr-app :is(.dsr-bottom-nav,.dsr-desktop-nav) [aria-current] [data-icon=test]:not(.mauto-icon) rect{fill:currentColor}
.dsr-app :is(.dsr-bottom-nav,.dsr-desktop-nav) [aria-current] [data-icon=test]:not(.mauto-icon) path{stroke:white}
@media(max-width:1099px){.dsr-bottom-nav{position:sticky;bottom:0;z-index:10;box-shadow:0 calc(-5 * var(--u)) calc(25 * var(--u)) #eaf5ff55}}

.dsr-app .dsr-button{font-weight:400}
.dsr-catalog-aside .dsr-home-hero-copy>p:first-child{font-size:calc(29 * var(--u))}
.dsr-catalog-aside .dsr-home-hero-copy h1{font-size:calc(51 * var(--u))}
.dsr-catalog-aside .dsr-home-hero-copy h3{font-size:calc(29 * var(--u))}
.dsr-catalog-aside .dsr-home-hero-copy .dsr-result{font-size:calc(23 * var(--u))}
/* The supplied compact layouts keep navigation at the visible screen edge. */
@media(max-width:1099px){.dsr-content{padding-bottom:calc(94 * var(--u))}.dsr-bottom-nav{position:fixed;left:0;right:0;bottom:0;margin-top:0!important;z-index:20}}
@media(max-width:639px){.dsr-content{padding-bottom:calc(120 * var(--u))}.dsr-app[data-screen=main] .dsr-content{padding-bottom:calc(102 * var(--u))}.dsr-app[data-screen=schools] .dsr-content{padding-bottom:calc(140 * var(--u))}}

/* Native editorial study uses the existing school sheet and action roles. */
.dsr-app .dsr-editorial-study{display:grid;gap:8px;min-width:0;overflow-wrap:anywhere}
.dsr-app .dsr-editorial-study p{margin:0;line-height:1.45}
.dsr-app .dsr-editorial-study label{display:grid;gap:4px;min-width:0}
.dsr-app .dsr-editorial-study select{width:100%;min-height:44px;max-width:100%;font:inherit}
.dsr-app .dsr-editorial-study fieldset{display:grid;gap:5px;min-width:0;padding:0;border:0}
.dsr-app .dsr-editorial-study fieldset label{display:flex;align-items:center;gap:8px;min-height:54px;padding:8px 10px;border:1px solid #dceafb;border-radius:12px}
.dsr-app .dsr-editorial-study input[type=radio]{flex:0 0 20px;width:20px;height:20px;margin:0}
.dsr-app .dsr-editorial-study nav{display:flex;gap:5px;flex-wrap:wrap}
.dsr-app[data-ds-reference-v2] .dsr-dialog .dsr-editorial-study .dsr-button{white-space:normal;overflow-wrap:anywhere;max-width:100%;min-height:48px}
.dsr-editorial-study[aria-busy=true]{cursor:progress}
/* Keep long study content clear of the original sheet footer. */
.dsr-app .dsr-dialog:has(.dsr-editorial-study) [data-learning-dialog-body]{max-height:calc(75dvh - 140px);overflow-y:auto;flex:1 1 auto;min-height:0}
.dsr-app .dsr-dialog:has(.dsr-editorial-study) [data-learning-dialog-actions]{position:static!important;flex:none;margin:0}
.dsr-app .dsr-dialog .dsr-editorial-study p{font-size:14px;line-height:1.45;margin:0}
.dsr-app .dsr-dialog .dsr-editorial-study .dsr-ui-notice{padding:6px 8px;margin:0;border-radius:12px;font-size:13px;line-height:1.4}
@media(min-width:768px){.dsr-app .dsr-dialog:has(.dsr-editorial-study) [data-learning-dialog-body]{max-height:calc(100dvh - 160px)}}

/* Attempt history: distinguish mode, timestamp and result without extra cards. */
.dsr-app .dsr-editorial-study .dsr-study-attempt{display:grid;gap:5px;min-width:0;padding:8px 0;border-top:1px solid #dceafb}
.dsr-app .dsr-editorial-study .dsr-study-attempt>strong{font-size:15px;line-height:1.35;font-weight:650}
.dsr-app .dsr-editorial-study .dsr-study-attempt>time{font-size:12px;line-height:1.4;color:#52667e}
.dsr-app .dsr-editorial-study .dsr-study-attempt>.dsr-button{justify-self:start}

.dsr-app .dsr-editorial-study [role=status]:empty{display:none}

/* Answer text is content; blue identifies selection and the primary action. */
.dsr-app .dsr-editorial-study fieldset label.dsr-soft{color:var(--mauto-ds-color-ink,#17283d);background:#fff;border-color:#ccd8e5;box-shadow:none}
.dsr-app .dsr-editorial-study fieldset label.dsr-soft:has(input:checked){background:#edf5ff;border-color:var(--mauto-ds-color-primary,#3c78da)}
.dsr-app .dsr-editorial-study fieldset label:has(input:focus-visible){outline:2px solid var(--mauto-ds-color-primary,#3c78da);outline-offset:2px}
.dsr-app .dsr-editorial-study input[type=radio]{accent-color:var(--mauto-ds-color-primary,#3c78da)}
.dsr-app .dsr-editorial-study>.dsr-button:disabled{background:#e8eef5;color:#536477;border-color:#d3deea;box-shadow:none;opacity:1;cursor:default}

/* Keep the legacy sample available without mixing it with a native attempt. */
.dsr-app .dsr-media:has(.dsr-study-sample){height:auto;min-height:0}
.dsr-app .dsr-media-wrap:has(>.dsr-study-sample){height:auto;min-height:0;padding-top:0}
.dsr-app .dsr-study-sample>summary{min-height:48px;display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:14px;line-height:1.4;color:var(--mauto-ds-color-ink,#17283d);border:1px solid #ccd8e5;border-radius:12px;cursor:pointer;list-style:none}
.dsr-app .dsr-study-sample>summary::after{content:'+';margin-left:auto;font-size:20px;font-weight:400}
.dsr-app .dsr-study-sample[open]>summary::after{content:'−'}
.dsr-app .dsr-study-sample>summary:focus-visible{outline:2px solid var(--mauto-ds-color-primary,#3c78da);outline-offset:2px}
.dsr-app .dsr-study-sample>summary::-webkit-details-marker{display:none}

.dsr-app .dsr-study-launch{padding:12px;margin:5px;border:1px solid #dceafb;border-radius:16px;background:#fff}
.dsr-app .dsr-study-launch>h2{font-size:18px;line-height:1.3;letter-spacing:0;font-weight:650}
.dsr-app .dsr-study-launch>p{font-size:14px;line-height:1.45}
.dsr-app[data-ds-reference-v2] .dsr-study-launch>.dsr-button{min-height:48px!important;white-space:normal}
