/* =========================================================
   AccessRA Field Handbook Product Page
   Compact device sizing refinement
   ========================================================= */

.ar-handbook-hero {
    overflow: hidden;
    padding-block: 58px 62px;
    border-bottom: 1px solid var(--ar-border);
    background: #fff;
}

.ar-handbook-hero__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(380px, .82fr);
    gap: clamp(48px, 6vw, 82px);
    align-items: center;
}

.ar-handbook-hero__content {
    max-width: 700px;
}

.ar-handbook-hero__title {
    max-width: 680px;
    margin-top: .8rem;
    color: var(--ar-navy);
    font-size: clamp(2.55rem, 4.7vw, 4.25rem);
    font-weight: 820;
    line-height: 1.01;
    letter-spacing: -.045em;
}

.ar-handbook-hero__lede {
    max-width: 650px;
    margin-top: 1.25rem;
    color: var(--ar-muted);
    font-size: 1rem;
    line-height: 1.72;
}

.ar-handbook-hero__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .75rem;
    margin-top: 1.6rem;
}

.ar-handbook-hero__actions .ar-text-link {
    margin-left: .15rem;
    font-size: .75rem;
}

.ar-handbook-status {
    max-width: 590px;
    margin-top: 1.6rem;
    padding-top: 1rem;
    border-top: 1px solid var(--ar-border-strong);
}

.ar-handbook-status > div {
    display: flex;
    align-items: center;
    gap: .55rem;
}

.ar-handbook-status__dot {
    width: 7px;
    height: 7px;
    border-radius: 999px;
    background: var(--ar-orange);
}

.ar-handbook-status strong {
    color: var(--ar-navy);
    font-size: .74rem;
    font-weight: 800;
}

.ar-handbook-status p {
    margin-top: .45rem;
    color: var(--ar-muted);
    font-size: .72rem;
    line-height: 1.55;
}

.ar-handbook-hero__facts {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 1.45rem;
}

.ar-handbook-hero__facts > div {
    padding-top: .85rem;
    border-top: 1px solid var(--ar-border);
}

.ar-handbook-hero__facts strong {
    display: block;
    color: var(--ar-navy);
    font-size: .76rem;
    font-weight: 800;
}

.ar-handbook-hero__facts span {
    display: block;
    margin-top: .3rem;
    color: var(--ar-muted);
    font-size: .66rem;
    line-height: 1.5;
}


/* ---------------------------------------------------------
   Hero devices — intentionally restrained
   --------------------------------------------------------- */

.ar-handbook-hero__visual {
    position: relative;
    min-height: 520px;
    max-width: 500px;
    justify-self: end;
    width: 100%;
}

.ar-handbook-device {
    position: absolute;
    margin: 0;
    filter: drop-shadow(0 14px 22px rgba(14, 40, 62, .11));
}

.ar-handbook-device img {
    display: block;
    width: 100%;
    height: auto;
}

.ar-handbook-device--back {
    z-index: 1;
    left: 0;
    bottom: 8px;
    width: min(42%, 215px);
    transform: rotate(-1deg);
    opacity: .96;
}

.ar-handbook-device--front {
    z-index: 2;
    right: 2%;
    top: 0;
    width: min(54%, 275px);
}


/* ---------------------------------------------------------
   Shared section heads
   --------------------------------------------------------- */

.ar-handbook-section-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 460px);
    gap: clamp(40px, 6vw, 78px);
    align-items: end;
    margin-bottom: 34px;
}

.ar-handbook-section-head h2,
.ar-handbook-field-use h2,
.ar-handbook-availability h2 {
    max-width: 680px;
    margin-top: .55rem;
    color: var(--ar-navy);
    font-size: clamp(1.8rem, 3vw, 2.65rem);
    font-weight: 810;
    line-height: 1.1;
    letter-spacing: -.03em;
}

.ar-handbook-section-head > p,
.ar-handbook-field-use__grid > div:first-child > p:last-child,
.ar-handbook-availability__grid > div:first-child > p:last-child {
    color: var(--ar-muted);
    font-size: .86rem;
    line-height: 1.7;
}


/* ---------------------------------------------------------
   Capabilities
   --------------------------------------------------------- */

.ar-handbook-overview {
    padding-block: 58px 64px;
    background: #fff;
}

.ar-handbook-capability {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(260px, .42fr);
    gap: clamp(44px, 7vw, 92px);
    align-items: center;
    min-height: 485px;
    padding-block: 34px;
    border-top: 1px solid var(--ar-border);
}

.ar-handbook-capability--reverse {
    grid-template-columns: minmax(260px, .42fr) minmax(0, 1fr);
}

