:root{--bg:#faf9f6;--surface:#fff;--ink:#202321;--muted:#6b6862;--accent:#122823;--gold:#bd9a4f;--border:#e4dfd5;--soft:#e4dfd5;--danger:#9b3f35;--success:#365747;color:var(--ink);background:var(--bg);font-synthesis:none;font-family:Noto Sans,sans-serif}*{box-sizing:border-box}html,body{max-width:100%;min-height:100%;margin:0;padding:0}body{font-size:16px;line-height:1.625}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{font-family:Noto Serif,serif;font-weight:400;line-height:1.25}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}input,textarea,select{max-width:100%}img{max-width:100%;display:block}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:4px}::selection{background:#caddd0}dialog{color:var(--ink);background:var(--bg);border:1px solid var(--border)}dialog::backdrop{background:#20232155}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}a[href^=tel\:]{white-space:nowrap}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (min-width:901px){html{scrollbar-gutter:stable}}select:not([multiple]):not([size]){appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2320201e' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:20px 20px;padding-right:44px}a[href],button:not(:disabled),select:not(:disabled),summary,input:is([type=checkbox],[type=radio],[type=submit]):not(:disabled){cursor:pointer}label:has(input:is([type=checkbox],[type=radio],[type=file]):not(:disabled)){cursor:pointer}button:disabled,select:disabled,input:disabled{cursor:not-allowed}@media (forced-colors:active){select:not([multiple]):not([size]){appearance:auto;background-image:none;padding-right:16px}}
