/* DCCC – Direct Message | Contact sub-screen */
:root{--dm-red:#ef1018;--dm-yellow:#ffc400;--dm-ink:#10151b;--dm-muted:#5e6670;--dm-line:#dde2e7;--dm-soft:#f4f7f9;--dm-dark:#0c1116}
.dccc-direct-message-page .app{background:#fff}.dmessage-page{background:#fff;color:var(--dm-ink);font-family:inherit}.dmessage-page *{box-sizing:border-box}.dmessage-page a{text-decoration:none}.dmessage-hero{position:relative;min-height:410px;overflow:hidden;background:#111}.dmessage-hero-media,.dmessage-hero-media>.dmessage-carousel,.dmessage-carousel-stage,.dmessage-slide{position:absolute;inset:0}.dmessage-slide{opacity:0;transition:opacity .65s ease;overflow:hidden}.dmessage-slide.is-active{opacity:1;z-index:1}.dmessage-slide canvas,.dmessage-slide img{width:100%;height:100%;display:block;object-fit:cover}.dmessage-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,10,15,.92) 0%,rgba(4,10,15,.82) 32%,rgba(4,10,15,.28) 61%,rgba(4,10,15,.08) 100%);z-index:2;pointer-events:none}.dmessage-hero-inner{position:relative;z-index:4;max-width:1500px;margin:auto;padding:28px 48px 34px;min-height:410px;display:flex;align-items:center}.dmessage-hero-copy{max-width:720px;color:#fff}.dmessage-breadcrumb{display:flex;gap:8px;align-items:center;font-size:12px;margin-bottom:18px;opacity:.88}.dmessage-breadcrumb a{color:#fff}.dmessage-eyebrow{font-size:14px;letter-spacing:.34em;font-weight:700;margin-bottom:8px}.dmessage-hero h1{margin:0;font-size:52px;line-height:.98;letter-spacing:-.02em;color:#fff}.dmessage-hero h1 em{font-style:normal;color:var(--dm-red)}.dmessage-hero h2{font-size:20px;margin:12px 0 8px;line-height:1.3}.dmessage-hero p{font-size:16px;line-height:1.55;margin:0 0 22px;max-width:650px;color:#f3f5f6}.dmessage-actions{display:flex;gap:14px;flex-wrap:wrap}.dmessage-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:4px;font-weight:800;border:1px solid transparent;cursor:pointer}.dmessage-btn.primary{background:var(--dm-yellow);color:#111}.dmessage-btn.ghost{border-color:#d7dde1;color:#fff;background:rgba(255,255,255,.03)}.dmessage-btn.red{background:var(--dm-red);color:#fff}.dmessage-hero-tag{position:absolute;right:36px;bottom:28px;z-index:4;color:#fff;text-align:right;font-size:17px}.dmessage-hero-tag strong{display:block;font-size:25px;font-style:italic}.dmessage-arrow{position:absolute;z-index:7;top:50%;transform:translateY(-50%);width:42px;height:42px;border:0;border-radius:50%;background:rgba(0,0,0,.45);color:#fff;font-size:27px;cursor:pointer}.dmessage-arrow.prev{left:14px}.dmessage-arrow.next{right:14px}.dmessage-dots{position:absolute;z-index:8;left:50%;bottom:12px;transform:translateX(-50%);display:flex;gap:7px}.dmessage-dots button{width:8px;height:8px;border-radius:50%;border:0;background:#fff;opacity:.45;padding:0}.dmessage-dots button.is-active{opacity:1;background:var(--dm-red)}
.dmessage-features{max-width:1500px;margin:auto;padding:16px 28px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.dmessage-card{border:1px solid var(--dm-line);border-radius:9px;overflow:hidden;background:#fff;box-shadow:0 2px 10px rgba(16,21,27,.05);min-width:0}.dmessage-card-media{position:relative;aspect-ratio:1.75/1;background:#dfe4e8;overflow:hidden}.dmessage-card-media .dmessage-carousel,.dmessage-card-media .dmessage-carousel-stage,.dmessage-card-media .dmessage-slide{position:absolute;inset:0}.dmessage-card-body{width:100%;border:0;background:#fff;padding:15px;display:grid;grid-template-columns:48px 1fr 22px;gap:12px;text-align:left;cursor:pointer;color:inherit;font:inherit}.dmessage-card-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:6px;background:var(--dm-red);color:#fff;font-size:23px}.dmessage-card h3{font-size:17px;margin:1px 0 5px}.dmessage-card p{font-size:13px;line-height:1.4;color:var(--dm-muted);margin:0}.dmessage-card-go{font-size:24px;align-self:center}.dmessage-card:focus-within,.dmessage-card:hover{box-shadow:0 8px 26px rgba(16,21,27,.11);transform:translateY(-1px)}
.dmessage-form-section{background:linear-gradient(180deg,#f7f9fa,#eef3f6);border-top:1px solid #e2e7eb;border-bottom:1px solid #e2e7eb}.dmessage-form-shell{max-width:1280px;margin:auto;padding:34px 28px}.dmessage-form-head{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:20px}.dmessage-form-head span{color:var(--dm-red);font-weight:800;letter-spacing:.08em;font-size:12px}.dmessage-form-head h2{font-size:30px;margin:4px 0 0}.dmessage-form-head p{max-width:550px;color:var(--dm-muted);line-height:1.5;margin:0}.dmessage-form{background:#fff;border:1px solid #dfe4e8;border-radius:12px;padding:22px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;box-shadow:0 8px 28px rgba(16,21,27,.06)}.dmessage-field{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:700}.dmessage-field.full{grid-column:1/-1}.dmessage-field i{color:var(--dm-red);font-style:normal}.dmessage-field input,.dmessage-field select,.dmessage-field textarea{width:100%;border:1px solid #cfd6dc;border-radius:6px;min-height:46px;padding:10px 12px;font:inherit;color:#172028;background:#fff}.dmessage-field textarea{min-height:150px;resize:vertical}.dmessage-field input:focus,.dmessage-field select:focus,.dmessage-field textarea:focus{outline:2px solid rgba(239,16,24,.2);border-color:var(--dm-red)}.dmessage-form-note{grid-column:1/-1;margin:0;background:#f6f8fa;border-left:3px solid var(--dm-red);padding:10px 12px;font-size:12px;color:#59636c}.dmessage-form-status{grid-column:1/-1;min-height:22px;font-size:13px}.dmessage-form-status.error{color:#a80007}.dmessage-form-status.success{background:#eef8f1;border:1px solid #b9dfc2;color:#155b2b;padding:12px;border-radius:6px;display:flex;flex-direction:column;gap:4px}.dmessage-submit-row{grid-column:1/-1;display:flex;justify-content:flex-end;gap:12px;align-items:center}.dmessage-submit-row button:disabled{opacity:.6;cursor:wait}
.dmessage-process{max-width:1500px;margin:auto;padding:22px 28px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;background:#fff}.dmessage-step{display:grid;grid-template-columns:54px 1fr 26px;align-items:center;gap:12px;padding:12px 18px;border-right:1px solid #dce2e6}.dmessage-step:last-child{border-right:0}.dmessage-step-icon{font-size:32px;color:#111}.dmessage-step:nth-child(2) .dmessage-step-icon{color:var(--dm-red)}.dmessage-step b{display:block;font-size:15px;margin-bottom:4px}.dmessage-step small{font-size:12px;line-height:1.35;color:var(--dm-muted)}.dmessage-step-arrow{font-size:23px}.dmessage-explore{border-top:1px solid #e0e5e9;border-bottom:1px solid #e0e5e9;background:#fafbfc}.dmessage-explore-inner{max-width:1500px;margin:auto;padding:12px 28px;display:grid;grid-template-columns:230px 1fr;gap:16px;align-items:center}.dmessage-explore-head{border-left:4px solid var(--dm-red);padding-left:14px}.dmessage-explore-head b{display:block}.dmessage-explore-head span{display:block;font-size:12px;color:var(--dm-muted);margin-top:2px}.dmessage-explore nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.dmessage-explore a{min-height:50px;padding:8px 10px;background:#fff;border:1px solid #e0e5e8;color:#1a2026;display:grid;grid-template-columns:32px 1fr 18px;align-items:center;gap:7px;font-size:12px}.dmessage-explore i{font-style:normal;color:var(--dm-red);font-size:22px}.dmessage-explore a:hover{border-color:#c4cdd4;background:#fff}
.dmessage-footer{background:#0d1217;color:#eef1f3}.dmessage-footer-grid{max-width:1500px;margin:auto;padding:28px 34px 22px;display:grid;grid-template-columns:1.45fr 1fr 1.2fr .9fr;gap:34px}.dmessage-footer section>b,.dmessage-footer-brand strong{display:block;color:#fff;margin-bottom:9px}.dmessage-footer-brand strong{font-size:20px}.dmessage-footer p{margin:0;color:#bac2c8;font-size:13px;line-height:1.5}.dmessage-footer nav{display:flex;flex-direction:column;gap:5px}.dmessage-footer a{color:#cbd2d7;font-size:12px}.dmessage-footer-tag{font-size:17px;font-style:italic}.dmessage-footer-tag strong{color:#fff}.dmessage-footer-social{flex-direction:row!important;margin-top:12px}.dmessage-footer-social a{width:30px;height:30px;border:1px solid #606a72;border-radius:4px;display:grid;place-items:center}.dmessage-footer-bottom{border-top:1px solid #283039;max-width:1500px;margin:auto;padding:10px 34px;font-size:11px;color:#9ca6ad;display:flex;justify-content:space-between;gap:20px}.dmessage-footer-bottom span{display:flex;gap:13px}.dmessage-footer img,.dmessage-footer video,.dmessage-footer svg{display:none!important}
@media(max-width:1100px){.dmessage-hero h1{font-size:42px}.dmessage-features{grid-template-columns:repeat(2,1fr)}.dmessage-process{grid-template-columns:repeat(2,1fr)}.dmessage-step:nth-child(2){border-right:0}.dmessage-step:nth-child(-n+2){border-bottom:1px solid #dce2e6}.dmessage-explore-inner{grid-template-columns:1fr}.dmessage-explore nav{grid-template-columns:repeat(3,1fr)}.dmessage-footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.dmessage-hero{min-height:560px}.dmessage-hero-inner{min-height:560px;padding:26px 20px 70px;align-items:flex-end}.dmessage-hero:after{background:linear-gradient(180deg,rgba(4,10,15,.25),rgba(4,10,15,.88) 50%,rgba(4,10,15,.96))}.dmessage-hero h1{font-size:36px}.dmessage-hero h2{font-size:18px}.dmessage-hero p{font-size:14px}.dmessage-hero-tag{display:none}.dmessage-actions{display:grid;grid-template-columns:1fr;width:100%}.dmessage-actions .dmessage-btn{width:100%}.dmessage-features{grid-template-columns:1fr;padding:14px}.dmessage-form-shell{padding:26px 14px}.dmessage-form-head{display:block}.dmessage-form-head p{margin-top:8px}.dmessage-form{grid-template-columns:1fr;padding:16px}.dmessage-field.full,.dmessage-form-note,.dmessage-form-status,.dmessage-submit-row{grid-column:1}.dmessage-submit-row{display:grid}.dmessage-submit-row .dmessage-btn{width:100%}.dmessage-process{grid-template-columns:1fr;padding:14px}.dmessage-step{border-right:0!important;border-bottom:1px solid #dce2e6!important}.dmessage-step:last-child{border-bottom:0!important}.dmessage-explore-inner{padding:12px 14px}.dmessage-explore nav{grid-template-columns:1fr}.dmessage-footer-grid{grid-template-columns:1fr;padding:24px 18px}.dmessage-footer-bottom{padding:10px 18px;display:block}.dmessage-footer-bottom span{margin-top:8px;flex-wrap:wrap}.dmessage-arrow{width:36px;height:36px}.dmessage-breadcrumb{font-size:11px;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.dmessage-slide,.dmessage-card{transition:none!important}.dmessage-card:hover{transform:none}}
