.dma-sr, .dma-sr *, .dma-sr *::before, .dma-sr *::after { box-sizing: border-box; }
.dma-sr {
--t: #0a898e; --t-hover: #00494c; --ink: #000; --ink-2: #4d4d4d;
--hair: #eeeff1; --field: #d9dde3; --field-hover: #b9c0c9;
--panel: #f2f5fa; --err: #ff8484; --off: #8b8f95; --off-b: #d7d9dc;
--ease: cubic-bezier(0.215, 0.61, 0.355, 1);
max-width: 720px; margin: 0 auto;
padding: clamp(24px,5vw,40px) clamp(16px,4vw,24px) clamp(40px,7vw,64px);
font-family: var(--FONT-STACK-BODY, "Poppins", Helvetica, Arial, sans-serif);
color: var(--ink); line-height: 1.6; text-align: left;
}
.dma-sr__form { display: flex; flex-direction: column; gap: 24px; }
.dma-sr section { display: flex; flex-direction: column; gap: 14px; }
.dma-sr__head { border-bottom: 1px solid var(--hair); padding-bottom: 18px; }
.dma-sr__eyebrow {
font-size: 11px; letter-spacing: 2px; text-transform: uppercase;
color: var(--t); margin: 0 0 10px;
}
.dma-sr h1 {
font-family: var(--FONT-STACK-HEADING, "Tenor Sans", Georgia, serif);
font-weight: 400; font-size: clamp(26px,5.5vw,36px); line-height: 1.15;
margin: 0; color: var(--ink); text-transform: none; letter-spacing: 0;
}
.dma-sr__legend {
font-size: 11px; letter-spacing: 1.5px; text-transform: uppercase;
color: var(--ink); margin: 0;
}
.dma-sr__sechead { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.dma-sr__count {
font-family: var(--FONT-STACK-ACCENT, "Barlow Semi Condensed", Arial, sans-serif);
font-size: 12px; color: var(--ink-2);
}
.dma-sr__row { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%,200px), 1fr)); gap: 14px; }
.dma-sr__row--3 { grid-template-columns: repeat(auto-fit, minmax(min(100%,190px), 1fr)); }
.dma-sr__row > * { min-width: 0; }
.dma-sr__f { display: flex; flex-direction: column; }
.dma-sr__f label {
font-size: 11px; letter-spacing: 1.2px; text-transform: uppercase;
color: var(--ink-2); margin-bottom: 6px;
}
.dma-sr input[type="text"], .dma-sr input[type="email"], .dma-sr input[type="tel"],
.dma-sr select, .dma-sr textarea {
width: 100%; padding: 13px 14px; font-size: 16px;
font-family: inherit; color: var(--ink); background: #fff;
border: 1px solid var(--field); border-radius: 3px; -webkit-appearance: none; appearance: none;
transition: border-color .2s var(--ease), box-shadow .2s var(--ease);
}
.dma-sr select {
background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%234d4d4d' stroke-width='1.5' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
background-repeat: no-repeat; background-position: right 14px center; padding-right: 38px;
}
.dma-sr textarea { min-height: 96px; resize: vertical; line-height: 1.55; }
.dma-sr input:hover, .dma-sr select:hover, .dma-sr textarea:hover { border-color: var(--field-hover); }
.dma-sr input:focus, .dma-sr select:focus, .dma-sr textarea:focus {
outline: none; border-color: var(--t); box-shadow: 0 0 0 3px rgba(10,137,142,.12);
}
.dma-sr .dma-input--error { border-color: var(--err); }
.dma-sr__err { display: none; font-size: 12px; color: var(--err); margin-top: 6px; }
.dma-sr__err.is-on { display: block; }
.dma-sr__item { border: 1px solid var(--hair); border-radius: 6px; padding: clamp(14px,3vw,20px);
display: flex; flex-direction: column; gap: 14px; margin-bottom: 12px; }
.dma-sr__itemhead { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.dma-sr__itemno { font-size: 11px; letter-spacing: 1.5px; text-transform: uppercase; color: var(--t); }
.dma-sr__remove {
font-size: 11px; letter-spacing: .5px; text-transform: uppercase; color: var(--ink-2);
background: none; border: 0; padding: 0; cursor: pointer;
font-family: inherit; transition: color .2s var(--ease);
}
.dma-sr__remove:hover { color: var(--t); }
.dma-sr__drop {
display: flex; flex-direction: column; align-items: center; justify-content: center;
gap: 4px; text-align: center; cursor: pointer; padding: 20px 16px;
border: 1px dashed var(--field); border-radius: 6px; background: #fff;
transition: border-color .2s var(--ease), background .2s var(--ease);
}
.dma-sr__drop.is-over { border-color: var(--t); background: rgba(10,137,142,.05); }
.dma-sr__drop b { font-weight: 400; font-size: 14px; }
.dma-sr__drop u { color: var(--t); }
.dma-sr__drop span { font-size: 11px; color: var(--ink-2); }
.dma-sr__drop input[type="file"] { display: none; }
.dma-sr__chips { display: flex; flex-wrap: wrap; gap: 8px; }
.dma-sr__chip {
background: var(--panel); border-radius: 3px; padding: 6px 10px; font-size: 12px;
display: inline-flex; align-items: center; gap: 8px; max-width: 100%;
}
.dma-sr__chip span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dma-sr__chip button { background: none; border: 0; cursor: pointer; color: var(--ink-2); font-size: 14px; line-height: 1; padding: 0; }
.dma-sr__chip button:hover { color: var(--err); }
.dma-sr__add {
align-self: flex-start; font-family: inherit; font-size: 13px; padding: 10px 18px;
border-radius: 3px; cursor: pointer; border: 1px solid var(--t); color: var(--t);
background: #fff; transition: all .5s var(--ease);
}
.dma-sr__add:disabled { border-color: var(--off-b); color: var(--off); cursor: default; }
.dma-sr__submit { border-top: 1px solid var(--hair); padding-top: 20px; gap: 16px; }
.dma-sr__consent { display: flex; gap: 10px; align-items: flex-start; font-size: 13px; line-height: 1.5; color: var(--ink-2); }
.dma-sr__consent input { margin-top: 3px; flex-shrink: 0; width: 16px; height: 16px; accent-color: var(--t); }
.dma-sr__btn {
font-family: inherit; font-size: 15px; padding: 16px 30px; border: 0; border-radius: 3px;
background: var(--t); color: #fff; cursor: pointer; align-self: flex-start;
box-shadow: 0 4px 6px rgba(10,137,142,.05), 0 1px 3px rgba(10,137,142,.05);
transition: all .5s var(--ease);
}
.dma-sr__btn:hover { background: var(--t-hover); transform: translateY(-1px); box-shadow: 0 7px 14px rgba(10,137,142,.08), 0 3px 6px rgba(10,137,142,.06); }
.dma-sr__btn:active { transform: translateY(1px); box-shadow: 0 1px 3px rgba(10,137,142,.06), 0 1px 2px rgba(10,137,142,.05); }
.dma-sr__btn:disabled { background: var(--off-b); color: var(--off); cursor: default; transform: none; box-shadow: none; }
.dma-sr__formerr {
display: none; border: 1px solid var(--err); border-radius: 3px; padding: 12px 14px;
font-size: 13px; color: #7d2c2c; background: rgba(255,132,132,.06);
}
.dma-sr__formerr.is-on { display: block; }
.dma-sr__done { display: none; padding-top: clamp(28px,6vw,56px); }
.dma-sr__done.is-on { display: block; }
.dma-sr__form.is-off { display: none; }
.dma-sr__done h1 { margin-bottom: 16px; }
.dma-sr__lede { font-size: 14px; line-height: 1.55; color: var(--ink-2); max-width: 62ch; margin: 0 0 24px; }
.dma-sr__stats {
display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%,160px), 1fr));
gap: 1px; background: var(--hair); border: 1px solid var(--hair); border-radius: 6px;
overflow: hidden; margin-bottom: 28px;
}
.dma-sr__stat { background: #fff; padding: 16px 18px; }
.dma-sr__stat dt { font-size: 11px; letter-spacing: 1px; text-transform: uppercase; color: var(--ink-2); margin-bottom: 6px; }
.dma-sr__stat dd {
margin: 0; font-size: 20px; color: var(--ink);
font-family: var(--FONT-STACK-ACCENT, "Barlow Semi Condensed", Arial, sans-serif);
}
.dma-sr__next { margin-bottom: 28px; }
.dma-sr__next h2 { font-size: 11px; letter-spacing: 1.5px; text-transform: uppercase; color: var(--ink); margin: 0 0 4px; font-family: inherit; font-weight: 400; }
.dma-sr__step { display: grid; grid-template-columns: 28px 1fr; gap: 12px; border-top: 1px solid var(--hair); padding: 12px 0; }
.dma-sr__step b {
font-family: var(--FONT-STACK-ACCENT, "Barlow Semi Condensed", Arial, sans-serif);
font-weight: 400; color: var(--t); font-size: 15px;
}
.dma-sr__step p { margin: 0; font-size: 14px; color: var(--ink-2); line-height: 1.5; }
.dma-sr__actions { display: flex; flex-wrap: wrap; gap: 12px; border-top: 1px solid var(--hair); padding-top: 20px; }
.dma-sr__ghost {
font-family: inherit; font-size: 15px; padding: 16px 30px; border-radius: 3px; cursor: pointer;
border: 1px solid var(--t); color: var(--t); background: #fff; text-decoration: none;
display: inline-flex; align-items: center; transition: all .5s var(--ease);
}
.dma-sr__ghost:hover { background: var(--t); color: #fff; }
.dma-sr__hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
@media (prefers-reduced-motion: reduce) { .dma-sr * { transition: none !important; } }