/* 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)}
