:root{--ink:#1c1a17;--ink-body:#3a352d;--muted:#62594a;--muted-subtle:#6f6656;--label:#62594a;--paper:#faf6ee;--parchment:#f3ecdd;--card:#fffdf8;--hairline:#e2d9c8;--hairline-strong:#cdc2ad;--teal:#1a6b78;--teal-text:#12545e;--teal-deep:#0e454e;--teal-wash:#1a6b7817;--teal-wash-strong:#1a6b781f;--teal-ring:#1a6b7826;--terracotta:#7a3b2e;--terracotta-wash:#7a3b2e17;--terracotta-note-bg:#7a3b2e12;--terracotta-note-border:#7a3b2e40;--terracotta-note-text:#5f4a3f;--dark:#1c1a17;--dark-text:#d9cfba;--dark-text-strong:#e8dfcb;--dark-label:#b9ad97;--gold:#cdb98f;--content-max:1180px;--pad-x:clamp(20px, 5vw, 48px);--section-y:clamp(52px, 7vw, 90px);--section-y-lg:clamp(64px, 9vw, 120px);--radius-btn:4px;--radius-card:8px;--radius-pill:100px;--shadow-card-hover:0 20px 44px -26px #1c1a1766;--shadow-hero:0 24px 60px -30px #1c1a1766;--shadow-float:0 16px 40px -22px #1c1a1773;--ease:.18s ease}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:var(--paper);min-height:100vh;color:var(--ink);font-family:var(--font-sans), system-ui, sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");margin:0}img{max-width:100%;display:block}a{color:var(--teal-text);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}a:hover{color:var(--teal-deep)}::selection{background:#1a6b782e}button{font-family:inherit}:focus-visible{outline:2px solid var(--teal-text);outline-offset:2px}.serif{font-family:var(--font-serif), Georgia, serif}.container{max-width:var(--content-max);padding-left:var(--pad-x);padding-right:var(--pad-x);margin:0 auto}.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--teal-text);align-items:center;gap:10px;font-size:.75rem;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:var(--teal);width:26px;height:1px;display:inline-block}.eyebrow.no-rule:before{display:none}.btn{cursor:pointer;font-family:var(--font-sans), sans-serif;letter-spacing:.01em;border-radius:var(--radius-btn);transition:background var(--ease), color var(--ease), border-color var(--ease), transform var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:9px;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background:var(--teal);color:#fff}.btn-primary:hover{background:var(--teal-deep);color:#fff;transform:translateY(-1px)}.btn-ghost{color:var(--ink);border-color:var(--hairline-strong);background:0 0}.btn-ghost:hover{border-color:var(--teal);color:var(--teal-text)}.btn-lg{padding:15px 26px;font-size:.98rem}.btn-md{padding:12px 20px;font-size:.92rem}.tag{letter-spacing:.12em;text-transform:uppercase;border-radius:var(--radius-pill);padding:5px 11px;font-size:.68rem;font-weight:700;display:inline-block}.tag-teal{color:var(--teal-text);background:var(--teal-wash)}.tag-terracotta{color:var(--terracotta);background:var(--terracotta-wash)}.text-link{cursor:pointer;color:var(--teal-text);letter-spacing:.01em;background:0 0;border:none;padding:6px 0;font-size:.95rem;font-weight:600}.text-link:hover{color:var(--teal-deep)}.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}@keyframes sq-spin{to{transform:rotate(360deg)}}@keyframes sq-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
.site-header-module__O2uXQG__header{z-index:50;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--hairline);background:#faf6eee6;position:sticky;top:0}.site-header-module__O2uXQG__inner{max-width:var(--content-max);padding:14px var(--pad-x);flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:20px;margin:0 auto;display:flex}.site-header-module__O2uXQG__wordmark{text-align:left;text-decoration:none;display:block}.site-header-module__O2uXQG__wordmark:hover{color:inherit}.site-header-module__O2uXQG__logo{width:auto;height:52px;display:block}@media (max-width:560px){.site-header-module__O2uXQG__logo{height:42px}}.site-header-module__O2uXQG__wordmarkName{color:var(--ink);letter-spacing:-.01em;font-size:1.5rem;font-weight:600;line-height:1;display:block}.site-header-module__O2uXQG__wordmarkKicker{letter-spacing:.26em;text-transform:uppercase;color:var(--muted);margin-top:5px;font-size:.6rem;font-weight:600;display:block}.site-header-module__O2uXQG__nav{flex-wrap:wrap;align-items:center;gap:clamp(12px,1.8vw,26px);display:flex}.site-header-module__O2uXQG__navLink{color:var(--ink);letter-spacing:.01em;transition:color var(--ease);padding:6px 1px;font-size:.92rem;font-weight:500;text-decoration:none;position:relative}.site-header-module__O2uXQG__navLink:hover{color:var(--teal-text)}.site-header-module__O2uXQG__navUnderline{background:var(--teal);border-radius:2px;height:2px;position:absolute;bottom:-4px;left:0;right:0}.site-header-module__O2uXQG__registerBtn{padding:10px 18px;font-size:.88rem}.site-header-module__O2uXQG__menuBtn{border:1px solid var(--hairline-strong);border-radius:var(--radius-btn);cursor:pointer;width:44px;height:44px;color:var(--ink);background:0 0;flex:none;justify-content:center;align-items:center;display:none}.site-header-module__O2uXQG__menuBtn:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.site-header-module__O2uXQG__bars{width:20px;height:14px;display:block;position:relative}.site-header-module__O2uXQG__bars span{width:100%;height:2px;transition:transform var(--ease), opacity var(--ease), top var(--ease);background:currentColor;border-radius:2px;position:absolute;left:0}.site-header-module__O2uXQG__bars span:first-child{top:0}.site-header-module__O2uXQG__bars span:nth-child(2){top:6px}.site-header-module__O2uXQG__bars span:nth-child(3){top:12px}.site-header-module__O2uXQG__barsOpen span:first-child{top:6px;transform:rotate(45deg)}.site-header-module__O2uXQG__barsOpen span:nth-child(2){opacity:0}.site-header-module__O2uXQG__barsOpen span:nth-child(3){top:6px;transform:rotate(-45deg)}.site-header-module__O2uXQG__panel{z-index:60;background:var(--paper);border-bottom:1px solid var(--hairline);max-height:70dvh;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 18px 40px #1c1a171f}.site-header-module__O2uXQG__panelNav{padding:8px var(--pad-x) 22px;flex-direction:column;display:flex}.site-header-module__O2uXQG__panelLink{color:var(--ink);border-bottom:1px solid var(--hairline);padding:15px 2px;font-size:1.05rem;font-weight:500;text-decoration:none;display:block}.site-header-module__O2uXQG__panelLink:hover{color:var(--teal-text)}.site-header-module__O2uXQG__panelLinkActive{color:var(--teal-text);font-weight:600}.site-header-module__O2uXQG__panelRegister{text-align:center;margin-top:18px}.site-header-module__O2uXQG__scrim{z-index:40;background:#1c1a1752;position:fixed;inset:0}@media (max-width:900px){.site-header-module__O2uXQG__nav{display:none}.site-header-module__O2uXQG__menuBtn{display:inline-flex}.site-header-module__O2uXQG__panelOpen{display:block}}@media (prefers-reduced-motion:reduce){.site-header-module__O2uXQG__bars span{transition:none}}
.site-footer-module__bVXCSG__footer{background:var(--dark);color:var(--dark-text);border-top:1px solid #000}.site-footer-module__bVXCSG__inner{max-width:var(--content-max);padding:clamp(48px, 6vw, 76px) var(--pad-x) 32px;margin:0 auto}.site-footer-module__bVXCSG__columns{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:40px 32px;display:grid}.site-footer-module__bVXCSG__brandCol{max-width:30ch}.site-footer-module__bVXCSG__wordmark{color:#fff;letter-spacing:-.01em;font-size:1.6rem;font-weight:600}.site-footer-module__bVXCSG__missionLine{font-family:var(--font-serif), Georgia, serif;color:var(--gold);margin:14px 0 0;font-size:1.1rem;line-height:1.4}.site-footer-module__bVXCSG__colHead{letter-spacing:.16em;text-transform:uppercase;color:var(--dark-label);margin:0 0 16px;font-size:.75rem;font-weight:700}.site-footer-module__bVXCSG__linkList,.site-footer-module__bVXCSG__contactList{flex-direction:column;gap:11px;margin:0;padding:0;font-size:.9rem;line-height:1.5;list-style:none;display:flex}.site-footer-module__bVXCSG__footLink{color:var(--dark-text);transition:color var(--ease);text-decoration:none}.site-footer-module__bVXCSG__footLink:hover{color:#fff}.site-footer-module__bVXCSG__subCopy{color:var(--dark-text);margin:0 0 14px;font-size:.9rem}.site-footer-module__bVXCSG__subNote{color:var(--dark-text);margin:2px 0 0;font-size:.83rem;line-height:1.5}.site-footer-module__bVXCSG__subForm{flex-direction:column;gap:10px;display:flex}.site-footer-module__bVXCSG__subInput{width:100%;color:var(--ink);background:var(--paper);border:1px solid var(--hairline-strong);border-radius:var(--radius-btn);padding:11px 13px;font-family:inherit;font-size:.95rem}.site-footer-module__bVXCSG__subInput:focus-visible{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-ring);outline:none}.site-footer-module__bVXCSG__subBtn{background:var(--teal);color:#fff;cursor:pointer;border-radius:var(--radius-btn);transition:background var(--ease);border:none;padding:11px 18px;font-size:.9rem;font-weight:600}.site-footer-module__bVXCSG__subBtn:hover:not(:disabled){background:var(--teal-deep)}.site-footer-module__bVXCSG__subBtn:disabled{cursor:default;opacity:.85}.site-footer-module__bVXCSG__bottomBar{border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:44px;padding-top:24px;display:flex}.site-footer-module__bVXCSG__copyright{color:var(--label);font-size:.84rem}.site-footer-module__bVXCSG__bottomLinks{flex-wrap:wrap;gap:20px;display:flex}.site-footer-module__bVXCSG__bottomLinks .site-footer-module__bVXCSG__footLink{color:var(--label);font-size:.84rem}.site-footer-module__bVXCSG__bottomLinks .site-footer-module__bVXCSG__footLink:hover{color:var(--dark-text)}
