body{font-kerning:normal;color:#f4f8fa}.water-motion{opacity:0;pointer-events:none}.water-motion.ready{opacity:1}.motion-toggle{color:#edf7fa;background:#031e3280;border:1px solid #99b9c780;font:inherit;font-size:14px;padding:10px 18px;min-height:48px;cursor:pointer}.motion-toggle:focus-visible{outline:2px solid #a6edff;outline-offset:5px}@media(max-width:700px){.foot{flex-wrap:wrap}.foot small{display:none}.motion-toggle{font-size:12px;padding:10px}}.copy h1 .headline-line{display:flex;align-items:baseline;gap:.035em;white-space:nowrap}.headline-line strong{font-size:1em;font-weight:700}.headline-line small{font-size:.8em;font-weight:500;margin-inline:.04em}.headline-line em{font-size:.85em;font-weight:600;font-style:normal;letter-spacing:-.04em}.copy h1 span,.feature h2 span{display:block}.copy h1,.feature h2{font-feature-settings:"palt" 1;word-break:keep-all;overflow-wrap:normal}.b .copy{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);column-gap:6vw;row-gap:32px}.b .copy h1{font-size:clamp(3rem,6.5vw,6.75rem);font-weight:500;line-height:1.3;letter-spacing:-.025em}.b .copy p{max-width:24em;font-size:1rem;font-weight:600;line-height:2;letter-spacing:.035em;color:#e5eef2;word-break:normal;line-break:strict}.b .feature h2{font-size:clamp(2rem,3.35vw,3.5rem);line-height:1.5;letter-spacing:-.015em}.feature p{line-height:2;letter-spacing:.035em;color:#234451;line-break:strict}.header nav{font-weight:500;letter-spacing:.06em}.study a,.foot a{min-height:48px;display:inline-flex;align-items:center;gap:20px}.read{line-height:1.7;letter-spacing:.025em}.sectionline{gap:24px;line-height:1.6}.eyebrow{letter-spacing:.13em}@media(max-width:1000px)and (min-width:701px){.b .copy{grid-template-columns:1fr;row-gap:22px;padding-top:100px}.b .copy h1{font-size:clamp(3rem,7.5vw,5rem)}.b .copy p{max-width:32em}}@media(max-width:700px){.b .copy{padding-top:100px}.b .copy h1{font-size:clamp(2.5rem,12vw,4.5rem);line-height:1.4;letter-spacing:-.02em;margin:22px 0}.b .copy p{max-width:27em;line-height:1.95}.b .feature h2{font-size:clamp(1.75rem,7.7vw,2.5rem);line-height:1.55}.header nav{gap:14px;letter-spacing:0}.study{flex-wrap:wrap}.study nav{margin-left:auto}.feature-grid{gap:36px}.read{gap:24px}.foot small{max-width:110px}}.copy h1{font-family:"dnp-shuei-gothic-gin-std","Yu Gothic",sans-serif;font-synthesis:none;text-shadow:0 2px 24px #00142555}.copy h1 .headline-line>*{font-weight:600}.copy p .intro-line{display:block;text-wrap:pretty}@media(min-width:701px)and (max-width:1000px){.b .copy p{max-width:29em}}
