@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap";@import"https://api.fontshare.com/v2/css?f[]=gambetta@300,400,500,600&display=swap";.about-page{--about-ink: #173f46;--about-teal: #226d70;--about-muted: #4b696a;--about-cream: #fbf8f0;--about-line: rgba(23, 63, 70, .16);background:var(--about-cream)}.about-page .about-content{color:var(--about-ink);font-family:DM Sans,sans-serif}.about-page .about-content *{box-sizing:border-box}.about-page .about-wrap{width:min(1100px,calc(100% - 64px));margin-inline:auto}.about-page .about-hero{padding:calc(162px + var(--lesson-series-banner-height, 0px)) 0 82px;background:linear-gradient(125deg,#f9f1ea,#eaf3f4 48%,#e7f2eb);border-bottom:1px solid var(--about-line)}.about-page .about-hero-inner{max-width:1100px}.about-page .about-eyebrow{margin:0 0 17px;color:#4c7b75;font-size:13px;font-weight:700;letter-spacing:.14em;line-height:1.4;text-transform:uppercase}.about-page .about-hero h1,.about-page .about-section-title,.about-page .about-entry h2,.about-page .about-notice h2,.about-page .directory-entry h3{font-family:Gambetta,Georgia,serif;font-weight:300;letter-spacing:-.045em}.about-page .about-hero h1{max-width:840px;margin:0 0 24px;font-size:clamp(45px,5.3vw,72px);line-height:1.04}.about-page .about-hero-copy{max-width:680px;margin:0;color:var(--about-muted);font-size:clamp(17px,1.5vw,19px);line-height:1.6}.about-page .about-main{padding:76px 0 112px;background:#fffefa}.about-page .about-list{border-top:1px solid var(--about-line)}.about-page .about-entry{display:grid;grid-template-columns:215px minmax(0,1fr);gap:clamp(32px,5vw,76px);align-items:start;padding:46px 0 52px;border-bottom:1px solid var(--about-line)}.about-page .about-logo{display:flex;width:100%;min-height:100px;align-items:center;justify-content:flex-start}.about-page .about-logo img{display:block;width:auto;max-width:185px;max-height:100px;object-fit:contain}.about-page .about-entry h2{margin:0 0 14px;font-size:clamp(27px,2.7vw,35px);line-height:1.13}.about-page .about-entry p{max-width:745px;margin:0;color:var(--about-muted);font-size:16px;line-height:1.72}.about-page .about-entry .about-entry-org{margin:-4px 0 8px;color:var(--about-ink);font-size:15px;font-weight:600;line-height:1.5}.about-page .about-entry .about-credit{display:inline-block;margin:0 0 18px;padding:7px 12px;border-radius:5px;background:#e7f1ef;color:var(--about-teal);font-size:13px;font-weight:700;line-height:1.3}.about-page .about-notice{margin-bottom:65px;padding:26px 32px 28px;border-left:3px solid #7caea5;background:#edf4f0}.about-page .about-notice h2{margin:0 0 12px;font-size:clamp(23px,2.5vw,29px);line-height:1.18}.about-page .about-notice p{max-width:900px;margin:0;color:var(--about-muted);font-size:15px;line-height:1.7}.about-page .directory-notice{padding:25px 0;border-bottom:1px solid var(--about-line);background:#edf4f0}.about-page .directory-notice-inner{display:flex;align-items:flex-start;gap:16px}.about-page .directory-notice svg{flex:none;margin-top:3px;color:var(--about-teal)}.about-page .directory-notice p{max-width:920px;margin:0;color:var(--about-muted);font-size:14px;line-height:1.65}.about-page .directory-notice strong{color:var(--about-ink);font-weight:700}.about-page .directory-section{padding:79px 0 93px;background:#fffefa}.about-page .directory-section+.directory-section{border-top:1px solid var(--about-line);background:#f2f7f3}.about-page .directory-heading{margin-bottom:30px}.about-page .directory-heading .about-eyebrow{margin-bottom:10px}.about-page .about-section-title{max-width:800px;margin:0;font-size:clamp(36px,4vw,51px);line-height:1.08}.about-page .directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.about-page .directory-entry{display:flex;min-width:0;flex-direction:column;padding:26px 28px 25px;border:1px solid var(--about-line);border-radius:12px;background:#fffefa}.about-page .directory-entry-top{display:flex;min-width:0;align-items:center;gap:18px;min-height:70px;padding-bottom:19px;border-bottom:1px solid var(--about-line)}.about-page .directory-logo{display:flex;width:86px;height:64px;flex:none;align-items:center;justify-content:flex-start}.about-page .directory-logo-link{display:block;flex:none;border-radius:3px}.about-page .directory-logo-link:focus-visible{outline:2px solid var(--about-teal);outline-offset:4px}.about-page .directory-logo img{display:block;width:auto;height:auto;max-width:86px;max-height:57px;object-fit:contain}.about-page .directory-logo span{color:var(--about-teal);font-size:18px;font-weight:700}.about-page .directory-institution{min-width:0;margin:0;color:var(--about-ink);font-size:16px;font-weight:700;line-height:1.35}.about-page .directory-country{margin:4px 0 0;color:var(--about-muted);font-size:14px;line-height:1.4}.about-page .directory-entry-main{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding-top:22px}.about-page .directory-entry h3{margin:0 0 14px;font-size:clamp(23px,2.3vw,28px);line-height:1.18}.about-page .directory-code{margin:0 0 25px;color:var(--about-muted);font-size:14px;font-weight:600;line-height:1.4}.about-page .directory-link{display:inline-flex;align-items:center;gap:8px;margin-top:auto;color:var(--about-teal);font-size:15px;font-weight:700;line-height:1.4;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px;transition:text-decoration-color .2s ease}.about-page .directory-link:hover{text-decoration-color:currentColor}.about-page .directory-link:focus-visible{outline:2px solid var(--about-teal);outline-offset:5px;border-radius:2px}.about-page .directory-link svg{flex:none}@media(max-width:767px){.about-page .about-wrap{width:min(100% - 36px,560px)}.about-page .about-hero{padding:calc(122px + var(--lesson-series-banner-height, 0px)) 0 56px}.about-page .about-hero h1{font-size:clamp(41px,10vw,53px)}.about-page .about-main{padding:49px 0 75px}.about-page .about-entry{grid-template-columns:1fr;gap:14px;padding:34px 0 39px}.about-page .about-logo{min-height:0;height:75px}.about-page .about-logo img{max-height:70px}.about-page .about-notice{margin-bottom:44px;padding:22px 22px 24px}.about-page .directory-section{padding:55px 0 68px}.about-page .directory-grid{grid-template-columns:1fr}.about-page .directory-entry{padding:22px}}@media(max-width:380px){.about-page .directory-entry-top{gap:12px}.about-page .directory-logo{width:68px}.about-page .directory-logo img{max-width:68px}}
