/* Shared styles for the /pages/*-registration pages. Tokens match index.html. */
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#F8F4ED;color:#2E2A26;font-family:'Albert Sans',system-ui,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
a:hover{color:#8F5A42}
.wrap{max-width:720px;margin:0 auto;padding:0 clamp(20px,5vw,40px)}
header.bar{padding:clamp(26px,4vw,40px) 0 0}
header.bar a{display:inline-block;line-height:0}
header.bar img{height:34px;width:auto;display:block}
.eyebrow{margin:0;font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#6F675C}
.intro{padding:clamp(44px,7vh,80px) 0 clamp(36px,5vh,52px)}
h1{margin:18px 0 0;font-family:'Newsreader',Georgia,serif;font-weight:300;font-size:clamp(38px,5.4vw,58px);line-height:1.06;letter-spacing:-.015em;text-wrap:balance}
h1 em{font-style:italic;color:#A96F55}
.sub{margin:20px 0 0;font-size:clamp(16px,1.6vw,18px);font-weight:300;line-height:1.6;color:#57514A}
.pane{padding:clamp(32px,5vh,44px) 0;border-top:1px solid #E0D6C8}
.pane>p{margin:14px 0 0;font-size:16px;line-height:1.68;color:#46413B}
.needs,.links{margin:18px 0 0;padding:0;list-style:none}
.needs li,.links li{border-top:1px solid #C4B6A3}
.needs li:last-child,.links li:last-child{border-bottom:1px solid #C4B6A3}
.needs li{padding:14px 0;font-size:15px;line-height:1.5;font-weight:600}
.links a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0}
.links b{display:block;font-size:16px;font-weight:600}
.links small{display:block;margin-top:4px;font-size:14px;line-height:1.5;color:#6F675C}
.links .arrow{flex:none;font-size:18px;color:#8F5A42}
.notice{margin:18px 0 0;border:1px solid #D9BFAE;background:#F3E4DA;border-radius:18px;padding:20px 24px}
.notice p{margin:0;font-size:14.5px;line-height:1.6;color:#7A5A48}
.notice p+p{margin-top:8px}
.notice strong{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#6B4A3A}
.regform{margin:24px 0 0}
.regform iframe{display:block;width:100%;height:900px;border:0}
.regform .pending{margin:0;border:1px dashed #C4B6A3;border-radius:18px;padding:28px 24px;text-align:center;font-size:15px;line-height:1.6;color:#57514A}
.regform .pending a{text-decoration:underline;text-underline-offset:4px}
footer.site{border-top:1px solid #E0D6C8;padding:34px 0 72px}
footer.site .row{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
footer.site .brand{display:flex;align-items:center;gap:14px}
footer.site .brand img{height:26px;width:auto;display:block}
footer.site .brand span{font-size:12.5px;color:#6F675C}
footer.site ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:22px;font-size:12.5px;font-weight:500;color:#46413B}
footer.site ul a{text-decoration:underline;text-underline-offset:4px;text-decoration-color:rgba(46,42,38,.25)}
footer.site .legal{margin:14px 0 0;font-size:12px;color:#6B6257}
a:focus-visible{outline:2px solid #8F5A42;outline-offset:2px;border-radius:3px}
@media (max-width:720px){
  header.bar img{height:30px}
  footer.site .row{flex-direction:column;text-align:center}
  footer.site .legal{text-align:center}
}
