html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:#FFFFFF;color:#1B1A22;font-family:'DM Sans',system-ui,sans-serif}
*{box-sizing:border-box}
img{max-width:100%}
a{color:#1F5FA8}a:hover{color:#163F70}
.desk-only,.phone-only{display:contents}
@media (max-width:819px){.desk-only{display:none}}
@media (min-width:820px){.phone-only{display:none}}
input,select,textarea{width:100%;box-sizing:border-box}
input:focus,select:focus,textarea:focus{outline:3px solid #FFD21F;outline-offset:1px}
.form-note{display:none;background:#FFF1C9;border-left:6px solid #FFA245;padding:12px 16px;border-radius:12px;font-size:15px}
.menu-overlay{display:none;position:fixed;inset:0;z-index:100;background:#FBF6EC;flex-direction:column;overflow:auto;color:#1B1A22}
.menu-overlay:target,.menu-overlay.open{display:flex}
.menu-overlay nav a{color:#1B1A22;text-decoration:none;font-family:Fraunces,Georgia,serif;font-size:34px;padding:10px 0;border-bottom:1px solid #E6DCCB;display:flex;justify-content:space-between;align-items:center}
.menu-overlay nav a.current::after{content:"";width:10px;height:10px;border-radius:50%;background:#F57A0D}
body.menu-open{overflow:hidden}
iframe{display:block}
