:root{--paper:#fbf8f0;--ink:#34312d;--ink-soft:#4a4640;--neutral:#625d56;--action:#2c6a8f;--action-dark:#1f5373;--clear-blue:#4b97c2;--honey:#f1c990;--line-pale:#e4dccb;--error:#9a3b1e}body{background:var(--paper);color:var(--ink);margin:0;font-family:Figtree,Segoe UI,system-ui,sans-serif;font-size:18px;line-height:1.6}a{color:var(--action)}a:hover{color:var(--action-dark)}h1,h2,h3{color:var(--ink);text-wrap:balance;margin:0;font-family:Fraunces,Georgia,serif;font-weight:400}h3{font-size:26px;font-weight:500;line-height:1.2}em{font-style:italic}p{text-wrap:pretty;margin:0}p:not([role]),dd{max-width:32em}img{max-width:100%}[hidden]{display:none!important}html{scroll-padding-top:96px}[tabindex="-1"]:focus{outline:none}.lead{color:var(--ink-soft);max-width:30em;font-size:21px;line-height:1.55}.small{color:var(--neutral);font-size:15px}.soft{color:var(--ink-soft)}.skip-link{z-index:50;background:var(--paper);color:var(--action);border-radius:6px;padding:10px 16px;font-weight:600;position:absolute;top:-60px;left:16px}.skip-link:focus{top:12px}.wrap{box-sizing:border-box;max-width:1180px;margin:0 auto;padding:0 32px}.vh{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.art{mix-blend-mode:multiply;height:auto;display:block}.h-section{letter-spacing:-.015em;font-size:clamp(38px,4vw,48px);line-height:1.05}.h-small{font-size:26px;font-weight:500;line-height:1.2}.btn{background:var(--action);color:#fff;cursor:pointer;box-sizing:border-box;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:0 28px;font-family:inherit;font-size:17px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{background:var(--action-dark);color:#fff}.btn svg{flex-shrink:0;width:22px;height:22px;transition:transform .2s}.btn:hover svg{transform:translate(3px)}.btn:disabled{cursor:not-allowed;background:#9dbccd}.btn:disabled svg{transform:none}.btn .sweep{display:none}.link-sweep{min-height:44px;color:var(--action);cursor:pointer;background:0 0;border:0;align-items:center;padding:0 2px;font-family:inherit;font-size:17px;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.link-sweep .sweep{width:100%;height:7px;color:var(--clear-blue);position:absolute;bottom:4px;left:0}.link-sweep:hover{color:var(--action-dark)}.link-sweep .arrow{display:none}.link-sweep:disabled{color:var(--neutral);cursor:not-allowed}.link-sweep:disabled .sweep{color:var(--line-pale)}.btn:focus-visible,.link-sweep:focus-visible,.navlink:focus-visible,.nav-register:focus-visible,.menu-btn:focus-visible,.logo-link:focus-visible,.field:focus-visible,.date-row:focus-visible,.file-input:focus-visible+label{outline:3px solid var(--action);outline-offset:3px}.actions{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.mark{display:inline-block;position:relative}.mark .sweep{width:104%;height:.22em;color:var(--clear-blue);position:absolute;bottom:-.1em;left:-2%}.divider{width:120px;height:12px;color:var(--clear-blue);display:block}.ph{color:var(--neutral);border-bottom:2px dotted var(--clear-blue);padding-bottom:1px}.note{color:var(--neutral);align-items:flex-start;gap:10px;font-size:15px;display:flex}.ico{width:20px;height:20px;color:var(--clear-blue);flex-shrink:0}.note .ico{width:18px;height:18px;margin-top:3px}.note-error,.note-error .ico{color:var(--error)}.site-header{background:var(--paper)}.site-header.is-sticky{z-index:10;background:#fbf8f0f5;position:sticky;top:0}.header-bar{justify-content:space-between;align-items:center;gap:24px;height:88px;display:flex}.logo-link{align-items:center;display:flex}.logo-link img{width:auto;height:46px;display:block}.desk-nav{align-items:center;gap:30px;display:flex}.navlink{color:var(--ink);padding:10px 4px;font-size:16px;font-weight:500;text-decoration:none}.navlink:hover{color:var(--action);text-decoration:underline;text-decoration-color:var(--clear-blue);text-underline-offset:7px}.nav-register{color:var(--action);align-items:center;gap:8px;min-height:44px;padding:10px 4px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}.nav-register svg{width:20px;height:20px}.menu-btn{width:48px;height:48px;color:var(--action);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;display:none}.menu-btn svg{width:24px;height:24px}.mobile-nav{background:var(--paper);flex-direction:column;gap:4px;padding:8px 20px 28px;display:flex}.mobile-nav .navlink{padding:12px 4px;font-size:19px}.mobile-nav .nav-register{margin-top:10px;font-size:19px}.site-footer{padding:56px 0 44px}.footer-main{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:32px;display:flex}.footer-brand{flex-direction:column;gap:14px;max-width:420px;display:flex}.footer-brand img{align-self:flex-start;width:auto;height:40px}.footer-brand p,.footer-contact p+p{color:var(--ink-soft);font-size:16px}.footer-contact{flex-direction:column;gap:8px;font-size:16px;display:flex}.footer-contact p:first-child{color:var(--ink);font-weight:600}.footer-note{margin-top:40px}@media (width<=900px){.wrap{padding:0 20px}.desk-nav{display:none}.menu-btn{display:inline-flex}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.btn:hover svg{transform:none}}
