
/* WordToJPG.id - Tutorial Page */

.wt-guide {
    --wt-navy: #102B3A;
    --wt-deep: #073F54;
    --wt-teal: #087C83;
    --wt-green: #08A887;
    --wt-ink: #15232B;
    --wt-muted: #526573;
    --wt-cream: #EAE8BA;
    --wt-yellow: #FFD336;

    width: 100%;
    background: #FFFEFA;
    color: var(--wt-navy);
    font-family: "Plus Jakarta Sans", sans-serif;
    overflow-x: clip;
    padding-bottom: 48px;
}

.wt-guide,
.wt-guide *,
.wt-guide *::before,
.wt-guide *::after {
    box-sizing: border-box;
}

.wt-guide h1,
.wt-guide h2,
.wt-guide h3,
.wt-guide p,
.wt-guide ul,
.wt-guide ol,
.wt-guide figure {
    margin-top: 0;
}

.wt-guide__shell {
    width: min(1240px, calc(100% - 52px));
    margin-inline: auto;
}

.wt-guide [id] {
    scroll-margin-top: 120px;
}

.wt-guide a:focus-visible,
.wt-guide summary:focus-visible {
    outline: 3px solid var(--wt-teal);
    outline-offset: 4px;
}

/* Hero */

.wt-guide__hero {
    position: relative;
    overflow: hidden;

    background:
        radial-gradient(
            ellipse at 83% 40%,
            rgba(174, 230, 200, .24),
            transparent 46%
        ),
        linear-gradient(
            115deg,
            #FFFEF2 0%,
            #F8F9E6 60%,
            #F0F5DF 100%
        );

    border-bottom: 1px solid rgba(16, 43, 58, .06);
}

.wt-guide__hero-grid {
    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        minmax(0, 1.05fr);

    align-items: center;
    gap: 30px;

    min-height: 400px;
    padding-block: 38px 43px;
}

.wt-guide__hero-copy {
    min-width: 0;
    position: relative;
    z-index: 2;
}

/* Breadcrumb */

.wt-guide__breadcrumbs {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;

    margin-bottom: 26px;

    font-size: 12px;
    font-weight: 650;
    line-height: 1.5;
}

.wt-guide__breadcrumbs a {
    color: var(--wt-deep);
    text-decoration: none;
    transition: color .2s ease;
}

.wt-guide__breadcrumbs a:hover {
    color: var(--wt-teal);
}

.wt-guide__breadcrumbs i {
    color: #6B858B;
    font-size: 9px;
}

.wt-guide__breadcrumbs span {
    color: #35515C;
}

/* Hero Heading */

.wt-guide__hero h1 {
    max-width: 600px;
    margin: 0 0 18px;

    color: #111820;
    font-size: clamp(40px, 4.5vw, 67px);
    font-weight: 800;
    letter-spacing: -.065em;
    line-height: 1.08;
}

.wt-guide__hero h1 span {
    display: block;
}

.wt-guide__hero-lead {
    max-width: 560px;
    margin: 0;

    color: #163447;
    font-size: clamp(14px, 1.3vw, 17px);
    font-weight: 650;
    line-height: 1.7;
}

/* Hero Benefits */

.wt-guide__benefits {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px 23px;

    margin: 27px 0 0;
    padding: 0;
    list-style: none;
}

.wt-guide__benefits li {
    display: inline-flex;
    align-items: center;
    gap: 9px;

    color: var(--wt-ink);
    font-size: 12px;
    font-weight: 750;
    white-space: nowrap;
}

.wt-guide__benefits i {
    color: var(--wt-green);
    font-size: 20px;
}

/* Coded Hero Illustration */

.wt-guide__hero-visual {
    position: relative;
    isolation: isolate;

    width: 100%;
    height: clamp(290px, 29vw, 385px);
    min-width: 0;
}

/* Mint Background Shapes */

.wt-guide__blob {
    position: absolute;
    z-index: 0;
    display: block;
    pointer-events: none;
}

