/* DIY AI independent tool evaluation landing page. Loaded only on the configured landing page. */
:root {
 --dtt-ink: #062e21;
 --dtt-green: #0a5c39;
 --dtt-green-bright: #18a667;
 --dtt-mint: #93e9be;
 --dtt-mint-pale: #e7f8ee;
 --dtt-cream: #f8f5ed;
 --dtt-white: #fff;
 --dtt-orange: #e27d3d;
 --dtt-text: #173b31;
 --dtt-muted: #5c6e67;
 --dtt-border: rgba(6, 46, 33, .14);
 --dtt-shadow: 0 24px 70px rgba(2, 29, 20, .14);
}

body .site-main {
 width: 100%;
 max-width: none !important;
 margin: 0 auto !important;
 padding: 0 !important;
}

body .site-main > .container,
body .site-main > .container > article,
body .site-main .entry-content {
 width: 100%;
 max-width: none;
 margin: 0;
 padding: 0;
}

body .site-main .breadcrumbs {
 display: none;
}

.diyai-tool-test-landing,
.diyai-tool-test-landing * {
 box-sizing: border-box;
}

.diyai-tool-test-landing {
 position: relative;
 overflow: hidden;
 width: 100%;
 margin: 0;
 color: var(--dtt-text);
 background: var(--dtt-white);
 font-size: 16px;
 line-height: 1.6;
 -webkit-font-smoothing: antialiased;
}

.diyai-tool-test-landing h1,
.diyai-tool-test-landing h2,
.diyai-tool-test-landing h3,
.diyai-tool-test-landing p,
.diyai-tool-test-landing ul,
.diyai-tool-test-landing ol {
 margin-top: 0;
}

.diyai-tool-test-landing h1,
.diyai-tool-test-landing h2,
.diyai-tool-test-landing h3 {
 color: inherit;
 letter-spacing: -.035em;
 text-align: left;
}

.diyai-tool-test-landing a {
 color: inherit;
}

.dtt-shell {
 position: relative;
 z-index: 2;
 width: min(1160px, calc(100% - 48px));
 margin-inline: auto;
}

.dtt-eyebrow,
.dtt-section-kicker {
 display: flex;
 align-items: center;
 gap: 9px;
 margin: 0 0 18px;
 color: var(--dtt-green);
 font-size: .75rem;
 font-weight: 900;
 letter-spacing: .13em;
 line-height: 1.35;
 text-transform: uppercase;
}

.dtt-eyebrow span {
 width: 28px;
 height: 2px;
 background: currentColor;
}

