
:root{--ink:#2b241f;--paper:#fff;--warm:#f7f5f1;--tan:#e7dfd5;--gold:#8b5310;--gold2:#c18a08;--line:#ded8d0;--muted:#6f6963}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:"DM Sans",Arial,sans-serif;line-height:1.55}a{color:inherit}.wrap{max-width:1120px;margin:auto;padding:0 32px}.eyebrow{margin:0 0 26px;color:var(--gold);font-size:12px;font-weight:600;letter-spacing:.24em;text-transform:uppercase}.display,h1,h2,h3{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;line-height:.98;margin:0}h2{font-size:52px;max-width:760px}h3{font-size:28px}.lead{font-size:18px;max-width:650px}.nav{position:sticky;top:0;z-index:20;background:rgba(247,245,241,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(8px)}.navin{height:78px;display:flex;align-items:center;gap:28px}.brand{font-family:"Cormorant Garamond",serif;letter-spacing:.22em;font-size:22px;text-decoration:none;margin-right:auto}.navlinks{display:flex;align-items:center;gap:30px;font-size:14px}.navlinks a{text-decoration:none}.navlinks a:hover,.textlink:hover,.footer a:hover{text-decoration:underline;text-underline-offset:4px}.button{transition:transform .18s ease,opacity .18s ease}.button:hover{transform:translateY(-1px);opacity:.9}.button{display:inline-block;background:var(--ink);color:#fff;text-decoration:none;padding:15px 24px;font-size:14px;border:0;cursor:pointer}.button.ghost{background:transparent;color:var(--ink);border:1px solid var(--ink)}.hero{min-height:750px;display:flex;align-items:center;padding:110px 0}.hero h1{font-size:82px;max-width:680px}.hero .lead{margin:55px 0 34px}.actions{display:flex;gap:16px}.section{padding:112px 0}.warm{background:var(--warm)}.dark{background:var(--ink);color:#fff}.intro{display:grid;grid-template-columns:1.15fr .85fr;gap:90px;margin-top:52px}.intro p{margin:0 0 24px}.problem-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:70px;border-top:1px solid var(--line)}.problem-grid article{padding:35px 35px 0 0;border-right:1px solid var(--line)}.problem-grid article+article{padding-left:35px}.problem-grid article:last-child{border:0}.problem-grid h3{margin-bottom:15px}.directions{display:grid;grid-template-columns:1fr 1fr;margin-top:55px}.direction{padding:55px;border:1px solid var(--line)}.direction+ .direction{border-left:0}.direction-tag{font-size:13px;color:var(--gold);letter-spacing:.18em;margin-bottom:25px}.direction p{margin:22px 0}.textlink{color:var(--gold);font-weight:600}.service-list{margin-top:65px;border-top:1px solid var(--line)}.service{display:grid;grid-template-columns:90px 300px 1fr;gap:30px;padding:28px 0;border-bottom:1px solid var(--line);align-items:start}.num{font-family:"Cormorant Garamond";font-size:24px}.service h3{font-size:25px}.service p{margin:2px 0;color:var(--muted)}.steps{display:grid;grid-template-columns:repeat(4,1fr);margin-top:65px}.step{padding:32px;border-left:1px solid rgba(255,255,255,.25)}.step:first-child{border-left:0}.step .num{font-size:48px;color:#d3a552}.step h3{margin:18px 0}.coverage{display:grid;grid-template-columns:1fr 1fr;gap:90px;margin-top:60px}.label{font-size:12px;letter-spacing:.18em;color:var(--gold);font-weight:600;margin-bottom:25px}.tags{display:flex;flex-wrap:wrap;gap:10px}.tag{border:1px solid var(--line);padding:12px 15px}.country{display:flex;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--line)}.engagement-lead{margin:34px 0 0}.engagement-body{max-width:650px;margin:18px 0 38px;color:var(--muted)}.insight-quote{font:500 36px/1.25 "Cormorant Garamond";max-width:950px;margin:52px 0}.articles{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.article-image{height:230px;overflow:hidden;background:var(--tan)}.article-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.article-card:hover .article-image img{transform:scale(1.02)}.article-card .meta{font-size:11px;letter-spacing:.18em;color:var(--gold);margin:15px 0 4px}.article-card h3{font-size:29px}.newsletter{margin-top:70px;padding:38px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:30px}.newsletter p{margin:0}.newsletter form{display:block;min-width:420px}.newsletter .nl-row{display:flex}.newsletter .nl-consent{display:flex;gap:10px;align-items:flex-start;margin-top:14px;font-size:12px;color:var(--muted);line-height:1.5;max-width:430px}.newsletter .nl-consent input{margin:2px 0 0;flex:none}.newsletter .nl-privacy{font-size:11px;color:var(--muted);margin:10px 0 0;max-width:430px;line-height:1.5}.newsletter .nl-privacy a{color:var(--muted);text-decoration:underline}.newsletter .nl-hp{display:none!important}.newsletter .nl-row input{flex:1;border:1px solid var(--ink);padding:15px;font:inherit}.trust{padding:45px 0;text-align:center;border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.2em;font-size:12px}.trust-label{margin:0 0 20px}.trust-logos{display:flex;justify-content:center;align-items:center;gap:56px;flex-wrap:wrap}.trust-logos img{height:24px;width:auto;opacity:.62}.founder{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center}.portrait{height:540px;overflow:hidden}.portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.founder blockquote{font:500 32px/1.2 "Cormorant Garamond";margin:36px 0}.signature{font-size:12px;letter-spacing:.14em;margin-top:36px}.faq{max-width:900px}.faq-list{margin-top:50px;border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:22px 0}summary{cursor:pointer;font:500 25px "Cormorant Garamond";list-style:none;display:flex;justify-content:space-between}summary::-webkit-details-marker{display:none}summary:after{content:"+"}details[open] summary:after{content:"−"}details p{max-width:720px;color:var(--muted)}.apply h2{font-size:66px}.apply .sub{margin:20px 0 55px}.apply-form{display:grid;grid-template-columns:1fr 1fr;gap:28px}.field{display:flex;flex-direction:column;gap:8px}.field.full{grid-column:1/-1}.field label{font-size:11px;letter-spacing:.16em}.field input,.field textarea{border:0;border-bottom:1px solid rgba(255,255,255,.55);background:transparent;color:#fff;padding:12px 0;font:inherit}.field input:focus,.field textarea:focus{outline:2px solid #d3a552;outline-offset:5px;border-bottom-color:#fff}.field input:user-invalid,.field textarea:user-invalid{border-bottom-color:#ff9b8f}.button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #d3a552;outline-offset:4px}.field textarea{min-height:105px}.apply-form .button{background:#fff;color:var(--ink);justify-self:start}.footer{background:#171310;color:#fff;padding:58px 0}.footerin{display:grid;grid-template-columns:1fr 1fr;align-items:end}.footer-brand{font:500 26px "Cormorant Garamond";letter-spacing:.2em}.footer a{color:#fff}.footerlinks{text-align:right}.footerlinks a,.footerlinks span{margin-left:25px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}@media(max-width:800px){.wrap{padding:0 24px}.brand{font-size:19px;white-space:nowrap}.navin{gap:16px}.navlinks .button{padding:13px 16px}.navlinks a:not(.button){display:none}.hero h1{font-size:56px}.intro,.directions,.coverage,.founder{grid-template-columns:1fr}.problem-grid,.steps{grid-template-columns:1fr}.problem-grid article,.problem-grid article+article{padding:25px 0;border-right:0;border-bottom:1px solid var(--line)}.direction+.direction{border-left:1px solid var(--line);border-top:0}.service{grid-template-columns:50px 1fr}.service p{grid-column:2}.articles{grid-template-columns:1fr}.newsletter{display:block}.newsletter form{min-width:0;margin-top:20px}.apply-form{grid-template-columns:1fr}.field.full{grid-column:auto}.footerin{grid-template-columns:1fr;gap:30px}.footerlinks{text-align:left}.footerlinks a,.footerlinks span{margin:0 20px 0 0}}
.nl-note{font-size:14px;color:var(--muted);margin-top:12px!important;line-height:1.6}.nl-lists{border:0;padding:0;margin:18px 0 12px;display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;max-width:430px}.nl-lists legend{line-height:1.6;font-size:11px;letter-spacing:.18em;color:var(--gold);text-transform:uppercase;margin-bottom:10px}.nl-lists label{display:flex;gap:8px;align-items:flex-start;font-size:13px;line-height:1.4}.nl-lists input{margin:2px 0 0;flex:none}.newsletter{align-items:flex-start}
/* Mobile section navigation; desktop header unchanged. */
.mobile-nav{display:none}
@media(max-width:800px){
 .navin{height:68px}
 .navlinks{display:none}
 .mobile-nav{display:block;margin-left:auto;border:0;padding:0}
 .mobile-nav summary{list-style:none;display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 0 8px 12px;cursor:pointer;font-size:13px;font-weight:600;letter-spacing:.06em;color:var(--ink)}
 .mobile-nav summary::-webkit-details-marker{display:none}
 .mobile-nav summary::after{display:none}
 .mobile-nav summary:focus-visible,.mobile-menu a:focus-visible{outline:3px solid #d3a552;outline-offset:3px}
 .menu-icon{display:inline-flex;width:22px;height:20px;flex-direction:column;justify-content:space-around}
 .menu-icon i{display:block;width:21px;height:1.5px;background:var(--ink);transition:transform .2s ease,opacity .2s ease}
 .mobile-nav[open] .menu-icon i:first-child{transform:translateY(6px) rotate(45deg)}
 .mobile-nav[open] .menu-icon i:nth-child(2){opacity:0}
 .mobile-nav[open] .menu-icon i:last-child{transform:translateY(-6px) rotate(-45deg)}
 .mobile-menu{position:absolute;top:100%;left:0;right:0;background:var(--warm);border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:0 12px 24px rgba(43,36,31,.13);padding:12px 24px 22px;max-height:calc(100dvh - 68px);overflow-y:auto}
 .mobile-menu a{display:block;padding:11px 0;border-bottom:1px solid var(--line);text-decoration:none;font-size:15px}
 .mobile-menu a:last-child{border-bottom:0;background:var(--ink);color:#fff;text-align:center;padding:12px 16px;margin-top:16px}
 [id]{scroll-margin-top:76px}
}
@media(prefers-reduced-motion:reduce){.menu-icon i{transition:none}}

/* Reveal older Insights cards in groups of three. */
.articles-more{display:inline-block;margin-top:28px;font-family:inherit}
.articles-more[hidden],.articles>.article-card[hidden]{display:none}

/* Working Together: one card per engagement, responsive to reading width. */
#membership .engagement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:42px 0 34px}
#membership .engagement-card{background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--gold);padding:30px 28px 32px}
#membership .engagement-kicker{margin:0 0 18px;color:var(--gold);font-size:11px;font-weight:600;letter-spacing:.18em;line-height:1.4}
#membership .engagement-card h3{font-size:32px;line-height:1.1;margin:0 0 23px}
#membership .engagement-card-body{margin:0;color:var(--muted);font-size:15px;line-height:1.7}
@media(max-width:1000px){#membership .engagement-grid{grid-template-columns:1fr;gap:20px}#membership .engagement-card{padding:28px}#membership .engagement-card h3{font-size:34px}#membership .engagement-card-body{font-size:16px;line-height:1.65}}
@media(max-width:500px){#membership{padding:72px 0}#membership h2{font-size:42px;line-height:1.05}#membership .engagement-lead{margin-top:26px}#membership .engagement-grid{margin-top:32px}#membership .engagement-card{padding:26px 24px}}

/* Skyline opening preview: all other sections unchanged. */
.hero{min-height:0;display:block;padding:0;background:var(--warm)}
.hero .wrap{padding-top:66px;padding-bottom:54px}
.hero h1{max-width:900px;font-size:76px}
.hero .lead{max-width:820px;margin:28px 0 28px}
.hero-skyline{margin:0;position:relative;background:#e7dfd5}
.hero-skyline picture{display:block}
.hero-skyline img{display:block;width:100%;height:auto;max-height:455px;object-fit:cover;object-position:50% 54%}
.hero-skyline figcaption{position:absolute;right:28px;bottom:18px;padding:6px 10px;background:rgba(247,245,241,.92);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}
@media(max-width:800px){.hero .wrap{padding-top:46px;padding-bottom:38px}.hero h1{font-size:52px;line-height:1.04}.hero .lead{margin:24px 0}.hero-skyline img{height:220px;max-height:none;object-position:50% 50%}.hero-skyline figcaption{right:14px;bottom:12px}}
@media(max-width:400px){.hero h1{font-size:48px}.hero-skyline img{height:200px}}

.hero-skyline-mobile{display:none}
@media(max-width:800px){.hero>.hero-skyline{display:none}.hero .hero-skyline-mobile{display:block;margin:28px -24px 0}.hero .wrap{padding-bottom:38px}}

/* Two-photo approval preview: scoped to About and Services. */
.aegis-photo-grid{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:54px;margin-top:24px}
.aegis-about-photo .intro{display:block;margin-top:28px}
.aegis-about-photo .intro>div+div{margin-top:18px}
.aegis-about-photo h2{font-size:48px;line-height:1.08}
.aegis-section-photo{margin:0}
.aegis-section-photo img{display:block;width:100%;height:auto}
.aegis-section-photo figcaption{font-size:11px;letter-spacing:.08em;color:var(--muted);margin-top:10px}
.aegis-services-photo{margin-bottom:38px}
.aegis-services-photo h2{font-size:48px;line-height:1.08}
@media(max-width:800px){.aegis-photo-grid{grid-template-columns:1fr;gap:30px;margin-top:22px}.aegis-about-photo h2,.aegis-services-photo h2{font-size:42px}.aegis-services-photo{margin-bottom:32px}}

/* Footer social links */
.footer-social{display:flex;align-items:center;gap:8px}.footerlinks .social-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:#c8ad7f;border-radius:50%;text-decoration:none}.social-icon svg{width:23px;height:23px}.footerlinks .social-icon:hover{color:#f3eee7;background:rgba(200,173,127,.1)}.footerlinks .social-icon:focus-visible{outline:2px solid #c8ad7f;outline-offset:3px}.footerlinks{align-items:center;flex-wrap:wrap}

.nl-consent a{color:inherit}.newsletter .form-legal{font-size:11px;color:var(--muted);margin-top:10px;line-height:1.5}.newsletter .form-legal a{color:inherit}.apply .form-legal{grid-column:1/-1;font-size:12px;color:rgba(255,255,255,.72);margin:4px 0 0;line-height:1.6}.apply .form-legal a{color:#fff}.brand,.footer-brand{display:inline-flex;align-items:center;gap:12px}.brand-mark{display:block;width:auto;height:32px}.footer-brand .brand-mark{height:36px}@media(max-width:800px){.brand{gap:9px}.brand-mark{height:26px}}