.fe-site .area-card-photo{padding:0;overflow:hidden;display:flex;flex-direction:column;border-radius:8px;background:var(--paper)}
.area-image{position:relative;overflow:hidden}.area-image img{display:block;width:100%;height:188px;object-fit:cover;transition:transform .25s ease}.area-image small{position:absolute;bottom:8px;right:9px;font-size:9px;background:#faf9f5e8;border-radius:3px;padding:2px 5px;color:var(--muted)}.area-card-photo:hover .area-image img{transform:scale(1.025)}.area-copy{position:relative;padding:25px 26px 26px;flex:1}.area-copy .course-arrow{right:24px;top:24px}.area-copy h3{margin-top:14px}.topic-photo{margin:0 auto;padding-top:0;padding-bottom:36px}.topic-photo img{display:block;width:100%;height:340px;object-fit:cover;border-radius:10px}.topic-photo figcaption,.article-photo figcaption{font-size:10px;color:var(--muted);text-align:right;margin-top:9px}
.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.news-card{min-width:0;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:var(--paper)}.news-card .news-image{display:block;overflow:hidden}.news-image img{display:block;width:100%;height:230px;object-fit:cover;transition:transform .25s ease}.news-image:hover img{transform:scale(1.025)}.news-card-copy{padding:25px}.news-meta{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:11px;color:var(--muted);margin:0 0 16px}.news-meta>span{color:var(--green);font-weight:600}.news-card h3{font:500 25px/1.25 Georgia,serif;letter-spacing:-.45px;margin:0 0 14px}.news-card h3 a{text-decoration:none}.news-card h3 a:hover{text-decoration:underline}.news-card-copy>p:not(.news-meta){font-size:14px;line-height:1.7}.news-card-copy .text-link{display:inline-block;font-size:13px;margin:5px 18px 0 0}.news-section>.text-link{display:inline-block;margin-top:20px}.news-card:only-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.news-card:only-child .news-image img{height:100%;min-height:310px}.news-card:only-child .news-card-copy{padding:36px}.news-card:only-child h3{font-size:34px}.news-section>.form-note{margin-top:14px;font-size:10px}
.article-heading{max-width:930px;margin-bottom:35px}.article-heading h1{font-size:clamp(38px,4.5vw,64px);line-height:1.12;letter-spacing:-1.8px}.article-heading .news-meta{margin-top:22px}.article-photo{margin:0 0 45px}.article-photo img{display:block;width:100%;height:440px;object-fit:cover;border-radius:11px}.article-body{max-width:800px;margin-inline:auto}.article-body h2{font-size:34px}.article-body p{line-height:1.85}.article-body .notice{margin-block:30px}.article-body .notice h2{font-size:26px}
@media(max-width:1050px){.fe-site .header{padding:20px 25px}.fe-site .header-cta{display:none!important}.fe-site .menu-toggle{display:flex;gap:10px;padding:9px 12px;border:1px solid var(--line);background:transparent;color:var(--ink);border-radius:4px;font-size:14px!important}.fe-site .header #fe-navigation{display:none;position:absolute;left:0;right:0;top:100%;background:var(--paper);padding:20px 25px;border-bottom:1px solid var(--line);flex-direction:column;z-index:25;gap:0}.fe-site .header #fe-navigation.open{display:flex}.fe-site .header nav a{padding:12px 0}.fe-site .nav-contact{display:block}.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.area-image img{height:170px}}
@media(max-width:620px){.fe-site .header{padding:18px 21px}.area-image img{height:200px}.area-copy{padding:21px}.area-copy h3{font-size:23px}.news-grid{grid-template-columns:1fr;gap:18px}.news-card:only-child{display:block}.news-card:only-child .news-image img,.news-image img{height:210px;min-height:0}.news-card:only-child .news-card-copy,.news-card-copy{padding:23px}.news-card:only-child h3,.news-card h3{font-size:27px}.topic-photo img{height:220px}.article-photo img{height:230px}.article-photo{margin-bottom:28px}.article-heading h1{font-size:39px;letter-spacing:-1.2px}.article-body h2{font-size:30px}.article-body p{font-size:15px}}
@media(prefers-reduced-motion:reduce){.area-image img,.news-image img{transition:none}}

.commitment .area-card{background:#f0f5ec;border-top:3px solid var(--green);cursor:default;border-radius:7px}.commitment .area-card h3{margin-top:18px}.commitment>.text-link{display:inline-block;margin-top:24px}
