:root {
  --dn-public-ink: #10263a;
  --dn-public-navy: #123b63;
  --dn-public-teal: #0f8179;
  --dn-public-mint: #dff5ef;
  --dn-public-cloud: #f5f9fb;
  --dn-public-line: rgba(19, 60, 96, .11);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
.dn-public-body { margin: 0; color: var(--dn-public-ink); background: #fbfdfe; font-family: var(--dn-font-sans); overflow-x: hidden; }
.dn-public-body a { text-underline-offset: 3px; }
.dn-public-skip { position: fixed; left: 12px; top: -60px; z-index: 1000; padding: 10px 16px; color: #fff; background: #10263a; border-radius: 10px; }
.dn-public-skip:focus { top: 12px; }
.dn-public-header { position: sticky; top: 0; z-index: 50; border-bottom: 1px solid rgba(19,60,96,.08); background: rgba(251,253,254,.86); backdrop-filter: blur(18px); }
.dn-public-nav { width: min(1180px, calc(100% - 40px)); min-height: 72px; margin: 0 auto; display: flex; align-items: center; gap: 34px; }
.dn-public-brand { display: inline-flex; align-items: center; gap: 10px; color: var(--dn-public-ink); font-size: 18px; font-weight: 850; letter-spacing: -.035em; text-decoration: none; }
.dn-public-brand-mark { width: 36px; height: 36px; display: grid; place-items: center; overflow: hidden; border-radius: 12px; background: linear-gradient(145deg,#e5f6f2,#f4fbfa); box-shadow: inset 0 0 0 1px rgba(15,129,121,.12), 0 8px 20px rgba(14,79,83,.1); }
.dn-public-brand-mark img { width: 28px; height: 28px; object-fit: contain; }
.dn-public-nav-links { margin-left: auto; display: flex; align-items: center; gap: 30px; }
.dn-public-nav-links a { color: #526b7e; font-size: 13px; font-weight: 700; text-decoration: none; transition: color .18s ease; }
.dn-public-nav-links a:hover { color: var(--dn-public-teal); }
.dn-public-nav-cta { min-height: 39px; padding-inline: 17px; border-radius: 12px; }
.dn-public-btn-lg { min-height: 48px; padding-inline: 21px; border-radius: 14px; font-size: 14px; box-shadow: 0 10px 24px rgba(15,77,95,.12); }
.dn-public-btn-lg svg { width: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

.dn-public-hero { width: min(1240px, calc(100% - 40px)); min-height: 700px; margin: 0 auto; padding: 96px 0 78px; display: grid; grid-template-columns: .88fr 1.12fr; align-items: center; gap: 60px; }
.dn-public-hero-copy { position: relative; z-index: 2; }
.dn-public-eyebrow, .dn-public-kicker { display: inline-flex; align-items: center; gap: 9px; color: var(--dn-public-teal); font-size: 12px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.dn-public-eyebrow i { width: 8px; height: 8px; border: 2px solid #59aea6; border-radius: 50%; box-shadow: 0 0 0 4px rgba(89,174,166,.12); }
.dn-public-hero h1 { max-width: 660px; margin: 22px 0 24px; color: #102c45; font-size: clamp(48px, 5.2vw, 76px); line-height: .99; letter-spacing: -.065em; }
.dn-public-hero h1 em { display: block; color: transparent; background: linear-gradient(110deg,#0f8179 0%,#2e8fa0 48%,#4aa899 100%); background-clip: text; -webkit-background-clip: text; font-style: normal; }
.dn-public-hero-copy > p { max-width: 590px; margin: 0; color: #587083; font-size: 18px; line-height: 1.68; }
.dn-public-actions { margin-top: 32px; display: flex; flex-wrap: wrap; gap: 12px; }
.dn-public-trust-row { margin-top: 28px; display: flex; flex-wrap: wrap; gap: 17px; color: #718695; font-size: 11px; font-weight: 700; }
.dn-public-trust-row span { display: inline-flex; align-items: center; gap: 5px; }
.dn-public-trust-row svg { width: 15px; fill: none; stroke: #0f8179; stroke-width: 2; }

.dn-public-product-stage { position: relative; min-height: 510px; display: grid; place-items: center; perspective: 1200px; }
.dn-public-product-stage::before { content: ""; position: absolute; width: 570px; height: 570px; border-radius: 50%; background: radial-gradient(circle,rgba(93,190,176,.22) 0%,rgba(146,205,222,.11) 42%,transparent 70%); filter: blur(4px); }
.dn-public-orbit { position: absolute; border: 1px solid rgba(35,133,132,.12); border-radius: 50%; }
.dn-public-orbit-one { width: 530px; height: 530px; }
.dn-public-orbit-two { width: 390px; height: 390px; border-style: dashed; animation: dn-public-spin 40s linear infinite; }
@keyframes dn-public-spin { to { transform: rotate(360deg); } }
.dn-public-dashboard { position: relative; z-index: 2; width: 640px; min-height: 410px; display: grid; grid-template-columns: 48px 1fr; overflow: hidden; border: 1px solid rgba(27,77,106,.12); border-radius: 24px; background: rgba(255,255,255,.94); box-shadow: 0 45px 90px rgba(25,72,91,.18), 0 10px 30px rgba(25,72,91,.08); transform: rotateY(-7deg) rotateX(2deg); }
.dn-public-dashboard-side { padding: 14px 10px; display: flex; flex-direction: column; align-items: center; gap: 18px; background: #123b63; }
.dn-public-mini-brand { width: 28px; height: 28px; display: grid; place-items: center; margin-bottom: 12px; border-radius: 9px; background: rgba(255,255,255,.12); }
.dn-public-mini-brand span { width: 12px; height: 12px; border: 3px solid #8cd4c8; border-radius: 50%; }
.dn-public-dashboard-side i { width: 22px; height: 22px; border-radius: 7px; background: rgba(255,255,255,.08); }
.dn-public-dashboard-side i.is-active { background: #36a99b; box-shadow: 0 5px 12px rgba(0,0,0,.16); }
.dn-public-dashboard-main { padding: 23px; background: #f7fafc; }
.dn-public-dashboard-top { display: flex; justify-content: space-between; align-items: center; }
.dn-public-dashboard-top div:first-child { display: flex; flex-direction: column; gap: 3px; }
.dn-public-dashboard small { color: #8497a4; font-size: 9px; }
.dn-public-dashboard strong { color: #183b54; font-size: 12px; }
.dn-public-avatar { width: 29px; height: 29px; display: grid; place-items: center; border-radius: 9px; color: #fff; background: linear-gradient(135deg,#1b5978,#159084); font-size: 8px; font-weight: 850; }
.dn-public-metrics { margin-top: 19px; display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; }
.dn-public-metrics article { padding: 12px; display: flex; gap: 9px; border: 1px solid #e8eff3; border-radius: 12px; background: #fff; box-shadow: 0 8px 18px rgba(26,65,84,.04); }
.dn-public-metrics article > div { display: flex; flex-direction: column; gap: 2px; }
.dn-public-metrics strong { font-size: 18px; letter-spacing: -.04em; }
.dn-public-metrics em { color: #71a396; font-size: 7px; font-style: normal; font-weight: 750; }
.dn-public-metric-icon { width: 27px; height: 27px; display: grid; flex: 0 0 auto; place-items: center; border-radius: 8px; font-size: 13px; font-weight: 800; }
.dn-public-metric-icon.is-blue { color: #336d98; background: #edf5fb; }.dn-public-metric-icon.is-teal { color: #147d72; background: #e9f7f3; }.dn-public-metric-icon.is-amber { color: #a36a1e; background: #fdf5e8; }
.dn-public-dashboard-grid { margin-top: 12px; display: grid; grid-template-columns: 1.45fr .75fr; gap: 10px; }
.dn-public-schedule, .dn-public-progress-card { padding: 15px; border: 1px solid #e6edf1; border-radius: 13px; background: #fff; }
.dn-public-schedule header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 8px; }
.dn-public-schedule header div { display: flex; flex-direction: column; gap: 2px; }.dn-public-schedule header span { padding: 4px 7px; border-radius: 6px; color: #28786f; background: #edf8f5; font-size: 7px; font-weight: 800; }
.dn-public-appointment { min-height: 49px; display: grid; grid-template-columns: 36px 5px 1fr auto; align-items: center; gap: 8px; border-top: 1px solid #f0f4f6; }
.dn-public-appointment time { color: #5f7584; font-size: 8px; font-weight: 800; }.dn-public-appointment i { width: 4px; height: 28px; border-radius: 5px; background: #4a9faf; }.dn-public-appointment i.is-teal{background:#44a999}.dn-public-appointment i.is-amber{background:#d6a04f}.dn-public-appointment div{display:flex;flex-direction:column;gap:2px}.dn-public-appointment strong{font-size:8px}.dn-public-appointment small{font-size:7px}.dn-public-appointment b{padding:4px 6px;border-radius:5px;color:#62808b;background:#f3f7f8;font-size:6px;}
.dn-public-progress-card { display: flex; flex-direction: column; }.dn-public-progress-card > strong{margin-top:3px}.dn-public-chart { height: 116px; margin-top: 17px; display:flex; align-items:flex-end; justify-content:space-between; gap:7px; border-bottom:1px solid #e8eff2; background:repeating-linear-gradient(to top,transparent 0,transparent 28px,#f1f5f7 29px); }.dn-public-chart i{width:15px;height:var(--h);border-radius:5px 5px 1px 1px;background:#c8dfdf}.dn-public-chart i.is-today{background:linear-gradient(#42aa9a,#237a80);box-shadow:0 5px 10px rgba(35,122,128,.15)}.dn-public-chart-labels{padding-top:6px;display:flex;justify-content:space-between;color:#8da0aa;font-size:7px}.dn-public-chart-labels span{width:15px;text-align:center}
.dn-public-float-card { position: absolute; z-index: 4; display: flex; align-items: center; gap: 10px; padding: 11px 14px; border: 1px solid rgba(19,73,96,.09); border-radius: 14px; background: rgba(255,255,255,.92); box-shadow: 0 18px 38px rgba(26,72,91,.13); backdrop-filter: blur(10px); animation: dn-public-float 5s ease-in-out infinite; }
.dn-public-float-card > span { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 9px; color: #fff; background: #189185; font-size: 12px; font-weight: 900; }.dn-public-float-card div{display:flex;flex-direction:column;gap:2px}.dn-public-float-card strong{font-size:10px}.dn-public-float-card small{color:#7b8f9d;font-size:8px}.dn-public-float-one{left:-5px;bottom:47px}.dn-public-float-two{right:-10px;top:45px;animation-delay:-2s}.dn-public-float-two>span{background:#225b83}
@keyframes dn-public-float { 0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)} }

.dn-public-proof { min-height: 86px; display: flex; align-items: center; justify-content: center; gap: 27px; padding: 20px; color: #8698a5; border-block: 1px solid #edf2f4; background: #fff; font-size: 10px; font-weight: 850; letter-spacing: .12em; }.dn-public-proof i{width:4px;height:4px;border-radius:50%;background:#9dc9c4}
.dn-public-section { width: min(1160px, calc(100% - 40px)); margin: 0 auto; padding: 120px 0; }
.dn-public-section-heading { max-width: 710px; margin: 0 auto 54px; text-align: center; }
.dn-public-section-heading h2,.dn-public-benefit-copy h2,.dn-public-security h2,.dn-public-page-hero h1,.dn-public-cta h2 { margin: 14px 0 18px; color: #13334d; font-size: clamp(34px,4vw,52px); line-height: 1.08; letter-spacing: -.05em; }
.dn-public-section-heading p,.dn-public-benefit-copy>p,.dn-public-page-hero p,.dn-public-cta>p { margin: 0; color: #647b8c; font-size: 16px; line-height: 1.7; }
.dn-public-feature-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 18px; }
.dn-public-feature { min-height: 330px; position: relative; overflow: hidden; padding: 30px; border-color: var(--dn-public-line); border-radius: 24px; box-shadow: 0 18px 45px rgba(23,65,83,.07); }.dn-public-feature-wide{display:grid;grid-template-columns:1fr .78fr;align-items:center;gap:24px}.dn-public-feature-icon{width:48px;height:48px;display:grid;place-items:center;margin-bottom:32px;border-radius:15px;color:#167d76;background:#eaf7f4}.dn-public-feature-icon svg{width:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.dn-public-feature h3{max-width:420px;margin:13px 0 10px;color:#173850;font-size:25px;line-height:1.15;letter-spacing:-.035em}.dn-public-feature p{max-width:490px;margin:0;color:#6b7f8d;line-height:1.65}.dn-public-mini-calendar{padding:16px;border:1px solid #e6eff1;border-radius:15px;background:#f9fbfc;box-shadow:0 15px 30px rgba(23,65,83,.08);transform:rotate(2deg)}.dn-public-mini-calendar header{display:flex;justify-content:space-between;margin-bottom:10px;font-size:10px}.dn-public-mini-calendar div{display:grid;grid-template-columns:38px 6px 1fr;align-items:center;gap:7px;min-height:35px;border-top:1px solid #e9eff2;font-size:8px}.dn-public-mini-calendar i{color:#7b8f9c;font-style:normal}.dn-public-mini-calendar b{height:22px;border-radius:4px;background:#4ba899}.dn-public-mini-calendar b.is-blue{background:#4c8daf}.dn-public-mini-calendar b.is-amber{background:#d3a454}.dn-public-feature.is-dark{color:#fff;background:linear-gradient(135deg,#153b5a,#145f68);border:0}.dn-public-feature.is-dark h3,.dn-public-feature.is-dark p{color:#fff}.dn-public-feature.is-dark p{opacity:.7}.dn-public-feature.is-dark .dn-public-feature-icon{color:#b6e2da;background:rgba(255,255,255,.09)}.dn-public-team-stack{display:flex;justify-content:center}.dn-public-team-stack span{width:52px;height:52px;display:grid;place-items:center;margin-left:-10px;border:4px solid #1a5567;border-radius:50%;color:#164052;background:#eaf7f4;font-size:11px;font-weight:850}.dn-public-team-stack span:nth-child(2){background:#e9f2fb}.dn-public-team-stack span:nth-child(3){background:#fff3df}.dn-public-team-stack span:last-child{color:#fff;background:#2c7580}

.dn-public-benefits { width: min(1160px, calc(100% - 40px)); margin: 0 auto 120px; padding: 82px; display: grid; grid-template-columns:.85fr 1.15fr; gap:100px;align-items:center;border-radius:34px;background:linear-gradient(145deg,#eef8f6,#f3f8fb);border:1px solid #e1eeef}.dn-public-benefit-visual{position:relative;min-height:390px;display:grid;place-items:center}.dn-public-focus-ring{width:280px;height:280px;display:grid;place-items:center;border:1px solid rgba(15,129,121,.18);border-radius:50%;box-shadow:inset 0 0 0 34px rgba(255,255,255,.48),0 25px 55px rgba(29,93,105,.11)}.dn-public-focus-ring::before,.dn-public-focus-ring::after{content:"";position:absolute;border-radius:50%;border:1px dashed rgba(15,129,121,.15)}.dn-public-focus-ring::before{width:350px;height:350px}.dn-public-focus-ring::after{width:190px;height:190px}.dn-public-focus-ring span{width:120px;height:120px;position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;color:#fff;background:linear-gradient(145deg,#154d68,#158276);box-shadow:0 20px 45px rgba(21,95,105,.25)}.dn-public-focus-ring b{font-size:38px}.dn-public-focus-ring small{font-weight:750}.dn-public-focus-note{position:absolute;padding:11px 15px;border:1px solid #deeaeb;border-radius:12px;background:#fff;box-shadow:0 12px 26px rgba(26,75,91,.1);font-size:10px;font-weight:800}.dn-public-focus-note.is-one{top:45px;left:-10px}.dn-public-focus-note.is-two{right:-20px;bottom:58px}.dn-public-benefit-list{margin-top:32px;display:grid;gap:4px}.dn-public-benefit-list article{display:grid;grid-template-columns:44px 1fr;gap:16px;padding:20px 0;border-top:1px solid rgba(27,83,101,.11)}.dn-public-benefit-list article>span{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;color:#167a72;background:#dff2ed;font-size:10px;font-weight:900}.dn-public-benefit-list h3{margin:0 0 4px;font-size:16px}.dn-public-benefit-list p{margin:0;color:#687d8b;font-size:13px;line-height:1.5}
.dn-public-security { width:min(1160px,calc(100% - 40px));margin:0 auto;padding:82px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;border-radius:34px;color:#fff;background:radial-gradient(circle at 80% 10%,rgba(57,171,159,.27),transparent 36%),linear-gradient(135deg,#102f4a,#113e57 54%,#115f62);box-shadow:0 32px 70px rgba(15,51,70,.18)}.dn-public-kicker.is-light{color:#8fd8cc}.dn-public-security h2{color:#fff}.dn-public-security-copy>p{color:rgba(255,255,255,.68);font-size:15px;line-height:1.75}.dn-public-security-copy>a{display:inline-flex;gap:9px;margin-top:24px;color:#a5ded5;font-size:13px;font-weight:800;text-decoration:none}.dn-public-security-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dn-public-security-grid article{min-height:160px;padding:22px;display:flex;flex-direction:column;gap:10px;border:1px solid rgba(255,255,255,.09);border-radius:19px;background:rgba(255,255,255,.055);backdrop-filter:blur(8px)}.dn-public-security-grid article>span{width:35px;height:35px;display:grid;place-items:center;border-radius:11px;color:#a9e2d8;background:rgba(121,211,197,.11);font-size:18px}.dn-public-security-grid strong{font-size:14px}.dn-public-security-grid small{color:rgba(255,255,255,.58);line-height:1.5}

.dn-public-plans-preview{padding-bottom:96px}.dn-public-plan-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.dn-public-plan-grid.is-preview{grid-template-columns:repeat(3,1fr)}.dn-public-plan{padding:28px;border-color:var(--dn-public-line);border-radius:22px;box-shadow:0 16px 38px rgba(23,65,83,.06)}.dn-public-plan.is-featured{border-color:#8ecfc5;background:linear-gradient(180deg,#fff,#f0faf7);box-shadow:0 22px 48px rgba(19,105,101,.13)}.dn-public-plan h2,.dn-public-plan h3{margin:18px 0 9px;color:#173850;font-size:22px;letter-spacing:-.035em}.dn-public-plan p{min-height:68px;margin:0;color:#6a7f8d;font-size:13px;line-height:1.6}.dn-public-plan>strong{display:block;margin-top:22px;color:#157d74;font-size:12px;text-transform:uppercase;letter-spacing:.07em}.dn-public-plan ul{min-height:126px;margin:20px 0 0;padding:18px 0 0;display:grid;gap:12px;border-top:1px solid #e8eff2;list-style:none}.dn-public-plan li{position:relative;padding-left:20px;color:#587080;font-size:12px}.dn-public-plan li::before{content:"✓";position:absolute;left:0;color:#178278;font-weight:900}.dn-public-centered{text-align:center;margin-top:30px}
.dn-public-cta{width:min(1080px,calc(100% - 40px));margin:20px auto 120px;padding:76px;text-align:center;border:1px solid #dcebec;border-radius:32px;background:radial-gradient(circle at 20% 20%,rgba(71,181,163,.12),transparent 34%),radial-gradient(circle at 85% 75%,rgba(79,145,185,.1),transparent 35%),#f5fafb}.dn-public-cta>p{max-width:690px;margin-inline:auto}.dn-public-cta .dn-public-actions{justify-content:center}.dn-public-cta.is-compact{padding:58px}.dn-public-cta.is-compact h2{font-size:38px}
.dn-public-page-hero{max-width:830px;margin:0 auto;padding:108px 30px 60px;text-align:center}.dn-public-page-hero h1{font-size:clamp(42px,5vw,64px)}.dn-public-plans-page{padding-top:42px}.dn-public-plan-note{max-width:760px;margin:32px auto 0;padding:18px 20px;display:flex;gap:14px;border:1px solid #dbe9ed;border-radius:16px;background:#f6fafb}.dn-public-plan-note>span{width:28px;height:28px;display:grid;flex:0 0 auto;place-items:center;border-radius:9px;color:#1a746d;background:#dff2ed;font-weight:900}.dn-public-plan-note strong{font-size:13px}.dn-public-plan-note p{margin:3px 0 0;color:#6a7f8d;font-size:12px;line-height:1.5}
.dn-public-footer{padding:68px max(24px,calc((100% - 1160px)/2));color:#cbd8e1;background:#0f2d45}.dn-public-footer .dn-public-brand{color:#fff}.dn-public-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:70px}.dn-public-footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:11px}.dn-public-footer-grid p{max-width:330px;margin:5px 0 8px;color:#8fa6b6;font-size:13px}.dn-public-footer-grid strong{margin-bottom:6px;color:#fff;font-size:12px;text-transform:uppercase;letter-spacing:.09em}.dn-public-footer-grid>div>a:not(.dn-public-brand){color:#aebfcb;font-size:12px;text-decoration:none}.dn-public-footer-grid>div>a:hover{color:#fff}.dn-public-footer-bottom{margin-top:50px;padding-top:22px;display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.08);color:#7892a3;font-size:10px}
.dn-public-legal{width:min(850px,calc(100% - 40px));margin:56px auto 90px;padding:38px;border:1px solid var(--dn-public-line);border-radius:24px;background:#fff;box-shadow:0 20px 50px rgba(23,65,83,.07)}.dn-public-legal h1{margin-top:0;color:#163650;letter-spacing:-.04em}.dn-public-legal-copy{line-height:1.72}.dn-public-legal-copy h1{display:none}.dn-public-legal-copy h2{margin-top:34px;color:#173850}.dn-public-legal-copy p,.dn-public-legal-copy li{color:#566d7d}.dn-public-review{padding:28px;border:1px solid #e5eaec;border-radius:16px;background:#f7fafb;text-align:center}.dn-public-review strong{display:block;margin-bottom:6px;color:#294c62}

@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.dn-public-orbit-two,.dn-public-float-card{animation:none}}
@media (max-width:1100px){.dn-public-hero{grid-template-columns:1fr;padding-top:72px;text-align:center}.dn-public-hero-copy>p{margin-inline:auto}.dn-public-actions,.dn-public-trust-row{justify-content:center}.dn-public-product-stage{margin-top:10px}.dn-public-feature-wide{grid-template-columns:1fr}.dn-public-mini-calendar{display:none}.dn-public-benefits{padding:60px;gap:50px}.dn-public-plan-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:760px){.dn-public-nav{width:calc(100% - 24px);min-height:62px}.dn-public-nav-links{display:none}.dn-public-nav-cta{margin-left:auto}.dn-public-hero{width:calc(100% - 28px);min-height:auto;padding:66px 0 50px;gap:20px}.dn-public-hero h1{font-size:46px}.dn-public-hero-copy>p{font-size:16px}.dn-public-product-stage{min-height:360px;transform:scale(.72);margin:-25px -100px}.dn-public-proof{gap:12px;overflow:hidden;justify-content:flex-start;white-space:nowrap}.dn-public-section{width:calc(100% - 28px);padding:84px 0}.dn-public-feature-grid{grid-template-columns:1fr}.dn-public-feature{min-height:auto;padding:24px}.dn-public-feature-wide{display:block}.dn-public-team-stack{margin-top:30px}.dn-public-benefits{width:calc(100% - 28px);margin-bottom:84px;padding:34px 24px;grid-template-columns:1fr;gap:34px}.dn-public-benefit-visual{min-height:330px;transform:scale(.82);margin:-20px}.dn-public-security{width:calc(100% - 28px);padding:42px 24px;grid-template-columns:1fr;gap:36px}.dn-public-security-grid{grid-template-columns:1fr}.dn-public-security-grid article{min-height:auto}.dn-public-plan-grid,.dn-public-plan-grid.is-preview{grid-template-columns:1fr}.dn-public-plan p,.dn-public-plan ul{min-height:auto}.dn-public-cta{width:calc(100% - 28px);margin-bottom:84px;padding:48px 22px}.dn-public-page-hero{padding-top:72px}.dn-public-footer{padding:50px 24px}.dn-public-footer-grid{grid-template-columns:1fr;gap:35px}.dn-public-footer-bottom{flex-direction:column}.dn-public-legal{width:calc(100% - 28px);margin-top:34px;padding:24px}.dn-public-actions .dn-btn{width:100%}}
@media (max-width:420px){.dn-public-hero h1{font-size:40px}.dn-public-product-stage{transform:scale(.58);margin:-62px -150px}.dn-public-trust-row{display:grid;justify-content:start;text-align:left}.dn-public-section-heading h2,.dn-public-benefit-copy h2,.dn-public-security h2,.dn-public-cta h2{font-size:34px}}