.ar-handbook-capability--reverse .ar-handbook-capability__copy {
    grid-column: 2;
    grid-row: 1;
}

.ar-handbook-capability--reverse .ar-handbook-screen {
    grid-column: 1;
    grid-row: 1;
    justify-self: start;
}

.ar-handbook-capability__copy {
    max-width: 620px;
}

.ar-handbook-capability__number {
    display: block;
    margin-bottom: 1rem;
    color: #91a1b0;
    font-size: .66rem;
    font-weight: 800;
}

.ar-handbook-capability__copy h3 {
    margin-top: .35rem;
    color: var(--ar-navy);
    font-size: clamp(1.65rem, 2.6vw, 2.25rem);
    font-weight: 800;
    line-height: 1.12;
    letter-spacing: -.025em;
}

.ar-handbook-capability__copy > p:not(.ar-tech-label) {
    max-width: 590px;
    margin-top: .85rem;
    color: var(--ar-muted);
    font-size: .88rem;
    line-height: 1.7;
}

.ar-handbook-list {
    display: grid;
    gap: .5rem;
    margin-top: 1.25rem;
    padding: 0;
    list-style: none;
}

.ar-handbook-list li {
    position: relative;
    padding-left: 1rem;
    color: #344b5f;
    font-size: .77rem;
    line-height: 1.5;
}

.ar-handbook-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: .58em;
    width: 5px;
    height: 5px;
    background: var(--ar-orange);
}

.ar-handbook-capability__copy .ar-text-link {
    display: inline-flex;
    margin-top: 1.2rem;
    font-size: .75rem;
}

.ar-handbook-screen {
    width: min(100%, 270px);
    margin: 0;
    justify-self: end;
    filter: drop-shadow(0 12px 20px rgba(14, 40, 62, .09));
}

.ar-handbook-screen img {
    display: block;
    width: 100%;
    height: auto;
}


/* ---------------------------------------------------------
   Workflow proof
   --------------------------------------------------------- */

.ar-handbook-workflow {
    padding-block: 58px 64px;
    background: var(--ar-surface);
}

.ar-handbook-section-head--workflow {
    margin-bottom: 30px;
}

.ar-handbook-workflow__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-top: 1px solid var(--ar-border-strong);
    border-left: 1px solid var(--ar-border);
}

.ar-handbook-workflow__step {
    min-width: 0;
    padding: 1.2rem 1.15rem 1.3rem;
    border-right: 1px solid var(--ar-border);
    border-bottom: 1px solid var(--ar-border);
    background: #fff;
}

.ar-handbook-workflow__step-head {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
    min-height: 66px;
}

.ar-handbook-workflow__step-head > span {
    flex: none;
    color: #91a1b0;
    font-size: .65rem;
    font-weight: 800;
}

.ar-handbook-workflow__step-head h3 {
    margin-top: .25rem;
    color: var(--ar-navy);
    font-size: .92rem;
    font-weight: 800;
}

.ar-handbook-workflow__step figure {
    width: min(100%, 225px);
    margin: .45rem auto 0;
}

.ar-handbook-workflow__step figure img {
    display: block;
    width: 100%;
    height: auto;
}

.ar-handbook-workflow__step > p {
    max-width: 320px;
    margin: .85rem auto 0;
    color: var(--ar-muted);
    font-size: .72rem;
    line-height: 1.55;
}


/* ---------------------------------------------------------
   Field use
   --------------------------------------------------------- */

.ar-handbook-field-use {
    padding-block: 58px;
    background: #fff;
}

.ar-handbook-field-use__grid {
    display: grid;
    grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
    gap: clamp(48px, 8vw, 110px);
    align-items: start;
}

.ar-handbook-field-use__grid > div:first-child > p:last-child {
    max-width: 570px;
    margin-top: 1rem;
}

.ar-handbook-field-use__items {
    border-top: 1px solid var(--ar-border-strong);
}

.ar-handbook-field-use__items > div {
    display: grid;
    grid-template-columns: 190px minmax(0, 1fr);
    gap: 1.5rem;
    padding: 1rem 0;
    border-bottom: 1px solid var(--ar-border);
}

.ar-handbook-field-use__items strong {
    color: var(--ar-navy);
    font-size: .79rem;
    font-weight: 800;
}

.ar-handbook-field-use__items span {
    color: var(--ar-muted);
    font-size: .73rem;
    line-height: 1.55;
}


/* ---------------------------------------------------------
   Availability
   --------------------------------------------------------- */

.ar-handbook-availability {
    padding-block: 52px;
    background: var(--ar-surface);
}

.ar-handbook-availability__grid {
    display: grid;
    grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr);
    gap: clamp(50px, 8vw, 105px);
    align-items: start;
}

