/* Defendoria home - approved photography & blue/yellow concern selector (November 2026). */
.dhp .df-issue-v3{--di-yellow:#FFD34C;--di-blue:#2457DC;--di-ink:#10213B;--di-border:#DBE5F3;isolation:isolate;position:relative;overflow:hidden;background:linear-gradient(112deg,#FFFFFF 0%,#FFFFFF 49%,#F0F5FF 100%)!important;padding:78px 0 82px!important;margin:0!important;color:#10213B!important}
.dhp .df-issue-v3,.dhp .df-issue-v3 *{box-sizing:border-box}
.dhp .df-issue-v3 .df-issue-v3-shell{width:min(1220px,calc(100% - 56px));margin:0 auto;display:grid;grid-template-columns:minmax(0,.98fr) minmax(0,1fr);align-items:center;gap:clamp(22px,3.6vw,54px)}
.dhp .df-issue-v3 .df-issue-v3-copy{min-width:0;position:relative;z-index:2}
.dhp .df-issue-v3 .df-issue-v3-kicker{font:750 11px/1.35 "Segoe UI",system-ui,sans-serif!important;color:#2457DC!important;letter-spacing:.15em!important;margin:0 0 21px!important;text-transform:uppercase}
.dhp .df-issue-v3 h2{font:750 clamp(33px,3.25vw,48px)/1.14 "Segoe UI",system-ui,sans-serif!important;letter-spacing:-.05em!important;color:#10213B!important;margin:0 0 20px!important;max-width:620px}
.dhp .df-issue-v3 h2 em{color:#2457DC!important;font-style:normal!important}
.dhp .df-issue-v3 .df-issue-v3-intro{font:400 14px/1.7 "Segoe UI",system-ui,sans-serif!important;color:#51627D!important;max-width:560px;margin:0 0 26px!important}
.dhp .df-issue-v3 .df-issue-v3-choices{display:grid;gap:12px;justify-content:stretch;margin:0}
.dhp .df-issue-v3 .hp3d-concern-item{width:100%;display:grid;grid-template-columns:49px minmax(0,1fr) 34px;gap:15px;align-items:center;min-height:91px;padding:13px 15px;background:#FFFFFF!important;border:1px solid #DBE5F3!important;border-radius:16px!important;box-shadow:0 7px 24px rgba(16,33,59,.045);text-align:left;cursor:pointer;transform:none!important;transition:border-color .2s,background-color .2s,box-shadow .2s!important;position:relative}
.dhp .df-issue-v3 .hp3d-concern-item.is-active{background:#F0F5FF!important;border:2px solid #4678FF!important;padding:12px 14px;box-shadow:0 14px 30px rgba(36,87,220,.09)!important}
.dhp .df-issue-v3 .hp3d-concern-item:hover{border-color:#4678FF!important;background:#F0F5FF!important;box-shadow:0 15px 30px rgba(36,87,220,.10)!important}
.dhp .df-issue-v3 .hp3d-concern-item:focus-visible{outline:3px solid #2457DC;outline-offset:3px}
.dhp .df-issue-v3 .hp3d-concern-icon{width:49px;height:49px;border-radius:12px;display:grid;place-items:center;background:#F0F5FF!important;border:0!important;color:#2457DC!important;flex:none}
.dhp .df-issue-v3 .hp3d-concern-item.is-active .hp3d-concern-icon{background:#FFFFFF!important}
.dhp .df-issue-v3 .hp3d-concern-icon svg{height:26px;width:26px;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round;fill:none}
.dhp .df-issue-v3 .df-issue-v3-card-copy{display:block;min-width:0}
.dhp .df-issue-v3 .df-issue-v3-card-copy strong{font:750 15px/1.35 "Segoe UI",system-ui,sans-serif!important;color:#10213B!important;letter-spacing:-.024em;display:block}
.dhp .df-issue-v3 .df-issue-v3-card-copy small{font:400 11.5px/1.45 "Segoe UI",system-ui,sans-serif!important;color:#51627D!important;display:block;margin:5px 0 0!important}
.dhp .df-issue-v3 .df-issue-v3-card-next{width:33px;height:33px;display:grid;place-items:center;border-radius:50%;background:#F0F5FF;color:#2457DC;justify-self:end;transition:background .2s,color .2s}
.dhp .df-issue-v3 .hp3d-concern-item.is-active .df-issue-v3-card-next{background:#FFD34C;color:#10213B}
.dhp .df-issue-v3 .df-issue-v3-card-next svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.dhp .df-issue-v3 .df-issue-v3-convert{display:flex;align-items:center;gap:20px;margin-top:25px;flex-wrap:wrap}
.dhp .df-issue-v3 .df-issue-v3-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#FFD34C!important;color:#10213B!important;text-decoration:none!important;border-radius:12px!important;padding:14px 21px;min-height:49px;font:750 13px/1.3 "Segoe UI",system-ui,sans-serif!important;box-shadow:0 12px 28px rgba(16,33,59,.09);transition:background-color .2s,transform .2s;white-space:nowrap}
.dhp .df-issue-v3 .df-issue-v3-button svg{width:20px;height:20px;stroke:#10213B;fill:none;stroke-width:1.9;stroke-linejoin:round;stroke-linecap:round}
.dhp .df-issue-v3 .df-issue-v3-button:hover{background:#FFE49B!important;transform:translateY(-2px)}
.dhp .df-issue-v3 .df-issue-v3-help{min-width:190px;max-width:255px;color:#51627D;display:grid;gap:3px}
.dhp .df-issue-v3 .df-issue-v3-help strong{font:750 12px/1.4 "Segoe UI",system-ui,sans-serif!important;color:#10213B!important}
.dhp .df-issue-v3 .df-issue-v3-help span{font:400 11px/1.45 "Segoe UI",system-ui,sans-serif!important;color:#51627D!important}
.dhp .df-issue-v3 .df-issue-v3-visual{position:relative;display:grid;align-items:end;min-width:0;height:585px;border-radius:24px!important;background:#F0F5FF!important;box-shadow:0 20px 49px rgba(16,33,59,.11);overflow:hidden}
.dhp .df-issue-v3 .df-issue-v3-visual-image{position:absolute;inset:0;overflow:hidden}
.dhp .df-issue-v3 .df-issue-v3-visual-image:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,transparent 57%,rgba(16,33,59,.14) 85%,rgba(16,33,59,.36) 100%);pointer-events:none}
.dhp .df-issue-v3 .df-issue-v3-visual-image img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:50% 48%;display:block!important;transition:opacity .18s ease,transform .75s ease!important}
.dhp .df-issue-v3 .df-issue-v3-visual:hover .df-issue-v3-visual-image img{transform:scale(1.025)}
.dhp .df-issue-v3 .df-issue-v3-visual-note{position:relative;z-index:1;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px;margin:0 18px 18px;padding:15px 17px;border:1px solid rgba(219,229,243,.85);border-radius:14px;background:rgba(255,255,255,.95);box-shadow:0 12px 34px rgba(16,33,59,.14);backdrop-filter:blur(10px);min-width:0}
.dhp .df-issue-v3 .df-issue-v3-note-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#FFF2C9;color:#10213B}
.dhp .df-issue-v3 .df-issue-v3-note-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.dhp .df-issue-v3 .df-issue-v3-visual-note small{font:750 9px/1.3 "Segoe UI",system-ui,sans-serif!important;color:#51627D!important;letter-spacing:.1em;display:block;margin:0 0 4px!important}
.dhp .df-issue-v3 .df-issue-v3-visual-note strong{font:750 16px/1.3 "Segoe UI",system-ui,sans-serif!important;color:#10213B!important;display:block}
.dhp .df-issue-v3 .df-issue-v3-visual-note p{font:400 11.5px/1.55 "Segoe UI",system-ui,sans-serif!important;color:#51627D!important;margin:5px 0 0!important}
@media(max-width:1100px){.dhp .df-issue-v3 .df-issue-v3-shell{gap:24px}.dhp .df-issue-v3 h2{font-size:clamp(31px,3.7vw,42px)!important}.dhp .df-issue-v3 .df-issue-v3-visual{height:540px}.dhp .df-issue-v3 .df-issue-v3-card-copy strong{font-size:14px!important}.dhp .df-issue-v3 .df-issue-v3-help{max-width:190px}}
@media(max-width:790px){.dhp .df-issue-v3{padding:54px 0 58px!important}.dhp .df-issue-v3 .df-issue-v3-shell{display:flex;flex-direction:column;gap:30px;align-items:stretch;width:calc(100% - 38px)}.dhp .df-issue-v3 .df-issue-v3-copy{max-width:640px;width:100%;margin:auto}.dhp .df-issue-v3 h2{font-size:clamp(33px,6vw,44px)!important}.dhp .df-issue-v3 .df-issue-v3-visual{width:100%;height:510px;max-width:640px;margin:0 auto}}
@media(max-width:520px){.dhp .df-issue-v3{padding:46px 0 51px!important}.dhp .df-issue-v3 .df-issue-v3-shell{width:calc(100% - 30px);gap:22px}.dhp .df-issue-v3 .df-issue-v3-kicker{font-size:10px!important;letter-spacing:.1em;margin-bottom:13px!important}.dhp .df-issue-v3 h2{font-size:clamp(30px,8vw,39px)!important;margin-bottom:14px!important}.dhp .df-issue-v3 .df-issue-v3-intro{font-size:13px!important;line-height:1.6!important;margin-bottom:21px!important}.dhp .df-issue-v3 .df-issue-v3-choices{gap:10px}.dhp .df-issue-v3 .hp3d-concern-item{grid-template-columns:41px minmax(0,1fr) 27px;gap:10px;min-height:81px;padding:10px 11px}.dhp .df-issue-v3 .hp3d-concern-item.is-active{padding:9px 10px}.dhp .df-issue-v3 .hp3d-concern-icon{height:41px;width:41px}.dhp .df-issue-v3 .hp3d-concern-icon svg{height:22px;width:22px}.dhp .df-issue-v3 .df-issue-v3-card-copy strong{font-size:13px!important}.dhp .df-issue-v3 .df-issue-v3-card-copy small{font-size:10px!important}.dhp .df-issue-v3 .df-issue-v3-card-next{height:27px;width:27px}.dhp .df-issue-v3 .df-issue-v3-convert{gap:12px;margin-top:18px}.dhp .df-issue-v3 .df-issue-v3-button{font-size:12px!important;min-height:45px;padding:11px 14px}.dhp .df-issue-v3 .df-issue-v3-visual{height:390px;border-radius:16px!important}.dhp .df-issue-v3 .df-issue-v3-visual-note{grid-template-columns:31px minmax(0,1fr);gap:9px;margin:0 10px 10px;padding:10px;border-radius:10px}.dhp .df-issue-v3 .df-issue-v3-note-icon{width:31px;height:31px;border-radius:8px}.dhp .df-issue-v3 .df-issue-v3-note-icon svg{height:17px;width:17px}.dhp .df-issue-v3 .df-issue-v3-visual-note strong{font-size:13px!important}.dhp .df-issue-v3 .df-issue-v3-visual-note p{font-size:10px!important;line-height:1.45!important}}
@media(prefers-reduced-motion:reduce){.dhp .df-issue-v3 :is(.hp3d-concern-item,.df-issue-v3-button,.df-issue-v3-visual-image img){transition:none!important;transform:none!important}}
