:root { --media-ink:#101b18; --media-cream:#f7f3e9; --media-mint:#d9eadf; --media-coral:#f36f58; --media-line:#dcd7cc; }
.media-page { background: var(--media-cream); color: var(--media-ink); }
.media-shell { width: min(1240px, calc(100% - 48px)); margin: 0 auto; }
.media-header { position: sticky; top: 0; z-index: 50; border-bottom: 1px solid rgba(220,215,204,.8); background: rgba(247,243,233,.93); backdrop-filter: blur(16px); }
.media-nav { display:flex; align-items:center; gap:24px; height:76px; }
.media-brand { padding-right:22px; border-right:1px solid var(--media-line); }
.media-product-name { display:flex; align-items:center; gap:7px; color:#56645f; font-size:11px; font-weight:800; letter-spacing:.3px; white-space:nowrap; }
.media-product-name i { width:7px; height:7px; border-radius:50%; background:var(--media-coral); box-shadow:0 0 0 4px rgba(243,111,88,.12); }
.media-nav-links { display:flex; gap:23px; margin-left:18px; }
.media-nav-links a { color:#69736f; font-size:11px; font-weight:700; }
.media-nav-links a:hover { color:var(--media-ink); }
.media-nav-actions { display:flex; align-items:center; gap:9px; margin-left:auto; }
.media-text-button { border:0; background:none; font-size:11px; font-weight:800; cursor:pointer; }
.media-button { display:inline-flex; min-height:42px; align-items:center; justify-content:center; padding:10px 17px; border:1px solid transparent; border-radius:8px; font-size:11px; font-weight:850; cursor:pointer; transition:transform .18s, background .18s; }
.media-button:hover { transform:translateY(-1px); }
.media-button:disabled { opacity:.55; cursor:wait; transform:none; }
.media-button-dark { color:#fff; background:var(--media-ink); }
.media-button-coral { color:#fff; background:var(--media-coral); box-shadow:0 8px 20px rgba(243,111,88,.18); }
.media-button-block { width:100%; }

.media-hero { position:relative; overflow:hidden; padding:78px 0 0; background:#f8f5ed; }
.media-hero::before { content:""; position:absolute; top:-300px; right:-230px; width:700px; height:700px; border:1px solid #e5e0d5; border-radius:50%; box-shadow:0 0 0 85px rgba(225,220,209,.2),0 0 0 170px rgba(225,220,209,.12); }
.media-hero-grid { position:relative; display:grid; grid-template-columns:1.08fr .92fr; align-items:center; gap:82px; min-height:475px; }
.media-eyebrow { display:flex; align-items:center; gap:11px; color:#7a8580; font-size:10px; font-weight:750; letter-spacing:.4px; }
.media-eyebrow span { padding:6px 8px; border-radius:4px; color:#a54333; background:#f9dfd8; font-weight:900; letter-spacing:1px; }
.media-hero h1 { margin:19px 0 22px; font:500 clamp(55px,6vw,78px)/.98 Georgia,serif; letter-spacing:-3.5px; }
.media-hero h1 em { color:var(--media-coral); font-weight:400; }
.media-hero-copy>p { max-width:650px; margin:0; color:#5e6965; font:17px/1.65 Georgia,serif; }
.hero-search { display:flex; align-items:center; max-width:710px; height:61px; margin-top:30px; padding:7px 7px 7px 18px; border:1px solid #cec8bc; border-radius:11px; background:#fff; box-shadow:0 14px 35px rgba(25,35,31,.08); }
.hero-search svg { width:20px; flex:0 0 auto; fill:none; stroke:#6d7873; stroke-width:1.7; }
.hero-search input { min-width:0; flex:1; padding:11px 13px; border:0; outline:0; color:var(--media-ink); background:transparent; font-size:13px; }
.hero-search button { height:45px; padding:0 18px; border:0; border-radius:7px; color:#fff; background:var(--media-ink); font-size:11px; font-weight:850; cursor:pointer; }
.popular-searches { display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin-top:14px; color:#919995; font-size:9px; }
.popular-searches button { padding:0; border:0; border-bottom:1px solid #aab0ad; color:#66716c; background:none; font-size:9px; cursor:pointer; }
.media-hero-visual { position:relative; min-height:350px; }
.signal-card { position:absolute; border:1px solid #33443e; border-radius:14px; color:#eff4f0; background:#17231f; box-shadow:0 25px 55px rgba(18,30,25,.18); }
.signal-card-main { left:10px; right:20px; top:20px; padding:25px; transform:rotate(1.5deg); }
.signal-top { display:flex; justify-content:space-between; color:#6f8178; font-size:8px; font-weight:800; letter-spacing:.8px; }
.signal-live { color:#8ec4a2; }.signal-live i{display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:#72b489;}
.signal-card blockquote { margin:34px 0 35px; font:italic 24px/1.45 Georgia,serif; }
.signal-person { display:flex; align-items:center; gap:10px; }
.signal-avatar { display:grid; width:42px; height:42px; place-items:center; border-radius:50%; color:#fff; background:#806f96; font-size:11px; font-weight:850; }
.signal-person div { display:grid; }.signal-person strong{font-size:11px}.signal-person small{margin-top:3px;color:#83938b;font-size:8px}.signal-wave{margin-left:auto;color:var(--media-coral);font-size:15px;letter-spacing:2px;}
.signal-card-small { right:-5px; bottom:7px; display:grid; width:215px; padding:16px; border-color:#d8cfae; color:#2e3c37; background:#f5e6a9; transform:rotate(-4deg); }
.signal-card-small span{font-size:8px;text-transform:uppercase;letter-spacing:.7px}.signal-card-small strong{margin:4px 0;font:600 18px Georgia}.signal-card-small small{color:#7a704c;font-size:8px}
.hero-proof { position:absolute; left:-18px; bottom:2px; display:grid; padding:12px 15px; border:1px solid #d6d0c4; border-radius:8px; background:#fff; box-shadow:0 10px 22px rgba(30,40,35,.08); transform:rotate(-2deg); }.hero-proof strong{font:600 14px Georgia}.hero-proof span{margin-top:3px;color:#78827e;font-size:8px}
.media-trust-row { position:relative; display:flex; align-items:center; gap:28px; min-height:74px; margin-top:53px; border-top:1px solid #ddd8cc; color:#9a9f9d; font-size:8px; letter-spacing:1.3px; }
.media-trust-row strong { color:#59645f; font-size:10px; letter-spacing:1.8px; }.trust-note{margin-left:auto;color:#718078!important;letter-spacing:0!important}

.voice-browser { padding:86px 0 100px; background:#fffdf8; }
.browser-heading { display:flex; justify-content:space-between; align-items:end; padding-bottom:30px; border-bottom:1px solid var(--media-line); }
.media-kicker { color:#c95744; font-size:9px; font-weight:900; letter-spacing:1.5px; text-transform:uppercase; }
.browser-heading h2,.media-process h2,.media-final-cta h2 { margin:8px 0 7px; font:500 42px Georgia,serif; letter-spacing:-1.2px; }
.browser-heading p { margin:0; color:#7a837f; font-size:11px; }
.browser-count { display:flex; align-items:center; gap:10px; }.browser-count strong{font:500 38px Georgia}.browser-count span{max-width:60px;color:#7b8580;font-size:9px;line-height:1.3;text-transform:uppercase;letter-spacing:.7px}
.browser-layout { display:grid; grid-template-columns:235px minmax(0,1fr); gap:38px; margin-top:31px; align-items:start; }
.media-filters { position:sticky; top:100px; }
.filter-heading { display:flex; justify-content:space-between; align-items:center; padding-bottom:14px; border-bottom:1px solid var(--media-line); }.filter-heading strong{font-size:11px}.filter-heading button{padding:0;border:0;color:#9a6b5e;background:none;font-size:9px;cursor:pointer}
.media-filters fieldset { display:grid; gap:10px; margin:0; padding:21px 0; border:0; border-bottom:1px solid var(--media-line); }
.media-filters legend { margin-bottom:12px; font-size:9px; font-weight:900; letter-spacing:.9px; text-transform:uppercase; }
.media-filters label { display:flex; align-items:center; gap:9px; color:#68726d; font-size:10px; cursor:pointer; }.media-filters input{width:14px;height:14px;margin:0;accent-color:var(--media-coral)}.media-filters input:checked+span{color:var(--media-ink);font-weight:800}
.filter-promise { display:flex; gap:9px; margin-top:20px; padding:13px; border-radius:9px; color:#53705f; background:#edf4ee; }.filter-promise>span{display:grid;width:20px;height:20px;place-items:center;border-radius:50%;color:#fff;background:#6c947a;font-size:9px}.filter-promise p{margin:0;font-size:8px;line-height:1.45}.filter-promise strong{display:block;margin-bottom:3px;font-size:9px}
.results-toolbar { display:flex; align-items:center; justify-content:space-between; min-height:42px; margin-bottom:15px; }.active-query{color:#727c77;font-size:10px}.results-toolbar label{display:flex;align-items:center;gap:8px;color:#8a928e;font-size:9px}.results-toolbar select{padding:7px 26px 7px 9px;border:1px solid var(--media-line);border-radius:6px;background:#fff;font-size:9px;outline:0}
.voice-grid { display:grid; grid-template-columns:1fr 1fr; gap:15px; }
.voice-card { position:relative; display:flex; min-height:385px; flex-direction:column; padding:22px; border:1px solid #ded9ce; border-radius:14px; background:#fff; transition:transform .2s,box-shadow .2s,border-color .2s; }
.voice-card:hover { transform:translateY(-3px); border-color:#bbb4a7; box-shadow:0 16px 35px rgba(30,40,35,.08); }
.voice-card-top { display:flex; align-items:center; gap:10px; }.voice-card-person{display:grid;min-width:0}.voice-card-person button{overflow:hidden;padding:0;border:0;background:none;font-size:11px;font-weight:850;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.voice-card-person small{max-width:210px;margin-top:3px;overflow:hidden;color:#7b8580;font-size:8px;text-overflow:ellipsis;white-space:nowrap}
.shortlist-button { display:grid; width:33px; height:33px; margin-left:auto; place-items:center; border:1px solid #ded9ce; border-radius:50%; color:#6d7873; background:#fff; font-size:16px; cursor:pointer; }.shortlist-button:hover,.shortlist-button.saved{color:#fff;border-color:var(--media-coral);background:var(--media-coral)}
.voice-availability { display:flex; flex-wrap:wrap; gap:5px; margin:17px 0 14px; }.voice-availability span{padding:5px 7px;border-radius:4px;color:#547061;background:#e9f1ea;font-size:7px;font-weight:850;letter-spacing:.5px;text-transform:uppercase}
.voice-category { color:#c85341; font-size:8px; font-weight:900; letter-spacing:1px; text-transform:uppercase; }.voice-card h3{margin:8px 0 9px;font:600 21px/1.25 Georgia,serif}.voice-excerpt{display:-webkit-box;margin:0;overflow:hidden;color:#626d68;font:12px/1.55 Georgia,serif;-webkit-line-clamp:3;-webkit-box-orient:vertical}.voice-lesson{margin:13px 0 0;padding-left:10px;border-left:2px solid #7fa08a;color:#5a6f62;font-size:9px;line-height:1.5}.voice-lesson strong{display:block;margin-bottom:2px;color:#76907e;font-size:7px;letter-spacing:.8px;text-transform:uppercase}
.voice-card-footer { display:flex; align-items:center; gap:8px; margin-top:auto; padding-top:16px; border-top:1px solid #eeeae2; }.honesty-score{color:#d95d49;font-size:9px;font-weight:850}.voice-card-footer .media-button{min-height:34px;margin-left:auto;padding:7px 11px;font-size:9px}
.voice-skeleton { height:385px;border-radius:14px;background:#eeeae1;animation:pulseSkeleton 1.2s ease-in-out infinite alternate}@keyframes pulseSkeleton{to{opacity:.48}}
.media-empty { grid-column:1/-1;padding:70px 25px;border:1px dashed #cfc8bb;border-radius:14px;text-align:center;background:#faf7f0}.media-empty span{font:44px Georgia;color:var(--media-coral)}.media-empty h3{margin:8px 0;font:500 25px Georgia}.media-empty p{margin:0;color:#7a837f;font-size:11px}
.media-load-more { margin:25px auto 0; color:var(--media-ink); border-color:#cbc5b9; background:transparent; }

.media-process { padding:95px 0; color:#f4f0e7; background:var(--media-ink); }.media-process h2{margin-top:10px;font-size:48px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:48px;background:#35423e}.process-grid article{position:relative;padding:34px;background:var(--media-ink)}.process-grid article>span{position:absolute;right:24px;top:22px;color:#56635e;font:italic 18px Georgia}.process-icon{display:grid;width:45px;height:45px;margin-bottom:36px;place-items:center;border:1px solid #495751;border-radius:50%;color:var(--media-coral);font-size:20px}.process-grid h3{margin:0 0 10px;font:500 20px Georgia}.process-grid p{margin:0;color:#93a09a;font-size:11px;line-height:1.65}
.media-final-cta { padding:83px 0; background:#efe9dd; }.final-cta-inner{display:grid;grid-template-columns:1.15fr .85fr;align-items:end;gap:70px}.media-final-cta h2{font-size:50px}.media-final-cta h2 em{color:var(--media-coral);font-weight:400}.final-cta-inner>div:last-child{padding-bottom:7px}.final-cta-inner p{max-width:400px;margin:0 0 18px;color:#66716c;font:14px/1.55 Georgia}
.media-footer { padding:25px 0;color:#8c9791;background:#0c1512}.media-footer>div{display:flex;align-items:center;justify-content:space-between;font-size:9px}.media-footer .brand{color:#fff;font-size:17px}.media-footer .brand-mark{width:28px;height:28px;color:var(--media-ink);background:#fff;font-size:15px}

.media-auth-card,.media-invite-card{width:min(520px,100%)}.media-auth-card h2,.media-invite-card h2,.media-list-modal h2{font-size:30px}.media-modal-mark{display:grid;width:42px;height:42px;margin:0 auto 13px;place-items:center;border-radius:11px 8px 12px 9px;color:#fff;background:var(--media-ink);font:600 22px Georgia;transform:rotate(-2deg)}.media-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.media-privacy-note{margin:0;padding:10px 12px;border-radius:8px;color:#567060;background:#edf4ee;font-size:9px;line-height:1.5}.media-list-modal{width:min(680px,100%)}.shortlist-content{display:grid;gap:10px;margin-top:20px}.shortlist-item{display:flex;align-items:center;gap:11px;padding:13px;border:1px solid var(--media-line);border-radius:9px;background:#fff}.shortlist-item>div{display:grid;min-width:0}.shortlist-item strong{font:600 14px Georgia}.shortlist-item small{margin-top:3px;color:#78827d;font-size:8px}.shortlist-item .media-button{margin-left:auto;min-height:33px;padding:6px 10px;font-size:8px}.request-item{padding:16px;border:1px solid var(--media-line);border-radius:10px;background:#fff}.request-item-top{display:flex;justify-content:space-between;gap:10px}.request-item h3{margin:0;font:600 16px Georgia}.request-item p{margin:8px 0 0;color:#68726d;font-size:10px;line-height:1.5}.request-status{padding:5px 7px;border-radius:20px;color:#8b692e;background:#f4e5c4;font-size:7px;font-weight:850;text-transform:uppercase}.request-status.accepted{color:#4d735b;background:#dcebdd}.request-status.declined{color:#777;background:#e7e5e0}

@media(max-width:1000px){.media-hero-grid{grid-template-columns:1fr;gap:25px}.media-hero-copy{text-align:center}.media-hero-copy>p,.hero-search{margin-left:auto;margin-right:auto}.popular-searches{justify-content:center}.media-hero-visual{width:min(570px,100%);margin:0 auto}.media-trust-row{flex-wrap:wrap;padding:20px 0}.trust-note{width:100%;margin-left:0!important}.browser-layout{grid-template-columns:1fr}.media-filters{position:static;display:grid;grid-template-columns:1fr 1fr;gap:18px}.filter-heading,.filter-promise{grid-column:1/-1}.media-filters fieldset{border:1px solid var(--media-line);border-radius:10px;padding:18px}.process-grid{grid-template-columns:1fr}.final-cta-inner{grid-template-columns:1fr;gap:20px}}
@media(max-width:700px){.media-shell{width:min(100% - 24px,1240px)}.media-nav{height:66px;gap:10px}.media-brand{padding-right:10px;border:0}.media-product-name,.media-nav-links,.media-text-button{display:none}.media-nav-actions .media-button{padding:8px 10px;font-size:9px}.media-hero{padding-top:50px}.media-hero-grid{min-height:auto}.media-hero h1{font-size:49px;letter-spacing:-2.5px}.media-hero-copy>p{font-size:15px}.hero-search{height:auto;flex-wrap:wrap;padding:10px}.hero-search input{min-width:calc(100% - 35px)}.hero-search button{width:100%;margin-top:5px}.media-hero-visual{min-height:330px}.signal-card blockquote{font-size:20px}.signal-card-small{right:0}.media-trust-row{gap:14px}.browser-heading{align-items:start;flex-direction:column;gap:15px}.browser-heading h2{font-size:35px}.browser-layout{margin-top:20px}.media-filters{grid-template-columns:1fr}.filter-heading,.filter-promise{grid-column:auto}.voice-grid{grid-template-columns:1fr}.results-toolbar{align-items:start;flex-direction:column;gap:10px}.media-process h2,.media-final-cta h2{font-size:39px}.media-form-row{grid-template-columns:1fr}.media-footer>div{flex-wrap:wrap;gap:15px}.media-footer p{order:3;width:100%;text-align:center}}

/* Layout refinement: signed-in navigation, hero rhythm, and consistent section spacing. */
.media-nav {
    gap: 20px;
    height: 72px;
}
.media-brand { flex: 0 0 auto; }
.media-nav-links { gap: 20px; margin-left: 12px; }
.media-nav-actions {
    min-width: 0;
    gap: 8px;
}
.media-nav-tool {
    display: inline-flex;
    min-height: 38px;
    align-items: center;
    gap: 6px;
    padding: 8px 10px;
    border: 0;
    border-radius: 8px;
    color: #33413c;
    background: transparent;
    font-size: 10px;
    cursor: pointer;
}
.media-nav-tool:hover { background: #ece8de; }
.media-nav-tool span { color: var(--media-coral); font-size: 13px; }
.media-nav-tool b { font-weight: 800; }
.media-account-chip {
    display: flex;
    min-width: 0;
    max-width: 230px;
    align-items: center;
    gap: 10px;
    margin-left: 4px;
    padding: 5px 12px 5px 6px;
    border: 1px solid #ddd7ca;
    border-radius: 28px;
    color: inherit;
    background: rgba(255,255,255,.5);
    font: inherit;
    text-align: left;
    cursor: pointer;
}
.media-account-chip:hover { border-color: #c7c0b3; background: #fff; }
.media-account-chip .avatar { flex: 0 0 auto; }
.media-account-wrap { position: relative; min-width: 0; }
.account-chevron { flex: 0 0 auto; margin-left: 3px; color: #7c8681; font-size: 13px; }
.media-account-menu {
    position: absolute;
    z-index: 80;
    top: calc(100% + 9px);
    right: 0;
    display: grid;
    width: 220px;
    padding: 7px;
    border: 1px solid #d8d1c4;
    border-radius: 11px;
    background: #fffdf8;
    box-shadow: 0 18px 40px rgba(20,30,26,.14);
}
.account-menu-header { display: grid; padding: 10px 10px 12px; border-bottom: 1px solid #ece6dc; }
.account-menu-header strong { overflow: hidden; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.account-menu-header small { overflow: hidden; margin-top: 4px; color: #7c8681; font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }
.media-account-menu a,
.media-account-menu button { padding: 10px; border: 0; border-radius: 7px; color: #35423d; background: transparent; font-size: 10px; font-weight: 750; text-align: left; cursor: pointer; }
.media-account-menu a:hover,
.media-account-menu button:hover { background: #f0ece3; }
.media-account-menu button[data-action="logout"] { color: #b84d3b; }
.media-nav-user {
    display: grid;
    min-width: 0;
    line-height: 1.15;
}
.media-nav-user strong,
.media-nav-user small {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.media-nav-user strong { color: var(--media-ink); font-size: 10px; font-weight: 850; }
.media-nav-user small { margin-top: 3px; color: #7c8681; font-size: 8px; }

.media-hero { padding-top: 46px; }
.media-hero-grid {
    grid-template-columns: minmax(0, 1.06fr) minmax(420px, .94fr);
    min-height: 430px;
    gap: 62px;
}
.media-hero h1 {
    margin: 17px 0 19px;
    font-size: clamp(52px, 5.35vw, 70px);
    line-height: .99;
    letter-spacing: -3px;
}
.media-hero-copy > p { max-width: 610px; font-size: 16px; line-height: 1.6; }
.hero-search { height: 58px; margin-top: 25px; }
.popular-searches { margin-top: 12px; }
.media-hero-visual { min-height: 330px; }
.signal-card-main { left: 0; right: 8px; top: 8px; padding: 24px; }
.signal-card blockquote { margin: 29px 0 31px; font-size: 22px; line-height: 1.42; }
.signal-card-small { right: -2px; bottom: -5px; width: 205px; }
.hero-proof { left: -10px; bottom: -7px; }
.media-trust-row { min-height: 66px; margin-top: 28px; gap: 25px; }

.voice-browser { padding: 74px 0 88px; }
.browser-heading { padding-bottom: 25px; }
.browser-layout { gap: 34px; margin-top: 27px; }
.voice-grid { gap: 18px; }
.voice-card { padding: 24px; }
.media-process { padding: 82px 0; }
.media-final-cta { padding: 72px 0; }

@media (max-width: 1120px) {
    .media-nav { gap: 14px; }
    .media-nav-links { gap: 14px; margin-left: 4px; }
    .media-account-chip { max-width: 190px; }
    .media-hero-grid { grid-template-columns: minmax(0, 1fr) minmax(380px, .9fr); gap: 40px; }
    .media-hero h1 { font-size: clamp(50px, 5.6vw, 64px); }
}

@media (max-width: 1000px) {
    .media-nav-links { display: none; }
    .media-hero { padding-top: 55px; }
    .media-hero-grid { grid-template-columns: 1fr; min-height: 0; gap: 35px; }
    .media-hero h1 { font-size: clamp(52px, 8vw, 68px); }
    .media-hero-visual { min-height: 350px; }
    .media-trust-row { margin-top: 34px; }
}

@media (max-width: 700px) {
    .media-nav { gap: 8px; }
    .media-product-name { display: none; }
    .media-nav-tool { width: 34px; min-height: 34px; justify-content: center; padding: 4px; }
    .media-nav-tool b { display: none; }
    .media-account-chip { max-width: none; margin-left: 0; padding: 4px; border: 0; background: transparent; }
    .media-account-chip .media-nav-user { display: none; }
    .media-account-chip .account-chevron { display: none; }
    .media-account-menu { right: -2px; width: 205px; }
    .media-hero { padding-top: 44px; }
    .media-hero h1 { font-size: 47px; line-height: 1; }
    .hero-search {
        height: auto;
        padding: 10px;
        border-radius: 11px;
    }
    .hero-search input { min-width: calc(100% - 35px); }
    .hero-search button { width: 100%; margin-top: 6px; }
    .popular-searches { position: relative; margin-top: 13px; }
    .media-hero-visual { min-height: 320px; }
    .signal-card-main { right: 0; padding: 21px; }
    .signal-card blockquote { margin: 25px 0 28px; font-size: 19px; }
    .signal-card-small { width: 185px; }
    .media-trust-row { margin-top: 26px; }
}

.mobile-filter-toggle { display: none; }

/* Mobile-first Media Desk: results first, thumb-friendly controls, and bottom sheets. */
@media (max-width: 700px) {
    html, .media-page { max-width: 100%; overflow-x: clip; }
    .media-shell { width: min(100% - 24px, 1240px); }
    .media-button { min-height: 46px; }
    .media-nav-actions { gap: 5px; }
    .media-nav-actions > .media-text-button { display: inline-flex; min-height: 40px; align-items: center; padding: 6px 8px; }
    .media-nav-actions .media-button { min-height: 40px; }
    .media-nav-tool { width: 40px; min-height: 40px; }
    .media-account-menu { position: fixed; top: 65px; right: 10px; width: min(230px, calc(100vw - 20px)); }
    .media-hero { padding-top: 42px; }
    .media-eyebrow { justify-content: center; flex-wrap: wrap; }
    .media-hero h1 { margin-top: 17px; font-size: 45px; }
    .media-hero-copy > p { font-size: 15px; line-height: 1.58; }
    .hero-search { margin-top: 25px; }
    .hero-search input { min-height: 46px; font-size: 16px; }
    .hero-search button { min-height: 47px; }
    .popular-searches { justify-content: center; gap: 7px 10px; line-height: 1.4; }
    .popular-searches button { min-height: 38px; }
    .media-hero-visual { min-height: 325px; }
    .signal-card-main { left: 1px; }
    .signal-person { align-items: flex-end; }
    .signal-wave { font-size: 12px; letter-spacing: 1px; }
    .media-trust-row { min-height: 0; padding: 19px 0; line-height: 1.5; }

    .voice-browser { padding: 55px 0 65px; }
    .browser-heading { gap: 12px; padding-bottom: 20px; }
    .browser-count { gap: 7px; }
    .browser-count strong { font-size: 30px; }
    .browser-layout { gap: 13px; margin-top: 18px; }
    .mobile-filter-toggle {
        display: flex;
        min-height: 49px;
        align-items: center;
        justify-content: space-between;
        padding: 10px 13px;
        border: 1px solid #d7d1c5;
        border-radius: 11px;
        color: #46534e;
        background: #f8f4ec;
        font-size: 10px;
        cursor: pointer;
    }
    .mobile-filter-toggle span { display: flex; align-items: center; gap: 8px; font-weight: 800; }
    .mobile-filter-toggle i { color: var(--media-coral); font-size: 17px; font-style: normal; }
    .mobile-filter-toggle strong { color: var(--media-coral); font-size: 9px; text-transform: uppercase; letter-spacing: .6px; }
    .media-filters { display: none; }
    .media-filters.mobile-open { display: grid; grid-template-columns: 1fr; gap: 10px; padding: 4px 0 8px; }
    .media-filters.mobile-open .filter-heading { display: none; }
    .media-filters fieldset { margin: 0; padding: 16px; }
    .media-filters label { min-height: 41px; font-size: 11px; }
    .media-filters input { width: 17px; height: 17px; }
    .filter-promise { grid-column: auto; margin-top: 0; }
    .results-toolbar { min-height: 0; margin: 4px 0 12px; }
    .results-toolbar label { width: 100%; justify-content: space-between; }
    .results-toolbar select { min-height: 42px; font-size: 11px; }
    .voice-grid { gap: 13px; }
    .voice-card { min-height: 0; padding: 20px; border-radius: 13px 10px 15px 11px; }
    .voice-card-person small { max-width: 190px; }
    .voice-card-person button { display: flex; min-height: 40px; align-items: center; }
    .shortlist-button { width: 42px; height: 42px; }
    .voice-availability { margin: 15px 0 13px; }
    .voice-availability span { padding: 6px 8px; font-size: 7px; }
    .voice-card h3 { font-size: 21px; }
    .voice-excerpt { font-size: 13px; }
    .voice-lesson { font-size: 10px; }
    .voice-card-footer { flex-wrap: wrap; gap: 12px; }
    .voice-card-footer .media-button { width: 100%; min-height: 44px; margin-left: 0; }
    .media-load-more { width: 100%; }

    .media-process { padding: 62px 0; }
    .media-process h2, .media-final-cta h2 { font-size: 37px; line-height: 1.04; }
    .process-grid { margin-top: 32px; }
    .process-grid article { padding: 27px 22px; }
    .process-icon { margin-bottom: 24px; }
    .process-grid p { font-size: 12px; }
    .media-final-cta { padding: 59px 0; }
    .final-cta-inner p { font-size: 14px; }
    .final-cta-inner .media-button { width: 100%; }

    .media-page .modal-backdrop { align-items: end; padding: 0; }
    .media-page .modal {
        width: 100%;
        max-width: none;
        max-height: 92dvh;
        padding: 29px 20px calc(22px + env(safe-area-inset-bottom));
        border-radius: 22px 22px 0 0;
    }
    .media-page .modal-close { width: 40px; height: 40px; right: 12px; top: 10px; }
    .media-page .modal h2 { padding-right: 25px; font-size: 28px; line-height: 1.08; }
    .media-page .form-stack input,
    .media-page .form-stack textarea,
    .media-page .form-stack select { min-height: 47px; font-size: 16px; }
    .media-form-row { grid-template-columns: 1fr; }
    .shortlist-content { gap: 9px; }
    .shortlist-item { align-items: flex-start; flex-wrap: wrap; padding: 13px; }
    .shortlist-item > div { flex: 1; }
    .shortlist-item .media-button { width: 100%; min-height: 42px; margin-left: 0; }
    .request-item { padding: 14px; }
    .request-item-top { align-items: flex-start; }
    .request-status { flex: 0 0 auto; }
    .media-footer > div { align-items: center; }
}

@media (max-width: 360px) {
    .media-shell { width: min(100% - 20px, 1240px); }
    .media-brand { font-size: 18px; }
    .media-brand .brand-mark { width: 31px; height: 31px; }
    .media-nav-actions .media-button { padding: 7px 9px; font-size: 8px; }
    .media-hero h1 { font-size: 41px; letter-spacing: -2px; }
    .signal-card blockquote { font-size: 17px; }
    .signal-card-small { width: 166px; padding: 13px; }
    .hero-proof { left: -2px; }
    .browser-heading h2 { font-size: 32px; }
    .voice-card-person small { max-width: 155px; }
}