.ar-handbook-availability__grid > div:first-child > p:last-child {
    max-width: 570px;
    margin-top: 1rem;
}

.ar-handbook-support-links {
    border-top: 1px solid var(--ar-border-strong);
}

.ar-handbook-support-links a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    min-height: 76px;
    padding: .8rem 0;
    border-bottom: 1px solid var(--ar-border);
}

.ar-handbook-support-links strong {
    display: block;
    color: var(--ar-navy);
    font-size: .78rem;
    font-weight: 800;
}

.ar-handbook-support-links small {
    display: block;
    margin-top: .25rem;
    color: var(--ar-muted);
    font-size: .68rem;
    line-height: 1.45;
}

.ar-handbook-support-links i {
    flex: none;
    color: #8da0b0;
    font-size: .9rem;
    font-style: normal;
}

.ar-handbook-support-links a:hover strong,
.ar-handbook-support-links a:hover i {
    color: var(--ar-orange);
}


/* ---------------------------------------------------------
   Tablet
   --------------------------------------------------------- */

@media (max-width: 1023px) {

    .ar-handbook-hero__grid {
        grid-template-columns: minmax(0, 1fr) 330px;
        gap: 34px;
    }

    .ar-handbook-hero__visual {
        min-height: 465px;
        max-width: 355px;
    }

    .ar-handbook-device--back {
        width: 43%;
    }

    .ar-handbook-device--front {
        width: 57%;
    }

    .ar-handbook-section-head {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .ar-handbook-capability,
    .ar-handbook-capability--reverse {
        grid-template-columns: minmax(0, 1fr) 245px;
        gap: 38px;
        min-height: 440px;
    }

    .ar-handbook-capability--reverse .ar-handbook-capability__copy {
        grid-column: 1;
    }

    .ar-handbook-capability--reverse .ar-handbook-screen {
        grid-column: 2;
        justify-self: end;
    }

    .ar-handbook-screen {
        width: min(100%, 245px);
    }

    .ar-handbook-workflow__step figure {
        width: min(100%, 205px);
    }

    .ar-handbook-field-use__grid,
    .ar-handbook-availability__grid {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
}


/* ---------------------------------------------------------
   Mobile
   --------------------------------------------------------- */

@media (max-width: 767px) {

    .ar-handbook-hero {
        padding-block: 36px 42px;
    }

    .ar-handbook-hero__grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .ar-handbook-hero__title {
        font-size: clamp(2.35rem, 12vw, 3.2rem);
    }

    .ar-handbook-hero__actions .btn,
    .ar-handbook-hero__actions .ar-text-link {
        width: 100%;
    }

    .ar-handbook-hero__facts {
        grid-template-columns: 1fr;
    }

    .ar-handbook-hero__visual {
        width: min(100%, 410px);
        max-width: 410px;
        min-height: 455px;
        margin-inline: auto;
        justify-self: center;
    }

    .ar-handbook-device--back {
        left: 3%;
        width: 42%;
    }

    .ar-handbook-device--front {
        right: 3%;
        width: 56%;
    }

    .ar-handbook-overview,
    .ar-handbook-workflow,
    .ar-handbook-field-use {
        padding-block: 42px;
    }

    .ar-handbook-capability,
    .ar-handbook-capability--reverse {
        grid-template-columns: 1fr;
        gap: 24px;
        min-height: 0;
        padding-block: 32px;
    }

    .ar-handbook-capability--reverse .ar-handbook-capability__copy,
    .ar-handbook-capability--reverse .ar-handbook-screen {
        grid-column: 1;
        grid-row: auto;
    }

    .ar-handbook-screen,
    .ar-handbook-capability--reverse .ar-handbook-screen {
        width: min(70%, 260px);
        justify-self: center;
    }

    .ar-handbook-workflow__grid {
        grid-template-columns: 1fr;
    }

    .ar-handbook-workflow__step {
        padding: 1.1rem;
    }

    .ar-handbook-workflow__step figure {
        width: min(62%, 235px);
    }

    .ar-handbook-field-use__items > div {
        grid-template-columns: 1fr;
        gap: .3rem;
    }

    .ar-handbook-availability {
        padding-block: 42px;
    }
}


/* Small phones */

@media (max-width: 430px) {

    .ar-handbook-hero__visual {
        min-height: 395px;
    }

    .ar-handbook-device--back {
        width: 41%;
    }

    .ar-handbook-device--front {
        width: 55%;
    }

    .ar-handbook-screen,
    .ar-handbook-capability--reverse .ar-handbook-screen {
        width: min(68%, 235px);
    }

    .ar-handbook-workflow__step figure {
        width: min(60%, 220px);
    }
}
