:root{--paper:#0d1422;--ink:#f1f4ff;--muted:#acb8ce;--blue:#9daeff;--acid:#d9f56c;--line:#303e55;--wash:#192337;--deep:#0a101c;--surface:#172135;--button:#485bc9;color-scheme:dark;color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizelegibility;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:5px}button{cursor:pointer}button:disabled{cursor:wait;opacity:.7}img{max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.045em;font-weight:750}h1{margin-bottom:25px;font-size:clamp(3.1rem,5.5vw,5.8rem);line-height:1.02}h2{font-size:clamp(2rem,3.4vw,3.7rem);line-height:1.06}h3{font-size:1.5rem}p{line-height:1.7}em{color:var(--blue);font-style:normal}[hidden]{display:none!important}.wrap{width:min(1280px,100% - 80px);margin-inline:auto}.skip{z-index:20;background:var(--acid);color:var(--deep);padding:12px;position:absolute;top:-80px;left:20px}.skip:focus{top:8px}.masthead{align-items:center;gap:32px;min-height:100px;display:flex}.brand{flex-shrink:0;text-decoration:none;display:inline-flex}.brand img{width:222px;height:60px;display:block}.masthead nav{align-items:center;gap:10px;margin-left:auto;font-size:.88rem;display:flex}.masthead nav a{background:#ffffff0c;border:1px solid #ffffff30;border-radius:12px;padding:13px 19px;font-weight:700;text-decoration:none}.masthead nav a:hover,.masthead nav a[aria-current]{background:var(--surface);color:var(--ink);text-decoration:none}.header-enter{border:1px solid var(--acid);background:var(--acid);color:var(--deep);border-radius:12px;padding:14px 19px;font-size:.9rem;font-weight:700;text-decoration:none}.header-enter span{margin-left:16px}.header-enter:hover{color:var(--deep);background:#edf7c5;border-color:#edf7c5}.hero{grid-template-columns:minmax(0,1.3fr) minmax(350px,.85fr);align-items:center;gap:7%;padding-block:66px 72px;display:grid}.eyebrow{letter-spacing:.15em;align-items:center;gap:10px;margin-bottom:24px;font-size:.71rem;font-weight:750;line-height:1.5;display:flex}.small-square{background:var(--blue);width:10px;height:10px;display:inline-block}.hero-lead{max-width:560px;color:var(--muted);margin-bottom:28px;font-size:1.13rem}.hero-tags{flex-wrap:wrap;gap:10px;margin-bottom:34px;display:flex}.hero-tags span{border-bottom:1px solid var(--line);padding:0 0 6px;font-size:.73rem}.hero-tags span+span{margin-left:13px}.inline-link{border-bottom:1px solid;justify-content:space-between;align-items:center;gap:24px;padding-bottom:7px;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.inline-link:hover{color:var(--blue)}.entry{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:28px;padding:32px;scroll-margin-top:30px;position:relative;box-shadow:0 22px 65px #00000030}.entry-meta{letter-spacing:.12em;color:var(--blue);justify-content:space-between;margin-bottom:25px;font-size:.68rem;font-weight:700;display:flex}.entry-meta>span:last-child{letter-spacing:0;color:var(--blue);background:#293757;border-radius:8px;padding:4px 7px}.entry h2{margin-bottom:10px;font-size:2.15rem}.entry h2 span{color:var(--blue)}.entry>p:not(.entry-note){color:var(--muted);margin-bottom:24px;font-size:.9rem;line-height:1.5}.field{min-width:0;margin-bottom:16px}.field label{margin-bottom:7px;font-size:.78rem;font-weight:700;display:block}.field input,.field select,.field textarea{width:100%;color:var(--ink);background:#101a2c;border:1px solid #3a4a66;border-radius:12px;max-width:100%;min-height:47px;padding:13px 12px;display:block}.field input::placeholder{color:#a5b2cb;font-size:.83rem}.field select{font-size:.9rem}.field-row{grid-template-columns:1fr 1.2fr;gap:15px;display:grid}.entry :focus-visible{outline-color:var(--blue)}.entry-submit{background:var(--button);color:#fff;border:0;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;width:100%;margin-top:4px;padding:17px;font-weight:750;display:flex}.entry-submit:hover{background:#3d4eaf}.entry-submit>span:last-child{font-size:1.4rem;line-height:1}.entry-note{color:var(--muted);margin:18px 0 0;font-size:.69rem;line-height:1.65}.entry-note strong{color:var(--ink);font-weight:600}.form-status{margin:10px 0 0;font-size:.85rem;line-height:1.5}.form-status:empty{display:none}.discover{grid-template-columns:1fr 1.35fr;gap:12%;padding-block:95px;display:grid}.discover header>p:last-child{max-width:330px;color:var(--muted)}.topic-lines>a{border-top:1px solid var(--line);align-items:center;gap:24px;padding:25px 0;text-decoration:none;display:flex}.topic-lines>a:last-child{border-bottom:1px solid var(--line)}.topic-icon{color:var(--blue);text-align:center;flex-shrink:0;width:40px;font-size:2.15rem}.topic-lines h3{margin:0 0 5px;font-size:1.45rem}.topic-lines p{color:var(--muted);max-width:380px;margin:0;font-size:.86rem;line-height:1.55}.topic-arrow{align-self:center;margin-left:auto;font-size:1.7rem}.topic-lines>a:hover h3{color:var(--blue)}.common-ground{background:#19261f;border-block:1px solid #354639;padding-block:80px}.common-grid{grid-template-columns:1.1fr 1fr;align-items:center;gap:10%;display:grid}.common-ground .eyebrow{margin-bottom:25px}.common-ground h2{color:var(--acid);margin-bottom:0;font-size:clamp(2.6rem,4.3vw,4.6rem)}.common-text>p{margin-bottom:22px;font-size:1rem}.discord-section{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10%;padding-block:85px;display:flex}.discord-section p:not(.eyebrow){max-width:540px;color:var(--muted);margin-bottom:0}.discord-section h2{margin-bottom:22px}.discord-link{border:2px solid var(--line);border-radius:12px;flex-shrink:0;gap:25px;padding:23px 25px;font-weight:700;text-decoration:none;display:flex}.discord-link:hover{background:var(--button);border-color:var(--button);color:#fff}.questions{padding-block:70px 90px}.questions h2{margin-bottom:35px}.questions details{border-top:1px solid var(--line);padding:20px 0}.questions details:last-child{border-bottom:1px solid var(--line)}.questions summary{cursor:pointer;justify-content:space-between;gap:20px;font-weight:700;line-height:1.5;list-style:none;display:flex}.questions summary::-webkit-details-marker{display:none}.questions summary>span{font-size:1.4rem;font-weight:400;line-height:1}.questions details[open] summary>span{transform:rotate(45deg)}.questions details p{color:var(--muted);max-width:800px;margin:18px 0 0}.footer{background:var(--deep);color:#fff;padding-block:65px 20px}.footer-top{border-bottom:1px solid #555766;justify-content:space-between;align-items:center;gap:30px;padding-bottom:55px;display:flex}.footer-word{letter-spacing:-.055em;margin:0;font-size:clamp(2.2rem,4vw,4rem);font-weight:700;line-height:1.05}.footer-word span,.brand-light>span{color:var(--acid)}.footer-join{background:var(--acid);color:var(--deep);border-radius:12px;align-items:center;gap:35px;padding:19px 22px;font-weight:700;text-decoration:none;display:flex}.footer-grid{grid-template-columns:1.25fr 1fr .9fr .8fr;gap:45px;padding-block:48px;display:grid}.footer-grid p{color:#babcc8;margin-top:20px;font-size:.8rem}.footer-grid h2,.footer-grid summary{letter-spacing:0;margin-bottom:18px;font-size:.8rem;font-weight:700;line-height:1.4}.footer-grid summary{cursor:pointer}.footer-grid nav{gap:10px;display:grid}.footer-grid nav a,.text-button{color:#c9cbd5;font-size:.77rem;line-height:1.4;text-decoration:none}.footer-grid nav a:hover,.text-button:hover{color:#fff;text-decoration:underline}.text-button{cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.footer-bottom{color:#a7aab9;border-top:1px solid #555766;justify-content:space-between;gap:25px;padding-top:20px;font-size:.68rem;line-height:1.5;display:flex}.breadcrumb{color:var(--muted);flex-wrap:wrap;align-items:center;gap:14px;padding-top:32px;font-size:.76rem;display:flex}.breadcrumb a{text-decoration:none}.theme-hero{border-bottom:1px solid var(--line);grid-template-columns:1.2fr .9fr;align-items:center;gap:8%;padding-block:45px 65px;display:grid}.theme-hero h1{font-size:clamp(2.7rem,4.7vw,4.8rem)}.theme-caption{color:var(--muted);max-width:480px;font-size:.78rem}.theme-city{object-fit:cover;object-position:center bottom;border-radius:18px;width:100%;max-height:160px;margin-top:25px;display:block}.theme-reading{grid-template-columns:240px minmax(0,1fr);gap:9%;padding-top:55px;display:grid}.reading-rail{border-top:3px solid var(--blue);padding-top:22px}.reading-rail p:not(.eyebrow){color:var(--muted);font-size:.88rem}.reading-rail>a{font-size:.78rem}.prose{min-width:0;font-size:1.04rem;line-height:1.8}.prose h2{margin:0 0 23px;font-size:clamp(1.65rem,2.4vw,2.4rem);line-height:1.16}.prose h2:not(:first-child){margin-top:45px}.prose p{color:#bec8da;margin-bottom:22px}.prose .questions{padding-top:40px;padding-bottom:40px}.prose .questions h2{font-size:2.2rem}.related{padding-block:35px 80px}.related>div{grid-template-columns:repeat(3,1fr);gap:25px;display:grid}.related a{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding-top:20px;font-size:1.05rem;font-weight:700;text-decoration:none;display:flex}.related a:hover{color:var(--blue)}.document{max-width:950px;padding-block:70px 90px}.document h1{max-width:850px;font-size:clamp(2.8rem,5vw,4.7rem)}.document .intro{color:var(--muted);max-width:800px;margin-bottom:45px;font-size:1.2rem}.document .prose{max-width:790px}.document .prose h2{margin-top:40px}.contact-layout{grid-template-columns:1fr 1.2fr;gap:50px;display:grid}.contact-form{background:var(--wash);padding:28px}.contact-form .field label{color:var(--ink)}.contact-form .entry-submit{background:var(--button);color:#fff}.contact-form textarea{resize:vertical;min-height:160px}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact-note{color:var(--muted);font-size:.78rem}.utility{max-width:600px;padding-block:55px 75px}.utility h1{font-size:2.8rem}.consent{z-index:10;border:1px solid var(--line);background:var(--surface);align-items:center;gap:24px;max-width:850px;margin:auto;padding:20px;display:flex;position:fixed;bottom:20px;left:20px;right:20px;box-shadow:0 12px 50px #0008}.consent strong{font-size:.9rem}.consent p{color:var(--muted);margin:6px 0 0;font-size:.77rem;line-height:1.5}.consent-actions{flex-shrink:0;gap:8px;display:flex}.consent button{background:var(--surface);border:1px solid var(--line);color:var(--ink);padding:11px 14px;font-size:.8rem}.consent button:hover{background:#2d3d58}@media (width>=1440px){.hero{padding-block:80px 90px}.hero-copy{padding-right:20px}}@media (width<=1000px){.wrap{width:calc(100% - 48px)}.masthead{gap:20px}.masthead nav{gap:18px;font-size:.8rem}.hero{grid-template-columns:1fr minmax(310px,.9fr);gap:5%}.hero h1{font-size:3.8rem}.entry{padding:26px 24px}.entry h2{font-size:1.8rem}.discover{grid-template-columns:1fr 1.25fr;gap:8%}.discord-section{gap:30px}.discord-link{padding:18px;font-size:.86rem}.footer-grid{grid-template-columns:1.1fr 1fr 1fr;gap:28px}.footer-grid>div:first-child{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.footer-grid>div:first-child p{margin:0}.theme-reading{grid-template-columns:180px minmax(0,1fr);gap:7%}.theme-hero{grid-template-columns:1fr minmax(300px,.8fr);gap:5%}}@media (width<=760px){.wrap{width:calc(100% - 36px)}.masthead{flex-wrap:wrap;gap:16px;min-height:84px;padding-block:18px}.masthead nav{flex-basis:100%;order:3;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-left:0;padding-top:2px;font-size:.79rem;display:grid}.header-enter{margin-left:auto;padding:10px;font-size:.77rem}.header-enter span{margin-left:8px}.hero{flex-direction:column;align-items:stretch;gap:34px;padding-block:38px 45px;display:flex}.hero h1{margin-bottom:20px;font-size:clamp(2.75rem,9vw,4.4rem)}.eyebrow{margin-bottom:19px;font-size:.64rem}.hero-lead{margin-bottom:21px;font-size:1rem}.hero-tags{gap:5px;margin-bottom:18px}.hero-tags span{font-size:.67rem}.hero-tags span+span{margin-left:8px}.hero-copy>.inline-link{display:none}.entry{margin-right:0;padding:27px 23px;box-shadow:0 12px 35px #0003}.entry-meta{margin-bottom:20px}.entry h2{font-size:2rem}.entry>p:not(.entry-note){margin-bottom:23px}.field input,.field select{font-size:16px}.field input::placeholder{font-size:.75rem}.field-row{gap:12px}.discover{padding-block:45px;display:block}.discover h2{margin-bottom:18px;font-size:2.7rem}.discover header>p:last-child{max-width:100%;margin-bottom:30px}.topic-lines>a{gap:15px;padding-block:22px}.topic-icon{width:32px;font-size:1.9rem}.topic-lines h3{font-size:1.3rem}.topic-lines p{font-size:.8rem}.topic-arrow{font-size:1.4rem}.common-ground{padding-block:45px}.common-grid{display:block}.common-ground h2{margin-bottom:28px;font-size:2.8rem}.common-text p{font-size:.95rem}.discord-section{padding-block:45px;display:block}.discord-section h2{font-size:2.7rem}.discord-link{justify-content:space-between;margin-top:25px;padding:17px 15px;font-size:.85rem}.questions{padding-block:45px 55px}.questions h2{margin-bottom:26px;font-size:2.25rem}.questions summary{font-size:.9rem}.questions details p{font-size:.89rem}.footer{padding-top:42px}.footer-top{padding-bottom:32px;display:block}.footer-word{font-size:2.5rem}.footer-join{margin-top:27px;padding:15px 18px;font-size:.85rem;display:inline-flex}.footer-grid{grid-template-columns:1fr 1fr;gap:33px 25px;padding-block:32px}.footer-grid>details{border-bottom:1px solid #555766;grid-column:1/-1;padding-bottom:20px}.footer-grid>details nav{grid-template-columns:1fr 1fr;gap:12px}.footer-grid>div:first-child{display:block}.footer-grid>div:first-child p{margin-top:15px}.footer-grid h2,.footer-grid summary{font-size:.8rem}.footer-bottom{display:block}.footer-bottom span{margin-bottom:8px;display:block}.breadcrumb{padding-top:24px;font-size:.7rem}.theme-hero{flex-direction:column;align-items:stretch;gap:28px;padding-block:28px 40px;display:flex}.theme-hero h1{font-size:2.75rem}.theme-city{object-fit:cover;height:100px;margin-top:22px}.theme-reading{padding-top:32px;display:block}.reading-rail{display:none}.prose{font-size:.95rem}.prose h2{font-size:1.8rem}.prose h2:not(:first-child){margin-top:34px}.prose .questions h2{font-size:1.9rem}.related{padding-block:10px 50px}.related h2{font-size:2.2rem}.related>div{display:block}.related a{margin-top:20px;padding-top:16px;font-size:.95rem}.document{padding-block:36px 55px}.document h1{font-size:2.65rem}.document .intro{margin-bottom:32px;font-size:1.03rem}.contact-layout{display:block}.contact-form{margin-top:26px;padding:23px 19px}.utility{padding-block:38px 55px}.consent{padding:17px;display:block;bottom:12px;left:12px;right:12px}.consent-actions{margin-top:15px}.consent-actions button{flex:1}.consent strong{font-size:.84rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.site-header{background:var(--deep);color:#fff;border-bottom:1px solid var(--line)}.site-header :focus-visible{outline-color:var(--acid)}.hero-city{max-height:190px;margin-top:30px}@media (width<=760px){.brand img{width:165px;height:45px}.masthead nav a{text-align:center;border-radius:9px;padding:10px 7px;font-size:.75rem}.header-enter{border-radius:10px;padding:11px 12px}.hero-city{object-position:center bottom;height:120px}}.spotlight{padding-block:0 85px;scroll-margin-top:30px}.spotlight-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:32px;display:flex}.spotlight-heading h2{margin-bottom:0}.spotlight-heading>p{max-width:440px;color:var(--muted);margin:0}.spotlight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;display:grid}.spotlight-link{min-width:0;text-decoration:none;display:block}.spotlight-link>img{border:1px solid var(--line);aspect-ratio:1.8;border-radius:18px;width:100%;display:block}.spotlight-caption{padding:24px 0 0}.spotlight-caption h3{justify-content:space-between;align-items:center;margin-bottom:10px;font-size:1.8rem;display:flex}.spotlight-caption h3 span{color:var(--blue)}.spotlight-caption p{color:var(--muted);margin-bottom:15px}.spotlight-action{color:var(--blue);border-bottom:1px solid;padding-bottom:4px;font-size:.88rem;font-weight:700}.spotlight-link:hover h3{color:var(--blue)}.spotlight-link:hover img{border-color:var(--blue)}.service-profile{padding-block:45px 85px}.service-intro{max-width:1000px;margin-bottom:40px}.service-intro h1{font-size:clamp(2.6rem,4.5vw,4.7rem)}.service-intro .hero-lead{max-width:800px}.service-preview{margin:0 0 55px}.service-preview img{object-fit:cover;object-position:top;border:1px solid var(--line);border-radius:18px;width:100%;max-height:580px;display:block}.service-preview figcaption{text-align:center;color:var(--muted);margin-top:12px;font-size:.8rem}.service-reading{grid-template-columns:240px minmax(0,1fr);gap:9%;display:grid}.service-reading aside{border-top:3px solid var(--blue);color:var(--muted);padding-top:22px;font-size:.9rem}.service-reading aside h2{color:var(--ink);font-size:1.3rem}.service-reading aside ul{padding-left:18px;line-height:1.8}.service-reading .prose section+section{margin-top:40px}.service-reading .prose ul{padding-left:22px}@media (width<=760px){.spotlight{padding-bottom:50px}.spotlight-heading{display:block}.spotlight-heading>p{margin-top:20px}.spotlight-grid{grid-template-columns:1fr;gap:36px}.spotlight-caption{padding-top:18px}.service-profile{padding-block:30px 55px}.service-reading{display:block}.service-reading aside{margin-bottom:35px}.service-preview{margin-bottom:30px}}
