/* Tree Duck Website Diagnostic: form and report. Uses the site's brand fonts where the theme loads them. */
.tdd-form,.tdd-report{--f:#1E5145;--r:#915154;--g:#CA797B;--p:#E1BFB6;--c:#EFE8E3;--w:#F4F0ED;--ink:#231F20;--ch:#3C3638;--head:"IvyPresto Display","Ivy Presto Display",Georgia,serif;--body:Manrope,system-ui,sans-serif;--eye:"Quattrocento Sans",system-ui,sans-serif;font-family:var(--body);color:var(--ch);font-size:17px;line-height:1.6;max-width:820px;margin:0 auto}
.tdd-form *,.tdd-report *{box-sizing:border-box}
.tdd-eyebrow{font-family:var(--eye);font-size:13px;letter-spacing:1.4px;text-transform:uppercase;color:var(--r);margin:0 0 10px}
.tdd-btn{display:inline-flex;align-items:center;gap:12px;font-family:var(--eye);font-weight:700;font-size:14px;letter-spacing:.5px;text-transform:uppercase;padding:15px 30px;border-radius:30px;border:2px solid var(--f);background:var(--f);color:#fff!important;text-decoration:none;cursor:pointer;transition:background .3s,border-color .3s}
.tdd-btn:hover,.tdd-btn:focus-visible{background:var(--r);border-color:var(--r)}
.tdd-btn:focus-visible,.tdd-form :focus-visible{outline:3px solid var(--p);outline-offset:3px}
.tdd-small{font-size:14px;color:rgba(60,54,56,.75);margin-top:12px}
.tdd-form .tdd-pay .tdd-small{margin-top:16px!important}
.tdd-link{background:none;border:0;padding:0;font:inherit;color:var(--f);font-weight:700;text-decoration:underline;cursor:pointer}

/* FORM */
.tdd-form{display:grid;gap:22px}
.tdd-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.tdd-alert{margin:0;padding:14px 18px;border-radius:14px;background:#fbe9e9;color:#7a2c2f;font-weight:600}
.tdd-alert--soft{background:var(--c);color:var(--f);font-weight:400}
.tdd-form{--pad:clamp(22px,4vw,36px)}
.tdd-step{position:relative;border:1px solid rgba(145,81,84,.2);border-radius:30px;padding:calc(var(--pad) + 40px) var(--pad) var(--pad);margin:0;background:#fff}
/* The number sits on the box's edge; the title sits inside the box below it. */
.tdd-step legend{padding:0 10px;margin:0;font-size:0;line-height:0}
.tdd-step legend b{position:absolute;left:var(--pad);top:calc(var(--pad) - 4px);font-family:var(--head);font-weight:400;font-size:clamp(24px,2.4vw,30px);line-height:1.2;color:var(--f)}
.tdd-step legend:not(:has(span)){padding:0}
.tdd-intro{margin:0;font-size:16px;line-height:1.6;color:var(--ch);max-width:62ch}
.tdd-step legend span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--r);color:#fff;font-family:var(--eye);font-size:15px}
.tdd-field{display:grid;gap:6px;margin-top:20px;align-content:start}
.tdd-field label,.tdd-label{font-weight:700;color:var(--f);font-size:16px}
.tdd-field small{font-size:13px;color:rgba(60,54,56,.7)}
.tdd-form input[type=text],.tdd-form input[type=email],.tdd-form textarea{width:100%;font:inherit;font-size:16px;line-height:1.5;color:var(--ch);background:var(--w);border:1px solid rgba(35,31,32,.15);border-radius:14px;padding:12px 16px!important;margin:0;box-shadow:none}
.tdd-form input[type=text],.tdd-form input[type=email]{height:52px!important;min-height:0}
.tdd-form textarea{resize:vertical;min-height:84px}
.tdd-form input:focus,.tdd-form textarea:focus{border-color:var(--f);background:#fff;outline:none}
.tdd-form ::placeholder{color:rgba(60,54,56,.45)}
.tdd-row{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
.tdd-choices{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.tdd-choice{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid rgba(35,31,32,.15);border-radius:14px;cursor:pointer;font-weight:400!important;color:var(--ch)!important;font-size:15px!important}
.tdd-choice:has(input:checked){border-color:var(--f);background:rgba(30,81,69,.06)}
.tdd-choice input{accent-color:var(--f);width:18px;height:18px;margin:0}
.tdd-other{margin-top:8px}
.tdd-pay{text-align:center;padding:10px 0}
.tdd-consent{display:flex;gap:10px;align-items:flex-start;text-align:left;font-size:14px;margin:0 var(--pad) 22px;padding-left:1px}
.tdd-consent input{accent-color:var(--f);width:18px;height:18px;margin:3px 0 0!important;flex:none}
.tdd-consent a{color:var(--f);white-space:nowrap}

/* WAITING */
.tdd-wait{text-align:center;padding:clamp(30px,6vw,60px) 0}
.tdd-wait h2{font-family:var(--head);font-weight:400;font-size:clamp(28px,3.4vw,40px);line-height:1.15;color:var(--f);margin:0 0 20px!important}
.tdd-wait h2+p{margin-top:0!important}
.tdd-progress{list-style:none;display:flex;justify-content:center;flex-wrap:wrap;gap:10px;padding:0;margin:26px 0}
.tdd-progress li{font-family:var(--eye);font-size:13px;letter-spacing:1px;text-transform:uppercase;padding:8px 16px;border-radius:30px;border:1px solid rgba(35,31,32,.15);color:rgba(60,54,56,.6)}
.tdd-progress li.is-on{background:var(--f);border-color:var(--f);color:#fff}
.tdd-spinner{width:44px;height:44px;margin:10px auto 0;border-radius:50%;border:3px solid var(--c);border-top-color:var(--r);animation:tdd-spin 1s linear infinite}
@keyframes tdd-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.tdd-spinner{animation:none}}

/* REPORT */
.tdd-report h1,.tdd-report h2,.tdd-report h3{font-family:var(--head);font-weight:400;color:var(--f);line-height:1.15;margin:0}
.tdd-report section{margin-top:clamp(36px,5vw,56px)}
.tdd-r-head h1{font-size:clamp(34px,4.6vw,54px)}
.tdd-r-head h1{margin-bottom:0!important}
.tdd-report .tdd-meta{margin:10px 0 0!important;font-size:14px;color:rgba(60,54,56,.75)}
.tdd-r-opportunity{background:var(--f);color:var(--c);border-radius:50px 50px 0 0;padding:clamp(28px,4.4vw,48px)}
.tdd-r-opportunity .tdd-eyebrow{color:var(--p)}
.tdd-r-opportunity h2{color:#fff;font-size:clamp(28px,3.4vw,40px);margin-bottom:12px}
.tdd-r-opportunity p:last-child{margin:0;font-size:18px}
.tdd-report section>h2{font-size:clamp(26px,3vw,34px);margin-bottom:18px}
.tdd-r-scores ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:16px}
.tdd-score{background:#fff;border:1px solid rgba(145,81,84,.18);border-radius:30px;padding:22px 24px}
.tdd-score__top{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.tdd-score__top b{font-family:var(--head);font-weight:400;font-size:24px;color:var(--f)}
.tdd-score__top span{font-family:var(--eye);font-size:12px;letter-spacing:1px;text-transform:uppercase;padding:5px 12px;border-radius:30px;background:rgba(30,81,69,.1);color:var(--f);white-space:nowrap}
.tdd-score--mid .tdd-score__top span{background:rgba(202,121,123,.18);color:var(--r)}
.tdd-score--low .tdd-score__top span{background:var(--r);color:#fff}
.tdd-bar{height:9px;border-radius:9px;background:var(--c);margin:12px 0;overflow:hidden}
.tdd-bar i{display:block;height:100%;border-radius:9px;background:var(--f)}
.tdd-score--mid .tdd-bar i{background:var(--g)}
.tdd-score--low .tdd-bar i{background:var(--r)}
.tdd-q{font-weight:700;font-size:15px;color:var(--f);margin:0 0 4px}
.tdd-score p:last-child{margin:0;font-size:15px}
.tdd-r-strengths ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.tdd-r-strengths li{position:relative;padding:12px 16px 12px 44px;background:var(--c);border-radius:14px}
.tdd-r-strengths li::before{content:"✓";position:absolute;left:16px;top:11px;color:var(--f);font-weight:700}
.tdd-r-priorities ol{list-style:none;padding:0;margin:0;display:grid;gap:16px}
.tdd-priority{display:grid;grid-template-columns:64px 1fr;gap:18px;background:#fff;border:1px solid rgba(145,81,84,.18);border-radius:50px 50px 0 0;padding:clamp(22px,3.4vw,34px)}
.tdd-num{font-family:var(--head);font-size:44px;line-height:1;color:var(--g)}
.tdd-priority h3{font-size:clamp(22px,2.4vw,28px);margin:6px 0 12px}
.tdd-tags{display:flex;flex-wrap:wrap;gap:6px;margin:0}
.tdd-tags span{font-family:var(--eye);font-size:11px;letter-spacing:1.2px;text-transform:uppercase;padding:4px 11px;border-radius:30px;border:1px solid rgba(145,81,84,.4);color:var(--r)}
.tdd-tags .tdd-effort--diy{background:rgba(30,81,69,.08);border-color:transparent;color:var(--f)}
.tdd-tags .tdd-effort--support{background:var(--p);border-color:transparent;color:var(--ink)}
.tdd-priority dl{margin:0;display:grid;gap:10px}
.tdd-priority dt{font-family:var(--eye);font-size:12px;letter-spacing:1.2px;text-transform:uppercase;color:var(--r)}
.tdd-priority dd{margin:2px 0 0;font-size:16px}
.tdd-r-cta{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,4vw,48px);align-items:center;background:var(--r);color:#fff;border-radius:50px 50px 0 0;padding:clamp(28px,5vw,54px)}
.tdd-r-cta:not(:has(.tdd-r-cta__img)){grid-template-columns:1fr}
.tdd-r-cta__img img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:999px 999px 0 0}
.tdd-r-cta .tdd-eyebrow{color:var(--p)}
.tdd-report .tdd-r-cta h2{color:#fff;margin-bottom:14px}
.tdd-r-cta p{margin:0 0 10px}
.tdd-r-cta .tdd-dd{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);border-radius:24px;padding:18px 22px;margin:18px 0 22px}
.tdd-r-cta .tdd-dd p{margin:0}
.tdd-r-cta .tdd-dd__name{font-family:var(--head);font-size:24px;color:#fff;margin-bottom:4px!important}
.tdd-r-cta .tdd-btn{background:var(--c);border-color:var(--c);color:var(--f)!important}
.tdd-r-cta .tdd-btn:hover,.tdd-r-cta .tdd-btn:focus-visible{background:var(--f);border-color:var(--f);color:#fff!important}
.tdd-r-cta .tdd-small{color:rgba(255,255,255,.85);margin:0}
.tdd-r-cta__diy{grid-column:1/-1;text-align:center;padding-top:18px;border-top:1px solid rgba(255,255,255,.2)}
@media (min-width:700px){.tdd-oneline{white-space:nowrap}}
@media (max-width:700px){.tdd-r-cta{grid-template-columns:1fr}.tdd-r-cta__img{max-width:260px}}
.tdd-r-foot .tdd-print{all:unset;cursor:pointer;font-family:var(--eye);font-size:13px;letter-spacing:1px;text-transform:uppercase;color:var(--r);text-decoration:underline;text-underline-offset:4px;transition:color .2s}
.tdd-r-foot .tdd-print:hover,.tdd-r-foot .tdd-print:focus-visible{color:var(--f)}
.tdd-r-foot .tdd-print:focus-visible{outline:3px solid var(--p);outline-offset:3px}
.tdd-r-foot{margin-top:40px;padding-top:20px;border-top:1px solid rgba(35,31,32,.12);font-size:14px;color:rgba(60,54,56,.75)}
@media (max-width:640px){.tdd-row,.tdd-choices,.tdd-r-scores ul{grid-template-columns:1fr}.tdd-priority{grid-template-columns:1fr;gap:6px}.tdd-num{font-size:34px}}
@media print{.tdd-r-cta .tdd-btn,.tdd-r-foot button,.tdd-r-cta__img{display:none}.tdd-r-cta{display:block;background:none;color:var(--ch);border:1px solid rgba(145,81,84,.3)}.tdd-report .tdd-r-cta h2,.tdd-r-cta .tdd-dd__name{color:var(--f)}.tdd-r-cta .tdd-eyebrow{color:var(--r)}.tdd-r-cta .tdd-small{color:var(--ch)}.tdd-oneline{white-space:normal}.tdd-report section{break-inside:avoid}.tdd-r-opportunity{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
