@font-face{font-family:local-serif;src:local(Yu Mincho),local(Hiragino Mincho ProN),local(Noto Serif CJK JP);font-display:swap}:root{color:#244e55;font-synthesis:none;color-scheme:light;scroll-behavior:smooth;overscroll-behavior-y:none;font-family:Yu Gothic,Hiragino Kaku Gothic ProN,system-ui,sans-serif}*{box-sizing:border-box}body{background:#104b5d;min-width:280px;margin:0}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}button:focus-visible,a:focus-visible{outline-offset:6px;outline:3px solid #e7c66c}.ocean{z-index:-1;pointer-events:none;background:#276e7c url(/art/sea.svg) 50%/cover no-repeat;height:100lvh;position:fixed;inset:0 0 auto;overflow:hidden}.ocean-fallback,.ocean-fallback img,#ocean-canvas,#ocean-canvas canvas{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ocean-fallback{opacity:1;transition:opacity .7s}.ocean[data-state=ready] .ocean-fallback{opacity:0}#ocean-canvas{opacity:0;transition:opacity .7s}.ocean[data-state=ready] #ocean-canvas{opacity:1}.site-header{color:#effbf5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:30px 4.4%;display:flex}.brand{text-shadow:0 1px 12px #235d6955;align-items:center;gap:13px;min-width:0;max-width:100%;text-decoration:none;display:flex}.brand svg{flex-shrink:0;width:43px;height:43px}.brand>span{letter-spacing:.025em;font-family:Georgia,serif;font-size:29px}.brand small{letter-spacing:.45em;margin-top:4px;font-family:local-serif,serif;font-size:10px;display:block}.ocean-controls{gap:9px;margin-left:auto;display:flex}.ocean-controls[hidden]{display:none}.ocean-controls button{cursor:pointer;color:#fff;letter-spacing:.06em;background:#073e5040;border:1px solid #e1f8ed55;border-radius:40px;min-height:40px;padding:9px 15px;font-size:11px;transition:background .2s}.ocean-controls button:hover,.ocean-controls button[aria-pressed=true]{background:#123d6b7d}.motion-icon{width:18px;display:inline-block}main{padding:7vh 0 0}.profile-card{backdrop-filter:none;outline-offset:6px;background:#fffdf67a;border:1px solid #ffffffb0;border-radius:5px;width:min(490px,100% - 48px);margin-left:12%;padding:47px 48px 28px;box-shadow:0 18px 70px #062f4924}.eyebrow{letter-spacing:.22em;color:#587977;align-items:center;gap:9px;font-size:9px;display:flex}.eyebrow span{background:#6e9990;border-radius:50%;width:5px;height:5px}h1{letter-spacing:.12em;margin:22px 0 23px;font-family:local-serif,Yu Mincho,serif;font-size:clamp(42px,5vw,62px);font-weight:400;line-height:1.4}.name-dot{color:#6e9a91}.profile-copy blockquote{letter-spacing:.08em;border-bottom:1px solid #5a81732b;max-width:340px;margin:0 0 28px;padding:0 0 25px;font-family:local-serif,Yu Mincho,serif;font-size:19px;line-height:2.05}.profile-copy blockquote p{margin:0}.profile-copy h2{color:#638078;letter-spacing:.2em;margin:18px 0 6px;font-size:10px;font-weight:500}.profile-copy>p{letter-spacing:.06em;margin:0 0 21px;font-size:14px;line-height:1.9}.card-bottom{letter-spacing:.08em;color:#587973;border-top:1px solid #5a81732b;align-items:center;gap:10px;padding-top:17px;font-size:10px;display:flex}.tiny-wave{font-size:24px;line-height:1}.look-link{color:#f1fff5;letter-spacing:.12em;text-shadow:0 2px 12px #063c50;justify-content:space-between;width:min(490px,100% - 48px);margin:24px 0 0 12%;padding:0 5px;font-size:11px;text-decoration:none;display:flex}.look-link span{font-size:20px}.sea-rest{justify-content:center;align-items:flex-end;height:50vh;min-height:300px;scroll-margin-top:20vh;display:flex}.sea-rest p{color:#e9f9ed;letter-spacing:.3em;text-shadow:0 2px 12px #053746;font-family:local-serif,serif;font-size:13px}footer{color:#b2d6d3;letter-spacing:.18em;justify-content:center;gap:15px;padding:40px 24px;font-size:10px;display:flex}footer span+span{border-left:1px solid #b2d6d355;padding-left:15px}.sr-only,.skip-link:not(:focus){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link:focus{z-index:10;background:#fff;padding:12px;position:fixed;top:10px;left:10px}.static-note{color:#fff;font-size:11px;position:fixed;bottom:10px;right:20px}.low-quality .ocean-fallback,#ocean-canvas{will-change:auto}.profile-card{color:#142f35;text-shadow:0 1px 1px #fff5;background-image:radial-gradient(at 38% 44%,#fffdf647,#fffdf629 62%,#0000 100%)}.profile-card .eyebrow,.profile-card .profile-copy h2,.profile-card .card-bottom{color:#29474a;font-weight:600}.profile-card .eyebrow{font-size:10px}.profile-card .profile-copy h2{font-size:11px}.profile-card .profile-copy>p{font-weight:500}.profile-card .name-dot{color:#365b58}@media (width>=1600px){.profile-card,.look-link{margin-left:17%}main{padding-top:10vh}}@media (width<=680px){.site-header{align-items:flex-start;gap:12px;padding:23px}.brand{gap:8px}.brand svg{width:32px;height:32px}.brand>span{font-size:clamp(16px,4.6vw,20px)}.brand small{font-size:8px}.ocean-controls{flex-direction:column;align-items:flex-end;gap:6px}.ocean-controls button{min-height:35px;padding:7px 11px;font-size:10px}main{padding-top:6vh}.profile-card{margin-left:24px;padding:32px 29px 23px}h1{margin:18px 0 20px;font-size:clamp(40px,12.5vw,49px)}.profile-copy blockquote{max-width:280px;font-size:17px}.look-link{margin-left:24px;font-size:10px}.sea-rest{height:53vh;min-height:280px}.sea-rest p{font-size:11px}.eyebrow{font-size:8px}footer{padding:32px 20px}}@media (prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,:before,:after{transition:none!important}}
