/* TSPLUS-P18-HOME-TEAM-TYPOGRAPHY v1.0.0 */
body[data-tsplus-p18-home="1"] #main-content {
    --p18-navy: #18233d;
    --p18-orange: #ed7d35;
    --p18-cream: #fff7ef;
    --p18-ink: #37291f;
}

body[data-tsplus-p18-home="1"] #main-content .p6-hero h1 {
    max-width: 780px;
    font-size: clamp(44px, 4.25vw, 54px);
    line-height: 1.04;
    letter-spacing: -.048em;
}

body[data-tsplus-p18-home="1"] #main-content .p6-product-card h2,
body[data-tsplus-p18-home="1"] #main-content .p6-security h2 {
    font-size: clamp(21px, 2vw, 23px);
    line-height: 1.23;
    letter-spacing: -.025em;
}

body[data-tsplus-p18-home="1"] #main-content .p6-tco h2,
body[data-tsplus-p18-home="1"] #main-content .p6-compare-section h2,
body[data-tsplus-p18-home="1"] #main-content .p6-local h2,
body[data-tsplus-p18-home="1"] #main-content .p6-blog h2,
body[data-tsplus-p18-home="1"] #main-content .p6-cta h2 {
    font-size: clamp(34px, 3.45vw, 43px);
    line-height: 1.08;
    letter-spacing: -.038em;
    text-wrap: balance;
}

body[data-tsplus-p18-home="1"] #main-content .p6-switch-wrap h2 {
    font-size: clamp(26px, 2.55vw, 30px);
    line-height: 1.12;
    letter-spacing: -.03em;
}

body[data-tsplus-p18-home="1"] #main-content .p12-authority h2,
body[data-tsplus-p18-home="1"] #main-content .p11-partner-cta h2 {
    font-size: clamp(30px, 3vw, 35px);
    line-height: 1.1;
    letter-spacing: -.035em;
    text-wrap: balance;
}

body[data-tsplus-p18-home="1"] #main-content .p6-local {
    position: relative;
    overflow: hidden;
    padding: 70px 0;
    background:
        radial-gradient(circle at 88% 16%, rgba(237,125,53,.12), transparent 31%),
        linear-gradient(120deg, #fffaf4, #fff1e6);
}

body[data-tsplus-p18-home="1"] #main-content .p6-local::before {
    content: "";
    position: absolute;
    width: 360px;
    height: 360px;
    right: -170px;
    bottom: -210px;
    border: 1px solid rgba(237,125,53,.12);
    border-radius: 50%;
    box-shadow: 0 0 0 54px rgba(237,125,53,.035), 0 0 0 108px rgba(237,125,53,.02);
    pointer-events: none;
}

body[data-tsplus-p18-home="1"] #main-content .p6-local .p6-two {
    position: relative;
    z-index: 1;
    grid-template-columns: minmax(0, 1.08fr) minmax(350px, .82fr);
    align-items: center;
    gap: 54px;
}

body[data-tsplus-p18-home="1"] #main-content .p6-local .p6-two > div:first-child {
    max-width: 610px;
}

body[data-tsplus-p18-home="1"] #main-content .p6-local h2 {
    max-width: 570px;
    margin-top: 13px;
    margin-bottom: 17px;
}

body[data-tsplus-p18-home="1"] #main-content .p6-local > .p6-shell > div:first-child > p {
    max-width: 575px;
    font-size: 14px;
    line-height: 1.72;
}

body[data-tsplus-p18-home="1"] #main-content .p6-team-photo {
    position: relative;
    justify-self: end;
    width: min(100%, 430px);
    height: auto;
    min-height: 0;
    aspect-ratio: 400 / 516;
    padding: 7px;
    overflow: hidden;
    isolation: isolate;
    background:
        linear-gradient(145deg, rgba(255,255,255,.92), rgba(255,246,238,.78)) padding-box,
        linear-gradient(145deg, rgba(255,255,255,.96), rgba(237,125,53,.44), rgba(24,35,61,.18)) border-box;
    border: 1px solid transparent;
    border-radius: 27px;
    box-shadow: 0 27px 62px rgba(72,42,24,.16), 0 8px 20px rgba(72,42,24,.07), inset 0 1px 0 rgba(255,255,255,.92);
    transform: none;
}

body[data-tsplus-p18-home="1"] #main-content .p6-team-photo::before {
    content: "";
    position: absolute;
    z-index: 3;
    top: 21px;
    left: 21px;
    width: 54px;
    height: 3px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--p18-orange), #f7ad78);
    box-shadow: 0 5px 16px rgba(237,125,53,.28);
    pointer-events: none;
}

