@font-face{font-family:Montserrat;src:url('assets/montserrat-regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Montserrat;src:url('assets/montserrat-bold.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
:root{font-family:Montserrat,Arial,sans-serif;color:#333333;background:#fff;font-synthesis:none}
*{box-sizing:border-box}
body{margin:0;border-top:8px solid #00AEB4}
.page{max-width:1160px;margin:auto;min-height:calc(100svh - 8px);padding:58px 52px 30px;display:flex;flex-direction:column}
header{margin-bottom:48px}
.logo{position:relative;width:310px;max-width:100%;aspect-ratio:2.75/1;overflow:hidden}
.logo img{position:absolute;display:block;width:150%;height:auto;max-width:none;left:-25%;top:-78%;}
.intro{padding-bottom:44px}
h1{font-size:clamp(2rem,4.2vw,3.45rem);line-height:1.15;letter-spacing:-.035em;margin:0 0 23px;font-weight:700}
.intro p{font-size:1.0625rem;line-height:1.8;max-width:830px;margin:0}
.contact{background:#00AEB4;padding:31px 34px 33px}
h2{font-size:1.25rem;line-height:1.45;margin:0 0 7px;font-weight:700;letter-spacing:-.02em}
.notice p{font-size:.9375rem;line-height:1.6;margin:0}
.links{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:24px;margin-top:27px;padding-top:23px;border-top:1px solid #01546355}
a{color:inherit;text-decoration:none;display:block;width:fit-content;max-width:100%;padding:3px 0 7px}
.label{display:block;font-size:.8125rem;line-height:1.5;margin-bottom:7px}
.value{font-size:1rem;font-weight:700;line-height:1.6;overflow-wrap:anywhere}
a:hover .value{text-decoration:underline;text-underline-offset:5px}
a:focus-visible{outline:2px solid #333;outline-offset:6px}
footer{display:flex;justify-content:space-between;gap:28px;margin-top:auto;padding-top:40px;font-size:.8125rem;line-height:1.8}
address{font-style:normal}
.domain{color:#015463;white-space:nowrap}
.mobile-break{display:none}
@media(min-height:850px) and (min-width:760px){.page{padding-top:78px;padding-bottom:40px}header{margin-bottom:64px}.intro{padding-bottom:55px}}
@media(max-width:759px){.page{padding:34px 24px 24px}header{margin-bottom:38px}.logo{width:255px}.intro{padding-bottom:30px}.intro p{font-size:1rem;line-height:1.7}.desktop-break{display:none}.contact{padding:25px 23px}.links{grid-template-columns:1fr;gap:15px;margin-top:22px;padding-top:20px}.label{margin-bottom:3px}.value{font-size:1.0625rem}h2{font-size:1.125rem}footer{display:block;padding-top:28px}.domain{display:block;margin-top:14px}.mobile-break{display:block}}
@media(prefers-reduced-motion:no-preference){a .value{transition:text-decoration-color .15s}}
