.dgp-root .dgp-grid{display:grid;grid-template-columns:repeat(var(--dgp-columns,3),minmax(0,1fr));gap:26px;align-items:start}.dgp-root .dgp-card{display:flex;flex-direction:column;min-width:0;border:1px solid #e2e8e2;border-radius:6px;background:#fff;overflow:hidden;box-shadow:0 8px 26px rgba(21,58,48,.06)}.dgp-root .dgp-hero{flex-shrink:0;height:210px;position:relative;overflow:hidden;background:#173f4c}.dgp-root .dgp-hero img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}.dgp-root .dgp-card:hover .dgp-hero img{transform:scale(1.035)}.dgp-root .dgp-badge{position:absolute;top:17px;left:17px;padding:5px 10px;background:#f6f1e6;color:#534126;letter-spacing:1.1px;font-size:10px;font-weight:700;border-radius:2px}.dgp-root .dgp-card-body{padding:25px;display:flex;flex-direction:column;flex:1}.dgp-root .dgp-card-body>*{flex-shrink:0}.dgp-root .dgp-eyebrow{color:var(--dgp-muted);font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;margin:0 0 12px}.dgp-root .dgp-title{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:26px!important;line-height:1.25!important;color:var(--dgp-navy);margin:0 0 14px!important}.dgp-root .dgp-period{font-size:12px;margin:0 0 17px;color:var(--dgp-muted)}.dgp-root .dgp-features{margin:0 0 20px;padding:0;list-style:none;font-size:14px}.dgp-root .dgp-features li{padding:4px 0}.dgp-root .dgp-features li:before{content:"✓";color:var(--dgp-green);padding-right:9px}.dgp-root .dgp-price{margin:0;display:flex;align-items:baseline;gap:8px;color:var(--dgp-green)}.dgp-root .dgp-price>span{font-size:13px}.dgp-root .dgp-price strong{font-family:Georgia,serif;font-weight:400;font-size:37px}.dgp-root .dgp-price-caption{font-size:11px;color:var(--dgp-muted);margin:0 0 20px}.dgp-root .dgp-details{margin-top:auto;border-top:1px solid #e4e9e4;margin-bottom:20px;padding-top:15px}.dgp-root .dgp-details summary{display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;list-style:none;padding:14px 15px;border:1px solid #c1d1c4;border-radius:4px;background:#eef4ef;color:var(--dgp-navy);font-size:13px;font-weight:700;line-height:1.45;transition:background .2s,border-color .2s}.dgp-root .dgp-details summary::-webkit-details-marker{display:none}.dgp-root .dgp-details summary::marker{content:""}.dgp-root .dgp-details summary:hover{background:#e2ede4;border-color:var(--dgp-green)}.dgp-root .dgp-details[open] summary{background:#e2ede4;border-color:var(--dgp-green)}.dgp-root .dgp-details-label{display:flex;flex-direction:column;gap:4px;min-width:0}.dgp-root .dgp-details-hint{font-size:11px;font-weight:400;color:var(--dgp-green)}.dgp-root .dgp-details-collapse{display:none}.dgp-root .dgp-details[open] .dgp-details-expand{display:none}.dgp-root .dgp-details[open] .dgp-details-collapse{display:inline}.dgp-root .dgp-details-arrow{display:flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:var(--dgp-green)}.dgp-root .dgp-details-arrow::before{content:"";display:block;width:8px;height:8px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:translateY(-2px) rotate(45deg);transition:transform .2s}.dgp-root .dgp-details[open] .dgp-details-arrow::before{transform:translateY(2px) rotate(225deg)}.dgp-root .dgp-description{font-size:13px;margin-top:15px}.dgp-root .dgp-description ul{padding-left:18px;margin:10px 0}.dgp-root .dgp-table-wrap{overflow-x:auto;margin:15px 0}.dgp-root .dgp-rate-table{width:100%;border-collapse:collapse;font-size:11px;line-height:1.45;border:0}.dgp-root .dgp-rate-table th,.dgp-root .dgp-rate-table td{border:0;border-bottom:1px solid #e3e9e3;padding:9px 5px;text-align:left;background:0 0}.dgp-root .dgp-rate-table th{font-weight:600;background:#f1f5f1}.dgp-root .dgp-rate-table td:first-child{min-width:125px}.dgp-root .dgp-rate-table td:not(:first-child){white-space:nowrap}.dgp-root .dgp-button{font-family:inherit;border:1px solid var(--dgp-green);border-radius:2px;background:var(--dgp-green);color:#fff;font-size:11px;font-weight:600;letter-spacing:1.6px;line-height:1.5;padding:15px 16px;width:100%;cursor:pointer;transition:background .2s;text-decoration:none}.dgp-root .dgp-button:hover{background:#214a3c;color:#fff}.dgp-root .dgp-button:disabled{opacity:.5;cursor:not-allowed}.dgp-root button:focus-visible,.dgp-root a:focus-visible,.dgp-root summary:focus-visible{outline:3px solid #bf9a5c;outline-offset:3px}.dgp-root .dgp-note{font-size:12px;color:var(--dgp-muted);margin:12px 0}.dgp-root .dgp-empty{padding:25px;background:#f5f7f3;border:1px solid #e0e6e0}.dgp-root a{color:var(--dgp-green);text-decoration:underline}.dgp-root .dgp-pdf{font-size:12px}.dgp-root .dgp-dialog{background:#fff;border:0;border-radius:6px;padding:0;color:var(--dgp-ink);width:min(760px,calc(100vw - 28px));max-height:90vh;max-height:90dvh;overflow:auto;box-shadow:0 24px 100px rgba(0,27,36,.25);font-family:inherit;font-size:14px;line-height:1.6}.dgp-root .dgp-dialog::backdrop{background:rgba(9,42,57,.67)}.dgp-root .dgp-panel{padding:35px;position:relative}.dgp-root .dgp-panel h2{font-family:Georgia,serif;font-weight:400;font-size:29px!important;line-height:1.2!important;color:var(--dgp-navy);margin:0 25px 12px 0!important}.dgp-root .dgp-close{position:absolute;right:14px;top:9px;width:40px;height:40px;padding:0;border:0;background:0 0;color:var(--dgp-navy);font-size:30px;line-height:1;cursor:pointer}.dgp-root .dgp-selected{padding:13px;background:#f2f5f0;font-size:13px;font-weight:600;margin:0 0 12px}.dgp-root .dgp-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dgp-root .dgp-field{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:600;margin:0}.dgp-root .dgp-full{grid-column:1/-1}.dgp-root .dgp-field input,.dgp-root .dgp-field select,.dgp-root .dgp-field textarea{font-family:inherit;font-size:14px;line-height:1.4;width:100%;min-width:0;padding:11px;border:1px solid #d4ded7;border-radius:2px;background:#fff;color:#253b35;height:auto;box-shadow:none}.dgp-root .dgp-field input:focus,.dgp-root .dgp-field textarea:focus,.dgp-root .dgp-field select:focus{outline:2px solid #527760;outline-offset:1px}.dgp-root .dgp-field input[readonly]{background:#f3f5f1}.dgp-root .dgp-consent{display:flex;gap:10px;font-size:12px;align-items:flex-start;margin:0}.dgp-root .dgp-consent input{width:18px;height:18px;flex:0 0 18px;margin:3px 0 0;accent-color:var(--dgp-green)}.dgp-root .dgp-rate-note{padding:12px;background:#f5f3ed;font-size:12px;margin:0}.dgp-root .dgp-status{margin:0;font-size:13px;color:#8b422d;white-space:pre-line}.dgp-root .dgp-status:empty{display:none}.dgp-root .dgp-success{background:#edf5ee;border:1px solid #bfd8c5;padding:25px;font-size:16px}.dgp-root .dgp-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}@media (max-width:1024px){.dgp-root .dgp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.dgp-root .dgp-card-body{padding:22px}}@media (max-width:640px){.dgp-root .dgp-grid{grid-template-columns:1fr}.dgp-root .dgp-hero{height:200px}.dgp-root .dgp-panel{padding:26px 20px}.dgp-root .dgp-form{grid-template-columns:1fr}.dgp-root .dgp-panel h2{font-size:25px!important}.dgp-root .dgp-field input,.dgp-root .dgp-field select,.dgp-root .dgp-field textarea{font-size:16px}}.dgp-root .dgp-card-flags{display:flex;align-items:flex-start;min-height:26px;margin:0 0 15px}.dgp-root .dgp-badge-inline{position:static;display:inline-block;margin:0;line-height:16px;max-width:100%}.dgp-root .dgp-field-help{font-size:11px;font-weight:400;color:var(--dgp-muted)}.dgp-root .dgp-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;padding:20px;margin:0 0 26px;border:1px solid #dce5de;border-radius:6px;background:#f4f7f3;align-items:end}.dgp-root .dgp-filter-reset{font:inherit;font-size:12px;color:var(--dgp-green);border:1px solid #c1d1c4;border-radius:2px;background:#fff;padding:9px 14px;cursor:pointer;width:auto;justify-self:start}.dgp-root .dgp-filter-summary{grid-column:2/-1;text-align:right;font-size:12px;color:var(--dgp-muted);margin:0;align-self:center}@media (max-width:1024px){.dgp-root .dgp-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.dgp-root .dgp-filters{grid-template-columns:1fr;padding:16px}.dgp-root .dgp-filter-summary{grid-column:1;text-align:left}}