/* FONTS */
@import "https://fonts.googleapis.com/css2?family=Newsreader:ital,wght@0,400;0,700;1,400&family=Montserrat:wght@700;900&display=swap";
@font-face {
    font-family: Impact;
    font-display: swap;
    src:
        url("../fon/Impact.woff2") format("woff2"),
        url("../fon/Impact.woff") format("woff");
}

/* VARIABLES */
:root {
    /* FONTS */
    --txt-default: 'Newsreader', serif;
    --txt-heading-alt: 'Montserrat', sans-serif;
    --txt-heading-black: 'Impact';

    /* COLORS */
    --col-brand: #00326a;
    --col-brand-alt: #105495;
    --col-brand-alt-light: #5ec2ff;
    --col-dark: #222222;
    --col-light: #ffffff;
    --col-gray-light: #f8f9fa;
    --col-gray-medium: #e9ecef;
    --col-gray-dark: #495057;
    --col-red: #dc3545;
    --col-green: #28a745;
    --col-blue-light: #e7f1ff;

    /* MISC */
    --bor-rad: 8px;
    --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.08);
    --shadow-md: 0 8px 24px rgba(0, 0, 0, 0.12);
}

/* SETUP */
body {
    font-family: var(--txt-default);
    font-size: 1.125rem;
    color: var(--col-dark);
    line-height: 1.7;
    background-color: var(--col-light);
    margin: 0;
    padding: 0;
}

html {
    scroll-behavior: smooth;
}

*,
*::before,
*::after {
    position: relative;
    box-sizing: border-box;
}

img {
    max-width: 100%;
    height: auto;
}

/* COMMON */
.container {
    width: min(100%, 75rem);
    margin-inline: auto;
}
.wrapper {
    background: #fff;
    box-shadow: var(--shadow-sm);
}
a {
    color: var(--col-brand-alt);
    text-decoration: none;
    transition: color 0.2s;
}
a:hover {
    color: var(--col-brand);
    text-decoration: underline;
}
.svgs {
    display: none;
}
h1,
h2,
h3,
h4 {
    font-weight: 900;
    line-height: 1.2;
    margin-top: 0;
    margin-bottom: 0.75em;
    color: var(--col-brand);
}
p {
    margin-top: 0;
    margin-bottom: 1.5em;
    text-wrap: pretty;
}
.hideFromMobile {
    width: 0;
    height: 0;
    display: none;
    visibility: hidden;
}
.padding {
    padding: 2rem 1rem;
}
.line {
    width: 100%;
    height: 1px;
    background-color: var(--col-gray-medium);
    margin: 3rem auto;
}
sup {
    font-size: 0.65em;
    line-height: 1em;
}

/* LOGO */
.logo {
    width: max-content;
    font-size: clamp(1rem, 1.5rem, 2rem);
    font-weight: 900;
    line-height: 1em;
    letter-spacing: -0.05em;
}
.logo > img {
    width: 2.25em;
    display: inline-block;
    vertical-align: middle;
}
.logo > span {
    line-height: 0.65em;
    padding-top: 0.3em;
    visibility: visible;
    display: inline-block;
    vertical-align: middle;
}
.logo > span strong {
    display: block;
}
.logo > span span {
    font-family: var(--txt-regular);
    font-size: 0.5em;
    color: var(--col-brand-alt);
    line-height: 1em;
    letter-spacing: 1.35em;
    text-transform: uppercase;
    margin-left: 0.35em;
    display: block;
}

/* HEADER */
header {
    z-index: 2;
    color: var(--col-brand);
    background-color: var(--col-light);
    box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.15);
    padding: 1rem;
    padding-bottom: 1rem;
}

header .logo {
    margin: 0 auto;
}

header .advertorial {
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--col-brand-alt);
    text-transform: uppercase;
    position: absolute;
    top: 0.5rem;
    right: 1rem;
}

/* PRESS */
.press {
    font-family: var(--txt-regular);
    font-size: 0.55rem;
    font-weight: 600;
    color: var(--col-dark);
    line-height: 1em;
    text-align: center;
    background-color: var(--col-blue-light);
    padding: 0.5rem 1rem;
}

.press .logos {
    width: 100%;
}

.press .logos>* {
    width: 12%;
    display: inline-block;
    vertical-align: middle;
}

