:root{
  --launch-bg:#151412;
  --launch-panel:rgba(35,33,30,.97);
  --launch-panel-soft:rgba(44,41,37,.68);
  --launch-ink:#eee9e1;
  --launch-muted:#bbb3a8;
  --launch-accent:#c8a861;
  --launch-green:#d6cec3;
  --launch-line:rgba(238,233,225,.14);
  --launch-radius:24px;
  --launch-content:1120px;
}

html{scroll-behavior:smooth;background:var(--launch-bg)}
body.da-shell-active{
  --green:var(--launch-accent)!important;
  --green-2:var(--launch-accent)!important;
  --green-deep:var(--launch-accent)!important;
  --green-tint:rgba(200,168,97,.12)!important;
  --green-tint-2:rgba(200,168,97,.2)!important;
  min-width:0;
  margin:0;
  overflow-x:hidden;
  background:
    linear-gradient(rgba(35,29,25,.78),rgba(18,17,15,.94)),
    url('forest-bg.jpg') center/cover fixed!important;
  background-blend-mode:color,luminosity!important;
  color:var(--launch-ink);
  font:400 15px/1.7 'IBM Plex Mono',ui-monospace,monospace;
  text-transform:lowercase;
}
body.da-shell-active::before{content:none!important;display:none!important;background:none!important}
body.da-shell-active .ai-city-backdrop{display:none!important}
body.da-shell-active .da-city-backdrop{position:fixed;inset:0;z-index:0;overflow:hidden;background:#15120f;pointer-events:none}
body.da-shell-active .da-city-rotator{position:absolute;inset:0}
body.da-shell-active .da-city-rotator span{position:absolute;inset:0;background:center/cover no-repeat;opacity:0;transform:scale(1.025);transition:opacity 1.5s ease,transform 8.2s ease}
body.da-shell-active .da-city-rotator span.is-active{opacity:1;transform:scale(1)}
body.da-shell-active .da-city-backdrop::after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(20,17,14,.78),rgba(20,17,14,.94));}
body.da-shell-active .da-site-header,body.da-shell-active main,body.da-shell-active .da-site-footer{position:relative;z-index:1}
body.da-shell-active *{font-weight:inherit!important}
body.da-shell-active :is(h1,h2,h3,strong,b){font-weight:500!important}
body.da-shell-active :is(a,button,input,select,textarea,summary){font-family:inherit}
body.da-shell-active :is(a,button,input,select,textarea,summary):focus-visible{
  outline:2px solid var(--launch-accent)!important;
  outline-offset:4px!important;
}

