:root{color-scheme:light;--yellow:#ffc928;--ink:#171717;--muted:#646464;--line:#e7e7e2;--paper:#fff;--background:#f7f7f3;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--background)}
*{box-sizing:border-box}body{margin:0}a{color:inherit}button{font:inherit}svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #846000;outline-offset:5px}[hidden]{display:none!important}.skip-link{position:fixed;left:16px;top:-100px;z-index:10;background:var(--ink);color:var(--paper);padding:12px 16px;border-radius:10px}.skip-link:focus{top:16px}
.page{width:100%;max-width:540px;margin:0 auto;min-height:100svh;background:var(--paper);padding:22px 20px 24px;border-top:5px solid var(--yellow)}.masthead{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:10px;letter-spacing:2px;font-weight:750}.masthead-label{color:var(--muted);font-size:9px;letter-spacing:2.1px}.intro{text-align:center;padding:15px 0 24px}.logo{display:block;width:164px;height:164px;margin:0 auto;object-fit:contain}.intro h1{margin:2px auto 0;max-width:340px;font-size:18px;line-height:1.5;font-weight:600;letter-spacing:-.35px}.intro-line{display:block;width:30px;height:3px;margin:18px auto 0;background:var(--yellow)}.links{display:grid;gap:12px;scroll-margin-top:20px}.link{display:flex;align-items:center;gap:14px;width:100%;min-height:72px;padding:18px 16px;border:1px solid #e9e7e0;border-radius:14px;background:var(--paper);color:var(--ink);text-align:left;text-decoration:none;box-shadow:0 2px 5px rgb(25 24 20 / 2%),0 8px 24px rgb(25 24 20 / 3%);transition:transform .24s cubic-bezier(.2,.75,.25,1),box-shadow .24s ease,border-color .24s ease,background .24s ease}.link-primary{background:var(--yellow);border-color:#f0bd22;box-shadow:0 3px 8px rgb(83 64 12 / 4%),0 10px 26px rgb(83 64 12 / 5%)}.link-calendar{border-color:#e1cb82;background:#fffdf5;min-height:84px}.link-icon{width:24px;height:24px;flex:0 0 24px;color:#2b2a25;stroke-width:1.35}.link-text{flex:1;min-width:0;font-size:14px;line-height:1.45;font-weight:550;letter-spacing:-.15px;overflow-wrap:break-word}.link-primary .link-text{font-weight:650}.link-text small{display:block;margin-top:6px;font-size:11px;font-weight:400;letter-spacing:0;color:var(--muted)}.arrow{width:17px;height:17px;flex:0 0 17px;stroke-width:1.4;opacity:.5;transition:transform .24s ease,opacity .24s ease}.link-primary .arrow{opacity:.8}.link-upcoming{background:#fafaf7;border-color:#edece6;box-shadow:none;cursor:default}.link-upcoming .link-icon,.link-upcoming .link-text{color:#706e65}.coming-badge{color:#6d695c;border:1px solid #e3e0d5;border-radius:6px;padding:5px 7px;font-size:10px;font-weight:500;white-space:nowrap;letter-spacing:.1px}
@media(hover:hover) and (pointer:fine){a.link:hover{transform:translateY(-2px);border-color:#d0ccbf;background:#fdfdfa;box-shadow:0 3px 8px rgb(25 24 20 / 3%),0 14px 30px rgb(25 24 20 / 6%)}a.link:hover .arrow{transform:translateX(2px);opacity:.9}a.link-primary:hover{background:#ffcf39;border-color:#e9b619;box-shadow:0 4px 10px rgb(83 64 12 / 5%),0 14px 32px rgb(83 64 12 / 8%)}a.link-calendar:hover{background:#fffaf0;border-color:#ccb875}}
footer{text-align:center;margin-top:25px}.socials{display:flex;align-items:center;justify-content:center;gap:6px}.socials a{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;text-decoration:none}.socials a:hover{background:var(--background)}.socials svg{width:22px;height:22px}.socials .dot{fill:currentColor;stroke:none}.email{display:inline-block;margin:8px 0 0;font-size:13px;color:var(--muted);text-decoration:none}.email:hover{text-decoration:underline}.signature{font-size:10px;color:var(--muted);letter-spacing:.15px;margin:17px 0 0}.signature span{margin:0 6px;color:#b3b3a8}.text-button{display:inline-block;border:0;background:transparent;color:var(--muted);text-decoration:underline;font-size:12px;min-height:44px;padding:10px;cursor:pointer}
.consent-banner,dialog{padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--paper);color:var(--ink);max-width:460px;box-shadow:0 8px 50px #0002}.consent-banner{position:fixed;bottom:16px;left:16px;right:16px;margin:auto;z-index:5}dialog{width:calc(100% - 32px)}dialog::backdrop{background:#0006}.consent-banner h2,dialog h2{margin:0 0 12px;font-size:18px}.consent-banner p,dialog p{font-size:13px;line-height:1.6;margin:0 0 18px;color:var(--muted)}.consent-actions{display:flex;gap:10px}.consent-actions button{flex:1;min-height:44px;border:1px solid var(--ink);border-radius:9px;background:var(--paper);font-size:13px;font-weight:600;cursor:pointer}.consent-actions button:hover{background:var(--yellow)}
@media(min-width:600px){body{padding:30px 24px}.page{min-height:0;border:1px solid var(--line);border-top:5px solid var(--yellow);border-radius:20px;padding:25px 38px 26px;box-shadow:0 18px 65px #17171706}.intro{padding:12px 0 26px}.link-text{font-size:15px}.link{padding:17px 18px}.masthead{font-size:10px}}
@media(max-width:359px){.page{padding-left:15px;padding-right:15px}.link{gap:9px;padding-left:12px;padding-right:12px}.link-text{font-size:13px}.intro h1{font-size:17px}.link-text small{font-size:10px}.arrow{width:16px;flex-basis:16px}}
@media(prefers-reduced-motion:reduce){.link,.arrow{transition:none}a.link:hover,a.link:hover .arrow{transform:none}}
