body:has(.access-page) .page{max-width:none;padding:64px 0 0;min-height:0}
.access-page{position:relative;isolation:isolate}
.access-page .access-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;align-items:stretch;min-height:calc(100svh - 64px)}
.access-form{padding:clamp(42px,6vw,90px) clamp(25px,5vw,90px);align-self:center;width:100%;max-width:680px;justify-self:center}
.access-kicker{color:var(--muted);font-size:13px;font-weight:600;margin:0 0 20px}
.access-form h1{font-size:clamp(38px,4vw,64px);font-weight:850;line-height:1.4;margin:0 0 22px;letter-spacing:-.035em;max-width:13ch}
html[lang=en] .access-form h1{font-family:'Big Shoulders Display',sans-serif;font-size:clamp(56px,5.4vw,82px);font-weight:700;line-height:1.04;max-width:13ch}
.access-form .intro{font-size:16px;line-height:1.85;margin:0 0 30px;max-width:42ch}
.access-form form{padding:0}.access-form form p{margin-bottom:20px}.access-form label{font-size:14px}.access-form input:not([type=checkbox]){min-height:52px;background:rgba(255,255,255,.22);padding:10px 14px}
.access-form input:focus{outline:2px solid var(--green);outline-offset:2px}.access-form input[type=checkbox]{width:18px;height:18px;accent-color:var(--green);margin-inline:0 7px}
.access-form button{width:100%;background:var(--green);color:var(--bg);min-height:52px;border-color:var(--green)}.access-form button:hover{background:#234f49;color:#fff}
.access-form .actions{justify-content:space-between;gap:12px;font-size:13px;margin:22px 0 0;padding-top:20px;border-top:1px solid var(--line)}
.access-scene{position:relative;display:flex;flex-direction:column;justify-content:center;background:#D3DCD5;overflow:hidden;isolation:isolate;padding:clamp(30px,4vw,65px)}
.access-drawing{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(15,38,35,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(15,38,35,.09) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(#000,rgba(0,0,0,.15))}
.access-scene figure{margin:0;position:relative}.access-scene figure::before{content:'';position:absolute;inset:-12px;border:1px solid rgba(15,38,35,.2);pointer-events:none}
.access-scene img{display:block;width:100%;height:clamp(320px,49svh,620px);object-fit:cover;object-position:center 55%;margin:0}
.access-scene figcaption{padding:16px 18px;background:#153F3B;color:#E6E9E3;font-size:14px}
.access-scene-note{display:flex;align-items:flex-end;gap:25px;justify-content:space-between;margin-top:35px;font-size:13px;line-height:1.9}.access-scene-note p{margin:0;max-width:30ch}.access-scene-note a{flex-shrink:0}
.access-page>.notice{margin:24px var(--g) 0}
@media(max-width:960px){.access-form{padding:45px 28px}.access-scene{padding:30px}.access-scene-note{display:block}.access-scene-note a{display:inline-block;margin-top:15px}}
@media(max-width:760px){body:has(.access-page) .page{padding-top:58px}.access-page .access-layout{grid-template-columns:1fr;min-height:0}.access-form{padding:38px 24px 45px;max-width:520px}.access-form h1{font-size:40px;max-width:14ch}html[lang=en] .access-form h1{font-size:58px}.access-form .intro{font-size:15px;margin-bottom:26px}.access-scene{padding:35px 24px}.access-scene img{height:290px}.access-scene figure{max-width:600px;width:100%;margin:auto}.access-scene-note{max-width:600px;width:100%;margin:28px auto 0;display:flex;align-items:center}.access-scene-note a{margin:0}.access-scene-note p{max-width:24ch}.access-scene figcaption{font-size:13px}}
