/* Homepage composition exceptions only. General text roles and responsive
 * sizes are owned by shared/content-system.css and responsive-layout.css. */

/* Secondary radar captions: +1px, retaining each existing viewport step. */
body .growth-point small{font-size:12px;}
@media(min-width:1061px) and (max-width:1250px){body .growth-point small{font-size:11px;}}
@media(max-width:760px){body .growth-point small{font-size:10.5px;}}

/* Approved certificate artwork: scale without reflowing the text grid. */
body .certification-mark {transform:scale(1.09);}
body .certification-item:hover .certification-mark {transform:scale(1.145);}

/* Preserve the approved airy desktop paragraph rhythm in this composition. */
body .capability-copy {--ddd-card-copy-leading:1.78;}
@media (max-width:760px),
       (orientation:landscape) and (max-width:1000px) and (max-height:600px),
       (orientation:portrait) and (min-width:700px) and (max-width:1100px),
       (orientation:landscape) and (min-width:1001px) and (max-width:1400px) and (min-height:601px) {
  body .capability-copy {--ddd-card-copy-leading:1.6;}
}

/* Functional diagram captions are not paragraphs or section kickers. */
body .channel-core small,
body .trust-brand small,
body .channel-node,
body .trust-signal {font-size:var(--ddd-caption-size)!important;}
/* Give the AUTO focal circle equal air above and below; do not move its core. */
body .trust-map { --ddd-trust-signal-offset:12px; }
body .trust-map .signal-reviews { transform:translateY(calc(-1 * var(--ddd-trust-signal-offset))); }
body .trust-map :is(.signal-mentions,.signal-style) { transform:translateY(var(--ddd-trust-signal-offset)); }
@media (max-width:699px) {
  body .trust-map .trust-signal { box-sizing:border-box; width:112px; }
  body .trust-map:before {width:140px;height:140px;border-radius:36px;}
}
@media (orientation:landscape) and (max-width:1000px) and (max-height:600px) {
  body .trust-map { width:min(272px,100%); }
  body .trust-map .trust-signal { box-sizing:border-box; width:130px; }
  body .trust-map .signal-style { right:0; }
  body .trust-map:before {width:178px;height:178px;border-radius:44px;}
}
body .channel-node {width:60px;}
/* Phone channel diagram: aligned equal nodes and symmetric centre-bound lines. */
@media (max-width:699px), (orientation:landscape) and (max-width:1000px) and (max-height:600px) {
  body .channel-map {width:min(220px,100%);height:190px;}
  body .channel-map .channel-core {right:10px;width:82px;height:82px;font-size:11px;border-radius:22px;}
  body .channel-map .channel-node {left:8px;right:auto;width:60px;height:30px;bottom:auto;}
  body .channel-map .node-seo {top:30px;}
  body .channel-map .node-ads {top:80px;}
  body .channel-map .node-social {top:130px;}
  body .channel-map .channel-line {left:68px;bottom:auto;transform-origin:left center;}
  body .channel-map .line-one {top:45px;width:78.1px;transform:rotate(39.8056deg);}
  body .channel-map .line-two {top:95px;width:60px;transform:none;}
  body .channel-map .line-three {top:145px;width:78.1px;transform:rotate(-39.8056deg);}
}
body .blog-card-meta > span,
body .blog-card-meta > time {font-size:var(--ddd-caption-size)!important;}

/* Preserve the approved homepage Blog preview family independently of the
 * full catalogue and article typography. */
@media (max-width:760px),
       (orientation:landscape) and (max-width:1000px) and (max-height:600px) {
  body .blog-card > p {font-size:14px!important;line-height:1.6!important;}
  body .blog-card-featured > h3 {font-size:27px!important;}
  body .blog-more-track .blog-card > h3 {font-size:18px!important;}
}

@media (orientation:portrait) and (max-width:699px),
       (orientation:landscape) and (max-width:1000px) and (max-height:600px) {
  body .growth-radar-head {font-size:10px!important;}
  body .growth-radar-head b i {width:8px;height:8px;}
}
@media (orientation:portrait) and (min-width:700px) and (max-width:760px) {
  body .growth-radar-head {font-size:10px!important;}
  body .growth-radar-head b i {width:8px;height:8px;}
}
