@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,600;0,700;1,600&display=swap');
:root{--ink:#10213d;--navy:#10213d;--blue:#285ec4;--cream:#f7f8fc;--pale:#e8efff;--coral:#ff6e61;--muted:#62718b;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}.shell{width:min(1160px,calc(100% - 48px));margin:auto}.topline{background:var(--navy);color:#b9cae8;font-size:.72rem;letter-spacing:.04em}.topline .shell{height:36px;display:flex;align-items:center;justify-content:space-between}.header{height:92px;display:flex;align-items:center;gap:35px}.brand{display:flex;align-items:center;color:var(--ink);text-decoration:none;font-size:.9rem;line-height:1.05}.brand strong{font-size:1.05rem}.brand-mark{height:42px;width:42px;margin-right:10px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(135deg,#ff765e,#ffb35a);color:#fff;font-size:1.2rem;font-weight:700}nav{display:flex;gap:23px;margin-left:auto}nav a{color:var(--ink);text-decoration:none;font-size:.84rem;font-weight:600;padding:9px 0;border-bottom:2px solid transparent}nav a:hover,nav a.active{border-color:var(--coral)}.portal-btn,.btn{display:inline-flex;align-items:center;gap:14px;border-radius:999px;padding:14px 19px;text-decoration:none;font-size:.8rem;font-weight:700}.portal-btn{background:var(--blue);color:#fff;box-shadow:0 7px 18px #2457bd38}.menu-btn{display:none}.hero{min-height:610px;background:linear-gradient(100deg,rgba(12,28,62,.96),rgba(15,39,85,.79) 44%,rgba(18,46,90,.11)),url('assets/sf-genys-community.png') center/cover}.hero-inner{height:610px;position:relative;display:flex;align-items:center}.hero-copy{max-width:690px;color:#fff;padding-bottom:26px}.eyebrow{margin:0 0 17px;color:#f26252;font-size:.68rem;letter-spacing:.15em;font-weight:700}.eyebrow.light{color:#ffb092}.hero h1,h2{margin:0;font-family:'Playfair Display',Georgia,serif;font-weight:600;letter-spacing:-.045em}.hero h1{font-size:clamp(3.35rem,6.4vw,5.65rem);line-height:.97;margin-bottom:24px}.hero h1 i{color:#ffa074}.hero-copy>p:not(.eyebrow){margin:0;max-width:510px;color:#f0f5ff;font-size:1.05rem;line-height:1.65}.hero-actions{display:flex;align-items:center;gap:27px;margin-top:35px}.btn-light{background:#fff;color:var(--navy);box-shadow:0 9px 20px #0713293c}.btn-dark{background:var(--navy);color:#fff}.text-link{display:inline-flex;align-items:center;gap:13px;border:0;background:transparent;padding:0;color:var(--ink);text-decoration:none;font:700 .8rem 'DM Sans',sans-serif;cursor:pointer}.text-link.light{color:#fff}.text-link span,.btn span{font-size:1.1rem}.hero-badge{position:absolute;right:0;bottom:40px;display:flex;flex-direction:column;gap:4px;padding:16px 22px;border-radius:18px;background:#ffffff1f;color:#fff;backdrop-filter:blur(12px)}.hero-badge b{font:1.15rem 'Playfair Display',serif}.hero-badge span{font-size:.73rem;color:#d8e3fb}.alert{display:flex;align-items:center;gap:18px;min-height:92px;padding:18px 25px;background:#fff0e9;border-radius:0 0 18px 18px}.alert-icon{display:grid;place-items:center;flex:0 0 auto;width:29px;height:29px;border-radius:50%;background:var(--coral);color:#fff;font-weight:700}.alert-label{font-size:.63rem;letter-spacing:.13em;font-weight:700;color:#c65442}.alert p{margin:4px 0 0;color:#71564e;font-size:.88rem}.alert>a{margin-left:auto;color:#bc513e;text-decoration:none;font-size:1.45rem}.intro{display:grid;grid-template-columns:1fr 1fr;gap:105px;padding:120px 0}.intro h2,.section h2{font-size:clamp(2.4rem,4vw,3.7rem);line-height:1.05}.intro-text{padding-top:43px;font-size:1.05rem;line-height:1.7}.intro-text p{margin:0 0 25px}.numbers{background:linear-gradient(105deg,#122a5c,#214eaf);color:#fff}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr)}.stat-grid>div{padding:42px 27px;border-left:1px solid #ffffff2a}.stat-grid>div:last-child{border-right:1px solid #ffffff2a}.stat-grid b{display:block;font:2.55rem 'Playfair Display',serif}.stat-grid span{font-size:.75rem;color:#c7d7f5}.section{padding:112px 0}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:42px}.news-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:18px}.news-card{display:flex;flex-direction:column;min-height:270px;padding:27px;border:0;border-radius:16px;background:#fff;box-shadow:0 8px 24px #243c6b0d}.news-card.featured{background:linear-gradient(135deg,#285ec4,#283b94);color:#fff}.news-meta{display:flex;justify-content:space-between;font-size:.71rem}.news-meta em{font-size:.61rem;font-style:normal;font-weight:700;letter-spacing:.1em;color:#d16150}.featured .news-meta em{color:#ffba9c}.news-card h3{margin:38px 0 12px;font:600 1.42rem/1.2 'Playfair Display',serif}.news-card p{margin:0;color:var(--muted);font-size:.83rem;line-height:1.57}.featured p{color:#dce7ff}.news-card a{margin-top:auto;padding-top:15px;color:inherit;text-decoration:none;font-size:.77rem;font-weight:700}.teachers{padding:100px 0;background:linear-gradient(135deg,#eaf1ff,#f9fbff)}.teachers-grid{display:grid;grid-template-columns:.83fr 1.17fr;gap:86px;align-items:center}.teachers-copy h2{font-size:clamp(2.5rem,4vw,4rem);line-height:1.05;margin-bottom:20px}.teachers-copy>p:not(.eyebrow){max-width:385px;margin:0 0 30px;line-height:1.65}.teacher-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;align-items:end}.teacher-card{padding:14px;border-radius:14px;background:#fff;box-shadow:0 10px 24px #36528313}.teacher-card.raised{transform:translateY(-32px)}.avatar{height:180px;display:grid;place-items:center;border-radius:9px;color:#fff;font:3.4rem 'Playfair Display',serif}.avatar-one{background:linear-gradient(135deg,#ff8068,#f9b452)}.avatar-two{background:linear-gradient(135deg,#2457bd,#5b8df0)}.avatar-three{background:linear-gradient(135deg,#7951b8,#bc78d0)}.teacher-card p{margin:14px 0 2px;font-size:.74rem;line-height:1.4}.teacher-card b{display:block;font-size:.82rem}.teacher-card span{color:var(--muted)}.quote{grid-column:1/-1;margin-top:5px;padding:15px 20px;border-radius:13px;background:linear-gradient(100deg,#ff735e,#fa9a5d);color:#fff;font:italic 1.05rem/1.3 'Playfair Display',serif}.gallery-section{padding-bottom:115px}.gallery-grid{display:grid;grid-template-columns:1.25fr .75fr 1fr;grid-template-rows:190px 190px;gap:14px}.gallery-item{position:relative;overflow:hidden;padding:0;border:0;border-radius:14px;background:var(--navy);cursor:pointer}.gallery-item img{width:100%;height:100%;display:block;object-fit:cover;object-position:var(--pos);transition:transform .4s}.gallery-item:hover img{transform:scale(1.06)}.gallery-item span,.gallery-item b{position:absolute;bottom:15px;color:#fff;opacity:0;transition:opacity .2s}.gallery-item span{left:16px;font-size:.8rem;font-weight:700}.gallery-item b{right:16px;font-size:1.2rem}.gallery-item:hover span,.gallery-item:hover b{opacity:1}.item-1{grid-row:1/3}.item-2{grid-column:2}.item-3{grid-column:3}.item-4{grid-column:2/4}.contact{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding:84px min(7vw,90px);border-radius:28px 28px 0 0;background:linear-gradient(125deg,#10213d,#183c88);color:#fff}.contact h2{font-size:clamp(3.3rem,5vw,5rem);line-height:.95}.contact>div>p:not(.eyebrow){max-width:310px;color:#c7d7f4;line-height:1.65}.contact-card{display:grid;gap:26px;padding-top:20px}.contact-card div{display:grid;gap:5px}.contact-card span{color:#9db7e4;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase}.contact-card b{font-size:.94rem}footer{background:#0d1b33;color:#a8bbdc}.footer-inner{display:flex;align-items:center;gap:25px;min-height:83px;font-size:.73rem}.footer-inner>span:nth-child(2){margin-left:auto}.footer-inner a{margin-left:18px;color:#a8bbdc;text-decoration:none}dialog{max-width:min(850px,92vw);padding:0;border:0;border-radius:16px;background:#fff;color:var(--ink)}dialog::backdrop{background:#071329c9}dialog img{display:block;width:100%;max-height:76vh;object-fit:cover}dialog p{margin:13px 20px 17px;font:1.25rem 'Playfair Display',serif}.close-modal{position:absolute;top:10px;right:10px;width:34px;height:34px;border:0;border-radius:50%;background:#fff;font-size:1.5rem;cursor:pointer}
@media(max-width:850px){.header{height:76px;gap:15px}.portal-btn{display:none}.menu-btn{display:block;margin-left:auto;border:0;background:none;color:var(--ink);font-size:1.5rem}nav{position:absolute;z-index:4;top:112px;left:0;right:0;display:none;flex-direction:column;gap:14px;padding:20px 24px;margin:0;background:#fff;box-shadow:0 12px 30px #163b3330}nav.open{display:flex}.hero,.hero-inner{min-height:520px;height:520px}.intro,.teachers-grid,.contact{grid-template-columns:1fr;gap:35px}.intro{padding:78px 0}.intro-text{padding:0}.news-grid{grid-template-columns:1fr}.news-card{min-height:215px}.teachers{padding:75px 0}.teacher-cards{margin-top:20px}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:210px 160px 160px}.item-1{grid-row:auto;grid-column:1/3}.item-2,.item-3{grid-column:auto}.item-4{grid-column:1/3}.contact{width:100%;padding:70px 24px}.stat-grid{grid-template-columns:1fr 1fr}.stat-grid>div:nth-child(2){border-right:1px solid #ffffff2a}.top-links{display:none}}
@media(max-width:500px){.shell{width:min(100% - 32px,1160px)}.hero h1{font-size:3.2rem}.hero-badge{display:none}.hero-actions{flex-direction:column;align-items:flex-start;gap:20px}.section{padding:75px 0}.section-head{flex-direction:column;align-items:start;gap:20px}.teacher-cards{grid-template-columns:1fr 1fr}.teacher-card:last-of-type{display:none}.teacher-card.raised{transform:none}.avatar{height:145px}.footer-inner{min-height:100px;padding:20px 0;flex-wrap:wrap}.footer-inner>span:nth-child(2){margin-left:0}.footer-inner div{width:100%}.footer-inner a:first-child{margin-left:0}}
.calendar-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:58px;align-items:center;padding:0 0 115px}.calendar-copy h2{font-size:clamp(2.4rem,4vw,3.7rem);line-height:1.04}.calendar-copy>p:not(.eyebrow){max-width:320px;line-height:1.65}.calendar-frame{overflow:hidden;border:1px solid #dce5f7;border-radius:18px;background:#fff;box-shadow:0 18px 45px #21477717}.calendar-bar{display:flex;justify-content:space-between;align-items:center;padding:14px 17px;border-bottom:1px solid #e5ebf7;color:#61718c;font-size:.72rem}.calendar-bar span{font-weight:700;color:#1d3971}.calendar-bar i{display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%;background:#3bc481}.calendar-frame iframe{display:block;width:100%;height:410px;border:0}@media(max-width:850px){.calendar-section{grid-template-columns:1fr;gap:30px;padding:0 0 75px}}@media(max-width:500px){.calendar-bar small{display:none}.calendar-frame iframe{height:360px}}
.language-switch{display:flex;padding:3px;border-radius:999px;background:#edf2ff}.language-switch button{border:0;border-radius:99px;background:transparent;color:#476082;padding:5px 8px;font:700 .67rem 'DM Sans';cursor:pointer}.language-switch button.active{background:#fff;color:var(--blue);box-shadow:0 1px 5px #4c66942b}@media(max-width:850px){.language-switch{margin-left:auto}.menu-btn{order:3;margin-left:0}}
.calendar-frame iframe{width:142.857%;height:586px;transform:scale(.7);transform-origin:top left}@media(max-width:500px){.calendar-frame iframe{width:125%;height:450px;transform:scale(.8)}}
.registration{display:grid;grid-template-columns:.9fr 1.1fr;gap:54px;align-items:center;padding:102px 0;background:radial-gradient(circle at 12% 15%,#ffe4cf 0,transparent 29%)}.registration-copy h2{font-size:clamp(2.7rem,4.5vw,4.25rem);line-height:1.02}.registration-copy h2 i{color:var(--coral)}.registration-lead{max-width:460px;margin:22px 0;color:#324361;font-size:1.05rem;line-height:1.65}.registration-text{max-width:500px;line-height:1.6;color:#64728a;font-size:.9rem}.registration-facts{display:flex;gap:10px;margin:25px 0}.registration-facts div{min-width:120px;padding:12px;border-radius:10px;background:#fff;box-shadow:0 6px 18px #24446e0d}.registration-facts span{display:block;margin-bottom:4px;color:#e15c4b;font-size:.6rem;font-weight:700;letter-spacing:.1em}.registration-facts b{font-size:.75rem}.form-card{width:100%;justify-self:center;overflow:hidden;border:1px solid #d9e3f6;border-radius:18px;background:#fff;box-shadow:0 18px 45px #21477717}.form-card img{display:block;width:100%;height:auto}.form-card-head{display:flex;justify-content:space-between;padding:14px 18px;background:linear-gradient(90deg,#eaf0ff,#fff2e8);color:#22427d;font-size:.66rem;font-weight:700;letter-spacing:.09em}.form-card-head small{color:#d15a48;font-size:.7rem;letter-spacing:0}.form-card iframe{display:block;width:100%;height:590px;border:0}@media(max-width:850px){.registration{grid-template-columns:1fr;padding:75px 0;gap:32px}}@media(max-width:500px){.registration-facts{flex-wrap:wrap}.form-card iframe{height:520px}}
.school-registration{padding:100px 0;background:linear-gradient(125deg,#10213d,#214eaf);color:#fff}.school-registration-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:60px;align-items:center}.school-registration h2{font-size:clamp(2.55rem,4vw,4.05rem);line-height:1.04}.school-registration-copy>p:not(.eyebrow):not(.payment-note){max-width:440px;color:#dae7ff;line-height:1.65}.deadline{display:grid;gap:4px;margin:28px 0;padding:16px 18px;border-left:3px solid #ff9a72;border-radius:0 12px 12px 0;background:#ffffff13}.deadline span{color:#ffbc9f;font-size:.62rem;letter-spacing:.11em;font-weight:700}.deadline b{font:1.35rem 'Playfair Display',serif}.deadline small{color:#c7d8fa;font-size:.72rem}.payment-note{margin:13px 0 0;color:#a9c1ee;font-size:.73rem}.school-form{box-shadow:none}.school-form iframe{height:590px}@media(max-width:850px){.school-registration{padding:75px 0}.school-registration-grid{grid-template-columns:1fr;gap:34px}}@media(max-width:500px){.school-form iframe{height:520px}}
.contact{grid-template-columns:.85fr .8fr 1.35fr;gap:48px}.map-card{overflow:hidden;border:1px solid #ffffff2b;border-radius:16px;background:#fff}.map-label{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:#eaf0ff;color:#16377a;font-size:.67rem;font-weight:700;letter-spacing:.08em}.map-label a{color:#2457bd;text-decoration:none;font-size:.68rem;letter-spacing:0}.map-card iframe{display:block;width:100%;height:245px;border:0}@media(max-width:850px){.contact{grid-template-columns:1fr}.map-card iframe{height:300px}}
.header{height:120px}.brand-logo{display:block;width:184px;height:92px;object-fit:contain;object-position:left center}@media(max-width:850px){.header{height:100px}.brand-logo{width:156px;height:78px}}@media(max-width:500px){.header{height:96px}.brand-logo{width:156px;height:78px}}
:root{--blue:#3478e5;--coral:#ff6b6b;--cream:#fffaf3;--pale:#e8f3ff}.topline{background:linear-gradient(90deg,#2455bb,#7d55ce)}.hero{position:relative;background:linear-gradient(100deg,rgba(26,67,152,.92),rgba(72,74,176,.70) 44%,rgba(45,163,205,.16)),url('assets/sf-genys-community.png') center/cover}.hero::before,.hero::after{content:'';position:absolute;border-radius:50%;pointer-events:none}.hero::before{width:140px;height:140px;right:7%;top:42px;background:#ffd65c99;box-shadow:0 0 0 25px #ffffff17}.hero::after{width:52px;height:52px;right:32%;bottom:62px;background:#ff816c}.hero-inner{z-index:1}.portal-btn{background:linear-gradient(135deg,#ff6d65,#ff9c54);box-shadow:0 7px 18px #ff72563d}.eyebrow{color:#ec5d67}.alert{background:linear-gradient(90deg,#fff0bd,#ffe5e0)}.alert-icon{background:linear-gradient(135deg,#ff6d65,#ffab49)}.numbers{background:linear-gradient(100deg,#2867d5,#7152c8 48%,#e15c99)}.stat-grid>div:nth-child(2n){background:#ffffff10}.news-card:nth-child(2){background:#eaf8ff}.news-card:nth-child(3){background:#fff0f8}.news-card.featured{background:linear-gradient(135deg,#3c75df,#7356c9)}.teachers{background:linear-gradient(135deg,#fff0d9,#e8f7ff 48%,#f4ebff)}.teacher-card{border:2px solid #fff}.teacher-card:nth-child(1){transform:rotate(-1.3deg)}.teacher-card:nth-child(3){transform:rotate(1.3deg)}.teacher-card.raised{transform:translateY(-32px) rotate(1deg)}.quote{background:linear-gradient(100deg,#ff745f,#ffaf4e,#f46f9e)}.gallery-item{border:3px solid #fff;box-shadow:0 6px 16px #31549e1f}.registration{background:radial-gradient(circle at 8% 14%,#ffe078 0,transparent 24%),radial-gradient(circle at 95% 80%,#bceeff 0,transparent 26%)}.registration-facts div:nth-child(1){border-top:4px solid #ff7765}.registration-facts div:nth-child(2){border-top:4px solid #59b75d}.registration-facts div:nth-child(3){border-top:4px solid #6d65df}.school-registration{background:linear-gradient(125deg,#285fc8,#7454ca 56%,#e05d9c)}.contact{background:linear-gradient(125deg,#245cc2,#5b51c4 58%,#dc5c9b)}.form-card-head{background:linear-gradient(90deg,#e1f6ff,#fce5ff,#fff0cb)}
@media(max-width:500px){.hero::before{width:75px;height:75px;right:8%;top:32px}.hero::after{width:30px;height:30px;right:25%;bottom:50px}.teacher-card:nth-child(1),.teacher-card:nth-child(3),.teacher-card.raised{transform:none}}
.teacher-team-photo{grid-column:1/-1;position:relative;margin:0 0 10px;overflow:hidden;border:4px solid #fff;border-radius:19px;box-shadow:0 14px 28px #324e851f}.teacher-team-photo img{display:block;width:100%;height:245px;object-fit:cover;object-position:center 38%}.teacher-team-photo figcaption{position:absolute;left:14px;bottom:13px;padding:8px 12px;border-radius:999px;background:#10213dcc;color:#fff;font-size:.72rem;font-weight:700}@media(max-width:500px){.teacher-team-photo{grid-column:1/3}.teacher-team-photo img{height:175px}}
.teacher-card:nth-of-type(1){transform:rotate(-1.3deg)}.teacher-card:nth-of-type(3){transform:rotate(1.3deg)}@media(max-width:500px){.teacher-card:nth-of-type(1),.teacher-card:nth-of-type(3),.teacher-card.raised{transform:none}}
.teacher-list{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.teacher-profile{display:flex;align-items:center;gap:12px;padding:13px;border-radius:13px;background:#fff;color:var(--ink);text-decoration:none;box-shadow:0 8px 18px #32518012;transition:transform .2s}.teacher-profile:hover{transform:translateY(-3px)}.teacher-initial{display:grid;place-items:center;flex:0 0 auto;width:39px;height:39px;border-radius:12px;background:linear-gradient(135deg,#ff795d,#ffb34f);color:#fff;font:1.2rem 'Playfair Display',serif}.teacher-profile:nth-child(3n+2) .teacher-initial{background:linear-gradient(135deg,#397ae4,#7159c8)}.teacher-profile:nth-child(3n) .teacher-initial{background:linear-gradient(135deg,#d65e9a,#8b65d7)}.teacher-profile b{display:block;font-size:.86rem}.teacher-profile span{display:block;margin-top:3px;color:var(--muted);font-size:.7rem}@media(max-width:500px){.teacher-list{grid-template-columns:1fr}}
.hero{background-image:linear-gradient(100deg,rgba(26,67,152,.92),rgba(72,74,176,.70) 44%,rgba(45,163,205,.16)),url('pages/apie-mus/vaikai.jpg');background-position:center 42%}
.hero,.hero-inner{min-height:550px;height:550px}@media(max-width:850px){.hero,.hero-inner{min-height:470px;height:470px}}
nav details{position:relative}nav summary{list-style:none;cursor:pointer;padding:9px 0;color:var(--ink);font-size:.84rem;font-weight:600;border-bottom:2px solid transparent}nav summary::-webkit-details-marker{display:none}nav summary::after{content:'⌄';margin-left:5px;color:#6b7b95}nav details[open] summary{border-color:var(--coral)}.nav-menu{position:absolute;z-index:8;top:31px;left:-18px;display:grid;min-width:184px;padding:9px;border:1px solid #e2e8f4;border-radius:13px;background:#fff;box-shadow:0 14px 32px #1e37651c}.nav-menu a{padding:9px 10px;border:0;border-radius:7px;font-size:.76rem}.nav-menu a:hover{background:#edf3ff}@media(max-width:850px){.header{gap:10px}.menu-btn{display:grid;place-items:center;width:44px;height:44px;padding:0;border-radius:10px;background:#edf2ff;font-size:1.35rem;line-height:1}nav{position:absolute;z-index:20;top:136px;left:0;right:0;max-height:calc(100dvh - 136px);overflow-y:auto;gap:3px;padding:14px 24px 24px;border-top:1px solid #e2e8f4;background:#fff;box-shadow:0 15px 30px #163b3330}nav a,nav summary{display:block;min-height:44px;padding:12px 4px;font-size:.95rem}nav details{width:100%}.nav-menu{position:static;min-width:0;margin:3px 0 7px;border:0;box-shadow:none;background:#f5f8ff}.nav-menu a{padding:11px 12px;font-size:.86rem}.language-switch button{min-width:36px;min-height:34px}}@media(max-width:500px){.topline .shell{height:32px;font-size:.64rem}.header{height:82px}.brand-logo{width:110px;height:55px}.language-switch{margin-left:auto}.language-switch button{min-width:32px;padding:5px}.menu-btn{width:42px;height:42px}nav{top:114px;max-height:calc(100dvh - 114px);padding:12px 16px 22px}.alert{align-items:flex-start;padding:16px}.alert>a{padding-top:9px}.registration,.school-registration{padding-top:60px;padding-bottom:60px}.registration-facts div{flex:1 1 120px}.map-label{gap:10px}.map-label a{text-align:right}}

/* Keep the primary navigation available while the page scrolls. */
.header{position:sticky;top:0;z-index:30;background:var(--cream);box-shadow:0 7px 18px #18345b12}
@media(max-width:850px){nav{top:100px;max-height:calc(100dvh - 100px)}}
@media(max-width:500px){nav{top:82px;max-height:calc(100dvh - 82px)}}

.latest-news{padding:22px 0 0}.latest-card{display:grid;grid-template-columns:minmax(360px,50%) 1fr;overflow:hidden;border-radius:20px;background:#fff;box-shadow:0 11px 30px #31518114}.latest-card img{width:100%;height:340px;background:#fff;object-fit:contain}.latest-card>div{padding:24px 30px}.latest-card .eyebrow{margin-bottom:8px}.latest-card h2{margin:0;font-size:clamp(1.55rem,3vw,2.3rem);line-height:1.1}.latest-card p:not(.eyebrow){margin:10px 0 17px;color:var(--muted);line-height:1.55}.news-archive-cta{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:28px;border-radius:18px;background:#eaf2ff}.news-archive-cta p{margin:0;max-width:490px;color:#52627d;line-height:1.55}@media(max-width:650px){.latest-card{grid-template-columns:1fr}.latest-card img{height:190px}.latest-card>div{padding:22px}.news-archive-cta{display:grid}}
.news-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px}.news-preview-card{display:flex;flex-direction:column;min-height:280px;overflow:hidden;border-radius:16px;background:#fff;color:var(--ink);text-decoration:none;box-shadow:0 9px 22px #31518112;transition:transform .2s}.news-preview-card:hover{transform:translateY(-3px)}.news-preview-card img{width:100%;height:122px;object-fit:cover}.news-preview-card span{margin:14px 16px 5px;color:#d35d52;font-size:.61rem;font-weight:700;letter-spacing:.1em}.news-preview-card b{margin:0 16px;font:600 1.1rem/1.17 'Playfair Display',serif}.news-preview-card small{margin:8px 16px;color:var(--muted);font-size:.74rem;line-height:1.45}.news-preview-card em{margin:auto 16px 15px;color:var(--blue);font-size:.72rem;font-style:normal;font-weight:700}@media(max-width:700px){.news-preview{grid-template-columns:1fr}.news-preview-card{min-height:0}.news-preview-card img{height:160px}}
.news-preview-card{min-height:235px}.news-preview-card img{height:76px}.news-preview-card span{margin-top:11px}.news-preview-card small{font-size:.71rem}@media(max-width:700px){.news-preview-card img{height:90px}}

@media(min-width:851px) and (max-width:1200px){.header{gap:14px}.header .brand-logo{width:140px}.header #main-nav{gap:12px}.header #main-nav a,.header #main-nav summary{font-size:.78rem}.header .portal-btn{display:none}}