.wt-guide__blob--one {
    top: 10%;
    left: 7%;

    width: 87%;
    height: 79%;

    border-radius:
        43% 55% 38% 48% /
        49% 35% 52% 39%;

    background: #B8EADD;
    opacity: .8;
    transform: rotate(-8deg);
}

.wt-guide__blob--two {
    top: 20%;
    left: 33%;

    width: 59%;
    height: 65%;

    border-radius:
        50% 33% 55% 40% /
        38% 50% 43% 55%;

    background: #D3EDD2;
    opacity: .78;
    transform: rotate(12deg);
}

.wt-guide__spark {
    position: absolute;
    z-index: 4;

    color: #FFFFFF;
    font-size: 33px;
    line-height: 1;
    pointer-events: none;
}

.wt-guide__spark--a {
    top: 10%;
    left: 47%;
}

.wt-guide__spark--b {
    right: 8%;
    bottom: 11%;
}

/* Word Document */

.wt-guide__doc {
    position: absolute;
    z-index: 2;

    top: 12%;
    left: 16%;

    width: 31%;
    height: 70%;

    border: 3px solid #126487;
    border-radius: 13px;

    background: #FFFFFF;

    box-shadow:
        0 14px 26px rgba(16, 62, 77, .16),
        inset 0 0 0 5px #F5FAFD;

    transform: rotate(-5deg);
}

.wt-guide__doc-fold {
    position: absolute;
    top: -3px;
    right: -3px;

    width: 31%;
    height: 25%;

    background: #DAECFA;
    border-left: 3px solid #126487;
    border-bottom: 3px solid #126487;
    border-bottom-left-radius: 8px;
    border-top-right-radius: 11px;

    clip-path: polygon(
        0 0,
        100% 100%,
        0 100%
    );
}

.wt-guide__doc-line {
    position: absolute;
    left: 18%;

    height: 7px;
    border-radius: 8px;
    background: #C9DDE7;
}

.wt-guide__doc-line--1 {
    top: 28%;
    width: 46%;
}

.wt-guide__doc-line--2 {
    top: 35%;
    width: 61%;
}

.wt-guide__doc-line--3 {
    top: 42%;
    width: 52%;
}

.wt-guide__word-mark {
    position: absolute;
    z-index: 3;

    left: -15%;
    top: 43%;

    display: grid;
    place-items: center;

    width: 56%;
    height: 35%;

    border-radius: 12px;

    background: linear-gradient(
        135deg,
        #145BA8,
        #087DDA
    );

    color: #FFFFFF;
    font-family: Arial, sans-serif;
    font-size: clamp(28px, 4.5vw, 58px);
    font-weight: 800;

    box-shadow: 0 8px 16px rgba(4, 61, 122, .23);
}

.wt-guide__doc-label {
    position: absolute;
    z-index: 3;

    left: 23%;
    bottom: -8%;

    display: grid;
    place-items: center;

    width: 83%;
    height: 20%;

    border-radius: 9px;

    background: #075BAF;
    color: #FFFFFF;

    font-family: Arial, sans-serif;
    font-size: clamp(13px, 1.85vw, 24px);
    font-weight: 800;
    letter-spacing: .01em;

    box-shadow: 0 7px 14px rgba(6, 66, 125, .17);
}

/* Conversion Arrow */

