/* Homepage aligned with the compact green school and professor designs. */
.home-design .skip-link:not(:focus){clip-path:inset(50%)}.home-design .hero{background:#fff;border-top:0;border-bottom:0}.home-design .hero-inner{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:90px;align-items:center;padding:49px 0 57px}.home-design .launch-note{font-size:11px;font-weight:500;color:#446246;margin-bottom:20px;gap:7px}.home-design .launch-note .status-dot{width:6px;height:6px;background:#4b7c47}.home-design h1{font-size:clamp(43px,4.7vw,66px);line-height:1.02;letter-spacing:-.05em}.home-design h1 span{color:#255539}.home-design .hero-lede{font-size:15px;line-height:1.7;margin-top:18px;max-width:48ch}.home-design .search-box{margin-top:27px;max-width:730px}.home-design .reference-search-form{padding:6px;gap:8px;background:#fff;border:1px solid #b8cbb0;border-radius:13px;box-shadow:0 4px 15px #29482408}.home-design .reference-search-form:focus-within{outline:2px solid #88aa79;outline-offset:3px}.home-design .reference-search-form .unified-field{border:0;box-shadow:none;background:transparent;min-height:48px;padding:0 10px;gap:11px}.home-design .unified-field:focus-within{outline:none}.home-design .reference-search-form input{font-size:14px;min-width:0;height:48px}.home-design .unified-submit{min-height:48px;padding:10px 23px;border-radius:8px;background:#174b32;color:#fff;font-size:13px}.home-design .unified-submit svg{display:none}.home-design .search-hint{font-size:11px;color:#697765;margin-top:13px}.home-design .suggestions-panel{top:71px;left:0;right:0;border:1px solid #d9e3d1;border-radius:12px;box-shadow:0 12px 25px #20371915;z-index:20}.home-design .suggestion-option{min-height:62px}.home-design .suggestion-name{font-size:13px}.home-design .suggestion-context{font-size:11px}.home-design .suggestion-group-title{font-size:11px}.home-design .hero-art{display:block;justify-self:center;position:relative;width:282px;height:282px;border-radius:50%;background:#edf3e4;margin:0;isolation:isolate}.home-design .mascot-window{transform:none;width:202px;height:259px;left:40px;top:6px;mix-blend-mode:multiply}.home-design .mascot-window img{width:2125px;left:-1680px;top:-218px}.home-design .school-section{width:100%;max-width:none;background:#f7f9f5;padding:35px max(20px,calc((100% - var(--page-max))/2)) 42px;border-block:1px solid #e4eadf}.home-design .section-heading{flex-direction:row;align-items:center;justify-content:space-between;gap:20px}.home-design .section-heading h2{font-size:29px;letter-spacing:-.04em}.home-design .section-heading .text-link{font-size:12px;color:#285637;min-height:40px}.home-design .school-toolbar{margin:20px 0 19px;gap:15px}.home-design .school-filters{gap:5px}.home-design .school-filters button{font-size:11px;min-height:38px;padding:8px 13px;border-radius:7px}.home-design .school-filters button[aria-pressed=true]{background:#174b32;color:#fff}.home-design .directory-search{max-width:300px}.home-design .directory-search input{height:40px;min-width:0;font-size:13px;border-color:#dce4d5}.home-design .school-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.home-design .school-card{padding:21px 18px;min-height:113px;border-color:#dfe6d9;border-radius:12px;gap:14px;box-shadow:0 2px 2px #20351903}.home-design .school-card:hover{background:#fcfef9;border-color:#9cb28d}.home-design .school-name{font-family:var(--font-display);font-weight:650;font-size:17px;line-height:1.25;letter-spacing:-.015em}.home-design .school-meta{font-size:11px;margin-top:5px}.home-design .school-card .school-logo{width:46px;height:50px;border:1px solid #e3e8de;border-radius:10px;padding:5px}.home-design .how-section{display:block;padding-block:49px}.home-design .how-section>h2{font-size:27px;margin-bottom:26px}.home-design .how-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.home-design .how-list>div{border:0;padding:0;display:flex;gap:13px}.home-design .step-number{width:33px;height:35px;display:grid;place-items:center;flex-shrink:0;border-radius:8px;background:#eaf0e3;color:#42633c;font-size:12px;padding:0}.home-design .how-list h3{font-size:17px;line-height:1.2}.home-design .how-list p{font-size:12px;margin-top:7px;line-height:1.7;max-width:29ch}.home-design .pass-section{display:flex;justify-content:space-between;align-items:center;gap:50px;background:#174b32;color:#fff;border-radius:19px;padding:36px 44px}.home-design .pass-label{font-size:10px;letter-spacing:.1em;color:#d0e1cb;margin:0 0 12px}.home-design .pass-copy h2{font-size:43px;line-height:1.02;letter-spacing:-.04em}.home-design .pass-copy p{font-size:13px;color:#d0dfd3;margin-top:14px}.home-pass-offer{min-width:285px}.home-design .price{margin:0;gap:12px;align-items:baseline}.home-design .price>span:first-child{font-size:47px;font-weight:700}.home-design .price>span:last-child{font-size:12px;color:#d0dfd3}.home-pass-offer>p{font-size:11px;color:#d0dfd3;margin-top:8px}.home-pass-offer .button{width:100%;min-height:44px;margin-top:19px;font-size:12px;background:#dceec9;color:#163a24}.home-design .ticket-footer{font-size:10px;margin-top:10px;color:#cbdccf}.home-design .faq-section{grid-template-columns:1fr 1.5fr;gap:70px;padding-block:51px}.home-design .faq-section h2{font-size:29px}.home-design .faq-list details{padding:10px 0;border-color:#e1e7db}.home-design .faq-list details:first-child{padding-top:0}.home-design .faq-list summary{font-size:13px;min-height:42px}.home-design .faq-list summary>span{font-size:20px}.home-design .faq-list details p{font-size:12px;margin:6px 0 10px;line-height:1.85}.home-design .full-search-results{padding-top:32px;padding-bottom:30px}.home-design .full-results-list{margin-top:20px}.home-design .full-result{border-color:#dde5d5;border-radius:12px;padding:18px;min-height:100px}.home-design .full-result-name{font-size:15px}.home-design .full-result-kind,.home-design .results-pagination{font-size:11px}
@media(max-width:1050px){.home-design .hero-inner{grid-template-columns:minmax(0,1fr) 240px;gap:30px;padding:38px 0 45px}.home-design .hero-art{width:235px;height:235px}.home-design .mascot-window{left:16px;top:-11px;transform:scale(.84)}.home-design .school-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-design .how-list{gap:20px}.home-design .pass-section{padding:32px}.home-design .pass-copy h2{font-size:38px}}
@media(max-width:760px){.home-design .hero-inner{display:block;padding:31px 0 34px}.home-design .hero-art{display:none}.home-design .launch-note{font-size:10px;margin-bottom:17px}.home-design h1{font-size:43px;line-height:1.04}.home-design .hero-lede{font-size:13px;max-width:30ch;margin-top:16px}.home-design .search-box{margin-top:23px}.home-design .reference-search-form{padding:5px;gap:2px;border-radius:11px}.home-design .reference-search-form .unified-field{padding:0 7px;gap:7px;min-height:46px}.home-design .reference-search-form input{font-size:16px;height:46px}.home-design .unified-field>svg{width:16px;height:16px}.home-design .unified-submit{padding:10px 13px;min-height:46px;font-size:11px;border-radius:7px}.home-design .reference-search-form #clear-search{width:24px;min-width:24px}.home-design .search-hint{font-size:10px;margin-top:12px}.home-design .suggestions-panel{top:65px}.home-design .school-section{padding:28px 20px 31px}.home-design .section-heading h2{font-size:25px}.home-design .section-heading{gap:12px}.home-design .section-heading .text-link{font-size:10px}.home-design .school-toolbar{margin:15px 0 16px;gap:10px}.home-design .school-filters{gap:2px}.home-design .school-filters button{font-size:10px;min-height:40px;padding:8px 9px}.home-design .school-grid{grid-template-columns:1fr;gap:10px}.home-design .school-card{padding:18px;min-height:99px;gap:14px}.home-design .school-name{font-size:17px}.home-design .school-meta{font-size:11px}.home-design .directory-search{max-width:none;min-width:100%}.home-design .directory-search input{font-size:16px}.home-design .how-section{padding-block:32px}.home-design .how-section>h2{font-size:25px;max-width:19ch;margin-bottom:23px}.home-design .how-list{grid-template-columns:1fr;gap:22px}.home-design .how-list>div{gap:13px}.home-design .how-list h3{font-size:16px}.home-design .how-list p{font-size:12px;max-width:32ch;margin-top:5px}.home-design .pass-section{display:block;padding:27px 25px;border-radius:15px}.home-design .pass-copy h2{font-size:35px}.home-design .pass-copy p{font-size:12px}.home-pass-offer{min-width:0;border-top:1px solid #ffffff26;margin-top:23px;padding-top:20px}.home-design .price>span:first-child{font-size:42px}.home-design .faq-section{grid-template-columns:1fr;gap:22px;padding-block:35px}.home-design .faq-section h2{font-size:25px}.home-design .faq-list summary{font-size:12px}.home-design .full-results-list{grid-template-columns:1fr}.home-design .full-search-results .section-heading h2{font-size:23px}.home-design .full-search-results .section-heading{align-items:flex-start}}
