  html{scroll-behavior:smooth}
  body{margin:0;background:#F5F0E6;color:#12293D;font-family:"Inter","Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased}
  *{box-sizing:border-box}
  a{color:#12293D;text-decoration:none}
  a:hover{color:#8A6512}
  *:focus-visible{outline:2px solid #8A6512;outline-offset:3px}
  ::selection{background:rgba(192,144,47,.25)}
  .hdt-container{width:100%;max-width:1320px;margin-inline:auto;padding-inline:clamp(20px,4vw,48px)}
  /* ── Topbar ── */
  .hdt-topbar{position:fixed;top:0;left:0;right:0;z-index:60;border-bottom:1px solid transparent;transition:background 280ms,backdrop-filter 280ms,border-color 280ms}
  .hdt-topbar.scrolled{background:rgba(245,240,230,.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom-color:rgba(18,41,61,.08)}
  .hdt-topbar-inner{height:clamp(64px,7vw,88px);display:flex;align-items:center;justify-content:space-between;gap:24px;transition:height 280ms}
  .hdt-topbar.scrolled .hdt-topbar-inner{height:60px}
  .hdt-topbar-logo{height:clamp(38px,4.6vw,54px);width:auto;display:block;transition:height 280ms}
  .hdt-topbar.scrolled .hdt-topbar-logo{height:38px}
  .hdt-topbar nav{display:flex;align-items:center;gap:clamp(18px,2.4vw,34px)}
  .hdt-topbar nav a,.hdt-topbar nav summary{font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase}
  .detail-nav-dropdown{position:relative}
  .detail-nav-dropdown>summary{display:inline-flex;align-items:center;gap:7px;list-style:none;cursor:pointer}
  .detail-nav-dropdown>summary::-webkit-details-marker,.detail-mobile-dropdown>summary::-webkit-details-marker{display:none}
  .detail-nav-dropdown>summary span{color:#8A6512;font-size:14px;transition:transform 220ms}
  .detail-nav-dropdown[open]>summary span,.detail-nav-dropdown:hover>summary span,.detail-nav-dropdown:focus-within>summary span{transform:rotate(180deg)}
  .detail-nav-submenu{position:absolute;top:100%;left:-20px;z-index:65;display:none;min-width:260px;max-width:340px;padding:10px;flex-direction:column;gap:2px;background:#FBF7EF;border:1px solid rgba(18,41,61,.12);box-shadow:0 16px 40px rgba(18,41,61,.14)}
  .detail-nav-dropdown[open]>.detail-nav-submenu,.detail-nav-dropdown:hover>.detail-nav-submenu,.detail-nav-dropdown:focus-within>.detail-nav-submenu{display:flex;animation:detailDropdownIn 200ms cubic-bezier(.22,1,.36,1) both}
  .detail-nav-submenu a{padding:11px 12px;font-size:12px!important;line-height:1.4;letter-spacing:.02em!important;text-transform:none!important}
  .detail-nav-submenu a:hover,.detail-nav-submenu a:focus-visible{background:rgba(192,144,47,.10)}
  @keyframes detailDropdownIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
  .hdt-menu-toggle{display:none;width:48px;height:48px;align-items:center;justify-content:center;background:transparent;border:1px solid rgba(18,41,61,.28);border-radius:2px;cursor:pointer}
  .hdt-menu-toggle span{display:block;width:20px;height:1px;background:#12293D;box-shadow:0 -6px 0 #12293D,0 6px 0 #12293D}
  .detail-mobile-menu{position:fixed;inset:0;z-index:70;display:none;flex-direction:column;overflow-y:auto;padding:80px clamp(24px,7vw,64px) 32px;background:#0D2138;color:#F5F0E6;opacity:0;transform:translateX(-100%)}
  .detail-mobile-close{position:absolute;top:20px;right:20px;width:48px;height:48px;background:transparent;border:1px solid rgba(245,240,230,.28);color:#F5F0E6;border-radius:2px;font-size:20px;cursor:pointer}
  .detail-mobile-groups{display:flex;flex:1;min-height:0;flex-direction:column;gap:12px}
  .detail-mobile-dropdown>summary{display:flex;align-items:baseline;gap:16px;list-style:none;cursor:pointer;font-family:"Cormorant Garamond",serif;font-size:34px;line-height:1.18}
  .detail-mobile-direct-link{display:flex;align-items:baseline;gap:16px;color:#F5F0E6;font-family:"Cormorant Garamond",serif;font-size:34px;line-height:1.18}
  .detail-mobile-direct-link:hover,.detail-mobile-direct-link:focus-visible{color:#C0902F}
  .detail-mobile-number{flex:0 0 24px;font:11px Inter,Arial,sans-serif;letter-spacing:.14em;color:#C0902F}
  .detail-mobile-chevron{margin-left:auto;font:18px Inter,Arial,sans-serif;color:#C0902F;transition:transform 220ms}
  .detail-mobile-dropdown[open]>.detail-mobile-chevron{transform:rotate(180deg)}
  .detail-mobile-dropdown[open]>summary .detail-mobile-chevron{transform:rotate(180deg)}
  .detail-mobile-submenu{display:none;flex-direction:column;gap:4px;padding:14px 0 4px 40px}
  .detail-mobile-dropdown[open]>.detail-mobile-submenu{display:flex;animation:detailDropdownIn 240ms cubic-bezier(.22,1,.36,1) both}
  .detail-mobile-submenu a{padding:8px 0;color:rgba(245,240,230,.78);font-size:15px;line-height:1.35}
  .detail-mobile-submenu a:hover{color:#C0902F}
  .detail-mobile-contact{display:inline-flex;align-items:center;justify-content:center;width:auto;height:48px;min-height:0;margin:auto auto 0;padding:0 24px;border:1px solid #14304A;border-radius:2px;background:#14304A;color:#FBF7EF;font:500 12px Inter,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;text-align:center;cursor:pointer;transition:background 220ms,border-color 220ms,transform 220ms}
  .detail-mobile-contact:hover{background:#091A2C;border-color:#091A2C;color:#FBF7EF;transform:translateY(-1px)}
  .hdt-topbar-cta{display:inline-flex;align-items:center;height:48px;padding:0 24px;background:#14304A;border:1px solid #14304A;color:#FBF7EF;border-radius:2px;font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;transition:background 280ms,transform 280ms}
  .hdt-topbar-cta:hover{background:#091A2C;border-color:#091A2C;color:#F5F0E6;transform:translateY(-1px)}
  .hdt-topbar.scrolled .hdt-topbar-cta{height:40px}
  /* ── Detail Hero ── */
.detail-hero{padding:clamp(72px,7.7vw,96px) 0 clamp(48px,6vw,80px);background:#FBF7EF;border-bottom:1px solid rgba(18,41,61,.10);position:relative;overflow:hidden}
  .detail-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:repeating-linear-gradient(90deg,rgba(18,41,61,.045) 0 1px,transparent 1px 100%);background-size:calc(100% / 12) 100%;opacity:.5}
  .breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;font-size:12px;letter-spacing:.04em;color:#4A5A6B;margin-bottom:clamp(24px,3vw,40px);position:relative}
  .breadcrumb a:hover{color:#8A6512}
  .breadcrumb-sep{color:rgba(18,41,61,.35);font-size:11px}
  .breadcrumb-current{color:#12293D;font-weight:500}
  .detail-h1{margin:0;font-family:"Cormorant Garamond","Times New Roman",serif;font-weight:400;font-size:clamp(38px,5.5vw,86px);line-height:1.05;letter-spacing:-.03em;position:relative;text-wrap:balance}
  .detail-ornament{margin:clamp(20px,2.5vw,32px) 0 0;width:100px;height:1px;background:#8A5C24;position:relative}
  .detail-hero-summary{position:relative;max-width:78ch;margin:clamp(18px,2.2vw,28px) 0 0;color:#4A5A6B;font-size:clamp(16px,1.15vw,18px);line-height:1.55}
  /* ── Article ── */
  .detail-article{padding:clamp(64px,8vw,112px) 0;background:#F5F0E6}
  .detail-article-service-transition{padding-bottom:clamp(32px,4vh,48px)}
  .detail-body{max-width:72ch;font-size:clamp(16px,1.15vw,18px);line-height:1.55;color:#12293D}
  .detail-body p{margin:0 0 1.5em}
  .detail-body h2{margin:clamp(32px,4vh,48px) 0 clamp(24px,3vh,32px);font-family:"Cormorant Garamond",serif;font-weight:400;font-size:clamp(34px,4vw,47px);line-height:1.1;letter-spacing:-.025em;color:#12293D}
  .detail-body>:first-child{margin-top:0}
  .detail-body h3{margin:clamp(24px,3vh,36px) 0 12px;font-family:"Cormorant Garamond",serif;font-weight:400;font-size:clamp(24px,2.4vw,34px);line-height:1.15;color:#12293D}
  .detail-body ul{margin:.2em 0 1.6em;padding:0;list-style:none;display:flex;flex-direction:column;gap:0}
  .detail-body ul li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start;padding:clamp(14px,1.8vh,22px) 0;border-top:1px solid rgba(18,41,61,.12);color:#4A5A6B;line-height:1.55}
  .detail-body ul li::before{content:"";display:block;width:6px;height:1px;background:#8A6512;margin-top:.85em;flex-shrink:0}
  .detail-body strong{color:#12293D;font-weight:500}
  .detail-body>p:last-child{margin-top:clamp(28px,4vw,44px);padding-top:22px;border-top:1px solid rgba(138,101,18,.35);color:#34495A;font-size:clamp(16px,1.15vw,18px);line-height:1.55}

  #contact{scroll-margin-top:64px}
  .detail-contact{background:#261B17;color:#F3EEE4;padding:clamp(72px,9vw,128px) 0}
  .detail-contact-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,6vw,90px)}
  .detail-contact-eyebrow,.detail-contact-form label>span{font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#C0902F}
  .detail-contact-eyebrow{margin-bottom:24px}
  .detail-contact-title{margin:0 0 clamp(28px,4vw,44px);font-family:"Cormorant Garamond",serif;font-weight:400;font-size:clamp(34px,4.4vw,72px);line-height:1.1;letter-spacing:-.025em}
  .detail-contact-actions{display:flex;flex-wrap:wrap;gap:12px}
  .detail-contact-actions a{display:inline-flex;align-items:center;height:48px;padding:0 24px;font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}
  .detail-contact-primary{background:#C0902F;border:1px solid #C0902F;color:#0D2138}
  .detail-contact-secondary{background:transparent;border:1px solid rgba(245,240,230,.28);color:#F5F0E6}
  .detail-contact-form{display:flex;flex-direction:column;gap:clamp(20px,2.4vw,28px)}
  .detail-contact-form label{display:flex;flex-direction:column;gap:10px}
  .detail-contact-form label>span{color:#C6CFD8}
  .detail-contact-form input,.detail-contact-form select{height:52px;background:transparent;border:0;border-bottom:1px solid rgba(245,240,230,.28);border-radius:2px;color:#F5F0E6;font:16px "Inter","Helvetica Neue",Arial,sans-serif;padding:0 2px}
  .detail-contact-form select option{color:#0D2138}
  .detail-contact-form textarea{min-height:140px;background:transparent;border:1px solid rgba(245,240,230,.28);border-radius:2px;color:#F5F0E6;font:16px/1.6 "Inter","Helvetica Neue",Arial,sans-serif;padding:14px;resize:vertical}
  .detail-contact-submit{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
  .detail-contact-submit button{height:48px;padding:0 24px;background:#B58A43;border:1px solid #B58A43;color:#261B17;border-radius:2px;font:500 12px "Inter","Helvetica Neue",Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
  .detail-contact-note{font-size:13px;line-height:1.5;color:#C6CFD8}
  .detail-contact-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,24px)}
  @media(max-width:520px){.detail-contact-row{grid-template-columns:minmax(0,1fr)}}
  .detail-contact-hp{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
  .detail-contact-form input:focus-visible,.detail-contact-form select:focus-visible,.detail-contact-form textarea:focus-visible{outline-color:#C0902F}
  .detail-contact-submit button{display:inline-flex;align-items:center}
  .detail-contact-submit button:disabled{opacity:.7;cursor:wait}
  .detail-contact-note[data-status="error"]{color:#F2A79B}
  .detail-contact-note[data-status="success"]{color:#B8D8B5}
  .detail-contact-form input,.detail-contact-form select,.detail-contact-form textarea{scroll-margin-top:120px}
  /* Submit button spinner */
  .hdt-submit { gap: 10px; }
  .hdt-btn-spinner { display: none; width: 14px; height: 14px; border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%; box-sizing: border-box; }
  .hdt-submit[data-status="sending"] .hdt-btn-spinner { display: inline-block; animation: hdtSpin 700ms linear infinite; }
  @keyframes hdtSpin { to { transform: rotate(360deg); } }

  /* Inline status: fades in on each state change; errors get a visible box */
  .hdt-form-status[data-status="sending"] { animation: hdtStatusSending 260ms ease both; }
  .hdt-form-status[data-status="success"] { animation: hdtStatusSuccess 320ms cubic-bezier(.22,1,.36,1) both; }
  .hdt-form-status[data-status="error"] { display: inline-block; padding: 10px 14px; background: rgba(242,167,155,.10); border-left: 2px solid #F2A79B; animation: hdtStatusError 420ms cubic-bezier(.22,1,.36,1) both; }
  @keyframes hdtStatusSending { from { opacity: 0; } to { opacity: 1; } }
  @keyframes hdtStatusSuccess { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: none; } }
  @keyframes hdtStatusError { 0% { opacity: 0; transform: translateX(0); } 20% { opacity: 1; transform: translateX(-6px); } 40% { transform: translateX(5px); } 60% { transform: translateX(-3px); } 80% { transform: translateX(2px); } 100% { opacity: 1; transform: none; } }

  @media (prefers-reduced-motion: reduce) {
    .hdt-form-status { animation: none !important; }
    .hdt-submit[data-status="sending"] .hdt-btn-spinner { animation-duration: 1.6s; }
  }
  @media(max-width:860px){.detail-contact-grid{grid-template-columns:minmax(0,1fr);gap:clamp(28px,5vw,48px)}}
  /* ── CTA Band ── */
  .detail-cta{background:#FBF7EF;border-top:1px solid rgba(18,41,61,.10);padding:clamp(48px,6vw,80px) 0}
  .detail-cta-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(24px,4vw,56px);align-items:center}
  .detail-cta-label{font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#8A6512;margin-bottom:16px}
  .detail-cta-heading{margin:0;font-family:"Cormorant Garamond",serif;font-weight:400;font-size:clamp(28px,3vw,46px);line-height:1.15;letter-spacing:-.02em}
  .detail-cta-btn{display:inline-flex;align-items:center;gap:12px;height:52px;padding:0 28px;background:#14304A;border:1px solid #14304A;color:#FBF7EF;border-radius:2px;font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;transition:background 280ms,transform 280ms}
  .detail-cta-btn:hover{background:#091A2C;color:#F5F0E6;transform:translateY(-1px)}
  /* ── Footer ── */
  .hdt-footer{background:#FBF7EF;color:#12293D;padding:clamp(52px,6vw,80px) 0 clamp(20px,2.5vw,30px);border-top:1px solid rgba(18,41,61,.10)}
  .hdt-footer-center{max-width:900px;margin:0 auto;text-align:center}
  .hdt-footer-logo{display:inline-block;padding:16px;margin-bottom:clamp(28px,4vw,48px)}
  .hdt-footer-logo img{display:block;width:clamp(120px,14vw,180px);height:auto}
  .hdt-footer-heading{margin:0 auto clamp(32px,4vw,52px);max-width:18ch;font-family:"Cormorant Garamond",serif;font-weight:500;font-size:clamp(36px,4.5vw,64px);line-height:1.05;letter-spacing:-.025em;text-wrap:balance}
  .hdt-footer-cta{display:inline-flex;align-items:center;gap:12px;height:56px;padding:0 clamp(20px,3vw,36px);background:#B58A43;color:#FFF;font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;transition:background 280ms,transform 280ms}
  .hdt-footer-cta:hover{background:#8A6512;color:#FFF;transform:translateY(-2px)}
  .hdt-footer-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:12px clamp(18px,3vw,36px);margin-top:clamp(44px,6vw,72px);font-size:13px}
  .hdt-footer-bottom{margin-top:clamp(28px,4vw,48px);padding-top:24px;border-top:1px solid rgba(18,41,61,.16);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:center;font-size:12px;line-height:1.5;color:#4A5A6B}
  /* ── Responsive ── */
  @media(max-width:999px){
    .hdt-topbar nav,.hdt-topbar-cta{display:none}
    .hdt-menu-toggle{display:inline-flex}
  }
  @media(max-width:860px){
    .detail-cta-inner{grid-template-columns:minmax(0,1fr);gap:clamp(20px,3vw,32px)}
  }
  @media(prefers-reduced-motion:reduce){
    *,*::before,*::after{animation:none!important;transition:none!important}
  }

/* Editorial service and benefit section, prototyped on the corporate advisory page */
.detail-offer{
  padding:clamp(64px,8vw,112px) 0 clamp(40px,5vw,64px);
  background:#F5F0E6;
  border-top:1px solid rgba(138,101,18,.35);
}
.detail-offer-heading{max-width:78ch;margin-bottom:clamp(36px,5vw,64px)}
.detail-offer-benefits-only{padding-top:clamp(32px,4vh,48px)}
.detail-offer-benefits-only .detail-offer-benefits{margin-top:0;padding-top:0;border-top:0}
.detail-offer-title{
  margin:0;
  max-width:22ch;
  font-family:"Cormorant Garamond",serif;
  font-size:clamp(34px,4.4vw,56px);
  font-weight:400;
  line-height:1.08;
  letter-spacing:-.025em;
}
.detail-offer-heading>p{
  max-width:68ch;
  margin:22px 0 0;
  color:#4A5A6B;
  font-size:clamp(16px,1.15vw,18px);
  line-height:1.55;
}
.detail-offer-grid{
  display:block;
  max-width:82ch;
}
.detail-offer-subtitle{
  margin:0 0 clamp(24px,3vh,32px);
  font-family:"Cormorant Garamond",serif;
  font-size:clamp(34px,4vw,56px);
  font-weight:400;
  line-height:1.1;
}
.detail-offer ul{
  display:flex;
  flex-direction:column;
  gap:0;
  margin:0;
  padding:0;
  list-style:none;
}
.detail-offer li{
  display:grid;
  grid-template-columns:12px minmax(0,1fr);
  gap:14px;
  padding:clamp(14px,1.8vh,22px) 0;
  border-top:1px solid rgba(18,41,61,.12);
  color:#4A5A6B;
  font-size:16px;
  line-height:1.55;
}
.detail-offer li::before{
  content:"";
  width:6px;
  height:1px;
  margin-top:.8em;
  background:#8A6512;
}
.detail-offer-benefits{
  max-width:82ch;
  margin-top:clamp(32px,5vw,52px);
  padding-top:clamp(24px,3vw,36px);
  border-top:1px solid rgba(138,101,18,.35);
}
.detail-offer-benefits ul{counter-reset:offer-benefit}
.detail-offer-benefits li{grid-template-columns:24px minmax(0,1fr)}
.detail-offer-benefits li::before{
  counter-increment:offer-benefit;
  content:"0" counter(offer-benefit);
  width:auto;
  height:auto;
  margin-top:.15em;
  background:none;
  color:#8A6512;
  font-size:10px;
  letter-spacing:.08em;
}
.detail-offer-conclusion{
  max-width:78ch;
  margin:clamp(36px,5vw,60px) 0 0;
  padding-top:22px;
  border-top:1px solid rgba(18,41,61,.14);
  color:#34495A;
  font-size:clamp(16px,1.15vw,18px);
  line-height:1.55;
}

/* Direct contact channels (contact section) */
.hdt-contact-channels{list-style:none;margin:clamp(32px,4vw,48px) 0 0;padding:clamp(24px,3vw,32px) 0 0;border-top:1px solid rgba(245,240,230,.16);display:flex;flex-direction:column;gap:16px;font-family:"Inter","Helvetica Neue",Arial,sans-serif}
.hdt-contact-channels li{display:grid;grid-template-columns:22px minmax(0,1fr);column-gap:14px;row-gap:2px;align-items:baseline}
.hdt-contact-channels i{grid-row:span 2;font-size:20px;line-height:1;color:#C0902F;align-self:start;margin-top:1px}
.hdt-contact-channels-label{font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#C6CFD8}
.hdt-contact-channels-label a{color:inherit;text-decoration:none}
.hdt-contact-channels li>a{color:#F5F0E6;font-size:16px;line-height:1.5;text-decoration:none;overflow-wrap:anywhere;transition:color 180ms}
.hdt-contact-channels a:hover,.hdt-contact-channels a:focus-visible{color:#C0902F;text-decoration:underline;text-underline-offset:4px}
