:root{--page:#f7f6f0;--surface:#fff;--surface-soft:#edf1e9;--ink:#20342b;--ink-soft:#52645a;--green:#315c49;--green-dark:#203f32;--green-pale:#dce8dc;--gold:#d9a85c;--border:#dce2d9;--danger-soft:#fbf0df;--danger-ink:#704a1c;--radius-sm:10px;--radius-md:18px;--radius-lg:28px;--shadow-soft:0 18px 55px #20342b14;--content-width:1160px}*{box-sizing:border-box}html{background:var(--page);color:var(--ink);scroll-behavior:smooth;scroll-padding-top:100px}body{background:var(--page);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.65}body,button,input,select,textarea{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font-size:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}a:hover{color:var(--green)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--green-dark);outline-offset:3px;box-shadow:0 0 0 6px var(--gold)}::selection{background:var(--green-pale);color:var(--green-dark)}img{max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--ink);letter-spacing:-.04em;font-weight:620;line-height:1.12}h1{font-size:clamp(2.6rem,5.5vw,5rem)}h2{font-size:clamp(2rem,3.5vw,3.2rem)}h3{font-size:clamp(1.2rem,2vw,1.55rem)}p{color:var(--ink-soft)}.container{width:min(var(--content-width), calc(100% - 48px));margin-inline:auto}.skip-link{z-index:1000;background:var(--green-dark);color:#fff;border-radius:8px;padding:10px 14px;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.concept-notice{background:var(--green-dark);color:#f7f6f0;letter-spacing:.035em;text-align:center;padding:7px 18px;font-size:.72rem}.site-header{z-index:20;border-bottom:1px solid var(--border);background:#f7f6f0f5;position:relative}.site-header__inner{justify-content:space-between;align-items:center;gap:25px;min-height:86px;display:flex}.brand{color:var(--ink);flex:none;align-items:center;gap:11px;display:inline-flex}.brand:hover{color:var(--ink)}.brand__mark{background:var(--green);color:#fff;letter-spacing:-.08em;border-radius:13px 13px 13px 4px;place-items:center;width:43px;height:43px;font-family:Georgia,Times New Roman,serif;font-size:1.05rem;display:grid}.brand__name{letter-spacing:-.045em;flex-direction:column;font-family:Georgia,Times New Roman,serif;font-size:1.23rem;font-weight:600;line-height:1.06;display:flex}.brand__name span{letter-spacing:.01em;margin-top:3px;font-family:inherit;font-size:.9rem;font-weight:400}.site-nav{flex:auto;justify-content:center;align-items:center;gap:clamp(10px,1.4vw,22px);display:flex}.site-nav__link{color:var(--ink-soft);white-space:nowrap;padding:10px 0;font-size:.85rem;font-weight:550;position:relative}.site-nav__link:after{transform-origin:0;background:var(--green);content:"";height:2px;transition:transform .16s;position:absolute;bottom:4px;left:0;right:0;transform:scaleX(0)}.site-nav__link:hover,.site-nav__link.is-active{color:var(--green-dark)}.site-nav__link:hover:after,.site-nav__link.is-active:after{transform:scaleX(1)}.header-cta{flex-shrink:0}.menu-toggle{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:12px;width:44px;height:44px;padding:11px;display:none}.menu-toggle span{background:var(--ink);width:100%;height:2px;margin:4px 0;transition:transform .16s,opacity .16s;display:block}.menu-toggle--open span:first-child{transform:translateY(6px)rotate(45deg)}.menu-toggle--open span:nth-child(2){opacity:0}.menu-toggle--open span:last-child{transform:translateY(-6px)rotate(-45deg)}.button{border:1px solid var(--green);background:var(--green);color:#fff;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:13px;min-height:54px;padding:13px 21px;font-size:.9rem;font-weight:600;line-height:1.2;transition:background .16s,border-color .16s,transform .16s;display:inline-flex}.button:hover{border-color:var(--green-dark);background:var(--green-dark);color:#fff;transform:translateY(-1px)}.button--small{min-height:43px;padding:11px 16px;font-size:.82rem}.button--secondary{color:var(--green-dark);background:0 0;border-color:#315c4940}.button--secondary:hover{border-color:var(--green);background:var(--green-pale);color:var(--green-dark)}.button--light{color:var(--green-dark);background:#fff;border-color:#fff}.button--light:hover{border-color:var(--green-pale);background:var(--green-pale);color:var(--green-dark)}.button--full{width:100%}.text-link{color:var(--green);align-items:center;gap:8px;font-size:.93rem;font-weight:650;display:inline-flex}.text-link span{transition:transform .16s}.text-link:hover span{transform:translate(4px)}.eyebrow{color:var(--green);letter-spacing:.14em;text-transform:uppercase;margin-bottom:15px;font-size:.74rem;font-weight:750;line-height:1.5}.home-hero{padding:clamp(54px,8vw,98px) 0 78px;overflow:hidden}.home-hero__grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(35px,6vw,82px);display:grid}.home-hero__copy{z-index:2;position:relative}.home-hero h1{max-width:650px;margin-bottom:23px;font-family:Georgia,Times New Roman,serif;font-weight:500}.home-hero h1 em{color:var(--green);font-weight:500}.home-hero__description{max-width:535px;margin-bottom:29px;font-size:clamp(1rem,1.45vw,1.12rem);line-height:1.8}.home-hero__actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.home-hero__note{margin-top:25px;font-size:.8rem}.home-hero__visual{min-width:0;position:relative}.campus-art{isolation:isolate;background:#dce7d8;border-radius:48% 48% 25px 25px;min-height:470px;position:relative;overflow:hidden}.campus-art__sun{background:#e6c58c;border-radius:50%;width:88px;height:88px;position:absolute;top:42px;right:48px}.campus-art__cloud{background:#ffffffb8;border-radius:999px;width:92px;height:23px;position:absolute;top:108px;left:60px}.campus-art__cloud:before,.campus-art__cloud:after{background:inherit;content:"";border-radius:50%;position:absolute;bottom:0}.campus-art__cloud:before{width:35px;height:35px;left:15px}.campus-art__cloud:after{width:28px;height:28px;right:14px}.campus-art__hill{background:#b3cbb4;border-radius:50% 50% 0 0;height:220px;position:absolute;bottom:-60px;left:-10%;right:-10%}.campus-art__hill--back{background:#c2d5bf;height:180px;bottom:-15px;left:-30%;right:30%}.campus-art__building{z-index:2;background:#6c8c70;border:7px solid #f5f1e4;border-bottom:0;border-radius:8px 8px 0 0;grid-template-columns:repeat(3,1fr);gap:15px 18px;min-height:225px;padding:47px 28px 30px;display:grid;position:absolute;bottom:100px;left:18%;right:15%;box-shadow:0 18px #203f3214}.campus-art__roof{z-index:3;background:#315c49;border-radius:5px;height:35px;position:absolute;top:-30px;left:-17px;right:-17px;transform:skewY(-2deg)}.campus-art__window{background:#a9c5bc;border:4px solid #f0e8d6;border-radius:3px 3px 0 0;min-height:42px}.campus-art__door{background:#315c49;border:4px solid #f0e8d6;border-bottom:0;border-radius:24px 24px 0 0;width:42px;height:80px;position:absolute;bottom:0;left:calc(50% - 21px)}.campus-art__tree{z-index:4;width:63px;height:105px;position:absolute;bottom:65px;left:8%}.campus-art__tree:before{content:"";background:#486f55;border-radius:48% 52% 46% 54%;width:63px;height:67px;position:absolute;top:0;left:0;box-shadow:18px 20px 0 -3px #567c5e}.campus-art__tree:after{content:"";background:#80674a;width:9px;height:56px;position:absolute;bottom:0;left:28px}.campus-art__tree--right{bottom:56px;left:auto;right:7%;transform:scale(.78)}.campus-art__label{z-index:5;box-shadow:var(--shadow-soft);background:#ffffffeb;border:1px solid #ffffffb3;border-radius:14px;justify-content:space-between;align-items:center;gap:15px;padding:15px 17px;display:flex;position:absolute;bottom:18px;left:18px;right:18px}.campus-art__label span{color:var(--ink-soft);font-size:.73rem;display:block}.campus-art__label strong{color:var(--green-dark);font-family:Georgia,Times New Roman,serif;font-size:1.05rem;font-weight:500;display:block}.campus-art__label-mark{background:var(--green-pale);width:40px;height:40px;color:var(--green);border-radius:50%;flex:none;place-items:center;font-size:1.25rem;display:grid}.section{padding:clamp(68px,8vw,105px) 0}.section--soft{background:var(--surface-soft)}.section--dark{background:var(--green-dark);color:#fff}.section--dark h2,.section--dark h3{color:#fff}.section--dark p{color:#d8e2d9}.section-heading{justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:36px;display:flex}.section-heading__copy{max-width:650px}.section-heading h2{margin-bottom:13px;font-family:Georgia,Times New Roman,serif;font-weight:500}.section-heading p:last-child{max-width:620px;margin-bottom:0}.section-heading__action{flex-shrink:0;padding-bottom:5px}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.learning-card,.article-card,.principle-card,.life-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-width:0}.learning-card{flex-direction:column;min-height:275px;padding:27px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}.learning-card:hover,.article-card:hover{box-shadow:var(--shadow-soft);border-color:#b5c8b5;transform:translateY(-3px)}.learning-card__number{background:var(--green-pale);width:42px;height:42px;color:var(--green-dark);border-radius:12px;place-items:center;margin-bottom:28px;font-size:.83rem;font-weight:750;display:grid}.learning-card h3{margin-bottom:12px}.learning-card p{margin-bottom:24px;font-size:.94rem}.learning-card .text-link{margin-top:auto}.principle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;display:grid}.principle-card{background:#ffffff0b;border-color:#ffffff26;padding:26px}.principle-card__number{color:#e6c58c;margin-bottom:30px;font-family:Georgia,Times New Roman,serif;font-size:1.3rem;display:inline-block}.principle-card h3{margin-bottom:12px;font-family:Georgia,Times New Roman,serif;font-weight:500}.principle-card p{margin-bottom:0;font-size:.93rem}.article-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.article-card{flex-direction:column;min-height:285px;padding:25px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}.article-card__category{background:var(--surface-soft);color:var(--green);border-radius:999px;align-self:flex-start;margin-bottom:20px;padding:5px 9px;font-size:.72rem;font-weight:700}.article-card h3{margin-bottom:12px;font-size:1.42rem}.article-card p{margin-bottom:22px;font-size:.92rem}.article-card .text-link{margin-top:auto}.callout{border-radius:var(--radius-lg);background:var(--green);color:#fff;justify-content:space-between;align-items:center;gap:30px;padding:clamp(28px,5vw,55px);display:flex}.callout h2{color:#fff;max-width:650px;margin-bottom:12px;font-family:Georgia,Times New Roman,serif;font-weight:500}.callout p{color:#e0e9e0;max-width:650px;margin-bottom:0}.callout__action{flex:none}.page-hero{border-bottom:1px solid var(--border);background:radial-gradient(at 87% 12%,#d9a85c2b,#0000 31%),linear-gradient(135deg,#edf1e9 0%,#f7f6f0 72%);padding:clamp(64px,9vw,115px) 0}.page-hero__inner{max-width:920px}.page-hero h1{max-width:850px;margin-bottom:21px;font-family:Georgia,Times New Roman,serif;font-weight:500}.page-hero__description{max-width:690px;margin-bottom:0;font-size:1.08rem;line-height:1.8}.content-narrow{max-width:810px}.prose-section h2{margin-top:38px;margin-bottom:14px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.6rem,3vw,2.15rem);font-weight:500}.prose-section h2:first-child{margin-top:0}.prose-section p,.prose-section li{color:var(--ink-soft);font-size:1rem;line-height:1.9}.prose-section ul,.prose-section ol{padding-left:23px}.prose-section li{margin-bottom:8px;padding-left:5px}.split-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(35px,7vw,90px);display:grid}.split-layout__intro{position:sticky;top:30px}.split-layout__intro h2{font-family:Georgia,Times New Roman,serif;font-weight:500}.content-list{gap:0;display:grid}.content-list__item{border-top:1px solid var(--border);padding:22px 0}.content-list__item:first-child{border-top:0}.content-list__item h3{margin-bottom:8px;font-size:1.15rem}.content-list__item p{margin-bottom:0}.detail-heading{margin-bottom:28px}.detail-heading h2{font-family:Georgia,Times New Roman,serif;font-weight:500}.detail-number{border:1px solid var(--border);width:42px;height:42px;color:var(--green);border-radius:12px;justify-content:center;align-items:center;margin-bottom:12px;font-size:.82rem;font-weight:700;display:inline-flex}.tag-list{flex-wrap:wrap;gap:9px;padding:0;list-style:none;display:flex}.tag-list li{border:1px solid var(--border);background:var(--surface);color:var(--ink-soft);border-radius:999px;padding:8px 12px;font-size:.84rem}.news-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.news-list .article-card{min-height:250px}.article-page{padding:clamp(50px,7vw,90px) 0}.article-page__header{max-width:820px;margin:0 auto 43px}.article-page__header h1{margin-bottom:20px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:500}.article-page__excerpt{max-width:700px;font-size:1.1rem;line-height:1.8}.article-page__body{max-width:740px;margin:0 auto}.article-page__body p{margin-bottom:23px;font-size:1.04rem;line-height:2}.article-page__back{border-top:1px solid var(--border);max-width:740px;margin:40px auto 0;padding-top:25px}.admissions-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.admissions-step{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:25px}.admissions-step__number{color:var(--green);margin-bottom:25px;font-size:.8rem;font-weight:750;display:inline-block}.admissions-step h3{margin-bottom:10px}.admissions-step p{margin-bottom:0;font-size:.93rem}.faq-list{max-width:850px}.faq-item{border-bottom:1px solid var(--border);padding:19px 0}.faq-item:first-child{border-top:1px solid var(--border)}.faq-item summary{color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:20px;font-weight:650;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{color:var(--green);content:"+";font-size:1.35rem}.faq-item[open] summary:after{content:"−"}.faq-item p{max-width:760px;margin:14px 0 0}.contact-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:45px;display:grid}.contact-note{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft);padding:27px}.contact-note h2{font-family:Georgia,Times New Roman,serif;font-size:1.7rem;font-weight:500}.contact-note p:last-child{margin-bottom:0}.enquiry-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft);padding:clamp(24px,4vw,38px)}.enquiry-panel__heading h2{margin-bottom:12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:500}.enquiry-panel__heading>p:last-child{margin-bottom:24px}.demo-warning{background:var(--danger-soft);color:var(--danger-ink);border:1px solid #ead4ac;border-radius:10px;margin-bottom:24px;padding:12px 14px;font-size:.84rem;line-height:1.6}.enquiry-form{gap:18px;display:grid}.form-field{gap:8px;display:grid}.form-field label{color:var(--ink);font-size:.88rem;font-weight:650}.form-field input,.form-field select,.form-field textarea{width:100%;min-width:0;color:var(--ink);background:#fff;border:1px solid #ccd6cc;border-radius:10px;padding:13px 14px;line-height:1.5}.form-field input::placeholder,.form-field textarea::placeholder{color:#65756a}.form-field textarea{resize:vertical;min-height:125px}.form-feedback{color:#254e36;background:#edf5ec;border:1px solid #b8d0bb;border-radius:10px;margin-bottom:0;padding:13px 15px;font-size:.9rem}.life-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.life-card{gap:22px;padding:26px;display:flex}.life-card__number{color:var(--green);flex:none;font-family:Georgia,Times New Roman,serif;font-size:1.25rem}.life-card h3{margin-bottom:9px}.life-card p{margin-bottom:0;font-size:.94rem}.privacy-note{border-left:3px solid var(--green);background:var(--surface-soft);margin-top:32px;padding:20px 22px}.privacy-note p{margin-bottom:0}.not-found{text-align:center;padding:100px 0}.not-found h1{margin-bottom:17px;font-family:Georgia,Times New Roman,serif;font-weight:500}.not-found p{max-width:560px;margin:0 auto 25px}.site-footer{background:#e9ede6;margin-top:0;padding:65px 0 24px}.site-footer__main{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:55px;padding-bottom:48px;display:grid}.brand--footer{margin-bottom:20px}.site-footer__identity>p{max-width:430px;margin-bottom:0;font-size:.94rem}.site-footer__navigation .eyebrow{margin-bottom:16px}.site-footer__navigation nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;display:grid}.site-footer__navigation nav a{color:var(--ink-soft);font-size:.9rem}.site-footer__navigation nav a:hover{color:var(--green-dark)}.site-footer__bottom{border-top:1px solid #d4ddd2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:9px 20px;padding-top:22px;display:flex}.site-footer__bottom p{margin-bottom:0;font-size:.78rem}.footer-credit{color:var(--green-dark);font-weight:750}.site-footer__disclaimer{color:#536157;width:100%}@media (max-width:1080px){.site-header__inner{gap:17px}.site-nav{gap:13px}.site-nav__link{font-size:.8rem}.brand__name{font-size:1.1rem}.header-cta{padding-inline:13px}.home-hero__grid{gap:36px}.campus-art{min-height:410px}}@media (max-width:860px){.site-header__inner{min-height:77px}.menu-toggle{flex:none;order:3;display:block}.header-cta{margin-left:auto}.site-nav{border-bottom:1px solid var(--border);background:var(--page);align-items:stretch;padding:13px 24px 22px;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 16px 25px #20342b14}.site-nav--open{flex-direction:column;gap:0;display:flex}.site-nav__link{border-bottom:1px solid var(--border);padding:13px 0;font-size:.95rem}.site-nav__link:last-child{border-bottom:0}.site-nav__link:after{display:none}.home-hero__grid{grid-template-columns:1fr}.home-hero__copy{max-width:720px}.home-hero__visual{width:min(100%,630px);margin-inline:auto}.campus-art{min-height:440px}.card-grid,.principle-grid,.admissions-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.split-layout{grid-template-columns:1fr;gap:32px}.split-layout__intro{position:static}.contact-layout{grid-template-columns:1fr}}@media (max-width:600px){.container{width:min(var(--content-width), calc(100% - 34px))}.concept-notice{font-size:.67rem}.site-header__inner{gap:10px}.brand{gap:8px}.brand__mark{border-radius:11px 11px 11px 4px;width:38px;height:38px}.brand__name{font-size:1.02rem}.brand__name span{font-size:.81rem}.header-cta{min-height:40px;padding:9px 12px;font-size:.74rem}.header-cta span{display:none}.menu-toggle{width:39px;height:39px;padding:9px}.home-hero{padding-top:54px;padding-bottom:55px}.home-hero h1{font-size:clamp(2.65rem,12vw,4rem)}.home-hero__actions{flex-direction:column;align-items:stretch}.home-hero__actions .button{width:100%}.campus-art{border-radius:42% 42% 20px 20px;min-height:340px}.campus-art__sun{width:62px;height:62px;top:35px;right:27px}.campus-art__cloud{transform-origin:0;top:93px;left:26px;transform:scale(.8)}.campus-art__building{gap:11px;min-height:180px;padding:38px 18px 20px;bottom:84px;left:14%;right:12%}.campus-art__window{border-width:3px;min-height:32px}.campus-art__door{border-width:3px;width:34px;height:65px;left:calc(50% - 17px)}.campus-art__tree{transform-origin:0 100%;bottom:55px;left:3%;transform:scale(.75)}.campus-art__tree--right{bottom:45px;right:1%}.campus-art__label{padding:10px 12px;bottom:10px;left:10px;right:10px}.campus-art__label strong{font-size:.93rem}.campus-art__label-mark{width:35px;height:35px}.section{padding:62px 0}.section-heading{flex-direction:column;align-items:flex-start;gap:13px;margin-bottom:27px}.section-heading__action{padding-bottom:0}.card-grid,.principle-grid,.article-grid,.news-list,.admissions-steps,.life-grid{grid-template-columns:1fr}.learning-card{min-height:auto}.learning-card__number{margin-bottom:20px}.callout{border-radius:20px;flex-direction:column;align-items:stretch;gap:22px}.callout__action .button{width:100%}.page-hero{padding:66px 0}.page-hero h1{font-size:clamp(2.6rem,12vw,3.8rem)}.page-hero__description{font-size:1rem}.life-card{gap:14px;padding:21px}.enquiry-panel{padding:23px 18px}.site-footer{padding-top:48px}.site-footer__main{grid-template-columns:1fr;gap:36px;padding-bottom:34px}.site-footer__bottom{flex-direction:column;align-items:flex-start;gap:11px}.site-footer__disclaimer{margin-top:3px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.home-hero__photo{isolation:isolate;height:clamp(380px,42vw,520px);min-height:380px;box-shadow:var(--shadow-soft);background:#dce7d8;border-radius:48% 48% 25px 25px;position:relative;overflow:hidden}.home-hero__photo-image{object-fit:cover;object-position:center 45%}.home-hero__photo:after{z-index:0;content:"";pointer-events:none;background:linear-gradient(#0000 55%,#16281f1f 100%);position:absolute;inset:0}.home-hero__photo-label{z-index:1;box-shadow:var(--shadow-soft);background:#fffffff0;border:1px solid #ffffffb3;border-radius:14px;justify-content:space-between;align-items:center;gap:15px;padding:15px 17px;display:flex;position:absolute;bottom:18px;left:18px;right:18px}.home-hero__photo-label span{color:var(--ink-soft);font-size:.73rem;display:block}.home-hero__photo-label strong{color:var(--green-dark);font-family:Georgia,Times New Roman,serif;font-size:1.05rem;font-weight:500;display:block}.home-hero__photo-label-mark{background:var(--green-pale);width:40px;height:40px;color:var(--green);border-radius:50%;flex:none;place-items:center;font-size:1.25rem;display:grid}.learning-card__media,.life-card__media{aspect-ratio:16/10;background:var(--surface-soft);position:relative;overflow:hidden}.learning-card__media{border-radius:12px;width:100%;margin-bottom:22px}.learning-card__media img,.life-card__media img{object-fit:cover;transition:transform .22s}.learning-card:hover .learning-card__media img,.life-card--media:hover .life-card__media img{transform:scale(1.025)}.life-card--media{padding:0;transition:transform .18s,border-color .18s,box-shadow .18s;display:block;overflow:hidden}.life-card--media:hover{box-shadow:var(--shadow-soft);border-color:#b5c8b5;transform:translateY(-3px)}.life-card__body{align-items:flex-start;gap:18px;padding:22px 24px 25px;display:flex}.life-card__body .life-card__number{margin:2px 0 0}.life-card__body h3{margin-bottom:9px}.life-card__body p{margin-bottom:0;font-size:.94rem}@media (max-width:1080px){.home-hero__photo{height:420px;min-height:420px}}@media (max-width:860px){.home-hero__photo{height:440px;min-height:440px}}@media (max-width:600px){.home-hero__photo{border-radius:42% 42% 20px 20px;height:340px;min-height:340px}.home-hero__photo-label{padding:10px 12px;bottom:10px;left:10px;right:10px}.home-hero__photo-label strong{font-size:.93rem}.home-hero__photo-label-mark{width:35px;height:35px}.learning-card__media{margin-bottom:18px}.life-card__body{gap:14px;padding:0 21px 21px}}@media (prefers-reduced-motion:reduce){.learning-card__media img,.life-card__media img{transition:none}}
