:root{--ink:#0d1b22;--muted:#3f4f57;--line:#0d1b2224;--g-main:#fff;--g-alt:#eef3f4;--navy:#06202b;--brand:#00474d;--teal:#006067;--teal-2:#0a7c84;--action:var(--teal);--on-dark:#fff;--on-dark-muted:#b9cdd1;--nav:72px;--padt:120px;--padb:72px;--gut:80px;--gap:24px;--head-gap:48px;--bar:0px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--font:"Play", "Trebuchet MS", sans-serif;--t-h1:clamp(38px, 2.6vw + 26px, 64px);--t-h2:clamp(30px, 1.25vw + 25px, 44px);--t-h3:clamp(22px, .5vw + 20px, 28px);--t-lead:clamp(18px, .2vw + 17px, 20px);--t-card:clamp(18px, .2vw + 17px, 20px);--t-body:16px;--t-small:14px;--t-label:13px;--r-lg:12px;--r-md:8px;--r-sm:6px;--r-btn:999px;--btn-h:48px;--m-in:.14s;--m-out:.2s;--m-press:90ms;--m-image:.6s;--m-ease:cubic-bezier(.2, .8, .2, 1)}@media (width<=1023px){:root{--gut:48px}}@media (width<=639px){:root{--nav:56px;--padt:32px;--padb:32px;--gut:24px;--gap:12px;--head-gap:32px}}*,:before,:after{box-sizing:border-box}html,body{margin:0}html{scroll-behavior:auto;-webkit-text-size-adjust:100%;scroll-padding-top:0}body{font:400 var(--t-body) / 1.6 var(--font);color:var(--ink);background:var(--g-main);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3{letter-spacing:-.015em;text-wrap:balance;margin:0;font-weight:700;line-height:1.08}h2{font-size:var(--t-h2)}h3{font-size:var(--t-h3)}p{margin:0}.wrap{width:min(100% - 2 * var(--gut), 1280px);z-index:1;margin-inline:auto;position:relative}main>section,.closing{min-height:calc(var(--h,1) * 100svh);padding:var(--padt) 0 calc(var(--padb) + var(--bar));scroll-margin-top:calc(var(--nav) - var(--padt) + var(--s-6));position:relative}@media (width<=639px){main>section,.closing{min-height:0}}.grid{gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.head{gap:var(--s-4);margin-bottom:var(--head-gap);max-width:62ch;display:grid}.head p,.lead{font-size:var(--t-lead);line-height:1.5}.muted{color:var(--muted)}.ground-alt{background:var(--g-alt)}.ground-brand{background:var(--brand);color:var(--on-dark);--muted:var(--on-dark-muted);--line:#ffffff38}.label{font-size:var(--t-label);letter-spacing:.01em;color:var(--muted);font-weight:700}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.btn-row{gap:var(--s-3);flex-wrap:wrap;display:flex}.btn{justify-content:center;align-items:center;gap:var(--s-2);height:var(--btn-h);padding:0 var(--s-5);border-radius:var(--r-btn);font:700 16px/1 var(--font);white-space:nowrap;cursor:pointer;transition:transform var(--m-out) var(--m-ease), background-color var(--m-out) var(--m-ease), border-color var(--m-out) var(--m-ease);border:1px solid #0000;text-decoration:none;display:inline-flex}.btn--primary{color:var(--ink);background:#fff}.btn--dark{background:var(--navy);color:#fff}.btn--dark:focus-visible{outline:2px solid var(--teal-2);outline-offset:2px}.btn--secondary{color:currentColor;background:0 0;border-color:currentColor}.btn--xl{height:64px;padding:0 var(--s-7);font-size:20px}.m-arrow{width:16px;height:16px;transition:transform var(--m-out) var(--m-ease)}@media (hover:hover) and (pointer:fine){.btn:hover{transition-duration:var(--m-in);transform:translateY(-1px)}.btn--xl:hover{transform:translateY(-2px)}.btn--primary:hover{background:color-mix(in srgb, #fff 86%, var(--ink))}.btn--dark:hover{background:color-mix(in srgb, var(--navy) 86%, #fff)}.btn--secondary:hover{background:color-mix(in srgb, currentColor 8%, transparent)}.btn:hover .m-arrow{transition-duration:var(--m-in);transform:translate(3px)}}.btn:active{transition-duration:var(--m-press);transform:translateY(1px)scale(.985)}.link{background:linear-gradient(currentColor, currentColor) 0 100% / 0 1px no-repeat, linear-gradient(var(--line), var(--line)) 0 100% / 100% 1px no-repeat;transition:background-size var(--m-out) var(--m-ease);padding-bottom:2px;font-weight:700;text-decoration:none}.link:hover{transition-duration:var(--m-in);background-size:100% 1px,100% 1px}.link .m-arrow{vertical-align:-2px;margin-left:var(--s-1);display:inline-block}.link:hover .m-arrow{transform:translate(3px)}.photo{border-radius:var(--r-lg);background:var(--g-alt);margin:0;overflow:hidden}.photo img{object-fit:cover;width:100%;height:100%;transition:transform var(--m-image) var(--m-ease)}a:hover>.photo img,.m-zoom:hover img,.card:hover .photo img{transform:scale(1.03)}.card{border-radius:var(--r-lg);transition:transform .18s var(--m-ease), box-shadow .18s var(--m-ease);flex-direction:column;display:flex;position:relative}@media (hover:hover) and (pointer:fine){.card:has(a):hover{transform:translateY(-2px)}}:focus-visible{outline:2px solid var(--teal-2);outline-offset:2px;transition:outline-offset var(--m-out) var(--m-ease)}@media (width<=639px){.btn-row .btn{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
