@font-face{font-family:'JBC Myeongjo';font-style:normal;font-weight:400;font-display:swap;src:url('/institute-serif.ttf') format('truetype')}:root{--ink:#163e34;--muted:#64736d;--green:#224f42;--mint:#e9eeea;--line:#d8dfd8;--paper:#fafaf5;--serif:'JBC Myeongjo','Batang','바탕',Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0;color:var(--ink);background:var(--paper);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI','Malgun Gothic',sans-serif;line-height:1.7;word-break:keep-all}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer;color:inherit}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #b28a45;outline-offset:5px}a,button{-webkit-tap-highlight-color:transparent}.wrap{width:min(1320px,100%);padding:0 64px;margin:auto}.skip{position:absolute;top:-100px;z-index:50;background:white;padding:15px}.skip:focus{top:0}header{position:sticky;top:0;z-index:20;background:#fafaf5f7;backdrop-filter:blur(16px);border-bottom:1px solid #d5ddd4}.head{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:30px}.logo{display:flex;align-items:center;gap:15px;flex-shrink:0}.brand-type{display:grid;gap:1px}.brand-type strong{font-size:20px;letter-spacing:-.7px;font-weight:650}.brand-type small{font-size:8px;letter-spacing:1.8px}.brand-symbol{position:relative;width:34px;height:42px;display:block}.brand-symbol i{position:absolute;display:block;border:1.3px solid currentColor;width:21px;height:31px;border-radius:50%;top:5px;left:6px}.brand-symbol i:nth-child(1){transform:rotate(-48deg)}.brand-symbol i:nth-child(2){transform:rotate(48deg)}.brand-symbol i:nth-child(3){height:36px;top:2px;width:19px;left:7px}nav{display:flex;gap:25px;font-size:12px;white-space:nowrap}.nav-cta{border:0;border-bottom:1px solid var(--ink);background:none;padding:10px 0;font-size:12px;white-space:nowrap}.nav-cta span{margin-left:15px}.menu-toggle{display:none}.institute-hero{position:relative;min-height:680px;height:calc(100svh - 96px);max-height:850px;color:#fff;isolation:isolate;background:#223f39}.hero-photo,.hero-shade{position:absolute;inset:0;width:100%;height:100%;z-index:-1;object-fit:cover}.hero-photo{object-position:center 55%}.hero-shade{background:linear-gradient(90deg,#092c2b99 0%,#12362b24 85%),linear-gradient(0deg,#112c2aaa 0%,transparent 60%)}.hero-inner{padding-top:85px;height:100%;display:flex;flex-direction:column}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:600;line-height:1.6;margin:0 0 26px;text-transform:uppercase}.institute-hero .eyebrow{color:#d9e6d9;letter-spacing:2.6px}.institute-hero h1{font:400 clamp(38px,4.5vw,66px)/1.55 var(--serif);letter-spacing:-2.8px;margin:0 0 24px;max-width:1050px;text-shadow:0 2px 28px #17362d22}.hero-bottom{display:flex;justify-content:space-between;align-items:end;gap:40px}.hero-bottom p{font-size:15px;line-height:2;color:#e3eae4;max-width:450px}.hero-link{display:flex;align-items:center;gap:55px;border-bottom:1px solid #dce6d580;padding:14px 0;font-size:13px}.hero-link span{font-size:29px;font-weight:200}.hero-caption{display:flex;justify-content:space-between;font-size:9px;letter-spacing:2px;border-top:1px solid #dae4d540;margin-top:auto;padding:22px 0}.intro{padding-top:100px;padding-bottom:100px;display:grid;grid-template-columns:1fr 2fr;gap:50px}.section-note{font-size:12px;color:var(--muted)}h2{font:400 38px/1.55 var(--serif);letter-spacing:-1.5px;margin:0 0 25px}h3{margin:0 0 14px;font-weight:500;line-height:1.5}p{margin:0 0 18px}.intro-copy{font-size:15px;line-height:2.1;color:#52665b}.principles{display:flex;gap:26px;padding:25px 0;margin:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px}.principles span:before{content:'+';font-weight:300;color:#79947c;margin-right:13px}.small{font-size:11px;color:var(--muted);line-height:1.85}.intro .small{max-width:630px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.section-head h2{margin-bottom:0}.sub{color:var(--muted);font-size:13px;line-height:1.9}.explore-section{background:#eaf0e9;padding:86px 0 96px}.explore-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.explore-card{position:relative;min-height:418px;overflow:hidden;padding:28px;color:#e9eee6;display:flex;flex-direction:column;transition:transform .25s}.explore-card:hover{transform:translateY(-5px)}.explore-card.mind{background:#193f37}.explore-card.body{background:#d4decf;color:#21483c}.explore-card.life{background:#e5e0ce;color:#4c5848}.area-number{font-size:9px;letter-spacing:1.4px;position:relative;z-index:2}.area-content{margin-top:auto;z-index:2;position:relative}.area-content h3{font-family:var(--serif);font-size:30px;margin:0 0 12px}.area-content p{font-size:12px;opacity:.85;line-height:1.9;margin:0}.round-arrow{position:absolute;bottom:0;right:0;border:1px solid #80978a80;border-radius:50%;width:38px;height:38px;display:grid;place-items:center}.orbital{position:absolute;left:50%;top:115px;width:170px;height:120px;transform:translateX(-50%)}.orbital i{border:1px solid #b4c4aa75;width:170px;height:88px;position:absolute;border-radius:50%;transform:rotate(-30deg)}.orbital i:nth-child(2){transform:rotate(30deg)}.orbital i:nth-child(3){transform:rotate(90deg)}.orbital b{position:absolute;width:10px;height:10px;background:#d0d9b5;border-radius:50%;left:82px;top:36px;box-shadow:0 0 45px 18px #bccbae24}.body-lines{position:absolute;inset:75px 40px auto;height:150px;display:flex;gap:14px;justify-content:center;align-items:center;transform:rotate(-18deg)}.body-lines i{width:28px;height:130px;border:1px solid #7a977c;border-radius:50%;background:linear-gradient(90deg,#a8bfa52a,#f8f9e52a)}.body-lines i:nth-child(2){height:175px}.body-lines i:nth-child(3){height:150px}.body-lines i:nth-child(4){height:105px}.life-rings{position:absolute;inset:60px 0 auto;display:flex;justify-content:center;height:170px;align-items:center}.life-rings i{position:absolute;border:1px solid #9caa8570;border-radius:50%;width:145px;height:145px}.life-rings i:nth-child(2){width:107px;height:107px}.life-rings i:nth-child(3){width:68px;height:68px;background:radial-gradient(#c6caaa80,transparent)}.reflection{padding-top:90px;padding-bottom:90px;display:grid;grid-template-columns:70px 1.3fr 1fr;gap:30px;align-items:center}.reflection-mark{font:100px/1 Georgia,serif;align-self:start;color:#a2b39c}.reflection-quote{font:29px/1.75 var(--serif);letter-spacing:-1px}.reflection-side{border-left:1px solid var(--line);padding-left:45px;font-size:13px;color:var(--muted);line-height:2}.textlink{border:0;border-bottom:1px solid #879f8d;background:none;padding:6px 0;color:var(--ink);font-size:12px;display:inline-block}.health-surface{padding-bottom:65px;background:#f0f1e9;border-top:1px solid #e0e5db;border-bottom:1px solid #e0e5db}section.block{padding:85px 0}.age-tabs{display:flex;gap:0;border-bottom:1px solid #c4cfc2;margin-top:45px}.age-tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:15px 22px;font-size:13px;color:#687a6b}.age-tabs button:first-child{padding-left:0}.age-tabs button[aria-pressed=true]{border-color:#214b3b;color:#163f30;font-weight:700}.age-tabs small{margin-left:5px;font-weight:400;opacity:.7}.age-description{font-size:12px;color:#627561;margin:24px 0 34px;max-width:760px}.topics{display:grid;grid-template-columns:repeat(3,1fr);column-gap:35px}.topic{padding:22px 28px 24px 0;border:0;border-top:1px solid #cbd5c5;background:none;text-align:left;position:relative;transition:color .2s}.topic:hover{color:#7a6947}.topic-number{font:12px Georgia,serif;color:#8e9f8d;display:block;margin-bottom:14px}.topic h3{font-size:18px;margin:0 0 9px;letter-spacing:-.5px}.topic p{font-size:12px;line-height:1.85;color:#637462;max-width:260px;min-height:44px;margin-bottom:12px}.tag{font-size:10px;color:#62755f;display:inline-block}.arrow{position:absolute;right:5px;top:23px;font-size:19px;font-weight:300;color:#748b70}.guide-strip{display:flex;justify-content:space-between;gap:30px;border-top:1px solid #bdcbb8;padding-top:35px;align-items:center}.guide-strip .eyebrow{margin-bottom:12px}.guide-strip h3{font:24px/1.6 var(--serif)}.guide-strip p{font-size:12px;color:#62735f;margin:7px 0}.guide-strip .small{font-size:10px;text-align:center}.button{border:1px solid var(--green);background:var(--green);color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:25px;padding:15px 22px;min-height:48px;font-size:13px}.button.light{background:#e9eee5;border-color:#ccd8c7;color:var(--ink)}.health-disclaimer{margin-top:22px!important}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:27px}.news-card .journal-art{height:218px;margin-bottom:23px;position:relative;overflow:hidden;background:#e4e9e2}.journal-art span{position:absolute;top:17px;left:20px;font-size:9px;letter-spacing:2px;color:#506b59}.journal-art b{position:absolute;bottom:3px;right:18px;font:90px Georgia;color:#718c6730}.journal-art i{position:absolute;left:35%;top:45px;width:110px;height:150px;border:1px solid #869d76;border-radius:55% 55% 15% 15%;transform:rotate(35deg);box-shadow:16px -10px 0 #c1cdb8,32px -20px 0 #d4ddce}.art-2{background:#dce7e2!important}.art-2 i{width:180px;height:90px;left:20%;top:72px;border-radius:50%;transform:rotate(-40deg);box-shadow:0 12px 0 #a5bfb155,0 25px 0 #a5bfb144,0 38px 0 #a5bfb133}.art-3{background:#eee9dc!important}.art-3 i{width:135px;height:135px;border-radius:50%;left:30%;top:47px;transform:none;border-color:#b4ac91;box-shadow:0 0 0 16px #cfc8b344,0 0 0 32px #cfc8b333,0 0 0 48px #cfc8b322}.news-meta{font-size:10px;line-height:1.8;display:block;color:#72806d}.news-card h3{font:24px/1.65 var(--serif);letter-spacing:-.5px;margin:14px 0}.news-card p{font-size:12px;color:#66735e;line-height:1.9}.news-card .tag{font-size:9px;border:1px solid var(--line);padding:3px 7px}.research-wrap{background:#193e35;color:#e8eee3}.research{max-width:1320px;padding:80px 64px;margin:auto;display:grid;grid-template-columns:1.1fr 1fr;gap:80px}.research .eyebrow{color:#adc6af}.research h2{font-size:36px}.research p{font-size:13px;color:#b5c8b7;line-height:1.9}.research .button{margin-top:15px;background:#d8e3c9;color:#244733;border:0}.research ol{padding-left:22px;font-size:13px;line-height:1.9}.research li{padding-left:8px;margin-bottom:25px;color:#b4c7b4}.research li strong{color:#e9efe2;font-weight:500}.research .small{font-size:10px}.faq{max-width:960px;margin:auto}.faq h2{margin-bottom:36px}details{padding:23px 0;border-top:1px solid var(--line)}details:last-child{border-bottom:1px solid var(--line)}summary{font-size:14px;cursor:pointer;list-style:none;position:relative;padding-right:30px}summary:after{content:'+';position:absolute;right:4px;font-size:20px;font-weight:300}details[open] summary:after{content:'−'}details p{font-size:12px;color:var(--muted);line-height:2;margin:20px 25px 12px 0}.sources{font-size:11px;text-decoration:underline}footer{background:#e7ece3;padding:55px 0 30px}.footer-top{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:50px;align-items:start}.footer-top>p{font:21px/1.8 var(--serif)}.footer-top>div{display:grid;grid-template-columns:1fr 1fr;gap:14px;font-size:11px}.footer-bottom{display:flex;justify-content:space-between;gap:30px;font-size:9px;color:#65765f;border-top:1px solid #c6d0c0;padding-top:22px;margin-top:35px}.footer-bottom p{margin:0}.hidden{display:none!important}
dialog{border:0;border-radius:28px;padding:0;max-width:700px;width:calc(100% - 32px);max-height:90dvh;color:var(--ink);box-shadow:0 30px 100px #15392c35}dialog::backdrop{background:#17382d80;backdrop-filter:blur(5px)}.dialog-head{display:flex;justify-content:space-between;align-items:center;padding:20px 28px;border-bottom:1px solid var(--line);position:sticky;top:0;background:white;z-index:2}.close{border:0;background:#edf3ef;border-radius:50%;width:40px;height:40px;font-size:22px}.dialog-body{padding:27px 32px 34px}.dialog-body h2{font-size:27px}.dialog-body p{font-size:14px}.form-row{margin:20px 0}label{display:block;font-size:14px;margin-bottom:8px}select{width:100%;padding:13px;border:1px solid #c6d8cc;border-radius:12px;background:white;color:var(--ink)}.check{display:flex;gap:12px;align-items:start;background:#f1f6f2;border-radius:12px;padding:14px}.check input{margin-top:5px;min-width:18px;min-height:18px;accent-color:var(--green)}.notice{font-size:13px!important;padding:14px 17px;background:#f5f5ec;border-radius:12px}.danger{background:#fff0e9;color:#8d3922}.choices{display:grid;gap:10px;margin:20px 0}.choice{padding:15px;text-align:left;border-radius:12px;background:white;border:1px solid #c5d6cc}.choice[aria-pressed=true]{background:#e5f4eb;border-color:#287b5a}.progress{display:flex;gap:7px;margin-bottom:20px}.progress i{height:4px;flex:1;background:#e1eae4;border-radius:5px}.progress i.on{background:#388766}.result-box{border:1px solid var(--line);border-radius:15px;padding:17px;margin:14px 0}.result-box h3{font-size:17px;margin-top:0}.sources{font-size:12px;color:var(--green);text-decoration:underline}.dialog-actions{display:flex;justify-content:space-between;gap:12px;margin-top:24px;flex-wrap:wrap}.error{color:#963e29;font-size:13px}
.dialog-head strong{font-size:12px}.dialog-body h2{font:25px/1.55 var(--serif)}.dialog-body .eyebrow{margin:0}.dialog-body p{line-height:1.9}.dialog-body .tag{padding:5px 9px;background:#edf1e9}.dialog-body h3{font-size:17px}.dialog-actions .button{border-radius:3px}.notice{line-height:1.9}.dialog-body .sources{font-size:12px}.dialog-body .small{font-size:11px}dialog{background:#fcfdf8;border-radius:8px}.dialog-head{background:#fcfdf8}body:has(dialog[open]){overflow:hidden}
@media(min-width:1500px){.institute-hero h1{font-size:72px}.hero-inner{padding-top:100px}}
@media(max-width:1100px){.wrap{padding-left:35px;padding-right:35px}.head{gap:20px}.brand-type strong{font-size:18px}.brand-type small{font-size:7px}nav{gap:18px;font-size:11px}.nav-cta{display:none}.institute-hero{min-height:620px}.hero-inner{padding-top:70px}.intro{gap:35px}.research{padding:70px 35px;gap:50px}.age-tabs button{padding:15px 14px}.footer-top{gap:30px}.footer-top .logo{gap:10px}.footer-top .brand-type strong{font-size:16px}.explore-card{padding:23px;min-height:385px}}
@media(max-width:760px){.wrap{padding-left:24px;padding-right:24px}.head{min-height:80px}.brand-type strong{font-size:18px}.brand-type small{font-size:7px;letter-spacing:1.1px}.brand-symbol{width:30px}.logo{gap:10px}.menu-toggle{display:grid;gap:7px;padding:12px 6px;border:0;background:none;width:34px}.menu-toggle span{height:1px;background:var(--ink);width:22px}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}nav{display:none;position:absolute;top:80px;left:0;right:0;background:#fafaf5;border-bottom:1px solid var(--line);padding:18px 24px;box-shadow:0 10px 15px #193e3509}nav.is-open{display:grid;gap:0}nav a{padding:14px 0;font-size:14px}.institute-hero{height:calc(90svh - 80px);min-height:590px;max-height:740px}.hero-photo{object-position:60% center}.hero-inner{padding-top:58px}.institute-hero .eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:28px}.institute-hero h1{font-size:clamp(31px,6.5vw,46px);line-height:1.65;letter-spacing:-1.4px}.hero-bottom{display:block}.hero-bottom p{font-size:13px;line-height:1.95;margin:18px 0 24px}.hero-link{display:inline-flex;gap:34px;font-size:11px;padding:6px 0}.hero-link span{font-size:22px}.hero-caption{font-size:7px;letter-spacing:1px;padding:19px 0}.intro{padding-top:58px;padding-bottom:60px;grid-template-columns:1fr;gap:28px}.intro .eyebrow{margin-bottom:10px}.section-note{font-size:11px}h2{font-size:29px;letter-spacing:-1px}.intro-copy{font-size:13px;line-height:2}.intro-copy br{display:none}.principles{gap:16px;justify-content:space-between;font-size:10px;padding:19px 0}.principles span:before{margin-right:5px}.small{font-size:10px}.explore-section{padding:58px 0}.section-head{display:block;margin-bottom:28px}.section-head .sub{margin-top:18px}.eyebrow{font-size:9px;margin-bottom:18px}.explore-grid{grid-template-columns:1fr;gap:13px}.explore-card{min-height:230px;padding:24px}.area-number{font-size:8px}.area-content{margin-top:42px}.area-content h3{font-size:27px}.area-content p{font-size:11px}.round-arrow{right:0;bottom:0}.orbital{left:auto;right:-8px;top:50px;transform:scale(.78)}.body-lines{left:auto;right:18px;top:35px;transform:rotate(-18deg) scale(.7);width:150px}.life-rings{left:auto;right:2px;top:40px;width:175px;transform:scale(.8)}.reflection{padding-top:58px;padding-bottom:58px;grid-template-columns:30px 1fr;gap:14px}.reflection-mark{font-size:60px}.reflection-quote{font-size:25px}.reflection-side{grid-column:2;border:0;padding:10px 0 0;font-size:12px}.reflection-side br{display:none}.health-surface{padding-bottom:40px}section.block{padding:58px 0}.age-tabs{display:grid;grid-template-columns:repeat(3,1fr);margin-top:28px;gap:0;border:1px solid #c8d1c1}.age-tabs button,.age-tabs button:first-child{padding:12px 3px;font-size:11px}.age-tabs small{display:block;font-size:9px;margin:0}.age-tabs button[aria-pressed=true]{background:#e0e6d8}.age-description{font-size:11px;line-height:1.9;margin:20px 0 27px}.topics{grid-template-columns:repeat(2,1fr);column-gap:24px}.topic{padding:19px 12px 20px 0}.topic h3{font-size:16px}.topic p{font-size:11px;min-height:62px}.topic-number{margin-bottom:12px;font-size:10px}.arrow{font-size:17px;right:0;top:16px}.tag{font-size:9px}.guide-strip{display:block;padding-top:25px}.guide-strip h3{font-size:23px}.guide-strip>div:last-child{margin-top:23px}.guide-strip .small{text-align:left;font-size:10px}.health-disclaimer{font-size:10px}.news-grid{grid-template-columns:1fr;gap:36px}.news-card .journal-art{height:220px}.news-card h3{font-size:25px}.news-card h3 br{display:none}.news-meta{font-size:10px}.news-card p{font-size:13px}.journal-art i{left:40%}.research{padding:60px 24px;grid-template-columns:1fr;gap:35px}.research h2{font-size:30px}.research ol{margin:0}.research li{font-size:12px}.faq h2{font-size:28px}summary{font-size:13px}.footer-top{grid-template-columns:1fr;gap:28px}.footer-top .brand-type strong{font-size:19px}.footer-top>p{font-size:23px;margin:0}.footer-top>div{font-size:12px;max-width:320px}.footer-bottom{display:block;font-size:9px;padding-top:20px;margin-top:30px}.footer-bottom p+p{margin-top:17px}footer{padding-top:38px}.dialog-body{padding:22px}.dialog-head{padding:15px 20px}.dialog-body h2{font-size:23px}.dialog-actions{gap:10px}.dialog-head strong{font-size:11px}.dialog-body .button{font-size:12px;padding:13px 16px}}
@media(max-width:360px){.brand-type strong{font-size:16px}.brand-type small{font-size:6px}.institute-hero h1{font-size:28px}.institute-hero{min-height:590px}.hero-caption span:last-child{display:none}.principles{gap:7px;font-size:9px}.topic h3{font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{body>*:not(dialog){display:none!important}dialog{display:block;position:static;max-height:none;box-shadow:none;width:100%;max-width:none}dialog:not([open]),.dialog-head,.dialog-actions{display:none!important}}

@media(max-width:760px){.intro-copy,.research p,.news-card p{font-size:14px}.topic p,.age-description,.reflection-side{font-size:13px}.topic p{min-height:78px}.age-tabs button{font-size:12px}.small{font-size:11px}.hero-bottom p{font-size:14px}.hero-link{font-size:12px}.area-content p{font-size:13px}.research li{font-size:13px}.sub{font-size:14px}.guide-strip p{font-size:13px}.tag{font-size:10px}details p{font-size:13px}.dialog-body .small{font-size:12px}}

/* Readability: clear Korean hierarchy, stronger contrast, comfortable text sizes. */
:root{--muted:#405548;--sans:-apple-system,BlinkMacSystemFont,'Segoe UI','Malgun Gothic',sans-serif}
body{font-size:17px;color:#193d31}
h2,.area-content h3,.news-card h3,.guide-strip h3,.dialog-body h2{font-family:var(--sans);font-weight:700;line-height:1.45;letter-spacing:-1px}
h2{font-size:38px}h3{font-weight:700}
.brand-type strong{font-size:22px;font-weight:750}.brand-type small{font-size:10px;letter-spacing:1px}
nav,.nav-cta{font-size:15px;font-weight:600}nav{gap:22px}
.hero-shade{background:linear-gradient(90deg,#09261ee0,#0a291e48),linear-gradient(0deg,#102d2699,transparent 80%)}
.institute-hero h1{font-family:var(--sans);font-weight:750;font-size:clamp(40px,4.5vw,66px);line-height:1.4;letter-spacing:-2.5px;text-shadow:0 2px 16px #05201a55}
.eyebrow,.institute-hero .eyebrow{font-size:15px;font-weight:700;letter-spacing:.3px;display:block}
.institute-hero .eyebrow{color:#fff}.hero-bottom p{font-size:20px;line-height:1.8;color:#fff;max-width:600px}
.hero-link{font-size:17px;font-weight:650;border-bottom:2px solid #fff;color:#fff}
.hero-caption{font-size:12px;letter-spacing:.6px}.hero-caption span:first-child{display:none}
.intro-copy{font-size:18px;color:#304c3d;line-height:1.95}.section-note{font-size:15px}
.principles{font-size:16px;font-weight:650;gap:20px;flex-wrap:wrap}.principles span:before{color:#35583e}
.small,.guide-strip .small,.research .small,.health-disclaimer,.dialog-body .small{font-size:14px;line-height:1.8;color:#405548}
.sub,.reflection-side{font-size:17px;color:#405548;line-height:1.85}
.area-number{font-size:14px;font-weight:600;letter-spacing:.3px}.area-content h3{font-size:30px}.area-content p{font-size:16px;opacity:1;line-height:1.8;padding-right:32px}
.textlink{font-size:16px;font-weight:650}.reflection-quote{color:#234b39}
.age-tabs button{font-size:16px;color:#3e5541;padding:16px 20px}.age-tabs small{font-size:13px;opacity:1}.age-description{font-size:16px;color:#3d543c;line-height:1.85}
.topic{padding-top:24px;padding-bottom:28px}.topic h3{font-size:22px;font-weight:700}.topic p{font-size:16px;color:#3d543c;min-height:58px;line-height:1.8;max-width:none}.topic-number{font-size:14px;color:#4d664b}
.tag,.news-card .tag{font-size:13px;color:#40573d}.arrow{color:#355a3f;font-size:24px}
.guide-strip h3{font-size:27px}.guide-strip p{font-size:17px;color:#40543a}.button{font-size:16px;font-weight:650;padding:16px 24px}
.news-meta{font-size:14px;color:#43573c}.news-card h3{font-size:26px;line-height:1.5}.news-card p{font-size:17px;color:#40543a;line-height:1.85}.journal-art span{font-size:12px}
.research h2{font-size:36px}.research p,.research li{font-size:17px;color:#e0eadd;line-height:1.9}.research li strong{font-weight:750;color:#fff}.research .eyebrow,.research .small{color:#d8e6d6}
summary{font-size:18px;font-weight:650}details p{font-size:16px;color:#405548}.sources,.dialog-body .sources{font-size:14px}
.footer-top>div{font-size:15px}.footer-bottom{font-size:13px;color:#3e5438}
.dialog-head strong{font-size:15px}.dialog-body h2{font-size:28px}.dialog-body p,label{font-size:16px}.dialog-body h3{font-size:20px}.notice{font-size:15px!important}.error{font-size:15px}
@media(max-width:1100px){nav{gap:16px;font-size:14px}.brand-type strong{font-size:20px}.brand-type small{font-size:9px}}
@media(max-width:760px){
 .wrap{padding-left:24px;padding-right:24px}.brand-type strong{font-size:20px}.brand-type small{display:none}.head{gap:16px}.logo{gap:9px}
 nav a{font-size:17px}.institute-hero{height:auto;min-height:570px}.hero-inner{padding-top:48px;min-height:570px}.institute-hero .eyebrow{font-size:15px;margin-bottom:24px}
 .institute-hero h1{font-size:clamp(29px,8vw,42px);line-height:1.5;letter-spacing:-1.3px;margin-bottom:14px}.hero-bottom p{font-size:17px;line-height:1.9;margin:12px 0 26px}.hero-link{font-size:16px;padding:10px 0}.hero-caption{font-size:13px;letter-spacing:.3px;padding:18px 0;margin-top:38px}
 h2,.faq h2{font-size:30px;line-height:1.5}.eyebrow{font-size:14px;margin-bottom:16px}.section-note{font-size:15px}.intro-copy{font-size:17px}.principles{font-size:15px;gap:12px;justify-content:flex-start}
 .area-number{font-size:13px}.area-content h3{font-size:28px}.area-content p{font-size:16px}.explore-card{min-height:250px}.area-content{margin-top:40px}.orbital,.body-lines,.life-rings{opacity:.5}
 .reflection-side,.sub{font-size:16px}.reflection-quote{font-size:25px}.small,.guide-strip .small,.research .small,.health-disclaimer{font-size:14px}
 .age-tabs{grid-template-columns:repeat(2,1fr)}.age-tabs button,.age-tabs button:first-child{padding:14px 8px;font-size:16px}.age-tabs small{font-size:13px}.age-description{font-size:16px}
 .topics{grid-template-columns:1fr}.topic{padding:23px 25px 23px 0}.topic-number{font-size:14px;margin-bottom:8px}.topic h3{font-size:22px}.topic p{font-size:16px;min-height:0;max-width:none;margin-bottom:10px}.tag{font-size:13px}.arrow{top:22px;font-size:24px}
 .guide-strip h3{font-size:25px}.guide-strip p{font-size:16px}.button{font-size:16px}.news-meta{font-size:14px}.news-card h3{font-size:25px}.news-card p,.research p,.research li{font-size:16px}.research h2{font-size:30px}
 summary{font-size:17px;line-height:1.7}details p{font-size:16px}.footer-top>div{font-size:15px}.footer-bottom{font-size:13px}
 .dialog-head strong{font-size:14px}.dialog-body h2{font-size:25px}.dialog-body .button{font-size:16px;padding:13px 16px}.dialog-body p,label{font-size:16px}.dialog-body .small{font-size:14px}
}
@media(max-width:360px){.wrap{padding-left:20px;padding-right:20px}.brand-type strong{font-size:18px}.head{gap:8px}.institute-hero h1{font-size:27px}.hero-bottom p{font-size:16px}.hero-caption span:last-child{display:block}.principles{font-size:15px}.topic h3{font-size:21px}}

/* Editorial illustrations keep text on a separate, solid background. */
.intro-illustration{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;margin-top:28px;border-radius:4px 48px 4px 4px}
.explore-grid{gap:24px}.explore-card{padding:0;min-height:0;display:grid;grid-template-rows:auto auto 1fr;border-radius:6px;box-shadow:0 8px 25px #173d3108}
.explore-card .area-number{padding:22px 26px 18px;grid-row:2}.area-illustration{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;grid-row:1}
.explore-card .area-content{margin:0;padding:0 26px 28px}.explore-card .area-content p{padding-right:35px}.explore-card .round-arrow{bottom:30px;right:22px}
.guide-illustration{width:180px;height:150px;object-fit:cover;border-radius:5px 40px 5px 5px;flex-shrink:0}
.topic-illustration{display:block;width:100%;height:auto;aspect-ratio:2/1;object-fit:cover;border-radius:4px;margin:0 0 20px}.topic-illustrated .arrow{top:auto;bottom:24px}.topic-illustrated{padding-right:0}.topic-illustrated .tag{padding-right:30px}
@media(max-width:1100px){.guide-illustration{width:130px;height:145px}.explore-card{padding:0;min-height:0}}
@media(max-width:760px){.intro-illustration{max-width:420px;aspect-ratio:3/2;margin-top:22px}.explore-grid{gap:25px}.explore-card{padding:0;min-height:0}.area-illustration{aspect-ratio:3/2}.explore-card .area-number{padding:20px 23px 14px}.explore-card .area-content{margin:0;padding:0 23px 25px}.guide-illustration{width:100%;height:auto;aspect-ratio:2/1;margin-bottom:25px;object-position:center 44%}.topic-illustration{aspect-ratio:2/1}.topic-illustrated{padding-right:0}}

/* Individual needs and emerging diagnostics now lead the editorial hierarchy. */
.institute-hero h1{font-size:clamp(36px,4vw,60px)}.hero-bottom p{max-width:650px}.hero-link{gap:25px}.intro h2{font-size:34px}
.frontier-wrap{background:#f5f6ee}.frontier-note{padding:22px 26px;background:#e5eee4;border-left:3px solid #386a4f;font-size:16px;line-height:1.9;margin-bottom:34px}.frontier-note strong{display:block}
.frontier-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-bottom:28px}.frontier-card{background:#fff;border:1px solid #dfe6da;border-radius:6px;overflow:hidden;scroll-margin-top:115px}.frontier-card>img{width:100%;height:210px;object-fit:cover;display:block}.frontier-copy{padding:28px}.frontier-copy .eyebrow{margin-bottom:12px}.frontier-copy h3{font-size:25px;line-height:1.5}.stage{display:inline-block;padding:5px 10px;background:#e8f0e6;color:#285038;font-size:13px;margin-bottom:18px}.frontier-copy p{font-size:16px;color:#3d5545;line-height:1.9}.frontier-copy details{padding:16px 0}.frontier-copy summary{font-size:16px}.frontier-refs{display:flex;gap:14px;flex-wrap:wrap;margin-top:18px}.frontier-refs .textlink{font-size:14px}
.english-support{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;padding-top:85px;padding-bottom:85px}.support-image{width:100%;height:auto;display:block;border-radius:4px 40px 4px 4px;margin-top:30px}.support-steps ol{padding-left:25px;margin-top:0}.support-steps li{padding-left:9px;margin-bottom:25px}.support-steps li strong{font-size:20px}.support-steps li p{font-size:16px;margin-top:8px;color:#405548}.support-steps>.small{margin-top:14px}.program-note{padding:25px;background:#eaf0e7;margin-top:30px;border-radius:6px}.program-note p{font-size:16px}.program-note .small{font-size:14px;margin-top:20px}
@media(max-width:760px){.institute-hero h1{font-size:clamp(25px,6.9vw,34px);letter-spacing:-1.2px}.institute-hero .eyebrow{font-size:14px}.hero-inner{padding-top:43px}.hero-caption{font-size:11px;letter-spacing:0}.hero-link{font-size:15px}.intro h2{font-size:28px}.frontier-grid{grid-template-columns:1fr;gap:24px}.frontier-copy{padding:23px}.frontier-card>img{height:auto;aspect-ratio:2/1}.frontier-copy h3{font-size:23px}.frontier-note{padding:18px;font-size:15px}.english-support{grid-template-columns:1fr;gap:30px;padding-top:58px;padding-bottom:58px}.support-image{max-height:260px;object-fit:cover}.program-note{padding:20px}}

.home-board-links{display:flex;position:static;justify-content:center;gap:0;background:#edf2e8;border-bottom:1px solid #d2ddcf;padding:0;box-shadow:none}.home-board-links a{padding:12px 30px;font-size:16px}.home-board-links a+a{border-left:1px solid #d2ddcf}.home-board-links span{font-size:12px;margin-left:9px;color:#435d46}@media(max-width:760px){.home-board-links{display:grid;grid-template-columns:repeat(3,1fr)}.home-board-links a{padding:10px 5px;text-align:center;font-size:15px}.home-board-links span{display:block;margin:0;font-size:11px}}

.updates-section{padding-top:70px;padding-bottom:70px}.updates-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.updates-grid>a{padding:28px;background:#edf3eb;border:1px solid #d2dfd1;border-radius:12px}.updates-grid strong{font-size:26px}.updates-grid p{font-size:17px;margin:16px 0}.updates-grid span{font-size:16px}.english-support{padding-top:55px;padding-bottom:55px}.support-steps details>summary{font-size:21px}.support-steps details>ol{margin-top:28px}section.block.wrap{padding-left:64px;padding-right:64px}@media(max-width:1100px){section.block.wrap{padding-left:35px;padding-right:35px}}@media(max-width:760px){.updates-grid{grid-template-columns:1fr;gap:14px}.updates-section{padding-top:45px;padding-bottom:45px}section.block.wrap{padding-left:24px;padding-right:24px}.institute-hero h1{font-size:clamp(30px,8vw,38px)}}

/* Testing service orientation */
#samples .updates-grid article{padding:30px;background:#f0f5ee;border-radius:16px}#samples .updates-grid strong{font-size:28px;color:#224e40}#samples .updates-grid p,.service-flow p{line-height:1.85;color:#43594f}.service-flow{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.service-flow li{border-top:1px solid #a9bfb2;padding:24px 0}.service-flow span{color:#527c65;font-size:22px}.service-flow h3{font-size:25px;margin:14px 0}.technology-details>summary{cursor:pointer;font-size:21px;padding:24px 0}.technology-details .frontier-grid{margin-top:20px}@media(max-width:800px){.service-flow{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.service-flow{grid-template-columns:1fr}.service-flow li{padding:20px 0}.service-flow p{margin-bottom:0}#samples .updates-grid article{padding:24px}}

#about h2{font-size:clamp(26px,3.1vw,40px);line-height:1.55;word-break:keep-all}#about h2+.intro-copy{margin-top:20px}
