.dom-card{background:var(--wp--preset--color--white);border:1px solid color-mix(in srgb,var(--wp--preset--color--navy) 14%,transparent);border-radius:var(--wp--custom--radius--card);overflow:hidden;transition:transform .25s,box-shadow .25s}.dom-card:hover{transform:translateY(-4px);box-shadow:var(--wp--custom--shadow--card)}.dom-card>figure{margin:0}.dom-card>figure img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}.dom-card-copy{padding:24px}.dom-card-copy h3{font-size:22px}.dom-card-copy>*:first-child{margin-top:0}.dom-card-copy>*:last-child{margin-bottom:0}.dom-icon{display:grid;place-items:center;font-size:28px;border-radius:50%;width:52px;height:52px;background:var(--wp--preset--color--mist);color:var(--dom-accent,var(--wp--preset--color--blue))}.dom-accent-blue{--dom-accent:var(--wp--preset--color--blue)}.dom-accent-purple{--dom-accent:var(--wp--preset--color--purple)}.dom-accent-orange{--dom-accent:var(--wp--preset--color--orange)}.dom-accent-green{--dom-accent:var(--wp--preset--color--green)}.dom-area{border-color:var(--dom-accent)}.dom-area .dom-card-copy{cursor:pointer}.dom-area summary{color:var(--wp--preset--color--blue);font-weight:600;cursor:pointer}.dom-area .wp-block-details{padding:0;border:0}.dom-reveal.is-pending{opacity:0;transform:translateY(20px)}.dom-reveal{transition:opacity .6s,transform .6s,box-shadow .25s}.dom-modal{border:0;border-radius:var(--wp--custom--radius--card);background:var(--wp--preset--color--white);color:var(--wp--preset--color--ink);padding:32px;width:min(600px,calc(100% - 32px));max-height:85vh;overflow:auto;box-shadow:var(--wp--custom--shadow--card)}.dom-modal::backdrop{background:color-mix(in srgb,var(--wp--preset--color--navy) 75%,transparent)}.dom-modal h2{font-size:var(--wp--preset--font-size--heading)}.dom-modal img{width:100%;border-radius:8px;max-height:280px;object-fit:cover}.dom-modal-close{float:right;cursor:pointer;background:transparent;border:0;color:var(--wp--preset--color--navy);font-size:24px;padding:8px}
.dom-approach-card{border:1px solid color-mix(in srgb,var(--wp--preset--color--blue) 15%,var(--wp--preset--color--white));background:color-mix(in srgb,var(--wp--preset--color--blue) 7%,var(--wp--preset--color--white));border-radius:18px;border-top:3px solid color-mix(in srgb,var(--wp--preset--color--blue) 55%,var(--wp--preset--color--white))}.dom-approach-card:nth-child(2){background:color-mix(in srgb,var(--wp--preset--color--purple) 6%,var(--wp--preset--color--white));border-color:color-mix(in srgb,var(--wp--preset--color--purple) 15%,var(--wp--preset--color--white));border-top-color:color-mix(in srgb,var(--wp--preset--color--purple) 50%,var(--wp--preset--color--white))}.dom-approach-card:nth-child(3){background:color-mix(in srgb,var(--wp--preset--color--green) 7%,var(--wp--preset--color--white));border-color:color-mix(in srgb,var(--wp--preset--color--green) 15%,var(--wp--preset--color--white));border-top-color:color-mix(in srgb,var(--wp--preset--color--green) 50%,var(--wp--preset--color--white))}.dom-area-label{font-size:var(--wp--preset--font-size--small);font-weight:700;color:var(--wp--preset--color--blue);margin-bottom:16px}.dom-recovery-card{padding:32px;border-radius:20px;border:1px solid color-mix(in srgb,var(--wp--preset--color--blue) 14%,var(--wp--preset--color--white));background:var(--wp--preset--color--white);box-shadow:0 8px 28px color-mix(in srgb,var(--wp--preset--color--navy) 5%,transparent);position:relative;overflow:hidden}.dom-recovery-card:before{content:'';display:block;width:44px;height:4px;border-radius:var(--wp--custom--radius--pill);background:var(--wp--preset--color--blue);margin-bottom:24px}.dom-recovery-card:nth-child(2):before{background:var(--wp--preset--color--purple)}.dom-recovery-card:nth-child(3):before{background:var(--wp--preset--color--green)}.dom-recovery-card h3{font-size:24px;line-height:1.3;margin-block:0 16px}.dom-recovery-card p{line-height:1.65;margin-bottom:0}
.dom-step-card{padding:32px;border-radius:20px;background:var(--wp--preset--color--white);border:1px solid color-mix(in srgb,var(--wp--preset--color--blue) 14%,var(--wp--preset--color--white));box-shadow:0 8px 28px color-mix(in srgb,var(--wp--preset--color--navy) 5%,transparent);transition:transform .3s,box-shadow .3s,opacity .65s}.dom-step-card:hover{transform:translateY(-5px);box-shadow:0 14px 32px color-mix(in srgb,var(--wp--preset--color--navy) 10%,transparent)}.dom-step-card .dom-eyebrow{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;background:var(--wp--preset--color--mist);color:var(--wp--preset--color--blue);font-size:18px;letter-spacing:0;margin:0 0 24px}.dom-step-card:nth-child(2) .dom-eyebrow{background:color-mix(in srgb,var(--wp--preset--color--purple) 8%,var(--wp--preset--color--white));color:var(--wp--preset--color--purple)}.dom-step-card:nth-child(3) .dom-eyebrow{background:color-mix(in srgb,var(--wp--preset--color--green) 8%,var(--wp--preset--color--white));color:var(--wp--preset--color--green)}.dom-step-card h3{font-size:24px;line-height:1.3;margin:0 0 16px}.dom-step-card p:last-child{line-height:1.65;margin-bottom:0}@media(prefers-reduced-motion:reduce){.dom-step-card:hover{transform:none}}
