:root {
  --ed-s-navy: #0b1f3a;
  --ed-s-navy-2: #12345a;
  --ed-s-ink: #17263b;
  --ed-s-muted: #687789;
  --ed-s-ivory: #f7f5ef;
  --ed-s-paper: #ffffff;
  --ed-s-line: #e5e9ef;
  --ed-s-gold: #c89b3c;
  --ed-s-gold-soft: #f4ead3;
  --ed-s-green: #1e8a65;
  --ed-s-red: #ad4e4e;
  --ed-s-radius: 14px;
  --ed-s-shadow: 0 16px 45px rgba(11, 31, 58, .09);
  --ed-s-container: 1280px;
}

body {
  color: var(--ed-s-ink);
  background: var(--ed-s-paper);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.7;
}

.ed-container { width: min(calc(100% - 48px), var(--ed-s-container)); }
.ed-topbar { background: var(--ed-s-navy); color: #d8e1ec; border-bottom: 1px solid rgba(255,255,255,.1); }
.ed-topbar__inner { min-height: 38px; font-size: 12px; }
.ed-topbar a { color: #fff; }
.ed-nav-wrap { background: rgba(255,255,255,.96); border-bottom: 1px solid var(--ed-s-line); backdrop-filter: blur(14px); }
.ed-nav { min-height: 82px; gap: 28px; }
.ed-logo { color: var(--ed-s-navy); font-size: 14px; letter-spacing: .02em; }
.ed-logo img { max-height: 50px; }
.ed-menu__list, .ed-menu__list ul { gap: 24px; }
.ed-menu__list a { color: var(--ed-s-ink); font-size: 13px; font-weight: 700; letter-spacing: .01em; }
.ed-menu__list a:hover { color: var(--ed-s-gold); }
.ed-header-tools { gap: 10px; }
.ed-header-hotline strong { color: var(--ed-s-navy); }
.ed-header-cta, .ed-btn { border-radius: 999px; padding: 12px 20px; font-size: 13px; transition: transform .18s ease, box-shadow .18s ease, background .18s ease; }
.ed-header-cta:hover, .ed-btn:hover { transform: translateY(-2px); box-shadow: 0 10px 20px rgba(11,31,58,.14); }
.ed-header-cta, .ed-btn--accent { background: var(--ed-s-gold); color: #17202e; }
.ed-btn--primary { background: var(--ed-s-navy); color: #fff; }
.ed-btn--outline { border-color: var(--ed-s-navy); color: var(--ed-s-navy); background: transparent; }
.ed-menu-toggle { color: var(--ed-s-navy); }

.ed-hero { min-height: 650px; background-color: var(--ed-s-navy); background-position: center; background-size: cover; position: relative; overflow: hidden; }
.ed-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(11,31,58,.96) 0%, rgba(11,31,58,.82) 44%, rgba(11,31,58,.18) 100%); pointer-events: none; }
.ed-hero--video .ed-hero__video,.ed-hero--slider .ed-hero__slides,.ed-hero--slider .ed-hero__slide{position:absolute;inset:0}.ed-hero--video .ed-hero__video{width:100%;height:100%;object-fit:cover}.ed-hero--slider{background-image:none!important}.ed-hero__slides{overflow:hidden;background:var(--ed-s-navy)}.ed-hero__slide{background-position:center;background-size:cover;opacity:0;transform:translateX(8%);transition:opacity .55s ease,transform .65s ease}.ed-hero__slide.is-active{opacity:1;transform:translateX(0)}.ed-hero--slider[data-effect="fade"] .ed-hero__slide{transform:none}.ed-hero__content-panels{position:relative;min-height:276px}.ed-hero__content-panel{position:absolute;inset:0;display:grid;align-content:start;opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .35s ease,transform .35s ease}.ed-hero__content-panel.is-active{opacity:1;transform:none;pointer-events:auto}.ed-hero__content-copy{max-width:720px}.ed-hero__subtitle{display:block;max-width:600px;margin:8px 0 0;color:#f3d58f;font-size:13px;font-weight:700;letter-spacing:.04em}.ed-hero__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.ed-btn--hero-secondary{border-color:rgba(255,255,255,.45);background:rgba(11,31,58,.22);color:#fff}.ed-btn--hero-secondary:hover{border-color:#fff;background:rgba(255,255,255,.12);color:#fff}.ed-hero__slider-controls{position:absolute;z-index:3;right:0;bottom:32px;left:0;display:flex;align-items:center;justify-content:flex-end;gap:10px}.ed-hero__slider-arrow,.ed-hero__slider-dots button{border:1px solid rgba(255,255,255,.42);background:rgba(11,31,58,.42);color:#fff;cursor:pointer}.ed-hero__slider-arrow{width:38px;height:38px;font-size:18px}.ed-hero__slider-dots{display:flex;gap:6px}.ed-hero__slider-dots button{width:9px;height:9px;padding:0;border-radius:50%}.ed-hero__slider-dots button[aria-selected="true"]{border-color:var(--ed-s-gold);background:var(--ed-s-gold)}.ed-home-proof{background:#f7f5ef;color:var(--ed-s-ink)}.ed-home-proof__commitments,.ed-home-proof__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-right:1px solid rgba(11,31,58,.12)}.ed-home-proof__commitments article,.ed-home-proof__metrics article{min-height:108px;padding:22px;border-left:1px solid rgba(11,31,58,.12);border-bottom:1px solid rgba(11,31,58,.12)}.ed-home-proof__commitments article{display:flex;gap:14px}.ed-home-proof__commitments article>span{color:var(--ed-s-gold);font-family:Georgia,serif;font-size:22px}.ed-home-proof__commitments strong,.ed-home-proof__metrics strong{display:block;color:var(--ed-s-navy);font-size:13px}.ed-home-proof__commitments p,.ed-home-proof__metrics span{display:block;margin:4px 0 0;color:var(--ed-s-muted);font-size:11px;line-height:1.5}.ed-home-proof__metrics strong{font-family:Georgia,serif;font-size:30px;line-height:1}.ed-home-proof--both .ed-home-proof__metrics{margin-top:18px}
.ed-hero--slider[data-effect="slide"][data-direction="left_to_right"] .ed-hero__slide{transform:translateX(-9%)}.ed-hero--slider[data-effect="slide"][data-direction="right_to_left"] .ed-hero__slide{transform:translateX(9%)}.ed-hero--slider[data-effect="slide"][data-direction="top_to_bottom"] .ed-hero__slide{transform:translateY(-9%)}.ed-hero--slider[data-effect="slide"][data-direction="bottom_to_top"] .ed-hero__slide{transform:translateY(9%)}.ed-hero--slider[data-effect="reveal"] .ed-hero__slide{transform:none;clip-path:inset(0 100% 0 0);transition:clip-path .65s ease}.ed-hero--slider[data-effect="reveal"][data-direction="right_to_left"] .ed-hero__slide{clip-path:inset(0 0 0 100%)}.ed-hero--slider[data-effect="reveal"][data-direction="top_to_bottom"] .ed-hero__slide{clip-path:inset(0 0 100% 0)}.ed-hero--slider[data-effect="reveal"][data-direction="bottom_to_top"] .ed-hero__slide{clip-path:inset(100% 0 0 0)}.ed-hero--slider[data-effect="reveal"] .ed-hero__slide.is-active{clip-path:inset(0)}.ed-hero--slider[data-effect="three_d"] .ed-hero__slides{perspective:1100px}.ed-hero--slider[data-effect="three_d"] .ed-hero__slide{transform-origin:right center;transform:rotateY(-16deg) scale(1.05);transition:opacity .5s ease,transform .7s ease}.ed-hero--slider[data-effect="three_d"][data-direction="left_to_right"] .ed-hero__slide{transform-origin:left center;transform:rotateY(16deg) scale(1.05)}.ed-hero--slider[data-effect="three_d"][data-direction="top_to_bottom"] .ed-hero__slide{transform-origin:center top;transform:rotateX(-16deg) scale(1.05)}.ed-hero--slider[data-effect="three_d"][data-direction="bottom_to_top"] .ed-hero__slide{transform-origin:center bottom;transform:rotateX(16deg) scale(1.05)}.ed-hero--slider[data-effect="three_d"] .ed-hero__slide.is-active{transform:none}.ed-search-box--has-taxonomies{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.ed-search-box--has-taxonomies input{grid-column:span 2}.ed-search-box--has-taxonomies .ed-btn{grid-column:auto}.ed-search-box__taxonomy[hidden]{display:none}
.ed-card-slider{position:relative;outline:none}.ed-card-slider:focus-visible{outline:2px solid var(--ed-s-gold);outline-offset:8px}.ed-card-slider__stage{position:relative;min-height:260px;transition:min-height .24s ease}.ed-card-slider__page{position:absolute;inset:0;opacity:0;transform:translateX(8%);pointer-events:none;transition:opacity .5s ease,transform .65s ease}.ed-card-slider__page.is-active{opacity:1;transform:none;pointer-events:auto}.ed-card-slider[data-effect="slide"][data-direction="left_to_right"] .ed-card-slider__page{transform:translateX(-8%)}.ed-card-slider[data-effect="slide"][data-direction="right_to_left"] .ed-card-slider__page{transform:translateX(8%)}.ed-card-slider[data-effect="slide"][data-direction="top_to_bottom"] .ed-card-slider__page{transform:translateY(-8%)}.ed-card-slider[data-effect="slide"][data-direction="bottom_to_top"] .ed-card-slider__page{transform:translateY(8%)}.ed-card-slider[data-effect="reveal"] .ed-card-slider__page{transform:none;clip-path:inset(0 100% 0 0);transition:opacity .25s ease,clip-path .65s ease}.ed-card-slider[data-effect="reveal"][data-direction="right_to_left"] .ed-card-slider__page{clip-path:inset(0 0 0 100%)}.ed-card-slider[data-effect="reveal"][data-direction="top_to_bottom"] .ed-card-slider__page{clip-path:inset(0 0 100% 0)}.ed-card-slider[data-effect="reveal"][data-direction="bottom_to_top"] .ed-card-slider__page{clip-path:inset(100% 0 0 0)}.ed-card-slider[data-effect="reveal"] .ed-card-slider__page.is-active{clip-path:inset(0)}.ed-card-slider[data-effect="three_d"] .ed-card-slider__stage{perspective:1100px}.ed-card-slider[data-effect="three_d"] .ed-card-slider__page{transform-origin:right center;transform:rotateY(-13deg) scale(1.025)}.ed-card-slider[data-effect="three_d"][data-direction="left_to_right"] .ed-card-slider__page{transform-origin:left center;transform:rotateY(13deg) scale(1.025)}.ed-card-slider[data-effect="three_d"][data-direction="top_to_bottom"] .ed-card-slider__page{transform-origin:center top;transform:rotateX(-13deg) scale(1.025)}.ed-card-slider[data-effect="three_d"][data-direction="bottom_to_top"] .ed-card-slider__page{transform-origin:center bottom;transform:rotateX(13deg) scale(1.025)}.ed-card-slider[data-effect="three_d"] .ed-card-slider__page.is-active{transform:none}.ed-card-slider__controls{display:flex;justify-content:center;align-items:center;gap:9px;margin-top:26px}.ed-card-slider__arrow,.ed-card-slider__dots button{border:1px solid var(--ed-s-line);background:#fff;color:var(--ed-s-navy);cursor:pointer}.ed-card-slider__arrow{width:38px;height:38px;border-radius:50%;font-size:18px}.ed-card-slider__dots{display:flex;gap:6px}.ed-card-slider__dots button{width:8px;height:8px;padding:0;border-radius:50%}.ed-card-slider__dots button[aria-selected="true"]{border-color:var(--ed-s-gold);background:var(--ed-s-gold)}.ed-section--dark .ed-card-slider__arrow,.ed-section--dark .ed-card-slider__dots button{border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.08);color:#fff}.ed-section--dark .ed-card-slider__dots button[aria-selected="true"]{border-color:var(--ed-s-gold);background:var(--ed-s-gold)}
.ed-hero__inner { position: relative; z-index: 1; padding: 90px 0 130px; }
.ed-bds-single-hero{position:relative;overflow:hidden;min-height:430px;background:linear-gradient(110deg,#0b1f3a 0%,#17395f 52%,#c89b3c 180%);color:#fff}.ed-bds-single-hero:before{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(11,31,58,.92),rgba(11,31,58,.48)),var(--ed-bds-hero);background-position:center;background-size:cover;content:""}.ed-bds-single-hero__inner{position:relative;z-index:1;display:flex;align-items:flex-end;min-height:430px;padding-top:105px;padding-bottom:58px}.ed-bds-single-hero__copy{max-width:920px}.ed-bds-single-hero__crumb,.ed-bds-single-hero__meta{display:flex;gap:9px;align-items:center;flex-wrap:wrap;color:#dbe7f3;font-size:12px}.ed-bds-single-hero__crumb a{color:#f4d58d;text-decoration:none}.ed-bds-single-hero__meta{margin:34px 0 13px;color:#f4d58d;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.ed-bds-single-hero__meta b{padding:5px 9px;background:#e6f5ec;color:#1b6847;font-size:9px;letter-spacing:.08em}.ed-bds-single-hero h1{max-width:960px;margin:0;color:#fff;font-size:clamp(38px,5vw,68px);letter-spacing:-.052em;line-height:1.02}.ed-bds-single-hero__location{margin:20px 0 0;color:#e3eaf1}.ed-bds-facts{position:relative;z-index:2;margin-top:-28px;padding-bottom:32px}.ed-bds-facts__head{padding:28px 34px 17px;background:#fff;border:1px solid var(--ed-s-line)}.ed-bds-facts__head h2{margin:5px 0 0;color:var(--ed-s-navy);font-size:25px;letter-spacing:-.03em}.ed-bds-facts__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--ed-s-line);border:1px solid var(--ed-s-line)}.ed-bds-facts__grid>div{min-width:0;padding:19px 20px;background:#fff}.ed-bds-facts__grid span{display:block;color:var(--ed-s-muted);font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.ed-bds-facts__grid strong{display:block;margin-top:7px;color:var(--ed-s-navy);font-size:15px;overflow-wrap:anywhere}.ed-bds-sticky-nav{position:sticky;top:0;z-index:30;border-top:1px solid var(--ed-s-line);border-bottom:1px solid var(--ed-s-line);background:rgba(255,255,255,.95);backdrop-filter:blur(14px)}.ed-bds-sticky-nav__inner{display:flex;gap:4px;overflow:auto}.ed-bds-sticky-nav a{flex:0 0 auto;padding:15px 15px 13px;border-bottom:2px solid transparent;color:var(--ed-s-muted);font-size:12px;font-weight:800;text-decoration:none}.ed-bds-sticky-nav a:hover,.ed-bds-sticky-nav a.is-current{border-color:var(--ed-s-gold);color:var(--ed-s-navy)}.ed-bds-dossier__reading{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:70px}.ed-bds-dossier__reading h2,.ed-detail-section-title{margin:4px 0 25px;color:var(--ed-s-navy);font-size:clamp(30px,4vw,45px);letter-spacing:-.04em}.ed-bds-dossier__reading aside{align-self:start;padding:26px;background:var(--ed-s-navy);color:#fff}.ed-bds-dossier__reading aside .ed-lead-form label{color:#dbe7f3}.ed-bds-dossier__reading aside input,.ed-bds-dossier__reading aside textarea{width:100%;border:0;padding:11px;background:#fff}.ed-bds-dossier__reading aside .ed-btn{width:100%;margin-top:10px}.ed-bds-share{padding-top:20px;padding-bottom:20px}.ed-bds-media__filters,.ed-bds-related__tabs{display:flex;gap:8px;flex-wrap:wrap;margin:-15px 0 26px}.ed-bds-media__filters button,.ed-bds-related__tabs button{border:1px solid var(--ed-s-line);background:#fff;color:var(--ed-s-muted);cursor:pointer;padding:9px 13px;font:inherit;font-size:11px;font-weight:800}.ed-bds-media__filters button[aria-selected="true"],.ed-bds-related__tabs button[aria-selected="true"]{border-color:var(--ed-s-navy);background:var(--ed-s-navy);color:#fff}.ed-bds-media__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ed-bds-media__item{position:relative;min-height:190px;overflow:hidden;border:0;background:#102a49;color:#fff;cursor:pointer;text-align:left}.ed-bds-media__item img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.ed-bds-media__item:hover img{transform:scale(1.05)}.ed-bds-media__item>span:last-child{position:absolute;right:0;bottom:0;left:0;padding:28px 12px 11px;background:linear-gradient(transparent,rgba(7,19,36,.88));font-size:11px}.ed-bds-media__video-poster{display:grid;place-items:center;height:100%;background:linear-gradient(135deg,#193d61,#0b1f3a)}.ed-bds-media__video-poster span{display:grid;place-items:center;width:52px;height:52px;border:1px solid #f4d58d;border-radius:50%;color:#f4d58d;font-size:19px}.ed-media-lightbox{position:fixed;z-index:9999;inset:0;display:grid;place-items:center;padding:24px}.ed-media-lightbox[aria-hidden="true"]{display:none}.ed-media-lightbox__backdrop{position:absolute;inset:0;background:rgba(5,14,28,.9)}.ed-media-lightbox__dialog{position:relative;z-index:1;width:min(100%,1040px);max-height:calc(100vh - 48px);padding:18px;background:#0a1a30;color:#fff;outline:none}.ed-media-lightbox__dialog img,.ed-media-lightbox__dialog iframe{display:block;width:100%;max-height:calc(100vh - 145px);border:0;object-fit:contain;aspect-ratio:16/9;background:#000}.ed-media-lightbox__close{position:absolute;z-index:2;top:0;right:0;width:42px;height:42px;border:0;background:#fff;color:#0b1f3a;cursor:pointer;font-size:28px}.ed-media-lightbox__dialog p{margin:10px 0 0;font-size:12px}.ed-bds-related__panel[hidden]{display:none}
.ed-hero h1 { max-width: 720px; font-size: clamp(42px, 6vw, 76px); letter-spacing: -.045em; }
.ed-bds-related__loading{margin:1.5rem 0 0;padding:1rem 1.25rem;border-left:3px solid var(--ed-s-gold);background:var(--ed-s-ivory);color:var(--ed-s-muted)}.ed-bds-related__loading.is-error{border-left-color:var(--ed-s-red)}
.ed-hero p { max-width: 600px; color: #dce5ef; font-size: 17px; }
.ed-kicker, .ed-eyebrow { color: var(--ed-s-gold); letter-spacing: .16em; font-size: 11px; }
.ed-hero .ed-search-box { margin-top: 36px; }
.ed-search-box { display: grid; grid-template-columns: minmax(0, 1.7fr) 190px auto; gap: 8px; padding: 9px; border: 1px solid rgba(255,255,255,.14); border-radius: 16px; background: rgba(255,255,255,.97); box-shadow: 0 22px 50px rgba(0,0,0,.24); }
.ed-search-box input, .ed-search-box select { min-height: 48px; border: 0; border-radius: 10px; padding: 12px 14px; color: var(--ed-s-ink); background: #fff; font: inherit; }
.ed-search-box input:focus, .ed-search-box select:focus { outline: 2px solid var(--ed-s-gold); outline-offset: 1px; }
.ed-search-box .ed-btn { min-height: 48px; }

.ed-section { padding: 92px 0; }
.ed-section--light { background: var(--ed-s-ivory); }
.ed-section--dark { background: var(--ed-s-navy); }
.ed-section-head { align-items: end; margin-bottom: 38px; }
.ed-section-head h2, .ed-page-heading h1, .ed-detail-block h2 { color: var(--ed-s-navy); font-size: clamp(28px, 4vw, 42px); letter-spacing: -.035em; }
.ed-section-head p { max-width: 560px; color: var(--ed-s-muted); }
.ed-section-head a { color: var(--ed-s-navy); border-bottom: 1px solid var(--ed-s-gold); }
.ed-grid { gap: 22px; }
.ed-card { border: 1px solid var(--ed-s-line); border-radius: var(--ed-s-radius); box-shadow: none; background: #fff; }
.ed-card:hover { transform: translateY(-5px); box-shadow: var(--ed-s-shadow); }
.ed-card__media { aspect-ratio: 1.6; background: #e9edf2; }
.ed-card__media img { transition: transform .35s ease; }
.ed-card:hover .ed-card__media img { transform: scale(1.04); }
.ed-card__body { padding: 21px; }
.ed-card h3 { color: var(--ed-s-navy); font-size: 18px; letter-spacing: -.01em; }
.ed-card h3 a:hover { color: var(--ed-s-gold); }
.ed-card__meta { color: var(--ed-s-muted); border-color: var(--ed-s-line); }
.ed-card__meta strong { color: var(--ed-s-navy); }
.ed-badge { border-radius: 999px; background: var(--ed-s-gold-soft); color: #765915; padding: 5px 10px; letter-spacing: .06em; }
.ed-card--dark { background: #112b4d; border-color: #244567; }
.ed-card--dark h3 a { color: #fff; }

.ed-home-stats { background: #fff; border-bottom: 1px solid var(--ed-s-line); }
.ed-home-stats__grid { grid-template-columns: repeat(4, 1fr); background: var(--ed-s-line); }
.ed-home-stats__grid > div { padding: 30px 22px; }
.ed-home-stats__grid strong { color: var(--ed-s-navy); font-size: 32px; }
.ed-home-stats__grid span { color: var(--ed-s-muted); }
.ed-cta { background: var(--ed-s-gold); }
.ed-cta .ed-btn { background: var(--ed-s-navy); color: #fff; }

.ed-page-hero { padding: 92px 0 74px; background: var(--ed-s-ivory); border-bottom: 1px solid var(--ed-s-line); }
.ed-page-hero h1 { margin-top: 10px; }
.ed-page-hero p { color: var(--ed-s-muted); }
.ed-filterbar { margin: -30px auto 42px; position: relative; z-index: 2; padding: 12px; border: 1px solid var(--ed-s-line); border-radius: 16px; box-shadow: var(--ed-s-shadow); }
.ed-filterbar form { gap: 8px; }
.ed-filterbar input, .ed-filterbar select { min-height: 48px; border-radius: 10px; border-color: var(--ed-s-line); }
.ed-filterbar .ed-btn { min-height: 48px; }
.ed-pagination a, .ed-pagination span { border-radius: 999px; border-color: var(--ed-s-line); }
.ed-pagination .current { background: var(--ed-s-navy); color: #fff; }
.ed-empty-state { background: var(--ed-s-ivory); border-color: #d5dce5; }

.ed-detail-hero { min-height: 470px; background-color: var(--ed-s-navy); }
.ed-detail-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(11,31,58,.92), rgba(11,31,58,.28)); }
.ed-detail-hero > .ed-container { position: relative; z-index: 1; }
.ed-detail-hero h1 { max-width: 850px; font-size: clamp(36px, 5vw, 62px); letter-spacing: -.045em; }
.ed-detail-grid { gap: 42px; }
.ed-detail-block { border-color: var(--ed-s-line); }
.ed-detail-block h2 { font-size: 27px; }
.ed-detail-tabs { border-color: var(--ed-s-line); }
.ed-detail-tabs a.is-active { color: var(--ed-s-navy); border-color: var(--ed-s-gold); }
.ed-semantic-section { border-color: var(--ed-s-line); border-radius: var(--ed-s-radius); box-shadow: none; }
.ed-info-grid, .ed-project-summary { border-color: var(--ed-s-line); }
.ed-info-grid > div, .ed-project-summary > div { border-color: var(--ed-s-line); }
.ed-project-summary b, .ed-info-grid b { color: var(--ed-s-navy); }
.ed-contact-card { padding: 27px; border-radius: var(--ed-s-radius); background: var(--ed-s-navy); box-shadow: 0 18px 42px rgba(11,31,58,.2); }
.ed-contact-card h3 { color: var(--ed-s-gold); }
.ed-contact-card input, .ed-contact-card textarea { border-radius: 10px; }
.ed-contact-card .ed-btn { width: 100%; }
.ed-price-box { border-color: #ead5a5; border-radius: var(--ed-s-radius); background: var(--ed-s-gold-soft); }
.ed-price-box strong { color: #8e681d; }
.ed-source-chain { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; margin: 20px 0; color: var(--ed-s-muted); font-size: 13px; }
.ed-source-chain a { color: var(--ed-s-navy); font-weight: 700; text-decoration: none; }
.ed-source-chain__arrow { color: var(--ed-s-gold); }
.ed-map-placeholder { border-radius: var(--ed-s-radius); background: var(--ed-s-ivory); }
.ed-gallery-main, .ed-detail-gallery__main { border-radius: var(--ed-s-radius); }
.ed-detail-gallery__thumbs > div, .ed-detail-gallery__thumbs > span { border-radius: 10px; }

.ed-article { padding: 76px 0; }
.ed-article__meta { color: var(--ed-s-muted); }
.ed-article > h1 { max-width: 930px; color: var(--ed-s-navy); font-size: clamp(36px, 5vw, 62px); letter-spacing: -.045em; }
.ed-richtext { color: #344054; font-size: 17px; }
.ed-richtext h2, .ed-richtext h3 { color: var(--ed-s-navy); letter-spacing: -.02em; }
.ed-richtext a { color: var(--ed-s-navy); text-decoration-color: var(--ed-s-gold); }
.ed-comments { max-width: 900px; margin-inline: auto; padding: 60px 0 30px; }
.ed-comments h3 { color: var(--ed-s-navy); font-size: 27px; }
.ed-comments .comment-body { border-color: var(--ed-s-line); }
.ed-comments .comment-form-comment textarea, .ed-comments input[type="text"], .ed-comments input[type="email"], .ed-comments input[type="url"] { width: 100%; border: 1px solid var(--ed-s-line); border-radius: 10px; padding: 12px 14px; font: inherit; }
.ed-comments input[type="submit"] { border: 0; border-radius: 999px; padding: 12px 22px; background: var(--ed-s-navy); color: #fff; font-weight: 700; cursor: pointer; }

.ed-footer { padding-top: 70px; background: var(--ed-s-navy); border-top: 4px solid var(--ed-s-gold); }
.ed-footer h3 { color: var(--ed-s-gold); }
.ed-footer-menu a { color: #d7e0ea; }
.ed-footer-menu a:hover { color: var(--ed-s-gold); }
.ed-footer-bottom { border-color: rgba(255,255,255,.12); }

.ed-surface-intro { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr); gap: 44px; align-items: end; }
.ed-surface-intro__note { padding: 24px; border-left: 3px solid var(--ed-s-gold); color: var(--ed-s-muted); background: var(--ed-s-ivory); }
.ed-trust-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.ed-trust-card { padding: 22px; border: 1px solid var(--ed-s-line); border-radius: var(--ed-s-radius); background: #fff; }
.ed-trust-card strong { display: block; margin-bottom: 6px; color: var(--ed-s-navy); }
.ed-trust-card span { color: var(--ed-s-muted); font-size: 13px; }

@media (max-width: 1000px) {
  .ed-container { width: min(calc(100% - 36px), var(--ed-s-container)); }
  .ed-nav { min-height: 72px; }
  .ed-search-box { grid-template-columns: 1fr 1fr; }
  .ed-search-box .ed-btn { grid-column: 1 / -1; }
  .ed-home-stats__grid { grid-template-columns: repeat(2, 1fr); }
  .ed-surface-intro { grid-template-columns: 1fr; }
  .ed-trust-grid { grid-template-columns: 1fr; }
}

@media (max-width: 680px) {
  .ed-container { width: min(calc(100% - 28px), var(--ed-s-container)); }
  .ed-hero { min-height: 690px; }
  .ed-hero__inner { padding: 60px 0 105px; }
  .ed-hero h1 { font-size: 42px; }
  .ed-search-box { grid-template-columns: 1fr; border-radius: 14px; }
  .ed-search-box .ed-btn { grid-column: auto; }
  .ed-section { padding: 62px 0; }
  .ed-section-head { align-items: flex-start; }
  .ed-page-hero { padding: 66px 0 58px; }
  .ed-filterbar { margin-top: -20px; }
  .ed-detail-hero { min-height: 350px; }
  .ed-comments { padding-top: 40px; }
  .ed-footer { padding-top: 52px; }
}

.ed-hero__signals { display: flex; gap: 18px; flex-wrap: wrap; margin-top: 24px; color: #dce5ef; font-size: 12px; }
.ed-hero__signals span { display: inline-flex; align-items: center; gap: 8px; }
.ed-hero__signals strong { display: inline-grid; place-items: center; width: 26px; height: 26px; border: 1px solid rgba(200,155,60,.7); border-radius: 50%; color: var(--ed-s-gold); font-size: 10px; }
.ed-card__eyebrow { display: flex; align-items: center; gap: 9px; min-height: 25px; }
.ed-card__type { color: var(--ed-s-muted); font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.ed-card__location { color: var(--ed-s-muted); font-size: 13px; }
.ed-card__location span { color: var(--ed-s-gold); }
.ed-card__meta { align-items: end; }
.ed-card__meta > span { display: grid; gap: 2px; min-width: 0; }
.ed-card__meta small { color: var(--ed-s-muted); font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }
.ed-card__meta strong { font-size: 13px; overflow-wrap: anywhere; }
.ed-card--dark .ed-card__type, .ed-card--dark .ed-card__location, .ed-card--dark .ed-card__meta small { color: #b6c5d5; }
.ed-card--dark .ed-card__meta strong { color: #fff; }
.ed-listing__summary { display: flex; justify-content: space-between; gap: 18px; margin: -18px 0 24px; color: var(--ed-s-muted); font-size: 13px; }
.ed-listing__query strong { color: var(--ed-s-navy); }
@media (max-width: 680px) { .ed-hero__signals { gap: 10px; } .ed-listing__summary { align-items: flex-start; flex-direction: column; gap: 3px; } }
@media (max-width: 680px) { .ed-hero__content-panels{min-height:365px}.ed-hero__slider-controls{bottom:22px;justify-content:flex-start}.ed-home-proof__commitments,.ed-home-proof__metrics{grid-template-columns:1fr}.ed-home-proof__commitments article,.ed-home-proof__metrics article{min-height:auto}.ed-hero__actions{margin-top:18px}.ed-hero__actions .ed-btn{width:100%} }
@media (max-width: 900px){.ed-bds-facts__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ed-bds-dossier__reading{grid-template-columns:1fr;gap:34px}.ed-bds-media__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:680px){.ed-bds-single-hero,.ed-bds-single-hero__inner{min-height:370px}.ed-bds-single-hero__inner{padding-top:78px;padding-bottom:42px}.ed-bds-single-hero__meta{margin-top:25px}.ed-bds-facts{margin-top:0;padding-bottom:0}.ed-bds-facts__head{padding:23px 18px 15px}.ed-bds-facts__grid>div{padding:15px}.ed-bds-sticky-nav{top:0}.ed-bds-sticky-nav__inner{margin-inline:-14px;padding-inline:14px}.ed-bds-sticky-nav a{padding-inline:12px}.ed-bds-media__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ed-bds-media__item{min-height:150px}.ed-media-lightbox{padding:10px}.ed-media-lightbox__dialog{padding:10px}.ed-media-lightbox__dialog img,.ed-media-lightbox__dialog iframe{max-height:calc(100vh - 100px)} }
@media (max-width: 680px) { .ed-card-slider__stage{min-height:0!important}.ed-card-slider__page{position:relative;display:none;inset:auto;opacity:1;transform:none;clip-path:none!important;pointer-events:auto}.ed-card-slider__page.is-active{display:block}.ed-card-slider__controls{margin-top:18px} }
@media (prefers-reduced-motion: reduce) { .ed-hero__slide,.ed-hero__content-panel{transition:none} }

.ed-comment-form { display: grid; gap: 14px; }
.ed-comment-form .comment-notes { color: var(--ed-s-muted); font-size: 13px; }
.ed-comment-identity { margin: 0 0 8px; padding: 16px; border: 1px solid var(--ed-s-line); border-radius: 12px; background: var(--ed-s-ivory); }
.ed-comment-identity legend { padding: 0 6px; color: var(--ed-s-navy); font-size: 13px; font-weight: 800; }
.ed-comment-identity p { margin: 0 0 12px; color: var(--ed-s-muted); font-size: 12px; }
.ed-comment-identity__actions { display: flex; gap: 8px; flex-wrap: wrap; }
.ed-comment-identity__button { display: inline-flex; align-items: center; min-height: 40px; padding: 8px 14px; border: 1px solid var(--ed-s-line); border-radius: 999px; background: #fff; color: var(--ed-s-navy); font-size: 12px; font-weight: 800; text-decoration: none; }
.ed-comment-identity__button:hover { border-color: var(--ed-s-gold); color: var(--ed-s-navy); }

.ed-bds-decision-facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; margin: 28px 0; border: 1px solid var(--ed-s-line); border-radius: 12px; overflow: hidden; background: var(--ed-s-line); }
.ed-bds-decision-facts > div { min-width: 0; padding: 18px; background: #fff; }
.ed-bds-decision-facts small { display: block; color: var(--ed-s-muted); font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.ed-bds-decision-facts strong { display: block; margin-top: 5px; color: var(--ed-s-navy); font-size: 16px; overflow-wrap: anywhere; }
.ed-block--entity-grid { padding-block: 1rem; }
@media (max-width: 680px) { .ed-bds-decision-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); } .ed-bds-decision-facts > div { padding: 14px; } }
@media (max-width: 420px) { .ed-bds-decision-facts { grid-template-columns: 1fr; } }

/* Direct social share: opens the platform composer; the user confirms publishing there. */
.ed-social-share{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:28px 0;padding:22px 0;border-top:1px solid var(--ed-s-line);border-bottom:1px solid var(--ed-s-line)}
.ed-social-share__intro{min-width:0}.ed-social-share__intro h2{margin:4px 0;color:var(--ed-s-navy);font-size:22px}.ed-social-share__intro p{margin:0;color:var(--ed-s-muted);font-size:12px}.ed-social-share__links{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.ed-social-share__link{display:inline-flex;align-items:center;gap:7px;padding:9px 13px;border:1px solid var(--ed-s-line);border-radius:999px;background:#fff;color:var(--ed-s-navy);font-size:11px;font-weight:800;text-decoration:none;transition:transform .2s,border-color .2s,background .2s}.ed-social-share__link:hover{transform:translateY(-2px);border-color:var(--ed-s-gold);background:var(--ed-s-ivory)}.ed-social-share__link>span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--ed-s-navy);color:#fff;font-size:9px}.ed-social-share__link--zalo>span{background:#0f91d2}.ed-social-share__link--linkedin>span{background:#0a66c2}@media(max-width:680px){.ed-social-share{align-items:flex-start;flex-direction:column;gap:14px}.ed-social-share__links{justify-content:flex-start}}

/* BĐS cards: fixed rhythm and transaction-aware price hierarchy. */
.ed-card__title{display:-webkit-box;min-height:2.55em;margin-bottom:8px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.ed-card__excerpt{display:-webkit-box;min-height:4.5em;margin:10px 0 0;overflow:hidden;color:var(--ed-s-muted);font-size:12px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:3}.ed-card__meta--property{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(95px,.75fr) minmax(105px,.85fr);align-items:start;gap:10px}.ed-card__meta--property.ed-card__meta--no-legal{grid-template-columns:minmax(0,1.35fr) minmax(100px,.8fr)}.ed-card__price-list{display:grid;gap:6px;min-width:0}.ed-card__price-row{display:grid;gap:1px;min-width:0}.ed-card__price-row small,.ed-card__meta--property>span small{font-size:9px;letter-spacing:.06em;text-transform:uppercase}.ed-card__price-row strong,.ed-card__meta--property>span strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ed-card__price-row.is-sale strong{color:var(--ed-s-gold)}.ed-card__price-row.is-rent strong{color:var(--ed-s-navy)}.ed-card__legal strong{white-space:normal;line-height:1.25}@media(max-width:680px){.ed-card__meta--property,.ed-card__meta--property.ed-card__meta--no-legal{grid-template-columns:minmax(0,1fr) minmax(92px,.8fr)}.ed-card__legal{grid-column:1/-1;border-top:1px dashed var(--ed-s-line);padding-top:8px}.ed-card__price-row strong,.ed-card__meta--property>span strong{white-space:normal}}
