body{background:#F4F0EB}
.dt-k{display:inline-flex;align-items:center;gap:10px;font:400 13px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#058A72}
.dt-k i{width:8px;height:8px;border-radius:50%;background:#FDBD14;flex:none}
.dt-h2{margin:0;font-family:var(--sans);font-weight:300;font-size:clamp(36px,4.6vw,64px);line-height:1.05;letter-spacing:-.03em;color:#00332B;text-wrap:balance}
.dt-h2 em{font-family:"Newsreader",Georgia,serif;font-style:italic;font-weight:400;color:#058A72}
.dt-lede{margin:0;font-size:19px;line-height:1.5;color:#2B4740;max-width:440px;text-wrap:pretty}
.dt-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:28px}
.dt-head>div{display:flex;flex-direction:column;gap:18px;max-width:760px}
.dt-wrap{max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:56px}
.dt-btns{display:flex;flex-wrap:wrap;gap:14px}
.dt-btns a{display:inline-flex;align-items:center;gap:10px;height:56px;padding:0 26px;border-radius:8px;font:500 18px var(--sans);text-decoration:none;border:1.5px solid #5EEBA5;color:#5EEBA5}
.dt-btns a:hover{background:rgba(255,255,255,.08);color:#5EEBA5}
.dt-btns a:first-child{background:#5EEBA5;color:#00332B}.dt-btns a:first-child:hover{background:#4FDB96;color:#00332B}
/* hero */
.dt-hero{margin:-58px 16px 0;position:relative;z-index:1}
.dt-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:min(800px,94vh);border-radius:28px;overflow:hidden;background:#00332B;color:#FFFFFF}
.dt-copy{position:relative;isolation:isolate;overflow:clip;padding:170px clamp(24px,4.4vw,56px) clamp(48px,5vw,72px);display:flex;flex-direction:column;justify-content:flex-end;gap:26px}
.dt-copy::before{content:"";position:absolute;z-index:-1;left:-120px;bottom:-80px;width:min(90%,620px);aspect-ratio:8/7;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 700' fill='none' stroke='%235EEBA5' stroke-width='1.2'%3E%3Cpath d='M100 700V260a180 180 0 0 1 360 0v440'/%3E%3Cpath d='M380 700V380a140 140 0 0 1 280 0v320'/%3E%3C/svg%3E") no-repeat center/contain;opacity:.14;transform:scaleX(-1);pointer-events:none}
.dt-copy .dt-k{color:#E9F3EE}
.dt-hero h1{margin:0;font-family:var(--sans);font-weight:300;font-size:clamp(52px,7vw,108px);line-height:.95;letter-spacing:-.04em;color:#FFFFFF}
.dt-hero h1 em{color:#5EEBA5}
.dt-hero h1 sup{font:400 .18em var(--mono);color:#A8B89E;vertical-align:super;letter-spacing:0}
.dt-hero .intro{margin:0;font-size:clamp(17px,1.5vw,20px);line-height:1.5;color:#CFE2DA;max-width:540px;text-wrap:pretty}
.dt-meta{display:flex;flex-wrap:wrap;gap:8px}
.dt-meta span{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.18);font-size:14px;color:#E9F3EE}
.dt-meta i{width:7px;height:7px;border-radius:50%;background:#5EEBA5}
.dt-media{position:relative;min-height:460px;background:#0B4A3E}
.dt-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 30%}
.dt-media .veil{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,35,28,.5) 0%,rgba(0,35,28,0) 42%)}
.dt-float{position:absolute;left:28px;bottom:28px;width:360px;max-width:calc(100% - 56px);background:rgba(0,51,43,.88);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:12px;color:#FFFFFF}
.dt-float .m{display:flex;align-items:center;gap:8px;font:400 11px/1.3 var(--mono);letter-spacing:.08em;color:#A8B89E}
.dt-float .m i{width:8px;height:8px;border-radius:50%;background:#FDBD14}
.dt-float .w{background:#FFFFFF;color:#10302A;border-radius:8px;padding:10px 14px;font-size:14px;display:flex;justify-content:space-between;gap:10px}
.dt-float .w b{font-weight:500}
.dt-float .s{display:flex;justify-content:space-between;align-items:center;gap:10px;font:400 11px var(--mono);letter-spacing:.08em;color:#A8B89E}
.dt-float .s em{font-style:normal;background:#5EEBA5;color:#00332B;padding:4px 8px;border-radius:4px;font-weight:500}
@media (max-width:900px){.dt-card{grid-template-columns:1fr;min-height:0}.dt-copy{padding:128px 24px 40px}.dt-media{min-height:400px}}
/* acts */
.dt-acts{padding:clamp(72px,9vw,120px) 24px}
.dt-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px}
.dt-act{border-radius:16px;padding:32px;display:flex;flex-direction:column;gap:18px}
.dt-act .tab{font:400 12px var(--mono);letter-spacing:.08em;text-transform:uppercase}
.dt-act h3{margin:0;font-family:var(--sans);font-size:34px;font-weight:300;letter-spacing:-.02em;line-height:1.05}
.dt-act h3 em{font-family:"Newsreader",Georgia,serif;font-style:italic;font-weight:400}
.dt-act .sub{margin:0;font-size:16px;line-height:1.5}
.dt-act ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.dt-act li{display:grid;grid-template-columns:22px 1fr;gap:10px;font-size:15.5px;line-height:1.45}
.dt-act li span{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;margin-top:1px}
.dt-act .stamp{margin-top:auto;padding-top:18px;display:flex;justify-content:space-between;align-items:center;gap:10px;font:400 11px var(--mono);letter-spacing:.08em;text-transform:uppercase}
.dt-act .stamp em{font-style:normal;padding:5px 9px;border-radius:4px;font-weight:500}
.a1{background:#FFFFFF;border:1px solid #E2D9CE;color:#10302A}.a1 .tab{color:#058A72}.a1 h3 em{color:#058A72}.a1 .sub,.a1 li{color:#2B4740}.a1 li span{background:#E3F5EC;color:#058A72}.a1 .stamp{border-top:1px solid #EFEAE4;color:#5A716A}.a1 .stamp em{background:#E3EDE6;color:#024A3E}
.a2{background:#058A72;color:#FFFFFF}.a2 .tab{color:#D9EFE7}.a2 h3 em{color:#FFFFFF}.a2 .sub,.a2 li{color:#E2F2EC}.a2 li span{background:rgba(255,255,255,.18);color:#FFFFFF}.a2 .stamp{border-top:1px solid rgba(255,255,255,.2);color:#D9EFE7}.a2 .stamp em{background:#FFFFFF;color:#00332B}
.a3{background:#00332B;color:#FFFFFF}.a3 .tab{color:#A8B89E}.a3 h3 em{color:#5EEBA5}.a3 .sub,.a3 li{color:#CFE2DA}.a3 li span{background:#5EEBA5;color:#00332B}.a3 .stamp{border-top:1px solid rgba(255,255,255,.12);color:#A8B89E}.a3 .stamp em{background:#5EEBA5;color:#00332B}
/* specimen */
.dt-panel-out{padding:0 16px}
.dt-panel{background:#EFEAE4;border-radius:28px;padding:clamp(64px,8vw,112px) clamp(20px,3vw,32px)}
.spec-wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));gap:56px;align-items:start}
.spec-copy{display:flex;flex-direction:column;gap:20px}
.spec-copy p{margin:0;font-size:18px;line-height:1.55;color:#2B4740;max-width:46ch}
.annot{display:flex;flex-direction:column;background:#FFFFFF;border-radius:16px;padding:6px 24px}
.annot .row{display:grid;grid-template-columns:32px 1fr;gap:14px;align-items:baseline;padding:16px 0;border-bottom:1px solid #EFEAE4;font-size:15.5px;line-height:1.5;color:#3D564E}
.annot .row:last-child{border-bottom:0}
.annot .row b{font-family:"Newsreader",Georgia,serif;font-style:italic;font-weight:400;font-size:24px;color:#058A72;line-height:1}
.annot .row strong{color:#10302A;font-weight:600}
.specimen{position:relative;background:#FFFFFF;border-radius:10px;box-shadow:0 24px 60px rgba(0,40,30,.16);padding:28px 28px 22px;transform:rotate(-1.1deg);color:#10302A}
.pin{position:absolute;top:-9px;left:50%;transform:translateX(-50%);width:14px;height:14px;border-radius:50%;background:#058A72;box-shadow:inset -2px -2px 0 rgba(0,0,0,.18),0 2px 5px rgba(0,0,0,.22)}
.sp-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:2px solid #00332B;padding-bottom:9px}
.sp-head .t1{font:300 23px/1 var(--sans);letter-spacing:-.01em}
.sp-head .t2{font:400 8.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#5A716A;margin-top:5px}
.sp-head .r{text-align:right;font:400 9px/1.45 var(--mono);color:#5A716A}.sp-head .r b{color:#10302A;display:block;font-size:10px}
.sp-grid{margin-top:14px;display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}
.sp-block.full,.sp-quote{grid-column:1/-1}
.sp-block .lab{font:500 8.5px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#058A72;border-bottom:1px solid #E5DCD1;padding-bottom:4px;margin-bottom:7px}
.sp-block ol,.sp-block ul{padding-left:15px;margin:0;display:flex;flex-direction:column;gap:4px}
.sp-block li{font-size:10.5px;line-height:1.35;color:#3D564E}
.sp-kv{display:grid;grid-template-columns:64px 1fr;gap:6px;font-size:10px;margin-top:2px}.sp-kv .k{font:400 8px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#5A716A;padding-top:2px}.sp-kv span:last-child{color:#3D564E}
.sp-quote{border-left:2px solid #058A72;padding:8px 0 8px 12px;font-family:"Newsreader",Georgia,serif;font-style:italic;font-size:14px;line-height:1.3;color:#10302A}
.sp-rule{height:13px;border-bottom:1px solid #E5DCD1}.sp-rule.tall{height:46px}
.sp-foot{margin-top:14px;padding-top:9px;border-top:1px solid #E5DCD1;display:flex;justify-content:space-between;gap:8px;font:400 8.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#5A716A}
@media (max-width:620px){.specimen{transform:none;padding:24px 18px 18px}.sp-head{flex-direction:column;gap:10px}.sp-head .t1{font-size:26px}.sp-head .t2{font-size:10px}.sp-head .r{text-align:left;font-size:11px}.sp-head .r b{font-size:12px}.sp-grid{grid-template-columns:1fr;gap:16px}.sp-block .lab{font-size:10.5px}.sp-block li{font-size:13.5px;line-height:1.45}.sp-kv{grid-template-columns:96px 1fr;font-size:13px}.sp-kv .k{font-size:10px}.sp-quote{font-size:17px}.sp-foot{font-size:10px;flex-wrap:wrap}}
/* week */
.dt-week{padding:clamp(72px,9vw,120px) 24px}
.dt-week-card{max-width:1240px;margin:0 auto;background:#00332B;border-radius:24px;padding:clamp(36px,5vw,64px) clamp(24px,4vw,48px);color:#FFFFFF;position:relative;overflow:clip;isolation:isolate;display:flex;flex-direction:column;gap:48px}
.dt-week-card .dt-h2{color:#FFFFFF}.dt-week-card .dt-h2 em{color:#5EEBA5}.dt-week-card .dt-k{color:#5EEBA5}.dt-week-card .dt-lede{color:#CFE2DA}
.dt-steps{display:grid;grid-template-columns:repeat(var(--n,5),minmax(0,1fr));border-top:1px solid rgba(255,255,255,.18)}
.dt-step{padding:28px 20px 4px 0;margin-right:20px;border-right:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;gap:12px}
.dt-step:last-child{border-right:0;margin-right:0}
.dt-step .n{display:flex;align-items:center;gap:8px;font:400 12px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#A8B89E}
.dt-step .n i{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.3)}
.dt-step.now .n i{background:#5EEBA5}
.dt-step b{font-size:24px;font-weight:300;letter-spacing:-.01em;line-height:1.1}
.dt-step b em{font-family:"Newsreader",Georgia,serif;font-style:italic;font-weight:400;color:#5EEBA5}
.dt-step p{margin:0;font-size:15px;line-height:1.5;color:#CFE2DA}
@media (max-width:900px){.dt-steps{grid-template-columns:1fr}.dt-step{margin-right:0;padding:22px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.dt-step:last-child{border-bottom:0}}
/* availability */
.avail{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:48px;align-items:start}
.avail>div:first-child{display:flex;flex-direction:column;gap:18px}
.plans{display:grid;gap:12px}
.plan{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:18px;padding:20px 24px;background:#FFFFFF;border:1px solid #E2D9CE;border-radius:14px}
.plan .mark{width:14px;height:14px;border-radius:50%;border:1.5px solid #DDD3C7}
.plan.on{background:#00332B;border-color:#00332B;color:#FFFFFF}
.plan.on .mark{background:#5EEBA5;border-color:#5EEBA5}
.plan .pn{font-size:23px;font-weight:300;letter-spacing:-.01em;line-height:1}
.plan .ps{font:400 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#5A716A;margin-top:6px}
.plan.on .ps{color:#5EEBA5}
.plan .pr{font-size:18px;font-weight:500;font-variant-numeric:tabular-nums}.plan .pr small{font-size:13px;font-weight:400;opacity:.7}
/* cta */
.dt-cta{padding:clamp(72px,9vw,120px) 24px 80px}
.dt-cta>div{max-width:1240px;margin:0 auto;border-radius:20px;background:radial-gradient(ellipse at 50% 40%,#1F9A80 0%,#0B7461 45%,#024A3E 100%);padding:clamp(64px,8vw,112px) clamp(20px,3vw,32px);text-align:center;display:flex;flex-direction:column;align-items:center;gap:26px;color:#FFFFFF}
.dt-cta .dt-k{color:#CFE2DA}
.dt-cta h2{margin:0;font-family:var(--sans);font-weight:300;font-size:clamp(40px,5vw,72px);line-height:1.05;letter-spacing:-.03em;max-width:880px;text-wrap:balance;color:#FFFFFF}
.dt-cta h2 em{font-family:"Newsreader",Georgia,serif;font-style:italic;font-weight:400;color:#FFFFFF}
.dt-cta p{margin:0;font-size:19px;line-height:1.5;color:#E2F2EC;max-width:640px}
.dt-cta .dt-btns{justify-content:center}
.dt-cta .dt-btns a{border-color:#FFFFFF;color:#FFFFFF}.dt-cta .dt-btns a:hover{color:#FFFFFF}
.dt-cta .dt-btns a:first-child{background:#FFFFFF;color:#00332B}.dt-cta .dt-btns a:first-child:hover{background:#EEF6F2;color:#00332B}
.dt-cta .ft{font:400 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#CFE2DA}
@media (max-width:560px){.dt-hero,.dt-panel-out{margin-left:10px;margin-right:10px}.dt-panel-out{padding:0}.dt-card,.dt-panel{border-radius:22px}.dt-acts,.dt-week,.dt-cta{padding-left:14px;padding-right:14px}.dt-btns{flex-direction:column;align-items:stretch}.dt-btns a{justify-content:center;height:auto;min-height:56px;white-space:normal;padding:12px 20px}.dt-act{padding:26px 22px}}

/* shared extras */
.dt-quote{padding:clamp(64px,8vw,104px) 24px 0}
.dt-quote figure{max-width:1000px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:22px}
.dt-quote .qm{font-family:"Newsreader",Georgia,serif;font-size:80px;line-height:.5;color:#058A72}
.dt-quote blockquote{margin:0;font-family:var(--sans);font-weight:300;font-size:clamp(26px,3.4vw,44px);line-height:1.2;letter-spacing:-.02em;color:#00332B;text-wrap:balance}
.dt-quote blockquote em{font-family:"Newsreader",Georgia,serif;font-style:italic;font-weight:400;color:#058A72}
.dt-quote figcaption{font:400 12px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#5A716A}
.dt-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:clamp(28px,5vw,64px);align-items:start}
.dt-two .tx{display:flex;flex-direction:column;gap:18px}
.dt-two .tx p{margin:0;font-size:18px;line-height:1.6;color:#2B4740;max-width:52ch}
.dt-list{background:#FFFFFF;border-radius:20px;padding:24px clamp(20px,3vw,32px) 12px}
.dt-list .k{font:400 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#058A72;margin-bottom:6px}
.dt-list ul{list-style:none;margin:0;padding:0}
.dt-list li{display:flex;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid #EDE6DD;font-size:17px;color:#10302A}
.dt-list li:last-child{border-bottom:0}
.dt-list li span{flex:none;width:26px;height:26px;border-radius:50%;background:#E3F5EC;color:#058A72;display:grid;place-items:center}
.dt-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}@media (max-width:1100px){.dt-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.dt-tiles{grid-template-columns:1fr}}
.dt-tile{border-radius:16px;padding:30px;display:flex;flex-direction:column;gap:14px;min-height:260px}
.dt-tile .ic{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;margin-bottom:auto}
.dt-tile h3{margin:24px 0 0;font-family:var(--sans);font-size:26px;font-weight:300;letter-spacing:-.01em;line-height:1.15}
.dt-tile p{margin:0;font-size:15.5px;line-height:1.5}
.t-w{background:#FFFFFF;border:1px solid #E2D9CE;color:#00332B}.t-w .ic{background:#E3F5EC;color:#058A72}.t-w p{color:#2B4740}
.t-g{background:#058A72;color:#FFFFFF}.t-g .ic{background:rgba(255,255,255,.18);color:#FFFFFF}.t-g p{color:#E2F2EC}
.t-d{background:#00332B;color:#FFFFFF}.t-d .ic{background:#5EEBA5;color:#00332B}.t-d p{color:#CFE2DA}
.t-m{background:#E3EDE6;color:#00332B}.t-m .ic{background:#FFFFFF;color:#058A72}.t-m p{color:#2B4740}
.dt-note{padding:0 24px}
.dt-note>div{max-width:1240px;margin:0 auto;display:flex;gap:18px;align-items:flex-start;background:#FFFFFF;border:1px solid #E5DCD1;border-radius:16px;padding:28px 30px}
.dt-note i{flex:none;width:10px;height:10px;margin-top:9px;border-radius:50%;background:#C56F4F}
.dt-note h3{margin:0 0 8px;font-family:var(--sans);font-weight:400;font-size:22px;letter-spacing:-.01em;color:#10302A}
.dt-note p{margin:0;font-size:16px;line-height:1.6;color:#2B4740;max-width:84ch}
.dt-note b{color:#10302A;font-weight:600}
.dt-panel .faq-list{border-top-color:#DDD3C7}.dt-panel details.faq{border-bottom-color:#DDD3C7}.dt-panel details.faq summary{color:#00332B}
