:root{color-scheme:light;font-family:"Avenir Next",Avenir,"Segoe UI",sans-serif;background:#f7f4eb;color:#292c25;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100svh;display:flex;flex-direction:column}a{color:inherit;text-decoration:none}header,footer{width:min(1100px,calc(100% - 64px));margin-inline:auto;display:flex;justify-content:space-between;align-items:center}header{min-height:88px;border-bottom:1px solid #deddd2;gap:24px}.wordmark{font-size:29px;font-weight:850;letter-spacing:-1.3px}.wordmark span{color:#e77836}.origin{font-size:9px;letter-spacing:1.5px;font-weight:650;color:#68695f}main{flex:1;text-align:center;padding:30px 20px 62px}.logo{display:block;width:220px;max-width:60vw;height:auto;margin:0 auto 22px;mix-blend-mode:multiply}.status{display:inline-flex;align-items:center;gap:9px;color:#355c45;font-size:9px;font-weight:750;letter-spacing:1.8px;margin:0 0 22px}.status>span{width:6px;height:6px;background:#355c45;border-radius:50%}h1{font-size:clamp(42px,7vw,65px);line-height:1.08;letter-spacing:-2.5px;font-weight:750;margin:0 0 24px}.intro{font-size:15px;line-height:1.85;color:#626457;margin:0 0 13px}.japanese{font-size:11px;line-height:1.8;letter-spacing:.6px;color:#7b7c70;margin:0 0 27px}.button{display:inline-flex;align-items:center;gap:26px;padding:15px 21px;border-radius:5px;background:#292c25;color:#f7f4eb;font-size:12px;font-weight:650;transition:background .2s,transform .2s}.button:hover{background:#355c45;transform:translateY(-2px)}a:focus-visible{outline:3px solid #e77836;outline-offset:5px}footer{border-top:1px solid #deddd2;min-height:65px;font-size:10px;color:#77786c;gap:20px}@media(max-width:500px){header,footer{width:calc(100% - 40px)}header{min-height:75px}.wordmark{font-size:25px}.origin{font-size:7px;letter-spacing:.8px;max-width:115px;text-align:right;line-height:1.8}main{padding-top:26px;padding-bottom:42px}.logo{width:195px}h1{font-size:44px;letter-spacing:-2px}.intro{font-size:13px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}

/* Crop the saved wordmark’s surrounding whitespace without altering the artwork. */
.logo-wordmark{display:block;position:relative;width:150px;aspect-ratio:1508/372;overflow:hidden;mix-blend-mode:multiply;flex-shrink:0}.logo-wordmark img{display:block;position:absolute;width:117.64%;height:auto;max-width:none;left:-8.89%;top:-76.08%;margin:0}
@media(max-width:500px){.logo-wordmark{width:130px}}
