:root{--r-purple:#4320dd;--r-green:#10A37F;--r-ink:#080c27;--r-line:#e2e3ee;--r-soft:#f7f5ff}
.results-showcase{margin:0;background:#fff;color:var(--r-ink);font-family:"Segoe UI",Arial,sans-serif}.results-showcase .cookie-panel{display:none}.results-showcase .cookie-panel.is-visible{display:block}.skip-link{position:fixed;left:-999px}.skip-link:focus{left:10px;top:10px;z-index:100;padding:10px;background:#fff}
.results-header{height:94px;padding:18px 2.7%;display:flex;align-items:center;gap:34px;border-top:1px solid #cfd0d8;border-bottom:1px solid #f0eff4}.results-brand{display:flex;align-items:center;gap:27px;margin-right:auto}.results-brand strong{color:var(--r-purple);font-size:54px;line-height:1;letter-spacing:.07em}.results-brand span{font-size:15px;font-weight:750;line-height:1.55}.results-nav{display:flex;align-items:center;gap:49px;font-size:16px;font-weight:600}.results-nav a{padding:20px 0 18px;border-bottom:2px solid transparent}.results-nav a:hover,.results-nav .active{color:var(--r-purple);border-color:var(--r-purple)}.results-cta{display:flex;align-items:center;justify-content:space-between;min-width:380px;padding:15px 19px;border-radius:10px;background:linear-gradient(110deg,#4320dc,#4d1ee2);color:#fff;font-size:15px;font-weight:600;text-transform:uppercase}.results-cta span{font-size:23px}.menu-toggle{display:none}
.results-main{padding:0 2% 28px}.results-top{display:grid;grid-template-columns:27% 73%;gap:0;padding-top:26px}.results-copy{padding:0 28px}.results-kicker{margin:0 0 24px;color:var(--r-purple);font-size:14px;font-weight:700;text-transform:uppercase}.results-copy h1{margin:0;font-size:clamp(39px,3.3vw,57px);line-height:1.16;letter-spacing:-.025em}.results-copy h1 em{color:var(--r-purple);font-style:normal}.results-copy h2{margin:23px 0 28px;font-size:18px;line-height:1.55}.results-copy>p:last-child{font-size:15px;line-height:1.8}
.results-summary{position:relative;padding:18px 28px 8px;border:1px solid var(--r-line);border-radius:14px;background:#fff;box-shadow:0 10px 32px rgba(36,22,100,.025)}.results-summary>h2{margin:0;color:var(--r-purple);font-size:22px;text-align:center;text-transform:uppercase}.summary-label{position:absolute;top:48px;left:36px;font-size:14px;font-weight:700;text-transform:uppercase}.measurement-flow{display:grid;grid-template-columns:1fr 48px 1fr 48px 1fr;align-items:center;margin:56px 8px 18px}.measurement{text-align:center}.measurement .period{display:inline-block;padding:5px 24px;border-radius:8px;background:#f0edff;color:var(--r-purple);font-size:14px;font-weight:700;text-transform:uppercase}.measurement.final .period{background:#eaf5ea;color:var(--r-green)}.measurement small{display:block;margin:5px 0 10px;font-size:12px}.score{display:flex;align-items:center;justify-content:center;gap:18px}.score strong{color:var(--r-purple);font-size:38px}.final .score strong{color:var(--r-green)}.donut{display:block;width:74px;height:74px;border-radius:50%;position:relative}.donut::after{content:"";position:absolute;inset:10px;border-radius:50%;background:#fff}.d32{background:conic-gradient(var(--r-purple) 0 32.1%,#dfe2eb 32.1%)}.d55{background:conic-gradient(var(--r-purple) 0 55.4%,#dfe2eb 55.4%)}.d75{background:conic-gradient(var(--r-green) 0 75%,#dfe2eb 75%)}.systems{display:grid;margin:9px auto 0;padding-top:9px;border-top:1px solid #d9d9e5}.systems b{color:var(--r-purple);font-size:26px}.final .systems b{color:var(--r-green)}.systems span{font-size:14px;font-weight:600}.flow-arrow{font-size:38px}.result-benefits{display:grid;grid-template-columns:repeat(3,1fr);margin-top:12px;padding:12px 18px;border:1px solid var(--r-line);border-radius:13px}.result-benefits>div{display:grid;grid-template-columns:62px 1fr;align-items:center;gap:8px;padding:0 20px}.result-benefits>div+div{border-left:1px solid #d6d7e4}.result-benefits i{color:var(--r-purple);font-size:44px;font-style:normal}.result-benefits p{margin:0;font-size:14px;line-height:1.55}.result-benefits b{color:var(--r-green);font-size:16px}.results-summary footer{padding-top:10px;color:#545a79;font-size:13px;text-align:center;line-height:1.6}
.results-lower{display:grid;grid-template-columns:minmax(0,69%) minmax(0,29%);align-items:start;gap:2%;margin-top:16px}.results-table-card,.testimonial{min-width:0;border:1px solid var(--r-line);border-radius:14px}.results-table-card{padding:12px 14px 14px}.results-table-card>h2{margin:0;color:var(--r-purple);font-size:19px;text-align:center;text-transform:uppercase}.results-table-card>p{margin:2px 0 8px;color:#555b78;font-size:13px;text-align:center}.table-scroll{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;border:1px solid var(--r-line);border-radius:10px}table{width:100%;border-collapse:collapse;font-size:13px}th,td{padding:7px 10px;border-right:1px solid #e4e5ed;border-bottom:1px solid #e4e5ed;text-align:center}tr:last-child th,tr:last-child td{border-bottom:0}th:last-child,td:last-child{border-right:0}thead th{font-size:11px;text-transform:uppercase}thead th b{display:inline-block;padding:3px 12px;border-radius:7px;background:#f1eeff;color:var(--r-purple)}thead th small{display:block;margin-top:3px;font-weight:400;text-transform:none}.green-head{background:#f3faf2}.green-head b{background:transparent;color:var(--r-green)}tbody th{display:flex;align-items:center;gap:8px;text-align:left;font-size:13px}tbody th img{width:31px;height:31px}tbody td{font-size:14px;font-weight:700}tbody td small{display:block;font-weight:500}tbody td:nth-child(4),tbody td:nth-child(5){color:var(--r-green)}tbody td:nth-child(4){background:#f5faf3}.results-table-card .table-note{margin:9px 0 0;font-size:11px}.table-note b{color:var(--r-purple);font-size:17px}
.testimonial{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto auto;column-gap:22px;align-content:start;overflow:hidden;height:auto;min-height:0;padding:26px 30px;background:linear-gradient(135deg,#fff 20%,#f5f1ff)}.quote{grid-column:1/-1;height:28px;color:var(--r-purple);font-family:Georgia,serif;font-size:58px;font-weight:700;line-height:.8}.testimonial blockquote{grid-column:1/-1;margin:15px 0 22px;max-width:none;font-size:15px;line-height:1.6}.testimonial blockquote p{margin:0;color:var(--r-ink);font-size:inherit;line-height:inherit}.testimonial .testimonial-author{grid-column:1;align-self:end;margin:0;color:var(--r-purple);font-size:13px;line-height:1.5}.testimonial-author b,.testimonial-author span{display:block}.testimonial p span{color:#5c6075}.person-icon{position:static;grid-column:2;grid-row:3;align-self:end;width:82px;height:82px;border-radius:50%;background:#f1edff}.person-icon i{position:absolute;left:30px;bottom:19px;width:44px;height:48px;border:2px solid var(--r-purple);border-width:2px 2px 0;border-radius:50% 50% 0 0}.person-icon i::before{content:"";position:absolute;top:-30px;left:10px;width:22px;height:22px;border:2px solid var(--r-purple);border-radius:50%;background:#fff}.person-icon span{position:absolute;right:3px;top:12px;padding:2px 8px;border:2px solid var(--r-purple);border-radius:20px;background:#fff;color:var(--r-purple)}
@media(max-width:1100px){.results-brand span{display:none}.results-nav{gap:20px}.results-cta{min-width:0}.results-top{grid-template-columns:1fr}.results-copy{padding:10px 0 30px}.results-copy h1{max-width:700px}.results-lower{grid-template-columns:1fr}.testimonial{min-height:0}}
@media(max-width:900px){.results-header{height:72px;padding:10px 18px}.results-brand strong{font-size:42px}.results-cta{display:none}.menu-toggle{display:grid;place-items:center;margin-left:auto}.results-nav{display:none;position:absolute;z-index:20;top:72px;left:15px;right:15px;flex-direction:column;align-items:stretch;padding:16px;border-radius:12px;background:#fff;box-shadow:0 12px 34px rgba(30,15,80,.15)}.results-nav.is-open{display:flex}.results-nav a{padding:8px}.results-main{padding-inline:16px}.results-top,.results-copy,.results-summary{min-width:0}.summary-label{position:static;margin:14px 0 0;text-align:center}.measurement-flow{grid-template-columns:1fr;margin:22px 0}.flow-arrow{display:grid;place-items:center;width:100%;height:42px;transform:rotate(90deg)}.result-benefits{grid-template-columns:1fr}.result-benefits>div{padding:12px}.result-benefits>div+div{border-left:0;border-top:1px solid #d6d7e4}}
@media(max-width:760px){.results-header{height:72px;padding:10px 18px}.results-brand strong{font-size:42px}.results-cta{display:none}.menu-toggle{display:grid;place-items:center;margin-left:auto}.results-nav{display:none;position:absolute;z-index:20;top:72px;left:15px;right:15px;flex-direction:column;align-items:stretch;padding:16px;border-radius:12px;background:#fff;box-shadow:0 12px 34px rgba(30,15,80,.15)}.results-nav.is-open{display:flex}.results-nav a{padding:8px}.results-main{padding:0 16px 24px}.results-top{padding-top:22px}.results-copy{padding-bottom:22px}.results-copy h1{font-size:clamp(38px,11vw,44px);line-height:1.13}.results-copy h2{font-size:16px}.results-copy>p:last-child{font-size:14px;line-height:1.65}.results-summary{padding:18px 12px}.results-summary>h2{font-size:19px}.summary-label{position:static;margin:14px 0 0;text-align:center}.measurement-flow{grid-template-columns:1fr;margin:22px 0}.measurement{padding:4px 0}.flow-arrow{height:42px;transform:rotate(90deg)}.score strong{font-size:34px}.systems{max-width:300px}.result-benefits{grid-template-columns:1fr}.result-benefits>div{padding:12px}.result-benefits>div+div{border-left:0;border-top:1px solid #d6d7e4}.results-lower{grid-template-columns:minmax(0,1fr)}.results-table-card{padding:12px 8px}.results-table-card>h2{font-size:16px;line-height:1.3}.table-scroll{scrollbar-width:thin}table{width:760px;min-width:760px}.testimonial{grid-template-columns:minmax(0,1fr) 68px;column-gap:14px;min-height:0;padding:24px 20px}.testimonial blockquote{margin-bottom:20px}.person-icon{width:68px;height:68px}}

/* Semantic heading levels used when the results module is embedded on the homepage. */
.results-copy>h2:first-child{margin:0;font-size:clamp(39px,3.3vw,57px);line-height:1.16;letter-spacing:-.025em}.results-copy>h2:first-child em{color:var(--r-purple);font-style:normal}.results-copy>h3{margin:23px 0 28px;font-size:18px;line-height:1.55}
.results-brand .brand-logo{width:154px!important;max-width:34vw}
@media(max-width:900px){.results-brand .brand-logo{width:134px!important;max-width:58vw}}

/* Shared testimonial layout on all language homepages. */
.story-version .testimonial .person-icon{position:static;right:auto;bottom:auto;width:82px;height:82px}
@media(max-width:760px){.story-version .testimonial .person-icon{width:68px;height:68px}}

.results-method-card .measured-systems{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0}.results-method-card .measured-systems span{display:flex;align-items:center;gap:10px;padding:14px 16px;border:1px solid var(--r-line);border-radius:10px;font-weight:700}.results-method-card .measured-systems img{width:26px;height:26px}.results-method-card>p{line-height:1.6}@media(max-width:700px){.results-method-card .measured-systems{grid-template-columns:1fr}}

/* 2026-08-23 mobile testimonial: full-width card, larger type, unbroken role. */
@media(max-width:760px){
  .home-results-full .results-lower{
    grid-template-columns:minmax(0,1fr)!important;
  }
  .home-results-full .testimonial{
    display:block;
    box-sizing:border-box;
    width:100%;
    min-width:0;
    padding:26px 22px 22px;
  }
  .home-results-full .testimonial blockquote{
    margin:14px 0 22px;
    font-size:17px;
    line-height:1.58;
  }
  .home-results-full .testimonial .testimonial-author{
    min-height:58px;
    margin:0;
    padding:5px 70px 0 0;
    font-size:14px;
    line-height:1.5;
  }
  .home-results-full .testimonial .testimonial-author b{
    font-size:15px;
  }
  .home-results-full .testimonial .testimonial-author span{
    font-size:13.5px;
    white-space:nowrap;
  }
  .story-version .home-results-full .testimonial .person-icon{
    position:absolute!important;
    right:20px!important;
    bottom:20px!important;
    width:58px!important;
    height:58px!important;
  }
}

/* Testimonial typography must remain readable even in a narrow desktop column. */
.home-results-full .testimonial{
  display:block;
  box-sizing:border-box;
  width:100%;
  min-width:0;
}
.home-results-full .testimonial blockquote{
  margin:14px 0 22px;
  font-size:17px;
  line-height:1.58;
}
.home-results-full .testimonial .testimonial-author{
  min-height:64px;
  margin:0;
  padding:5px 0 0;
  font-size:14px;
  line-height:1.5;
}
.home-results-full .testimonial .testimonial-author b{
  font-size:15px;
}
.home-results-full .testimonial .testimonial-author span{
  font-size:14px;
  white-space:nowrap;
}
.story-version .home-results-full .testimonial .person-icon{
  position:absolute!important;
  right:24px!important;
  bottom:24px!important;
  width:58px!important;
  height:58px!important;
}
@media(max-width:760px){
  .home-results-full .testimonial{
    padding:26px 22px 22px;
  }
  .home-results-full .testimonial .testimonial-author{
    min-height:58px;
    padding-right:70px;
  }
  .story-version .home-results-full .testimonial .person-icon{
    right:20px!important;
    bottom:20px!important;
    width:58px!important;
    height:58px!important;
  }
}
@media(max-width:340px){
  .home-results-full .testimonial .testimonial-author{
    min-height:0;
    padding-right:0;
    padding-bottom:64px;
  }
}