.da-site-header{
  width:min(var(--launch-content),calc(100% - 96px));
  margin:28px auto 18px;
}
.da-site-header__bar{
  min-height:64px;
  padding:0 20px;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  backdrop-filter:none;
}
.da-wordmark{font-family:'Cormorant Garamond',Georgia,serif!important;font-size:1.55rem;line-height:1;font-weight:600!important;letter-spacing:-.08em}
.da-wordmark span{font-family:inherit;font-weight:600!important}
.da-wordmark .dear{color:#6d8ca3!important}
.da-wordmark .af{color:#ba5e53!important}
.da-wordmark .r{color:#e4c06a!important}
.da-wordmark .ica{color:#7fab72!important}
.da-primary-nav a,.da-mobile-menu a{display:inline-flex;align-items:center;min-height:44px;padding:0 4px;font-size:.78rem}
.da-apply-link{min-height:46px;padding:0 18px;background:transparent!important;border-color:rgba(238,233,225,.52)!important;color:var(--launch-ink)!important;font-size:.78rem}
.da-apply-link:hover,.da-apply-link:focus-visible{background:transparent!important;border-color:var(--launch-accent)!important;color:var(--launch-ink)!important}

body.da-shell-active main{
  box-sizing:border-box;
  width:min(var(--launch-content),calc(100% - 96px));
  margin:0 auto;
  overflow:hidden;
  border:1px solid var(--launch-line);
  border-radius:var(--launch-radius);
  background:var(--launch-panel);
  box-shadow:0 28px 80px rgba(0,0,0,.3);
}

body.da-shell-active .home-hero,
body.da-shell-active .section,
body.da-shell-active .page-intro,
body.da-shell-active .content-section,
body.da-shell-active .page-closing{
  box-sizing:border-box;
  width:100%;
  margin:0;
  padding:clamp(76px,9vw,124px) clamp(28px,7vw,88px);
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
body.da-shell-active .home-hero,
body.da-shell-active .page-intro{min-height:min(690px,72vh);display:grid;align-items:center}
body.da-shell-active .section+ .section,
body.da-shell-active .content-section,
body.da-shell-active .page-closing{border-top:1px solid var(--launch-line)}

body.da-shell-active .hero-copy{max-width:760px;margin:0}
body.da-shell-active .eyebrow{
  margin:0 0 20px;
  color:var(--launch-accent);
  font-size:11px;
  font-weight:500!important;
  letter-spacing:.16em;
  line-height:1.4;
  text-transform:uppercase;
}
body.da-shell-active :is(.home-hero h1,.page-intro h1){
  max-width:16ch;
  margin:0;
  color:var(--launch-ink);
  font-size:clamp(2.15rem,3.5vw,2.75rem)!important;
  letter-spacing:-.05em!important;
  line-height:1.08!important;
}
body.da-shell-active :is(.section h2,.content-section>h2,.split-section h2,.page-closing h2){
  max-width:20ch;
  margin:0;
  color:var(--launch-ink);
  font-size:clamp(1.45rem,2.2vw,1.8rem)!important;
  letter-spacing:-.035em!important;
  line-height:1.14!important;
}
body.da-shell-active :is(.lede,.section-lede,.page-intro>p:not(.eyebrow),.section-copy){
  max-width:58ch;
  margin:24px 0 0;
  color:var(--launch-muted);
  font-size:.875rem!important;
  line-height:1.8!important;
}

.hero-actions,.action-row{display:flex;gap:14px;align-items:flex-start;flex-wrap:wrap;margin:32px 0 0}
body.da-shell-active :is(.hero-cta,.primary-cta,.outline-action){
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  margin:0;
  padding:0 20px;
  border:1px solid rgba(238,233,225,.52)!important;
  border-radius:999px;
  background:transparent!important;
  color:var(--launch-ink)!important;
  font-size:.82rem!important;
  font-weight:500!important;
  line-height:1.2;
  text-decoration:none;
}
body.da-shell-active :is(
  .hero-cta,
  .primary-cta,
  .outline-action,
  .btn,
  .button,
  .cta,
  .flyer-submit,
  .service-actions>a,
  .service-provider-links>a,
  .section-action-pair>a,
  .contact-form button,
  .apply-form button,
  .directory-search-form button
){
  width:max-content!important;
  max-width:min(100%,320px)!important;
  align-self:flex-start!important;
  justify-self:start!important;
  flex:0 0 auto!important;
}
body.da-shell-active :is(.hero-cta,.primary-cta,.outline-action):hover{background:transparent!important;border-color:var(--launch-accent)!important;color:var(--launch-ink)!important}
body.da-shell-active :is(
  .btn,
  .button,
  .cta,
  .flyer-submit,
  .service-join,
  .service-actions>a,
  .service-provider-links>a,
  .faq-cta a,
  button[type="submit"]
){
  border:1px solid rgba(238,233,225,.52)!important;
  background:transparent!important;
  color:var(--launch-ink)!important;
  box-shadow:none!important;
}
body.da-shell-active :is(
  .btn,
  .button,
  .cta,
  .flyer-submit,
  .service-join,
  .service-actions>a,
  .service-provider-links>a,
  .faq-cta a,
  button[type="submit"]
):hover{
  border-color:var(--launch-accent)!important;
  background:transparent!important;
  color:var(--launch-ink)!important;
}
body.da-shell-active .text-link,
body.da-shell-active :is(.service-grid,.relationship-grid) a{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  color:var(--launch-ink);
  font-size:.82rem!important;
  text-decoration:underline;
  text-decoration-color:var(--launch-accent);
  text-underline-offset:6px;
}

body.da-shell-active .product-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  margin:48px 0 22px;
  border-top:1px solid var(--launch-line);
  border-left:0;
}
body.da-shell-active .product-grid article{
  min-height:148px;
  padding:24px 20px 24px 0;
  border:0;
  border-bottom:1px solid var(--launch-line);
}
body.da-shell-active .product-grid article+article{padding-left:20px;border-left:1px solid var(--launch-line)}
body.da-shell-active .product-grid span{color:var(--launch-accent);font-size:10px;letter-spacing:.12em}
body.da-shell-active .product-grid h3{margin:50px 0 0;font-size:1rem!important;line-height:1.35}

body.da-shell-active .access-steps{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  max-width:none;
  margin:48px 0 0;
  border-top:1px solid var(--launch-line);
}
body.da-shell-active .access-steps li{min-height:130px;padding:22px 20px 0 0;border:0;border-bottom:1px solid var(--launch-line);border-radius:0;background:transparent}
body.da-shell-active .access-steps li+li{padding-left:20px;border-left:1px solid var(--launch-line)}
body.da-shell-active .access-steps span{font-size:10px}
body.da-shell-active .access-steps p{margin:42px 0 18px;color:var(--launch-ink);font-size:.92rem;line-height:1.55}

body.da-shell-active .directory-callout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,8vw,90px);align-items:end}
body.da-shell-active .directory-callout>div>p:not(.eyebrow){color:var(--launch-muted);font-size:.92rem}
body.da-shell-active .directory-search-form input,
body.da-shell-active :is(.contact-form,.apply-form,.directory-search) :is(input,select,textarea){
  min-height:50px;
  border:1px solid rgba(29,25,22,.2);
  border-radius:10px;
  background:#f4efe7;
  color:#1d1916;
  font-size:16px!important;
}
body.da-shell-active .directory-search-form button{min-height:48px;padding:0 18px;color:var(--launch-ink);font-size:.82rem!important}
body.da-shell-active .directory-profile-link{display:inline-flex;align-items:center;min-height:44px;color:var(--launch-muted);font-size:.8rem}

body.da-shell-active .availability{padding-block:60px}
body.da-shell-active .flag-marquees{opacity:.72}
body.da-shell-active .flag-set span{font-size:10px}
body.da-shell-active .closing{text-align:center}
body.da-shell-active .closing :is(h2,.section-lede){margin-inline:auto}
body.da-shell-active .closing .primary-cta{margin-top:30px}

/* Shared internal pages */
body.da-shell-active .internal-main{margin:0 auto}
body.da-shell-active .compact-grid,
body.da-shell-active :is(.service-grid,.relationship-grid,.people-grid){gap:1px;margin-top:38px;background:var(--launch-line)}
body.da-shell-active :is(.compact-grid,.service-grid,.relationship-grid,.people-grid) article{
  min-height:0;
  padding:28px;
  border:0;
  border-radius:0;
  background:#2b2926;
}
body.da-shell-active :is(.compact-grid,.service-grid,.relationship-grid,.people-grid) h3{font-size:1rem!important}
body.da-shell-active :is(.compact-grid,.service-grid,.relationship-grid,.people-grid) p{color:var(--launch-muted);font-size:.9rem!important;line-height:1.65}
body.da-shell-active .service-grid dl{font-size:.76rem;line-height:1.5}
body.da-shell-active .people-grid span{font-size:.72rem}
body.da-shell-active .tool-category-nav{width:min(var(--launch-content),calc(100% - 48px));margin:18px auto;padding:8px 0}
body.da-shell-active .tool-category-nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;font-size:.78rem}
body.da-shell-active :is(.choice-grid label,.need-list label,.need-groups label,.apply-form .consent){min-height:46px;padding-block:6px;font-size:.85rem!important}
body.da-shell-active :is(.choice-grid input,.need-list input,.need-groups input,.apply-form .consent input){width:20px;min-height:20px}

/* Bring legacy campaign pages into the same quiet shell. */
body.da-shell-active .flyer,
body.da-shell-active .faq-page{box-sizing:border-box;width:100%;max-width:none;margin:0;padding:0;text-align:left}
body.da-shell-active .flyer-panel,
body.da-shell-active .faq-intro,
body.da-shell-active .faq-cta{
  margin:0;
  padding:clamp(70px,8vw,110px) clamp(28px,7vw,88px);
  border:0;
  border-bottom:1px solid var(--launch-line);
  border-radius:0;
  background:transparent!important;
  box-shadow:none;
  backdrop-filter:none;
  text-align:left;
  animation:none!important;
}
body.da-shell-active .flyer .hero-panel{background:transparent!important}
body.da-shell-active .flyer .tool-topics li,
body.da-shell-active .flyer .ai-cal-badge--always{background:rgba(238,233,225,.08)!important}
body.da-shell-active .flyer :is(.mark,.ai-stylized,.ai-cal-badge-month,.ai-cal-badge-day){color:var(--launch-accent)!important}
body.da-shell-active .flyer h1{max-width:16ch;margin:0;font-size:clamp(2.15rem,3.5vw,2.75rem)!important;line-height:1.08!important;text-align:left;text-shadow:none}
body.da-shell-active .flyer h1 .h1-sub{font-size:.55em}
body.da-shell-active .flyer .lede{margin:24px 0 0;text-align:left;text-shadow:none}
body.da-shell-active .faq-page{padding:clamp(70px,8vw,110px) clamp(28px,7vw,88px)}
body.da-shell-active .faq-intro{padding:0 0 54px;border:0}
body.da-shell-active .faq-intro h1{font-size:clamp(1.75rem,3vw,2.25rem)!important}
body.da-shell-active .faq-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--launch-line)}
body.da-shell-active .faq-item{min-height:0;border:0;border-radius:0;background:#2b2926}
body.da-shell-active .faq-item summary{min-height:72px;padding:20px;font-size:.92rem}

/* Final CTA reset: legacy campaign selectors use high-specificity green fills. */
body.da-shell-active .faq-page .faq-cta .btn,
body.da-shell-active .flyer .ai-cal-cta .btn,
body.da-shell-active .flyer .flyer-actions .btn,
body.da-shell-active main .hero-actions .button-primary,
body.da-shell-active .site-menu .menu-apply,
body.da-shell-active .gs-menu-panel a[data-primary="true"]{
  border:1px solid rgba(238,233,225,.52)!important;
  background:transparent!important;
  background-color:transparent!important;
  color:var(--launch-ink)!important;
  box-shadow:none!important;
}
body.da-shell-active .faq-page .faq-cta .btn:hover,
body.da-shell-active .flyer .ai-cal-cta .btn:hover,
body.da-shell-active .flyer .flyer-actions .btn:hover,
body.da-shell-active main .hero-actions .button-primary:hover,
body.da-shell-active .site-menu .menu-apply:hover,
body.da-shell-active .gs-menu-panel a[data-primary="true"]:hover{
  border-color:var(--launch-accent)!important;
  background:transparent!important;
  background-color:transparent!important;
  color:var(--launch-ink)!important;
}

.da-site-footer{
  box-sizing:border-box;
  width:min(var(--launch-content),calc(100% - 96px));
  margin:18px auto 28px;
  padding:44px 24px 28px;
  border-top:0;
  border-radius:18px;
  background:rgba(22,21,19,.96);
  color:var(--launch-muted);
  font-size:.76rem;
}
.da-site-footer__inner{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:40px}
.da-site-footer p{max-width:38ch}
.da-site-footer nav{display:grid;gap:4px}
.da-site-footer .da-wordmark{min-height:44px}
.da-site-footer nav a{display:flex;align-items:center;min-height:44px}

@media(max-width:760px){
  :root{--launch-radius:18px}
  body.da-shell-active{background-attachment:scroll}
  .da-site-header{width:calc(100% - 40px);margin:10px auto 12px}
  .da-site-header__bar{min-height:58px;padding:0 10px 0 15px;border-radius:0}
  body.da-shell-active main{width:calc(100% - 40px)}
  body.da-shell-active .home-hero,
  body.da-shell-active .section,
  body.da-shell-active .page-intro,
  body.da-shell-active .content-section,
  body.da-shell-active .page-closing{padding:68px 24px}
  body.da-shell-active .home-hero,
  body.da-shell-active .page-intro{min-height:610px}
  body.da-shell-active :is(.home-hero h1,.page-intro h1){font-size:clamp(1.9rem,8.5vw,2.15rem)!important;line-height:1.1!important;overflow-wrap:normal!important}
  body.da-shell-active :is(.section h2,.content-section>h2,.split-section h2,.page-closing h2){font-size:clamp(1.35rem,6.2vw,1.6rem)!important;line-height:1.16!important}
  body.da-shell-active :is(.lede,.section-lede,.page-intro>p:not(.eyebrow),.section-copy){font-size:.82rem!important;line-height:1.8!important}
  body.da-shell-active .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:38px}
  body.da-shell-active .product-grid article{min-height:124px;padding:18px 14px 18px 0}
  body.da-shell-active .product-grid article+article{padding-left:14px}
  body.da-shell-active .product-grid article:nth-child(3){padding-left:0;border-left:0}
  body.da-shell-active .product-grid h3{margin-top:34px}
  body.da-shell-active .access-steps{grid-template-columns:1fr}
  body.da-shell-active .access-steps li,body.da-shell-active .access-steps li+li{min-height:0;padding:18px 0;border-left:0}
  body.da-shell-active .access-steps p{margin:14px 0 4px}
  body.da-shell-active .directory-callout{grid-template-columns:1fr;gap:38px}
  body.da-shell-active .hero-actions,
  body.da-shell-active .action-row{align-items:flex-start;flex-direction:column;gap:24px}
  body.da-shell-active .availability{padding-block:46px}
  body.da-shell-active :is(.compact-grid--two,.split-section,.service-grid,.relationship-grid,.people-grid){grid-template-columns:1fr}
  body.da-shell-active .tool-category-nav{width:calc(100% - 32px);overflow-x:auto;flex-wrap:nowrap}
  body.da-shell-active .tool-category-nav a{white-space:nowrap}
  body.da-shell-active .flyer-panel{padding:68px 24px}
  body.da-shell-active .flyer h1{font-size:clamp(1.9rem,8.5vw,2.15rem)!important}
  body.da-shell-active .faq-page{padding:58px 24px}
  body.da-shell-active .faq-list{grid-template-columns:1fr}
  .da-site-footer{width:calc(100% - 40px);margin:24px auto;padding:36px 20px}
  .da-site-footer__inner{grid-template-columns:1fr;gap:24px}
  .da-site-footer nav{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-logo-track,.flag-track,.tool-track,.topics-row .tool-topics{animation:none!important;transform:none!important}}

/* Homepage section seams: let the forest remain visible between inset panels. */
body.da-shell-active.da-home-current main{
  overflow:visible;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
body.da-shell-active.da-home-current main > .home-hero,
body.da-shell-active.da-home-current main > .section{
  margin:0 0 36px;
  border:1px solid var(--launch-line);
  border-radius:var(--launch-radius);
  background:var(--launch-panel);
  box-shadow:0 28px 80px rgba(0,0,0,.3);
}
body.da-shell-active.da-home-current main > .section + .section{
  border-top:1px solid var(--launch-line);
}
body.da-shell-active.da-home-current main > :last-child{
  margin-bottom:0;
}

/* One seam system across every public page: inset panels with a visible forest gap. */
body.da-shell-active main{
  overflow:visible;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
body.da-shell-active main > .page-intro,
body.da-shell-active main > .content-section,
body.da-shell-active main > .page-closing,
body.da-shell-active main > .directory-hero,
body.da-shell-active main > .directory-search,
body.da-shell-active main > .directory-note,
body.da-shell-active main > .intro,
body.da-shell-active main > .catalog,
body.da-shell-active main > .closing,
body.da-shell-active main > .service-intro,
body.da-shell-active main > .service-detail,
body.da-shell-active main > .service-access,
body.da-shell-active main > .member-head,
body.da-shell-active main > .panel{
  margin:0 0 54px;
  border:1px solid var(--launch-line);
  border-radius:var(--launch-radius);
  background:var(--launch-panel);
  box-shadow:0 28px 80px rgba(0,0,0,.3);
}
body.da-shell-active main > .page-closing h2{margin-bottom:36px}
body.da-shell-active main > .page-closing .outline-action{margin-top:0!important}
body.da-shell-active main > :last-child{margin-bottom:0}

body.da-shell-active.da-home-current main > .home-hero,
body.da-shell-active.da-home-current main > .section{
  margin-bottom:54px!important;
}
body.da-shell-active.da-home-current main > :last-child{margin-bottom:0!important}

body.da-shell-active.da-home-current .value-list article{
  display:block;
  padding:24px 0 26px;
}
body.da-shell-active.da-home-current .value-list article h3{margin:0 0 10px}
body.da-shell-active.da-home-current .value-list .product-description{
  margin:0;
  color:var(--launch-ink);
  font-size:.82rem;
  line-height:1.55;
}
body.da-shell-active.da-home-current .value-list .product-powered{
  margin:8px 0 18px;
  color:var(--launch-muted);
  font-size:.68rem;
  line-height:1.5;
}
body.da-shell-active.da-home-current .value-list .product-pricing{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
  max-width:440px;
}
body.da-shell-active.da-home-current .value-list .product-pricing p{
  display:grid;
  gap:4px;
  margin:0;
}
body.da-shell-active.da-home-current .value-list .product-pricing span{
  color:var(--launch-muted);
  font-size:.6rem;
  letter-spacing:.08em;
  text-transform:uppercase;
}
body.da-shell-active.da-home-current .value-list .product-pricing strong{color:var(--launch-accent)}

@media(max-width:760px){
  body.da-shell-active.da-home-current main > .home-hero,
  body.da-shell-active.da-home-current main > .section{
    margin-bottom:54px;
  }
  body.da-shell-active main > .page-intro,
  body.da-shell-active main > .content-section,
  body.da-shell-active main > .page-closing,
  body.da-shell-active main > .directory-hero,
  body.da-shell-active main > .directory-search,
  body.da-shell-active main > .directory-note,
  body.da-shell-active main > .intro,
  body.da-shell-active main > .catalog,
  body.da-shell-active main > .closing,
  body.da-shell-active main > .service-intro,
  body.da-shell-active main > .service-detail,
  body.da-shell-active main > .service-access,
  body.da-shell-active main > .member-head,
  body.da-shell-active main > .panel{margin-bottom:54px}
  body.da-shell-active main > .page-closing h2{margin-bottom:28px}
  body.da-shell-active.da-home-current .value-list .product-pricing{max-width:none}
}
