.ef-page{background:var(--white);padding:clamp(56px,8vw,110px) var(--gutter) 90px;min-height:42vh}.ef-page__inner{max-width:760px;margin:0 auto}.ef-page h1{text-align:center;font-size:clamp(40px,6vw,70px);margin:10px 0 20px}.ef-page__intro{text-align:center;max-width:680px;margin:0 auto 48px;color:var(--muted);font-size:16px;line-height:1.6}.ef-page a{text-decoration:underline;text-underline-offset:3px}.ef-page .button{text-decoration:none}.ef-faq{border-top:1px solid var(--stone)}.ef-faq details{border-bottom:1px solid var(--stone)}.ef-faq summary{list-style:none;cursor:pointer;position:relative;padding:23px 42px 23px 0;font:500 18px/1.35 var(--sans)}.ef-faq summary::-webkit-details-marker{display:none}.ef-faq summary::after{content:'+';position:absolute;right:4px;top:18px;font:300 26px/1 var(--sans);color:var(--muted)}.ef-faq details[open] summary::after{content:'−'}.ef-faq details p{max-width:700px;padding:0 42px 23px 0;color:var(--muted);font-size:14px;line-height:1.65}.ef-block{margin-top:38px}.ef-block h2,.ef-contact-help h2{font:400 22px/1.2 var(--serif);margin-bottom:10px}.ef-block p{color:var(--muted);font-size:14px;line-height:1.65}.ef-legal .ef-block+.ef-block{margin-top:28px}.ef-size-list{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 auto 12px}.ef-size-list span{border:1px solid var(--stone);padding:15px;text-align:center;font:400 24px/1 var(--serif)}.ef-contact-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.75fr);gap:52px;max-width:900px;margin:0 auto}.ef-form{display:grid;gap:9px}.ef-form label{font-size:13px;margin-top:8px}.ef-form input,.ef-form textarea{width:100%;border:1px solid var(--stone);background:#fffdfb;padding:13px;border-radius:3px;color:var(--ink)}.ef-form textarea{resize:vertical}.ef-form .button{justify-self:start;margin-top:10px}.ef-form__success{padding:13px;background:#eee7de;color:var(--ink);font-size:14px}.ef-form .errors{font-size:13px;color:#8b4a42}.ef-contact-help{border-left:1px solid var(--stone);padding-left:28px}.ef-contact-help h2{text-transform:uppercase;letter-spacing:.06em}.ef-contact-help dl{display:grid;gap:20px;margin:25px 0}.ef-contact-help dt{color:var(--muted);font-size:12px}.ef-contact-help dd{margin:3px 0 0;font-size:15px}.ef-contact-help dd span{display:block;color:var(--muted);font-size:13px;margin-top:4px}.ef-contact-help>p{font-size:12px;line-height:1.5;color:var(--muted)}.ef-note{margin-top:30px;padding:18px;border:1px dashed var(--stone);font-size:13px;line-height:1.55}.ef-note p+p{margin-top:8px}.ef-404{text-align:center}.ef-404 .ef-page__intro{margin-bottom:28px}.ef-404 .ef-text-link{display:inline-block;margin-left:18px;color:var(--muted);font-size:13px}@media(max-width:700px){.ef-page{padding:48px 20px 65px}.ef-page h1{font-size:43px}.ef-page__intro{font-size:14px;margin-bottom:34px}.ef-faq summary{font-size:16px;padding:19px 35px 19px 0}.ef-faq summary::after{top:15px}.ef-faq details p{font-size:13px;padding:0 22px 20px 0}.ef-contact-layout{grid-template-columns:1fr;gap:36px}.ef-contact-help{border-left:0;border-top:1px solid var(--stone);padding:28px 0 0}.ef-size-list span{padding:13px 8px;font-size:21px}.ef-404 .ef-text-link{display:block;margin:20px 0 0}}