.press .logos span {
    width: max-content;
    font-size: 0.9em;
    line-height: 1em;
    margin-right: 0.5rem;
}

.press .logos img:nth-child(3),
.press .logos img:nth-child(5) {
    padding: 0 0.5rem;
}

.press .logos img:last-child {
    margin-left: 0.5rem;
}

/* HOME - INTRO */
.home .intro {
    padding-top: 2rem;
    padding-bottom: 0;
}

.home .intro h1 {
    font-size: 2rem;
    color: var(--col-dark);
    text-wrap: balance;
    padding-inline: 1rem;
}

.home .intro h1 .line-two {
    font-size: 0.7em;
    color: var(--col-brand-alt);
    display: block;
    margin-top: 0.5em;
    font-weight: 700;
}

.home .intro .author {
    font-size: 1rem;
    display: block;
    margin-bottom: 1.5rem;
    color: var(--col-gray-dark);
    padding-inline: 1rem;
}

.home .intro .author .split {
    margin: 0 0.5em;
    opacity: 0.5;
}
.home .intro .author-wrapper {
    --_imgage-size: 20vw;
    width: 100%;
    padding: 0 1rem;
    display: grid;
    grid-template-columns: var(--_imgage-size) 1fr;
    gap: 0.75rem;
    /* align-items: center; */
}
.home .intro .author-wrapper .author-image {
    width: var(--_imgage-size);
    height: var(--_imgage-size);
    aspect-ratio: 1 / 1;
    object-fit: cover;
    object-position: top;
    background-color: var(--col-gray-light);
    border: var(--col-gray-medium) 2px solid;
    border-radius: 100%;
    display: block;
}
.home .intro .author-wrapper .author {
    font-size: clamp(0.9rem, 3.5vw, 1.25rem);
    padding: 0;
    margin: 0;
}
.home .intro .author-wrapper .author .icons {
    --_icon-size: 1em;
    font-size: 1em;
    list-style: none;
    line-height: 1em;
    text-wrap: balance;
    padding: 0;
    margin: 0.5em 0 0 0;
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.5em;
}
.home .intro .author-wrapper .author .icons li {
    display: grid;
    grid-template-columns: var(--_icon-size) 1fr;
    gap: 0.5em;
    align-items: center;
}
.home .intro .author-wrapper .author .icons li img {
    display: block;
}
.home .intro .checked {
    --_icon-size: 2em;
    --_icon-color: var(--col-green);
    width: 100%;
    font-size: 0.8em;
    font-style: italic;
    color: var(--col-gray-dark);
    line-height: 1.25em;
    padding: 0 1rem;
    margin-top: 2rem;
    display: grid;
    grid-template-columns: var(--_icon-size) 1fr;
    gap: 0.25rem;
}
.home .intro .checked svg {
    width: var(--_icon-size);
    height: var(--_icon-size);
    fill: var(--_icon-color);
    margin-top: -0.25em;
}
.home .intro .checked span {
    text-wrap: balance;
}

/* DOCTOR BANNER (Fixed display) */
.home .intro .banner {
    margin-top: 1.5rem;
    border-radius: var(--bor-rad);
    overflow: hidden;
    box-shadow: var(--shadow-md);
}

.home .intro .banner .img-mobile {
    display: block;
    width: 100%;
    height: auto;
}

.info-box {
    background: var(--col-blue-light);
    padding: 2rem;
    border-radius: var(--bor-rad);
}

.home .intro .info {
    font-size: 1rem;
    display: block;
}

.update-box {
    width: 100%;
    color: var(--col-gray-dark);
    background: var(--col-gray-light);
    padding: 0.75rem 1.5rem;
    margin-bottom: 2.5rem;
    font-size: 0.9rem;
    line-height: 1.4em;
    border-radius: 10px;
    display: inline-block;
}

.update-text {
    margin-bottom: 0;
}

