:root{--navy-deep:#1f2540;--navy-dark:#161b2f;--navy-elevated:#252b47;--teal:#34b8b4;--teal-dim:#34b8b473;--teal-faint:#34b8b41f;--teal-light:#8ce5dd;--white:#fff;--gray-soft:#d8dce8;--gray-muted:#8b95ab;--max-width:1100px;--header-height:76px;--space-section:clamp(3.5rem, 8vw, 6rem);--space-section-sm:clamp(2.5rem, 5vw, 3.5rem);--radius:10px;--ad-placeholder-bg:#34b8b40f}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;color:var(--white);background-color:var(--navy-dark);-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;line-height:1.7;display:flex}img{max-width:100%;height:auto;display:block}a{color:var(--teal-light);text-decoration:none;transition:color .2s,border-color .2s,background .2s}a:hover,a:focus-visible{color:var(--white)}.skip-link{z-index:200;background:var(--teal);color:var(--navy-dark);padding:.75rem 1rem;font-weight:600;position:absolute;top:-100%;left:1rem}.skip-link:focus{top:0}.diamond{background:linear-gradient(135deg, var(--teal) 0%, var(--teal-light) 100%);flex-shrink:0;width:10px;height:10px;display:block;transform:rotate(45deg)}.diamond--sm{width:6px;height:6px}.section-marker{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.section-marker .rule{background:linear-gradient(90deg, var(--teal-dim), transparent);flex:1;max-width:100px;height:1px}.section-divider{background:linear-gradient(90deg, transparent, var(--teal-faint) 20%, var(--teal-dim) 50%, var(--teal-faint) 80%, transparent);height:1px}.site-header{z-index:100;border-bottom:1px solid var(--teal-faint);backdrop-filter:blur(12px);background:#161b2ff0;position:sticky;top:0}.header-inner{max-width:var(--max-width);height:var(--header-height);justify-content:space-between;align-items:center;gap:1.5rem;margin:0 auto;padding:0 1.5rem;display:flex}.wordmark{letter-spacing:.14em;text-transform:uppercase;color:var(--white);flex-shrink:0;font-size:.8125rem;font-weight:500}.wordmark span{color:var(--gray-muted);font-weight:400}.wordmark:hover,.wordmark:focus-visible{color:var(--teal-light);outline:none}.wordmark:hover span,.wordmark:focus-visible span{color:var(--gray-soft)}.site-nav ul{flex-wrap:wrap;justify-content:flex-end;gap:1.5rem;margin:0;padding:0;list-style:none;display:flex}.site-nav a{color:var(--gray-muted);letter-spacing:.14em;text-transform:uppercase;font-size:.6875rem;font-weight:500}.site-nav a:hover,.site-nav a:focus-visible,.site-nav a[aria-current=page]{color:var(--white)}.site-nav a[aria-current=page]:after{content:"";background:var(--teal);height:1px;margin-top:4px;display:block}.nav-toggle{border:1px solid var(--teal-faint);color:var(--gray-soft);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;padding:.5rem .875rem;font-size:.6875rem;display:none}.nav-toggle:hover,.nav-toggle:focus-visible{border-color:var(--teal-dim);color:var(--white);outline:none}main{flex:1}.container{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}.container--narrow{max-width:740px}.section{padding:var(--space-section) 0}.section--alt{background:var(--navy-deep)}.section--compact{padding:var(--space-section-sm) 0}.eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--teal);margin:0 0 1rem;font-size:.6875rem;font-weight:500}h1,h2,h3{letter-spacing:-.02em;color:var(--white);margin:0 0 1rem;font-weight:400;line-height:1.2}h1{font-size:clamp(2rem,5vw,2.75rem)}h2{font-size:clamp(1.5rem,3.5vw,2rem)}h3{font-size:1.2rem}.lead{color:var(--gray-soft);margin:0 0 1.5rem;font-size:1.125rem;line-height:1.75}p{color:var(--gray-soft);margin:0 0 1.15rem}.prose p,.prose li{color:var(--gray-soft)}.prose h2,.prose h3{margin-top:2rem}.prose ul,.prose ol{color:var(--gray-soft);padding-left:1.25rem}.prose a{text-underline-offset:3px;text-decoration:underline}.btn{letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.5rem;font-size:.75rem;font-weight:500;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.btn--primary{background:var(--teal);color:var(--navy-dark)}.btn--primary:hover,.btn--primary:focus-visible{background:var(--teal-light);color:var(--navy-dark)}.btn--ghost{border-color:var(--teal-dim);color:var(--gray-soft);background:0 0}.btn--ghost:hover,.btn--ghost:focus-visible{border-color:var(--teal);color:var(--white)}.btn-row{flex-wrap:wrap;gap:.85rem;margin-top:1.5rem;display:flex}.card-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem;display:grid}.card{background:var(--navy-elevated);border:1px solid var(--teal-faint);border-radius:var(--radius);flex-direction:column;height:100%;padding:1.5rem;transition:border-color .2s;display:flex}.card:hover{border-color:var(--teal-dim)}.card__meta{letter-spacing:.14em;text-transform:uppercase;color:var(--teal);margin-bottom:.75rem;font-size:.6875rem}.card__title{margin-bottom:.5rem;font-size:1.15rem}.card__title a{color:var(--white)}.card__title a:hover{color:var(--teal-light)}.card p{flex:1;margin-bottom:1rem;font-size:.95rem}.card__footer{color:var(--gray-muted);margin-top:auto;font-size:.8125rem}.badge{border:1px solid var(--teal-dim);letter-spacing:.12em;text-transform:uppercase;color:var(--teal-light);border-radius:999px;padding:.2rem .55rem;font-size:.625rem;display:inline-block}.badge--muted{color:var(--gray-muted);border-color:#8b95ab59}.hero{padding:clamp(3.5rem,10vw,6rem) 0 clamp(3rem,8vw,5rem)}.hero__grid{grid-template-columns:1.2fr .8fr;align-items:center;gap:2.5rem;display:grid}.hero__panel{background:linear-gradient(160deg, var(--navy-elevated), var(--navy-deep));border:1px solid var(--teal-faint);border-radius:calc(var(--radius) + 4px);flex-direction:column;justify-content:flex-end;min-height:240px;padding:1.75rem;display:flex;position:relative;overflow:hidden}.hero__panel:before{content:"";pointer-events:none;background:radial-gradient(circle at 80% 20%,#34b8b42e,#0000 45%),radial-gradient(circle at 10% 90%,#8ce5dd14,#0000 40%);position:absolute;inset:0}.hero__panel-inner{z-index:1;position:relative}.pillars{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.pillar{border-top:1px solid var(--teal-dim);padding-top:1.25rem}.pillar h3{letter-spacing:.04em;text-transform:uppercase;margin-bottom:.6rem;font-size:1rem}.ad-slot{border:1px dashed var(--teal-faint);background:var(--ad-placeholder-bg);min-height:90px;color:var(--gray-muted);letter-spacing:.14em;text-transform:uppercase;border-radius:6px;justify-content:center;align-items:center;margin:1.5rem 0;font-size:.6875rem;display:flex}.ad-slot--sidebar{min-height:250px}.ad-slot[data-active=false]{display:none}.play-shell{border:1px solid var(--teal-faint);border-radius:var(--radius);background:#0b1c2c;min-height:70vh;overflow:hidden}.play-shell iframe{border:0;width:100%;min-height:70vh;display:block}.play-cta-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:1rem 0 1.5rem;display:flex}.contact-grid{grid-template-columns:1fr;gap:1.25rem;margin-top:1.75rem;display:grid}@media (width>=720px){.contact-grid{grid-template-columns:1fr}}.contact-card{background:var(--navy-elevated);border:1px solid var(--teal-faint);border-radius:var(--radius);padding:1.75rem}.contact-card a{font-size:1.1rem}.contact-card__title{align-items:center;gap:.55rem;margin:0 0 .65rem;font-size:1.25rem;font-weight:500;display:flex}.contact-card__icon{border:1px solid var(--teal-dim);width:1.85rem;height:1.85rem;color:var(--teal-light);background:#34b8b414;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.contact-card__icon .social-icon{width:.9rem;height:.9rem}.contact-card__note{color:var(--gray-soft);margin:.75rem 0 0;font-size:.9rem;line-height:1.65}.contact-card__note--muted{color:var(--gray-muted);font-size:.85rem}.connect-block{margin:2.5rem 0 1.5rem;padding-top:.25rem}.connect-block__title{margin:0 0 .65rem;font-size:1.35rem;font-weight:500}.connect-block__lead{color:var(--gray-soft);max-width:52ch;margin:0 0 1.25rem}.disclaimer{color:var(--gray-muted);border-left:2px solid var(--teal-dim);margin:1.5rem 0;padding-left:1rem;font-size:.875rem}.site-footer{border-top:1px solid var(--teal-faint);background:var(--navy-deep);margin-top:auto;padding:2.5rem 0 1.75rem}.footer-grid{grid-template-columns:1.4fr 1fr 1fr;gap:2rem;margin-bottom:2rem;display:grid}.footer-brand{letter-spacing:.08em;text-transform:uppercase;color:var(--white);margin-bottom:.5rem;font-size:.8125rem}.footer-meta,.site-footer p{color:var(--gray-muted);font-size:.875rem}.footer-nav{margin:0;padding:0;list-style:none}.footer-nav a{color:var(--gray-muted);margin-bottom:.45rem;font-size:.8125rem;display:inline-block}.footer-nav a:hover{color:var(--teal-light)}.footer-social{flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:1rem;display:flex}.footer-social__link{border:1px solid var(--teal-dim);width:2.35rem;height:2.35rem;color:var(--gray-soft);background:#34b8b40f;border-radius:999px;justify-content:center;align-items:center;transition:color .2s,border-color .2s,background .2s,transform .15s;display:inline-flex}.footer-social__link:hover,.footer-social__link:focus-visible{color:var(--teal-light);border-color:var(--teal);background:#34b8b424;transform:translateY(-1px)}.footer-social__link .social-icon{width:1.05rem;height:1.05rem;display:block}.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}.footer-bottom{border-top:1px solid var(--teal-faint);color:var(--gray-muted);flex-wrap:wrap;justify-content:space-between;gap:.75rem 1.5rem;padding-top:1.25rem;font-size:.8125rem;display:flex}.footer-bottom__links{flex-wrap:wrap;align-items:center;gap:.4rem .55rem;margin:0;display:flex}.footer-dot{color:var(--gray-muted);opacity:.7}@media (width<=900px){.hero__grid,.pillars,.footer-grid{grid-template-columns:1fr}}@media (width<=760px){.nav-toggle{display:inline-flex}.site-nav{top:var(--header-height);border-bottom:1px solid var(--teal-faint);background:#161b2ffa;padding:1rem 1.5rem 1.25rem;display:none;position:absolute;left:0;right:0}.site-nav.is-open{display:block}.site-nav ul{flex-direction:column;gap:1rem}}
