/* Homepage promise: a compact trust section with a single, quiet action. */
body.dco-home .hero-grid .promise{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 0;padding:28px 0;background:transparent;border:0;border-top:1px solid #cddfe4;border-bottom:1px solid #cddfe4;border-radius:0;box-shadow:none;align-items:start}
body.dco-home .hero-grid .promise h3{grid-column:1/3;grid-row:1;font-size:22px;line-height:1.3;letter-spacing:-.6px;margin:0}
body.dco-home .hero-grid .promise>.btn{grid-column:3;grid-row:1;justify-self:end;align-self:center;background:transparent;color:#006e76;padding:0;min-height:0;border:0;border-radius:0;box-shadow:none;font-size:14px;line-height:1.5;text-decoration:underline;text-underline-offset:5px;margin:0}
body.dco-home .hero-grid .promise>.btn::after{content:'↗';margin-left:9px;font-size:19px;text-decoration:none;display:inline-block}
body.dco-home .hero-grid .promise>.btn:hover{color:#071b3a;transform:none;background:transparent}
body.dco-home .hero-grid .promise .p-row{grid-row:2;display:flex;gap:14px;padding:0 24px;align-items:flex-start;border:0;border-left:1px solid #cddfe4;margin:0;min-width:0}
body.dco-home .hero-grid .promise .p-row.first{padding-left:0;border-left:0}
body.dco-home .hero-grid .promise .p-row:nth-child(4){padding-right:0}
body.dco-home .hero-grid .promise .ic{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;background:#dff3f2;color:#00747c;border-radius:50%;margin:0}
body.dco-home .hero-grid .promise .ic svg{width:22px;height:22px;display:block}
body.dco-home .hero-grid .promise .p-row b{display:block;color:#071b3a;font-size:15px;line-height:1.5;font-weight:750}
body.dco-home .hero-grid .promise .p-row div>span{display:block;color:#4d657b;font-size:13px;line-height:1.65;margin-top:5px}
@media(max-width:920px){body.dco-home .hero-grid .promise{grid-template-columns:1fr;gap:0;padding:24px 0}body.dco-home .hero-grid .promise h3{grid-column:1;grid-row:auto;margin-bottom:8px}body.dco-home .hero-grid .promise .p-row,body.dco-home .hero-grid .promise .p-row.first{grid-column:1;grid-row:auto;border:0;border-bottom:1px solid #d8e6e9;padding:18px 0;gap:16px}body.dco-home .hero-grid .promise>.btn{grid-column:1;grid-row:5;justify-self:start;margin-top:20px;min-height:44px;display:inline-flex;align-items:center}body.dco-home .hero-grid .promise .p-row b{font-size:15px}body.dco-home .hero-grid .promise .p-row div>span{font-size:14px}}
