*{box-sizing:border-box;margin:0;padding:0}
:root{--ink:#000;--paper:#fff;--f:'Gilda Display','Playfair Display',Georgia,serif}
html{-webkit-text-size-adjust:100%}
body{overflow-x:hidden;background:var(--paper);color:var(--ink);font-family:var(--f);min-height:100vh;display:flex;flex-direction:column}
a{color:inherit;text-decoration:none}
.wrap{width:100%;max-width:720px;margin:0 auto;padding:0 6%}
header{padding-top:max(14.4px,env(safe-area-inset-top))}
.logo{font-size:clamp(24px,7.2vw,33.6px);line-height:1;letter-spacing:-.02em;display:inline-block}
nav{display:flex;justify-content:space-between;border-top:1.5px solid var(--ink);margin-top:7.2px;padding-top:3.6px;font-size:clamp(10.2px,2.94vw,13.2px)}
nav a:hover,footer a:hover{opacity:.6}
main{flex:1;display:flex;flex-direction:column;justify-content:space-between}
.hero{display:flex;align-items:center;justify-content:center;min-height:42vh;text-align:center}
.hero h1{font-weight:400;font-size:clamp(20.4px,6.24vw,33.6px);letter-spacing:-.01em;line-height:1}
.news{text-align:center;padding-bottom:38.4px}
.news h2{font-weight:400;font-size:clamp(24px,7.2vw,38.4px);letter-spacing:-.01em;line-height:1;margin-bottom:13.2px}
form{width:84%;margin:0 auto;display:flex;flex-direction:column;gap:10.8px}
input{font:inherit;font-size:clamp(10.2px,2.76vw,12.6px);color:var(--ink);background:var(--paper);border:1.5px solid var(--ink);border-radius:0;padding:8.4px 9.6px;width:100%;outline:none;-webkit-appearance:none}
input::placeholder{color:var(--ink);opacity:1}
input:focus{box-shadow:2.4px 2.4px 0 var(--ink)}
button{font:inherit;font-size:clamp(10.2px,2.76vw,12.6px);background:var(--ink);color:var(--paper);border:1.5px solid var(--ink);border-radius:0;padding:8.4px;margin-top:3.6px;cursor:pointer;width:100%}
button:hover{background:var(--paper);color:var(--ink)}
button:disabled{opacity:.6;cursor:wait}
.hp{position:absolute;left:-9999px;height:0;width:0;opacity:0}
.msg{min-height:1.4em;font-size:clamp(10px,2.6vw,11px);margin-top:-4px}
footer{background:var(--ink);color:var(--paper);padding:16.8px 0 max(14.4px,env(safe-area-inset-bottom))}
footer .wrap{max-width:none;padding:0 6%}
.flogo{font-size:clamp(43.2px,14.4vw,78px);line-height:.9;letter-spacing:-.03em;display:block}
.tag{display:block;font-size:clamp(9px,2.2vw,10px);margin:-2px 0 0 clamp(48px,13.2vw,84px)}
.flinks{flex-wrap:wrap;display:flex;justify-content:center;gap:clamp(16.8px,5.4vw,33.6px);margin:25.2px 0 21.6px;font-size:clamp(11.4px,3.12vw,14.4px)}
.copy{text-align:center;font-size:clamp(8px,1.8vw,9px)}
@media(min-width:700px){.flogo{font-size:78px}}
nav a[aria-current]{border-bottom:1.5px solid var(--ink)}
.page{padding:26px 0 56px}
.page h1{font-weight:400;font-size:clamp(24px,7vw,33px);line-height:1;margin-bottom:10px}
.page h2{font-weight:400;font-size:clamp(17px,4.6vw,21px);margin:22px 0 8px}
.lead,.t{font-size:12px;line-height:1.7;margin-bottom:12px}
.t a,.lead a{border-bottom:1px solid var(--ink)}
.f{display:flex;flex-direction:column;gap:11px;width:100%;margin-top:14px}
label{font-size:10.5px;display:block;margin-bottom:3px}
textarea,select{font:inherit;font-size:clamp(10.2px,2.76vw,12.6px);color:var(--ink);background:var(--paper);border:1.5px solid var(--ink);border-radius:0;padding:8.4px 9.6px;width:100%;outline:none;-webkit-appearance:none;appearance:none}
textarea{min-height:110px;resize:vertical}
select{background-image:linear-gradient(45deg,transparent 50%,#000 50%),linear-gradient(135deg,#000 50%,transparent 50%);background-position:calc(100% - 15px) 55%,calc(100% - 10px) 55%;background-size:5px 5px;background-repeat:no-repeat}
textarea:focus,select:focus{box-shadow:2px 2px 0 var(--ink)}
.card{border:1.5px solid var(--ink);margin-bottom:11px}
.card summary{list-style:none;cursor:pointer;padding:12px 14px;display:flex;justify-content:space-between;align-items:center;gap:10px}
.card summary::-webkit-details-marker{display:none}
.card h3{font-weight:400;font-size:16px;line-height:1.2}
.meta{font-size:10px;margin-top:4px}
.pm::after{content:'+';font-size:20px;line-height:1}
details[open]>summary .pm::after{content:'\2212'}
.card .body{padding:12px 14px 14px;border-top:1.5px solid var(--ink);font-size:11.5px;line-height:1.7}
.card .body h4{font-weight:400;font-size:13px;margin:10px 0 3px}
.card .body ul{padding-left:16px}
.btn{display:block;text-align:center;font-size:clamp(10.2px,2.76vw,12.6px);background:var(--ink);color:var(--paper);border:1.5px solid var(--ink);padding:8.4px;margin-top:12px;cursor:pointer}
.btn:hover{background:var(--paper);color:var(--ink);opacity:1}
.sub{width:84%;margin:0 auto;padding-bottom:64px;text-align:center}
.sub .btn{margin-top:0}
main.wrap:has(>.sub){justify-content:center;gap:8px}
.info{border:1.5px solid var(--ink);padding:14px;margin-bottom:12px;font-size:12px;line-height:1.8}
.info h3{font-weight:400;font-size:18px;margin-bottom:6px}
.info b{font-weight:400;opacity:.6;font-size:10.5px;display:block;margin-top:6px}
.hero small{display:block;font-size:12px;margin-top:12px}

.offer{font-size:clamp(11px,3.2vw,14px);margin-bottom:10px;letter-spacing:.02em}

.row2{display:grid;grid-template-columns:1fr 1fr;gap:11px}
.cc{display:grid;grid-template-columns:36% 1fr;gap:11px}
.pw{position:relative}
.pw input{padding-right:52px}
.tg{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:none;color:var(--ink);border:0;padding:4px;margin:0;width:auto;font-size:10.5px;text-decoration:underline}
.tg:hover{background:none;color:var(--ink);opacity:.6}
.req{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:3px 10px;margin-top:8px;font-size:10.5px}
.req li{opacity:.55}.req li::before{content:"\25CB  "}
.req li.ok{opacity:1}.req li.ok::before{content:"\25CF  "}

.badge{display:inline-block;font-size:10px;background:var(--ink);color:var(--paper);padding:3px 9px;margin-bottom:8px;letter-spacing:.03em}
.lnk{font:inherit;background:none;color:var(--ink);border:0;border-bottom:1px solid var(--ink);padding:0;margin:0;width:auto;cursor:pointer}
.lnk:hover{background:none;color:var(--ink);opacity:.6}

.modal[hidden]{display:none}
.modal{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;padding:6%;z-index:50}
.modal>div{background:var(--paper);border:1.5px solid var(--ink);padding:22px 20px;max-width:340px;width:100%;text-align:center}
.modal h3{font-weight:400;font-size:20px;margin-bottom:8px}

.flogo{text-align:center}
.tag{margin:-2px 0 0;text-align:center}

.tbl{overflow-x:auto;margin-top:14px;border:1.5px solid var(--ink)}
table{width:100%;border-collapse:collapse;font-size:10.5px}
th,td{padding:7px 9px;text-align:left;white-space:nowrap;border-bottom:1px solid var(--ink)}
th{font-weight:400;background:var(--ink);color:var(--paper)}

.sub{font-size:12px}
.sub .btn{font-size:clamp(10.2px,2.76vw,12.6px)}

input[type=file]{padding:8px 9px;font-size:11px;cursor:pointer}
input[type=file]::file-selector-button{font:inherit;font-size:11px;background:var(--ink);color:var(--paper);border:0;padding:5px 10px;margin-right:10px;cursor:pointer}
