:root{--ink:#151a18;--navy:#082e50;--blue:#0b4f82;--lime:#b8ee62;--paper:#fff;--soft:#f3f7f8;--line:#d8e1e3;--muted:#52605c;--serif:Georgia,"Hiragino Mincho ProN","Yu Mincho",serif;--sans:-apple-system,BlinkMacSystemFont,"Hiragino Sans","Yu Gothic",Meiryo,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:18px;line-height:1.9}a{color:inherit;text-decoration:none}.shell{width:min(1120px,calc(100% - 64px));margin:0 auto}.skip-link{position:absolute;top:-5rem;left:1rem;z-index:40;padding:8px 12px;background:var(--navy);color:#fff}.skip-link:focus{top:1rem}.site-header{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;min-height:78px;width:100%;margin:auto;padding:0 max(32px,calc((100% - 1120px)/2));border-bottom:1px solid var(--line);background:rgba(255,255,255,.96);backdrop-filter:blur(10px)}.site-logo{display:block;width:218px;line-height:0}.site-logo img{width:100%;height:auto}.site-header nav{display:flex;gap:25px;font-size:14px;font-weight:700}.site-header nav a:hover{color:var(--blue)}.hero{overflow:hidden;color:#fff;background:var(--navy)}.hero__grid{position:relative;display:grid;grid-template-columns:1.15fr .85fr;align-items:end;min-height:650px;padding:96px 0 68px}.eyebrow{margin:0;color:var(--blue);font-size:13px;font-weight:800;letter-spacing:.14em}.eyebrow--light{color:var(--lime)}h1,h2,h3{margin:0;letter-spacing:-.065em;line-height:1.3}h1{margin-top:35px;font-size:clamp(3rem,6.5vw,6.2rem)}h2{font-size:clamp(2.25rem,4.5vw,4.25rem)}h1 em,h2 em{font-family:var(--serif);font-weight:400;font-style:normal;letter-spacing:-.085em}.hero h1 em,.section--ink h2 em,.closing h2 em{color:var(--lime)}.hero .eyebrow,.section--ink .eyebrow,.closing .eyebrow{color:var(--lime)}.hero__lead{max-width:680px;margin:38px 0 0;font-size:clamp(1.15rem,2vw,1.48rem);line-height:1.8}.hero__lead strong{color:var(--lime)}.button{display:inline-flex;min-height:58px;align-items:center;justify-content:center;gap:10px;margin-top:34px;padding:14px 24px;border-radius:8px;font-size:16px;font-weight:800}.button--primary{background:var(--lime);color:var(--ink)}.button--primary:hover{background:#cbfa81}.button--light{border:1px solid #fff;color:#fff}.button--light:hover{background:#fff;color:var(--navy)}.hero__note{margin:14px 0 0;color:rgba(255,255,255,.76);font-size:14px}.hero__character{position:absolute;right:0;bottom:0;width:min(40vw,440px);height:auto;max-height:550px;object-fit:contain;object-position:bottom right}.section{padding:142px 0}.split-heading{display:grid;grid-template-columns:2fr 7fr;gap:9%}.label{margin:0 0 18px;color:var(--blue);font-size:15px;font-weight:800;letter-spacing:.08em}.copy{max-width:680px;margin-top:42px;color:var(--muted);font-size:19px;line-height:2}.copy p{margin:0 0 22px}.copy strong{color:var(--ink)}.section--ink{color:#fff;background:var(--navy)}.split-heading--light .label{color:var(--lime)}.learning-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:88px}.learning-steps article{padding-top:20px;border-top:2px solid rgba(255,255,255,.8)}.learning-steps span{color:var(--lime);font-size:13px;font-weight:800;letter-spacing:.12em}.learning-steps h3{margin:44px 0 12px;font-size:28px}.learning-steps p{margin:0;color:#d0dde2;font-size:16px;line-height:1.9}.section--soft{background:var(--soft)}.path-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:78px}.path-card{display:flex;min-height:345px;flex-direction:column;padding:42px;border:1px solid var(--line);background:#fff}.path-card__type{margin:0;color:var(--blue);font-size:12px;font-weight:800;letter-spacing:.12em}.path-card h3{margin-top:58px;font-size:31px}.path-card>p:not(.path-card__type){margin:16px 0 0;color:var(--muted);font-size:16px;line-height:1.85}.path-card a{display:inline-block;align-self:flex-start;margin-top:auto;padding-bottom:4px;border-bottom:1px solid var(--ink);font-size:15px;font-weight:800}.path-card a:hover{color:var(--blue)}.section--notice{padding:0}.notice{padding:44px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.notice h2{margin:16px 0 18px;font-size:clamp(1.7rem,3vw,2.7rem)}.notice>p:last-child{max-width:850px;margin:0;color:var(--muted);font-size:15px;line-height:1.9}.closing{padding:140px 0;color:#fff;background:var(--navy)}.closing h2{margin-top:35px}.site-footer{display:flex;align-items:center;justify-content:space-between;padding:32px 0;color:var(--muted);font-size:13px}.site-footer>a{color:var(--navy);font-weight:800}.site-footer div{display:flex;gap:24px}.site-footer small{white-space:nowrap}.site-footer a:hover{color:var(--blue)}@media(max-width:760px){html{scroll-padding-top:112px}body{font-size:17px}.shell{width:calc(100% - 40px)}.site-header{min-height:0;flex-wrap:wrap;padding:12px 20px 10px}.site-logo{width:172px}.site-header nav{display:flex;width:100%;gap:16px;padding-top:9px;overflow-x:auto;font-size:12px;line-height:1.4;white-space:nowrap;scrollbar-width:none}.site-header nav::-webkit-scrollbar{display:none}.hero__grid{display:block;min-height:auto;padding:68px 0 0}.hero h1{margin-top:30px;font-size:clamp(2.75rem,12vw,4.2rem);line-height:1.32}.hero__lead{margin-top:30px;font-size:18px}.hero .button{width:100%;margin-top:28px}.hero__note{text-align:center}.hero__character{position:relative;right:auto;display:block;width:min(75%,320px);max-height:none;margin:35px 0 0 auto}.section{padding:88px 0}.split-heading{display:block}.split-heading>.eyebrow{margin-bottom:45px}h2{font-size:clamp(2rem,9vw,3rem)}.copy{margin-top:30px;font-size:17px;line-height:1.95}.learning-steps{display:block;margin-top:54px}.learning-steps article{margin-top:30px;padding-top:14px}.learning-steps h3{margin-top:24px;font-size:24px}.learning-steps p{font-size:16px}.path-grid{display:block;margin-top:52px}.path-card{min-height:275px;margin-top:16px;padding:30px}.path-card h3{margin-top:38px;font-size:26px}.section--notice{padding:0}.notice{padding:34px 0}.notice>p:last-child{font-size:14px}.closing{padding:90px 0}.closing .button{width:100%;margin-top:32px}.site-footer{display:block;padding:26px 0}.site-footer div{justify-content:space-between;flex-wrap:wrap;margin-top:21px;font-size:11px}}
