:root{--navy:#092141;--navy-deep:#06192f;--red-brand:#ed1c24;--red:#c9141d;--red-light:#ff7277;--magenta:#823d50;--cream:#f6f0e6;--mist:#eef2f6;--ink:#142336;--muted:#566575;--white:#fff;--border:#09214121;--shadow:0 24px 80px #0921411c;--radius-lg:28px;--radius-md:20px;--radius-sm:14px;--container:min(1180px, calc(100% - 40px))}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:76px}body{background:var(--white);color:var(--ink);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:17px;line-height:1.65;overflow-x:hidden}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,p,blockquote{margin-top:0}h1,h2,h3{color:var(--navy);letter-spacing:-.035em;font-weight:780;line-height:1.06}h2{margin-bottom:24px;font-size:clamp(2.35rem,4vw,3.9rem)}h3{margin-bottom:14px;font-size:1.28rem}::selection{background:var(--red);color:var(--white)}:focus-visible{outline:3px solid var(--red);outline-offset:4px}.container{width:var(--container);margin-inline:auto}.section-pad{padding:116px 0;position:relative}.skip-link{z-index:200;background:var(--red);color:var(--white);border-radius:999px;padding:10px 16px;font-weight:750;transition:transform .18s;position:fixed;top:10px;left:10px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.eyebrow{color:var(--red);letter-spacing:.19em;text-transform:uppercase;margin-bottom:18px;font-size:.72rem;font-weight:800;line-height:1.35}.eyebrow-light{color:var(--red-light)}.button{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:14px;min-height:52px;padding:13px 22px;font-size:.93rem;font-weight:760;line-height:1;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-red{background:var(--red);color:var(--white);box-shadow:0 14px 36px #ed1c243d}.button-red:hover{background:#d91119;box-shadow:0 18px 42px #ed1c244f}.button-ghost{color:var(--white);background:#ffffff0d;border-color:#ffffff6b}.button-ghost:hover{border-color:var(--white);background:#ffffff1a}.site-header{z-index:100;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border-bottom:1px solid #09214114;height:76px;position:sticky;top:0;box-shadow:0 8px 30px #0921410d}.nav-shell{justify-content:space-between;align-items:center;height:100%;display:flex;position:relative}.brand-link{align-items:center;display:inline-flex}.brand-link img{width:164px;height:auto}.nav-links{align-items:center;gap:17px;display:flex}.nav-links>a:not(.nav-cta),.nav-dropdown-trigger{color:#243b57;font-size:.88rem;font-weight:680;position:relative}.nav-links>a:not(.nav-cta):after,.nav-dropdown-trigger:after{background:var(--red);content:"";transform-origin:100%;height:2px;transition:transform .18s;position:absolute;bottom:-7px;left:0;right:0;transform:scaleX(0)}.nav-links>a:not(.nav-cta):hover:after,.nav-links>a:not(.nav-cta):focus-visible:after,.nav-dropdown-trigger:hover:after,.nav-dropdown-trigger:focus-visible:after,.nav-dropdown.is-open .nav-dropdown-trigger:after{transform-origin:0;transform:scaleX(1)}.nav-dropdown{position:relative}.nav-dropdown-trigger{cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.nav-dropdown-trigger>span{color:var(--red);font-size:1rem;transition:transform .18s}.nav-dropdown.is-open .nav-dropdown-trigger>span{transform:rotate(180deg)}.nav-dropdown-menu{background:var(--white);opacity:0;pointer-events:none;visibility:hidden;border:1px solid #0921411a;border-radius:16px;flex-direction:column;gap:3px;min-width:220px;padding:12px;transition:opacity .16s,transform .16s,visibility .16s;display:flex;position:absolute;top:calc(100% + 18px);left:-20px;transform:translateY(-7px);box-shadow:0 22px 58px #0921412b}.nav-dropdown-menu a{color:#243b57;border-radius:10px;padding:10px 12px;font-size:.86rem;font-weight:680}.nav-dropdown-menu a:hover,.nav-dropdown-menu a:focus-visible{background:var(--mist);color:var(--red)}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu,.nav-dropdown.is-open .nav-dropdown-menu{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)}.nav-cta{background:var(--navy);color:var(--white);border-radius:999px;padding:11px 18px;font-size:.85rem;font-weight:760;transition:background .18s,transform .18s}.nav-cta:hover{background:#12355e;transform:translateY(-1px)}.menu-toggle{background:var(--navy);cursor:pointer;border:0;border-radius:50%;width:46px;height:46px;padding:11px;display:none}.menu-toggle span{background:var(--white);border-radius:2px;width:100%;height:2px;margin:5px 0;transition:transform .18s,opacity .18s;display:block}.menu-toggle.is-open span:first-child{transform:translateY(7px)rotate(45deg)}.menu-toggle.is-open span:nth-child(2){opacity:0}.menu-toggle.is-open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.hero{background:radial-gradient(circle at 82% 20%, #823d508c, transparent 25%), radial-gradient(circle at 3% 90%, #ed1c2426, transparent 26%), var(--navy);color:#ffffffd6;min-height:calc(100vh - 76px);padding:104px 0 96px;position:relative;overflow:hidden}.hero:after{content:"";border:1px solid #ffffff3b;border-radius:50%;width:580px;height:580px;position:absolute;bottom:-32%;right:-8%}.hero-orbit{pointer-events:none;border:1px solid #ffffff42;border-radius:50%;position:absolute}.hero-orbit-one{width:280px;height:280px;top:8%;right:5%}.hero-orbit-two{border-color:#ed1c24b3;width:170px;height:170px;top:14%;right:8%}.hero-grid{z-index:2;grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr);align-items:center;gap:78px;display:grid;position:relative}.hero-copy{max-width:740px}.hero h1{max-width:820px;color:var(--white);letter-spacing:-.055em;margin-bottom:28px;font-size:clamp(3rem,5.4vw,5rem);line-height:.98}.hero h1 span{color:var(--red)}.hero-lead{color:#fffc;max-width:700px;margin-bottom:34px;font-size:clamp(1rem,1.7vw,1.2rem);line-height:1.7}.hero-actions{flex-wrap:wrap;gap:12px;margin-bottom:34px;display:flex}.credibility-list{color:#ffffffb8;flex-wrap:wrap;gap:12px 28px;margin:0;padding:0;font-size:.82rem;font-weight:680;list-style:none;display:flex}.credibility-list li{align-items:center;gap:9px;display:flex}.credibility-list li:before{background:var(--red);content:"";border-radius:50%;width:7px;height:7px}.philosophy-stage{perspective:1000px;min-height:560px;position:relative}.philosophy-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#ffffff21,#ffffff06),#06192fa3;border:1px solid #fff3;border-radius:36px;flex-direction:column;justify-content:center;padding:56px;display:flex;position:absolute;inset:0 0 0 10px;overflow:hidden;transform:rotateY(-3deg)rotateX(1deg);box-shadow:0 40px 100px #00000047}.philosophy-card:before{content:"";border:1px solid #ffffff6b;border-radius:50%;width:310px;height:310px;position:absolute;top:-120px;right:-110px}.philosophy-card:after{content:"";border:1px solid #ed1c24a3;border-radius:50%;width:210px;height:210px;position:absolute;bottom:-50px;right:-40px}.philosophy-main{z-index:2;color:var(--white);letter-spacing:-.045em;margin-bottom:30px;font-size:clamp(2rem,3.1vw,3.1rem);font-weight:760;line-height:1.12;position:relative}.philosophy-rule{z-index:2;background:var(--red);width:96px;height:5px;margin-bottom:24px;position:relative}.philosophy-end{z-index:2;color:#ffffffc2;max-width:270px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.18rem;font-style:italic;position:relative}.floating-tag{z-index:3;color:#ffffffd6;letter-spacing:.04em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:999px;padding:8px 14px;font-size:.68rem;font-weight:720;animation:6s ease-in-out infinite float;position:absolute}.tag-one{top:72px;right:34px}.tag-two{animation-delay:-2s;bottom:48px;right:64px}.tag-three{animation-delay:-4s;bottom:106px;right:30px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}.section-heading{margin-bottom:58px}.section-heading>p,.split-heading>p{max-width:530px;color:var(--muted);font-size:1.02rem}.split-heading{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:end;gap:70px;display:grid}.split-heading h2{max-width:690px;margin-bottom:0}.split-heading>p{margin-bottom:4px}.centered-heading{text-align:center;max-width:880px;margin-left:auto;margin-right:auto}.centered-heading>p:last-child{max-width:680px;margin-left:auto;margin-right:auto}.about-section{background:linear-gradient(#09214106 1px, transparent 1px), linear-gradient(90deg, #09214106 1px, transparent 1px), var(--cream);background-size:80px 80px}.about-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:88px;display:grid}.about-grid h2{max-width:580px}.about-copy{color:#35475a;max-width:610px;padding-top:38px;font-size:1.05rem}.about-copy p:last-child{margin-bottom:0}.about-section blockquote{border-left:6px solid var(--red);max-width:920px;color:var(--navy);background:#ffffffb3;margin:70px 0 78px;padding:30px 34px 30px 42px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.35rem,2.6vw,2.15rem);line-height:1.4;position:relative;box-shadow:0 18px 50px #09214114}.values-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:26px;display:flex}.values-heading p{margin-bottom:0}.values-heading>p:last-child{color:var(--muted);font-size:.94rem}.value-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.value-card{border-radius:var(--radius-md);background:#fffc;border:1px solid #0921411a;min-height:250px;padding:28px;transition:transform .18s,box-shadow .18s,border-color .18s}.value-card:hover{border-color:#ed1c2452;transform:translateY(-5px);box-shadow:0 18px 44px #09214117}.value-card>span{color:var(--red);letter-spacing:.12em;margin-bottom:48px;font-size:.78rem;font-weight:820;display:inline-block}.value-card h3{letter-spacing:-.02em;text-transform:uppercase;font-size:1.08rem}.value-card p{color:var(--muted);margin-bottom:0;font-size:.9rem;line-height:1.55}.expressions-section{background:var(--white)}.expression-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.expression-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--white);padding:38px;transition:transform .2s,box-shadow .2s,border-color .2s;position:relative;overflow:hidden;box-shadow:0 16px 50px #0921410f}.expression-card:after{content:"";border:1px solid #09214117;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-80px;right:-80px}.expression-card:hover{box-shadow:var(--shadow);border-color:#ed1c243d;transform:translateY(-6px)}.expression-topline{align-items:center;gap:14px;margin-bottom:40px;display:flex}.expression-topline span{background:var(--red);width:48px;height:48px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;font-weight:820;display:inline-flex}.expression-topline p{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:780}.expression-card h3{max-width:500px;font-size:clamp(1.7rem,2.8vw,2.4rem)}.expression-copy{color:#31465d;max-width:620px;font-size:1rem;line-height:1.65}.chip-list{flex-wrap:wrap;gap:8px;margin:26px 0;padding:0;list-style:none;display:flex}.chip-list li{background:var(--mist);color:var(--navy);border-radius:999px;padding:7px 11px;font-size:.72rem;font-weight:720}.expression-detail{z-index:1;color:var(--muted);margin-bottom:0;font-size:.87rem;position:relative}.expression-card-featured{background:radial-gradient(circle at 94% 10%, #823d50b8, transparent 30%), var(--navy);color:#ffffffc7;border-color:#0000;grid-column:1/-1;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);column-gap:62px;padding:48px;display:grid}.expression-card-featured .expression-topline,.expression-card-featured h3,.expression-card-featured .expression-copy{grid-column:1}.expression-card-featured .chip-list,.expression-card-featured .expression-detail{grid-column:2}.expression-card-featured .chip-list{grid-row:1/span 2;align-content:end;align-self:end;margin-top:0}.expression-card-featured .expression-detail{align-self:start}.expression-card-featured h3,.expression-card-featured .expression-copy,.expression-card-featured .expression-detail{color:var(--white)}.expression-card-featured .expression-copy,.expression-card-featured .expression-detail{color:#ffffffbd}.expression-card-featured .expression-topline p{color:#ffffff9e}.expression-card-featured .chip-list li{color:var(--white);background:#ffffff17;border:1px solid #ffffff2e}.systems-section{background:var(--navy);color:#ffffffbf;overflow:hidden}.systems-section:before{content:"";border:1px solid #ffffff2e;border-radius:50%;width:520px;height:520px;position:absolute;top:-210px;right:-120px}.systems-glow{filter:blur(90px);pointer-events:none;background:#823d505c;border-radius:50%;width:380px;height:380px;position:absolute;top:20%;right:3%}.systems-layout{z-index:2;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:86px;display:grid;position:relative}.systems-intro{position:sticky;top:116px}.systems-intro h2{max-width:570px;color:var(--white)}.systems-intro>p:not(.eyebrow){max-width:580px;margin-bottom:34px;font-size:1.03rem}.systems-actions{flex-wrap:wrap;gap:12px;display:flex}.systems-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.system-card{border-radius:var(--radius-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0e;border:1px solid #ffffff21;min-height:224px;padding:28px}.system-card>span{color:var(--red-light);margin-bottom:45px;font-size:.74rem;font-weight:820;display:block}.system-card h3{color:var(--white);letter-spacing:-.01em;text-transform:uppercase;font-size:1.05rem}.system-card p{color:#ffffffa3;margin:0;font-size:.87rem}.ai-principle{border-left:5px solid var(--red);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--white);color:var(--navy);grid-column:1/-1;margin:8px 0 0;padding:30px 32px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.2rem,2.2vw,1.65rem);line-height:1.45}.ai-principle span{color:var(--red);letter-spacing:.14em;text-transform:uppercase;margin-bottom:9px;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:.69rem;font-weight:800;display:block}.approach-section{background:var(--mist)}.approach-list{grid-template-columns:repeat(5,1fr);gap:16px;margin:0;padding:0;list-style:none;display:grid;position:relative}.approach-list:before{z-index:0;background:linear-gradient(90deg, var(--red), var(--magenta), var(--navy));content:"";height:2px;position:absolute;top:31px;left:8%;right:8%}.approach-list li{z-index:1;text-align:center;padding:0 18px;position:relative}.approach-list li>span{border:8px solid var(--mist);background:var(--navy);width:64px;height:64px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;margin-bottom:28px;font-size:.72rem;font-weight:820;display:inline-flex}.approach-list li:first-child>span,.approach-list li:last-child>span{background:var(--red)}.approach-list h3{letter-spacing:0;text-transform:uppercase;font-size:.93rem}.approach-list p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.55}.engage-section{background:var(--white)}.engagement-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.engagement-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--white);min-height:260px;padding:32px;transition:background .18s,transform .18s,box-shadow .18s;position:relative;overflow:hidden}.engagement-card:after{color:#0921410d;content:attr(data-number);font-size:9rem;font-weight:800;line-height:1;position:absolute;bottom:-58px;right:-28px}.engagement-card:hover{background:var(--cream);transform:translateY(-5px);box-shadow:0 20px 55px #09214114}.engagement-card>span{color:var(--red);letter-spacing:.12em;margin-bottom:60px;font-size:.75rem;font-weight:820;display:block}.engagement-card h3{text-transform:uppercase;font-size:1.1rem}.engagement-card p{color:var(--muted);margin:0;font-size:.88rem}.insights-section{background:var(--cream)}.insights-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;display:grid}.insight-card{border-radius:var(--radius-lg);background:var(--white);border:1px solid #09214114;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 18px 60px #09214117}.insight-card:hover,.insight-card:focus-within{transform:translateY(-7px);box-shadow:0 26px 80px #09214126}.insight-card-link{flex-direction:column;width:100%;display:flex;overflow:hidden}.insight-card-link:focus-visible{z-index:1;outline:3px solid var(--red);outline-offset:-5px;position:relative}.insight-card-media{aspect-ratio:1;background:#e9e1d5;place-items:center;display:grid;overflow:hidden}.insight-card-media img{object-fit:contain;width:100%;height:100%;transition:transform .42s}.insight-card:hover .insight-card-media img,.insight-card:focus-within .insight-card-media img{transform:scale(1.025)}.insight-body{flex-direction:column;height:100%;padding:28px 28px 30px;display:flex}.insight-body .eyebrow{margin-bottom:12px;display:block}.insight-date{color:var(--muted);margin:-4px 0 14px;font-size:.72rem;font-weight:650;display:block}.insight-title{color:var(--navy);letter-spacing:-.035em;margin-bottom:14px;font-size:1.4rem;font-weight:780;line-height:1.08;display:block}.insight-excerpt{color:var(--muted);margin-bottom:24px;font-size:.9rem;line-height:1.6;display:block}.insight-cta{color:var(--navy);align-self:flex-start;align-items:center;gap:8px;margin-top:auto;font-size:.8rem;font-weight:780;display:inline-flex}.insight-card-link:hover .insight-cta{color:var(--red)}.insights-heading-action{justify-items:start;gap:16px;display:grid}.insights-heading-action>p{color:var(--muted);margin:0;font-size:1.02rem}.text-link{color:var(--navy);align-items:center;gap:9px;font-size:.82rem;font-weight:780;display:inline-flex}.text-link:hover{color:var(--red)}.insights-page-hero{background:radial-gradient(circle at 86% 18%, #823d509e, transparent 34%), linear-gradient(135deg, var(--navy-deep), var(--navy));color:#fffc;padding:118px 0 112px;position:relative;overflow:hidden}.insights-page-hero:after{content:"";border:1px solid #ffffff40;border-radius:50%;width:470px;height:470px;position:absolute;top:-180px;right:-100px}.insights-page-hero-inner{z-index:1;max-width:900px;position:relative}.insights-page-hero h1{max-width:850px;color:var(--white);letter-spacing:-.055em;margin:0 0 26px;font-size:clamp(3rem,7vw,6.4rem);line-height:.96}.insights-page-hero-inner>p:last-child{max-width:720px;margin:0;font-size:clamp(1rem,2vw,1.2rem)}.insights-library{background:var(--cream)}.insights-library-heading{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);align-items:end;gap:48px;margin-bottom:44px;display:grid}.insights-library-heading h2{margin-bottom:0}.insights-library-heading>p{color:var(--muted);margin:0}.insight-filters{flex-wrap:wrap;gap:10px;margin-bottom:12px;display:flex}.insight-filters button{min-height:46px;color:var(--navy);cursor:pointer;background:#ffffffad;border:1px solid #0921412e;border-radius:999px;padding:9px 17px;font-size:.78rem;font-weight:740;transition:background .16s,border-color .16s,color .16s}.insight-filters button:hover{border-color:var(--navy);background:var(--white)}.insight-filters button[aria-pressed=true]{border-color:var(--navy);background:var(--navy);color:var(--white)}.insight-results-status{color:var(--muted);margin:0 0 28px;font-size:.78rem}.insights-empty-state{border-radius:var(--radius-md);color:var(--muted);text-align:center;background:#ffffff9e;border:1px dashed #0921413d;grid-column:1/-1;margin:0;padding:42px}.insight-detail-header{background:radial-gradient(circle at 88% 12%, #823d5024, transparent 34%), var(--cream);padding:82px 0 90px}.insight-detail-header-inner{max-width:970px}.insight-breadcrumb{color:var(--muted);align-items:center;gap:10px;margin-bottom:54px;font-size:.78rem;font-weight:680;display:flex}.insight-breadcrumb a:hover{color:var(--red)}.insight-detail-header h1{letter-spacing:-.055em;max-width:950px;margin:0 0 26px;font-size:clamp(2.9rem,6vw,6rem);line-height:.98}.insight-detail-excerpt{max-width:780px;color:var(--muted);margin-bottom:22px;font-size:clamp(1.05rem,2vw,1.25rem)}.insight-detail-date{color:var(--navy);margin:0;font-size:.78rem;font-weight:720}.insight-detail-layout{gap:110px;padding:96px 0 110px;display:grid}.insight-carousel-section,.insight-article{width:min(850px,100%);margin-inline:auto}.insight-article{width:min(760px,100%)}.insight-section-heading{margin-bottom:34px}.insight-section-heading h2{margin:0;font-size:clamp(2rem,4vw,3.2rem)}.insight-carousel{border-radius:var(--radius-lg);background:var(--navy-deep);box-shadow:var(--shadow);touch-action:pan-y;padding:18px}.insight-carousel:focus-visible{outline-color:var(--red-light);outline-offset:8px}.insight-carousel-slide{background:#091a30;border-radius:18px;place-items:center;min-height:240px;display:grid;overflow:hidden}.insight-carousel-slide img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:min(78vh,900px)}.insight-carousel-toolbar{grid-template-columns:48px 1fr 48px;align-items:center;gap:14px;padding:18px 2px 0;display:grid}.carousel-arrow{width:48px;height:48px;color:var(--white);cursor:pointer;background:#ffffff14;border:1px solid #ffffff61;border-radius:50%;place-items:center;font-size:1.35rem;transition:background .16s,border-color .16s;display:inline-grid}.carousel-arrow:hover:not(:disabled){border-color:var(--white);background:#ffffff29}.carousel-arrow:disabled{cursor:not-allowed;opacity:.34}.carousel-arrow:focus-visible,.carousel-dots button:focus-visible{outline-color:var(--red-light)}.carousel-control-spacer{width:48px;height:48px}.carousel-status{color:var(--white);text-align:center;margin:0;font-size:.78rem;font-weight:740}.carousel-dots{flex-wrap:wrap;justify-content:center;align-items:center;gap:1px;padding-top:10px;display:flex}.carousel-dots button{cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;padding:0;display:grid}.carousel-dots button>span{background:0 0;border:1px solid #ffffffbf;border-radius:50%;width:9px;height:9px;transition:background .16s,transform .16s}.carousel-dots button[aria-current=true]>span{background:var(--red-light);transform:scale(1.3)}.insight-article-copy{color:#2d4056;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.05rem,2vw,1.18rem);line-height:1.78}.insight-article-copy p{white-space:pre-line;margin-bottom:1.45em}.insight-article-copy ul{gap:.35em;margin:-.25em 0 1.7em;padding-left:1.3em;display:grid}.insight-article-copy li::marker{color:var(--red)}.insight-article-copy p:first-child{color:var(--navy);font-size:1.16em;font-weight:700}.insight-original-post{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--mist);margin-top:58px;padding:34px}.insight-original-post>p{color:var(--navy);margin-bottom:20px;font-weight:740}.insight-share{flex-wrap:wrap;align-items:center;gap:14px;margin-top:16px;display:flex}.insight-share-button{border-color:var(--navy);min-height:46px;color:var(--navy);background:0 0}.insight-share-button:hover{background:var(--navy);color:var(--white)}.insight-share p{color:var(--muted);margin:0;font-size:.76rem}.related-insights{background:var(--cream)}.related-insights-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-section{background:radial-gradient(circle at 6% 92%, #823d509e, transparent 27%), var(--navy);color:#ffffffbd;overflow:hidden}.contact-orbit{pointer-events:none;border:1px solid #fff3;border-radius:50%;width:440px;height:440px;position:absolute;top:-180px;left:-120px}.contact-orbit:after{content:"";border:1px solid #ed1c248c;border-radius:50%;position:absolute;inset:60px}.contact-grid{z-index:2;grid-template-columns:minmax(0,.86fr) minmax(520px,1.14fr);align-items:start;gap:80px;display:grid;position:relative}.contact-copy{padding-top:30px}.contact-copy h2{color:var(--white)}.contact-lead{max-width:570px;margin-bottom:42px;font-size:1.04rem}.contact-copy address{border-top:1px solid #ffffff29;max-width:520px;margin-bottom:42px;padding-top:28px;font-style:normal}.contact-copy address a{color:var(--white);margin-bottom:16px;font-size:1.15rem;font-weight:720;display:inline-block}.contact-copy address a:hover{color:#ff6369}.contact-copy address p{color:#ffffffa8;margin-bottom:8px;font-size:.9rem}.social-block>p{color:var(--white);letter-spacing:.13em;text-transform:uppercase;margin-bottom:14px;font-size:.75rem;font-weight:800}.social-links{gap:10px;display:flex}.social-links a{background:#ffffff0f;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:background .18s,border-color .18s,transform .18s;display:inline-flex}.social-links a:hover{border-color:var(--red);background:var(--red);transform:translateY(-3px)}.social-links svg{fill:none;width:20px;height:20px;stroke:var(--white);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px}.social-links .icon-fill{fill:var(--white);stroke:none}.contact-form{background:var(--white);border-radius:30px;gap:20px;padding:42px;display:grid;box-shadow:0 34px 100px #00000042}.form-heading{margin-bottom:6px}.form-heading h3{color:var(--navy);letter-spacing:-.03em;margin-bottom:5px;font-size:1.48rem;font-weight:780;display:block}.form-heading p{color:var(--muted);margin:0;font-size:.88rem}.form-row{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.contact-form label{color:var(--navy);gap:7px;font-size:.76rem;font-weight:760;display:grid}.field-label{color:var(--navy);align-items:baseline;gap:5px;display:flex}.field-label .required-mark{color:var(--red)}.field-label small{color:var(--muted);margin-left:auto;font-size:.68rem;font-weight:520}.contact-form input,.contact-form select,.contact-form textarea{width:100%;color:var(--ink);background:#fbfcfd;border:1px solid #09214129;border-radius:12px;font-size:.92rem;font-weight:450;transition:border-color .16s,box-shadow .16s,background .16s}.contact-form input,.contact-form select{min-height:50px;padding:10px 14px;line-height:1.35}.contact-form textarea{resize:vertical;min-height:140px;padding:12px 14px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--red);background:var(--white);box-shadow:0 0 0 4px #ed1c2417}.contact-form input:focus-visible,.contact-form select:focus-visible,.contact-form textarea:focus-visible{outline:3px solid var(--red);outline-offset:2px}.form-submit{border:0;width:fit-content;margin-top:2px}.form-note,.form-status{color:var(--muted);margin:0;font-size:.73rem}.form-status{min-height:1.2em;color:var(--navy);font-weight:650}.site-footer{background:var(--navy-deep);color:#ffffff9e;padding:78px 0 0}.footer-grid{grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(160px,.5fr));gap:70px;padding-bottom:64px;display:grid}.footer-brand img{width:190px;height:auto;margin-bottom:22px}.footer-brand>p{color:#ffffffb8;max-width:410px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.14rem}.site-footer nav{flex-direction:column;align-items:flex-start;gap:9px;display:flex}.site-footer nav>p{color:var(--white);letter-spacing:.15em;text-transform:uppercase;margin-bottom:8px;font-size:.7rem;font-weight:800}.site-footer nav a{font-size:.86rem;transition:color .16s,transform .16s}.site-footer nav a:hover{color:var(--white);transform:translate(3px)}.footer-bottom{border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;display:flex}.footer-bottom p{color:#ffffffad;margin:0;font-size:.71rem}.page-hero{background:radial-gradient(circle at 84% 18%, #823d5094, transparent 34%), linear-gradient(135deg, var(--navy-deep), var(--navy));color:#fffc;padding:112px 0 104px;position:relative;overflow:hidden}.page-hero-orbit{border:1px solid #ffffff3b;border-radius:50%;width:480px;height:480px;position:absolute;top:-190px;right:-90px}.page-hero-inner{z-index:1;max-width:920px;position:relative}.page-hero h1{max-width:890px;color:var(--white);letter-spacing:-.055em;margin:0 0 24px;font-size:clamp(3rem,7vw,6rem);line-height:.96}.page-hero-inner>p:last-child{max-width:720px;margin:0;font-size:clamp(1rem,2vw,1.18rem);line-height:1.65}.home-directory,.page-content-section{background:var(--cream)}.home-directory-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.directory-card{border-radius:var(--radius-md);background:var(--white);border:1px solid #0921411c;padding:30px;box-shadow:0 18px 50px #09214112}.directory-card>span{color:var(--red);margin-bottom:30px;font-size:.75rem;font-weight:820;display:block}.directory-card h3{margin-bottom:24px;font-size:1.38rem}.directory-card nav{border-top:1px solid var(--border);display:grid}.directory-card a{border-bottom:1px solid var(--border);color:var(--navy);justify-content:space-between;align-items:center;gap:14px;padding:14px 0;font-size:.86rem;font-weight:720;display:flex}.directory-card a:hover{color:var(--red)}.page-actions{margin-top:38px;display:flex}.community-partners-panel{border-radius:var(--radius-lg);background:var(--white);max-width:850px;box-shadow:var(--shadow);border:1px solid #0921411c;padding:54px}.community-partners-panel h2{max-width:680px}.community-partners-panel>p:last-of-type{max-width:690px;color:var(--muted);margin-bottom:0;font-size:1.02rem;line-height:1.7}.community-partner-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.community-partner-card{border-radius:var(--radius-lg);background:var(--white);border:1px solid #0921411c;padding:34px;box-shadow:0 18px 52px #09214114}.community-partner-card img{object-fit:contain;object-position:left center;width:auto;max-width:170px;height:72px;margin-bottom:30px}.community-partner-card h2{margin-bottom:16px;font-size:1.65rem}.community-partner-card p{color:var(--muted);font-size:.92rem;line-height:1.65}.team-section{background:var(--cream)}.team-layout{gap:52px;display:grid}.team-heading>p:last-child{max-width:590px;color:var(--muted);margin-bottom:0}.team-community-stack{gap:26px;display:grid}.team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.team-member-card{border-radius:var(--radius-lg);background:var(--white);border:1px solid #0921411c;overflow:hidden;box-shadow:0 20px 60px #09214117}.team-member-photo{aspect-ratio:4/5;background:#d9d8da;overflow:hidden}.team-member-photo img{object-fit:cover;object-position:center top;width:100%;height:100%;transition:transform .42s}.team-member-card:hover .team-member-photo img,.team-member-card:focus-within .team-member-photo img{transform:scale(1.025)}.team-member-body{padding:28px 28px 30px}.team-status{color:var(--red);letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px;font-size:.72rem;font-weight:820}.team-member-body h3{margin-bottom:18px;font-size:clamp(1.55rem,2.2vw,2rem);line-height:1.05}.team-member-intro,.team-bio-copy p{color:var(--muted);font-size:.92rem;line-height:1.68}.team-member-intro{margin-bottom:22px}.team-member-bio{border-top:1px solid var(--border)}.team-member-bio summary{color:var(--navy);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:18px 0 0;font-size:.8rem;font-weight:800;list-style:none;display:flex}.team-member-bio summary::-webkit-details-marker{display:none}.team-member-bio summary:hover,.team-member-bio summary:focus-visible{color:var(--red)}.team-member-bio summary:focus-visible{outline:2px solid var(--red);outline-offset:6px}.team-bio-icon{font-size:1.25rem;font-weight:500;line-height:1;transition:transform .22s}.team-member-bio[open] .team-bio-icon{transform:rotate(45deg)}.team-bio-copy{padding-top:18px}.team-bio-copy p:last-child{margin-bottom:0}.volunteer-callout{border-radius:var(--radius-md);background:var(--navy);color:#ffffffbd;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:28px;padding:28px 32px;scroll-margin-top:96px;display:grid}.volunteer-callout h3{color:var(--white);margin-bottom:0}.volunteer-callout p:last-child{margin-bottom:0;font-size:.88rem}.gallery-section{background:var(--white)}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.gallery-placeholder{border:1px solid var(--border);border-radius:var(--radius-md);background:radial-gradient(circle at 85% 18%,#ed1c2429,#0000 30%),linear-gradient(145deg,#f8fafc,#e9eef4);min-height:290px;padding:28px;position:relative;overflow:hidden}.gallery-item{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--white);overflow:hidden;box-shadow:0 18px 48px #09214114}.gallery-item>img{aspect-ratio:4/3;object-fit:cover;width:100%}.gallery-item>div{padding:24px}.gallery-item h3{margin-bottom:10px}.gallery-item>div>p:last-child{color:var(--muted);margin-bottom:0;font-size:.88rem}.gallery-placeholder:nth-child(2n){background:radial-gradient(circle at 78% 20%,#823d5038,#0000 32%),linear-gradient(145deg,#f8f4ed,#ece3d9)}.gallery-number{color:var(--red);letter-spacing:.12em;font-size:.72rem;font-weight:820}.gallery-placeholder-icon{border:2px solid #09214157;border-radius:14px;width:76px;height:62px;margin:52px 0 34px;position:relative}.gallery-placeholder-icon:before{background:var(--red);content:"";border-radius:50%;width:10px;height:10px;position:absolute;top:12px;right:13px}.gallery-placeholder-icon span{background:linear-gradient(135deg,#0000 30%,#0921414d 31% 64%,#0000 65%);height:25px;position:absolute;bottom:9px;left:10px;right:10px}.gallery-placeholder h3{margin-bottom:8px}.gallery-placeholder p{color:var(--muted);margin-bottom:0;font-size:.84rem}.assessment-bridge{background:radial-gradient(circle at 88% 18%, #823d5094, transparent 27%), var(--navy);color:#ffffffc2}.assessment-bridge-layout{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:70px;display:grid}.assessment-bridge h2{max-width:850px;color:var(--white)}.assessment-bridge p:last-child{max-width:760px;margin-bottom:0}.assessment-bridge .button{white-space:nowrap}.partners-section{background:var(--cream)}.partner-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.partner-card{border-radius:var(--radius-md);background:#fffc;border:1px solid #0921411c;min-height:270px;padding:34px}.partner-card>span{color:var(--red);letter-spacing:.12em;margin-bottom:54px;font-size:.74rem;font-weight:820;display:block}.partner-card p{color:var(--muted);margin-bottom:0;font-size:.91rem}.partner-actions{align-items:center;gap:26px;margin-top:34px;display:flex}@media (max-width:1200px){.hero-grid{gap:46px}.philosophy-card{padding:42px}.approach-list li{padding-inline:8px}.insights-grid,.related-insights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-pad{padding:96px 0}.menu-toggle{display:block}.nav-links{background:var(--white);opacity:0;pointer-events:none;visibility:hidden;border:1px solid #0921411a;border-radius:20px;flex-direction:column;align-items:stretch;gap:4px;width:min(360px,100vw - 40px);padding:18px;transition:opacity .18s,transform .18s,visibility .18s;display:flex;position:absolute;top:calc(100% + 10px);right:0;transform:translateY(-8px);box-shadow:0 24px 70px #0921412b}.nav-links.is-open{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)}.nav-links>a:not(.nav-cta),.nav-cta,.nav-dropdown-trigger{padding:12px 14px;font-size:.94rem}.nav-links>a:not(.nav-cta):after,.nav-dropdown-trigger:after{display:none}.nav-dropdown-trigger{justify-content:space-between;width:100%}.nav-dropdown-menu{min-width:0;box-shadow:none;opacity:1;pointer-events:auto;visibility:visible;border-radius:12px;margin:0 8px 8px;padding:6px;display:none;position:static;transform:none}.nav-dropdown.is-open .nav-dropdown-menu{display:flex}.nav-cta{text-align:center;margin-top:6px}.hero{min-height:auto;padding:92px 0 90px}.hero-grid{grid-template-columns:1fr}.hero-copy{max-width:800px}.philosophy-stage{width:min(650px,100%);min-height:510px}.philosophy-card{left:0;transform:none}.about-grid,.systems-layout,.contact-grid,.team-layout{grid-template-columns:1fr;gap:54px}.team-heading{max-width:760px}.team-grid,.gallery-grid,.partner-grid,.home-directory-grid,.community-partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-grid{gap:12px}.about-copy{padding-top:0}.value-grid{grid-template-columns:repeat(2,1fr)}.systems-intro{position:static}.systems-intro>p:not(.eyebrow){max-width:700px}.approach-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;overflow:visible}.approach-list:before{display:none}.approach-list li{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--white);padding:24px}.engagement-grid,.insights-grid{grid-template-columns:repeat(2,1fr)}.insights-library-heading{grid-template-columns:1fr;gap:20px}.insights-page-hero{padding:96px 0}.contact-grid{grid-template-columns:1fr}.contact-copy{max-width:720px}.contact-form{max-width:760px}}@media (max-width:760px){:root{--container:min(100% - 28px, 1180px)}body{font-size:16px}.section-pad{padding:78px 0}.brand-link img{width:148px}.hero{padding:76px 0 74px}.hero h1{font-size:clamp(2.75rem,13vw,4.7rem)}.hero-orbit-one{right:-130px}.hero-orbit-two{right:-60px}.philosophy-stage{min-height:500px}.philosophy-card{border-radius:26px;padding:36px 30px;inset:0}.philosophy-main{font-size:clamp(2rem,9vw,3rem)}.tag-one{top:34px;right:22px}.tag-two{bottom:28px;right:24px}.tag-three{bottom:82px;right:22px}.split-heading{grid-template-columns:1fr;gap:20px}.insights-page-hero{padding:76px 0}.page-hero{padding:76px 0 72px}.page-hero h1,.insights-page-hero h1,.insight-detail-header h1{font-size:clamp(2.65rem,12vw,4.5rem)}.insight-detail-header{padding:58px 0 68px}.insight-breadcrumb{margin-bottom:38px}.insight-detail-layout{gap:78px;padding:72px 0 84px}.insight-carousel{padding:10px}.insight-original-post{padding:26px 22px}.section-heading{margin-bottom:42px}.about-section blockquote{margin:48px 0 56px;padding:24px 24px 24px 28px}.values-heading{flex-direction:column;align-items:flex-start}.value-grid,.expression-grid,.systems-grid,.engagement-grid,.insights-grid,.gallery-grid,.partner-grid,.team-grid,.home-directory-grid,.community-partner-grid{grid-template-columns:1fr}.community-partners-panel{padding:34px 26px}.team-member-body{padding:26px 24px 28px}.volunteer-callout{grid-template-columns:1fr;align-items:start;gap:16px}.assessment-bridge-layout{grid-template-columns:1fr;align-items:flex-start;gap:30px}.partner-actions{flex-direction:column;align-items:flex-start}.value-card{min-height:220px}.value-card>span{margin-bottom:34px}.expression-card,.expression-card-featured{grid-column:auto;padding:30px;display:block}.expression-card-featured .chip-list,.expression-card-featured .expression-detail{margin-top:24px}.system-card{min-height:200px}.ai-principle{grid-column:auto}.approach-list{grid-template-columns:1fr;gap:0;padding:0;display:grid;overflow:visible}.approach-list:before{background:linear-gradient(var(--red), var(--magenta), var(--navy));width:2px;height:auto;display:block;top:30px;bottom:30px;left:31px}.approach-list li{text-align:left;grid-template-columns:64px 1fr;column-gap:22px;min-height:145px;padding:0 0 24px;display:grid}.approach-list li>span{grid-row:1/span 2}.approach-list h3{margin:9px 0 7px}.approach-list p{max-width:430px}.contact-form{border-radius:24px;padding:30px 24px}.form-row{grid-template-columns:1fr}.footer-grid{grid-template-columns:1.2fr .8fr}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column;align-items:flex-start;gap:8px}}@media (max-width:460px){.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .button{width:100%}.credibility-list{flex-direction:column;align-items:flex-start}.philosophy-stage{min-height:520px}.floating-tag{font-size:.59rem}.expression-card,.expression-card-featured{padding:26px 22px}.engagement-card{min-height:230px}.insight-filters{grid-template-columns:1fr;display:grid}.insight-filters button{width:100%}.insight-original-post>.button{text-align:center;width:100%;line-height:1.35}.insight-share{flex-direction:column;align-items:stretch}.insight-share-button{width:100%}.contact-form{padding:26px 18px}.form-submit{width:100%}.footer-grid{grid-template-columns:1fr;gap:36px}.footer-brand{grid-column:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.insight-card:hover,.insight-card:focus-within,.insight-card:hover .insight-card-media img,.insight-card:focus-within .insight-card-media img{transform:none}}@media (forced-colors:active){.insight-filters button,.carousel-arrow,.carousel-dots button>span,.insight-share-button{border:1px solid buttontext}.insight-filters button[aria-pressed=true],.carousel-dots button[aria-current=true]>span{color:highlighttext;background:highlight}}
