@import url('https://fonts.googleapis.com/css2?family=Pontano+Sans:wght@400;600&family=Cormorant+Garamond:wght@400;500&display=swap');
:root{--sqs-site-gutter:4vw;--sqs-mobile-site-gutter:6vw;--sqs-site-max-width:1500px;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Pontano Sans',Helvetica,Arial,sans-serif}
*{box-sizing:border-box}html,body{margin:0}body{font-family:var(--sans);font-size:17px;line-height:1.6;color:#000;background:#fff}
img{max-width:100%;display:block}a{color:inherit}
header.site{position:sticky;top:0;z-index:50;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:10px 4vw;border-bottom:1px solid #eee}
header.site .logo img{height:56px;width:auto}header.site nav{display:flex;gap:28px;align-items:center;font-size:15px}
header.site nav a{text-decoration:none}header.site nav a:hover{text-decoration:underline}
.fold{position:relative;cursor:pointer}.fold .sub{display:none;position:absolute;right:0;top:100%;background:#fff;padding:12px 18px;box-shadow:0 6px 20px rgba(0,0,0,.08);white-space:nowrap}
.fold:hover .sub,.fold:focus-within .sub{display:flex;flex-direction:column;gap:8px}
#nt,.burger{display:none}
.ps{position:relative;background:var(--bg);color:var(--fg);overflow:hidden}
.ps.sh-small{padding:4vw 0}.ps.sh-medium{padding:6.6vw 0}
.ps .bg{position:absolute;inset:0;background-size:cover;background-position:center;filter:brightness(.45)}
.ps.inset .bg{inset:0 4vw;border-radius:0}
.ps .fluid-engine{position:relative;z-index:1}
.fe-block{position:relative;display:flex;flex-direction:column;justify-content:center;min-width:0}
.fe-block .img,.fe-block figure{margin:0;height:100%}.fe-block .img img{width:100%;height:100%;object-fit:cover}
.fe-block .img a{display:block;height:100%}
.txt h1,.txt h2,.txt h3,.txt h4{font-family:var(--serif);font-weight:400;line-height:1.15;margin:0 0 .5em}
.txt h1{font-size:clamp(40px,5.2vw,72px)}.txt h2{font-size:clamp(30px,3.4vw,46px)}.txt h3{font-size:clamp(24px,2.4vw,32px)}.txt h4{font-size:22px}
.txt p{margin:0 0 1em}.txt p:last-child{margin-bottom:0}.txt .sqsrte-large,.txt p.sqsrte-large{font-size:1.15em}
.txt ul,.txt ol{margin:0 0 1em;padding-left:1.4em}
.btnwrap{display:flex;justify-content:center;height:100%;align-items:center}
.btn{display:inline-block;padding:18px 36px;border-radius:300px;background:#c7c3be;color:#000;text-decoration:none;text-transform:uppercase;letter-spacing:.06em;font-size:13px}
.th-black .btn,.th-bright-inverse .btn,.th-black-bold .btn{background:#fff;color:#000}
.acc details{border-top:1px solid currentColor;padding:14px 0}.acc details:last-child{border-bottom:1px solid currentColor}
.acc summary{cursor:pointer;font-family:var(--serif);font-size:22px;list-style:none;display:flex;justify-content:space-between}
.acc summary::after{content:'+'}.acc details[open] summary::after{content:'–'}.acc .txt{padding-top:10px}
.code{width:100%}
footer.site{padding:40px 4vw;text-align:center;font-size:14px;border-top:1px solid #eee}
@media(max-width:767px){header.site .logo img{height:44px}.burger{display:block;font-size:26px;cursor:pointer}
header.site nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;flex-direction:column;align-items:flex-start;padding:20px 6vw;gap:14px;border-bottom:1px solid #eee}
#nt:checked~nav{display:flex}.fold .sub{display:flex;flex-direction:column;position:static;box-shadow:none;padding:6px 0 0 14px}
.ps.sh-medium{padding:12vw 0}.ps.sh-small{padding:10vw 0}.ps.inset .bg{inset:0}}
.classic{max-width:900px;margin:0 auto;padding:0 6vw}.classic>*{margin-bottom:24px}
.fe-block .img.contain img{object-fit:contain}
.fe-block .img.circle img{border-radius:50%;aspect-ratio:1/1;height:auto;max-height:100%;width:auto;margin:0 auto}
