/* Same Contact Express palette, typography and rhythm. US-specific compositions. */
.de-split{display:grid;gap:30px;align-items:center}.de-three{display:grid;gap:18px}.de-narrow{max-width:820px}.de-figure{margin:0;min-width:0}.de-figure figcaption{font-size:.65rem;color:var(--ink-soft);text-align:right;margin-top:5px}.de-shot{width:100%;padding:0;display:block;overflow:hidden;border:1px solid #c5d5c8;border-radius:14px;background:white;box-shadow:var(--shadow-soft);position:relative}.de-shot img{width:100%;height:auto}.de-shot span{position:absolute;right:8px;bottom:8px;border-radius:6px;background:#fffef3e8;padding:3px 8px;font-size:.67rem}.de-card{padding:26px;border:1px solid var(--line);border-radius:var(--radius);background:white}.de-card>svg{color:var(--green-800);width:32px;height:32px;margin-bottom:18px}.de-card h3{font:700 1.5rem/1.15 var(--serif)}.de-card p:last-child{margin:0}.de-note-grid{display:grid;gap:12px}.de-note{padding:22px 26px;background:var(--tone);border-left:3px solid var(--lime);border-radius:0 15px 15px 0}.de-note b{font-size:1.1rem;color:var(--green-900)}.de-note p{margin:6px 0 0}.de-note-grid small{color:var(--ink-soft);font-size:.73rem}.de-dark{background:var(--green-950);color:white}.de-dark h2{color:white}.de-dark p{color:#d9e8dc}.de-dark .eyebrow,.de-dark .text-link{color:#c7e9aa}.de-human{width:100%;border-radius:25px;object-fit:cover;aspect-ratio:3/2}.de-secondary{border:1px solid #c5d7be;border-radius:24px;padding:30px;background:white}.de-number{font:5rem/1 var(--serif);color:var(--green-900)}.de-secondary h3{font:1.5rem var(--serif);margin:12px 0}.de-pricing{display:grid;gap:35px}.de-pricing .price-card{max-width:560px;width:100%;margin-inline:auto}.de-pricing .button{width:100%}.de-price-story{max-width:540px}.de-price-story h2{font-size:2.4rem}.de-price-story .human-note{padding-top:16px}.de-small{font-size:.8rem;margin-top:20px}.de-trial{background:var(--lime-soft)}.de-trial-inner{display:grid;gap:20px;align-items:center}.de-trial h2{font-size:clamp(2rem,4vw,3rem)}.de-trial .trial-reassurance{font-size:.76rem;margin:10px 0 0}.de-contact{padding:26px;background:white;border:1px solid var(--line);border-radius:20px}.de-legal h2{font-size:1.65rem;margin-top:36px}.detectemail-site .inner-hero h1{font-size:clamp(2rem,5vw,3.65rem)}.detectemail-site .lead{font-size:1.06rem}.de-checkout{max-width:1100px}.de-checkout .checkout-head{padding:0 0 28px}.de-checkout .checkout-grid{gap:24px}.de-checkout .order-summary{align-self:start}.de-checkout .summary-price{font:3rem/1.2 var(--serif)}.de-checkout .order-summary h2{font-size:1.9rem}.de-checkout select{padding:13px;width:100%;border:1px solid var(--line);border-radius:8px;font:inherit;background:white}.de-order-values{overflow-wrap:anywhere}.de-admin-grid{display:grid;gap:20px}.de-admin-table{width:100%;border-collapse:collapse;font-size:.8rem}.de-admin-table th,.de-admin-table td{text-align:left;padding:10px;border-bottom:1px solid var(--line)}.de-admin-scroll{overflow:auto}.image-lightbox{max-width:min(96vw,1500px);padding:40px 12px 12px;border:0;border-radius:14px;background:var(--ivory)}.image-lightbox::backdrop{background:#021c20d9}.image-lightbox img{max-height:80vh;object-fit:contain;margin:auto}.image-lightbox p{margin:8px 0 0;font-size:.75rem}.image-lightbox .lightbox-close{position:absolute;right:8px;top:0;background:transparent;color:var(--ink);font-size:2rem;border:0}.de-message-actions{display:flex;gap:12px;flex-wrap:wrap}.de-payment-form{max-width:600px;margin:50px auto;padding:24px}.de-pricing .plan-intent{min-height:0}.detectemail-site .home-hero .hero-grid>*{min-width:0}.detectemail-site .checkout-form label{display:grid;gap:6px}.detectemail-site a:not(.button):hover{text-decoration-thickness:1px}.detectemail-site .site-footer .brand-name{white-space:nowrap}
@media(min-width:760px){.de-three{grid-template-columns:repeat(3,minmax(0,1fr))}.de-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:50px}.de-pricing{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;align-items:center}.de-trial-inner{grid-template-columns:1fr auto}.de-admin-grid{grid-template-columns:1fr 1fr}}
@media(max-width:759px){.de-price-story{padding-top:8px}.de-pricing .plan-territory{font-size:2rem}.de-pricing .price-card{padding:25px}.de-trial .button{width:100%}.de-trial .trial-reassurance{text-align:center}.de-checkout .order-summary{padding:24px}.de-checkout .checkout-form{padding:22px}.de-checkout .field-grid{grid-template-columns:1fr}.de-checkout .checkout-head .brand{font-size:1.2rem}.de-figure figcaption{text-align:center}.detectemail-site .home-hero .hero-product{margin-top:0}.detectemail-site .home-hero .hero-action{margin:0}.detectemail-site .home-hero h1{font-size:clamp(2rem,8vw,2.75rem)}.detectemail-site .home-hero .lead{font-size:.98rem}.detectemail-site .home-hero{padding-top:23px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
.de-shot span{color:var(--green-950)}

/* Keep the animated search readable inside the home hero. */
.de-hero-demo { width: 100%; max-width: 650px; }
.de-hero-demo-kicker { margin: 0 0 9px; color: var(--green-800); font-size: .67rem; font-weight: 850; letter-spacing: .1em; }
.de-hero-demo .search-demo { --demo-row-height: 38px; padding: 0; overflow: visible; background: transparent; }
.de-hero-demo .search-demo__layout { display: block; width: 100%; max-width: none; margin: 0; padding: 0; }
.de-hero-demo .search-demo__intro { display: none; }
.de-hero-demo .search-demo__window { border-radius: 20px; box-shadow: 0 20px 48px rgba(11, 57, 46, .16); }
.de-hero-demo .search-demo__bar { min-height: 42px; padding: 6px 12px; }
.de-hero-demo .search-demo__filters { gap: 6px; padding: 11px; }
.de-hero-demo .search-demo__filters > span { padding: 7px 8px; }
.de-hero-demo .search-demo__filters b { font-size: .76rem; }
.de-hero-demo .search-demo__progress { padding: 8px 12px; }
.de-hero-demo .search-demo__results { margin-inline: 11px; }
.de-hero-demo .search-demo__result-title { padding: 6px 10px; }
.de-hero-demo .search-demo__result { padding-inline: 10px; }
.de-hero-demo .search-demo__contact b { font-size: .76rem; }
.de-hero-demo .search-demo__file { margin: 10px 11px 11px; padding: 7px 9px; }
.de-hero-demo-caption { margin: 8px 0 0; color: var(--ink-soft); font-size: .7rem; line-height: 1.35; text-align: right; }

/* Fictional, practical workflows. */
.de-scenarios { border-block: 1px solid #d8e7d8; background: linear-gradient(135deg, #f0f7ec 0%, #f7faf4 62%, #edf5ec 100%); }
.de-scenarios .section-heading { max-width: 760px; }
.de-scenarios .section-heading p:last-child { color: var(--ink-soft); }
.de-scenario-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; }
.de-scenario-card { display: flex; min-width: 0; flex-direction: column; overflow: hidden; border: 1px solid #d3e2d3; border-radius: 22px; background: #fff; box-shadow: 0 16px 36px rgba(7, 55, 44, .08); }
.de-scenario-card img { display: block; width: 100%; height: clamp(155px, 16vw, 190px); object-fit: cover; object-position: center; background: #e4eee2; }
.de-scenario-body { padding: clamp(21px, 2.4vw, 29px); }
.de-scenario-location { margin: 0 0 11px; color: var(--green-800); font-size: .68rem; font-weight: 850; letter-spacing: .1em; line-height: 1.45; }
.de-scenario-card h3 { margin: 0 0 13px; color: var(--green-950); font: 700 clamp(1.5rem, 2.4vw, 1.9rem)/1.12 var(--serif); }
.de-scenario-card .de-scenario-body > p:last-child { margin: 0; font-size: .91rem; line-height: 1.65; }
.de-scenario-note { margin: 18px 0 0; color: var(--ink-soft); font-size: .75rem; line-height: 1.45; }
@media (min-width: 760px) { .de-scenario-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1080px) { .de-scenario-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 550px) {
  .de-hero-demo .search-demo { --demo-row-height: 40px; }
  .de-hero-demo .search-demo__bar > span:last-child { flex-basis: auto; margin-left: auto; text-align: right; }
  .de-hero-demo .search-demo__file small { display: block; }
  .de-hero-demo-caption { text-align: left; }
}

/* Balance illustrative interface views with professional-use scenes. */
.de-dark .de-figure figcaption { color: #d9e8dc; }
.de-ui-figure .de-shot { border-radius: 20px; border-color: #b9d0c1; box-shadow: 0 18px 42px rgba(7, 55, 44, .13); }
.de-ui-figure figcaption { margin-top: 8px; font-size: .7rem; line-height: 1.4; }
.de-editorial img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; border: 1px solid #c5d7be; border-radius: 20px; box-shadow: 0 18px 42px rgba(7, 55, 44, .13); }
.de-dark .de-editorial img { border-color: #476f60; }
.de-split > * { min-width: 0; }
@media (max-width: 759px) { .de-split { grid-template-columns: minmax(0, 1fr); } }
.detectemail-site .header-inner { gap: 12px; }
.de-locale-switch { display: inline-flex; align-items: center; flex: 0 0 auto; gap: 3px; padding: 4px; margin-left: auto; border: 1px solid #d2e0d0; border-radius: 999px; background: #f4f8ef; }
.de-locale-switch a { display: inline-flex; align-items: center; justify-content: center; gap: 4px; min-width: 39px; min-height: 34px; padding: 4px 7px; border-radius: 999px; color: var(--green-950); font-size: .72rem; font-weight: 800; text-decoration: none; }
.de-locale-switch a[aria-current="true"] { background: white; box-shadow: 0 1px 5px rgba(5, 45, 35, .15); }
.de-locale-switch a:focus-visible { outline: 2px solid var(--green-900); outline-offset: 2px; }
.de-locale-switch img { display: block; width: 18px; height: 18px; object-fit: cover; border-radius: 50%; }
@media (max-width: 1299px) {
  .detectemail-site .menu-toggle { display: grid; order: 2; }
  .detectemail-site #main-nav { position: fixed; top: 70px; left: 0; right: 0; display: none; max-height: calc(100vh - 70px); overflow: auto; padding: 16px 18px 24px; border-bottom: 1px solid var(--line); background: var(--ivory); box-shadow: var(--shadow-soft); }
  .detectemail-site #main-nav.open { display: grid; }
  .detectemail-site #main-nav > a:not(.button) { padding: 14px 4px; border-bottom: 1px solid var(--line); font-size: .92rem; }
  .detectemail-site .nav-product { position: static; }
  .detectemail-site .product-nav { position: static; min-width: 0; box-shadow: none; }
  .de-locale-switch { order: 1; }
}
@media (max-width: 360px) { .de-locale-switch a span { display: none; } .de-locale-switch a { min-width: 29px; padding-inline: 4px; } }
@media (max-width: 420px) { .detectemail-site .menu-toggle { grid-template-columns: 22px; } .detectemail-site .menu-toggle b { display: none; } .detectemail-site .brand-name { font-size: 1.13rem; } }
.de-support-icon { display: grid; place-items: center; width: 56px; height: 56px; margin-bottom: 20px; border-radius: 16px; background: var(--lime-soft); color: var(--green-900); }
.de-support-icon svg { width: 27px; height: 27px; }
.de-dark-provider { margin: 10px 0 0; color: #d9e8dc; font-size: .77rem; }
.de-dark-provider a { color: #d6f2be; text-underline-offset: 3px; }
.de-smtp-spotlight { background: linear-gradient(135deg, #f0f7ed 0%, #ffffff 72%); border-block: 1px solid #d7e6d5; }
.de-smtp-spotlight-grid { display: grid; gap: clamp(24px, 4vw, 66px); align-items: center; }
.de-smtp-spotlight h2 { max-width: 750px; }
.de-smtp-spotlight p { line-height: 1.7; }
.de-smtp-spotlight .text-link { display: inline-block; margin: 8px 18px 0 0; }
.de-smtp-steps { display: grid; gap: 13px; padding: 0; margin: 25px 0; list-style: none; counter-reset: smtp-step; }
.de-smtp-steps li { position: relative; padding-left: 43px; counter-increment: smtp-step; line-height: 1.55; }
.de-smtp-steps li::before { position: absolute; left: 0; top: 1px; display: grid; place-items: center; width: 29px; height: 29px; border-radius: 50%; color: var(--green-950); background: var(--lime-soft); font-size: .72rem; font-weight: 850; content: counter(smtp-step); }
.de-smtp-footnote { color: var(--ink-soft); font-size: .83rem; }
.de-smtp-spotlight-media { min-width: 0; }
.de-provider-example { padding: clamp(20px, 3vw, 29px); border: 1px solid #c9ddc4; border-radius: 20px; background: #fff; box-shadow: 0 12px 28px rgba(7, 55, 44, .07); }
.de-smtp-spotlight-media .de-figure + .de-provider-example { margin-top: 15px; }
.de-provider-example img { display: block; max-width: min(100%, 235px); width: 100%; height: auto; margin-bottom: 13px; }
.de-provider-example p { margin: 0 0 9px; color: var(--ink-soft); font-size: .85rem; }
.de-provider-example a { color: var(--green-800); font-size: .83rem; font-weight: 750; text-underline-offset: 3px; }
.detectemail-site .smtp-provider-card img { display: block; max-width: min(100%, 220px); height: auto; margin: 0 0 15px; }
@media (min-width: 900px) { .de-smtp-spotlight-grid { grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr); } }
@media (max-width: 759px) { .de-smtp-spotlight .text-link { display: block; width: fit-content; margin-top: 12px; } .de-provider-example { margin-top: 0; } }
.de-download-hero .de-split { align-items: center; gap: clamp(22px, 4vw, 56px); }
.de-download-hero .button { margin-top: 18px; }
.de-download-system { display: inline-flex; align-items: center; gap: 8px; margin: 18px 0 0; color: var(--green-900); font-size: .88rem; }
.de-download-animation { min-width: 0; padding: clamp(12px, 2vw, 24px); border: 1px solid #ccdfcd; border-radius: 22px; background: #f6faf3; box-shadow: 0 15px 42px rgba(7, 55, 44, .1); }
.de-download-animation .eyebrow { margin: 0 0 12px; }
.de-download-animation .search-demo { margin: 0; }
.de-download-animation > .de-small { margin: 12px 0 0; }
.de-download-assurance .de-split { align-items: center; }
.de-download-certificate { display: flex; align-items: flex-start; gap: 9px; padding: 14px 16px; border: 1px solid #c7ddbd; border-radius: 12px; background: #fff; color: var(--green-950); font-size: .84rem; }
.de-download-certificate a { color: var(--green-900); font-weight: 700; text-underline-offset: 3px; }
@media (max-width: 759px) { .de-download-hero .de-split, .de-download-assurance .de-split { grid-template-columns: minmax(0, 1fr); } .de-download-animation { padding: 12px; } }
