@media (max-width: 1100px) {
.qsr-review__hero-copy {margin-top: 0rem;}
.share-bars {
justify-content: center;
}
.footer-wrap,
footer {
text-align: center;
}
.footer-copy {
margin: 1rem auto;
}
.footer-nav {
justify-content: center;
gap: 0.625rem;
}
.footer-inner {
gap: 0.625rem;
}
.footer-copyright {
text-align: center;
margin-top: 1.5rem;
padding-top: 1rem !important;
}
.home-shell .masthead-grid,
.home-shell .hero,
.columns,
.editor-row,
.archive-featured,
.contact-grid,
.footer-inner,
.feature-grid {
grid-template-columns: 1fr;
}
.column + .column {
border-left: none;
border-top: 1px solid var(--line-strong);
padding-left: 0 !important;
padding-top: 2.25rem !important;
padding-bottom: 2.25rem !important;
}
.home-shell .hero-main {
grid-template-columns: 1fr;
}
.home-shell .hero-image {
min-height: 23.75rem;
border-right: none;
border-bottom: 0px solid var(--line);
}
.home-shell .subscribe-btn {
justify-self: center;
}
.weekend-head {
flex-direction: column;
align-items: flex-start;
}
.weekend-note {
text-align: left;
}
.pricing-grid {
grid-template-columns: 1fr;
}
.tier {
border-right: none;
border-bottom: 1px solid var(--line-strong);
}
.tier:last-child {
border-bottom: none;
}
.masthead-section {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.right-info {
max-width: 28.75rem;
margin: 0 auto;
text-align: center;
display: none;
}
}
@media (max-width: 1024px) {
#home-picks-heading a {
font-size: 0.85rem !important;
font-weight: 500 !important;
letter-spacing: 0.03rem !important;
}
.column-head a {
font-size: 0.85rem !important;
font-weight: 500 !important;
letter-spacing: 0.03rem !important;
}
.editorial,
.editorial .column-title {
display: block !important;
border-bottom: 1px solid var(--ink) !important;
width: 100% !important;
}
.ethos-nav {
padding: 1.25rem 1.5rem;
}
.ethos-topbar {
padding: 1.125rem 1.5rem;
}
.ethos-header-cta {
display: none;
}
.ethos-mobile-menu .ethos-header-cta {
display: inline-flex;
}
.ethos-header-socials {
display: none;
}
.weekend { padding: 3.75rem 0; }
.columns { padding: 3.25rem 0; }
.editor-row { padding: 3.25rem 0; }
.manifesto-section { padding-top: 3.75rem; padding-bottom: 3.75rem; }
.masthead-section { padding-top: 3.75rem; padding-bottom: 3.75rem; }
.contact-grid { padding-top: 3.75rem; padding-bottom: 5.5rem; }
.faq-section { padding-bottom: 5rem; }
.pricing-section { padding-bottom: 5rem; }
.office-image-wrapper { padding-top: 3.25rem; padding-bottom: 3.25rem; }
.editorial {padding: 3rem 1rem!important;}
.feature-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.ledger-row {
grid-template-columns: 11rem minmax(0, 1fr);
gap: 1.5rem;
}
.section-art,
.weekend-splash {
aspect-ratio: auto;
max-height: none;
}
.column-title {
display: flex;
}
.masthead-grid,
.hero,
.editor-section,
.inquiries-section,
.feature-grid.compact {
grid-template-columns: 1fr;
}
.hero-main,
.rail,
.column,
.editor-panel,
.form-wrapper,
.directory {
min-width: 0;
}
.directory {
display: flex;
justify-content: center;
gap: 20px;
text-align: center;
}
.editorial .column {
padding-bottom: 2.25rem;
}
.manifesto-copy {
font-size: 1.375rem;
}
.faq-item {
padding: 1.5rem 0;
}
.article-hero {
margin-bottom: 2.5rem;
}
.archive-meta {
margin-top: 2rem;
}
.read-next-head {
margin-bottom: 1.75rem;
}
.masthead-col-title {
margin-bottom: 1.25rem;
padding-bottom: 0.75rem;
}
}
@media (max-width: 920px) {
.ethos-nav .subscribe-btn {
display: none;
}
.ethos-nav {
display: flex;
}
.ethos-nav-brand {
flex: 0 1 auto;
min-width: 0;
max-width: calc(100% - 7rem);
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
position: relative;
z-index: 0;
}
.ethos-header-cta {
display: none;
}
.ethos-mobile-backdrop {
display: block;
position: fixed;
inset: 0;
background: rgba(0, 0, 0, 0);
z-index: 9998;
opacity: 0;
pointer-events: none;
transition: opacity 0.28s ease;
}
body.menu-open .ethos-mobile-backdrop {
opacity: 1;
pointer-events: auto;
}
.ethos-mobile-menu {
display: flex;
flex-direction: column;
position: fixed;
top: 0;
right: 0;
bottom: 0;
width: min(100vw);
background: var(--paper);
z-index: 9999;
transform: translateX(100%);
transition: transform 0.30s cubic-bezier(0.4, 0, 0.2, 1);
overflow-x: hidden;
overflow-y: auto;
box-shadow: -4px 0 24px rgba(0, 0, 0, 0.12);
}
body.menu-open .ethos-mobile-menu {
transform: translateX(0);
}
.mobile-menu-header {
display: flex;
align-items: center;
justify-content: end;
padding: 0 1.25rem;
height: var(--sticky-nav-h, 3.75rem);
border-bottom: 1px solid var(--line);
flex-shrink: 0;
}
.mobile-menu-brand {
font: 500 1rem/1 var(--serif, serif);
color: var(--ink);
text-decoration: none;
letter-spacing: -0.01em;
}
.mobile-menu-close {
display: inline-flex;
align-items: center;
justify-content: center;
width: 2rem;
height: 2rem;
background: none;
border: none;
cursor: pointer;
color: var(--ink);
padding: 0;
border-radius: 50%;
transition: background 0.15s ease;
flex-shrink: 0;
}
.mobile-menu-close:hover {
background: var(--line);
}
.mobile-menu-nav {
flex: 1;
overflow-y: auto;
-webkit-overflow-scrolling: touch;
}
.ethos-mobile-menu-inner {
display: block;
}
.ethos-mobile-menu-inner .menu {
display: flex;
flex-direction: column;
gap: 0;
margin: 0;
padding: 0;
list-style: none;
}
.ethos-mobile-menu > .mobile-menu-nav .menu-item {
opacity: 0;
transform: translateX(10px);
transition: opacity 0.22s ease, transform 0.22s ease;
}
body.menu-open .ethos-mobile-menu > .mobile-menu-nav .menu-item {
opacity: 1;
transform: translateX(0);
}
body.menu-open .ethos-mobile-menu > .mobile-menu-nav .menu-item:nth-child(1) { transition-delay: 0.04s; }
body.menu-open .ethos-mobile-menu > .mobile-menu-nav .menu-item:nth-child(2) { transition-delay: 0.07s; }
body.menu-open .ethos-mobile-menu > .mobile-menu-nav .menu-item:nth-child(3) { transition-delay: 0.10s; }
body.menu-open .ethos-mobile-menu > .mobile-menu-nav .menu-item:nth-child(4) { transition-delay: 0.13s; }
body.menu-open .ethos-mobile-menu > .mobile-menu-nav .menu-item:nth-child(5) { transition-delay: 0.16s; }
body.menu-open .ethos-mobile-menu > .mobile-menu-nav .menu-item:nth-child(6) { transition-delay: 0.19s; }
body.menu-open .ethos-mobile-menu > .mobile-menu-nav .menu-item:nth-child(n+7) { transition-delay: 0.22s; }
.ethos-mobile-menu a,
.ethos-mobile-menu .menu-item > a {
display: block;
padding: 1rem 1.25rem;
font: 400 0.6875rem/1 var(--sans);
text-transform: uppercase;
letter-spacing: 0.15em;
color: var(--ink);
text-decoration: none;
border-bottom: 1px solid var(--line);
transition: background 0.12s ease;
}
.ethos-mobile-menu a:hover,
.ethos-mobile-menu .menu-item > a:hover {
background: var(--line);
}
.ethos-mobile-menu .menu-item-has-children {
position: relative;
}
.ethos-mobile-menu .menu-item-has-children > a {
padding-right: 3.5rem;
}
.ethos-mobile-menu .sub-menu-toggle {
position: absolute;
right: 0;
top: 16px;
width: 3.25rem;
bottom: 0;
display: flex;
align-items: flex-start;
justify-content: center;
background: none;
border: none;
border-left: 1px solid var(--line);
cursor: pointer;
color: var(--ink);
opacity: 0.55;
transition: opacity 0.15s ease, background 0.15s ease;
}
.ethos-mobile-menu .sub-menu-toggle:hover {
opacity: 1;
}
.ethos-mobile-menu .sub-menu-toggle svg {
width: 0.75rem;
height: 0.75rem;
transition: transform 0.22s ease;
}
.ethos-mobile-menu .menu-item-has-children.open > .sub-menu-toggle svg {
transform: rotate(180deg);
}
.ethos-mobile-menu .sub-menu {
max-height: 0;
overflow: hidden;
transition: max-height 0.28s ease;
background: rgba(0, 0, 0, 0.025);
margin: 0;
padding: 0;
list-style: none;
}
.ethos-mobile-menu .menu-item-has-children.open > .sub-menu {
max-height: 600px;
}
.ethos-mobile-menu .sub-menu a,
.ethos-mobile-menu .sub-menu .menu-item > a {
padding: 0.75rem 1.25rem 0.75rem 2rem;
font-size: 0.625rem;
letter-spacing: 0.14em;
opacity: 0.7;
}
.ethos-mobile-menu .sub-menu a:hover,
.ethos-mobile-menu .sub-menu .menu-item > a:hover {
opacity: 1;
background: rgba(0, 0, 0, 0.04);
}
.mobile-menu-footer {
padding: 1.25rem;
border-top: 1px solid var(--line);
flex-shrink: 0;
}
.ethos-mobile-menu .ethos-header-cta.mobile {
display: flex;
width: 100%;
justify-content: center;
margin-top: 0;
}
.ethos-nav-links {
display: none;
}
.ethos-topbar {
grid-template-columns: 1fr auto;
}
.topbar-center {
display: none;
}
.home-shell .masthead-grid {
grid-template-columns: 1fr;
text-align: center;
}
.home-shell .subscribe-btn {
justify-self: center;
}
.status-bar {
grid-template-columns: 1fr;
gap: 0.75rem;
}
.status-bar .strong {
border-right: none;
padding-right: 0;
border-bottom: 1px solid var(--line);
padding-bottom: 0.75rem;
}
.pick-grid,
.inquiries-section,
.masthead-section {
grid-template-columns: 1fr;
}
.manifesto-row {
grid-template-columns: 1fr;
gap: 1.125rem;
}
.ledger-row {
grid-template-columns: 1fr;
gap: 0.875rem;
}
.ledger-author {
text-align: left;
}
.ethos-nav-links,
.nav-links,
.home-shell .nav-home {
display: none;
}
.ethos-menu-toggle {
display: inline-flex;
}
.footer-menu-wrap .menu {
margin: 0 auto !important;
flex-direction: row !important;
display: inline-flex !important;
}
}
@media (max-width: 782px) {
body.admin-bar .ethos-sticky-wrap {
top: 2.875rem;
}
}
@media (max-width: 768px) {
.qsr-review__body {
padding: 0 2.5rem;
}
.directory-dept p {
margin: 0 auto 16px;
}
.legal-container {
padding: 1.75rem 3rem;
}
.rail-card h2 {
font-weight: 600!important;
}
.footer-menu-wrap {
margin: 0 auto;
}
.container {
}
.content-container,
.article-container {
padding: 0 3rem;
}
.ethos-topbar {
display: flex;
justify-content: space-between;
gap: 0.75rem;
padding: 1rem 1.25rem;
}
.ethos-topbar-left {
min-width: 0;
}
.ethos-nav {
padding: 1rem 1.25rem;
}
.ethos-nav-actions {
margin-left: auto;
}
.home-shell .masthead-grid {
padding-top: 1rem;
padding-bottom: 1rem;
}
.home-shell .tagline,
.home-shell .small-copy,
.weekend-note,
.story p,
.pick p,
.feature p,
.rail-card p {
font-size: 1.2rem;
}
.rail-card,
.pick,
.home-shell .hero-copy,
.form-wrapper,
.tier,.feature-copy,
.inquiry-box {
padding: 1.5rem;
}
.story h3,
.feature h3,
.pick h3,
.ledger-content h3,
.rail-card h2 {
font-size: 1.625rem;
font-weight: 600!important;
}
.page-header,
.legal-header,
.subscribe-hero,
.contact-hero,
.about-hero,
.archive-header,
.article-header {
padding-top: 2rem;
padding-bottom: 2rem;
}
.site-main--archive .ledger {
grid-template-columns: 1fr;
gap: 0;
}
.page-dek,
.article-dek,
.subscribe-dek,
.contact-dek,
.about-dek,
.archive-dek,
.error-dek {
font-size: 1.125rem;
margin-top: 1.25rem;
}
.generic-content,
.article-content,
.legal-content {
font-size: 1.175rem;
}
.generic-content h2,
.article-content h2 {
font-size: 1.875rem;
margin-top: 2.5rem;
font-weight: 500!important;
}
.generic-content h3,
.article-content h3 {
font-size: 0.75rem;
font-weight: 500!important;
}
.generic-content blockquote,
.article-content blockquote {
font-size: 1.25rem;
padding-left: 1rem;
margin: 1.75rem 0;
}
.article-meta {
flex-wrap: wrap;
gap: 0.75rem;
padding-top: 0.875rem;
margin-top: 1.5rem;
}
.share-bar {
gap: 1rem;
}
.columns,
.editor-row { padding: 3rem 0; }
.weekend { padding: 3rem 0; }
.manifesto-section { padding-top: 3rem; padding-bottom: 3rem; }
.masthead-section { padding-top: 3rem; padding-bottom: 3rem; }
.pricing-section { padding-bottom: 4rem; }
.faq-section { padding-bottom: 4rem; }
.contact-grid {
padding-top: 2.5rem;
padding-bottom: 4rem;
gap: 2rem;
}
.directory {
display: block;
}
.office-image {
aspect-ratio: 4/3;
}
.pagination {
flex-direction: column;
align-items: flex-start;
padding-top: 2.5rem;
padding-bottom: 4.5rem;
}
.page-numbers {
order: -1;
}
.footer-inner,
.footer-nav {
grid-template-columns: 1fr;
justify-content: flex-start;
}
.feature-grid {
grid-template-columns: 1fr;
gap: 1rem;
}
.ledger-row {
grid-template-columns: 1fr;
gap: 0.75rem;
}
.manifesto-copy {
font-size: 1.25rem;
line-height: 1.55;
}
.faq-item {
padding: 1.375rem 0;
}
.directory-dept {
padding: 1.375rem 0;
}
.article-hero {
margin-bottom: 1.75rem;
}
.tier-features {
padding-top: 1.375rem;
padding-bottom: 1.375rem;
}
.archive-meta {
margin-top: 1.5rem;
}
.read-next-head {
margin-bottom: 1.5rem;
}
.legal-dek {
margin-top: 0.875rem;
}
.ethos-bookmark {
display: block!important;
align-items: center;
gap: .375rem;
background: none;
border: 1px solid var(--line);
padding: .4rem .875rem;
font: 700 .625rem / 1 var(--sans);
text-transform: uppercase;
letter-spacing: .12em;
cursor: pointer;
color: var(--muted);
margin: 0rem auto 1.5rem!important;
transition: border-color .15s, color .15s;
border-radius: 2px;
}
.qsr-review__title {
padding: 0 3rem;
}
}
@media (max-width: 640px) {
.qsr-review__title {
padding: 0 0rem;
}
.qsr-archive__masthead-grid,
.qsr-archive__featured-grid {
grid-template-columns: 1fr;
}
.qsr-archive__masthead-grid {
grid-template-columns: minmax(0, 1.4fr) minmax(220px, 0.6fr);
gap: 2.5rem;
align-items: end;
}
.directory {
display: block;
}
.container {
padding: 2rem 1.25rem;
}
.content-container,
.article-container {
padding: 0 3rem;
}
.ethos-topbar {
padding: 0.875rem 1rem;
}
.ethos-nav {
padding: 0.875rem 1rem;
}
.ethos-nav-brand,
.footer-brand {
font-size: 1.875rem;
}
.home-shell .nav-home .menu {
display: block !important;
}
.home-shell .hero-image {
min-height: 14rem;
}
.home-shell .hero-main {
min-height: 0;
}
.home-shell .hero {
padding: 0!important;
}
.home-shell #main-content {
padding-top: 0!important;
padding-bottom: 0!important;
}
.columns,
.editor-row,
.weekend,
.manifesto-section,
.masthead-section,
.read-next,
.pricing-section {
padding-top: 2.25rem;
padding-bottom: 2.25rem;
}
.archive-featured,
.contact-grid,
.office-image-wrapper {
padding-top: 2rem;
padding-bottom: 2rem;
}
.rail-card,
.pick,
.home-shell .hero-copy,
.form-wrapper,
.tier,
.feature-copy,
.inquiry-box {
padding: 1.25rem;
}
.story h3,
.feature h3,
.pick h3,
.ledger-content h3,
.rail-card h2 {
font-size: 1.5rem;
font-weight: 600;
}
.generic-content,
.article-content,
.legal-content {
font-size: 1.175rem;
padding-bottom: 4rem;
}
.footer-wrap,
footer {
padding: 2rem 0;
}
.error-main {
padding: 4rem 1rem;
}
.faq-section {
padding-bottom: 3.5rem;
}
.pagination {
padding-top: 2rem;
padding-bottom: 3.5rem;
}
.pullquote p {
font-size: 1.75rem;
}
.share-bar {
margin: 3rem 0;
}
.read-next {
padding-top: 2.5rem;
padding-bottom: 2.5rem;
}
.manifesto-copy {
font-size: 1.125rem;
line-height: 1.6;
}
.faq-item {
padding: 1.125rem 0;
}
.directory-dept {
padding: 1.125rem 0;
}
.article-hero {
margin-bottom: 0rem!important;
}
.tier-features {
padding-top: 1.125rem;
padding-bottom: 1.125rem;
}
.tier-action {
padding: 0.875rem;
margin-top: 1.25rem;
}
.archive-meta {
margin-top: 1.125rem;
}
.read-next-head {
margin-bottom: 1.125rem;
}
.hero-image.is-placeholder,
.feature-image.is-placeholder,
.featured-image.is-placeholder {
min-height: 13.75rem;
}
}
@media (max-width: 480px) {
.qsr-review__body {
padding: 0;
}
.legal-container {
padding: 1.75rem 1.25rem;
}
.read-more {
margin-top: 1rem;
font: 400 0.75rem/1 var(--sans);
}
.container {
padding: 2rem 1.25rem;
}
.content-container,
.article-container {
padding: 0 2rem;
}
.ethos-topbar {
padding: 0.75rem 0.875rem;
}
.ethos-nav {
padding: 0.75rem 0.875rem;
}
.ethos-nav-brand,
.footer-brand {
font-size: 1.75rem;
}
.home-shell .hero-image {
min-height: 12rem;
}
.read-next .feature-grid {
grid-template-columns: none;
}
.page-header,
.legal-header,
.subscribe-hero,
.contact-hero,
.about-hero,
.archive-header,
.article-header {
padding-top: 2.5rem;
padding-bottom: 1.5rem;
}
.page-dek,
.article-dek,
.subscribe-dek,
.contact-dek,
.about-dek,
.archive-dek,
.error-dek {
font-size: 1rem;
margin-top: 1rem;
}
.generic-content,
.article-content,
.legal-content {
font-size: 1.45rem;
padding-bottom: 0;
}
.generic-content h2, .article-content h2 {
font-size: 2rem;
margin-top: 2rem;
font-weight: 600 !important;
}
.generic-content blockquote,
.article-content blockquote {
font-size: 1.125rem;
padding-left: 0.875rem;
}
.columns,
.editor-row,
.weekend,
.manifesto-section,
.masthead-section,
.read-next,
.pricing-section {
padding-top: 2rem;
padding-bottom: 2rem;
}
.archive-featured,
.contact-grid,
.office-image-wrapper {
padding-top: 1.75rem;
padding-bottom: 1.75rem;
}
.rail-card,
.pick,
.feature-copy,
.home-shell .hero-copy,
.form-wrapper,
.tier,
.inquiry-box {
padding: 1.2rem;
}
.article-meta {
gap: 3rem !important;
text-align: center;
font-size: 0.6rem;
letter-spacing: 0.06rem;
font-weight: 400;
display: flex;
justify-content: center;
}
.article-meta > div:last-child {
display: none;
}
.article-header-wrap{
padding: 2rem 1.25rem 0px!important;
}
.footer-wrap,
footer {
padding: 1.75rem 0;
}
.pagination {
padding-top: 1.75rem;
padding-bottom: 3rem;
}
.error-main {
padding: 3rem 0.875rem;
}
.manifesto-copy {
font-size: 1.0625rem;
}
.faq-item {
padding: 1rem 0;
}
.directory-dept {
padding: 1rem 0;
}
.article-hero {
margin-bottom: 1.25rem;
}
.tier-features {
padding-top: 1rem;
padding-bottom: 1rem;
}
.tier-action {
padding: 0.75rem;
margin-top: 1rem;
}
.archive-meta {
margin-top: 1rem;
}
.read-next-head {
margin-bottom: 1rem;
}
}
@media (max-width: 375px) {
.container {
padding: 2rem 1.25rem;
}
.content-container,
.article-container {
padding: 0rem 2rem;
}
.ethos-topbar {
padding: 0.625rem 0.75rem;
font-size: 0.5625rem;
}
.ethos-nav {
padding: 0.625rem 0.75rem;
}
.ethos-nav-brand,
.footer-brand {
font-size: 1.5rem;
}
.home-shell .masthead {
font-size: clamp(3rem, 9vw, 4.5rem);
}
.archive-title {
font-size: clamp(2.75rem, 10vw, 4rem);
}
.subscribe-title,
.contact-title,
.about-title {
font-size: clamp(2.5rem, 8vw, 4rem);
}
.generic-content,
.article-content,
.legal-content {
font-size: 1.45rem;
}
.generic-content h2,
.article-content h2 {
font-size: 1.5rem;
}
.rail-card,
.pick,
.feature-copy,
.home-shell .hero-copy,
.editor-note,
.form-wrapper,
.tier,
.inquiry-box {
padding: 2rem;
}
.columns,
.editor-row,
.weekend,
.manifesto-section,
.masthead-section,
.read-next,
.pricing-section,
.archive-featured,
.contact-grid,
.office-image-wrapper {
padding-top: 1.5rem;
padding-bottom: 1.5rem;
}
.footer-wrap,
footer {
padding: 1.5rem 0;
}
.footer-copyright p {
font-size: 0.5625rem;
}
.subscribe-btn,
.error-btn {
width: 100%;
justify-content: center;
}
}
@media (prefers-reduced-motion: reduce) {
*, *::before, *::after {
animation-duration: 0.01ms !important;
animation-iteration-count: 1 !important;
transition-duration: 0.01ms !important;
scroll-behavior: auto !important;
}
#reading-progress { transition: none !important; }
}