/* BANNER - ALL PILLS */
.home .banner-all-pills .top {
    border-top: var(--col-gray-medium) 1px solid;
    margin: 1rem auto;
    padding-top: 1rem;
}
.home .banner-all-pills .top h2 {
    width: max-content;
    font-family: var(--txt-heading-black);
    font-size: clamp(1.5rem, 16vw, 5rem);
    font-weight: normal;
    color: var(--col-brand);
    line-height: 0.9em;
    letter-spacing: 0.03em;
    text-align: center;
    margin: 0 auto;
}
.home .banner-all-pills .top h2 strong {
    font-size: 2em;
    font-weight: bold;
    background: linear-gradient(var(--col-brand-alt), var(--col-brand));
    background-clip: text;
    -webkit-text-fill-color: transparent;
    line-height: 1em;
    letter-spacing: normal;
    text-transform: uppercase;
    display: block;
}
.home .banner-all-pills .top ul {
    --_icon-size: 1.75em;
    font-family: var(--txt-heading-alt);
    font-size: 1em;
    font-style: italic;
    line-height: 1.15em;
    list-style: none;
    text-align: left;
    text-wrap: balance;
    padding: 0;
    margin: 2rem auto 0;
    display: grid;
    grid-template-columns: 1fr;
}
.home .banner-all-pills .top ul li {
    padding: 1em 1.5rem 0.75rem;
    display: grid;
    grid-template-columns: var(--_icon-size) 1fr;
}
.home .banner-all-pills .top ul li svg {
    width: var(--_icon-size);
    height: var(--_icon-size);
    fill: var(--col-brand-alt);
    margin-top: -0.35em;
}
.home .banner-all-pills .top ul li:nth-child(odd) {
    background-color: var(--col-gray-medium);
}
.home .banner-all-pills .top ul li .highlight {
    color: var(--col-brand-alt);
}

/* HOME - MAIN CONTENT */
.home .main .big {
    padding: 0 0.5rem;
}
.home .main .big p {
    font-size: 1.2rem;
}

.home .main p >.classic {
    font-size: 3.5em;
    font-weight: 900;
    line-height: 0.8;
    float: left;
    padding-top: 0.1em;
    padding-right: 0.15em;
    color: var(--col-brand);
}

.summary-box {
    --_col-highlight: var(--col-brand);
    background-color: var(--col-gray-light);
    padding: 2rem 1rem;
    border-radius: var(--bor-rad);
    margin: 3rem 0;
    border-left: 5px solid var(--col-brand);
}

.summary-box h3 {
    text-wrap: balance;
    margin-top: 0;
}

.summary-box ul {
    padding-left: 0.25rem;
    margin-bottom: 0;
    text-wrap: pretty;
}

.summary-box li {
    color: var(--_col-highlight);
    margin-bottom: 1.25rem;
    cursor: pointer;
}
.summary-box li:hover,
.summary-box li:focus {
    --_col-highlight: var(--col-brand-alt-light);
}
.summary-box .num {
    font-size: 2em;
    line-height: 1em;
    margin-right: 0.25em;
    vertical-align: middle;
}
.summary-box svg {
    width: 1.75em;
    height: 1.75em;
    margin-top: -0.75rem;
    margin-left: 0.25em;
    vertical-align: middle;
}

