.dg{--dg-green:#054c2a;--dg-cream:#ffefd4;--dg-paper:#fffaf0;--dg-orange:#c24112;color:var(--dg-green);background:var(--dg-paper);font-family:var(--font-body-family);font-size:1.8rem;line-height:1.6}
.dg *{box-sizing:border-box}.dg a{color:inherit;text-underline-offset:.3em}.dg img{display:block;max-width:100%;height:auto}.dg h1,.dg h2,.dg h3{color:inherit;letter-spacing:-.045em;line-height:1.08;margin:0;font-family:Georgia,'Times New Roman',serif;font-weight:400}.dg p{margin:0 0 1.6rem}.dg-shell{max-width:1240px;margin:auto;padding:0 5rem}.dg-kicker{text-transform:uppercase;font-size:1.2rem;letter-spacing:.18em;font-weight:700;margin-bottom:2rem!important}.dg-hero{background:radial-gradient(ellipse at 85% 15%,#fcaa3d20,transparent 60%),var(--dg-cream);padding:6rem 0 7rem;overflow:hidden}.dg-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:6rem;align-items:center}.dg-hero h1{font-size:clamp(4.6rem,6.2vw,8.4rem);max-width:700px}.dg-hero h1 em{color:var(--dg-orange)}.dg-lead{font-size:2rem;max-width:48rem;margin:2.8rem 0!important}.dg-actions{display:flex;align-items:center;gap:2.4rem;flex-wrap:wrap}.dg-button{display:inline-flex;justify-content:center;align-items:center;min-height:5rem;padding:1.4rem 2.6rem;border:1px solid var(--dg-green);border-radius:3px;background:var(--dg-green);color:#fff!important;text-decoration:none;font-weight:600;font-size:1.6rem;line-height:1.3}.dg-button:hover{background:#083c25}.dg a:focus-visible,.dg summary:focus-visible{outline:3px solid var(--dg-orange);outline-offset:5px}.dg-text-link{font-size:1.6rem;font-weight:600}.dg-hero-art{position:relative;padding:1.8rem 1.8rem 4.5rem;background:white;transform:rotate(3deg);box-shadow:0 1.5rem 4rem #054c2a12;border:1px solid #054c2a20}.dg-hero-art img{width:100%;aspect-ratio:1/1;object-fit:cover}.dg-hero-art figcaption{position:absolute;bottom:1.2rem;left:2rem;font-size:1.3rem;letter-spacing:.03em}.dg-hero-art figure{margin:0}.dg-note{position:absolute;right:-2rem;bottom:-2rem;max-width:16rem;background:#fcaa3d;color:#054c2a;padding:1.6rem;transform:rotate(-8deg);font-size:1.5rem;line-height:1.35;font-weight:700}.dg-strip{border-top:1px solid #054c2a25;border-bottom:1px solid #054c2a25;padding:1.6rem;text-align:center;font-size:1.3rem;letter-spacing:.13em;text-transform:uppercase;background:var(--dg-cream)}.dg-section{padding:7rem 0}.dg-section-head{display:flex;justify-content:space-between;align-items:end;gap:3rem;margin-bottom:3.5rem}.dg-section-head h2,.dg-split h2{font-size:clamp(3.3rem,4vw,5.3rem);max-width:65rem}.dg-section-head p{max-width:35rem;margin:0;font-size:1.7rem}.dg-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.8rem}.dg-card{min-width:0}.dg-card-photo{display:block;background:#f4eddf;border:1px solid #054c2a15;margin-bottom:2rem;overflow:hidden}.dg-card-photo img{width:100%;aspect-ratio:1/1;object-fit:contain;transition:transform .3s}.dg-card-photo:hover img{transform:scale(1.025)}.dg-card .dg-kicker{margin-bottom:.8rem!important}.dg-card h3{font-size:2.9rem;letter-spacing:-.03em}.dg-card h3 a{text-decoration:none}.dg-card p{font-size:1.6rem;margin:1.2rem 0}.dg-card-bottom{display:flex;justify-content:space-between;gap:1rem;align-items:center;font-size:1.6rem}.dg-price{font-weight:600}.dg-band{background:var(--dg-green);color:#fffaf0}.dg-split{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:start}.dg-steps{list-style:none;counter-reset:step;margin:0;padding:0}.dg-steps li{counter-increment:step;position:relative;padding:0 0 2rem 5.5rem;margin-bottom:2rem;border-bottom:1px solid #ffffff35;font-size:1.7rem}.dg-steps li:last-child{margin-bottom:0}.dg-steps li:before{content:'0' counter(step);position:absolute;left:0;top:0;color:#fcaa3d;font-size:1.6rem}.dg-steps strong{display:block;font-size:2.2rem;font-weight:500;margin-bottom:.4rem}.dg-feature{background:var(--dg-cream)}.dg-feature-image{background:#fff;max-width:44rem;margin:auto;padding:2.4rem;box-shadow:0 1rem 3rem #054c2a0c}.dg-feature-image img{width:100%;aspect-ratio:4/5;object-fit:contain}.dg-checks{padding-left:2rem;font-size:1.7rem;margin:2rem 0 3rem}.dg-checks li{padding:.5rem 0}.dg-activity{border:1px solid #054c2a35;padding:3.5rem;background:linear-gradient(transparent 97%,#054c2a08 97%);background-size:100% 3.2rem}.dg-activity h3{font-size:3.2rem;margin-bottom:2rem}.dg-activity ol{padding-left:2.2rem;font-size:1.7rem}.dg-activity li{padding-bottom:1rem}.dg-fine{font-size:1.3rem!important;line-height:1.5}.dg-story{max-width:72rem;margin:auto;text-align:center}.dg-story h2{font-size:clamp(3.4rem,4vw,5.2rem);margin-bottom:2.5rem}.dg-story p{font-size:1.8rem}.dg-product-help{border-top:1px solid #054c2a25}.dg-product-help h2{font-size:3.8rem;margin-bottom:2rem}.dg-product-help details{border-bottom:1px solid #054c2a30;padding:1.6rem 0}.dg-product-help summary{cursor:pointer;font-weight:600}.dg-product-help details p{padding:1.4rem 0 0;font-size:1.6rem}.dg-guides{display:flex;gap:2rem;flex-wrap:wrap;margin-top:2.5rem}.dg-comparison{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-top:2rem}.dg-comparison a{border:1px solid #054c2a35;padding:2.5rem;text-decoration:none}.dg-comparison strong{display:block;font-size:2rem}.dg-comparison span{font-size:1.5rem}.dg-intro{padding-top:4rem;padding-bottom:4rem}.dg-intro h2{font-size:3.8rem;margin-bottom:1.5rem}.dg-empty{display:none}
@media(max-width:989px){.dg-shell{padding:0 3rem}.dg-hero-grid,.dg-split{gap:3.5rem}.dg-hero h1{font-size:6rem}.dg-cards{gap:1.8rem}.dg-card h3{font-size:2.5rem}}
@media(max-width:749px){.dg-shell{padding:0 2.2rem}.dg-hero{padding:3.5rem 0 5rem}.dg-hero-grid,.dg-split{grid-template-columns:1fr;gap:4rem}.dg-hero h1{font-size:5.2rem}.dg-lead{font-size:1.8rem;margin:2rem 0!important}.dg-hero-art{margin:0 1.5rem 1rem;max-width:44rem}.dg-note{right:-1rem;bottom:-2rem}.dg-strip{font-size:1.1rem;letter-spacing:.08em}.dg-section{padding:4.5rem 0}.dg-section-head{display:block;margin-bottom:2.5rem}.dg-section-head p{margin-top:1.6rem}.dg-cards{grid-template-columns:1fr;gap:3.5rem}.dg-card-photo img{aspect-ratio:4/3}.dg-card h3{font-size:3rem}.dg-actions{gap:1.8rem}.dg-activity{padding:2.4rem}.dg-comparison{grid-template-columns:1fr}.dg-feature-image{max-width:32rem}.dg-guides{display:grid}.dg-product-help h2{font-size:3.3rem}}
@media(prefers-reduced-motion:reduce){.dg-card-photo img{transition:none}.dg-card-photo:hover img{transform:none}}
