*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100vw;overflow-x:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}
:root,[data-theme=light]{--canvas:#cdd9e9;--card:#fff;--ink:#0f2b46;--muted:#4a5d70;--accent:#0284c7;--accent-ink:#015e8f;--hair:#dbe4ef;--gold:#a5762b;--on-accent:#fff;--railbg:#b9c8dc;--numeral:#9fb4c9;--shadow:rgba(15,43,70,.1);--shadow-lg:rgba(15,43,70,.32);--serif:"Didot","Bodoni 72","Playfair Display",Georgia,serif;--ph-a:#e9dfd2;--ph-b:#dfe7dd;--ph-c:#e7ddd0;--ph-ink:#8a7a63;--navy:#0f2b46}[data-theme=dark]{--canvas:#293646;--card:#36455a;--ink:#e8eef6;--muted:#aebfd2;--accent:#38bdf8;--accent-ink:#7cc4f0;--hair:#46586e;--gold:#d9a558;--on-accent:#0f2b46;--railbg:#46586e;--numeral:#5d7791;--shadow:rgba(0,0,0,.28);--shadow-lg:rgba(0,0,0,.5);--ph-a:#4a4438;--ph-b:#414a41;--ph-c:#48413a;--ph-ink:#bfae94;--navy:#e8eef6}body{background:var(--canvas);color:var(--ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,Helvetica,Arial,sans-serif}
.serif{font-family:var(--serif)}.nav{background:var(--card);border-bottom:1px solid var(--hair);justify-content:space-between;align-items:center;padding:18px 34px;display:flex;position:relative}.logo{font-family:var(--serif);font-size:22px;font-weight:700}.logo em{color:var(--accent);font-style:italic}.logowrap{flex-direction:column;align-items:center;gap:1px;display:inline-flex}.navsub{letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:600}@media (max-width:640px){.navsub{letter-spacing:.18em;font-size:11px}}.navlinks{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);align-items:center;gap:28px;font-size:12px;font-weight:600;display:flex}.navlinks a{color:inherit}.navlinks .on{color:var(--accent-ink);position:relative}.navlinks .on:after{content:"";background:var(--accent);border-radius:2px;height:2px;position:absolute;bottom:-7px;left:0;right:0}.mywk{background:var(--card);color:var(--muted);border:1.5px solid var(--hair);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border-radius:100px;padding:8.5px 18px;font-size:11.5px;font-weight:700}.mywk.here{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.mywk.here:after{content:none}.hamb{cursor:pointer;background:0 0;border:0;flex-direction:column;gap:4px;padding:6px;display:none}.hamb span{background:var(--ink);border-radius:2px;width:22px;height:2px}.navright{align-items:center;gap:16px;display:flex}.nav .hub{position:relative}.nav .hub-avatar{background:var(--card);border:1.5px solid var(--accent);width:36px;height:36px;color:var(--accent-ink);font-family:var(--serif);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex}.nav .hub-menu{background:var(--card);border:1px solid var(--hair);box-shadow:0 12px 34px var(--shadow);z-index:40;border-radius:14px;min-width:230px;padding:8px;position:absolute;top:46px;right:0}.nav .hub-row{text-align:left;letter-spacing:.14em;text-transform:uppercase;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:13px 16px;font-family:inherit;font-size:12px;font-weight:600;text-decoration:none;display:block}.nav .hub-row:hover{background:var(--canvas)}.nav .hub-row small{letter-spacing:.02em;text-transform:none;color:var(--muted);margin-top:3px;font-size:11px;font-weight:500;display:block}.nav .hub-signout{color:var(--muted);border-top:1px solid var(--hair);border-radius:0 0 9px 9px;margin-top:4px}.nav .hub-switch{justify-content:space-between;align-items:center;gap:10px;display:flex}.nav .hub-switch>span:first-child{display:block}.nav .hub-sw{background:var(--hair);border-radius:100px;flex:none;width:40px;height:23px;transition:background .15s;position:relative}.nav .hub-sw:after{content:"";background:var(--card);border-radius:50%;width:17px;height:17px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px rgba(0,0,0,.25)}.nav .hub-switch[aria-checked=true] .hub-sw{background:var(--accent)}.nav .hub-switch[aria-checked=true] .hub-sw:after{transform:translate(17px)}@media (prefers-reduced-motion:reduce){.nav .hub-sw,.nav .hub-sw:after{transition:none}}.nav .hub-signin{border:1.5px solid var(--accent);letter-spacing:.14em;text-transform:uppercase;height:36px;color:var(--accent-ink);white-space:nowrap;border-radius:999px;align-items:center;padding:0 18px;font-size:12px;font-weight:600;display:inline-flex}.nav .hub-signin:hover{background:var(--canvas)}@media (max-width:420px){.nav{padding:16px 14px}.nav .logo{font-size:18px}.nav .navsub{letter-spacing:.16em;font-size:10px}.nav .hub-signin{letter-spacing:.08em;padding:0 12px}}.logowrap{flex-shrink:0}@media (max-width:1024px){.nav{padding:18px 22px}.navlinks{letter-spacing:.1em;gap:18px}.navright{gap:12px}}.navlinks>a,.navlinks .mywk{white-space:nowrap}.nav{gap:28px}@media (max-width:1080px){.nav{padding:16px 20px}.navlinks{background:var(--card);border:1px solid var(--hair);box-shadow:0 12px 34px var(--shadow);z-index:20;border-radius:14px;flex-direction:column;align-items:stretch;gap:0;padding:8px;display:none;position:absolute;top:58px;left:16px;right:16px}.navlinks.open{display:flex}.navlinks>a{border-radius:9px;padding:13px 16px}.navlinks .mywk{text-align:center;margin-top:4px}.hamb{display:flex}}.foot{background:var(--card);border-top:1px solid var(--hair);text-align:center;padding:36px 0 30px}.foot .logo{font-size:24px;font-weight:700}.foot .logo em{color:var(--accent);font-style:italic}.foot .sub{letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:600}.foot .tag{letter-spacing:.28em;text-transform:uppercase;color:var(--muted);margin-top:6px;font-size:10.5px;font-weight:600}.foot-cols{text-align:left;justify-content:center;gap:60px;margin:28px 0 24px;display:flex}@media (max-width:560px){.foot-cols{gap:30px}}.fc h5{letter-spacing:.2em;text-transform:uppercase;color:var(--ink);margin:0 0 10px;font-size:11px;font-weight:700}.fc a{color:var(--muted);cursor:pointer;padding:5px 0;font-size:12.5px;font-weight:600;display:block}.fc a:hover{color:var(--accent-ink)}.copyright{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:11px}@media print{body{display:block!important}}