.wt-guide__conversion-arrow {
    position: absolute;
    z-index: 3;

    left: 48%;
    top: 38%;

    display: grid;
    place-items: center;

    width: 16%;
    height: 17%;

    color: #079F8C;
    font-size: clamp(35px, 5vw, 65px);

    filter: drop-shadow(2px 3px 0 #0B5863);
    transform: rotate(-15deg);
}

/* JPG Document */

.wt-guide__jpg {
    position: absolute;
    z-index: 2;

    right: 11%;
    top: 19%;

    width: 30%;
    height: 67%;

    border: 3px solid #126579;
    border-radius: 18px;

    background: #FFFFFF;
    box-shadow: 0 16px 28px rgba(16, 62, 77, .17);

    transform: rotate(6deg);
}

.wt-guide__jpg-scene {
    position: absolute;

    top: 10%;
    left: 9%;

    width: 82%;
    height: 59%;

    overflow: hidden;
    border-radius: 9px;

    background: linear-gradient(
        180deg,
        #E0F4FF,
        #B4E1FF
    );
}

.wt-guide__jpg-sun {
    position: absolute;

    top: 13%;
    right: 14%;

    width: 20%;
    aspect-ratio: 1;
    border-radius: 50%;

    background: #FFD334;
}

.wt-guide__jpg-mountain {
    position: absolute;
    bottom: -1%;
    display: block;
    height: 60%;
}

.wt-guide__jpg-mountain--back {
    left: -5%;
    width: 93%;

    background: #36C8A0;

    clip-path: polygon(
        0 100%,
        48% 7%,
        100% 100%
    );
}

.wt-guide__jpg-mountain--front {
    right: -10%;
    width: 95%;

    background: #078A7A;

    clip-path: polygon(
        0 100%,
        47% 10%,
        100% 100%
    );
}

.wt-guide__jpg-label {
    position: absolute;

    left: 9%;
    bottom: 7%;

    display: grid;
    place-items: center;

    width: 82%;
    height: 20%;

    border-radius: 6px;

    background: #078574;
    color: #FFFFFF;

    font-family: Arial, sans-serif;
    font-size: clamp(16px, 2.6vw, 33px);
    font-weight: 800;
}

/* Overview */

.wt-guide__overview {
    display: grid;

    grid-template-columns:
        minmax(245px, 320px)
        minmax(0, 1fr);

    gap: 35px;
    align-items: start;

    padding-top: 34px;
    padding-bottom: 28px;
}

/* Table of Contents */

.wt-guide__toc {
    min-width: 0;

    border: 1px solid #A9D9DA;
    border-radius: 16px;

    background: linear-gradient(
        145deg,
        #EAF9F7,
        #D9EFF0
    );
}

.wt-guide__toc details {
    width: 100%;
}

.wt-guide__toc summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;

    padding: 20px 19px 13px;

    color: var(--wt-deep);
    font-size: 21px;
    font-weight: 800;

    cursor: pointer;
    list-style: none;
}

.wt-guide__toc summary::-webkit-details-marker {
    display: none;
}

