@import "https://fonts.googleapis.com/css2?family=Gowun+Batang:wght@400;700&family=Noto+Serif+KR:wght@500;600;700&family=Pretendard:wght@400;500;600;700&display=swap";
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--ease-out:cubic-bezier(0, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.static{position:static}.start{inset-inline-start:var(--spacing)}}:root{--radius:.55rem;--background:#f8f5ec;--foreground:#162536;--card:#fffdf8;--card-foreground:#162536;--popover:#fffdf8;--popover-foreground:#162536;--primary:#5d7a68;--primary-foreground:#fffdf8;--secondary:#e9efe6;--secondary-foreground:#162536;--muted:#ece8dc;--muted-foreground:#65716d;--accent:#f0dfd0;--accent-foreground:#162536;--destructive:#b4483e;--destructive-foreground:#fffdf8;--border:#d7d9cf;--input:#d7d9cf;--ring:#5d7a68;--ink:#162536;--sage:#5d7a68;--sage-light:#dfe8dc;--paper:#f8f5ec;--sand:#ece1cf;--peach:#e1b8a1;--serif:"Noto Serif KR", "Gowun Batang", serif;--sans:"Pretendard", "Noto Sans KR", Arial, sans-serif;--ease-out:cubic-bezier(.23, 1, .32, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);min-width:320px;color:var(--ink);font-family:var(--sans);word-break:keep-all;overflow-wrap:break-word;margin:0;line-height:1.65}main :is(h1,h2,h3,p,li,dt,dd,summary,a,button){word-break:keep-all;overflow-wrap:break-word}button,a{font:inherit}a{color:inherit;text-decoration:none}button{border:0}img{max-width:100%;display:block}::selection{color:var(--ink);background:#cbdac5}.skip-link{z-index:100;background:var(--ink);color:#fff;transition:top .18s var(--ease-out);padding:.7rem 1rem;position:fixed;top:-4rem;left:1rem}.skip-link:focus{top:1rem}.site-shell{overflow:clip}.site-header{z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f8f5ecf0;border-bottom:1px solid #1625361a;position:sticky;top:0}.header-inner{align-items:center;gap:28px;width:min(1350px,100% - 48px);height:78px;margin:0 auto;display:flex}.brand,.footer-brand{flex-shrink:0;align-items:center;gap:11px;display:inline-flex}.brand-mark{place-items:center;width:42px;height:42px;display:grid}.brand-mark img{object-fit:contain;width:100%;height:100%}.wordmark{letter-spacing:-.04em;color:var(--ink);gap:0;padding-right:3px;line-height:1;display:grid;position:relative}.wordmark strong{z-index:1;font-family:var(--serif);font-size:1.34rem;font-weight:700;position:relative}.wordmark-path{z-index:2;pointer-events:none;width:33px;height:19px;position:absolute;top:-4px;right:-3px}.wordmark-path:before{content:"";transform-origin:0;opacity:.78;border-top:1.5px solid;width:27px;position:absolute;bottom:1px;left:0;transform:rotate(-25deg)}.wordmark-path i,.wordmark-path b{background:var(--sage);border-radius:50%;width:5px;height:5px;display:block;position:absolute}.wordmark-path i{bottom:-1px;left:0}.wordmark-path b{top:0;right:0}.wordmark small{z-index:1;letter-spacing:.08em;margin-top:4px;font-size:.6rem;font-weight:600;position:relative}.wordmark--light{color:#f8f5ec}.desktop-nav{justify-content:center;align-items:center;gap:clamp(18px,2.5vw,38px);margin-left:auto;display:flex}.desktop-nav a{color:#3b4b55;font-size:.89rem;font-weight:600;position:relative}.desktop-nav a:after{content:"";background:var(--sage);width:0;height:1px;transition:width .22s var(--ease-out);position:absolute;bottom:-7px;left:0}.desktop-nav a:hover:after,.desktop-nav a:focus-visible:after{width:100%}.header-call{background:var(--ink);color:#fff;transition:transform .16s var(--ease-out), background .16s var(--ease-out);align-items:center;gap:7px;margin-left:8px;padding:10px 15px;font-size:.8rem;font-weight:700;display:inline-flex}.header-call:hover{background:var(--sage);transform:translateY(-2px)}.mobile-menu-button,.mobile-nav{display:none}.hero{background:var(--paper);min-height:675px;padding:clamp(70px,11vw,130px) max(24px,50vw - 651px) 64px;position:relative}.hero:before{content:"";border:1px solid #5d7a6829;border-radius:50%;width:41vw;height:41vw;position:absolute;top:-12vw;left:-15vw}.hero-grid{z-index:1;grid-template-columns:minmax(0,.98fr) minmax(420px,.88fr);align-items:center;gap:clamp(40px,8vw,135px);width:min(1350px,100%);margin:0 auto;display:grid;position:relative}.hero-copy{padding-bottom:30px}.eyebrow{color:var(--sage);letter-spacing:.13em;align-items:center;gap:7px;margin:0 0 18px;font-size:.7rem;font-weight:700;line-height:1.2;display:inline-flex}.eyebrow--ink{color:#546270}.eyebrow--light{color:#cbdcc8}.hero-overline{color:#57686d;letter-spacing:-.015em;margin:0 0 16px;font-size:.92rem;font-weight:600}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);letter-spacing:-.075em;font-weight:600;line-height:1.24}h1{max-width:665px;margin-bottom:28px;font-size:clamp(2.95rem,5.8vw,5.45rem)}h1 em,h2 em{color:var(--sage);font-style:normal}.hero-description{color:#53626a;letter-spacing:-.025em;max-width:540px;margin-bottom:33px;font-size:1.05rem;line-height:1.9}.hero-actions{flex-wrap:wrap;align-items:center;gap:23px;display:flex}.button{min-height:52px;transition:transform .16s var(--ease-out), background .16s var(--ease-out), color .16s var(--ease-out);justify-content:center;align-items:center;gap:9px;padding:14px 19px;font-size:.91rem;font-weight:700;display:inline-flex}.button:active{transform:scale(.97)}.button--primary{background:var(--sage);color:#fff}.button--primary:hover{background:var(--ink);transform:translateY(-2px)}.text-link{width:fit-content;color:var(--ink);transition:border-color .18s var(--ease-out), color .18s var(--ease-out);border-bottom:1px solid #9ba8a1;align-items:center;gap:8px;padding-bottom:4px;font-size:.87rem;font-weight:700;display:inline-flex}.text-link span{font-size:1.1rem;transform:translateY(-1px)}.text-link:hover{color:var(--sage);border-color:var(--sage)}.hero-facts{color:#62706f;flex-wrap:wrap;gap:10px 26px;margin-top:49px;font-size:.76rem;display:flex}.hero-facts span{position:relative}.hero-facts span+span:before{content:"";background:#bec5bd;width:1px;height:11px;position:absolute;top:6px;left:-14px}.hero-facts strong{color:var(--ink);font-size:.83rem;font-weight:700;display:block}.hero-art{min-height:480px;padding:30px 0 0 44px;position:relative}.hero-art:before{content:"";background:var(--sage-light);position:absolute;inset:0 0 47px}.hero-art img{z-index:1;object-fit:cover;object-position:center;filter:saturate(.9);width:100%;height:448px;position:relative}.hero-art-caption{z-index:2;background:var(--ink);color:#f9f5ea;font-family:var(--serif);align-items:flex-start;gap:9px;padding:12px 16px;font-size:.76rem;line-height:1.6;display:flex;position:absolute;top:56px;left:0}.caption-dot{background:#b8d379;border-radius:50%;flex:none;width:8px;height:8px;margin-top:5px;display:block}.hero-coordinate{z-index:3;letter-spacing:.07em;color:#fff;background:var(--sage);border-radius:50%;place-items:center;width:37px;height:37px;font-size:.66rem;font-weight:700;display:grid;position:absolute}.coordinate-one{bottom:17px;left:25%}.coordinate-two{background:var(--peach);color:var(--ink);top:12px;right:11%}.hero-orbit{z-index:2;border:1px solid #5d7a6880;border-radius:50%;width:130px;height:130px;position:absolute;bottom:0;right:-47px}.hero-bottom-rule{align-items:center;gap:8px;display:flex;position:absolute;bottom:28px;left:max(24px,50vw - 651px);right:max(24px,50vw - 651px)}.hero-bottom-rule span{background:var(--sage);border-radius:50%;width:7px;height:7px}.hero-bottom-rule i{background:#cbd2ca;flex:1;height:1px}.intro-section,.director-section,.faq-section{width:min(1350px,100% - 48px);margin:0 auto;padding:clamp(100px,13vw,170px) 0;position:relative}.section-rail,.director-rail{width:18px;color:var(--sage);flex-direction:column;align-items:center;gap:10px;font-size:.65rem;font-weight:700;display:flex;position:absolute;top:112px;left:0}.section-rail i,.director-rail i{background:#c2cec0;width:1px;height:57px;display:block}.section-rail b,.director-rail b{background:var(--sage);border-radius:50%;width:8px;height:8px}.intro-layout{grid-template-columns:minmax(300px,.95fr) minmax(400px,1.05fr);gap:clamp(55px,11vw,180px);padding-left:clamp(25px,5vw,94px);display:grid}.section-heading h2,.program-title-wrap h2,.management-content h2,.director-heading h2,.faq-heading h2{margin-bottom:0;font-size:clamp(2.5rem,4.4vw,4.7rem)}.intro-copy{color:#52606a;letter-spacing:-.026em;max-width:590px;padding-top:35px;font-size:1rem}.intro-copy .lead-copy{color:var(--ink);margin-bottom:25px;font-size:1.27rem;line-height:1.83}.intro-copy p:not(.lead-copy){line-height:1.85}.underlined-note{color:#2c4650;width:fit-content;max-width:100%;font-family:"Gowun Batang", var(--serif);white-space:nowrap;margin:33px 0 0;font-size:1rem;font-weight:700;line-height:1.85}.underlined-note span{width:fit-content;max-width:100%;padding:0 3px 5px 1px;display:table;position:relative}.underlined-note span+span{margin-top:2px}.underlined-note span:after{content:"";opacity:.75;transform-origin:0;background:#aec7b1;height:2px;position:absolute;bottom:3px;left:-2px;right:-2px;transform:rotate(-.45deg)}.principle-list{grid-template-columns:repeat(3,1fr);gap:0;margin-top:clamp(70px,9vw,125px);padding-left:clamp(25px,5vw,94px);display:grid}.principle{border-top:1px solid #aebbad;min-height:218px;padding:25px clamp(22px,3vw,45px) 28px 0;position:relative}.principle+.principle{border-left:1px solid #d1d7ce;padding-left:clamp(22px,3vw,45px)}.principle-index{color:var(--sage);letter-spacing:.1em;margin-bottom:38px;font-size:.78rem;font-weight:700}.principle h3{font-family:var(--serif);letter-spacing:-.06em;margin-bottom:11px;font-size:1.45rem}.principle p{color:#607069;letter-spacing:-.025em;max-width:305px;margin-bottom:0;font-size:.91rem;line-height:1.75}.principle-arrow{color:#a9b7aa;transition:color .2s var(--ease-out), transform .2s var(--ease-out);position:absolute;top:24px;right:23px}.principle:hover .principle-arrow{color:var(--sage);transform:translate(3px,-3px)}.program-section{background:var(--ink);color:#faf6eb;padding:clamp(100px,12vw,160px) max(24px,50vw - 651px) 74px;position:relative}.program-section:before{content:"";border:1px solid #d1e7c829;border-radius:50%;width:46vw;height:46vw;position:absolute;top:-27vw;right:-24vw}.program-top{z-index:1;grid-template-columns:1fr .78fr;gap:120px;width:min(1350px,100%);margin:0 auto;display:grid;position:relative}.program-title-wrap h2{color:#faf6eb}.program-lead{color:#c4cdc4;letter-spacing:-.02em;align-self:end;max-width:460px;margin:0 0 7px;font-size:1rem;line-height:1.9}.learning-map{z-index:1;grid-template-columns:repeat(4,1fr);gap:26px;width:min(1350px,100%);min-height:400px;margin:118px auto 58px;display:grid;position:relative}.map-curve{z-index:0;pointer-events:none;height:170px;position:absolute;top:82px;left:5.4%;right:5.4%}.map-curve svg{width:100%;height:100%;overflow:visible}.map-curve path{fill:none;stroke:#779584;stroke-width:1.4px;stroke-dasharray:5 7}.learning-step{z-index:1;padding-top:var(--step-offset,0);position:relative}.learning-step--1{--step-offset:48px}.learning-step--2{--step-offset:0}.learning-step--3{--step-offset:85px}.learning-step--4{--step-offset:24px}.step-marker{background:var(--ink);border:1px solid #9db5a2;border-radius:50%;place-items:center;width:24px;height:24px;margin-bottom:20px;display:grid}.step-marker i{background:#bdd997;border-radius:50%;width:7px;height:7px}.learning-step--3 .step-marker i{background:var(--peach)}.step-number{color:#8daa92;letter-spacing:.13em;margin-bottom:13px;font-size:.71rem;font-weight:700}.step-label{color:#c7d6c5;margin-bottom:8px;font-size:.75rem;font-weight:600}.learning-step h3{color:#fffaf0;font-family:var(--serif);letter-spacing:-.06em;margin-bottom:12px;font-size:1.45rem}.step-body{color:#b3bdb5;letter-spacing:-.02em;max-width:230px;margin:0;font-size:.87rem;line-height:1.76}.program-footnote{z-index:1;color:#c3cec3;border-top:1px solid #ffffff29;align-items:center;gap:13px;width:min(1350px,100%);margin:0 auto;padding:22px 0;display:flex;position:relative}.program-footnote p{margin:0;font-size:.87rem}.management-section{grid-template-columns:minmax(300px,.9fr) minmax(400px,1fr);align-items:center;gap:clamp(55px,11vw,172px);width:min(1350px,100% - 48px);margin:0 auto;padding:clamp(100px,13vw,170px) 0;display:grid;position:relative}.management-coordinate,.faq-coordinate{width:18px;color:var(--sage);flex-direction:column;align-items:center;gap:10px;font-size:.65rem;font-weight:700;display:flex;position:absolute;top:clamp(83px,11vw,136px);left:0}.management-coordinate i,.faq-coordinate i{background:#c2cec0;width:1px;height:57px;display:block}.management-coordinate b,.faq-coordinate b{background:var(--sage);border-radius:50%;width:8px;height:8px}.management-visual{padding:26px 28px 0 43px;position:relative}.management-visual:before{content:"";background:#e7eee3;position:absolute;inset:0 18px 27px 43px}.management-visual img{object-fit:cover;filter:saturate(.82);width:100%;min-height:350px;max-height:448px;position:relative}.visual-stamp{z-index:2;background:var(--paper);min-width:158px;min-height:78px;color:var(--sage);border:1px solid #95ac9d;flex-direction:column;justify-content:center;align-items:flex-start;padding:13px 15px;line-height:1.25;display:flex;position:absolute;bottom:0;right:0}.visual-stamp strong{color:var(--ink);font-family:var(--serif);letter-spacing:-.055em;font-size:.9rem;font-weight:600}.visual-stamp small{color:var(--sage);letter-spacing:.06em;margin-top:5px;font-size:.63rem;font-weight:700}.management-intro{color:#5d6a70;letter-spacing:-.025em;max-width:570px;margin:26px 0 29px;font-size:1rem;line-height:1.88}.guide-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.guide-list li{color:#354750;align-items:flex-start;gap:10px;font-size:.91rem;line-height:1.65;display:flex}.guide-list li span{background:var(--sage-light);width:20px;height:20px;color:var(--sage);border-radius:50%;flex:none;place-items:center;margin-top:2px;display:grid}.director-section{border-top:1px solid #d5d9d0;padding-left:clamp(25px,5vw,94px)}.director-rail{left:0}.director-heading{margin-bottom:clamp(60px,8vw,100px)}.director-layout{grid-template-columns:minmax(240px,.66fr) minmax(400px,1.25fr);align-items:center;gap:clamp(47px,10vw,163px);display:grid}.director-profile-card{isolation:isolate;background:#e4eadf;min-height:365px;padding:32px;position:relative;overflow:hidden}.director-profile-card:after{content:"";z-index:3;border-bottom:1px solid #87a08f;border-right:1px solid #87a08f;width:75px;height:75px;position:absolute;bottom:24px;right:24px}.director-profile-card>:not(.director-portrait){z-index:2;position:relative}.director-portrait{z-index:1;pointer-events:none;width:78%;height:70%;position:absolute;top:0;right:-2%;overflow:hidden}.director-portrait img{object-fit:cover;object-position:20% 42%;filter:saturate(.96)contrast(1.03)brightness(1.01);width:100%;height:100%}.director-portrait:after{content:"";background:linear-gradient(90deg,#e4eadf 0%,#e4eadf66 17%,#e4eadf0a 42%,#0000 100%);position:absolute;inset:0}.director-symbol{width:67px;height:67px;color:var(--sage);border:1px solid #aabdab;border-radius:50%;place-items:center;margin-bottom:45px;display:grid}.director-role{color:#63776c;letter-spacing:.12em;margin-bottom:4px;font-size:.73rem;font-weight:700}.director-profile-card h3{font-family:var(--serif);letter-spacing:-.09em;margin-bottom:19px;font-size:2.05rem;font-weight:600}.director-line{background:var(--sage);width:33px;height:2px;margin-bottom:18px}.director-school{color:#3c5149;margin-bottom:29px;font-size:.86rem;line-height:1.75}.director-experience{color:#566e61;letter-spacing:.12em;margin-bottom:0;font-size:.65rem;font-weight:700;line-height:1.55}.director-experience strong{color:var(--ink);letter-spacing:-.025em;font-size:1.28rem;display:block}.director-message{padding-top:4px;position:relative}.quote-mark{color:#c8d6c3;font-family:Georgia,serif;font-size:8rem;line-height:1;position:absolute;top:-28px;left:-8px}.director-message blockquote{max-width:650px;color:var(--ink);font-family:var(--serif);letter-spacing:-.075em;margin:0 0 27px;font-size:clamp(1.65rem,2.65vw,2.55rem);font-weight:600;line-height:1.48;position:relative}.director-message>p{color:#5d6b70;letter-spacing:-.025em;max-width:650px;margin:0 0 27px;font-size:.98rem;line-height:1.9}.text-link--ink{gap:7px}.source-note{color:#83908b;margin:52px 0 0;font-size:.73rem}.consultation-section{color:#fff;background:#142838;grid-template-columns:.84fr 1fr;min-height:600px;display:grid}.consultation-image{min-height:100%}.consultation-image img{object-fit:cover;filter:saturate(.8)brightness(.85);width:100%;height:100%;min-height:600px}.consultation-panel{padding:clamp(70px,9vw,125px) clamp(28px,8vw,132px)}.consultation-coordinate{color:#b9d698;letter-spacing:.08em;align-items:center;gap:8px;margin:0 0 25px;font-size:.68rem;font-weight:700;display:flex}.consultation-coordinate i{background:#7a9a86;width:42px;height:1px}.consultation-coordinate b{background:#b9d698;border-radius:50%;width:7px;height:7px}.consultation-panel h2{color:#fffaf0;margin-bottom:25px;font-size:clamp(2.35rem,4vw,4.35rem)}.consultation-panel h2 em{color:#b9d698}.consultation-panel>p{color:#bdc8cb;letter-spacing:-.025em;max-width:540px;margin-bottom:34px;font-size:1rem;line-height:1.9}.consultation-actions{flex-wrap:wrap;gap:10px;margin-bottom:44px;display:flex}.button--sand{color:var(--ink);background:#e8ddc9}.button--sand:hover{background:#fff;transform:translateY(-2px)}.button--outline-light{color:#e9eee9;border:1px solid #ffffff61}.button--outline-light:hover{color:var(--ink);background:#f8f5ec;transform:translateY(-2px)}.contact-details{border-top:1px solid #fff3;gap:13px;margin:0;padding-top:24px;display:grid}.contact-details div{grid-template-columns:102px 1fr;gap:16px;display:grid}.contact-details dt{color:#98af9e;align-items:center;gap:6px;font-size:.76rem;font-weight:700;display:flex}.contact-details dd{color:#f6f1e7;letter-spacing:-.02em;margin:0;font-size:.88rem}.faq-section{grid-template-columns:.83fr 1.17fr;align-items:start;gap:clamp(54px,10vw,160px);padding-left:clamp(25px,5vw,94px);display:grid;position:relative}.faq-coordinate{left:0}.faq-heading{position:sticky;top:115px}.faq-question{color:#697972;max-width:275px;margin:0 0 15px;font-size:.85rem;line-height:1.7}.faq-list{border-top:1px solid #aebbad}.faq-list details{border-bottom:1px solid #ccd3ca}.faq-list summary{color:#253944;font-family:var(--serif);letter-spacing:-.045em;cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:25px 4px;font-size:1.22rem;font-weight:600;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary svg{color:var(--sage);transition:transform .2s var(--ease-out);flex:none}.faq-list details[open] summary svg{transform:rotate(180deg)}.faq-list details p{color:#627069;letter-spacing:-.025em;max-width:650px;margin:-2px 45px 25px 4px;font-size:.91rem;line-height:1.8}.faq-absence-row{color:#253944;font-family:var(--serif);letter-spacing:-.045em;transition:color .18s var(--ease-out), background .18s var(--ease-out);border-bottom:1px solid #ccd3ca;justify-content:space-between;align-items:center;gap:20px;padding:20px 4px 21px;font-size:1.13rem;font-weight:600;display:flex}.faq-absence-row:hover{color:var(--sage);background:#dfe8dc47}.faq-absence-row span{gap:3px;display:grid}.faq-absence-row small{color:var(--sage);font-family:var(--sans);letter-spacing:.1em;font-size:.66rem;font-weight:700}.faq-absence-row svg{color:var(--sage);transition:transform .18s var(--ease-out);flex:none}.faq-absence-row:hover svg{transform:translate(3px,-3px)}.site-footer{color:#cad5d1;background:#0f202e;padding:65px max(24px,50vw - 651px) 25px}.site-footer>*{width:min(1350px,100%);margin-left:auto;margin-right:auto}.footer-brand .brand-mark{filter:brightness(1.38);width:40px;height:40px}.site-footer>p{color:#9caeaa;font-family:var(--serif);letter-spacing:-.035em;margin-top:21px;margin-bottom:30px;font-size:1rem}.footer-links{flex-wrap:wrap;gap:15px 25px;margin-bottom:50px;display:flex}.footer-links a{color:#dce6df;transition:color .16s var(--ease-out);align-items:center;gap:5px;font-size:.8rem;font-weight:600;display:inline-flex}.footer-links a:hover{color:#bada97}.footer-bottom{color:#718580;border-top:1px solid #ffffff21;flex-wrap:wrap;gap:9px 20px;padding-top:18px;font-size:.7rem;display:flex}.footer-bottom span+span:before{content:"/";color:#445955;margin-right:20px}.floating-call{z-index:35;right:25px;bottom:max(24px, env(safe-area-inset-bottom));background:var(--sage);color:#fff;border-radius:999px;align-items:center;gap:8px;padding:13px 16px;font-size:.85rem;font-weight:700;display:none;position:fixed;box-shadow:0 8px 25px #19302740}section[id]{scroll-margin-top:86px}.absence-page{background:var(--paper);min-height:100vh;color:var(--ink)}.absence-header{border-bottom:1px solid #cbd3c9;justify-content:space-between;align-items:center;width:min(1220px,100% - 48px);min-height:78px;margin:0 auto;display:flex}.absence-brand{align-items:center;gap:10px;display:inline-flex}.absence-brand img{object-fit:contain;width:38px;height:38px}.absence-brand span{color:var(--ink);gap:2px;line-height:1;display:grid}.absence-brand strong{font-family:var(--serif);letter-spacing:-.08em;font-size:1.18rem}.absence-brand small{letter-spacing:.08em;font-size:.59rem;font-weight:700}.absence-back{color:#52635d;align-items:center;gap:7px;font-size:.82rem;font-weight:700;display:inline-flex}.absence-back:hover{color:var(--sage)}.absence-hero{width:min(1110px,100% - 48px);margin:0 auto;padding:clamp(85px,13vw,155px) 0 clamp(83px,11vw,125px) clamp(30px,8vw,92px);position:relative}.absence-path-mark,.absence-note-mark{color:var(--sage);flex-direction:column;align-items:center;gap:10px;font-size:.65rem;font-weight:700;display:flex;position:absolute;top:clamp(88px,13.3vw,158px);left:0}.absence-path-mark i,.absence-note-mark i{background:#afc4b1;width:1px;height:47px}.absence-path-mark b,.absence-note-mark b{background:var(--sage);border-radius:50%;width:8px;height:8px}.absence-kicker{color:#62736a;letter-spacing:-.028em;margin:0 0 15px;font-size:1.04rem;font-weight:600}.absence-hero h1{max-width:730px;margin-bottom:28px;font-size:clamp(3.3rem,7vw,6.5rem)}.absence-lead{color:#55656c;letter-spacing:-.025em;max-width:590px;margin-bottom:36px;font-size:1.03rem;line-height:1.9}.absence-hero-line{align-items:center;gap:8px;display:flex;position:absolute;bottom:42px;left:0;right:0}.absence-hero-line span{background:var(--sage);border-radius:50%;width:7px;height:7px}.absence-hero-line i{background:#cbd3c9;flex:1;height:1px}.absence-policy{background:#e4eadf;padding:clamp(85px,11vw,140px) max(24px,50vw - 586px)}.absence-section-heading{grid-template-columns:.83fr 1.17fr;gap:8.5vw;width:min(1220px,100%);margin:0 auto 64px;display:grid}.absence-section-heading h2,.absence-contact-copy h2{margin-bottom:0;font-size:clamp(2.4rem,4.4vw,4.7rem)}.absence-policy-list{border-top:1px solid #a8baaa;grid-template-columns:repeat(3,1fr);width:min(1220px,100%);margin:0 auto;display:grid}.absence-policy-card{min-height:288px;padding:24px clamp(20px,3.3vw,45px) 30px 0}.absence-policy-card+.absence-policy-card{border-left:1px solid #bdcabb;padding-left:clamp(20px,3.3vw,45px)}.absence-card-top{color:var(--sage);letter-spacing:.1em;justify-content:space-between;align-items:center;margin-bottom:65px;font-size:.73rem;font-weight:700;display:flex}.absence-policy-card h3{font-family:var(--serif);letter-spacing:-.06em;margin-bottom:12px;font-size:1.52rem}.absence-policy-card p{color:#52635b;letter-spacing:-.025em;margin:0;font-size:.91rem;line-height:1.8}.absence-contact-section{color:#fbf7ed;background:#162b3b;grid-template-columns:1fr 1fr;min-height:505px;display:grid}.absence-contact-copy{padding:clamp(70px,9vw,120px) clamp(24px,8vw,130px)}.absence-contact-copy h2{color:#fbf7ed}.absence-contact-copy h2 em{color:#b9d698}.absence-contact-copy>p:last-child{color:#bdc8cb;letter-spacing:-.025em;max-width:445px;margin:25px 0 0;font-size:.97rem;line-height:1.88}.absence-checks{background:#1c3548;padding:clamp(70px,9vw,120px) clamp(24px,8vw,130px)}.absence-check{border-bottom:1px solid #ffffff2e;grid-template-columns:37px 1fr 22px;align-items:center;gap:14px;padding:16px 0;display:grid}.absence-check>span{color:#a4c69c;font-size:.72rem;font-weight:700}.absence-check p{color:#f5f1e7;letter-spacing:-.02em;margin:0;font-size:.91rem}.absence-check svg{color:#a4c69c}.absence-checks .button{width:100%;margin-top:25px}.absence-note{width:min(1110px,100% - 48px);margin:0 auto;padding:clamp(93px,12vw,155px) 0 clamp(86px,11vw,130px) clamp(30px,8vw,92px);position:relative}.absence-note-mark{top:clamp(97px,12.3vw,151px)}.absence-note blockquote{max-width:680px;color:var(--ink);font-family:var(--serif);letter-spacing:-.075em;margin:0 0 28px;font-size:clamp(2rem,4vw,3.85rem);font-style:normal;font-weight:600;line-height:1.38}.absence-note-emphasis{color:var(--sage);font-family:inherit;font-style:normal}.absence-note>p:not(.eyebrow){color:#5b6c71;letter-spacing:-.025em;max-width:610px;margin-bottom:27px;font-size:.96rem;line-height:1.9}.absence-instagram{color:var(--sage);border-bottom:1px solid #8eaa95;align-items:center;gap:6px;padding-bottom:4px;font-size:.85rem;font-weight:700;display:inline-flex}.absence-footer{color:#93a49e;background:#102331;justify-content:space-between;gap:18px;padding:25px max(24px,50vw - 586px);font-size:.72rem;display:flex}.absence-footer p{margin:0}.absence-footer a{color:#d5e3d4;font-weight:700}@media (max-width:900px){.header-inner{width:min(100% - 32px,1350px);height:68px}.desktop-nav,.header-call{display:none}.mobile-menu-button{color:var(--ink);background:0 0;place-items:center;margin-left:auto;padding:8px;display:grid}.mobile-nav{background:#f8f5ec;border-bottom:1px solid #d7d9cf;gap:2px;padding:12px 16px 20px;display:grid;position:absolute;top:68px;left:0;right:0;box-shadow:0 13px 20px #16253612}.mobile-nav a:not(.mobile-call){color:#405059;padding:11px 7px;font-size:.94rem;font-weight:600}.mobile-call{background:var(--ink);color:#fff;justify-content:center;align-items:center;gap:7px;min-height:44px;margin-top:10px;font-size:.86rem;font-weight:700;display:inline-flex}.hero{min-height:auto;padding-top:75px}.hero-grid{grid-template-columns:1fr;gap:35px}.hero-copy{padding-bottom:0}.hero-art{width:min(610px,100%);min-height:390px;margin-left:auto}.hero-art img{height:360px}.hero-bottom-rule{display:none}.intro-layout,.management-section,.director-layout,.faq-section{grid-template-columns:1fr}.intro-layout{gap:26px}.intro-copy{padding-top:0}.principle-list{grid-template-columns:1fr}.principle{min-height:auto;padding:24px 36px 24px 0}.principle+.principle{border-left:0;padding-left:0}.principle-index{margin-bottom:12px}.principle-arrow{right:0}.program-top{grid-template-columns:1fr;gap:30px}.program-lead{margin-bottom:0}.learning-map{grid-template-columns:repeat(2,1fr);row-gap:55px;min-height:auto;margin-top:70px}.map-curve{display:none}.learning-step,.learning-step--1,.learning-step--2,.learning-step--3,.learning-step--4{padding-top:0}.management-section{gap:67px}.management-visual{width:min(590px,100%)}.director-heading{margin-bottom:55px}.director-profile-card{width:min(330px,100%)}.director-layout{gap:49px}.consultation-section{grid-template-columns:1fr}.consultation-image img{min-height:310px;max-height:410px}.consultation-panel{padding:76px max(24px,50vw - 291px)}.faq-heading{position:static}.faq-section{gap:46px}.management-coordinate,.faq-coordinate{top:100px}.absence-section-heading{grid-template-columns:1fr;gap:23px}.absence-policy-list{grid-template-columns:1fr}.absence-policy-card{min-height:auto;padding:24px 0 29px}.absence-policy-card+.absence-policy-card{border-left:0;padding-left:0}.absence-card-top{margin-bottom:23px}.absence-contact-section{grid-template-columns:1fr}.absence-contact-copy,.absence-checks{padding-left:max(24px,50vw - 291px);padding-right:max(24px,50vw - 291px)}.absence-contact-copy{padding-bottom:52px}.absence-checks{padding-top:45px}.absence-hero{padding-left:clamp(27px,8vw,92px)}}@media (max-width:570px){.hero,.intro-section,.director-section,.faq-section,.management-section{width:min(100% - 32px,1350px);padding-left:0;padding-right:0}.hero{width:100%;padding:64px 16px 80px}.hero-grid{width:100%}.hero:before{width:95vw;height:95vw;top:-35vw;left:-47vw}.hero-overline{font-size:.84rem}.hero-description{font-size:.97rem;line-height:1.82}.hero-actions{align-items:stretch;gap:16px;display:grid}.button--primary{width:100%}.text-link{justify-self:start}.hero-facts{margin-top:38px}.hero-art{min-height:320px;padding:24px 0 0 23px}.hero-art:before{bottom:27px}.hero-art img{height:295px}.hero-art-caption{padding:10px 12px;font-size:.68rem;top:48px}.hero-coordinate{width:30px;height:30px;font-size:.58rem}.coordinate-one{bottom:8px}.coordinate-two{right:7%}.hero-orbit{width:92px;height:92px;right:-28px}.intro-section,.director-section,.faq-section{padding-top:94px;padding-bottom:94px}.section-rail,.director-rail{flex-direction:row;justify-content:flex-start;width:100%;margin-bottom:26px;display:flex;position:static}.section-rail i,.director-rail i{width:52px;height:1px}.intro-layout,.principle-list,.director-section{padding-left:0}.section-heading h2,.program-title-wrap h2,.management-content h2,.director-heading h2,.faq-heading h2{font-size:clamp(2.23rem,11.2vw,3.35rem)}.intro-copy .lead-copy{font-size:1.13rem}.underlined-note{font-size:.89rem}.principle-list{margin-top:56px}.principle p{font-size:.87rem}.program-section{padding:93px 16px 55px}.program-lead{font-size:.94rem}.learning-map{grid-template-columns:1fr;gap:38px;margin-top:55px;margin-bottom:46px}.learning-step{grid-template-columns:33px 1fr;column-gap:14px;display:grid}.step-marker{grid-row:1/5;margin:2px 0 0}.step-number{margin-bottom:4px}.step-label{margin-bottom:5px}.learning-step h3{margin-bottom:7px}.step-body{max-width:none}.program-footnote{align-items:flex-start}.program-footnote p{font-size:.8rem}.management-section{gap:52px;padding-top:94px;padding-bottom:94px}.management-coordinate,.faq-coordinate{flex-direction:row;justify-content:flex-start;width:100%;margin-bottom:-28px;display:flex;position:static}.management-coordinate i,.faq-coordinate i{width:52px;height:1px}.management-visual{padding:18px 18px 0 23px}.management-visual:before{bottom:18px;left:23px;right:9px}.management-visual img{min-height:260px}.visual-stamp{min-width:132px;min-height:65px;padding:10px 11px}.visual-stamp strong{font-size:.76rem}.visual-stamp small{margin-top:3px;font-size:.55rem}.management-intro{font-size:.94rem}.guide-list li{font-size:.85rem}.director-profile-card{min-height:318px;padding:26px}.director-portrait{width:77%;height:69%}.director-symbol{width:58px;height:58px;margin-bottom:30px}.director-message blockquote{font-size:1.55rem;line-height:1.54}.director-message>p{font-size:.92rem}.source-note{margin-top:38px}.consultation-image img{min-height:260px}.consultation-panel{padding:73px 16px}.consultation-panel>p{font-size:.94rem}.consultation-actions{display:grid}.contact-details div{grid-template-columns:84px 1fr;gap:8px}.contact-details dd{font-size:.8rem}.faq-section{padding-left:0}.faq-question{font-size:.8rem}.faq-list summary{padding:21px 0;font-size:1.06rem}.faq-list details p{margin-right:0;font-size:.86rem}.site-footer{padding:51px 16px 20px}.footer-bottom{gap:6px;display:grid}.footer-bottom span+span:before{display:none}.floating-call{display:inline-flex}.absence-header{width:calc(100% - 32px);min-height:67px}.absence-brand img{width:31px;height:31px}.absence-brand strong{font-size:1.03rem}.absence-back{font-size:.72rem}.absence-back svg{display:none}.absence-hero{width:calc(100% - 32px);padding:78px 0 83px 27px}.absence-path-mark,.absence-note-mark{flex-direction:row;justify-content:flex-start;width:100%;margin:0 0 25px -27px;position:static}.absence-path-mark i,.absence-note-mark i{width:48px;height:1px}.absence-hero h1{font-size:clamp(2.85rem,15vw,4.1rem)}.absence-kicker{font-size:.94rem}.absence-lead{font-size:.93rem;line-height:1.84}.absence-hero .button{width:100%}.absence-hero-line{bottom:32px}.absence-policy{padding:87px 16px}.absence-section-heading{margin-bottom:49px}.absence-policy-card h3{font-size:1.36rem}.absence-policy-card p{font-size:.87rem}.absence-contact-copy,.absence-checks{padding-left:16px;padding-right:16px}.absence-contact-copy{padding-top:78px}.absence-contact-copy>p:last-child{font-size:.91rem}.absence-check p{font-size:.84rem}.absence-note{width:calc(100% - 32px);padding:85px 0 89px 27px}.absence-note blockquote{font-size:clamp(1.85rem,10.5vw,2.65rem)}.absence-note>p:not(.eyebrow){font-size:.9rem}.absence-footer{padding:22px 16px;font-size:.68rem;display:grid}}@media (prefers-reduced-motion:no-preference){.hero-copy,.hero-art,.principle,.learning-step,.management-visual,.management-content,.director-profile-card,.director-message,.consultation-panel{animation:rise-in .7s var(--ease-out) both}.hero-art{animation-delay:.12s}.principle:nth-child(2),.learning-step:nth-of-type(3){animation-delay:60ms}.principle:nth-child(3){animation-delay:.12s}@keyframes rise-in{0%{opacity:0;transform:translateY(13px)}to{opacity:1;transform:translateY(0)}}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.learning-page{color:#182033;background:linear-gradient(#f7f6f1 0,#f1f4ef 100%);min-height:100vh}.learning-header{z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f7f5eff0;border-bottom:1px solid #d9d5cc;justify-content:space-between;align-items:center;width:min(1180px,100% - 48px);min-height:78px;margin:0 auto;display:flex;position:sticky;top:0}.learning-brand{align-items:center;gap:10px;line-height:1;display:inline-flex}.learning-brand img{object-fit:contain;width:39px;height:39px}.learning-brand>span{gap:4px;display:grid}.learning-brand strong{font-family:var(--serif);letter-spacing:-.08em;font-size:1.18rem}.learning-brand small{letter-spacing:.08em;font-size:.59rem;font-weight:700}.learning-home-link{color:#4e5d67;align-items:center;gap:7px;font-size:.82rem;font-weight:700;display:inline-flex}.learning-main{width:min(1180px,100% - 48px);margin:0 auto;padding:clamp(58px,7vw,94px) 0 120px}.learning-hero{grid-template-columns:1.15fr .85fr;align-items:end;gap:clamp(48px,9vw,130px);margin-bottom:64px;display:grid}.learning-kicker{color:#5d7a68;letter-spacing:.13em;align-items:center;gap:8px;margin-bottom:20px;font-size:.7rem;font-weight:800;display:inline-flex}.learning-hero h1{margin:0;font-size:clamp(3rem,6vw,5.5rem)}.learning-hero h1 em{color:#5d7a68}.learning-intro{border-left:1px solid #b9c5b8;padding-left:28px}.learning-intro p{color:#394b54;font-family:var(--serif);margin-bottom:13px;font-size:1.25rem;font-weight:600;line-height:1.65}.learning-intro span{color:#65716d;font-size:.88rem;line-height:1.8}.subject-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.subject-card{color:#182033;text-align:left;cursor:pointer;min-height:340px;transition:transform .18s var(--ease-out), box-shadow .18s var(--ease-out);border:1px solid #1820331f;border-radius:22px;flex-direction:column;align-items:flex-start;padding:34px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 48px #1a2d2512}.subject-card:after{content:"";opacity:.1;border:28px solid;border-radius:50%;width:280px;height:280px;position:absolute;bottom:-140px;right:-105px}.subject-card:hover{transform:translateY(-5px);box-shadow:0 24px 55px #1a2d2524}.subject-card--english{color:#244d9e;background:#dcecff}.subject-card--math{color:#126c4e;background:#ddf3e7}.subject-card-top{letter-spacing:.1em;justify-content:space-between;width:100%;margin-bottom:40px;font-size:.68rem;font-weight:800;display:flex}.subject-card>svg{margin-bottom:28px}.subject-card-copy{color:#182033;gap:9px;display:grid}.subject-card-copy strong{font-family:var(--serif);letter-spacing:-.08em;font-size:clamp(2.4rem,4.7vw,4.25rem);line-height:1}.subject-card-copy span{color:#52616a;font-size:.83rem}.subject-card-action{color:#182033;align-items:center;gap:7px;margin-top:auto;padding-top:31px;font-size:.83rem;font-weight:800;display:inline-flex}.learning-breadcrumb{color:#65716d;flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:30px;font-size:.78rem;display:flex}.learning-breadcrumb button{color:inherit;cursor:pointer;background:0 0;padding:0}.learning-breadcrumb button:hover{color:#182033;text-decoration:underline}.learning-breadcrumb strong{color:#182033}.course-banner{border:1px solid #1820331f;border-radius:24px;justify-content:space-between;align-items:end;gap:30px;min-height:270px;padding:clamp(34px,6vw,68px);display:flex;position:relative;overflow:hidden;box-shadow:0 18px 50px #1a2d2514}.course-banner:after{content:"";opacity:.06;border:34px solid;border-radius:50%;width:250px;height:250px;position:absolute;top:-85px;right:-60px}.course-banner>*{z-index:1;position:relative}.course-banner--english{background:#dcecff}.course-banner--math{background:#ddf3e7}.course-banner p{color:#56646b;letter-spacing:.12em;margin-bottom:18px;font-size:.7rem;font-weight:800}.course-banner h1{margin-bottom:16px;font-size:clamp(3rem,6vw,5.6rem)}.course-banner div>span{color:#55636b;font-size:.9rem}.course-count{text-align:center;width:125px;height:125px;font-family:var(--serif);border:1px solid #18203340;border-radius:50%;flex:none;place-content:center;font-size:2.6rem;font-weight:700;line-height:1;display:grid}.course-count small{font-family:var(--sans);letter-spacing:.06em;margin-top:7px;font-size:.65rem}.learning-toolbar{justify-content:space-between;align-items:center;gap:20px;padding:30px 0 22px;display:flex}.learning-toolbar p{color:#6b756f;margin:0;font-size:.82rem}.learning-back{color:#304740;cursor:pointer;background:#fff;border:1px solid #d3d9d2;border-radius:999px;align-items:center;gap:8px;padding:11px 17px;font-size:.86rem;font-weight:800;display:inline-flex;box-shadow:0 5px 16px #1a2d250f}.resource-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.resource-card{color:#182033;text-align:left;cursor:pointer;min-height:218px;transition:transform .17s var(--ease-out), box-shadow .17s var(--ease-out), border-color .17s ease;border:1px solid #1820331c;border-radius:18px;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:24px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 28px #1a2d250d}.resource-card:hover{border-color:#20654b61;transform:translateY(-4px);box-shadow:0 18px 38px #1a2d251f}.resource-card--english{background:linear-gradient(145deg,#f6faff,#e7f1ff)}.resource-card--math{background:linear-gradient(145deg,#f8fcf9,#e4f3e9)}.resource-top{color:#56646b;justify-content:space-between;align-items:center;width:100%;font-size:.7rem;font-weight:800;display:flex}.resource-top small{letter-spacing:.08em;font-size:.58rem}.resource-title{color:#172e29;flex-wrap:wrap;align-items:baseline;gap:8px;width:100%;display:flex}.resource-title>strong{font-family:var(--serif);letter-spacing:-.055em;word-break:keep-all;font-size:1.65rem;line-height:1.3}.resource-grade{color:#fff;letter-spacing:-.02em;background:#1d5d49;border-radius:7px;padding:6px 9px;font-size:.86rem;font-weight:800}.resource-curriculum{color:#63736d;flex-basis:100%;font-size:.77rem;font-weight:700}.resource-action{color:#285f4e;align-items:center;gap:7px;font-size:.82rem;font-weight:800;display:inline-flex}.resource-empty{color:#4a655c;text-align:center;background:#ffffff8c;border:1px dashed #aebdb4;border-radius:20px;place-content:center;justify-items:center;min-height:260px;padding:40px 24px;display:grid}.resource-empty h2{margin:16px 0 7px;font-size:1.7rem}.resource-empty p{color:#718078;margin:0}.learning-footer{color:#9fb0ab;background:#102331;justify-content:space-between;gap:20px;padding:25px max(24px,50vw - 566px);font-size:.72rem;display:flex}.learning-footer a{color:#dbe7df;align-items:center;gap:5px;font-weight:700;display:inline-flex}.not-found-page{color:#162536;text-align:center;background:#f8f5ec;place-content:center;min-height:100vh;padding:24px;display:grid}.not-found-page>p{color:#5d7a68;letter-spacing:.12em;font-size:.7rem;font-weight:800}.not-found-page h1{margin:8px 0 14px;font-size:clamp(2.5rem,7vw,5rem)}.not-found-page>span{color:#65716d}.not-found-page a{border-bottom:1px solid #8da092;justify-self:center;align-items:center;gap:7px;margin-top:30px;padding-bottom:4px;font-weight:700;display:inline-flex}@media (max-width:820px){.learning-hero{grid-template-columns:1fr;align-items:start;gap:35px}.learning-intro{max-width:620px}.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:570px){.learning-header{width:calc(100% - 32px);min-height:67px}.learning-brand img{width:31px;height:31px}.learning-home-link{font-size:.72rem}.learning-home-link svg{display:none}.learning-main{width:calc(100% - 32px);padding:72px 0 86px}.learning-hero{margin-bottom:45px}.learning-hero h1{font-size:clamp(2.75rem,14vw,4rem)}.learning-intro{padding-left:17px}.subject-grid,.resource-grid{grid-template-columns:1fr}.subject-card{min-height:285px;padding:23px}.course-banner{flex-direction:column;align-items:flex-start;min-height:275px;padding:32px 24px}.course-banner h1{font-size:clamp(2.55rem,13vw,4rem)}.course-count{width:88px;height:88px;font-size:2rem}.resource-card{min-height:170px;padding:21px}.resource-title>strong{font-size:1.45rem}.learning-toolbar p{display:none}.learning-footer{padding:22px 16px;display:grid}}.learning-brand img{width:50px;height:50px}@media (max-width:570px){.learning-brand img{width:42px;height:42px}}
