:root{--ink: #082536;--ink-soft: #12394d;--teal: #0b7d77;--teal-light: #70cdc0;--sand: #d9a15e;--paper: #f5f2eb;--paper-deep: #ebe6dc;--white: #fdfcf8;--line: rgba(8, 37, 54, .16);--muted: #5a6b73;--sans: Aptos, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--serif: "Iowan Old Style", "Palatino Linotype", Georgia, serif;--mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;--shadow: 0 20px 60px rgba(6, 31, 45, .14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:16px;line-height:1.6}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit}strong{font-weight:800}address{font-style:normal}.shell{width:min(1152px,calc(100% - 48px));margin:0 auto}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;top:-80px;left:24px;z-index:100;padding:11px 16px;border-radius:4px;background:var(--sand);color:var(--ink);font-weight:800;transition:top .2s ease}.skip-link:focus{top:20px}.site-header{position:sticky;z-index:20;top:0;background:#082536f7;color:var(--white);border-bottom:1px solid rgba(255,255,255,.12)}.header-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:inline-flex;align-items:center;gap:11px;min-width:max-content}.brand-mark{position:relative;display:inline-flex;align-items:end;gap:3px;width:33px;height:30px;padding-bottom:3px;border-bottom:3px solid var(--sand)}.brand-mark i{display:block;width:7px;background:var(--teal-light);border-radius:5px 5px 0 0}.brand-mark i:nth-child(1){height:17px}.brand-mark i:nth-child(2){height:25px}.brand-mark i:nth-child(3){height:13px}.brand-copy{display:grid;line-height:1}.brand-copy strong{font-size:1.23rem;letter-spacing:-.07em}.brand-copy small{margin-top:5px;color:var(--teal-light);font-size:.53rem;font-weight:800;letter-spacing:.19em;text-transform:uppercase}.main-nav{display:flex;align-items:center;gap:22px;font-size:.79rem;font-weight:700}.main-nav>a:not(.privacy-link){color:#ffffffbf;transition:color .2s ease}.main-nav>a:not(.privacy-link):hover,.main-nav>a:not(.privacy-link):focus{color:var(--white)}.privacy-link{display:inline-flex;align-items:center;gap:6px;padding:10px 13px;border:1px solid rgba(112,205,192,.6);border-radius:3px;color:var(--teal-light);transition:.2s ease}.privacy-link:hover,.privacy-link:focus,.privacy-link.active{border-color:var(--teal-light);background:#70cdc021;color:var(--white)}.menu-toggle{display:none;border:0;background:transparent;color:var(--white)}.menu-toggle span:not(.sr-only){display:block;width:23px;height:2px;margin:5px;background:currentColor}.hero{position:relative;overflow:hidden;padding:clamp(70px,10vw,142px) 0 90px;background:var(--ink);color:var(--white)}.hero:before{position:absolute;content:"";width:57vw;height:57vw;top:-30vw;right:-15vw;border:1px solid rgba(112,205,192,.22);border-radius:50%;box-shadow:0 0 0 65px #70cdc006,0 0 0 130px #70cdc005}.hero:after{position:absolute;content:"";width:22px;height:22px;right:17%;bottom:15%;border-radius:50%;background:var(--sand);box-shadow:-330px 200px 0 -8px var(--teal-light)}.hero-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.36fr) minmax(280px,.64fr);align-items:center;gap:clamp(40px,8vw,120px)}.eyebrow{display:flex;align-items:center;gap:9px;margin:0 0 19px;color:var(--teal-light);font-family:var(--mono);font-size:.67rem;font-weight:500;letter-spacing:.09em;text-transform:uppercase}.eyebrow span{display:inline-block;width:22px;height:1px;background:currentColor}.eyebrow b{color:#ffffff73;font-size:.65rem}.eyebrow.dark{color:var(--teal)}.eyebrow.light{color:var(--teal-light)}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.055em;line-height:.99}h1{max-width:700px;margin-bottom:25px;font-size:clamp(3.4rem,7.1vw,6.75rem);font-weight:700}h1 em,h2 em{font-family:var(--serif);font-weight:600}.hero-intro{max-width:600px;margin-bottom:31px;color:#ffffffbd;font-size:1.03rem;line-height:1.8}.hero-intro strong{color:var(--white)}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px}.button{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:50px;padding:0 19px;border:1px solid transparent;border-radius:3px;font-size:.78rem;font-weight:800;letter-spacing:.01em;transition:transform .2s ease,background .2s ease}.button:hover,.button:focus{transform:translateY(-2px)}.button-primary{background:var(--teal-light);color:var(--ink)}.button-primary:hover,.button-primary:focus{background:#9ee5da}.button-light{background:var(--white);color:var(--ink)}.button-light:hover,.button-light:focus{background:var(--sand)}.text-link{display:inline-flex;gap:10px;align-items:center;color:var(--white);font-size:.78rem;font-weight:800}.text-link span{color:var(--teal-light);font-size:1.1rem;transition:transform .2s ease}.text-link:hover span{transform:translate(4px)}.hero-register{position:relative;overflow:hidden;min-height:377px;padding:22px 25px 26px;background:var(--white);color:var(--ink);box-shadow:var(--shadow)}.hero-register:after{position:absolute;content:"";width:190px;height:190px;border:1px solid rgba(11,125,119,.16);right:-98px;bottom:-98px;border-radius:50%}.register-topline{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-family:var(--mono);font-size:.59rem;letter-spacing:.08em;text-transform:uppercase}.status-dot{color:var(--teal);font-weight:700}.status-dot:before{content:"";display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;background:#41ae78}.register-monogram{display:grid;width:70px;height:70px;margin:37px 0 18px;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--paper);color:var(--teal);font-family:var(--serif);font-size:2.2rem;font-weight:700}.register-label{margin-bottom:3px;color:var(--muted);font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.register-name{margin-bottom:26px;font-size:1.47rem;font-weight:800;line-height:1.18;letter-spacing:-.05em}.register-facts{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:0}.register-facts div:last-child{grid-column:1 / -1}.register-facts dt{color:var(--muted);font-family:var(--mono);font-size:.57rem;letter-spacing:.08em;text-transform:uppercase}.register-facts dd{margin:3px 0 0;font-size:.75rem;font-weight:800}.hero-line{position:absolute;z-index:2;bottom:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,var(--teal-light) 0 35%,rgba(255,255,255,.3) 35% 100%)}.section{padding:clamp(72px,10vw,132px) 0}.split-heading{display:grid;grid-template-columns:1fr 1fr;gap:9%}.section-intro h2,.records-title h2,.location-copy h2,.leadership-card h2{max-width:470px;margin:0;font-size:clamp(2.25rem,4.2vw,4rem)}.section-copy{max-width:500px;padding-top:45px;color:var(--muted);font-size:1rem}.section-copy p+p{margin-top:19px}.company-band{display:grid;grid-template-columns:repeat(4,1fr);margin-top:76px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.metric{position:relative;padding:23px 25px 22px;border-right:1px solid var(--line)}.metric:last-child{border:0}.metric-number{display:block;font-family:var(--serif);font-size:2.05rem;font-weight:700;line-height:1}.metric-label{display:block;margin-top:8px;color:var(--muted);font-size:.7rem;font-weight:700}.section-activity{position:relative;overflow:hidden;color:var(--white);background:#10485a}.section-activity:after{position:absolute;content:"";width:56vw;height:56vw;right:-26vw;bottom:-30vw;border-radius:50%;background:#70cdc01a;box-shadow:0 0 0 50px #70cdc00a,0 0 0 100px #70cdc006}.activity-layout{position:relative;z-index:1;display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(40px,8vw,110px);align-items:center}.activity-index{display:flex;align-items:center;flex-wrap:wrap;gap:12px;color:#ffffff2e;font-family:var(--serif);font-size:clamp(2rem,5vw,4.5rem);font-weight:600}.activity-index i{color:var(--sand);font-size:1.2rem}.activity-content{max-width:720px}.activity-content h2{max-width:700px;margin-bottom:23px;font-size:clamp(2.35rem,5vw,4.6rem)}.activity-lead{max-width:610px;color:#ffffffc7;font-size:1rem}.activity-note{display:flex;gap:15px;max-width:580px;margin-top:38px;padding-top:17px;border-top:1px solid rgba(255,255,255,.22)}.activity-note span{color:var(--sand);font-size:1.35rem;line-height:1}.activity-note p{margin:0;color:#ffffffa6;font-size:.8rem}.section-records{background:var(--white)}.records-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(46px,8vw,115px);align-items:start}.records-title p:not(.eyebrow){max-width:330px;margin-top:23px;color:var(--muted);font-size:.92rem}.records-card{overflow:hidden;border:1px solid var(--line);box-shadow:12px 12px 0 var(--paper-deep)}.records-card table{width:100%;border-collapse:collapse}.records-card th,.records-card td{padding:15px 18px;text-align:left;font-size:.78rem}.records-card th{width:44%;color:var(--muted);font-weight:600}.records-card td{font-weight:800}.records-card tr+tr{border-top:1px solid var(--line)}.records-card tr:nth-child(2n){background:#faf9f5}.inline-status{color:var(--teal)}.inline-status i{display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;background:#41ae78}.section-leadership{padding-top:0;background:var(--white)}.leadership-card{display:grid;grid-template-columns:108px .9fr 1.1fr;gap:30px;align-items:center;padding:42px 46px;background:var(--paper);border-left:4px solid var(--teal)}.leadership-seal{display:grid;width:85px;height:85px;place-content:center;border-radius:50%;border:1px solid var(--line);color:var(--teal);text-align:center}.leadership-seal span{display:block;font-family:var(--serif);font-size:1.62rem;font-weight:700;line-height:1}.leadership-seal small{font-family:var(--mono);font-size:.48rem;font-weight:700;letter-spacing:.15em}.leadership-card h2{font-size:2rem}.leadership-person{justify-self:end;padding-left:32px;border-left:1px solid var(--line)}.leadership-person p{margin-bottom:6px;color:var(--muted);font-family:var(--mono);font-size:.63rem;letter-spacing:.06em;text-transform:uppercase}.leadership-person strong{display:block;max-width:280px;font-size:1.08rem;line-height:1.25}.leadership-person span{display:block;margin-top:7px;color:var(--teal);font-size:.73rem;font-weight:800}.section-location{position:relative;overflow:hidden;background:var(--ink);color:var(--white)}.location-layout{display:grid;grid-template-columns:.83fr 1.17fr;gap:clamp(38px,9vw,140px);align-items:center}.location-copy h2{margin-bottom:22px}.location-copy>p:not(.eyebrow){max-width:400px;color:#ffffffad}.location-copy address{margin-top:30px;color:var(--teal-light);font-size:1rem;font-weight:700;line-height:1.85}.map-card{position:relative;min-height:365px;overflow:hidden;background:#dde5e0;color:var(--ink);box-shadow:16px 16px #70cdc038}.map-grid{position:absolute;inset:-20px;opacity:.38;background-image:linear-gradient(90deg,transparent 49%,#8aa59d 50%,transparent 51%),linear-gradient(0deg,transparent 49%,#8aa59d 50%,transparent 51%);background-size:59px 59px;transform:rotate(-17deg) scale(1.2)}.map-route{position:absolute;background:#f9fbf7;border:2px solid #a8bcb1;transform-origin:left}.route-one{width:135%;height:35px;top:57%;left:-12%;transform:rotate(-14deg)}.route-two{width:115%;height:24px;top:30%;left:-15%;transform:rotate(29deg)}.route-three{width:75%;height:20px;top:76%;left:27%;transform:rotate(-52deg)}.map-pin{position:absolute;z-index:2;top:39%;left:47%;padding:14px 17px 12px;background:var(--ink);color:var(--white);box-shadow:0 9px 24px #0000003b}.map-pin:after{position:absolute;content:"";left:16px;bottom:-8px;border-left:8px solid transparent;border-right:8px solid transparent;border-top:9px solid var(--ink)}.map-pin span{position:absolute;top:-10px;left:-10px;width:20px;height:20px;border:5px solid var(--sand);border-radius:50%;background:var(--ink)}.map-pin strong,.map-pin small{display:block}.map-pin strong{font-size:.8rem}.map-pin small{color:var(--teal-light);font-family:var(--mono);font-size:.56rem;letter-spacing:.06em;text-transform:uppercase}.map-caption{position:absolute;z-index:1;bottom:19px;left:21px;margin:0;color:#50665d;font-family:var(--mono);font-size:.59rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.privacy-banner{padding:55px 0;background:var(--teal);color:var(--white)}.privacy-banner-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.privacy-banner h2{margin:0;font-size:clamp(1.75rem,3.4vw,3rem)}.privacy-banner .eyebrow{margin-bottom:10px;color:#cef5ed}.site-footer{background:#061b29;color:#ffffffb3}.footer-main{display:grid;grid-template-columns:1.35fr .65fr .85fr;gap:55px;padding:59px 0 42px}.footer-brand p{max-width:280px;margin:22px 0 0;font-size:.77rem;line-height:1.7}.footer-block{display:grid;align-content:start;gap:7px;font-size:.74rem}.footer-kicker{margin:0 0 9px;color:var(--sand);font-family:var(--mono);font-size:.61rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.footer-block a{color:var(--teal-light);font-weight:700}.footer-block a:hover,.footer-block a:focus{color:var(--white);text-decoration:underline}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding:17px 0;border-top:1px solid rgba(255,255,255,.12);color:#ffffff73;font-family:var(--mono);font-size:.59rem;letter-spacing:.04em;text-transform:uppercase}.privacy-hero{padding:clamp(72px,10vw,130px) 0 clamp(70px,9vw,112px);color:var(--white);background:var(--ink)}.back-link{display:inline-flex;gap:10px;align-items:center;margin-bottom:62px;color:var(--teal-light);font-size:.75rem;font-weight:800}.back-link:hover span{transform:translate(-3px)}.back-link span{transition:transform .2s ease}.privacy-hero h1{margin-bottom:20px;font-size:clamp(3.7rem,8vw,7.2rem)}.privacy-hero>.shell>p:not(.eyebrow){max-width:520px;color:#ffffffad;font-size:1.04rem}.privacy-meta{display:flex;gap:11px;margin-top:42px;color:#ffffff7a;font-family:var(--mono);font-size:.62rem;letter-spacing:.06em;text-transform:uppercase}.privacy-meta strong{color:var(--teal-light)}.privacy-content{background:var(--white)}.privacy-layout{display:grid;grid-template-columns:215px minmax(0,710px);gap:clamp(60px,12vw,160px);align-items:start}.privacy-side{position:sticky;top:110px}.privacy-side>p{margin-bottom:15px;color:var(--muted);font-family:var(--mono);font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.privacy-side nav{display:grid;gap:6px}.privacy-side a{padding:3px 0;border-left:1px solid transparent;color:var(--muted);font-size:.77rem;font-weight:700}.privacy-side a:hover,.privacy-side a:focus{padding-left:8px;border-color:var(--teal);color:var(--teal)}.privacy-article section{padding:0 0 54px;margin-bottom:54px;border-bottom:1px solid var(--line);scroll-margin-top:110px}.privacy-article section:last-child{border:0;margin:0}.privacy-article .article-number{margin-bottom:11px;color:var(--teal);font-family:var(--mono);font-size:.68rem;font-weight:700;letter-spacing:.12em}.privacy-article h2{margin-bottom:20px;font-size:clamp(2rem,3.5vw,3.25rem)}.privacy-article p{color:#42555f;font-size:.96rem;line-height:1.82}.privacy-article p+p{margin-top:19px}.contact-section address{margin:25px 0;padding:22px;border-left:3px solid var(--teal);background:var(--paper);color:var(--ink);line-height:1.8}.last-note{padding-top:4px;font-size:.85rem!important}.reveal{opacity:1;transform:none}.motion-ready .reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.motion-ready .reveal.is-visible{opacity:1;transform:translateY(0)}.company-band .metric:nth-child(2){transition-delay:.08s}.company-band .metric:nth-child(3){transition-delay:.16s}.company-band .metric:nth-child(4){transition-delay:.24s}:focus-visible{outline:3px solid var(--sand);outline-offset:4px}@media(max-width:860px){.main-nav{gap:14px;font-size:.7rem}.hero-layout{gap:50px}.hero-register{min-height:auto}.split-heading,.records-layout,.location-layout,.activity-layout{grid-template-columns:1fr}.section-copy{padding-top:0}.company-band{margin-top:55px}.activity-index{order:2}.leadership-card{grid-template-columns:85px 1fr}.leadership-person{grid-column:2;justify-self:stretch;padding-left:0;border-left:0}.privacy-layout{grid-template-columns:180px minmax(0,1fr);gap:50px}}@media(max-width:760px){.shell{width:min(100% - 36px,1152px)}.header-inner{min-height:70px}.menu-toggle{display:block}.main-nav{position:absolute;top:100%;left:0;right:0;display:grid;gap:0;padding:10px 18px 18px;background:var(--ink);border-bottom:1px solid rgba(255,255,255,.12);box-shadow:0 18px 28px #00000038;opacity:0;visibility:hidden;transform:translateY(-8px);transition:.2s ease}.main-nav.is-open{opacity:1;visibility:visible;transform:translateY(0)}.main-nav>a:not(.privacy-link){padding:13px 5px;border-bottom:1px solid rgba(255,255,255,.1)}.privacy-link{justify-content:center;margin-top:13px}.hero{padding-top:74px}.hero-layout{grid-template-columns:1fr}.hero-register{max-width:420px}.hero:before{width:115vw;height:115vw;right:-44vw;top:-58vw}.company-band{grid-template-columns:1fr 1fr}.metric:nth-child(2){border-right:0}.metric:nth-child(-n+2){border-bottom:1px solid var(--line)}.records-card th,.records-card td{padding:13px 12px;font-size:.69rem}.leadership-card{grid-template-columns:1fr;padding:34px 29px}.leadership-person{grid-column:auto}.map-card{min-height:320px}.privacy-banner-inner{display:grid}.footer-main{grid-template-columns:1fr 1fr;gap:37px 26px}.footer-brand{grid-column:1 / -1}.privacy-layout{grid-template-columns:1fr}.privacy-side{position:static}.privacy-side nav{grid-template-columns:1fr 1fr;gap:1px 21px}.privacy-article section{padding-bottom:42px;margin-bottom:42px}.back-link{margin-bottom:44px}}@media(max-width:440px){.hero-actions{align-items:flex-start;flex-direction:column;gap:17px}.company-band{grid-template-columns:1fr}.metric{border-right:0;border-bottom:1px solid var(--line)}.metric:nth-child(2){border-bottom:1px solid var(--line)}.metric:last-child{border-bottom:0}.activity-index{font-size:2.3rem;gap:7px}.footer-main{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-bottom{display:grid}.privacy-side nav{grid-template-columns:1fr}.map-pin{left:26%}.hero-register{padding:20px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.motion-ready .reveal{opacity:1;transform:none}}
