/* Client-selected typefaces. Local fonts; the client's web licence is confirmed. */
@font-face{font-family:"Perandory Condensed";src:url("/assets/fonts/perandory-condensed-v1.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Poppins;src:url("/assets/fonts/poppins-regular-v1.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Poppins;src:url("/assets/fonts/poppins-medium-v1.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Poppins;src:url("/assets/fonts/poppins-semibold-v1.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:Poppins;src:url("/assets/fonts/poppins-bold-v1.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}
:root{--safo-display:"Perandory Condensed",Georgia,serif;--safo-text:Poppins,system-ui,sans-serif}
html body.safo-type,html body.safo-type :is(button,input,select,textarea,.btn,.menu-toggle,.smenu-list .idx,.doc-lead,.manifesto .sub){font-family:var(--safo-text)}
html body.safo-type :is(h1,h2,h3,h4,h5,h6,.brand,.brand-title,.process-brand,.doc-brand,.smenu-list a,.fh-statement,.manifesto p,.photo-panel span,.shot b,.step small,.shop-card .meta b,.insta-user,.footer strong,.pf-stamp span,.pf2 .cell b,.proc-step b,.related a b){font-family:var(--safo-display);font-weight:400;font-synthesis:none}
html body.safo-type :is(h1,h2,h3,h4,h5,h6){text-wrap:balance}
/* FAQ questions are reading/navigation text, not decorative display headings. */
html body.safo-type :is(.faq-list summary,.post-faq summary,.fh-faq summary){font-family:var(--safo-text);font-weight:500;text-transform:none;letter-spacing:0;line-height:1.55}
html body.safo-type .smenu-list a .idx{font-family:var(--safo-text)}
html body.safo-type .hero-v3 .seo-title{font-family:var(--safo-display);font-weight:400}
html body.safo-type .brand{font-size:24px;letter-spacing:.035em}
html body.safo-type .footer .flinks{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 16px}
html body.safo-type .footer .flinks a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;margin:0;line-height:1.4}

