/* Shared public form typography, matching the consultation form. */
:root{--form-entry-size:14px;--form-label-size:11px}
main .field input:not([type=checkbox]):not([type=radio]),main .field select,main .field textarea,main .journey-form input:not([type=checkbox]):not([type=radio]),main .journey-form select,main .journey-form textarea,main .collection-filters input,main .collection-filters select,main .assessment-toolbar input,main .insight-toolbar input,main form input:not([type=checkbox]):not([type=radio]),main form select,main form textarea{font-family:inherit;font-size:var(--form-entry-size);line-height:1.5}
main input::placeholder,main textarea::placeholder{font-family:inherit;font-size:inherit}
main .field>label,main .collection-filters label>span{font-size:var(--form-label-size);line-height:1.5}
.footer-email a{display:inline-flex;align-items:center;gap:8px;line-height:1.5}.footer-email svg{display:block;flex:none;width:15px;height:15px;color:inherit}
.contextual-community p{font-size:15px}.content-detail .contextual-community h2{font-size:26px;line-height:1.3;margin:0 0 10px}.contextual-community .buttons>.btn{font-size:13px;line-height:1.4;gap:14px;padding:12px 16px}
@media(max-width:850px){.contextual-community p{font-size:14px}.content-detail .contextual-community h2{font-size:23px}.contextual-community .buttons>.btn{font-size:13px}}
@media(max-width:600px){.contextual-community .buttons{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.contextual-community .buttons>.btn{width:100%;margin:0;min-height:44px;white-space:normal}.contextual-community p{margin:0 0 12px}}
