/* Public landing only. No practitioner or patient workspace rules. */
.tdc26{--ink:#183e3e;--muted:#55706f;--teal:#24645e;--line:#d9e5e0;--paper:#fafcf9;color:var(--ink);background:var(--paper);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.65;max-width:none;margin:0;padding:0 5vw;overflow-wrap:break-word}
.tdc26 *{box-sizing:border-box}.tdc26 h1,.tdc26 h2,.tdc26 h3,.tdc26 h4,.tdc26 p,.tdc26 ul,.tdc26 ol{margin:0}.tdc26 a{color:inherit;text-decoration:none}.tdc26 a:focus-visible,.tdc26 summary:focus-visible{outline:3px solid #bc821c;outline-offset:5px}.tdc26 .topbar{max-width:1240px;margin:auto;display:flex;align-items:center;gap:26px;min-height:102px;border-bottom:1px solid var(--line)}.tdc26 .brand{display:flex;gap:10px;align-items:center;white-space:nowrap}.tdc26 .monogram,.tdc26 .tinylogo{display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:var(--teal);color:white;width:40px;height:40px;font-size:14px;font-weight:700;letter-spacing:-.5px;flex-shrink:0}.tdc26 .brandname{font-size:19px;font-weight:600;letter-spacing:-.6px}.tdc26 .topbar nav{display:flex;gap:23px;margin:auto;font-size:12px;font-weight:500}.tdc26 .topbar nav a:hover,.tdc26 .login:hover{text-decoration:underline;text-underline-offset:5px}.tdc26 .topactions{display:flex;gap:18px;align-items:center;font-size:12px;white-space:nowrap}.tdc26 .languages{display:flex;gap:8px;color:var(--muted)}.tdc26 .languages .current{color:var(--ink);border-bottom:1px solid var(--ink)}.tdc26 .button{display:inline-flex;align-items:center;justify-content:center;border-radius:9px;padding:14px 21px;background:var(--ink);color:white;font-size:14px;font-weight:600;line-height:1.5;min-height:48px;transition:background .15s,transform .15s;text-align:center}.tdc26 .button:hover{background:#2d615b;transform:translateY(-1px)}.tdc26 .button.compact{font-size:12px;padding:10px 16px;min-height:40px}.tdc26 .textlink{font-size:14px;font-weight:500;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#a4bcb4}.tdc26 .hero{max-width:1240px;margin:auto;display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:8%;padding:88px 0 96px}.tdc26 .eyebrow{font-size:11px;font-weight:600;letter-spacing:1.7px;text-transform:uppercase;line-height:1.7;color:var(--teal);margin-bottom:22px}.tdc26 h1{font-size:clamp(40px,4.4vw,65px);font-weight:500;line-height:1.07;letter-spacing:-2.9px;max-width:680px}.tdc26 h1 em{display:block;font-style:normal;color:#648c79;margin-top:6px}.tdc26 .lead{font-size:17px;color:var(--muted);margin-top:26px;max-width:570px;line-height:1.8}.tdc26 .actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:30px}.tdc26 .fine{font-size:12px;color:var(--muted);line-height:1.75;margin-top:16px}.tdc26 .journey{background:#fff;border:1px solid var(--line);border-radius:23px;padding:25px 30px;box-shadow:0 24px 65px -35px #3d655d60;position:relative}.tdc26 .journeyhead{display:flex;align-items:center;gap:13px;font-size:13px;font-weight:500;border-bottom:1px solid #edf1ee;padding-bottom:22px}.tdc26 .tinylogo{width:33px;height:33px;font-size:11px;border-radius:10px}.tdc26 .journey ol{list-style:none;padding:22px 0 0}.tdc26 .journey li{display:flex;gap:18px;position:relative;padding:0 0 23px}.tdc26 .journey li:not(:last-child):before{content:"";position:absolute;left:17px;top:33px;bottom:0;width:1px;background:#dbe6dd}.tdc26 .stage{position:relative;display:flex;align-items:center;justify-content:center;width:35px;height:35px;flex-shrink:0;border-radius:50%;background:#edf4ed;color:#497861;font-size:11px}.tdc26 .journey small{display:block;font-size:11px;color:var(--muted)}.tdc26 .journey li p{font-size:17px;letter-spacing:-.4px;line-height:1.4;margin:2px 0 4px}.tdc26 .modname{font-size:11px;color:#4b7568}.tdc26 .journeyfoot{padding:13px 15px;border-radius:8px;background:#f0f5ee;font-size:11px;color:#4b685b;text-align:center}.tdc26 .section{max-width:1240px;margin:0 auto;padding:80px 0;scroll-margin-top:24px}.tdc26 .sectionhead{max-width:760px;margin-bottom:35px}.tdc26 .sectionhead>.eyebrow{margin-bottom:16px}.tdc26 h2{font-size:clamp(29px,3.1vw,43px);font-weight:500;line-height:1.2;letter-spacing:-1.6px}.tdc26 .sectionhead>p:not(.eyebrow){margin-top:20px;max-width:690px;color:var(--muted)}.tdc26 #services{border-top:1px solid var(--line)}.tdc26 .services{display:grid;grid-template-columns:repeat(6,1fr);gap:20px}.tdc26 .service{grid-column:span 3;border:1px solid var(--line);border-radius:16px;background:#fff;padding:30px;scroll-margin-top:25px;display:flex;flex-direction:column}.tdc26 .service:nth-child(n+3){grid-column:span 2}.tdc26 .servicehead{display:flex;gap:10px;justify-content:space-between;align-items:start;flex-wrap:wrap;margin-bottom:20px}.tdc26 .servicehead .eyebrow{margin:0;font-size:9px;letter-spacing:1.3px}.tdc26 .badge{font-size:10px;padding:3px 8px;border-radius:5px;background:#edf3ec;color:#426652;line-height:1.5}.tdc26 .service h3{font-size:28px;line-height:1.25;font-weight:500;letter-spacing:-1px;margin-bottom:12px}.tdc26 .service h4{font-size:15px;font-weight:500;line-height:1.5;margin-bottom:12px}.tdc26 .service>p{font-size:14px;color:var(--muted);line-height:1.85}.tdc26 .service ul{list-style:none;padding:18px 0 24px;font-size:12px;color:#45665d}.tdc26 .service li{padding-left:16px;position:relative;margin-top:8px}.tdc26 .service li:before{content:"✓";position:absolute;left:0;color:#5f876f}.tdc26 .service .textlink{margin-top:auto;font-size:12px}.tdc26 .three{display:grid;grid-template-columns:repeat(3,1fr);gap:44px}.tdc26 .three h3{font-size:19px;line-height:1.4;font-weight:500;letter-spacing:-.5px;margin:16px 0 10px}.tdc26 .three p{font-size:14px;color:var(--muted);line-height:1.85}.tdc26 .stepnum{font-size:12px;color:#5c8573}.tdc26 .workflow{padding-top:40px}.tdc26 .establishment{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;padding:52px;border:1px solid var(--line);background:#eff5ee;border-radius:20px;margin-top:20px;margin-bottom:75px}.tdc26 .establishment h2{font-size:35px}.tdc26 .establishment p:not(.eyebrow){margin:20px 0;color:var(--muted);font-size:14px}.tdc26 .establishmentdetails{align-self:center}.tdc26 .establishment ul{padding:0;list-style:none}.tdc26 .establishment li{padding:14px 0;border-bottom:1px solid #d4e0d5;font-size:15px}.tdc26 .establishmentdetails .fine{font-size:12px!important}.tdc26 .groups{background:#1b4240;color:#f2f7ef;padding:58px;border-radius:22px}.tdc26 .groups .eyebrow,.tdc26 .groups .stepnum{color:#aed0b4}.tdc26 .groups p:not(.eyebrow){color:#d0dfd7}.tdc26 .groups h2{max-width:850px}.tdc26 .groups .sectionhead{max-width:900px}.tdc26 .groups .three{padding-top:18px;border-top:1px solid #41615b}.tdc26 .groups .groupcta{display:flex;align-items:center;gap:28px;margin-top:36px}.tdc26 .button.light{background:#eef5e9;color:#214842}.tdc26 .groups .fine{max-width:470px;margin:0}.tdc26 .trust article{border-top:1px solid var(--line);padding-top:10px}.tdc26 .start{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;border-block:1px solid var(--line);padding:52px 0}.tdc26 .start p:not(.eyebrow){color:var(--muted);margin-top:20px;font-size:14px}.tdc26 .start .actions{align-content:center;align-items:center;justify-content:center;flex-direction:column;margin:0}.tdc26 .faq{display:grid;grid-template-columns:1fr 1.6fr;gap:70px}.tdc26 details{border-bottom:1px solid var(--line);padding:20px 0}.tdc26 details:first-child{padding-top:0}.tdc26 summary{font-size:15px;font-weight:500;cursor:pointer;line-height:1.6}.tdc26 details p{margin:14px 0 0;font-size:14px;color:var(--muted);line-height:1.8}.tdc26 .final{text-align:center;padding:55px 15px 80px}.tdc26 .final p{margin:18px 0 24px;color:var(--muted)}.tdc26 footer{max-width:1240px;margin:auto;border-top:1px solid var(--line);padding:38px 0;display:flex;justify-content:space-between;gap:40px;font-size:12px;color:var(--muted)}.tdc26 footer p{margin:12px 0 7px}.tdc26 footer nav{display:flex;gap:20px;flex-wrap:wrap;align-content:center}.tdc26 footer a:hover{text-decoration:underline}.tdc26 .service-page{max-width:880px;margin:auto;padding:70px 0}.tdc26 .service-page h1{font-size:52px}.tdc26 .service-page h2{font-size:30px;margin:42px 0 18px}.tdc26 .service-page p{margin:20px 0;color:var(--muted)}.tdc26 .service-page li{margin:10px 0}.tdc26 .service-page ul{padding-left:20px}.tdc26 .service-page .badge{display:inline-block;margin:20px 0 0}
@media(min-width:1500px){.tdc26 .hero{gap:110px}.tdc26 h1{font-size:68px}}
@media(max-width:1100px){.tdc26 .topbar{gap:20px;flex-wrap:wrap;padding:20px 0}.tdc26 .topbar nav{order:3;width:100%;justify-content:center}.tdc26 .topactions{margin-left:auto}.tdc26 .hero{gap:40px;padding:65px 0}.tdc26 h1{font-size:48px}.tdc26 .service:nth-child(n){grid-column:span 3}.tdc26 .service:last-child{grid-column:span 6}.tdc26 .groups{padding:40px}.tdc26 .establishment{gap:35px;padding:35px}}
@media(max-width:700px){.tdc26{padding:0 22px}.tdc26 .topbar{gap:16px;min-height:80px}.tdc26 .brandname{font-size:17px}.tdc26 .monogram{width:33px;height:33px;border-radius:11px;font-size:12px}.tdc26 .topactions{gap:12px}.tdc26 .topactions>.button{display:none}.tdc26 .topactions>.login{font-size:11px}.tdc26 .topbar nav{font-size:11px;gap:17px;justify-content:start;flex-wrap:wrap}.tdc26 .hero{grid-template-columns:1fr;gap:38px;padding:48px 0}.tdc26 h1{font-size:43px;letter-spacing:-1.9px;line-height:1.1}.tdc26 .eyebrow{font-size:9px;letter-spacing:1.3px;margin-bottom:18px}.tdc26 .lead{font-size:15px;line-height:1.8;margin-top:22px}.tdc26 .actions{gap:18px;margin-top:24px}.tdc26 .button{font-size:13px;padding:13px 18px}.tdc26 .textlink{font-size:13px}.tdc26 .journey{padding:20px;border-radius:16px}.tdc26 .journeyhead{font-size:12px}.tdc26 .journey li p{font-size:16px}.tdc26 .section{padding:48px 0}.tdc26 h2{font-size:31px;letter-spacing:-1px}.tdc26 .sectionhead>p:not(.eyebrow){font-size:14px}.tdc26 .services{display:block}.tdc26 .service{margin-bottom:15px;padding:24px}.tdc26 .service h3{font-size:26px}.tdc26 .three{grid-template-columns:1fr;gap:25px}.tdc26 .three h3{margin-top:7px}.tdc26 .establishment{grid-template-columns:1fr;gap:20px;padding:26px;margin-bottom:45px}.tdc26 .establishment h2{font-size:29px}.tdc26 .groups{padding:29px 25px}.tdc26 .groups .groupcta{align-items:start;flex-direction:column;gap:18px}.tdc26 .start{grid-template-columns:1fr;gap:25px}.tdc26 .start .actions{align-items:start}.tdc26 .faq{grid-template-columns:1fr;gap:28px}.tdc26 .final{padding-top:15px}.tdc26 footer{flex-direction:column;gap:20px}.tdc26 footer nav{gap:15px}.tdc26 .service-page{padding:45px 0}.tdc26 .service-page h1{font-size:39px}}
@media(prefers-reduced-motion:reduce){.tdc26 .button{transition:none}.tdc26 .button:hover{transform:none}}
/* Override shared workspace selectors inherited by the existing React layout. */
.tdc26 .topbar{height:auto;padding-inline:0;background:transparent}.tdc26 .topbar>.brand{display:flex;flex-direction:row}.tdc26 .topbar>.topactions{display:flex;flex-direction:row}