.dtt-hero {
 position: relative;
 isolation: isolate;
 overflow: hidden;
 padding: 62px 0 0;
 color: #f5fbf7;
 background:
  radial-gradient(circle at 84% 18%, rgba(147, 233, 190, .13), transparent 31%),
  linear-gradient(135deg, #041f17 0%, #063a2a 54%, #062e21 100%);
}

.dtt-hero::before {
 position: absolute;
 inset: 0;
 z-index: -1;
 background-image:
  linear-gradient(rgba(147, 233, 190, .035) 1px, transparent 1px),
  linear-gradient(90deg, rgba(147, 233, 190, .035) 1px, transparent 1px);
 background-size: 54px 54px;
 content: "";
 -webkit-mask-image: linear-gradient(to bottom, #000 35%, transparent 85%);
 mask-image: linear-gradient(to bottom, #000 35%, transparent 85%);
}

.dtt-hero__glow {
 position: absolute;
 z-index: -1;
 width: 420px;
 height: 420px;
 border-radius: 50%;
 opacity: .16;
 filter: blur(90px);
 pointer-events: none;
}

.dtt-hero__glow--one {
 top: -170px;
 left: -160px;
 background: var(--dtt-mint);
}

.dtt-hero__glow--two {
 right: -160px;
 bottom: 60px;
 background: #57ffff;
}

.dtt-hero__grid {
 display: grid;
 grid-template-columns: minmax(0, 1.1fr) minmax(360px, .8fr);
 gap: clamp(42px, 5.5vw, 72px);
 align-items: center;
}

.dtt-hero__copy {
 padding-bottom: 76px;
}

.dtt-hero .dtt-eyebrow {
 color: var(--dtt-mint);
}

.dtt-hero h1 {
 max-width: 760px;
 margin: 0 0 21px;
 color: var(--dtt-white);
 font-size: clamp(2.75rem, 5.5vw, 4.9rem);
 font-weight: 900;
 line-height: .99;
 text-wrap: balance;
}

.dtt-hero__lead {
 max-width: 680px;
 margin: 0 0 23px;
 color: rgba(245, 251, 247, .84);
 font-size: clamp(1.05rem, 1.55vw, 1.2rem);
 line-height: 1.62;
}

.dtt-hero__proofs {
 display: flex;
 flex-wrap: wrap;
 gap: 11px 22px;
 margin: 0 0 25px;
 padding: 0;
 list-style: none;
}

.dtt-hero__proofs li {
 display: flex;
 gap: 7px;
 align-items: center;
 margin: 0;
 color: rgba(245, 251, 247, .92);
 font-size: .88rem;
 font-weight: 750;
 line-height: 1.4;
}

.dtt-hero__proofs li span {
 display: grid;
 width: 20px;
 height: 20px;
 flex: 0 0 20px;
 place-items: center;
 border-radius: 50%;
 color: var(--dtt-ink);
 background: var(--dtt-mint);
 font-size: .7rem;
 font-weight: 950;
}

.dtt-hero__actions,
.dtt-final-cta__actions {
 display: flex;
 gap: 20px;
 align-items: center;
}

.dtt-button {
 display: inline-flex;
 min-height: 58px;
 align-items: center;
 justify-content: center;
 gap: 13px;
 padding: 15px 22px;
 border: 1px solid transparent;
 border-radius: 8px;
 font-size: .94rem;
 font-weight: 900;
 line-height: 1.2;
 text-align: center;
 text-decoration: none !important;
 box-shadow: 0 12px 30px rgba(0, 0, 0, .18);
 transition: transform .2s ease, background .2s ease, box-shadow .2s ease;
}

.dtt-button svg {
 width: 21px;
 height: 21px;
 fill: none;
 stroke: currentColor;
 stroke-linecap: round;
 stroke-linejoin: round;
 stroke-width: 2;
 transition: transform .2s ease;
}

.dtt-button__arrow {
 font-size: 1.25rem;
 font-weight: 700;
 line-height: 1;
 transition: transform .2s ease;
}

.dtt-button--primary {
 color: var(--dtt-ink) !important;
 background: var(--dtt-mint);
}

.dtt-button--primary:hover {
 color: var(--dtt-ink) !important;
 background: #b2f5d1;
 box-shadow: 0 16px 34px rgba(0, 0, 0, .24);
 transform: translateY(-2px);
}

.dtt-button--primary:hover svg,
.dtt-button--primary:hover .dtt-button__arrow {
 transform: translateX(3px);
}

.dtt-button--unavailable {
 color: rgba(255, 255, 255, .75);
 border-color: rgba(255, 255, 255, .2);
 background: rgba(255, 255, 255, .08);
 box-shadow: none;
}

.dtt-button:focus-visible,
.diyai-tool-test-landing summary:focus-visible,
.dtt-mobile-cta a:focus-visible {
 outline: 3px solid var(--dtt-orange);
 outline-offset: 3px;
}

.dtt-hero__price {
 display: flex;
 max-width: 190px;
 flex-direction: column;
 color: rgba(245, 251, 247, .63);
 font-size: .76rem;
 line-height: 1.35;
}

.dtt-hero__price strong {
 margin-bottom: 3px;
 color: var(--dtt-white);
 font-size: .95rem;
 line-height: 1.25;
}

.dtt-microcopy {
  margin-top:20px !important;
 display: flex;
 gap: 8px;
 align-items: center;
 max-width: 580px;
 margin: 15px 0 0;
 color: rgba(245, 251, 247, .62);
 font-size: .74rem;
 line-height: 1.45;
}

.dtt-microcopy svg {
 width: 17px;
 height: 17px;
 flex: 0 0 17px;
 fill: none;
 stroke: var(--dtt-mint);
 stroke-linecap: round;
 stroke-linejoin: round;
 stroke-width: 1.8;
}

.dtt-outcomes {
 position: relative;
 align-self: start;
 margin-top: 72px;
 margin-bottom: 28px;
 padding: 18px;
 border: 1px solid rgba(147, 233, 190, .28);
 border-radius: 18px;
 background: linear-gradient(145deg, #174f40, #103f34);
 box-shadow: 0 32px 80px rgba(0, 0, 0, .25);
 transform: rotate(1.3deg);
}

.dtt-outcomes::before,
.dtt-outcomes::after {
 display: none;
 content: none;
}

.dtt-outcomes__label {
 margin: 0 0 13px;
 color: var(--dtt-mint);
 font-size: .72rem;
 font-weight: 900;
 letter-spacing: .09em;
 text-transform: uppercase;
}

.dtt-report {
 padding: 18px;
 border: 1px solid rgba(6, 46, 33, .1);
 border-radius: 12px;
 color: var(--dtt-ink);
 background: #f7faf8;
 box-shadow: 0 18px 40px rgba(0, 0, 0, .18);
}

.dtt-report__header,
.dtt-report__score {
 display: flex;
 align-items: center;
 justify-content: space-between;
 gap: 14px;
}

.dtt-report__header {
 padding-bottom: 15px;
 border-bottom: 1px solid rgba(6, 46, 33, .1);
}

.dtt-report__brand {
 display: flex;
 gap: 9px;
 align-items: center;
 font-size: .64rem;
 line-height: 1.15;
}

.dtt-report__brand > span {
 display: grid;
 width: 34px;
 height: 34px;
 place-items: center;
 border-radius: 7px;
 color: var(--dtt-mint);
 background: var(--dtt-ink);
 font-size: .7rem;
 font-weight: 950;
}

.dtt-report__status {
 display: inline-flex;
 gap: 6px;
 align-items: center;
 padding: 5px 8px;
 border-radius: 999px;
 color: var(--dtt-green);
 background: var(--dtt-mint-pale);
 font-size: .61rem;
 font-weight: 900;
}

.dtt-report__status i {
 width: 6px;
 height: 6px;
 border-radius: 50%;
 background: var(--dtt-green-bright);
 box-shadow: 0 0 0 3px rgba(24, 166, 103, .12);
}

.dtt-report__score {
 padding: 18px 0 13px;
}

.dtt-report__score > div:first-child {
 display: flex;
 flex-direction: column;
}

.dtt-report__score > div:first-child > span {
 color: var(--dtt-muted);
 font-size: .65rem;
 font-weight: 800;
 letter-spacing: .05em;
 text-transform: uppercase;
}

.dtt-report__score strong {
 margin-top: 5px;
 font-size: 2.45rem;
 font-weight: 950;
 letter-spacing: -.07em;
 line-height: 1;
}

.dtt-report__score strong small {
 color: var(--dtt-muted);
 font-size: .75rem;
 letter-spacing: 0;
}

.dtt-score-ring {
 display: grid;
 width: 63px;
 height: 63px;
 place-items: center;
 border-radius: 50%;
 background: conic-gradient(var(--dtt-green-bright) 87%, #dfe8e3 0);
}

.dtt-score-ring::before {
 grid-area: 1 / 1;
 width: 49px;
 height: 49px;
 border-radius: 50%;
 background: #f7faf8;
 content: "";
}

.dtt-score-ring span {
 z-index: 1;
 grid-area: 1 / 1;
 font-size: .65rem;
 font-weight: 900;
}

.dtt-report__bars {
 display: grid;
 gap: 7px;
}

.dtt-report__bars > span {
 display: block;
 overflow: hidden;
 height: 6px;
 border-radius: 999px;
 background: #dfe8e3;
}

.dtt-report__bars i {
 display: block;
 width: var(--dtt-score);
 height: 100%;
 border-radius: inherit;
 background: linear-gradient(90deg, var(--dtt-green), var(--dtt-mint));
}

.dtt-outcome-grid {
 display: grid;
 grid-template-columns: repeat(2, minmax(0, 1fr));
 gap: 8px;
 margin-top: 12px;
}

.dtt-outcome-grid > div {
 display: grid;
 grid-template-columns: 31px minmax(0, 1fr);
 gap: 0 8px;
 align-items: center;
 padding: 10px;
 border: 1px solid rgba(147, 233, 190, .14);
 border-radius: 8px;
 background: rgba(255, 255, 255, .05);
}

.dtt-outcome-icon {
 display: grid;
 width: 31px;
 height: 31px;
 grid-row: 1 / span 2;
 place-items: center;
 border-radius: 7px;
 color: var(--dtt-mint);
 background: rgba(147, 233, 190, .12);
 font-size: .59rem;
 font-weight: 950;
}

.dtt-outcome-grid strong {
 color: var(--dtt-white);
 font-size: .72rem;
 letter-spacing: -.01em;
 line-height: 1.2;
}

.dtt-outcome-grid small {
 overflow: hidden;
 color: rgba(245, 251, 247, .57);
 font-size: .59rem;
 line-height: 1.25;
 text-overflow: ellipsis;
 white-space: nowrap;
}

.dtt-outcomes__note {
 margin: 12px 3px 0;
 color: rgba(245, 251, 247, .52);
 font-size: .61rem;
 line-height: 1.45;
}

.dtt-trust-strip {
 display: grid;
 grid-template-columns: repeat(3, 1fr);
 border-top: 1px solid rgba(147, 233, 190, .14);
}

.dtt-trust-strip > span {
 display: flex;
 min-height: 76px;
 flex-direction: column;
 justify-content: center;
 padding: 16px 28px;
 color: rgba(245, 251, 247, .58);
 font-size: .75rem;
 line-height: 1.4;
}

.dtt-trust-strip > span + span {
 border-left: 1px solid rgba(147, 233, 190, .14);
}

.dtt-trust-strip strong {
 margin-bottom: 3px;
 color: var(--dtt-white);
 font-size: .86rem;
}

.dtt-crowded {
 border-bottom: 1px solid #eedbc8;
 background: #fff3e8;
}

.dtt-crowded__grid {
 display: grid;
 grid-template-columns: .9fr 1.1fr;
 gap: clamp(38px, 7vw, 90px);
 align-items: center;
 padding-block: 50px;
}

.dtt-crowded h2 {
 max-width: 520px;
 margin: 0;
 color: var(--dtt-ink);
 font-size: clamp(1.8rem, 3.3vw, 2.75rem);
 line-height: 1.08;
 text-wrap: balance;
}

.dtt-crowded__copy {
 padding-left: 28px;
 border-left: 3px solid var(--dtt-orange);
}

.dtt-crowded__copy p {
 margin: 0;
 color: #5b4c43;
 font-size: 1rem;
 line-height: 1.65;
}

.dtt-crowded__copy p + p {
 margin-top: 13px;
 color: var(--dtt-ink);
}

.dtt-section {
 padding: 78px 0;
}

.dtt-section--white {
 background: var(--dtt-white);
}

.dtt-section-heading {
 max-width: 790px;
 margin: 0 auto 38px;
 text-align: center;
}

.dtt-section-heading .dtt-section-kicker {
 justify-content: center;
}

.dtt-section-heading h2,
.dtt-investment h2,
.dtt-faq__intro h2,
.dtt-final-cta h2 {
 margin: 0 0 19px;
 color: var(--dtt-ink);
 font-size: clamp(2rem, 4vw, 3.35rem);
 font-weight: 900;
 line-height: 1.08;
 text-wrap: balance;
}

.dtt-section-heading > p:last-child {
 max-width: 690px;
 margin: 0 auto;
 color: var(--dtt-muted);
 font-size: 1.04rem;
 line-height: 1.65;
}

.dtt-section-heading--left {
 max-width: 740px;
 margin-inline: 0;
 text-align: left;
}

.dtt-section-heading--left .dtt-section-kicker {
 justify-content: flex-start;
}

.dtt-benefit-grid {
 display: grid;
 grid-template-columns: repeat(2, minmax(0, 1fr));
 gap: 18px;
}

.dtt-benefit-grid article {
 position: relative;
 overflow: hidden;
 min-height: 248px;
 padding: 30px;
 border: 1px solid var(--dtt-border);
 border-radius: 14px;
 background: #fbfdfc;
 box-shadow: 0 10px 30px rgba(6, 46, 33, .055);
 transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.dtt-benefit-grid article:hover {
 border-color: rgba(10, 92, 57, .3);
 box-shadow: 0 18px 40px rgba(6, 46, 33, .1);
 transform: translateY(-3px);
}

.dtt-card-number {
 position: absolute;
 top: 21px;
 right: 23px;
 color: rgba(6, 46, 33, .16);
 font-size: 1.2rem;
 font-weight: 950;
}

.dtt-card-icon {
 display: grid;
 width: 58px;
 height: 58px;
 margin-bottom: 18px;
 place-items: center;
 border: 1px solid rgba(10, 92, 57, .13);
 border-radius: 12px;
 color: var(--dtt-green);
 background: var(--dtt-mint-pale);
}

.dtt-card-icon svg {
 width: 35px;
 height: 35px;
 fill: none;
 stroke: currentColor;
 stroke-linecap: round;
 stroke-linejoin: round;
 stroke-width: 2;
}

.dtt-benefit-grid h3 {
 margin: 0 0 11px;
 color: var(--dtt-ink);
 font-size: 1.32rem;
 font-weight: 900;
 line-height: 1.2;
}

.dtt-benefit-grid p {
 max-width: 470px;
 margin: 0;
 color: var(--dtt-muted);
 font-size: .94rem;
 line-height: 1.65;
}

.dtt-integrity-callout {
 display: flex;
 gap: 18px;
 align-items: center;
 margin-top: 16px;
 padding: 19px 23px;
 border: 1px solid #c7e8d5;
 border-radius: 12px;
 color: var(--dtt-ink);
 background: var(--dtt-mint-pale);
}

.dtt-integrity-callout__icon {
 display: grid;
 width: 44px;
 height: 44px;
 flex: 0 0 44px;
 place-items: center;
 border-radius: 50%;
 color: var(--dtt-white);
 background: var(--dtt-green);
 font-weight: 950;
}

.dtt-integrity-callout strong {
 display: block;
 margin-bottom: 3px;
 font-size: 1rem;
}

.dtt-integrity-callout p {
 margin: 0;
 color: #466158;
 font-size: .88rem;
 line-height: 1.5;
}

.dtt-section--ink {
 position: relative;
 isolation: isolate;
 overflow: hidden;
 color: var(--dtt-white);
 background: var(--dtt-ink);
}

.dtt-section--ink::before {
 position: absolute;
 right: -180px;
 bottom: -260px;
 z-index: -1;
 width: 700px;
 height: 700px;
 border: 1px solid rgba(147, 233, 190, .09);
 border-radius: 50%;
 box-shadow: 0 0 0 80px rgba(147, 233, 190, .025), 0 0 0 160px rgba(147, 233, 190, .018);
 content: "";
}

.dtt-investment {
 display: grid;
 grid-template-columns: minmax(0, 1.05fr) minmax(350px, .72fr);
 gap: clamp(44px, 6vw, 76px);
 align-items: center;
}

.dtt-investment .dtt-section-kicker {
 color: var(--dtt-mint);
}

.dtt-investment h2 {
 color: var(--dtt-white);
}

.dtt-investment__copy > p:not(.dtt-section-kicker) {
 max-width: 665px;
 margin: 0 0 24px;
 color: rgba(255, 255, 255, .7);
 font-size: 1.02rem;
 line-height: 1.65;
}

.dtt-value-stack {
 display: grid;
 grid-template-columns: repeat(2, minmax(0, 1fr));
 gap: 12px;
}

.dtt-value-stack > div {
 display: flex;
 gap: 11px;
 padding: 14px;
 border: 1px solid rgba(147, 233, 190, .13);
 border-radius: 9px;
 background: rgba(255, 255, 255, .035);
}

.dtt-value-stack > div > span {
 display: grid;
 width: 21px;
 height: 21px;
 flex: 0 0 21px;
 place-items: center;
 border-radius: 50%;
 color: var(--dtt-ink);
 background: var(--dtt-mint);
 font-size: .68rem;
 font-weight: 950;
}

.dtt-value-stack p {
 margin: 0;
 color: rgba(255, 255, 255, .56);
 font-size: .72rem;
 line-height: 1.45;
}

.dtt-value-stack strong {
 display: block;
 margin-bottom: 2px;
 color: var(--dtt-white);
 font-size: .82rem;
}

.dtt-price-card {
 position: relative;
 padding: 30px;
 border: 1px solid rgba(147, 233, 190, .4);
 border-radius: 17px;
 color: var(--dtt-ink);
 background: #f8fbf9;
 box-shadow: 18px 20px 0 rgba(147, 233, 190, .11), var(--dtt-shadow);
}

.dtt-price-card__badge {
 display: inline-flex;
 margin: 0 0 14px;
 padding: 6px 9px;
 border-radius: 5px;
 color: var(--dtt-green);
 background: var(--dtt-mint-pale);
 font-size: .67rem;
 font-weight: 950;
 letter-spacing: .09em;
 line-height: 1.2;
 text-transform: uppercase;
}

.dtt-price-card h3 {
 margin: 0 0 16px;
 color: var(--dtt-ink);
 font-size: 1.45rem;
 font-weight: 900;
 line-height: 1.2;
}

.dtt-price-card__price {
 display: flex;
 flex-direction: column;
 margin-bottom: 17px;
 padding-bottom: 17px;
 border-bottom: 1px solid var(--dtt-border);
}

.dtt-price-card__price strong {
 font-size: clamp(1.85rem, 3vw, 2.45rem);
 font-weight: 950;
 letter-spacing: -.055em;
 line-height: 1.12;
}

.dtt-price-card__price span {
 margin-top: 5px;
 color: var(--dtt-muted);
 font-size: .76rem;
}

.dtt-price-card ul {
 display: grid;
 gap: 10px;
 margin: 0 0 20px;
 padding: 0;
 list-style: none;
}

.dtt-price-card li {
 position: relative;
 margin: 0;
 padding-left: 26px;
 color: #345048;
 font-size: .88rem;
 font-weight: 700;
 line-height: 1.45;
}

.dtt-price-card li::before {
 position: absolute;
 top: 2px;
 left: 0;
 display: grid;
 width: 18px;
 height: 18px;
 place-items: center;
 border-radius: 50%;
 color: var(--dtt-white);
 background: var(--dtt-green);
 content: "✓";
 font-size: .61rem;
 font-weight: 950;
}

.dtt-price-card .dtt-button {
 width: 100%;
 color: var(--dtt-white) !important;
 background: var(--dtt-green);
 box-shadow: 0 12px 25px rgba(6, 46, 33, .18);
}

.dtt-price-card .dtt-button:hover {
 color: var(--dtt-white) !important;
 background: var(--dtt-ink);
}

.dtt-price-card .dtt-button--unavailable {
 color: var(--dtt-muted) !important;
 border-color: var(--dtt-border);
 background: #edf2ef;
}

.dtt-price-card__terms {
 margin: 20px 0 0 !important;
 color: var(--dtt-muted);
 font-size: .67rem;
 line-height: 1.45;
 text-align: center;
}

.dtt-price-card__terms a {
 color: var(--dtt-green);
 font-weight: 800;
 text-underline-offset: 2px;
}

.dtt-process {
 background: var(--dtt-cream);
}

.dtt-process__steps {
 display: grid;
 grid-template-columns: repeat(4, minmax(0, 1fr));
 margin: 0;
 padding: 0;
 list-style: none;
 counter-reset: none;
}

.dtt-process__steps li {
 position: relative;
 display: flex;
 gap: 15px;
 margin: 0;
 padding: 0 23px 22px 0;
 border-bottom: 2px solid #cbd8d2;
 line-height: 1.5;
}

.dtt-process__steps li::after {
 position: absolute;
 right: 0;
 bottom: -6px;
 left: 0;
 height: 10px;
 border-radius: 999px;
 background: transparent;
 content: "";
}

.dtt-process__steps li:hover::after {
 background: var(--dtt-green);
}

.dtt-process__steps li + li {
 padding-left: 22px;
}

.dtt-process__steps li > span {
 display: grid;
 width: 37px;
 height: 37px;
 flex: 0 0 37px;
 place-items: center;
 border: 1px solid rgba(10, 92, 57, .22);
 border-radius: 50%;
 color: var(--dtt-green);
 background: var(--dtt-white);
 font-size: .79rem;
 font-weight: 950;
}

.dtt-process__steps strong {
 display: block;
 margin-bottom: 5px;
 color: var(--dtt-ink);
 font-size: 1rem;
}

.dtt-process__steps p {
 margin: 0;
 color: var(--dtt-muted);
 font-size: .78rem;
 line-height: 1.5;
}

.dtt-timeline-note {
 display: flex;
 gap: 13px;
 align-items: center;
 margin-top: 28px;
 padding: 14px 18px;
 border: 1px solid #d4dfda;
 border-radius: 9px;
 background: rgba(255, 255, 255, .63);
}

.dtt-timeline-note > span {
 display: grid;
 width: 34px;
 height: 34px;
 flex: 0 0 34px;
 place-items: center;
 border-radius: 8px;
 color: var(--dtt-white);
 background: var(--dtt-green);
 font-weight: 900;
}

.dtt-timeline-note p {
 margin: 0;
 color: var(--dtt-muted);
 font-size: .82rem;
}

.dtt-timeline-note strong {
 color: var(--dtt-ink);
}

.dtt-fit {
 background: var(--dtt-white);
}

.dtt-fit__grid {
 display: grid;
 grid-template-columns: repeat(2, minmax(0, 1fr));
 gap: 20px;
 max-width: 960px;
 margin-inline: auto;
}

.dtt-fit__card {
 padding: 30px;
 border: 1px solid var(--dtt-border);
 border-radius: 14px;
}

.dtt-fit__card--yes {
 background: var(--dtt-mint-pale);
}

.dtt-fit__card--wait {
 background: #fff7ef;
}

.dtt-fit__card > p {
 display: flex;
 gap: 10px;
 align-items: center;
 margin: 0 0 16px;
 color: var(--dtt-ink);
 font-size: 1.1rem;
 font-weight: 900;
}

.dtt-fit__card > p span {
 display: grid;
 width: 29px;
 height: 29px;
 place-items: center;
 border-radius: 50%;
 color: var(--dtt-white);
 background: var(--dtt-green);
 font-size: .75rem;
}

.dtt-fit__card--wait > p span {
 background: var(--dtt-orange);
}

.dtt-fit__card ul {
 display: grid;
 gap: 9px;
 margin: 0;
 padding: 0;
 list-style: none;
}

.dtt-fit__card li {
 position: relative;
 margin: 0;
 padding-left: 19px;
 color: #405b52;
 font-size: .88rem;
 line-height: 1.5;
}

.dtt-fit__card li::before {
 position: absolute;
 top: .67em;
 left: 0;
 width: 6px;
 height: 6px;
 border-radius: 50%;
 background: var(--dtt-green);
 content: "";
}

.dtt-fit__card--wait li::before {
 background: var(--dtt-orange);
}

.dtt-faq {
 border-top: 1px solid var(--dtt-border);
 background: #f5f8f6;
}

.dtt-faq__grid {
 display: grid;
 grid-template-columns: .72fr 1.28fr;
 gap: clamp(44px, 6vw, 76px);
 align-items: start;
}

.dtt-faq__intro {
 position: sticky;
 top: 120px;
}

.dtt-faq__intro h2 {
 color: var(--dtt-ink);
 font-size: clamp(2rem, 3.5vw, 2.9rem);
}

.dtt-faq__intro > p:last-child {
 margin: 0;
 color: var(--dtt-muted);
 font-size: .95rem;
 line-height: 1.6;
}

.dtt-faq__items {
 border-top: 1px solid var(--dtt-border);
}

.dtt-faq details {
 border-bottom: 1px solid var(--dtt-border);
}

.dtt-faq summary {
 display: flex;
 min-height: 68px;
 align-items: center;
 justify-content: space-between;
 gap: 18px;
 color: var(--dtt-ink);
 cursor: pointer;
 font-size: 1rem;
 font-weight: 850;
 line-height: 1.4;
 list-style: none;
}

.dtt-faq summary::-webkit-details-marker {
 display: none;
}

.dtt-faq summary span {
 position: relative;
 width: 27px;
 height: 27px;
 flex: 0 0 27px;
 border: 1px solid rgba(6, 46, 33, .2);
 border-radius: 50%;
}

.dtt-faq summary span::before,
.dtt-faq summary span::after {
 position: absolute;
 top: 50%;
 left: 50%;
 width: 10px;
 height: 1.5px;
 background: var(--dtt-green);
 content: "";
 transform: translate(-50%, -50%);
 transition: transform .2s ease;
}

.dtt-faq summary span::after {
 transform: translate(-50%, -50%) rotate(90deg);
}

.dtt-faq details[open] summary span::after {
 transform: translate(-50%, -50%) rotate(0);
}

.dtt-faq details > p {
 margin: -2px 46px 20px 0;
 color: var(--dtt-muted);
 font-size: .9rem;
 line-height: 1.65;
}

.dtt-final-cta {
 position: relative;
 isolation: isolate;
 overflow: hidden;
 padding: 80px 0 74px;
 color: var(--dtt-white);
 background: linear-gradient(135deg, #063a2a, var(--dtt-ink));
}

.dtt-final-cta__pattern {
 position: absolute;
 inset: 0;
 z-index: -1;
 opacity: .35;
 background:
  radial-gradient(circle at 15% 100%, rgba(147, 233, 190, .28), transparent 30%),
  radial-gradient(circle at 88% 0%, rgba(226, 125, 61, .18), transparent 27%);
}

.dtt-final-cta__pattern::before,
.dtt-final-cta__pattern::after {
 position: absolute;
 border: 1px solid rgba(147, 233, 190, .15);
 border-radius: 50%;
 content: "";
}

.dtt-final-cta__pattern::before {
 top: -220px;
 right: -90px;
 width: 540px;
 height: 540px;
}

.dtt-final-cta__pattern::after {
 bottom: -270px;
 left: -80px;
 width: 560px;
 height: 560px;
}

.dtt-final-cta__content {
 max-width: 880px;
 text-align: center;
}

.dtt-final-cta .dtt-section-kicker {
 justify-content: center;
 color: var(--dtt-mint);
}

.dtt-final-cta h2 {
 margin-inline: auto;
 color: var(--dtt-white);
 font-size: clamp(2.2rem, 4.7vw, 3.8rem);
 text-align: center;
}

.dtt-final-cta__content > p:not(.dtt-section-kicker, .dtt-final-cta__disclosure) {
 max-width: 700px;
 margin: 0 auto 24px;
 color: rgba(255, 255, 255, .72);
 font-size: 1.06rem;
 line-height: 1.65;
}

.dtt-final-cta__actions {
 justify-content: center;
 margin-bottom: 34px;
}

.dtt-final-cta__actions > span {
 display: flex;
 flex-direction: column;
 color: rgba(255, 255, 255, .55);
 font-size: .72rem;
 line-height: 1.4;
 text-align: left;
}

.dtt-final-cta__actions > span strong {
 color: var(--dtt-white);
 font-size: .9rem;
}

.dtt-final-cta__disclosure {
 max-width: 680px;
 margin: 0 auto;
 padding-top: 18px;
 border-top: 1px solid rgba(147, 233, 190, .14);
 color: rgba(255, 255, 255, .43);
 font-size: .67rem;
 line-height: 1.5;
}

.dtt-mobile-cta {
 display: none;
}

@media (max-width: 980px) {
 .dtt-hero {
  padding-top: 52px;
 }

 .dtt-hero__grid,
 .dtt-investment {
  grid-template-columns: 1fr;
 }

 .dtt-hero__copy {
  max-width: 790px;
  padding-bottom: 30px;
 }

 .dtt-outcomes {
  width: min(600px, 100%);
  margin: 16px auto 44px;
  transform: none;
 }

 .dtt-outcome-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
 }

 .dtt-outcome-grid > div {
  grid-template-columns: 1fr;
  text-align: center;
 }

 .dtt-outcome-icon {
  grid-row: auto;
  margin: 0 auto 5px;
 }

 .dtt-investment__copy {
  max-width: 800px;
 }

 .dtt-price-card {
  width: min(560px, 100%);
  margin-inline: auto;
 }

 .dtt-process__steps {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px 0;
 }

 .dtt-faq__grid {
  grid-template-columns: 1fr;
 }

 .dtt-faq__intro {
  position: static;
  max-width: 680px;
 }
}

@media (max-width: 720px) {
 .dtt-shell {
  width: min(100% - 32px, 1160px);
 }

 .dtt-hero {
  padding-top: 38px;
 }

 .dtt-hero h1 {
  font-size: clamp(2.45rem, 12vw, 3.75rem);
 }

 .dtt-hero__lead {
  font-size: 1rem;
 }

 .dtt-hero__proofs {
  display: grid;
 }

 .dtt-hero__actions,
 .dtt-final-cta__actions {
  align-items: stretch;
  flex-direction: column;
 }

 .dtt-button {
  width: 100%;
 }

 .dtt-hero__price,
 .dtt-final-cta__actions > span {
  max-width: none;
  align-items: center;
  text-align: center;
 }

 .dtt-outcomes {
  padding: 13px;
 }

 .dtt-outcome-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
 }

 .dtt-outcome-grid > div {
  grid-template-columns: 31px minmax(0, 1fr);
  text-align: left;
 }

 .dtt-outcome-icon {
  grid-row: 1 / span 2;
  margin: 0;
 }

 .dtt-trust-strip,
 .dtt-crowded__grid,
 .dtt-benefit-grid,
 .dtt-fit__grid {
  grid-template-columns: 1fr;
 }

 .dtt-trust-strip > span {
  min-height: 0;
  padding: 17px 2px;
 }

 .dtt-trust-strip > span + span {
  border-top: 1px solid rgba(147, 233, 190, .14);
  border-left: 0;
 }

 .dtt-crowded__grid {
  gap: 23px;
  padding-block: 42px;
 }

 .dtt-crowded__copy {
  padding-left: 20px;
 }

 .dtt-section {
  padding: 58px 0;
 }

 .dtt-section-heading {
  margin-bottom: 30px;
 }

 .dtt-benefit-grid article {
  min-height: 0;
  padding: 26px;
 }

 .dtt-integrity-callout {
  align-items: flex-start;
  padding: 18px;
 }

 .dtt-value-stack,
 .dtt-process__steps {
  grid-template-columns: 1fr;
 }

 .dtt-price-card {
  padding: 24px 21px;
  box-shadow: 9px 10px 0 rgba(147, 233, 190, .1), var(--dtt-shadow);
 }

 .dtt-process__steps {
  gap: 0;
 }

 .dtt-process__steps li,
 .dtt-process__steps li + li {
  padding: 16px 0;
  border-bottom: 1px solid #cbd8d2;
 }

 .dtt-process__steps li::after {
  display: none;
 }

 .dtt-fit__card {
  padding: 25px;
 }

 .dtt-faq summary {
  min-height: 64px;
  font-size: .91rem;
 }

 .dtt-final-cta {
  padding: 64px 0 84px;
 }

 .dtt-final-cta__actions {
  margin-bottom: 26px;
 }

 .dtt-final-cta h2 {
  font-size: clamp(2.1rem, 10.5vw, 3.2rem);
 }

 .dtt-mobile-cta {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 9998;
  display: block;
  padding: 9px max(13px, env(safe-area-inset-right)) calc(9px + env(safe-area-inset-bottom)) max(13px, env(safe-area-inset-left));
  border-top: 1px solid rgba(147, 233, 190, .25);
  background: rgba(4, 31, 23, .96);
  box-shadow: 0 -10px 30px rgba(0, 0, 0, .22);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
 }

 .dtt-mobile-cta a {
  display: flex;
  min-height: 51px;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 16px;
  border-radius: 7px;
  color: var(--dtt-ink) !important;
  background: var(--dtt-mint);
  font-size: .86rem;
  font-weight: 950;
  line-height: 1.2;
  text-decoration: none !important;
 }

 .dtt-mobile-cta a span {
  font-size: .68rem;
  font-weight: 800;
 }
}

@media (max-width: 430px) {
 .dtt-eyebrow,
 .dtt-section-kicker {
  font-size: .68rem;
  letter-spacing: .1em;
 }

 .dtt-hero h1 {
  font-size: 2.55rem;
 }

 .dtt-outcome-grid > div {
  padding: 8px;
 }

 .dtt-outcome-grid small {
  font-size: .54rem;
 }

 .dtt-report__status {
  font-size: .54rem;
 }

 .dtt-integrity-callout {
  flex-direction: column;
 }
}

/* Keep this conversion page focused on the testing submission. The site brand
   remains available for trust, while global navigation and promotional widgets
   are intentionally removed only on the configured testing landing page. */
body.diyai-tool-testing-funnel .site-header__menu-toggle,
body.diyai-tool-testing-funnel .diyai-nav,
body.diyai-tool-testing-funnel .site-header__utilities,
body.diyai-tool-testing-funnel .site-header__scrim,
body.diyai-tool-testing-funnel .diyai-preferred-source-card,
body.diyai-tool-testing-funnel .diyai-digest-widget,
body.diyai-tool-testing-funnel .techitez-back-to-top {
 display: none !important;
}

body.diyai-tool-testing-funnel .site-header__bar {
 justify-content: flex-start;
}

@media (prefers-reduced-motion: reduce) {
 .diyai-tool-test-landing *,
 .diyai-tool-test-landing *::before,
 .diyai-tool-test-landing *::after {
  scroll-behavior: auto !important;
  transition-duration: .01ms !important;
 }
}

/* Revised guaranteed-review offer. */
.dtt-hero__grid {
 grid-template-columns: minmax(0, 1.08fr) minmax(370px, .78fr);
 gap: clamp(38px, 5vw, 68px);
 align-items: center;
}

.dtt-hero h1 {
 max-width: 770px;
 font-size: clamp(2.7rem, 5vw, 4.35rem);
 line-height: 1.01;
}

.dtt-hero__principle {
 max-width: 660px;
 margin: -4px 0 28px;
 padding-left: 17px;
 border-left: 3px solid var(--dtt-mint);
 color: rgba(245, 251, 247, .92);
 font-size: .95rem;
 font-weight: 750;
 line-height: 1.55;
}

.dtt-button--secondary {
 min-height: 58px;
 color: var(--dtt-white) !important;
 border-color: rgba(255, 255, 255, .28);
 background: rgba(255, 255, 255, .06);
 box-shadow: none;
}

.dtt-hero__actions .dtt-button--primary {
 flex: 1 1 365px;
 padding-inline: 18px;
 font-size: .88rem;
 white-space: nowrap;
}

.dtt-hero__actions .dtt-button--secondary {
 flex: 0 0 232px;
}

.dtt-button--secondary:hover {
 color: var(--dtt-white) !important;
 border-color: rgba(255, 255, 255, .5);
 background: rgba(255, 255, 255, .12);
 transform: translateY(-2px);
}

.dtt-includes-card {
 position: relative;
 align-self: center;
 overflow: hidden;
 margin: 22px 0 48px;
 padding: 30px;
 border: 1px solid rgba(147, 233, 190, .36);
 border-radius: 18px;
 color: var(--dtt-ink);
 background: #f8fbf9;
 box-shadow: 18px 20px 0 rgba(147, 233, 190, .1), 0 30px 75px rgba(0, 0, 0, .25);
}

.dtt-includes-card::before {
 position: absolute;
 top: 0;
 right: 0;
 left: 0;
 height: 5px;
 background: linear-gradient(90deg, var(--dtt-mint), var(--dtt-green-bright));
 content: "";
}

.dtt-includes-card__top {
 display: grid;
 grid-template-columns: 1fr auto;
 align-items: end;
 margin-bottom: 15px;
 padding-bottom: 15px;
 border-bottom: 1px solid var(--dtt-border);
}

.dtt-includes-card__top p {
 grid-row: 1 / span 2;
 align-self: center;
 margin: 0;
 color: var(--dtt-green);
 font-size: .69rem;
 font-weight: 950;
 letter-spacing: .1em;
 text-transform: uppercase;
}

.dtt-includes-card__top strong {
 color: var(--dtt-ink);
 font-size: 2rem;
 font-weight: 950;
 letter-spacing: -.06em;
 line-height: 1;
 text-align: right;
}

.dtt-includes-card__top span {
 color: var(--dtt-muted);
 font-size: .67rem;
 line-height: 1.2;
 text-align: right;
}

.dtt-includes-card h2 {
 margin: 0 0 16px;
 color: var(--dtt-ink);
 font-size: 1.28rem;
 font-weight: 900;
 letter-spacing: -.025em;
 line-height: 1.25;
}

.dtt-includes-card ul {
 display: grid;
 gap: 9px;
 margin: 0;
 padding: 0;
 list-style: none;
}

.dtt-includes-card li {
 position: relative;
 margin: 0;
 padding-left: 27px;
 color: #345048;
 font-size: .83rem;
 line-height: 1.43;
}

.dtt-includes-card li::before {
 position: absolute;
 top: 1px;
 left: 0;
 display: grid;
 width: 19px;
 height: 19px;
 place-items: center;
 border-radius: 50%;
 color: var(--dtt-white);
 background: var(--dtt-green);
 content: "\2713";
 font-size: .62rem;
 font-weight: 950;
}

.dtt-includes-card__note {
 margin: 18px 0 0 !important;
 padding: 12px 13px;
 border: 1px solid #f0cfba;
 border-radius: 8px;
 color: #65351f;
 background: #fff7f1;
 font-size: .72rem;
 font-weight: 800;
 line-height: 1.45;
}

.dtt-guaranteed {
 background: var(--dtt-white);
}

.dtt-guarantee-grid {
 display: grid;
 grid-template-columns: repeat(2, minmax(0, 1fr));
 gap: 24px;
}

.dtt-guarantee-card {
 overflow: hidden;
 padding: 0 30px 30px;
 border: 1px solid var(--dtt-border);
 border-radius: 15px;
 background: var(--dtt-white);
 box-shadow: 0 18px 45px rgba(2, 29, 20, .07);
}

.dtt-guarantee-card--yes {
 border-color: rgba(10, 92, 57, .3);
 background: linear-gradient(145deg, #f4fcf7, var(--dtt-white));
}

.dtt-guarantee-card__label {
 display: flex;
 min-height: 84px;
 gap: 12px;
 align-items: center;
 margin: 0 -30px 25px;
 padding: 19px 30px;
 color: var(--dtt-ink);
 border-bottom: 1px solid var(--dtt-border);
 background: rgba(6, 46, 33, .035);
 font-size: 1rem;
 font-weight: 900;
 line-height: 1.35;
}

.dtt-guarantee-card--yes .dtt-guarantee-card__label {
 background: var(--dtt-mint-pale);
}

.dtt-guarantee-card__label span {
 display: grid;
 width: 34px;
 height: 34px;
 flex: 0 0 34px;
 place-items: center;
 border-radius: 9px;
 color: var(--dtt-white);
 background: var(--dtt-green);
 font-weight: 950;
}

.dtt-guarantee-card--earned .dtt-guarantee-card__label span {
 background: var(--dtt-orange);
}

.dtt-guarantee-card ul {
 display: grid;
 grid-template-columns: repeat(2, minmax(0, 1fr));
 gap: 11px 20px;
 margin: 0;
 padding: 0;
 list-style: none;
}

.dtt-guarantee-card li {
 position: relative;
 margin: 0;
 padding-left: 17px;
 color: #345048;
 font-size: .86rem;
 line-height: 1.4;
}

.dtt-guarantee-card li::before {
 position: absolute;
 top: .57em;
 left: 0;
 width: 6px;
 height: 6px;
 border-radius: 50%;
 background: var(--dtt-green-bright);
 content: "";
}

.dtt-guarantee-card--earned li::before {
 background: var(--dtt-orange);
}

.dtt-policy-callout {
 display: flex;
 gap: 16px;
 align-items: center;
 max-width: 940px;
 margin: 28px auto 0;
 padding: 18px 22px;
 border-radius: 10px;
 color: var(--dtt-ink);
 background: var(--dtt-mint-pale);
}

.dtt-policy-callout svg {
 width: 30px;
 height: 30px;
 flex: 0 0 30px;
 fill: none;
 stroke: var(--dtt-green);
 stroke-linecap: round;
 stroke-linejoin: round;
 stroke-width: 1.8;
}

.dtt-policy-callout p {
 margin: 0;
 font-size: .87rem;
 font-weight: 750;
 line-height: 1.55;
}

.dtt-section-action {
 display: flex;
 flex-direction: column;
 align-items: center;
 margin-top: 32px;
 text-align: center;
}

.dtt-section-action .dtt-button {
 color: var(--dtt-white) !important;
 background: var(--dtt-green);
 box-shadow: 0 12px 28px rgba(6, 46, 33, .2);
}

.dtt-section-action .dtt-button:hover {
 color: var(--dtt-white) !important;
 background: var(--dtt-ink);
}

.dtt-section-action small {
 margin-top: 11px;
 color: var(--dtt-muted);
 font-size: .7rem;
}

.dtt-independence {
 color: rgba(255, 255, 255, .77);
 background: var(--dtt-ink);
}

.dtt-independence__grid {
 display: grid;
 grid-template-columns: minmax(0, 1.05fr) minmax(330px, .72fr);
 gap: clamp(44px, 7vw, 90px);
 align-items: center;
}

.dtt-independence .dtt-section-kicker {
 color: var(--dtt-mint);
}

.dtt-independence h2 {
 margin: 0 0 21px;
 color: var(--dtt-white);
 font-size: clamp(2.05rem, 4vw, 3.35rem);
 font-weight: 900;
 line-height: 1.08;
}

.dtt-independence__grid > div > p:not(.dtt-section-kicker) {
 max-width: 700px;
 margin-bottom: 14px;
 color: rgba(255, 255, 255, .72);
}

.dtt-independence__verdict {
 padding: 30px;
 border: 1px solid rgba(147, 233, 190, .28);
 border-radius: 15px;
 background: rgba(255, 255, 255, .055);
 box-shadow: 13px 14px 0 rgba(147, 233, 190, .07);
}

.dtt-independence__verdict > span {
 color: var(--dtt-mint);
 font-size: .7rem;
 font-weight: 950;
 letter-spacing: .12em;
 text-transform: uppercase;
}

.dtt-independence__verdict p {
 margin: 14px 0 20px;
 color: var(--dtt-white);
 font-size: 1.12rem;
 font-weight: 800;
 line-height: 1.55;
}

.dtt-independence__verdict a,
.dtt-text-link {
 display: inline-flex;
 align-items: center;
 color: var(--dtt-mint);
 font-size: .82rem;
 font-weight: 900;
 text-underline-offset: 4px;
}

.dtt-process {
 scroll-margin-top: 100px;
}

.dtt-process__steps {
 grid-template-columns: repeat(5, minmax(0, 1fr));
}

.dtt-process__steps li {
 align-items: flex-start;
 padding-right: 17px;
}

.dtt-process__steps li + li {
 padding-left: 17px;
}

.dtt-timeline-note p span {
 display: inline;
 color: var(--dtt-ink);
 font-weight: 750;
}

.dtt-coverage {
 background: var(--dtt-white);
}

.dtt-coverage__grid {
 display: grid;
 grid-template-columns: minmax(0, .9fr) minmax(380px, .7fr);
 gap: clamp(48px, 7vw, 95px);
 align-items: center;
}

.dtt-coverage__copy h2,
.dtt-readiness h2 {
 margin: 0 0 20px;
 color: var(--dtt-ink);
 font-size: clamp(2rem, 3.7vw, 3.15rem);
 font-weight: 900;
 line-height: 1.09;
}

.dtt-coverage__copy > p:not(.dtt-section-kicker) {
 margin-bottom: 14px;
 color: var(--dtt-muted);
}

.dtt-text-link {
 gap: 8px;
 margin-top: 5px;
 color: var(--dtt-green);
}

.dtt-coverage-flow {
 position: relative;
 display: grid;
 gap: 10px;
 margin: 0;
 padding: 22px;
 border: 1px solid var(--dtt-border);
 border-radius: 17px;
 background: var(--dtt-cream);
 list-style: none;
 box-shadow: var(--dtt-shadow);
}

.dtt-coverage-flow li {
 position: relative;
 display: grid;
 grid-template-columns: 42px minmax(0, 1fr);
 gap: 1px 14px;
 align-items: center;
 margin: 0;
 padding: 14px 16px;
 border: 1px solid var(--dtt-border);
 border-radius: 10px;
 background: var(--dtt-white);
}

.dtt-coverage-flow li + li::before {
 position: absolute;
 top: -14px;
 left: 35px;
 z-index: 2;
 color: var(--dtt-green);
 content: "\2193";
 font-size: .9rem;
 font-weight: 950;
}

.dtt-coverage-flow li > span {
 display: grid;
 width: 36px;
 height: 36px;
 grid-row: 1 / span 2;
 place-items: center;
 border-radius: 8px;
 color: var(--dtt-muted);
 background: #edf1ef;
 font-size: .64rem;
 font-weight: 950;
}

.dtt-coverage-flow__guaranteed {
 border-color: rgba(10, 92, 57, .3) !important;
 background: var(--dtt-mint-pale) !important;
}

.dtt-coverage-flow__guaranteed > span {
 color: var(--dtt-white) !important;
 background: var(--dtt-green) !important;
}

.dtt-coverage-flow strong {
 color: var(--dtt-ink);
 font-size: .9rem;
}

.dtt-coverage-flow small {
 color: var(--dtt-muted);
 font-size: .68rem;
}

.dtt-workflow {
 display: flex;
 flex-wrap: wrap;
 gap: 9px;
 margin-top: 25px;
 counter-reset: workflow;
}

.dtt-workflow span {
 display: inline-flex;
 gap: 7px;
 align-items: center;
 padding: 9px 11px;
 border: 1px solid rgba(147, 233, 190, .16);
 border-radius: 7px;
 color: rgba(255, 255, 255, .78);
 background: rgba(255, 255, 255, .045);
 font-size: .7rem;
 font-weight: 750;
}

.dtt-workflow span::before {
 color: var(--dtt-mint);
 content: counter(workflow, decimal-leading-zero);
 counter-increment: workflow;
 font-size: .59rem;
 font-weight: 950;
}

.dtt-price-card li::before {
 content: "\2713";
}

.dtt-price-card__promise {
 margin: 19px 0 0 !important;
 padding: 13px;
 border-radius: 8px;
 color: var(--dtt-ink);
 background: var(--dtt-mint-pale);
 font-size: .73rem;
 font-weight: 850;
 line-height: 1.45;
 text-align: center;
}

.dtt-value {
 background: #f7faf8;
}

.dtt-value .dtt-benefit-grid article {
 min-height: 255px;
}

.dtt-readiness {
 background: var(--dtt-white);
}

.dtt-readiness__grid {
 display: grid;
 grid-template-columns: minmax(0, 1fr) minmax(330px, .7fr);
 gap: clamp(44px, 7vw, 88px);
 align-items: center;
}

.dtt-readiness__answer > p:not(.dtt-section-kicker, .dtt-readiness__lead) {
 max-width: 710px;
 margin-bottom: 14px;
 color: var(--dtt-muted);
}

.dtt-readiness__lead {
 display: inline-block;
 margin: 0 0 18px;
 padding: 9px 13px;
 border-radius: 7px;
 color: var(--dtt-green);
 background: var(--dtt-mint-pale);
 font-size: 1.05rem;
 font-weight: 950;
}

.dtt-eligibility-card {
 padding: 29px;
 border: 1px solid var(--dtt-border);
 border-radius: 15px;
 background: var(--dtt-cream);
 box-shadow: 12px 13px 0 var(--dtt-mint-pale);
}

.dtt-eligibility-card > span {
 color: var(--dtt-green);
 font-size: .68rem;
 font-weight: 950;
 letter-spacing: .11em;
 text-transform: uppercase;
}

.dtt-eligibility-card h3 {
 margin: 10px 0 18px;
 color: var(--dtt-ink);
 font-size: 1.35rem;
 font-weight: 900;
 line-height: 1.25;
}

.dtt-eligibility-card ul {
 display: grid;
 gap: 10px;
 margin: 0 0 17px;
 padding: 0;
 list-style: none;
}

.dtt-eligibility-card li {
 position: relative;
 margin: 0;
 padding-left: 23px;
 color: #345048;
 font-size: .83rem;
}

.dtt-eligibility-card li::before {
 position: absolute;
 left: 0;
 color: var(--dtt-green);
 content: "\2713";
 font-weight: 950;
}

.dtt-eligibility-card > p {
 margin: 0;
 padding-top: 15px;
 border-top: 1px solid var(--dtt-border);
 color: var(--dtt-muted);
 font-size: .72rem;
 line-height: 1.5;
}

.dtt-final-cta__disclosure a {
 color: rgba(255, 255, 255, .7);
 font-weight: 800;
 text-underline-offset: 3px;
}

@media (max-width: 1100px) {
 .dtt-process__steps {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px 0;
 }
}

@media (max-width: 980px) {
 .dtt-hero__grid,
 .dtt-independence__grid,
 .dtt-coverage__grid,
 .dtt-readiness__grid,
 .dtt-investment {
  grid-template-columns: 1fr;
 }

 .dtt-hero__copy {
  padding-bottom: 22px;
 }

 .dtt-includes-card {
  width: min(650px, 100%);
  margin: 10px 0 48px;
 }

 .dtt-independence__verdict,
 .dtt-eligibility-card,
 .dtt-coverage-flow {
  width: min(650px, 100%);
 }
}

@media (max-width: 720px) {
 .dtt-hero h1 {
  font-size: clamp(2.35rem, 11vw, 3.25rem);
 }

 .dtt-hero__principle {
  font-size: .88rem;
 }

 .dtt-hero__actions {
  gap: 11px;
 }

 .dtt-hero__actions .dtt-button--primary,
 .dtt-hero__actions .dtt-button--secondary {
  flex: none;
 }

 .dtt-includes-card {
  padding: 24px 20px;
  box-shadow: 8px 9px 0 rgba(147, 233, 190, .09), 0 22px 55px rgba(0, 0, 0, .22);
 }

 .dtt-guarantee-grid,
 .dtt-guarantee-card ul {
  grid-template-columns: 1fr;
 }

 .dtt-guarantee-card {
  padding: 0 22px 24px;
 }

 .dtt-guarantee-card__label {
  min-height: 0;
  margin: 0 -22px 21px;
  padding: 17px 22px;
 }

 .dtt-policy-callout {
  align-items: flex-start;
 }

 .dtt-section-action .dtt-button {
  width: 100%;
 }

 .dtt-process__steps {
  grid-template-columns: 1fr;
  gap: 0;
 }

 .dtt-process__steps li,
 .dtt-process__steps li + li {
  padding: 16px 0;
 }

 .dtt-coverage-flow {
  padding: 13px;
 }

 .dtt-value .dtt-benefit-grid article {
  min-height: 0;
 }

 .dtt-mobile-cta a span {
  font-size: .84rem;
  font-weight: 950;
 }

 .dtt-mobile-cta a {
  justify-content: center;
 }

 .dtt-mobile-cta a strong {
  font-size: .78rem;
 }
}

@media (max-width: 430px) {
 .dtt-hero h1 {
  font-size: 2.42rem;
 }

 .dtt-button {
  padding-inline: 15px;
  font-size: .84rem;
 }

 .dtt-includes-card__top strong {
  font-size: 1.7rem;
 }

 .dtt-guarantee-card__label {
  font-size: .9rem;
 }
}
