.sp-hero{z-index:5;overflow:visible}.sp-hero .hero-img{clip-path:inset(0);transform:none}.sp-hero .hero-copy{bottom:clamp(120px,16vh,170px)}.sp-hero h1{font-size:clamp(44px,6.4vw,104px)}.sp-hero h1 em{color:var(--mut);font-style:normal}.qs{max-width:640px;margin-top:8px;position:relative}.qs label.lbl{color:var(--mut);margin-bottom:10px;font-size:11px;display:block}.qs .fd-field input{background:#0a0d0bb8;height:54px;font-size:16px}.qs .fd-field .btn{height:54px}.qs-r{background:var(--bg);border:1px solid var(--line2);z-index:20;max-height:340px;display:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.qs-r.open{display:block}.qs-r a{border-bottom:1px solid var(--line);color:var(--fg);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.qs-r a:last-child{border-bottom:0}.qs-r a:hover,.qs-r a.act{color:var(--fg);background:#f2f4f10a}.qs-r a.act span:first-child,.qs-r a:hover span:first-child{color:var(--g)}.qs-r a span:first-child{font-size:15px;font-weight:500}.qs-r mark{color:var(--g);background:0 0}.qs-none{font:500 12px/1.5 var(--mono);letter-spacing:.04em;color:var(--mut);padding:14px}.qs-none a{color:var(--fg);border:0;padding:0;text-decoration:underline;display:inline}.chipline{flex-wrap:wrap;gap:8px;margin-top:48px;display:flex}.qp{border-top:1px solid var(--line2);border-left:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.qp a{border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--fg);transition:background .2s var(--ease);flex-direction:column;gap:56px;padding:18px 20px 22px;display:flex;position:relative}.qp a:before{content:"";background:var(--g);transform-origin:0 0;width:100%;height:1px;transition:transform .35s var(--ease);position:absolute;top:-1px;left:0;transform:scaleX(0)}.qp a:hover{color:var(--fg);background:#f2f4f108}.qp a:hover:before{transform:scaleX(1)}.qp a:focus-visible{outline:1px solid var(--g);outline-offset:-1px}.qp-t{justify-content:space-between;align-items:baseline;display:flex}.qp-t b{font:500 12px var(--mono);color:var(--dim)}.qp-t i{font-style:normal;font:500 16px var(--mono);color:var(--mut);transition:transform .25s var(--ease),color .25s}.qp a:hover .qp-t i{color:var(--g);transform:translate(3px,-3px)}.qp h3{letter-spacing:-.03em;margin-top:auto;font-size:clamp(22px,2vw,30px);transition:color .2s}.qp a:hover h3{color:var(--g)}.qp span.lbl{text-transform:none;letter-spacing:.02em;margin-top:-44px}.sf-wrap{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(32px,4vw,72px);display:grid}.sf-side{position:sticky;top:88px}.sf-side h2{margin-bottom:22px}.sf-img{aspect-ratio:4/3;border:1px solid var(--line);margin-top:32px}.sf-img img{filter:brightness(.8)}.sf-cap{justify-content:space-between;display:flex;position:absolute;bottom:14px;left:14px;right:14px}.sub-ck{flex-wrap:wrap;grid-column:2/-1;gap:6px;margin-top:4px;display:flex}.sub-ck label{cursor:pointer;position:relative}.sub-ck input{opacity:0;cursor:pointer;position:absolute;inset:0}.sub-ck span{border:1px solid var(--line);height:30px;font:500 10px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mut);align-items:center;gap:7px;padding:0 9px;transition:color .2s,border-color .2s;display:flex}.sub-ck span:before{content:"";border:1px solid;width:7px;height:7px;transition:background .2s}.sub-ck input:checked+span{color:var(--g);border-color:#3aa92480}.sub-ck input:checked+span:before{background:var(--g)}.sub-ck input:focus-visible+span{outline:1px solid var(--fg);outline-offset:2px}.ci.multi{cursor:default;grid-template-columns:40px minmax(0,1fr) auto}.ci.multi .ci-hit{cursor:pointer;display:contents}.fa{border-top:1px solid var(--line2);border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.fc{border-right:1px solid var(--line);border-bottom:1px solid var(--line);opacity:.15;min-height:300px;transition:opacity .6s var(--ease);flex-direction:column;gap:14px;padding:18px 20px 24px;display:flex;position:relative}.fc:before{content:"";background:var(--g);transform-origin:0 0;width:100%;height:1px;transition:transform .8s var(--ease);position:absolute;top:-1px;left:0;transform:scaleX(0)}.fc.in{opacity:1}.fc.in:before{transform:scaleX(1)}.fc-top{justify-content:space-between;gap:12px;display:flex}.fc-top .lbl:first-child{color:var(--dim)}.fc h3{letter-spacing:-.03em;margin-top:auto;font-size:clamp(26px,2.4vw,36px)}.fc p{color:var(--mut);font-size:15px;line-height:1.5}.fc p .ph{font-size:12px}.fa-f{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:24px;display:flex}.more{font:500 12px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg);border-bottom:1px solid var(--line2);align-items:center;gap:12px;padding-bottom:6px;display:inline-flex}.more:hover{border-color:var(--g)}.more i{color:var(--g);font-style:normal}.ct{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(32px,4vw,72px);display:grid}.ct h2{margin-bottom:22px}.ct-mail{font:500 clamp(20px,2vw,28px)/1.2 var(--mono);letter-spacing:-.01em;word-break:break-all;margin:28px 0 8px;display:block}.ct address{color:var(--mut);font-size:16px;font-style:normal;line-height:1.7}.ct .dl{margin-top:28px}.fq textarea{resize:vertical;border:1px solid var(--line2);min-height:140px;color:var(--fg);font:400 15px/1.5 var(--mono);background:0 0;border-radius:0;outline:none;padding:12px 14px}.fq textarea:focus{border-color:var(--g)}.fq .opt{color:var(--dim);margin-left:6px}@media (width<=1100px){.qp{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.sf-wrap,.ct{grid-template-columns:1fr}.sf-side{position:relative;top:0}.fa{grid-template-columns:1fr}.fc{min-height:0}}@media (width<=560px){.qp{grid-template-columns:1fr}.sub-ck{grid-column:1/-1}}