.wt-guide__toc summary > span {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.wt-guide__toc summary > span i {
    color: var(--wt-teal);
    font-size: 17px;
}

.wt-guide__toc-chevron {
    color: var(--wt-teal);
    font-size: 13px;
    transition: transform .25s ease;
}

.wt-guide__toc details[open]
.wt-guide__toc-chevron {
    transform: rotate(180deg);
}

.wt-guide__toc ol {
    display: flex;
    flex-direction: column;
    gap: 3px;

    margin: 0;
    padding: 0 12px 17px;
    list-style: none;
}

.wt-guide__toc li {
    min-width: 0;
}

.wt-guide__toc li a {
    display: flex;
    align-items: center;
    gap: 12px;

    min-height: 41px;
    padding: 8px 10px;

    border-radius: 9px;

    color: var(--wt-deep);
    font-size: 12px;
    font-weight: 650;
    line-height: 1.5;
    text-decoration: none;

    transition:
        background .2s ease,
        color .2s ease;
}

.wt-guide__toc li a span {
    flex: 0 0 24px;

    display: grid;
    place-items: center;

    width: 24px;
    height: 24px;

    border-radius: 50%;

    background: #0C6675;
    color: #FFFFFF;
    font-size: 11px;
    font-weight: 800;
}

.wt-guide__toc li a:hover,
.wt-guide__toc li a:focus-visible {
    background: var(--wt-teal);
    color: #FFFFFF;
}

.wt-guide__toc li a:hover span,
.wt-guide__toc li a:focus-visible span {
    background: rgba(255, 255, 255, .22);
}

/* Overview Content */

.wt-guide__overview-content {
    min-width: 0;
}

.wt-guide__why {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(145px, 210px);

    gap: 17px;
    align-items: center;
}

.wt-guide__why-text {
    min-width: 0;
}

.wt-guide__eyebrow {
    display: inline-flex;
    align-items: center;

    margin-bottom: 10px;
    padding: 5px 12px;

    border-radius: 100px;

    background: #0A9A98;
    color: #FFFFFF;
    font-size: 11px;
    font-weight: 800;
}

.wt-guide__why h2 {
    margin: 0 0 12px;

    color: var(--wt-deep);
    font-size: clamp(24px, 2.35vw, 33px);
    font-weight: 800;
    letter-spacing: -.045em;
    line-height: 1.2;
}

.wt-guide__why p {
    margin: 0 0 17px;

    color: #284453;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.8;
}

.wt-guide__check-list {
    display: flex;
    flex-direction: column;
    gap: 12px;

    margin: 0;
    padding: 0;
    list-style: none;
}

.wt-guide__check-list li {
    display: flex;
    align-items: flex-start;
    gap: 11px;

    color: var(--wt-ink);
    font-size: 12.5px;
    font-weight: 600;
    line-height: 1.65;
}

.wt-guide__check-list i {
    flex-shrink: 0;
    margin-top: 2px;

    color: var(--wt-green);
    font-size: 18px;
}

/* Coded Lightbulb Illustration */

.wt-guide__idea {
    position: relative;
    isolation: isolate;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    width: 100%;
    height: 210px;
}

.wt-guide__idea-halo {
    position: absolute;
    z-index: -1;

    width: 87%;
    height: 82%;

    border-radius:
        55% 40% 60% 35% /
        45% 50% 40% 55%;

    background: #DFF3EA;
    transform: rotate(-12deg);
}

.wt-guide__idea-bulb {
    position: relative;
    z-index: 2;

    color: #FFD139;
    font-size: 86px;

    text-shadow:
        3px 4px 0 #087C83,
        0 10px 15px rgba(16, 43, 58, .15);

    transform: rotate(-9deg);
}

.wt-guide__idea-book {
    position: relative;
    z-index: 1;

    margin-top: -12px;

    color: #FFFFFF;
    font-size: 99px;

    -webkit-text-stroke: 3px #087C83;

    filter: drop-shadow(
        0 8px 5px rgba(16, 43, 58, .12)
    );

    transform: rotate(-7deg);
}

/* Preparation Note */

.wt-guide__preparation {
    display: flex;
    align-items: flex-start;
    gap: 12px;

    margin-top: 19px;
    padding: 13px 15px;

    border: 1px solid #D4E8DD;
    border-radius: 11px;

    background: #F3F9EF;
}

.wt-guide__preparation > i {
    flex-shrink: 0;
    margin-top: 2px;

    color: var(--wt-teal);
    font-size: 18px;
}

.wt-guide__preparation p {
    margin: 0;

    color: #36525C;
    font-size: 11.5px;
    font-weight: 500;
    line-height: 1.7;
}

/* Conversion Steps Section */

.wt-guide__steps-section {
    position: relative;

    margin-top: 12px;
    margin-bottom: 24px;
    padding: 26px 27px 27px;

    border-radius: 43px;

    background: linear-gradient(
        120deg,
        #EEF3BC,
        #F5F6C8 58%,
        #EAF3B9
    );

    overflow: visible;
}

/* Clean corners, no decorative rays */

.wt-guide__steps-section::before,
.wt-guide__steps-section::after,
.wt-guide__steps-rays {
    display: none !important;
    content: none !important;
}

.wt-guide__steps-heading {
    position: relative;
    z-index: 1;

    margin-bottom: 56px;
    text-align: center;
}

.wt-guide__steps-label {
    display: inline-flex;
    align-items: center;

    padding: 5px 15px;
    margin-bottom: 10px;

    border-radius: 100px;

    background: #074B65;
    color: #FFFFFF;
    font-size: 11px;
    font-weight: 800;
}

.wt-guide__steps-heading h2 {
    margin: 0 0 10px;

    color: var(--wt-deep);
    font-size: clamp(25px, 2.6vw, 35px);
    font-weight: 800;
    letter-spacing: -.05em;
    line-height: 1.25;
}

.wt-guide__steps-heading p {
    margin: 0;

    color: #183647;
    font-size: 12.5px;
    font-weight: 650;
    line-height: 1.7;
}

/* Four Step Cards */

.wt-guide__steps {
    display: grid;
    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 36px;

    margin: 0;
    padding: 0;
    list-style: none;
}

.wt-guide__step {
    position: relative;

    display: flex;
    flex-direction: column;
    align-items: center;

    min-width: 0;
    min-height: 184px;

    padding: 27px 14px 19px;

    border-radius: 23px;
    background: #FFFFFF;

    text-align: center;

    box-shadow: 0 6px 18px rgba(16, 43, 58, .045);

    transition:
        transform .25s ease,
        box-shadow .25s ease;
}

.wt-guide__step:hover {
    transform: translateY(-4px);

    box-shadow:
        0 12px 24px rgba(16, 43, 58, .10);
}

.wt-guide__step-number {
    position: absolute;
    z-index: 3;

    top: -16px;
    left: 50%;

    display: grid;
    place-items: center;

    width: 33px;
    height: 33px;

    border-radius: 50%;

    background: linear-gradient(
        135deg,
        #056176,
        #038A8A
    );

    color: #FFFFFF;
    font-size: 15px;
    font-weight: 800;

    transform: translateX(-50%);
}

.wt-guide__step-icon {
    display: grid;
    place-items: center;

    height: 55px;
    margin-bottom: 10px;

    color: var(--wt-teal);
    font-size: 42px;

    filter: drop-shadow(
        2px 3px 0 rgba(8, 124, 131, .10)
    );
}

.wt-guide__step-icon--done {
    color: #0AB68A;
}

.wt-guide__step h3 {
    margin: 0 0 8px;

    color: var(--wt-deep);
    font-size: 14px;
    font-weight: 800;
    line-height: 1.4;
}

.wt-guide__step p {
    margin: 0;

    color: #274655;
    font-size: 11.5px;
    font-weight: 500;
    line-height: 1.65;
}

/* Connectors Between Cards */

.wt-guide__step:not(:last-child)::after {
    content: "";

    position: absolute;
    z-index: 4;

    top: 48%;
    right: -27px;

    width: 13px;
    height: 13px;

    border-top: 4px solid #064D64;
    border-right: 4px solid #064D64;
    border-radius: 1px;

    transform:
        translateY(-50%)
        rotate(45deg);
}

/* Tips and Comparison Panels */

.wt-guide__detail-grid {
    display: grid;
    grid-template-columns:
        minmax(0, .88fr)
        minmax(0, 1.42fr);

    gap: 22px;
    align-items: stretch;

    margin-bottom: 25px;
}

.wt-guide__detail-panel {
    min-width: 0;
    overflow: hidden;

    border: 1px solid #8DCFD1;
    border-radius: 16px;
    background: #FFFFFF;
}

.wt-guide__panel-heading {
    display: flex;
    align-items: center;
    gap: 10px;

    min-height: 47px;
    padding: 11px 17px;

    background: linear-gradient(
        100deg,
        #06435B,
        #087C83
    );
}

.wt-guide__panel-heading i {
    color: #FFCE25;
    font-size: 18px;
}

.wt-guide__panel-heading h2 {
    margin: 0;

    color: #FFFFFF;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.4;
}

/* Tips */

.wt-guide__tips {
    display: flex;
    flex-direction: column;
    gap: 15px;

    margin: 0;
    padding: 19px 20px;
    list-style: none;
}

.wt-guide__tips li {
    display: flex;
    align-items: flex-start;
    gap: 12px;

    color: #173545;
    font-size: 12px;
    font-weight: 550;
    line-height: 1.65;
}

.wt-guide__tips i {
    flex: 0 0 21px;

    display: grid;
    place-items: center;

    width: 21px;
    height: 21px;

    margin-top: 1px;
    border-radius: 5px;

    background: #075E76;
    color: #FFFFFF;
    font-size: 11px;
}

/* Comparison Table */

.wt-guide__table-scroll {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.wt-guide__comparison {
    width: 100%;
    min-width: 480px;

    border-collapse: collapse;

    color: #152F40;
    font-size: 11.5px;
    line-height: 1.55;
}

.wt-guide__comparison th,
.wt-guide__comparison td {
    padding: 10px 12px;

    border: 1px solid #DFD9B7;

    text-align: left;
    vertical-align: middle;
}

.wt-guide__comparison thead th {
    background: #F7F6D7;
    color: #112839;
    font-weight: 800;
}

.wt-guide__comparison tbody th {
    width: 25%;
    background: #FAFAF1;
    font-weight: 750;
}

.wt-guide__comparison tbody tr:nth-child(even) {
    background: #FCFCF7;
}

.wt-guide__comparison tbody tr:hover {
    background: #F0F8F3;
}

/* Premium Final CTA */

.wt-guide__cta-section {
    position: relative;
    isolation: isolate;

    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;

    min-height: 145px;
    padding: 20px 30px;

    border-radius: 40px;

    background: linear-gradient(
        105deg,
        #053950 0%,
        #07566D 52%,
        #073A53 100%
    );

    color: #FFFFFF;
    overflow: hidden;
}

/* Background Waves */

.wt-guide__cta-section::before {
    content: "";
    position: absolute;
    z-index: -1;

    left: -75px;
    bottom: -113px;

    width: 270px;
    height: 160px;

    border-radius: 50%;
    background: #10BFA6;

    transform: rotate(-15deg);
}

.wt-guide__cta-section::after {
    content: "";
    position: absolute;
    z-index: -1;

    left: 15px;
    bottom: -116px;

    width: 220px;
    height: 135px;

    border-radius: 50%;
    background: #E9F77B;

    transform: rotate(12deg);
}

/* Taller Portrait Rocket Background */

.wt-guide__cta-decor {
    flex: 0 0 84px;

    display: grid;
    place-items: center;

    width: 84px;
    height: 108px;

    border-radius: 20px;

    background: rgba(255, 255, 255, .10);
    color: #FFCF2D;

    font-size: 38px;
}

.wt-guide__cta-copy {
    flex: 1;
    min-width: 0;
}

.wt-guide__cta-copy h2 {
    margin: 0 0 6px;

    color: #FFFFFF;
    font-size: clamp(18px, 2vw, 24px);
    font-weight: 800;
    line-height: 1.3;
}

.wt-guide__cta-copy p {
    margin: 0;

    color: #E2F3F3;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.7;
}

/* Yellow CTA Button */

.wt-guide__cta-button {
    flex-shrink: 0;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;

    min-height: 47px;
    padding: 13px 22px;

    border-radius: 100px;
    border: none;

    background: var(--wt-yellow);
    color: #102B3A;

    font-size: 12px;
    font-weight: 800;
    line-height: 1.4;
    text-align: center;
    text-decoration: none;

    box-shadow: 0 4px 0 rgba(0, 0, 0, .12);

    transition:
        background .25s ease,
        transform .25s ease,
        box-shadow .25s ease;
}

.wt-guide__cta-button:hover {
    background: #FFE576;
    color: #102B3A;

    transform: translateY(-3px);

    box-shadow:
        0 8px 15px rgba(0, 0, 0, .17);
}

/* Small Desktop and Laptop */

@media (max-width: 1120px) {

    .wt-guide__shell {
        width: min(1240px, calc(100% - 44px));
    }

    .wt-guide__hero-grid {
        gap: 12px;
    }

    .wt-guide__overview {
        grid-template-columns:
            minmax(225px, 275px)
            minmax(0, 1fr);

        gap: 25px;
    }

    .wt-guide__why {
        grid-template-columns:
            minmax(0, 1fr)
            minmax(110px, 155px);
    }

    .wt-guide__idea {
        height: 180px;
    }

    .wt-guide__idea-bulb {
        font-size: 70px;
    }

    .wt-guide__idea-book {
        font-size: 82px;
    }

    .wt-guide__steps {
        gap: 25px;
    }

    .wt-guide__step:not(:last-child)::after {
        right: -20px;
        width: 10px;
        height: 10px;
    }

    .wt-guide__detail-grid {
        grid-template-columns:
            minmax(0, 1fr)
            minmax(0, 1.25fr);
    }
}

/* Tablet */

@media (max-width: 900px) {

    .wt-guide__hero-grid {
        grid-template-columns: 1fr;
        gap: 15px;

        padding-block: 29px 36px;
    }

    .wt-guide__hero-copy {
        text-align: center;
    }

    .wt-guide__breadcrumbs {
        justify-content: center;
    }

    .wt-guide__hero h1,
    .wt-guide__hero-lead {
        margin-left: auto;
        margin-right: auto;
    }

    .wt-guide__hero h1 {
        font-size: clamp(39px, 7vw, 56px);
    }

    .wt-guide__benefits {
        justify-content: center;
    }

    .wt-guide__hero-visual {
        width: min(100%, 550px);
        height: 330px;
        margin: 0 auto;
    }

    .wt-guide__overview {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .wt-guide__toc ol {
        display: grid;
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
        gap: 5px 13px;
    }

    .wt-guide__why {
        grid-template-columns:
            minmax(0, 1fr)
            minmax(150px, 205px);
    }

    .wt-guide__steps {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
        gap: 34px 24px;
    }

    .wt-guide__step {
        min-height: 176px;
    }

    .wt-guide__step::after {
        display: none;
    }

    .wt-guide__detail-grid {
        grid-template-columns: 1fr;
    }

    .wt-guide__cta-section {
        gap: 16px;
    }

    .wt-guide__cta-button {
        padding-inline: 16px;
    }
}

/* Mobile */

@media (max-width: 600px) {

    .wt-guide {
        padding-bottom: 35px;
    }

    .wt-guide__shell {
        width: calc(100% - 32px);
    }

    /* Mobile Hero */

    .wt-guide__hero-grid {
        gap: 10px;
        min-height: 0;

        padding-top: 23px;
        padding-bottom: 26px;
    }

    .wt-guide__hero-copy {
        text-align: left;
    }

    .wt-guide__breadcrumbs {
        justify-content: flex-start;
        gap: 9px;

        margin-bottom: 21px;
        font-size: 10px;
    }

    .wt-guide__hero h1 {
        max-width: 460px;
        margin: 0 0 13px;

        font-size: clamp(33px, 9vw, 45px);
        line-height: 1.12;
    }

    .wt-guide__hero-lead {
        margin: 0;
        font-size: 12.5px;
        line-height: 1.75;
    }

    .wt-guide__benefits {
        justify-content: flex-start;
        gap: 10px 15px;
        margin-top: 20px;
    }

    .wt-guide__benefits li {
        gap: 5px;
        font-size: 10px;
    }

    .wt-guide__benefits i {
        font-size: 16px;
    }

    /* Mobile Illustration */

    .wt-guide__hero-visual {
        width: min(100%, 420px);
        height: clamp(220px, 65vw, 300px);
        margin: 5px auto 0;
    }

    .wt-guide__word-mark {
        font-size: clamp(24px, 8vw, 38px);
    }

    .wt-guide__doc-label {
        font-size: clamp(12px, 3.6vw, 17px);
    }

    .wt-guide__jpg-label {
        font-size: clamp(15px, 4.5vw, 23px);
    }

    .wt-guide__conversion-arrow {
        font-size: clamp(27px, 9vw, 44px);
    }

    .wt-guide__spark {
        font-size: 24px;
    }

    /* Mobile Overview */

    .wt-guide__overview {
        gap: 24px;
        padding-top: 25px;
        padding-bottom: 21px;
    }

    .wt-guide__toc {
        border-radius: 14px;
    }

    .wt-guide__toc summary {
        padding: 16px 15px;
        font-size: 18px;
    }

    .wt-guide__toc ol {
        grid-template-columns: 1fr;
        gap: 2px;
        padding: 0 11px 13px;
    }

    .wt-guide__toc li a {
        min-height: 38px;
        font-size: 11px;
    }

    .wt-guide__why {
        grid-template-columns: 1fr;
        gap: 9px;
    }

    .wt-guide__why h2 {
        font-size: clamp(23px, 6vw, 29px);
    }

    .wt-guide__why p {
        font-size: 12px;
    }

    .wt-guide__check-list li {
        font-size: 11.5px;
    }

    .wt-guide__idea {
        width: min(100%, 280px);
        height: 186px;
        margin: 3px auto;
    }

    .wt-guide__idea-bulb {
        font-size: 75px;
    }

    .wt-guide__idea-book {
        font-size: 87px;
    }

    .wt-guide__preparation {
        margin-top: 13px;
    }

    /* Mobile Steps */

    .wt-guide__steps-section {
        margin-top: 5px;
        margin-bottom: 19px;

        padding: 24px 14px 22px;
        border-radius: 26px;
    }

    .wt-guide__steps-heading {
        margin-bottom: 39px;
    }

    .wt-guide__steps-heading h2 {
        font-size: 23px;
    }

    .wt-guide__steps-heading p {
        font-size: 11px;
    }

    .wt-guide__steps {
        grid-template-columns: 1fr;
        gap: 27px;
    }

    .wt-guide__step {
        display: grid;
        grid-template-columns:
            55px minmax(0, 1fr);
        grid-template-rows: auto auto;

        align-items: center;

        min-height: 112px;
        padding: 24px 17px 17px;

        border-radius: 17px;
        text-align: left;
    }

    .wt-guide__step-number {
        top: -13px;
        left: 50%;

        width: 27px;
        height: 27px;

        font-size: 12px;
        transform: translateX(-50%);
    }

    .wt-guide__step-icon {
        grid-column: 1;
        grid-row: 1 / 3;

        height: auto;
        margin: 0;
        font-size: 35px;
    }

    .wt-guide__step h3 {
        grid-column: 2;
        grid-row: 1;

        margin-bottom: 5px;
        font-size: 13px;
    }

    .wt-guide__step p {
        grid-column: 2;
        grid-row: 2;
        font-size: 11px;
    }

    .wt-guide__step::after {
        display: none !important;
    }

    /* Mobile Detail Panels */

    .wt-guide__detail-grid {
        gap: 17px;
        margin-bottom: 20px;
    }

    .wt-guide__panel-heading {
        min-height: 44px;
        padding: 11px 14px;
    }

    .wt-guide__panel-heading h2 {
        font-size: 12px;
    }

    .wt-guide__tips {
        gap: 13px;
        padding: 17px 15px;
    }

    .wt-guide__tips li {
        font-size: 11.5px;
    }

    .wt-guide__comparison {
        font-size: 11px;
    }

    /* Mobile CTA */

    .wt-guide__cta-section {
        flex-direction: column;
        align-items: flex-start;
        gap: 14px;

        min-height: 0;
        padding: 23px 19px;
        border-radius: 24px;
    }

    .wt-guide__cta-decor {
        flex: none;

        width: 72px;
        height: 92px;

        border-radius: 18px;
        font-size: 32px;
    }

    .wt-guide__cta-copy h2 {
        font-size: 19px;
    }

    .wt-guide__cta-copy p {
        font-size: 11.5px;
    }

    .wt-guide__cta-button {
        width: 100%;
        min-height: 47px;
        font-size: 11.5px;
    }
}

/* Very Small Mobile */

@media (max-width: 370px) {

    .wt-guide__shell {
        width: calc(100% - 24px);
    }

    .wt-guide__hero h1 {
        font-size: 32px;
    }

    .wt-guide__benefits {
        gap: 9px;
    }

    .wt-guide__benefits li {
        font-size: 9px;
    }

    .wt-guide__steps-heading h2 {
        font-size: 21px;
    }

    .wt-guide__step {
        grid-template-columns:
            43px minmax(0, 1fr);

        padding-inline: 12px;
    }

    .wt-guide__step-icon {
        font-size: 29px;
    }

    .wt-guide__cta-copy h2 {
        font-size: 17px;
    }
}

/* Reduced Motion */

@media (prefers-reduced-motion: reduce) {

    .wt-guide *,
    .wt-guide *::before,
    .wt-guide *::after {
        transition-duration: 0ms !important;
        animation-duration: 0ms !important;
        scroll-behavior: auto !important;
    }

    .wt-guide__step:hover,
    .wt-guide__cta-button:hover {
        transform: none;
    }
}