body[data-tsplus-p18-home="1"] #main-content .p6-team-photo::after {
    content: "";
    position: absolute;
    z-index: 2;
    inset: 7px;
    border: 1px solid rgba(255,255,255,.48);
    border-radius: 21px;
    box-shadow: inset 0 -70px 75px rgba(24,35,61,.09);
    pointer-events: none;
}

body[data-tsplus-p18-home="1"] #main-content .p6-team-photo img {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    border-radius: 21px;
    filter: saturate(.94) contrast(1.02);
    transform: none;
}

body[data-tsplus-p18-home="1"] #main-content .p6-team-photo > span {
    z-index: 4;
    right: 20px;
    bottom: 20px;
    padding: 9px 13px;
    color: var(--p18-navy);
    background: rgba(255,255,255,.90);
    border: 1px solid rgba(255,255,255,.80);
    border-radius: 999px;
    box-shadow: 0 12px 28px rgba(20,29,49,.16);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    font-size: 10px;
    letter-spacing: .01em;
}

body[data-tsplus-p18-home="1"] #main-content .p6-values {
    gap: 15px;
    margin-top: 23px;
}

body[data-tsplus-p18-home="1"] #main-content .p6-values > div {
    padding: 14px 13px;
    background: rgba(255,255,255,.46);
    border: 1px solid rgba(96,61,39,.07);
    border-radius: 14px;
}

@media (max-width: 1020px) {
    body[data-tsplus-p18-home="1"] #main-content .p6-local .p6-two {
        grid-template-columns: minmax(0, 1fr) minmax(320px, .72fr);
        gap: 36px;
    }
    body[data-tsplus-p18-home="1"] #main-content .p6-team-photo { width: min(100%, 390px); }
}

@media (max-width: 820px) {
    body[data-tsplus-p18-home="1"] #main-content .p6-hero h1 { font-size: clamp(39px, 7.2vw, 48px); }
    body[data-tsplus-p18-home="1"] #main-content .p6-local { padding: 58px 0; }
    body[data-tsplus-p18-home="1"] #main-content .p6-local .p6-two {
        grid-template-columns: minmax(0, 1fr);
        gap: 31px;
    }
    body[data-tsplus-p18-home="1"] #main-content .p6-team-photo {
        justify-self: center;
        width: min(100%, 390px);
    }
}

@media (max-width: 620px) {
    body[data-tsplus-p18-home="1"] #main-content .p6-hero h1 {
        max-width: 100%;
        font-size: clamp(34px, 10.5vw, 40px);
        line-height: 1.07;
    }
    body[data-tsplus-p18-home="1"] #main-content .p6-product-card h2,
    body[data-tsplus-p18-home="1"] #main-content .p6-security h2 { font-size: 21px; }
    body[data-tsplus-p18-home="1"] #main-content .p6-tco h2,
    body[data-tsplus-p18-home="1"] #main-content .p6-compare-section h2,
    body[data-tsplus-p18-home="1"] #main-content .p6-local h2,
    body[data-tsplus-p18-home="1"] #main-content .p6-blog h2,
    body[data-tsplus-p18-home="1"] #main-content .p6-cta h2,
    body[data-tsplus-p18-home="1"] #main-content .p12-authority h2,
    body[data-tsplus-p18-home="1"] #main-content .p11-partner-cta h2 {
        font-size: clamp(28px, 8.6vw, 33px);
        line-height: 1.1;
    }
    body[data-tsplus-p18-home="1"] #main-content .p6-switch-wrap h2 { font-size: 26px; }
    body[data-tsplus-p18-home="1"] #main-content .p6-local { padding: 48px 0 52px; }
    body[data-tsplus-p18-home="1"] #main-content .p6-team-photo { width: min(100%, 340px); padding: 6px; border-radius: 23px; }
    body[data-tsplus-p18-home="1"] #main-content .p6-team-photo img,
    body[data-tsplus-p18-home="1"] #main-content .p6-team-photo::after { border-radius: 18px; }
    body[data-tsplus-p18-home="1"] #main-content .p6-team-photo::after { inset: 6px; }
    body[data-tsplus-p18-home="1"] #main-content .p6-team-photo > span { right: 15px; bottom: 15px; }
    body[data-tsplus-p18-home="1"] #main-content .p6-values { grid-template-columns: minmax(0, 1fr); }
}

@media (prefers-reduced-motion: reduce) {
    body[data-tsplus-p18-home="1"] #main-content .p6-team-photo,
    body[data-tsplus-p18-home="1"] #main-content .p6-team-photo img {
        animation: none !important;
        transition: none !important;
        transform: none !important;
    }
}

