/* Owner-supplied homepage direction. All styles stop above the preserved audience section. */
.site-header.dm-home-header{height:76px;padding:0 max(3%,calc((100vw - 1600px)/2));gap:22px;background:#fff;box-shadow:0 1px 10px #08274308}
.dm-home-header .brand{gap:9px;flex-shrink:0}
.dm-home-header .brand strong{font-size:clamp(22px,1.8vw,29px);line-height:1.05}
.dm-home-header .brand small{font-size:8px;letter-spacing:3.1px;margin-top:6px;text-align:center;color:#254669}
.dm-home-header .homepage-brand-dove{width:42px;height:52px}
.dm-home-header .main-nav{gap:clamp(12px,1.6vw,26px);font-size:10px;align-items:center;white-space:nowrap}
.dm-home-header .main-nav a{padding:27px 0;position:relative}
.dm-home-header .main-nav a.active:after{content:'';height:2px;background:#c58b26;position:absolute;bottom:17px;left:0;right:0}
.dm-header-actions{display:flex;align-items:center;gap:0;font-size:10px;font-weight:800;text-transform:uppercase;white-space:nowrap}
.dm-header-demo,.dm-header-create,.dm-header-login{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:11px 18px;border:1px solid #b47e22}
.dm-header-demo{border-radius:4px 0 0 4px}
.dm-header-create{color:#fff;background:linear-gradient(#174971,#06243f);border-color:#163d60;border-radius:0 4px 4px 0;gap:14px}
.dm-header-login{border:0;padding-right:0;padding-left:14px}
.dm-home{--dm-navy:#05284d;--dm-gold:#b57c19;--dm-muted:#35516e;color:var(--dm-navy);font-family:Arial,Helvetica,sans-serif;background:#fff}
.dm-home svg{width:24px;height:24px;flex-shrink:0}
.dm-home a:focus-visible,.dm-home-header a:focus-visible,.dm-home-header button:focus-visible{outline:3px solid #286ca5;outline-offset:4px}
.dm-home .dm-eyebrow{font-size:10px;letter-spacing:3px;font-weight:700;text-transform:uppercase;line-height:1.6}
.dm-hero{position:relative;background:#f5eddd;isolation:isolate;padding:0 0 32px}
.dm-hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 34%;z-index:-2}
.dm-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#fffdf8d9 0%,#fffdf8ad 30%,#fffdf800 58%);z-index:-1;pointer-events:none}
.dm-hero-inner{position:relative;max-width:1600px;margin:auto;padding:43px 3% 108px;min-height:clamp(535px,34vw,700px);display:grid;grid-template-columns:48% 1fr 160px;gap:20px}
.dm-hero-copy{align-self:start;min-width:0;max-width:670px}
.dm-home .dm-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(35px,3.5vw,61px);font-weight:700;line-height:1.01;letter-spacing:-1.7px;margin:8px 0 12px;text-wrap:balance}
.dm-home .dm-hero h1 span{display:inline-block;color:#b77c1c;padding-bottom:8px;position:relative}
.dm-home .dm-hero h1 span:after{content:'';position:absolute;bottom:0;left:0;width:100%;height:8px;border-top:3px solid #c08a29;border-radius:50%;transform:rotate(.7deg)}
.dm-home .dm-hero h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(17px,1.55vw,25px);line-height:1.18;margin:4px 0 10px;font-weight:700;max-width:640px}
.dm-hero-description{font-size:15px;line-height:1.45;max-width:520px}
.dm-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:19px}
.dm-home .dm-button{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:46px;padding:12px 24px;border-radius:4px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.3px;line-height:1.25;box-shadow:inset 0 1px 0 #ffffff65;transition:box-shadow .15s}
.dm-home .dm-button:hover{box-shadow:0 4px 14px #08274324}
.dm-button--gold{color:#05284d;background:linear-gradient(#edbe5a,#c9952f);border:1px solid #b47e22}
.dm-button--outline{background:#fffdf7e8;color:#05284d;border:1px solid #ba8120}
.dm-button--outline svg{width:24px;height:24px;color:#b97f17;fill:#b97f17;stroke:#b97f17}
.dm-button--navy{color:#fff;background:linear-gradient(#1f5077,#082743);border:1px solid #143a60}
.dm-button--navy svg,.dm-button--gold svg{width:23px;height:18px}
.dm-hero-features{list-style:none;grid-column:3;align-self:start;display:grid;gap:13px;padding:12px 9px;font-size:12px;line-height:1.2;background:rgba(255,251,241,.96);border:1px solid rgba(224,197,145,.8);border-radius:10px;box-shadow:0 3px 12px #0827430d}
.dm-hero-features li{display:flex;align-items:center;gap:8px;white-space:normal}
.dm-hero-features li>span{display:grid;place-items:center;min-width:34px;width:34px;height:34px;color:#ad710f;background:#fff7e5d9;border:1px solid #dfbe7a;border-radius:50%}
.dm-hero-features svg{width:21px;height:21px}
.dm-hero-note{position:absolute;right:3%;bottom:103px;transform:rotate(-6deg);padding:19px 27px;color:#fffdf5;background:#082743f5;box-shadow:6px 5px 0 #c9973c79;max-width:270px;text-align:center;border-radius:5px 18px 8px 14px}
.dm-hero-note>span{font-family:Georgia,serif;font-size:23px;line-height:1.2;font-style:italic}
.dm-hero-note p{font-size:10px;margin-top:10px;color:#f2ddab}
.dm-benefits{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:min(850px,calc(100% - 8%));margin:-87px auto -62px max(4%,calc((100% - 1504px)/2));z-index:2;padding:16px 5px 14px;border:2px solid #fff;border-radius:15px;background:linear-gradient(130deg,#fffcf5,#f9f0e1);box-shadow:0 6px 20px #80511620}
.dm-benefits article{text-align:center;padding:0 12px;border-right:1px solid #e8d3ae;min-width:0}
.dm-benefits article:last-child{border-right:0}
.dm-benefit-icon{display:grid;place-items:center;width:51px;height:51px;margin:-6px auto 8px;border:3px solid #fff;border-radius:50%;background:linear-gradient(145deg,#f3c567,#af7108);box-shadow:0 0 0 1px #d9a445;color:white}
.dm-benefit-icon svg{width:29px;height:29px}
.dm-benefits h3{font-size:11px;line-height:1.15;font-weight:800;text-transform:uppercase}
.dm-benefits p{font-size:10px;line-height:1.25;margin-top:4px;max-width:145px;margin-left:auto;margin-right:auto}
.dm-trust{background:linear-gradient(110deg,#082b4a,#173d5d,#082b4a);color:#fff;border-top:1px solid #e0bc75;border-bottom:1px solid #e0bc75;padding:50px 4% 18px}
.dm-trust-inner{max-width:1504px;display:grid;grid-template-columns:repeat(4,1fr);margin:auto}
.dm-trust-inner>div{display:flex;align-items:center;gap:17px;padding:0 25px;border-right:1px solid #ffffff4d;min-width:0}
.dm-trust-inner>div:first-child{padding-left:0}.dm-trust-inner>div:last-child{border-right:0}
.dm-trust-inner svg{width:31px;height:31px;stroke-width:1.4}
.dm-trust-inner p{line-height:1.35;font-size:11px}.dm-trust-inner strong{font-weight:600;display:block}.dm-trust-inner p span{display:block;color:#e1e8ee;font-size:10px}
.dm-how{max-width:1600px;margin:auto;padding:27px 4% 30px;display:grid;grid-template-columns:30% 1fr;gap:28px;align-items:center}
.dm-how-intro h2{font-family:Georgia,serif;font-size:40px;line-height:1.1;margin:3px 0 8px}
.dm-how-intro>p:last-child{font-size:13px;line-height:1.5;max-width:330px}
.dm-steps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}
.dm-steps li{position:relative;display:flex;align-items:flex-start;gap:12px;min-width:0}
.dm-step-number{display:grid;place-items:center;flex-shrink:0;width:31px;height:31px;border-radius:50%;background:#ffedc9;color:#a96810;border:1px solid #f4d8a6;font-family:Georgia,serif;font-size:21px;font-weight:700}
.dm-steps li>div>svg{width:27px;height:27px;margin-bottom:7px}
.dm-steps h3{font-family:Georgia,serif;font-size:16px;line-height:1.15;margin:0 0 6px}
.dm-steps p{font-size:11px;line-height:1.4;color:#315171}
.dm-paths{display:grid;grid-template-columns:1fr 1fr;gap:5px;scroll-margin-top:88px}
.dm-path{position:relative;min-height:340px;background:#f5ead6;overflow:hidden;display:grid;grid-template-columns:47% 53%;isolation:isolate}
.dm-path:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 10% 10%,#fffefa 0%,#fff9ed 45%,#e9ce9a 100%)}
.dm-path-copy{position:relative;z-index:1;padding:29px 0 27px 8%;min-width:0}
.dm-path-copy h2{font-size:clamp(28px,2.3vw,37px);font-family:Georgia,serif;line-height:1.1;margin:3px 0 8px}
.dm-path-copy>p:not(.dm-eyebrow){font-size:13px;line-height:1.45;max-width:340px}
.dm-path-copy .dm-eyebrow{font-size:9px;letter-spacing:2.2px}
.dm-path-copy ul{list-style:none;margin:12px 0 16px}
.dm-path-copy li{position:relative;font-size:11px;line-height:1.4;margin:6px 0;padding-left:23px}
.dm-path-copy li:before{content:'✓';display:grid;place-items:center;position:absolute;left:0;top:0;width:16px;height:16px;background:#b97f1e;color:white;border-radius:50%;font-size:11px}
.dm-path-copy .dm-button{font-size:10px;padding:11px 17px;gap:10px;min-height:42px;white-space:normal}
.dm-path-art{position:relative;min-width:0;align-self:stretch}
.dm-path-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right center;mask-image:linear-gradient(90deg,transparent,#000 9%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 9%)}
.dm-closing{display:flex;align-items:center;justify-content:center;gap:40px;padding:21px 5% 24px;text-align:center;background:linear-gradient(110deg,#fff,#fbf1de,#fff)}
.dm-closing p{font-family:Georgia,serif;color:#a96c15;font-style:italic;font-size:25px;line-height:1.15}
.dm-closing p span{display:block}.dm-closing a{font-size:12px;text-decoration:underline;text-underline-offset:4px}
@media(min-width:1800px){.dm-hero-inner{padding-left:48px;padding-right:48px}.dm-hero-art{object-position:center 34%}}
@media(max-width:1400px){.site-header.dm-home-header{gap:16px;padding-left:3%;padding-right:3%}.dm-home-header .brand strong{font-size:24px}.dm-home-header .brand small{letter-spacing:2px;font-size:7px}.dm-home-header .main-nav{gap:14px;font-size:9px}.dm-header-demo,.dm-header-create{padding-left:12px;padding-right:12px;font-size:9px}.dm-header-login{font-size:9px;padding-left:12px}.dm-hero-inner{min-height:505px;padding-top:35px;grid-template-columns:49% 1fr 145px}.dm-hero-description{font-size:14px;max-width:470px}.dm-hero-features{font-size:11px}.dm-hero-note{max-width:235px;right:2%}.dm-hero-note>span{font-size:21px}.dm-how{grid-template-columns:25% 1fr;gap:24px}.dm-how-intro h2{font-size:35px}.dm-steps{gap:18px}.dm-steps li{gap:9px}.dm-steps h3{font-size:14px}.dm-path-copy{padding-left:7%}.dm-path-copy>p:not(.dm-eyebrow){font-size:12px}.dm-path-copy .dm-button{font-size:9px;padding-left:12px;padding-right:12px}}
@media(max-width:1180px){.dm-home-header .main-nav{display:none}.dm-home-header .menu-button{display:block;order:3;margin-left:0;flex-shrink:0;padding:6px;min-width:44px;min-height:44px}.dm-home-header .main-nav.open{display:flex;top:76px;left:0;right:0;padding:14px 5%;gap:0;flex-direction:column;align-items:stretch;position:absolute;background:#fff;box-shadow:0 10px 20px #08274322}.dm-home-header .main-nav.open a{padding:12px 0;font-size:12px}.dm-home-header .main-nav.open a.active:after{display:none}.dm-home-header .responsive-login-link{display:block}.dm-header-actions{margin-left:auto}.dm-header-login{display:none}.dm-home-header .brand strong{font-size:25px}.dm-hero-inner{grid-template-columns:51% 1fr;min-height:500px;padding-bottom:115px}.dm-hero-features{display:none}.dm-hero-note{bottom:94px;right:3%;max-width:210px}.dm-hero-copy h1{font-size:clamp(36px,4vw,47px)}.dm-hero-description{max-width:440px}.dm-home .dm-button{font-size:11px;padding:12px 17px}.dm-benefits{width:min(800px,92%)}.dm-trust-inner>div{padding:0 15px;gap:10px}.dm-trust-inner p{font-size:10px}.dm-trust-inner p span{font-size:9px}.dm-how{grid-template-columns:1fr;padding-top:25px;gap:20px}.dm-how-intro{display:grid;grid-template-columns:1fr 1fr;align-items:end}.dm-how-intro .dm-eyebrow{grid-column:1}.dm-how-intro h2{grid-column:1}.dm-how-intro>p:last-child{grid-column:2;grid-row:1/3;max-width:none;padding-left:25px}.dm-steps{gap:30px}.dm-steps h3{font-size:16px}.dm-paths{grid-template-columns:1fr}.dm-path{grid-template-columns:45% 55%;min-height:350px}.dm-path-copy{padding-left:9%;padding-top:30px}.dm-path-copy>p:not(.dm-eyebrow){font-size:14px;max-width:350px}.dm-path-copy h2{font-size:35px}.dm-path-copy li{font-size:12px}.dm-path-copy .dm-button{font-size:11px;padding:12px 20px}.dm-path-art img{object-position:right 45%}}
@media(max-width:760px){.site-header.dm-home-header{height:72px;padding:0 5%;gap:10px}.dm-home-header .brand strong{font-size:24px}.dm-home-header .brand small{font-size:6px;letter-spacing:1.5px}.dm-home-header .homepage-brand-dove{width:36px;height:46px}.dm-home-header .main-nav.open{top:72px}.dm-header-actions{display:none}.dm-home-header .menu-button{margin-left:auto}.dm-hero{padding-bottom:0;display:flex;flex-direction:column;background:#fffaf0}.dm-hero:after{display:none}.dm-hero-art{position:relative;inset:auto;order:2;width:100%;height:360px;object-fit:cover;object-position:70% center;z-index:0}.dm-hero-inner{display:block;min-height:0;padding:31px 6% 24px;order:1;width:100%;background:linear-gradient(130deg,#fffdf8,#fcf2de)}.dm-hero-copy{max-width:590px}.dm-home .dm-hero h1{font-size:clamp(32px,6.3vw,46px);letter-spacing:-1px;line-height:1.04}.dm-home .dm-hero h2{font-size:20px;max-width:500px;margin-top:6px}.dm-hero-description{font-size:14px;max-width:530px}.dm-home .dm-eyebrow{font-size:9px;letter-spacing:2.4px}.dm-actions{gap:10px;margin-top:19px}.dm-home .dm-button{font-size:11px;padding:12px 17px;gap:11px}.dm-hero-note{display:none}.dm-benefits{order:3;width:calc(100% - 8%);margin:-26px 4% -24px;padding:19px 9px;grid-template-columns:repeat(3,1fr);gap:18px 0}.dm-benefits article{padding:0 10px}.dm-benefits article:nth-child(3){border-right:0}.dm-benefits article:nth-child(4){grid-column:1 / 2}.dm-benefits article:last-child{grid-column:2 / 4;padding-left:18%;padding-right:18%}.dm-benefits h3{font-size:10px}.dm-benefits p{font-size:10px}.dm-benefit-icon{width:46px;height:46px}.dm-benefit-icon svg{width:26px;height:26px}.dm-trust{padding:46px 6% 24px}.dm-trust-inner{grid-template-columns:1fr 1fr;gap:22px 16px}.dm-trust-inner>div{padding:0;border:0;gap:11px}.dm-trust-inner svg{width:27px;height:27px}.dm-trust-inner p{font-size:11px}.dm-trust-inner p span{font-size:10px}.dm-how{padding:30px 6%;gap:25px}.dm-how-intro{display:block}.dm-how-intro h2{font-size:36px}.dm-how-intro>p:last-child{padding:0;font-size:13px}.dm-steps{grid-template-columns:1fr 1fr;gap:26px 20px}.dm-steps li{gap:10px}.dm-step-number{width:29px;height:29px;font-size:19px}.dm-steps h3{font-size:16px}.dm-steps p{font-size:11px}.dm-paths{gap:5px;scroll-margin-top:84px}.dm-path{grid-template-columns:1fr;min-height:0;display:flex;flex-direction:column}.dm-path-copy{padding:29px 7% 22px;order:1}.dm-path-copy>p:not(.dm-eyebrow){font-size:14px;max-width:550px}.dm-path-copy h2{font-size:35px}.dm-path-copy li{font-size:12px;margin:8px 0}.dm-path-art{height:280px;order:2}.dm-path-art img{position:static;width:100%;height:100%;object-fit:cover;object-position:right center;mask-image:none;-webkit-mask-image:none}.dm-path-copy .dm-button{min-height:46px}.dm-closing{display:block;padding:26px 6%}.dm-closing p{font-size:25px}.dm-closing a{display:inline-block;margin-top:15px;min-height:40px;padding:10px 0}}
@media(max-width:420px){.dm-home-header .brand strong{font-size:21px}.dm-home-header .brand small{font-size:5.5px;letter-spacing:1.1px}.dm-home-header .homepage-brand-dove{width:30px;height:42px}.dm-hero-art{height:285px;object-position:72% center}.dm-home .dm-hero h1{font-size:32px;letter-spacing:-1.1px}.dm-home .dm-hero h2{font-size:18px}.dm-actions{display:grid;grid-template-columns:1fr;width:100%}.dm-actions .dm-button{width:100%}.dm-steps{grid-template-columns:1fr;gap:24px}.dm-steps li{gap:17px}.dm-steps li>div{display:grid;grid-template-columns:30px 1fr;gap:0 10px}.dm-steps li>div>svg{grid-column:1;grid-row:1/3;margin:0}.dm-steps h3,.dm-steps p{grid-column:2}.dm-steps p{font-size:12px}.dm-trust-inner{gap:20px 14px}.dm-trust-inner>div{align-items:flex-start}.dm-trust-inner svg{width:23px;height:23px}.dm-benefits article{padding:0 6px}.dm-path-art{height:240px}}
@media(prefers-reduced-motion:reduce){.dm-home .dm-button{transition:none}}
@media(max-width:360px){.site-header.dm-home-header{padding-left:4%;padding-right:4%;gap:6px}.dm-home-header .brand{gap:6px}.dm-home-header .brand strong{font-size:18px}.dm-home-header .brand small{font-size:5px;letter-spacing:.8px}.dm-home-header .homepage-brand-dove{width:28px;height:38px}}