/* REVIEW */
.review-card {
    position: relative;
    border: 1px solid var(--col-gray-medium);
    border-radius: var(--bor-rad);
    margin-bottom: 4rem;
    overflow: hidden;
    background: var(--col-gray-light);
    box-shadow: var(--shadow-sm);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.review-card:hover {
    box-shadow: var(--shadow-md);
}
.review-header {
    background: #fff;
    padding: 1.5rem 2rem;
    border-bottom: 1px solid var(--col-gray-medium);
}
.review-header h2 {
    margin: 0;
    color: var(--col-brand-alt);
    font-size: 2.5rem;
    line-height: 1em;
    display: grid;
    grid-template-columns: 1em 1fr;
    gap: 0.4em;
    align-items: center;
}
.review-header h2 .num {
    font-family: var(--txt-heading-alt);
    color: var(--col-brand);
    padding-bottom: 0.25em;
}
.review-header h2 .num::after {
    width: 2px;
    height: 100%;
    content: "";
    background-color: var(--col-gray-medium);
    position: absolute;
    top: 0;
    right: -0.07em;
}
.review-header h2 .add {
    font-size: 0.5em;
    color: var(--col-brand-alt-light);
    line-height: 1em;
    display: block;
}
.review-card .fda {
    --_icon-size: 1em;
    --_icon-color: var(--col-light);
    width: 100%;
    font-family: var(--txt-heading-alt);
    font-size: 6vw;
    font-weight: bold;
    color: var(--col-light);
    line-height: 1em;
    text-transform: uppercase;
    background-color: red;
    padding: 0.75rem 1rem 0.5rem 1rem;
    display: grid;
    grid-template-columns: var(--_icon-size) 1fr;
    gap: 0.2em;
}
.review-card .fda svg {
    width: var(--_icon-size);
    height: var(--_icon-size);
    fill: var(--_icon-color);
    margin-top: 0.1em;
}
.review-card .fda .small {
    font-size: 0.7em;
    text-transform: none;
    display: block;
}
.review-card-rugiet h2 {
    grid-template-columns: 1.5em 1fr;
}

/* Layout for Image + Body */
.product-image-container {
    width: 100%;
    /* background-color: var(--col-brand-alt-light); */
    background: radial-gradient(ellipse at center, #e7f1ff 30%, #5ec2ff 100%);
    border-bottom: 1px solid var(--col-gray-medium);
    padding: 1rem;
}
.product-image-container img {
    width: 80%;
    display: block;
    margin: 0 auto;
}
.review-card-all-american-pharma .product-image-container {
    padding: 1rem 3rem;
}
.review-card-scoreblue .product-image-container {
    padding: 1rem 6rem;
}
.review-body {
    padding: 1rem;
}
.specs {
    font-size: 1.1rem;
    margin-bottom: 0.5rem;
}

/* Pros and Cons Styling (Mobile Fix Implemented) */
.pros-cons-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
    margin-top: 2rem;
    margin-bottom: 2rem;
}
.pros-col {
    --_col: var(--col-green);
}
.cons-col {
    --_col: var(--col-red);
}
.pros-col,
.cons-col {
    color: oklch(from var(--_col) 20% c h);
    background-color: oklch(from var(--_col) 95% c h / .15);
    border: oklch(from var(--_col) l c h) 1px solid;
    border-radius: 5px;
    padding: 1rem;
    flex: 1 1 100%;
}
.pros-col h3,
.cons-col h3 {
    font-size: 1.25rem;
    color: oklch(from var(--_col) 20% c h);
    margin-top: 0;
    display: flex;
    align-items: center;
}

.list-pros,
.list-cons {
    text-wrap: pretty;
    list-style: none;
    padding: 0;
    margin: 0;
}

.list-pros li,
.list-cons li {
    display: flex;
    align-items: flex-start;
    margin-bottom: 1rem;
    font-size: 1rem;
    line-height: 1.5;
}

/* The fix for mobile text wrapping */
.list-pros li span,
.list-cons li span {
    flex: 1;
    /* Takes up remaining space */
}

.list-pros li svg,
.list-cons li svg {
    width: 1.5em;
    height: 1.5em;
    margin-right: 1em;
    flex-shrink: 0;
    margin-top: 0.1em;
}

.list-pros li svg {
    fill: var(--col-green);
}

.list-cons li svg {
    fill: var(--col-red);
}

/* Review Extras */
.warning-box {
    background: #fff5f5;
    border-left: 4px solid var(--col-red);
    padding: 1.5rem;
    margin-bottom: 2rem;
    border-radius: var(--bor-rad);
}

.warning-box p {
    margin-bottom: 0.75rem;
    font-size: 0.95rem;
}

.warning-box p:last-child {
    margin-bottom: 0;
}

.bottom-line {
    background: var(--col-gray-medium);
    color: var(--col-gray-dark);
    padding: 1.5rem;
    border-radius: var(--bor-rad);
    margin-bottom: 0;
    font-weight: 500;
}

/* .bottom-line strong {
    color: var(--col-brand-alt-light);
} */

/* FEATURED CARD (#1 ScoreBlue) */
.featured-review {
    border: 2px solid var(--col-brand-alt-light);
    box-shadow: var(--shadow-md);
}

.ribbon {
    position: absolute;
    top: 0;
    right: 0;
    background: var(--col-brand-alt-light);
    color: #fff;
    padding: 0.5rem 1.5rem;
    font-weight: 900;
    text-transform: uppercase;
    box-shadow: var(--shadow-sm);
    z-index: 10;
    border-bottom-left-radius: var(--bor-rad);
}

.cta-btn {
    display: block;
    width: 100%;
    text-align: center;
    background: var(--col-green);
    color: #fff;
    font-weight: 900;
    font-size: clamp(1rem, 7vw, 1.75rem);
    line-height: 1em;
    padding: 1em;
    border-radius: 50px;
    margin: 2rem 0;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(40, 167, 69, 0.3);
}
.cta-btn svg {
    width: 1em;
    height: 1em;
    fill: #ffffff;
    display: inline-block;
    vertical-align: middle;
    margin-top: -0.25em;
    margin-left: 0.25em;
}
.cta-btn > span {
    display: none;
    visibility: hidden;
}

.cta-btn:hover {
    background: #218838;
    text-decoration: none;
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(40, 167, 69, 0.4);
}

.pricing-box {
    background: var(--col-blue-light);
    padding: 1.5rem;
    border-radius: var(--bor-rad);
    margin: 1.5rem 0 2rem 0;
    border: 1px solid var(--col-brand-alt-light);
}

.how-it-works,
.agv-info {
    margin-top: 2rem;
    /* padding: 1rem; */
    background: var(--col-gray-light);
    border-radius: var(--bor-rad);
    text-wrap: pretty;
}

.how-it-works ul {
    list-style: none;
    padding: 0 0 0 0.5rem;
    font-weight: 700;
    color: var(--col-brand);
    line-height: 1em;
}

.how-it-works ul li {
    --_num-size: 2em;
    --_icon-size: calc( var(--_num-size) / 1.75 );
    margin-bottom: 0.75rem;
    display: grid;
    grid-template-columns: var(--_num-size) var(--_icon-size) 1fr;
    gap: 0.5em;
    align-items: center;
}
.how-it-works ul li .num {
    font-size: var(--_num-size);
    line-height: 1em;
}
.how-it-works ul li svg {
    width: var(--_icon-size);
    height: var(--_icon-size);
    fill: var(--col-brand-alt-light);
}

/* Quick Guide Section */
.quick-guide {
    background: var(--col-brand);
    color: #fff;
    padding: 2rem 1rem;
    border-radius: var(--bor-rad);
    margin-bottom: 4rem;
    text-align: center;
}

.quick-guide h2 {
    font-size: clamp(1rem, 7vw, 3.25rem);
    color: #fff;
    line-height: 1.15em;
    margin-bottom: 1.5rem;
    text-wrap: balance;
}
.quick-guide h2 span {
    color: var(--col-brand-alt-light);
}

.guide-item {
    margin-bottom: 1rem;
    padding: 1.5rem;
    background: var(--col-brand-alt);
    border-radius: var(--bor-rad);
    text-align: left;
}

.guide-item span {
    display: block;
    font-size: 1.15rem;
    line-height: 1.25em;
    opacity: 0.9;
    margin-bottom: 0.75rem;
    text-wrap: balance;
}

.guide-item strong {
    display: block;
    font-size: 2rem;
    color: var(--col-light);
    line-height: 1em;
}

.guide-item.highlight {
    background: var(--col-gray-light);
    color: var(--col-brand);
    transform: scale(1.02);
    box-shadow: var(--shadow-md);
}

.guide-item.highlight span {
    color: var(--col-gray-dark);
}

.guide-item.highlight strong {
    color: var(--col-brand);
}

/* Final Word */
.final-word {
    background: #fff;
    padding: 1.5rem;
    border-radius: var(--bor-rad);
    box-shadow: var(--shadow-sm);
    border-top: 5px solid var(--col-brand);
}

.quotes {
    margin-top: 3rem;
}

.user-quote {
    font-size: 1.2rem;
    font-style: italic;
    border-left: 4px solid var(--col-brand-alt);
    padding-left: 1.5rem;
    margin: 2rem 0;
    color: var(--col-gray-dark);
    font-family: var(--txt-default);
}

.timing-note {
    margin-top: 4rem;
    background: var(--col-gray-light);
    padding: 1.5rem;
    border-radius: var(--bor-rad);
    text-align: center;
    border: 2px dashed var(--col-gray-medium);
}

.btn {
    display: inline-block;
    padding: 1.25em 1.5em;
    background: var(--col-green);
    color: #fff;
    text-transform: uppercase;
    font-size: clamp(1rem, 5.25vw, 1.75rem);
    font-weight: 900;
    line-height: 1em;
    border-radius: 50px;
    margin-top: 1rem;
    transition: all 0.3s ease;
}
.btn svg {
    width: 1em;
    height: 1em;
    fill: #ffffff;
    display: inline-block;
    vertical-align: middle;
    margin-top: -0.25em;
    margin-left: 0.25em;
}
.btn span {
    display: none;
    visibility: hidden;
}

.btn:hover {
    text-decoration: none;
    background: var(--col-brand-alt-light);
    transform: translateY(-2px);
    box-shadow: var(--shadow-sm);
}

.cta {
    display: block;
    margin: 2rem auto;
    width: max-content;
}

/* NEWSFLASH GRAPHIC */
.newsflash-container {
    font-size: clamp(1rem, 4.5vw, 1.25rem);
    display: inline-flex;
    padding: 0.5em;
    position: absolute;
    top: -0.5rem;
    right: 0.5rem;
}
.newsflash-wrapper {
    position: relative;
    display: inline-block;
    transform: rotate(-4deg);
    z-index: 1;
}
.newsflash-accent {
    position: absolute;
    top: -0.1em; 
    bottom: -0.1em;
    left: -0.3em; 
    right: -0.3em;
    background-color: yellow;
    border: 0.06em solid #000;
    transform: skew(-20deg) rotate(8deg);
    box-shadow: 0.1em 0.1em 0 #000;
    z-index: -1;
}
.newsflash-banner {
    position: relative;
    background-color: red;
    border: 0.06em solid #000;
    padding: 0.2em 0.5em;
    transform: skew(-15deg);
    box-shadow: 0.12em 0.12em 0 #000;
    font-family: "Impact";
    font-size: 1.2em;
    font-weight: normal;
    font-style: italic;
    color: #ffffff;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    line-height: 1;
    /* -webkit-text-stroke: 0.03em #000;
    text-shadow: 0.06em 0.06em 0 #000; */
}

/* FOOTER */
footer {
    --_color: var(--col-gray-dark);
    padding: 0 1rem 4rem 1rem;
    text-align: center;
    color: var(---_color);
}
footer .logo {
    margin-inline: auto;
    filter: grayscale(1);
    opacity: 0.5;
    margin-bottom: 2rem;
}
footer .disclaimer,
footer .citations {
    max-width: 1000px;
    padding: 1rem;
    margin: 0 auto;
    font-size: 0.85rem;
}
footer .citations {
    list-style: decimal-leading-zero;
    text-align: left;
    padding-left: 1.5rem;
}
footer .citations h3 {
    color: inherit;
    margin-left: -1.5rem;
}
footer .citations li {
    padding-left: 0.5em;
    margin-bottom: 0.5rem;
}
footer .disclaimer p {
    font-size: 0.75rem;
    text-wrap: pretty;
}
footer .copyright {
    /* font-family: var(--txt-heading-alt); */
    font-size: 0.75rem;
    display: block;
    margin-top: 2rem;
}
footer nav,
footer nav ul {
    width: 100%;
    color: inherit;
}
footer nav ul {
    font-size: 0.75rem;
    list-style: none;
    padding: 0;
    margin: 1.5rem 0;
}
footer nav ul li {
    display: inline-block;
    vertical-align: middle;
}
footer nav ul li:not(:last-child)::after {
    width: 1px;
    height: 1em;
    content: "";
    margin: 0 0.5em;
    background-color: var(--_color);
    display: inline-block;
    vertical-align: middle;
}
footer nav ul li a {
    color: inherit;
    text-decoration: none;
}
footer nav ul li a:hover,
footer nav ul li a:focus {
    color: inherit;
    text-decoration: underline;
}

/* --------------- DESKTOP (60rem+) --------------- */
@media screen and (min-width: 83rem) {
    .hideFromDesktop {
        width: 0;
        height: 0;
        display: none !important;
        visibility: hidden !important;
    }
    .hideFromMobile {
        width: auto;
        height: auto;
        display: inline-block;
        visibility: visible;
    }

    .padding {
        padding: 4rem;
    }

    /* HOME - INTRO */
    .home .intro h1 {
        font-size: 3.5rem;
    }
    .home .intro .author {
        font-size: 1.25rem;
    }
    .home .intro .banner .img-desktop {
        display: block;
        width: 100%;
        height: auto;
    }
    .home .intro .author-wrapper {
        --_imgage-size: 3.5rem;
        margin-bottom: 2.5rem;
        align-items: center;
    }
    .home .intro .author-wrapper .author .icons {
        font-size: 0.85em;
        margin: 0;
        grid-template-columns: 32% 34% 1fr;
        gap: 0;
    }
    .home .intro .checked {
        --_icon-size: 1.5em;
        font-size: 0.9em;
        gap: 0;
    }

    /* HEADER */
    header {
        padding-inline: 4rem;
        overflow: hidden;
    }
    header .advertorial {
        font-size: 0.85rem;
        font-weight: 600;
        color: var(--col-brand-alt);
        text-transform: uppercase;
        position: absolute;
        top: 50%;
        right: 2rem;
        transform: translateY(-50%);
    }

    /* PRESS */
    .press .logos {
        width: 80%;
        margin: 0 auto;
    }
    .press .logos span {
        font-size: 1.5em;
        margin-right: 1rem;
    }
    .press .logos img:nth-child(3),
    .press .logos img:nth-child(5) {
        padding: 0 1.5rem;
    }
    .press .logos img:nth-child(6) {
        padding: 0 0.75rem;
    }
    .press .logos img:last-child {
        margin-left: 1rem;
    }

    /* Split info box and banner */
    .intro-split-desk {
        display: flex;
        align-items: center;
        gap: 2rem;
        margin-top: 3rem;
    }
    .home .intro .banner {
        flex: 1;
        margin: 0;
    }
    .info-box {
        flex: 1;
        margin: 0;
    }

    /* BANNER - ALL PILLS */
    .home .banner-all-pills .top {
        font-size: 1.35rem;
        margin: 2rem 0 2.5rem 0;
        padding-top: 3rem;
        display: grid;
        grid-template-columns: 28em 1fr;
        align-items: center;
        gap: 1.5rem;
    }
    .home .banner-all-pills .top h2 {
        margin-top: -0.5em;
    }
    .home .banner-all-pills .top ul {
        font-style: normal;
        margin: 0;
    }
    .home .banner-all-pills .top ul li {
        border-radius: 5px;
        transform: skew(-10deg);
    }

    /* MAIN */
    .summary-box {
        padding: 2rem;
    }

    /* REVIEW */
    .review-card {
        --_product-image-size: 35%;
    }
    .review-body {
        padding: 1.5rem 2.5rem 2.5rem 2.5rem;
    }
    .review-header h2 .add {
        display: inline-block;
        vertical-align: middle;
    }
    .review-card .fda {
        width: max-content;
        font-size: 1em;
        border-bottom-left-radius: var(--bor-rad);
        position: absolute;
        top: 0;
        right: 0;
    }
    .product-image-container {
        width: var(--_product-image-size);
        border-bottom-right-radius: 15px;
        position: absolute;
        top: 0;
        left: 0;
    }
    .review-body-top-split {
        padding-left: calc( var(--_product-image-size) + 1rem );
        margin-bottom: 3rem;
    }
    .review-card-bluechew .review-body-top-split,
    .review-card-friday-plans .review-body-top-split {
        margin-bottom: 5rem;
    }
    .review-card-lemonaid-health .product-image-container {
       padding: 4.75rem 1rem;
    }
    .review-card-roman .product-image-container,
    .review-card-hims .product-image-container {
       padding: 3.65rem 1rem;
    }
    .review-card-rexmd .product-image-container,
    .review-card-malemd .product-image-container {
       padding: 1.75rem 1rem;
    }
    .review-card-all-american-pharma .product-image-container {
        padding: 1rem 4rem;
    }
    .review-card-all-american-pharma .review-body-top-split {
        margin-bottom: 4.5rem;
    }
    .review-card-scoreblue .product-image-container {
       padding: 1rem 2.5rem;
    }
    .cta-btn > span {
        display: inline;
        visibility: visible;
    }

    /* Pros/Cons Side-by-Side */
    .pros-col,
    .cons-col {
        flex: 1 1 45%;
    }

    /* Quick Guide Desktop */
    .quick-guide {
        padding: 2.5rem 3rem;
    }
    .guide-item {
        display: flex;
        align-items: center;
        justify-content: space-between;
        text-align: left;
    }

    .guide-item span {
        margin-bottom: 0;
        margin-right: 2rem;
    }

    .guide-item strong {
        flex-shrink: 0;
    }

    /* Final Word */
    .final-word {
        padding: 3rem;
    }
}