/* Public website R181.7. Scoped composition, native SVG social icons. */
.dq-home .dq-r17-hero,.dq-r17-section,.dq-r17-guide{font-family:Inter,Arial,sans-serif;color:#163d30;box-sizing:border-box}
.dq-r17-hero *,.dq-r17-section *,.dq-r17-guide *{box-sizing:border-box}
.dq-r17-hero{background:#f6f5ee;overflow:hidden;border-bottom:1px solid #e0e4d9}
.dq-r17-hero-inner{max-width:1344px;margin:auto;display:grid;grid-template-columns:1.24fr .85fr;gap:64px;align-items:center;padding:54px 32px 50px}
.dq-r17-kicker{font-size:11px;letter-spacing:.13em;font-weight:750;color:#537061;margin:0 0 24px;text-transform:uppercase;line-height:1.6}
.dq-r17-kicker:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#138264;margin-right:10px}
.dq-r17-hero h1{font-family:'Space Grotesk',Inter,Arial,sans-serif;font-size:clamp(45px,5.15vw,72px);line-height:1.06;letter-spacing:-.055em;font-weight:600;max-width:740px;margin:0 0 24px;color:#143e30}
.dq-r17-hero h1 em{font-style:normal;color:#08785b}
.dq-r17-lead{max-width:530px;color:#4a6559;font-size:17px;line-height:1.8;margin:0 0 28px}
.dq-r17-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}
.dq-r17-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:50px;padding:14px 21px;background:#0b513b;color:#fff!important;border:1px solid #0b513b;border-radius:8px;text-decoration:none;font-size:14px;font-weight:700;line-height:1.4}
.dq-r17-button:hover{background:#083e2f;color:#fff!important}.dq-r17-button.quiet{background:transparent;color:#174b38!important;border-color:#a9c1b0}
.dq-r17-text-link{color:#124e38;font-size:14px;font-weight:650;line-height:1.5;text-underline-offset:5px}
.dq-r17-entry{display:grid;grid-template-columns:1fr 1fr;gap:22px;border-top:1px solid #ced8ca;margin-top:34px;padding-top:22px;max-width:580px}
.dq-r17-entry a{display:grid;grid-template-columns:1fr 20px;gap:5px 12px;text-decoration:none;color:#153e2e;padding:3px 0}
.dq-r17-entry strong{font-size:15px;font-weight:750}.dq-r17-entry small{grid-row:2;color:#5f7568;font-size:12px;line-height:1.65}.dq-r17-entry a>span{grid-column:2;grid-row:1/3;align-self:center;font-size:20px}.dq-r17-entry a:hover strong{text-decoration:underline;text-underline-offset:5px}
.dq-r17-note{font-size:12px;line-height:1.7;color:#647a6b;margin:23px 0 0}
.dq-r17-film-stage{position:relative;justify-self:end;width:100%;max-width:440px;padding:22px 32px 17px;background:#153f32;border-radius:130px 130px 24px 24px;color:#eef3df}
.dq-r17-film-stage:before{content:"";position:absolute;inset:13px;border:1px solid #638370;border-radius:120px 120px 14px 14px;pointer-events:none}
.dq-r17-film-stage .dq-r15-film{position:relative;max-width:280px;margin:auto}
.dq-r17-film-stage .dq-r15-film-label{font-size:10px;color:#e2ecd8;letter-spacing:.06em;text-align:center;justify-content:center;margin:9px 0 14px;text-transform:none}
.dq-r17-film-stage .dq-r15-video-wrap{border-radius:66px 66px 14px 14px;border:0;background:#173c2e}
.dq-r17-film-stage .dq-r15-film-note{margin:14px 0 6px;color:#d4e4cf;font-size:11px}
.dq-r17-section{padding:72px 32px;background:#fff}.dq-r17-section.mist{background:#eff5ef}.dq-r17-shell{max-width:1280px;margin:auto}
.dq-r17-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:end;margin-bottom:32px}.dq-r17-heading h2,.dq-r17-guide h1{font-family:'Space Grotesk',Inter,Arial,sans-serif;line-height:1.12;letter-spacing:-.045em;font-weight:600;color:#153e2e;font-size:clamp(32px,3.5vw,46px);margin:0}
.dq-r17-heading p{font-size:15px;line-height:1.8;color:#526c5c;max-width:450px;margin:0}.dq-r17-heading .dq-r17-kicker{margin-bottom:15px;font-size:10px}
.dq-r17-business-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.dq-r17-business{min-width:0;background:#f5f6ee;border-radius:16px;overflow:hidden;border:1px solid #dfe5d9}
.dq-r17-business figure{margin:0;background:#e2ebe0;aspect-ratio:16/9;overflow:hidden}.dq-r17-business figure img{display:block;width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .35s}.dq-r17-business:hover figure img{transform:scale(1.025)}
.dq-r17-business-copy{padding:30px}.dq-r17-business h3{font-size:26px;line-height:1.25;letter-spacing:-.03em;margin:0 0 14px;color:#163f2e}.dq-r17-business p{color:#516a5b;font-size:14px;line-height:1.85;margin:0 0 18px}.dq-r17-business a{font-weight:750;font-size:14px;color:#0c6145;text-underline-offset:5px}
.dq-r17-tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 32px}.dq-r17-tool{padding:25px 0;border-top:1px solid #c8d8cb}.dq-r17-tool h3{font-size:19px;margin:0 0 12px;line-height:1.35;color:#174a35}.dq-r17-tool p{font-size:14px;line-height:1.85;color:#506a59;margin:0 0 16px}.dq-r17-tool a{font-size:13px;color:#126348;font-weight:700;text-underline-offset:5px}
.dq-r17-reading{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.dq-r17-reading a{display:flex;flex-direction:column;align-items:start;min-width:0;border-top:2px solid #93ac83;padding:22px 0 0;color:#173f2d;text-decoration:none}.dq-r17-reading small{font-size:10px;letter-spacing:.1em;color:#64775f;text-transform:uppercase;margin-bottom:16px}.dq-r17-reading h3{font-size:20px;line-height:1.3;letter-spacing:-.02em;margin:0 0 12px}.dq-r17-reading p{font-size:13px;line-height:1.8;color:#536c5a;margin:0 0 18px}.dq-r17-reading span{font-size:13px;font-weight:750;margin-top:auto}.dq-r17-reading a:hover h3{text-decoration:underline;text-underline-offset:4px}
.dq-r17-faq{max-width:860px}.dq-r17-faq h2{font-size:36px;letter-spacing:-.035em;line-height:1.2;margin:0 0 30px;color:#163f2e}.dq-r17-faq details{padding:19px 0;border-top:1px solid #d7e1d2}.dq-r17-faq summary{font-size:16px;line-height:1.6;font-weight:700;cursor:pointer;color:#214e38}.dq-r17-faq details p{font-size:14px;color:#506c59;line-height:1.9;max-width:740px}
.dq-r17-close{padding:60px 40px;border-radius:20px;background:#173f31;color:#eff4e6;display:flex;justify-content:space-between;align-items:center;gap:36px}.dq-r17-close h2{font-size:clamp(30px,3vw,42px);max-width:730px;line-height:1.15;letter-spacing:-.04em;margin:0 0 14px;color:#eff4e6}.dq-r17-close p{font-size:15px;line-height:1.8;margin:0;color:#c9dac6}.dq-r17-close .dq-r17-button{background:#d9edb9;border-color:#d9edb9;color:#183f2d!important;flex-shrink:0}
.dq-r17-hero a:focus-visible,.dq-r17-section a:focus-visible,.dq-r17-section summary:focus-visible,.dq-r17-guide a:focus-visible{outline:3px solid #168562;outline-offset:5px}
.dq-r17-guide{background:#fff}.dq-r17-guide-head{padding:65px 32px;background:#f1f4eb;border-bottom:1px solid #dfe5d8}.dq-r17-guide-head>div{max-width:1060px;margin:auto}.dq-r17-guide-head h1{font-size:clamp(37px,5vw,60px);max-width:920px;margin:22px 0}.dq-r17-guide-head p{max-width:740px;color:#526c5b;font-size:17px;line-height:1.85}.dq-r17-breadcrumb{font-size:12px;color:#59705e;line-height:1.9}.dq-r17-breadcrumb a{color:#315b43}.dq-r17-guide-body{max-width:1100px;padding:54px 32px 70px;margin:auto;display:grid;grid-template-columns:minmax(0,760px) 230px;gap:56px}.dq-r17-guide-article section{scroll-margin-top:110px;margin-bottom:45px}.dq-r17-guide-article h2{font-size:28px;line-height:1.25;letter-spacing:-.03em;margin:0 0 18px;color:#17432e}.dq-r17-guide-article h3{font-size:19px;line-height:1.4;color:#17432e}.dq-r17-guide-article p,.dq-r17-guide-article li{font-size:15px;line-height:1.95;color:#4b6655}.dq-r17-guide-article li{padding:3px 0}.dq-r17-guide-article a{color:#07694a;text-underline-offset:4px}.dq-r17-guide aside{align-self:start;position:sticky;top:110px;font-size:13px;border-left:1px solid #d7e2d2;padding-left:23px}.dq-r17-guide aside h2{font-size:13px;color:#46634d;margin:0 0 15px}.dq-r17-guide aside a{display:block;padding:7px 0;color:#356047;line-height:1.6;text-decoration:none}.dq-r17-guide aside a:hover{text-decoration:underline}.dq-r17-table-wrap{overflow-x:auto}.dq-r17-guide table{border-collapse:collapse;width:100%;margin:20px 0;font-size:13px;line-height:1.8}.dq-r17-guide th,.dq-r17-guide td{padding:13px;text-align:left;border:1px solid #d8e2d2;color:#38563f}.dq-r17-guide th{background:#eef4e9}.dq-r17-callout{padding:20px 24px;border-left:3px solid #538c5a;background:#f1f6ed;margin:24px 0}.dq-r17-guide code{font-size:13px;background:#eef4ea;padding:3px 5px;overflow-wrap:anywhere}
@media(max-width:1100px){.dq-r17-hero-inner{gap:34px;grid-template-columns:1.1fr .85fr}.dq-r17-film-stage{padding:20px 24px}.dq-r17-guide-body{gap:28px;grid-template-columns:minmax(0,1fr) 200px}.dq-r17-reading{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.dq-r17-hero-inner{grid-template-columns:1fr;padding:36px 24px 34px;gap:34px}.dq-r17-hero h1{font-size:clamp(42px,8.4vw,62px)}.dq-r17-kicker{margin-bottom:20px}.dq-r17-lead{font-size:15px;max-width:560px}.dq-r17-film-stage{justify-self:center;max-width:370px;padding:20px 32px 16px}.dq-r17-film-stage .dq-r15-film{max-width:250px}.dq-r17-section{padding:46px 24px}.dq-r17-heading{grid-template-columns:1fr;gap:20px;margin-bottom:26px}.dq-r17-business-grid{grid-template-columns:1fr;gap:24px}.dq-r17-business-copy{padding:24px}.dq-r17-tool-grid{grid-template-columns:1fr 1fr;gap:0 24px}.dq-r17-close{padding:34px 26px;display:block}.dq-r17-close .dq-r17-button{margin-top:24px}.dq-r17-guide-head{padding:40px 24px}.dq-r17-guide-body{display:flex;flex-direction:column;padding:32px 24px 45px;gap:30px}.dq-r17-guide aside{position:static;order:-1;border-left:0;border-bottom:1px solid #d7e2d2;padding:0 0 20px;display:flex;flex-wrap:wrap;gap:4px 16px}.dq-r17-guide aside h2{width:100%}.dq-r17-guide aside a{font-size:12px}.dq-r17-guide-head p{font-size:15px}.dq-r17-guide-article h2{font-size:26px}}
@media(max-width:420px){.dq-r17-hero-inner{padding-inline:21px}.dq-r17-hero h1{font-size:43px}.dq-r17-entry{gap:18px}.dq-r17-entry small{font-size:11px}.dq-r17-entry strong{font-size:14px}.dq-r17-actions{gap:18px}.dq-r17-button{font-size:13px;padding:13px 17px;gap:14px}.dq-r17-tool-grid,.dq-r17-reading{grid-template-columns:1fr}.dq-r17-film-stage{max-width:320px}.dq-r17-reading{gap:30px}}
@media(prefers-reduced-motion:reduce){.dq-r17-business figure img{transition:none}.dq-r17-business:hover figure img{transform:none}}

/* Keep the complete first interaction in a normal desktop viewport. */
@media(min-width:761px){.dq-r17-hero-inner{padding-top:38px;padding-bottom:38px}.dq-r17-film-stage .dq-r15-film{max-width:250px}.dq-r17-film-stage{max-width:420px}}

body.dq-r17-page{margin:0;background:#fff}.dq-r17-page>main{padding:0;margin:0;max-width:none}
