:root{--color-primary: #0a254e;--color-primary-hover: #143666;--color-accent: #c5a059;--color-bg: #f8f6f3;--texture-grain: url(/texture.svg);--texture-chart: url(/chart-lines.svg);--color-surface: #ffffff;--color-text: #2d3748;--color-muted: #718096;--color-border: #e2e8f0;--font-sans: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-serif: "Playfair Display", Georgia, "Times New Roman", serif;--container-width: 68rem;--space-1: .5rem;--space-2: .75rem;--space-3: 1rem;--space-4: 1.5rem;--space-5: 2.5rem;--space-6: 4rem;--radius-1: .25rem;--radius-2: .5rem;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background-color:var(--color-bg);background-image:var(--texture-grain),var(--texture-chart);background-repeat:repeat,repeat;background-size:200px 200px,800px 800px;background-attachment:scroll,fixed;background-position:0 0,center top;background-blend-mode:overlay,normal;color:var(--color-text);font-family:var(--font-sans);line-height:1.5}img{display:block;max-width:100%}a{color:var(--color-primary)}a:hover,a:focus-visible{color:var(--color-primary-hover)}h1,h2,h3{color:var(--color-primary);font-family:var(--font-serif);letter-spacing:-.01em;line-height:1.2;margin:0 0 var(--space-3)}h1{font-size:2.5rem;font-weight:700}p{margin:0 0 var(--space-3)}.container{margin:0 auto;max-width:var(--container-width);padding:0 var(--space-4)}.skip-link{background:var(--color-primary);color:#fff;left:-9999px;padding:var(--space-2) var(--space-3);position:absolute;top:var(--space-2)}.skip-link:focus{left:var(--space-3)}.page-main{padding:var(--space-5) 0}.section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-2);box-shadow:var(--shadow-sm);margin-bottom:var(--space-4);padding:var(--space-4);transition:box-shadow .2s ease,transform .2s ease}.section:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.section p:last-child{margin-bottom:0}.kicker{color:var(--color-accent);font-family:var(--font-sans);font-size:.85rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.button{background:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-1);color:#fff;display:inline-block;font-size:.95rem;font-weight:500;letter-spacing:.02em;padding:.7rem 1.25rem;text-decoration:none;transition:all .2s ease}.button:hover,.button:focus-visible{background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:#fff}.button.secondary{background:transparent;color:var(--color-primary)}.inline-list{border-left:2px solid var(--color-accent);display:grid;gap:var(--space-2);margin:var(--space-3) 0 0;padding-left:1.5rem}.notice{border-left:4px solid var(--color-primary);color:var(--color-muted);font-size:.95rem;margin-top:var(--space-3);padding-left:var(--space-3)}.form-grid{display:grid;gap:var(--space-3)}label{display:grid;font-weight:600;gap:.35rem}input,textarea{border:1px solid var(--color-border);border-radius:var(--radius-1);font:inherit;padding:.65rem .75rem}.site-footer{border-top:1px solid var(--color-border);color:var(--color-muted);font-size:.95rem;padding:var(--space-4) 0}.footer-inner{display:grid;gap:var(--space-1)}@media(min-width:48rem){.section{padding:var(--space-5)}}.site-header{background:var(--color-surface);border-bottom:1px solid var(--color-border)}.site-header .nav-wrap{align-items:center;display:flex;flex-wrap:nowrap;gap:var(--space-3);justify-content:space-between;padding-bottom:var(--space-3);padding-top:var(--space-3)}.site-header .brand{align-items:center;color:var(--color-primary);display:inline-flex;font-weight:700;gap:var(--space-2);min-width:0;text-decoration:none}.site-header .header-nav{align-items:center;display:flex;margin-left:auto}.site-header .header-menu{position:relative}.site-header .desktop-nav{display:none}.site-header .header-menu-toggle{align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-1);cursor:pointer;display:inline-flex;font-weight:600;justify-content:center;list-style:none;min-height:2.5rem;padding:.5rem .9rem}.site-header .header-menu-toggle::-webkit-details-marker{display:none}.site-header .header-menu-toggle::marker{content:""}.site-header .header-nav-list{list-style:none;margin:0;padding:0}.site-header .mobile-nav{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-1);box-shadow:var(--shadow-sm);display:none;margin-top:var(--space-2);min-width:11rem;padding:var(--space-2);position:absolute;right:0;top:100%;z-index:10;list-style:none}.site-header .header-menu[open]>.mobile-nav{display:block}.site-header .mobile-nav li+li{margin-top:.35rem}.site-header .header-nav-list a{display:block;font-weight:600;padding:.35rem .25rem;text-decoration:none}.site-header .header-nav-list a.active{text-decoration:underline;text-underline-offset:.2em}@media(min-width:48rem){.site-header .header-menu{display:none}.site-header .desktop-nav{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--space-3)}.site-header .desktop-nav a{padding:0}}.marlin-swim-container[data-astro-cid-dk7dco6a]{position:absolute;bottom:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden;z-index:0}.marlin-wrapper[data-astro-cid-dk7dco6a]{position:absolute;bottom:var(--space-3);right:var(--space-4);width:150px;height:75px;opacity:.15;color:var(--color-primary);transform-origin:center;animation:float 8s ease-in-out infinite}.marlin-icon[data-astro-cid-dk7dco6a]{width:100%;height:100%}@keyframes float{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-15px) rotate(2deg)}}.site-footer[data-astro-cid-gcn2mc3v]{position:relative;overflow:hidden;background-color:var(--color-surface);padding:var(--space-6) 0 var(--space-4);border-top:1px solid var(--color-border);margin-top:var(--space-6)}.footer-grid[data-astro-cid-gcn2mc3v]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-5);margin-bottom:var(--space-5)}.footer-col[data-astro-cid-gcn2mc3v] h3[data-astro-cid-gcn2mc3v]{font-family:var(--font-serif);font-size:1.1rem;margin-bottom:var(--space-3);color:var(--color-primary)}.footer-col[data-astro-cid-gcn2mc3v] p[data-astro-cid-gcn2mc3v],.footer-col[data-astro-cid-gcn2mc3v] address[data-astro-cid-gcn2mc3v]{font-size:.95rem;line-height:1.6;font-style:normal;color:var(--color-muted)}.footer-nav[data-astro-cid-gcn2mc3v]{list-style:none;padding:0;margin:0}.footer-nav[data-astro-cid-gcn2mc3v] li[data-astro-cid-gcn2mc3v]{margin-bottom:var(--space-2)}.footer-nav[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v],.footer-col[data-astro-cid-gcn2mc3v] address[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]{color:var(--color-text);text-decoration:none;transition:color .2s ease}.footer-nav[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]:hover,.footer-col[data-astro-cid-gcn2mc3v] address[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]:hover,.social-link[data-astro-cid-gcn2mc3v]:hover{color:var(--color-primary)}.social-link[data-astro-cid-gcn2mc3v]{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text);text-decoration:none;font-weight:500}.social-link[data-astro-cid-gcn2mc3v] svg[data-astro-cid-gcn2mc3v]{color:#1877f2}.footer-bottom[data-astro-cid-gcn2mc3v]{text-align:center;border-top:1px solid var(--color-border);padding-top:var(--space-4);font-size:.85rem;color:var(--color-muted)}.swimming-marlin{opacity:.1}
