:root{--navy:#036;--blue:#196dca;--cyan:#79c8dc;--soft:#d3eff8;--page:#fbf9f5;--muted:#546e7a;--hair:#e4e5e1;--rule:#cdd3d4;--text:#203647;--white:#fff;--sans:"Hiragino Sans","Yu Gothic",Meiryo,sans-serif;--serif:"Yu Mincho","Hiragino Mincho ProN",serif;--header:72px;--ease-soft:cubic-bezier(.4,.4,0,1);--display:"Zen Maru Gothic","Hiragino Sans","Yu Gothic",Meiryo,sans-serif;--leaf-l:96px 8px;--leaf-m:56px 6px;--leaf-s:22px 4px;--rail:88px;interpolate-size:allow-keywords;--sprout-mark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 56 24'%3E%3Cpath d='M28 0c-3 4-5 9-5 12s2 8 5 12c3-4 5-9 5-12s-2-8-5-12Z'/%3E%3Cpath d='M0 7c8 0 18 5 26 17C16 22 6 17 0 7Z'/%3E%3Cpath d='M56 7c-8 0-18 5-26 17 10-2 20-7 26-17Z'/%3E%3C/svg%3E")}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}a:hover{text-decoration-thickness:2px}a{color:var(--blue);text-underline-offset:5px;-webkit-tap-highlight-color:transparent}input{font:inherit;-webkit-tap-highlight-color:transparent}summary,[tabindex]{-webkit-tap-highlight-color:transparent}button{font:inherit;-webkit-tap-highlight-color:transparent;cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--blue);outline-offset:5px}img,svg{max-width:100%;height:auto}figure,p{margin:0}p+p{margin-top:1.1em}strong{font-weight:700}small{font-size:14px}ul,ol{margin:0;padding-left:1.35em}li+li{margin-top:.45em}@font-face{font-family:Zen Maru Gothic;font-weight:500;font-display:swap;src:url(/fonts/zen-maru-gothic-500.woff2)format("woff2")}@font-face{font-family:Zen Maru Gothic;font-weight:700;font-display:swap;src:url(/fonts/zen-maru-gothic-700.woff2)format("woff2")}body{color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;letter-spacing:.05em;background:#fff;margin:0;font-size:17px;line-height:2.05}h4{color:var(--navy);letter-spacing:.035em;font-size:17px;font-weight:700;line-height:1.55;font-family:var(--display);margin:0}h1{color:var(--navy);line-height:1.55;font-family:var(--display);letter-spacing:.1em;font-feature-settings:"palt";margin:0;font-weight:500}h2{color:var(--navy);font-family:var(--display);letter-spacing:.1em;font-feature-settings:"palt";margin:0;font-size:34px;font-weight:500;line-height:1.75}h3{color:var(--navy);font-weight:700;line-height:1.65;font-family:var(--display);letter-spacing:.1em;font-feature-settings:"palt";margin:0;font-size:22px}details::details-content{block-size:0;transition:block-size .6s var(--ease-soft),content-visibility .6s allow-discrete;overflow:clip}details[open]::details-content{block-size:auto}.container{width:min(1120px,100% - 80px);margin-inline:auto}.caption{color:var(--muted);font-size:14px;line-height:1.9}.eyebrow{letter-spacing:.07em;color:var(--navy);font-size:14px;font-weight:700}.button>span{font-family:var(--sans);font-size:21px}.skip-link{z-index:100;background:#fff;padding:10px 16px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:10px}.brand{flex-shrink:0;align-items:center;text-decoration:none;display:inline-flex}.brand img{width:auto;height:24px;display:block}.header-nav{gap:26px;margin-left:auto;display:flex}.header-nav a{color:var(--navy);font-size:14px;font-weight:600;text-decoration:none}.site-header+main{padding-top:var(--header)}.site-footer nav a{color:var(--muted);font-size:13px;text-decoration:none}.button:disabled{opacity:.55;cursor:wait}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.button{background:var(--blue);border:1px solid var(--blue);color:#fff;letter-spacing:.02em;border-radius:var(--leaf-s);min-height:58px;transition:background-color .5s var(--ease-soft),border-radius .5s var(--ease-soft);justify-content:center;align-items:center;gap:22px;padding:17px 24px;font-size:16px;font-weight:700;line-height:1.6;text-decoration:none;display:inline-flex}.button:hover{background:var(--navy);border-color:var(--navy);border-radius:4px 22px;text-decoration:none}.site-header{height:var(--header);z-index:50;border-top:3px solid var(--navy);border-bottom:1px solid var(--hair);transition:box-shadow .6s var(--ease-soft);background:#fff;border:0;align-items:center;gap:34px;padding:0 32px;display:flex;position:fixed;top:0;left:0;right:0}.site-header.is-scrolled{box-shadow:0 1px #00336612}.header-cta{gap:18px;min-height:42px;padding:10px 18px;font-size:14px}.photo-placeholder{text-align:center;color:#53616a;background:var(--page);border-radius:var(--leaf-m);justify-content:center;align-items:center;min-height:200px;padding:30px;display:flex;position:relative;overflow:hidden}.photo-placeholder figcaption{z-index:1;max-width:28em;font-size:13px;line-height:1.9;position:relative}.photo-placeholder.has-scene{background:0 0;min-height:0;padding:0;display:block;overflow:visible}.scene{width:100%;height:auto;font-family:var(--display);display:block;overflow:visible}.site-footer{background:var(--page);border-top:0;padding:72px 0 28px}.footer-inner{text-align:center;flex-flow:column wrap;align-items:center;gap:26px;display:flex}.site-footer nav{flex-wrap:wrap;justify-content:center;gap:12px 22px;max-width:800px;margin:0;display:flex}.site-footer small{width:100%;color:var(--muted);text-align:center;font-size:11px}.photo-placeholder.has-photo{min-height:0;padding:0;display:block}.photo-placeholder.has-photo img{width:100%;height:auto;display:block}.ridge{z-index:1;width:100%;max-width:none;height:clamp(30px,5vw,72px);color:var(--page);pointer-events:none;display:block;position:absolute;left:0;overflow:visible}.ridge-top{bottom:calc(100% - 1px)}.ridge-bottom{top:calc(100% - 1px);transform:scaleY(-1)}@media (width<=1050px){.container{width:calc(100% - 64px)}.header-nav{gap:20px}.site-header{gap:25px}}@media (width<=700px){:root{--header:64px}body{font-size:16px}.container{width:calc(100% - 40px)}.site-header{gap:12px;padding:0 16px}.brand img{width:auto;height:19px}.header-nav{display:none}.header-cta{white-space:nowrap;gap:8px;margin-left:auto;padding:10px 11px;font-size:11px}.header-cta>span{font-size:16px}.footer-inner{display:block}.site-footer nav a{font-size:13px}.site-footer small{font-size:11px}h2{font-size:25px;line-height:1.8}.site-footer{padding:48px 0 24px}.ridge{height:clamp(24px,8vw,44px)}.site-footer nav{flex-direction:column;align-items:center;gap:12px;margin:0;display:flex}}.reveal{opacity:0;filter:blur(6px);transition:opacity 1.3s var(--ease-soft),filter 1.3s var(--ease-soft),translate 1.3s var(--ease-soft);transition-delay:var(--reveal-delay,0s);translate:0 12px}.reveal.is-visible{opacity:1;filter:none;translate:0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}details::details-content{transition:none!important}}@media print{.reveal{opacity:1;filter:none;translate:none}}
