@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap"); :root {
--ink: #111a35;
--muted: #748096;
--line: #e5eaf2;
--blue: #2864e8;
--blue-dark: #1e50c4;
--wash: #f4f7ff;
--lilac: #e8eaff;
--navy: #111a35;
--ease-out: cubic-bezier(0.23, 1, 0.32, 1);
--shadow: 0 18px 44px rgba(36, 61, 112, 0.12);
}
* {
box-sizing: border-box;
}
html {
scroll-behavior: smooth;
}
body {
margin: 0;
background: #fff;
color: var(--ink);
font-family: "DM Sans", sans-serif;
}
a {
color: inherit;
text-decoration: none;
}
button {
font: inherit;
}
.shell {
width: min(1220px, calc(100% - 56px));
margin: 0 auto;
}
.blog-body {
overflow: hidden;
background: #fff;
}
.journal-hero {
padding: 84px 0 114px;
}
.hero-kicker,
.section-label,
.card-category {
display: flex;
align-items: center;
gap: 9px;
text-transform: uppercase;
letter-spacing: 0.14em;
font-size: 11px;
font-weight: 700;
color: var(--blue);
}
.hero-kicker b {
color: #b9c1d4;
font-size: 13px;
}
.body-mark {
width: 18px;
height: 18px;
object-fit: contain;
margin-right: 2px;
}
.signal-dot {
width: 8px;
height: 8px;
border-radius: 50%;
background: var(--blue);
box-shadow: 0 0 0 5px #eef3ff;
}
.hero-grid {
display: grid;
grid-template-columns: minmax(0, 1.3fr) minmax(280px, 0.7fr);
gap: 96px;
align-items: end;
margin-top: 46px;
}
.hero-copy h1,
.closing-cta h2 {
max-width: 740px;
margin: 0;
font:
700 clamp(50px, 7vw, 94px)/0.94 "Space Grotesk",
sans-serif;
letter-spacing: -0.075em;
}
.hero-copy h1 em,
.closing-cta em {
color: var(--blue);
font-style: normal;
}
.hero-copy > p {
max-width: 630px;
margin: 31px 0 0;
color: var(--muted);
font-size: 18px;
line-height: 1.65;
}
.hero-actions {
display: flex;
align-items: center;
gap: 28px;
margin-top: 34px;
}
.primary-button,
.read-button,
.saved-link {
display: inline-flex;
align-items: center;
gap: 10px;
transition:
transform 0.18s var(--ease-out),
background 0.18s var(--ease-out),
box-shadow 0.18s var(--ease-out);
}
.primary-button {
padding: 15px 20px;
background: var(--blue);
color: #fff;
font-size: 13px;
font-weight: 700;
box-shadow: 0 13px 24px rgba(40, 100, 232, 0.22);
}
.primary-button:hover {
background: var(--blue-dark);
transform: translateY(-3px);
box-shadow: 0 18px 28px rgba(40, 100, 232, 0.27);
}
.primary-button:active,
.read-button:active {
transform: scale(0.97);
}
.text-button {
display: inline-flex;
gap: 7px;
align-items: center;
color: var(--blue);
font-size: 13px;
font-weight: 700;
transition: gap 0.2s var(--ease-out);
}
.text-button:hover {
gap: 12px;
}
.hero-note {
border-left: 1px solid var(--line);
padding: 7px 0 0 30px;
}
.note-index {
display: grid;
place-items: center;
width: 30px;
height: 30px;
border: 1px solid #b7c8f5;
color: var(--blue);
font-size: 11px;
font-weight: 700;
}
.hero-note strong {
display: block;
margin-top: 22px;
font:
600 22px/1.15 "Space Grotesk",
sans-serif;
}
.hero-note p {
margin: 15px 0 20px;
color: var(--muted);
line-height: 1.55;
font-size: 14px;
}
.hero-stat {
border-top: 1px solid var(--line);
padding-top: 16px;
display: flex;
align-items: baseline;
gap: 10px;
}
.hero-stat b {
font:
600 30px "Space Grotesk",
sans-serif;
color: var(--blue);
}
.hero-stat span {
text-transform: uppercase;
letter-spacing: 0.12em;
font-size: 10px;
color: var(--muted);
}
.feature-section,
.topic-section,
.library-section,
.pathways-section {
padding-bottom: 116px;
}
.section-heading {
display: flex;
align-items: center;
justify-content: space-between;
margin-bottom: 20px;
}
.section-heading > strong {
font:
600 16px "Space Grotesk",
sans-serif;
}
.section-label strong {
font-weight: 700;
}
.section-label--light {
color: #8db0ff;
}
.featured-story {
display: grid;
grid-template-columns: 1.15fr 0.85fr;
min-height: 510px;
background: linear-gradient(125deg, #f0f4ff, #fbfcff);
border: 1px solid var(--line);
box-shadow: 0 18px 50px rgba(35, 54, 105, 0.06);
}
.featured-image-wrap {
position: relative;
display: block;
min-height: 510px;
overflow: hidden;
}
.featured-image-wrap img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 0.7s var(--ease-out);
}
.featured-image-wrap:hover img {
transform: scale(1.055);
}
.featured-badge {
position: absolute;
left: 18px;
top: 18px;
display: inline-flex;
align-items: center;
gap: 6px;
padding: 9px 12px;
background: rgba(255, 255, 255, 0.86);
color: var(--blue);
font-size: 11px;
font-weight: 700;
box-shadow: 0 8px 20px rgba(25, 45, 95, 0.1);
}
.featured-copy {
align-self: center;
padding: 58px;
}
.featured-copy h2 {
max-width: 410px;
margin: 22px 0 20px;
font:
600 clamp(34px, 4vw, 54px)/0.98 "Space Grotesk",
sans-serif;
letter-spacing: -0.06em;
}
.featured-copy p {
max-width: 430px;
margin: 0 0 20px;
color: var(--muted);
line-height: 1.65;
}
.card-meta {
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 13px;
color: var(--muted);
font-size: 11px;
}
.card-meta span {
display: inline-flex;
align-items: center;
gap: 5px;
}
.card-meta span:first-child {
color: var(--ink);
font-weight: 700;
}
.featured-copy .read-button {
margin-top: 30px;
}
.topic-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
border-top: 1px solid var(--line);
border-left: 1px solid var(--line);
}
.topic-card {
position: relative;
min-height: 175px;
display: flex;
flex-direction: column;
justify-content: flex-end;
padding: 22px;
border-right: 1px solid var(--line);
border-bottom: 1px solid var(--line);
transition:
background 0.25s var(--ease-out),
transform 0.25s var(--ease-out),
box-shadow 0.25s var(--ease-out);
}
.topic-card:hover {
z-index: 1;
background: #f7f9ff;
transform: translateY(-5px);
box-shadow: var(--shadow);
}
.topic-card small {
position: absolute;
top: 20px;
left: 22px;
color: var(--blue);
font-size: 11px;
font-weight: 700;
}
.topic-card strong {
font:
600 22px "Space Grotesk",
sans-serif;
}
.topic-card span {
margin-top: 8px;
color: var(--muted);
font-size: 12px;
line-height: 1.4;
}
.topic-arrow {
position: absolute;
top: 20px;
right: 20px;
color: var(--blue);
}
.topic-spark {
position: absolute;
right: 20px;
bottom: 21px;
color: #b2c6fa;
}
.signal-band,
.saved-band,
.closing-cta {
background: var(--navy);
color: #fff;
}
.signal-band {
padding: 66px 0;
}
.signal-inner {
display: grid;
grid-template-columns: 1.1fr 0.55fr 0.85fr;
align-items: center;
gap: 50px;
}
.signal-inner h2 {
max-width: 450px;
margin: 19px 0 0;
font:
600 37px/1.05 "Space Grotesk",
sans-serif;
letter-spacing: -0.05em;
}
.signal-inner p {
color: #b2bdd5;
font-size: 14px;
line-height: 1.7;
}
.signal-bars {
display: flex;
align-items: flex-end;
gap: 6px;
height: 52px;
position: relative;
}
.signal-bars i {
width: 8px;
background: var(--blue);
}
.signal-fold {
position: absolute;
top: -8px;
left: -15px;
width: 16px;
height: 16px;
border: 1px solid #6f96f3;
transform: rotate(45deg);
opacity: 0.9;
}
.signal-fold::after {
content: "";
position: absolute;
width: 4px;
height: 4px;
border-radius: 50%;
background: #9cb9ff;
right: -5px;
bottom: -5px;
box-shadow: 0 0 0 4px rgba(141, 176, 255, 0.12);
}
.signal-bars i:nth-child(1) {
height: 22%;
}
.signal-bars i:nth-child(2) {
height: 48%;
}
.signal-bars i:nth-child(3) {
height: 76%;
}
.signal-bars i:nth-child(4) {
height: 100%;
}
.signal-bars i:nth-child(5) {
height: 60%;
opacity: 0.55;
}
.library-section {
padding-top: 116px;
}
.library-head {
display: flex;
align-items: end;
justify-content: space-between;
gap: 30px;
}
.library-head h2 {
margin: 17px 0 7px;
font:
600 clamp(38px, 5vw, 62px)/0.95 "Space Grotesk",
sans-serif;
letter-spacing: -0.07em;
}
.library-head p {
margin: 0;
color: var(--muted);
}
.library-count {
display: flex;
align-items: baseline;
gap: 10px;
padding-bottom: 7px;
border-bottom: 1px solid var(--line);
}
.library-count b {
color: var(--blue);
font:
600 38px "Space Grotesk",
sans-serif;
}
.library-count span {
color: var(--muted);
text-transform: uppercase;
letter-spacing: 0.12em;
font-size: 10px;
}
.filter-row {
display: flex;
gap: 8px;
align-items: center;
flex-wrap: wrap;
margin: 42px 0 25px;
padding-bottom: 15px;
border-bottom: 1px solid var(--line);
}
.filter {
border: 0;
background: transparent;
color: var(--muted);
padding: 8px 12px;
font-size: 12px;
font-weight: 700;
transition:
color 0.18s,
background 0.18s;
}
.filter:hover,
.filter--active {
background: var(--wash);
color: var(--blue);
}
.filter--save {
margin-left: auto;
display: inline-flex;
align-items: center;
gap: 6px;
}
.article-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 25px;
}
.article-card {
min-width: 0;
border: 1px solid var(--line);
background: #fff;
box-shadow: 0 8px 22px rgba(28, 48, 92, 0.035);
transform-style: preserve-3d;
transition:
transform 0.35s var(--ease-out),
box-shadow 0.35s var(--ease-out),
border-color 0.35s;
animation: card-in 0.7s var(--ease-out) both;
}
.article-card:hover {
transform: perspective(900px) rotateX(2deg) rotateY(-2deg) translateY(-10px);
border-color: #c7d4f3;
box-shadow: 0 24px 50px rgba(37, 67, 133, 0.16);
}
.card-image-wrap {
position: relative;
display: block;
aspect-ratio: 1 / 1;
overflow: hidden;
background: var(--wash);
}
.card-image {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
transition:
transform 0.65s var(--ease-out),
filter 0.4s;
}
.article-card:hover .card-image {
transform: scale(1.08);
filter: saturate(1.08);
}
.image-corner {
position: absolute;
right: 12px;
top: 12px;
display: grid;
place-items: center;
width: 31px;
height: 31px;
background: rgba(255, 255, 255, 0.86);
color: var(--blue);
opacity: 0;
transform: translateY(-6px);
transition:
opacity 0.25s var(--ease-out),
transform 0.25s var(--ease-out);
}
.article-card:hover .image-corner {
opacity: 1;
transform: translateY(0);
}
.card-copy {
padding: 21px 20px 19px;
}
.card-category {
font-size: 10px;
}
.card-category i {
width: 6px;
height: 6px;
background: var(--blue);
border-radius: 50%;
}
.card-title {
display: -webkit-box;
overflow: hidden;
margin-top: 14px;
font:
600 23px/1.06 "Space Grotesk",
sans-serif;
letter-spacing: -0.045em;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
transition: color 0.2s;
}
.card-title:hover {
color: var(--blue);
}
.card-excerpt {
display: -webkit-box;
overflow: hidden;
min-height: 52px;
margin: 13px 0 17px;
color: var(--muted);
font-size: 13px;
line-height: 1.45;
-webkit-box-orient: vertical;
-webkit-line-clamp: 3;
}
.card-footer {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
margin-top: 21px;
padding-top: 15px;
border-top: 1px solid var(--line);
}
.read-button {
color: var(--blue);
font-size: 12px;
font-weight: 700;
}
.read-button:hover {
gap: 14px;
color: var(--blue-dark);
}
.save-button {
border: 0;
display: inline-flex;
align-items: center;
gap: 5px;
background: transparent;
color: var(--muted);
font-size: 11px;
transition: color 0.2s;
}
.save-button:hover {
color: var(--blue);
}
.pathways-section {
padding-top: 110px;
}
.pathways-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 0;
border-top: 1px solid var(--line);
}
.pathways-grid article {
position: relative;
padding: 28px 30px 25px 0;
border-bottom: 1px solid var(--line);
}
.pathways-grid article + article {
padding-left: 30px;
border-left: 1px solid var(--line);
}
.pathway-number {
color: var(--blue);
font-weight: 700;
}
.pathways-grid h3 {
margin: 30px 0 10px;
font:
600 24px "Space Grotesk",
sans-serif;
}
.pathways-grid p {
max-width: 310px;
min-height: 65px;
margin: 0 0 22px;
color: var(--muted);
line-height: 1.5;
font-size: 13px;
}
.pathways-grid a {
display: inline-flex;
align-items: center;
gap: 7px;
color: var(--blue);
font-size: 12px;
font-weight: 700;
}
.saved-band {
padding: 54px 0;
}
.saved-inner {
display: flex;
align-items: center;
gap: 24px;
}
.saved-symbol {
position: relative;
display: grid;
place-items: center;
width: 48px;
height: 48px;
border: 1px solid #3b568c;
color: #8db0ff;
}
.saved-orbit {
position: absolute;
width: 17px;
height: 17px;
border: 1px solid #8db0ff;
border-radius: 50%;
opacity: 0.8;
}
.saved-orbit::after {
content: "";
position: absolute;
width: 4px;
height: 4px;
border-radius: 50%;
background: #8db0ff;
top: -3px;
right: -3px;
}
.saved-inner h2 {
margin: 12px 0 4px;
font:
600 32px "Space Grotesk",
sans-serif;
letter-spacing: -0.05em;
}
.saved-inner p {
margin: 0;
color: #b2bdd5;
font-size: 14px;
}
.saved-link {
margin-left: auto;
color: #fff;
font-size: 12px;
font-weight: 700;
}
.saved-link:hover {
color: #8db0ff;
}
.closing-cta {
margin-top: 0;
padding: 100px 0 116px;
text-align: center;
}
.closing-cta .section-label {
justify-content: center;
}
.closing-cta h2 {
max-width: none;
margin: 28px 0 35px;
font-size: clamp(48px, 7vw, 88px);
}
.closing-cta .primary-button {
margin: 0 auto;
}
@keyframes card-in {
from {
opacity: 0;
transform: translateY(16px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
.reveal-on-load {
animation: reveal 0.8s var(--ease-out) both;
}
.reveal-on-load:nth-child(2) {
animation-delay: 0.08s;
}
.reveal-on-load:nth-child(3) {
animation-delay: 0.14s;
}
@keyframes reveal {
from {
opacity: 0;
transform: translateY(24px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
@media (max-width: 980px) {
.hero-grid,
.featured-story {
grid-template-columns: 1fr;
gap: 38px;
}
.hero-note {
max-width: 470px;
}
.featured-image-wrap {
min-height: 360px;
}
.featured-copy {
padding: 42px;
}
.article-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.signal-inner {
grid-template-columns: 1fr 0.6fr;
}
.signal-inner p {
grid-column: 1 / -1;
max-width: 550px;
}
.topic-grid {
grid-template-columns: repeat(2, 1fr);
}
}
@media (max-width: 640px) {
.shell {
width: min(100% - 32px, 1220px);
}
.journal-hero {
padding: 54px 0 78px;
}
.hero-grid {
margin-top: 31px;
gap: 55px;
}
.hero-copy h1 {
font-size: clamp(46px, 14vw, 70px);
}
.hero-copy > p {
font-size: 16px;
}
.hero-actions {
align-items: flex-start;
flex-direction: column;
gap: 18px;
}
.hero-note {
padding-left: 20px;
}
.section-heading,
.library-head {
align-items: flex-start;
flex-direction: column;
gap: 14px;
}
.feature-section,
.topic-section,
.library-section,
.pathways-section {
padding-bottom: 76px;
}
.featured-image-wrap {
min-height: 260px;
}
.featured-copy {
padding: 30px 23px 34px;
}
.featured-copy h2 {
font-size: 40px;
}
.topic-grid,
.pathways-grid,
.article-grid {
grid-template-columns: 1fr;
}
.topic-card {
min-height: 152px;
}
.signal-inner {
display: block;
}
.signal-bars {
margin: 30px 0 24px;
}
.library-section {
padding-top: 76px;
}
.filter--save {
margin-left: 0;
}
.card-title {
font-size: 25px;
}
.pathways-grid article,
.pathways-grid article + article {
padding: 26px 0;
border-left: 0;
}
.pathways-grid p {
min-height: 0;
}
.saved-inner {
align-items: flex-start;
flex-wrap: wrap;
}
.saved-link {
width: 100%;
margin: 13px 0 0 72px;
}
.closing-cta {
padding: 78px 0 90px;
text-align: left;
}
.closing-cta .section-label {
justify-content: flex-start;
}
.closing-cta h2 {
font-size: 62px;
}
}
@media (prefers-reduced-motion: reduce) {
html {
scroll-behavior: auto;
}
.reveal-on-load,
.article-card {
animation: none;
}
.article-card,
.article-card:hover,
.card-image,
.featured-image-wrap img,
.primary-button,
.read-button,
.text-button {
transition: none;
transform: none;
}
} .library-tools {
display: flex;
align-items: flex-end;
gap: 24px;
}
.search-field {
display: flex;
align-items: center;
gap: 8px;
border-bottom: 1px solid var(--ink);
padding: 9px 0;
color: var(--blue);
}
.search-field input {
width: 210px;
border: 0;
outline: 0;
color: var(--ink);
background: transparent;
font:
500 12px "DM Sans",
sans-serif;
}
.search-field input::placeholder {
color: var(--muted);
}
.empty-state {
display: grid;
gap: 9px;
padding: 80px 0;
color: var(--muted);
}
.empty-state strong {
color: var(--ink);
font:
600 24px "Space Grotesk",
sans-serif;
}
.empty-state span {
font-size: 13px;
}
.article-page {
background: #fff;
}
.article-view {
padding: 55px 0 100px;
}
.article-topline {
display: flex;
align-items: center;
justify-content: space-between;
padding-bottom: 24px;
border-bottom: 1px solid var(--line);
}
.back-button,
.close-button {
color: var(--blue);
font-size: 12px;
font-weight: 700;
}
.article-category {
color: var(--muted);
text-transform: uppercase;
letter-spacing: 0.15em;
font-size: 10px;
font-weight: 700;
}
.close-button {
font-size: 22px;
font-weight: 400;
}
.article-header {
max-width: 850px;
padding: 80px 0 60px;
}
.article-header h1 {
margin: 20px 0 22px;
font:
600 clamp(48px, 7vw, 90px)/0.95 "Space Grotesk",
sans-serif;
letter-spacing: -0.075em;
}
.article-header > p {
max-width: 680px;
margin: 0 0 25px;
color: var(--muted);
font-size: 18px;
line-height: 1.65;
}
.article-hero {
margin: 0;
background: var(--wash);
}
.article-hero img {
display: block;
width: 100%;
max-height: 650px;
object-fit: cover;
aspect-ratio: 16 / 8;
}
.article-hero figcaption {
padding: 14px 0;
color: var(--muted);
font-size: 11px;
}
.article-reading {
display: grid;
grid-template-columns: 180px minmax(0, 760px);
gap: 55px;
padding: 80px 0 110px;
margin: 0 auto;
max-width: 995px;
}
.article-rail {
display: flex;
align-items: flex-start;
flex-direction: column;
gap: 17px;
}
.article-rail a,
.article-rail button {
border: 0;
padding: 0;
background: transparent;
color: var(--blue);
font-size: 12px;
font-weight: 700;
}
.article-content {
color: #46516a;
font-size: 17px;
line-height: 1.8;
}
.article-content .lead {
margin-top: 0;
color: var(--ink);
font:
500 26px/1.45 "Space Grotesk",
sans-serif;
letter-spacing: -0.025em;
}
.article-content h2 {
margin: 46px 0 11px;
color: var(--ink);
font:
600 34px/1.05 "Space Grotesk",
sans-serif;
letter-spacing: -0.05em;
}
.article-content img {
display: block;
width: 100%;
max-height: 460px;
margin: 36px 0;
object-fit: cover;
aspect-ratio: 16 / 9;
}
.article-content blockquote {
margin: 42px 0;
padding: 23px 28px;
border-left: 3px solid var(--blue);
background: var(--wash);
color: var(--ink);
font:
600 24px/1.35 "Space Grotesk",
sans-serif;
}
.related-section {
padding-top: 55px;
border-top: 1px solid var(--line);
}
.related-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 18px;
margin-top: 20px;
}
.related-card {
display: grid;
gap: 9px;
border: 1px solid var(--line);
padding-bottom: 18px;
transition:
transform 0.3s var(--ease-out),
box-shadow 0.3s var(--ease-out);
}
.related-card:hover {
transform: translateY(-7px);
box-shadow: var(--shadow);
}
.related-card img {
width: 100%;
aspect-ratio: 1 / 0.65;
object-fit: cover;
}
.related-card span,
.related-card strong,
.related-card small {
margin: 0 18px;
}
.related-card span {
color: var(--blue);
text-transform: uppercase;
letter-spacing: 0.13em;
font-size: 10px;
font-weight: 700;
}
.related-card strong {
font:
600 20px/1.1 "Space Grotesk",
sans-serif;
}
.related-card small {
color: var(--muted);
font-size: 11px;
}
@media (max-width: 760px) {
.library-tools {
width: 100%;
align-items: stretch;
flex-direction: column;
gap: 18px;
}
.search-field input {
width: 100%;
}
.library-count {
align-self: flex-start;
}
.article-reading {
grid-template-columns: 1fr;
gap: 28px;
padding-top: 55px;
}
.article-rail {
flex-direction: row;
justify-content: space-between;
}
.article-header {
padding: 50px 0 38px;
}
.article-header h1 {
font-size: 50px;
}
.article-content .lead {
font-size: 22px;
}
.related-grid {
grid-template-columns: 1fr;
}
} .submission-section {
padding: 110px 0 118px;
}
.submission-intro {
max-width: 720px;
margin-bottom: 35px;
}
.submission-intro h2 {
margin: 17px 0 12px;
font:
600 clamp(38px, 5vw, 64px)/0.96 "Space Grotesk",
sans-serif;
letter-spacing: -0.07em;
}
.submission-intro p {
max-width: 620px;
margin: 0;
color: var(--muted);
font-size: 16px;
line-height: 1.65;
}
.submission-form {
padding: 34px;
border: 1px solid var(--line);
background: linear-gradient(135deg, #fbfcff, #f4f7ff);
box-shadow: 0 18px 44px rgba(36, 61, 112, 0.08);
}
.form-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 24px 22px;
}
.form-grid label {
display: grid;
gap: 9px;
color: var(--ink);
font:
600 13px "Space Grotesk",
sans-serif;
}
.form-grid input,
.form-grid select,
.form-grid textarea {
width: 100%;
border: 1px solid #dfe5ef;
border-radius: 0;
padding: 14px 15px;
outline: 0;
background: rgba(255, 255, 255, 0.9);
color: var(--ink);
font:
400 13px/1.45 "DM Sans",
sans-serif;
transition:
border-color 0.2s,
box-shadow 0.2s,
background 0.2s;
}
.form-grid input:focus,
.form-grid select:focus,
.form-grid textarea:focus {
border-color: var(--blue);
background: #fff;
box-shadow: 0 0 0 4px rgba(40, 100, 232, 0.1);
}
.form-grid textarea {
resize: vertical;
min-height: 118px;
}
.form-grid input[type="file"] {
padding: 11px;
color: var(--muted);
}
.form-wide {
grid-column: 1 / -1;
}
.submission-actions {
display: flex;
align-items: center;
gap: 20px;
margin-top: 30px;
}
.submission-actions > span {
color: var(--muted);
font-size: 11px;
line-height: 1.5;
}
.submission-actions .primary-button {
border: 0;
cursor: pointer;
}
.submission-actions .primary-button:hover {
color: #fff;
}
@media (max-width: 640px) {
.submission-section {
padding: 76px 0 84px;
}
.submission-form {
padding: 21px;
}
.form-grid {
grid-template-columns: 1fr;
gap: 20px;
}
.form-wide {
grid-column: auto;
}
.submission-actions {
align-items: flex-start;
flex-direction: column;
gap: 12px;
}
} .reading-progress {
position: fixed;
z-index: 20;
left: 0;
top: 0;
width: 100%;
height: 4px;
background: rgba(229, 234, 242, 0.65);
}
.reading-progress span {
display: block;
width: 0;
height: 100%;
background: var(--blue);
transition: width 0.12s linear;
}
.article-header {
max-width: 910px;
}
.article-author {
display: flex;
align-items: center;
gap: 12px;
margin: 28px 0 22px;
}
.author-mark {
display: grid;
place-items: center;
width: 38px;
height: 38px;
border-radius: 50%;
background: var(--navy);
color: #fff;
font:
700 12px "Space Grotesk",
sans-serif;
}
.article-author div {
display: grid;
gap: 3px;
}
.article-author strong {
font-size: 13px;
}
.article-author small {
color: var(--muted);
font-size: 11px;
}
.article-share-row {
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 15px;
color: var(--muted);
font-size: 11px;
}
.article-share-row button {
border: 0;
padding: 0;
background: transparent;
color: var(--blue);
cursor: pointer;
font-size: 11px;
font-weight: 700;
}
.article-layout {
display: grid;
grid-template-columns: 210px minmax(0, 760px);
gap: 50px;
max-width: 1020px;
margin: 0 auto;
padding: 78px 0 105px;
}
.article-sidebar {
position: relative;
}
.toc-box {
position: sticky;
top: 28px;
padding: 18px 0;
border-top: 1px solid var(--line);
border-bottom: 1px solid var(--line);
}
.toc-box > strong {
display: block;
margin-bottom: 13px;
color: var(--ink);
font:
600 14px "Space Grotesk",
sans-serif;
}
.toc-box nav {
display: grid;
gap: 11px;
}
.toc-box a {
color: var(--muted);
font-size: 11px;
line-height: 1.35;
transition:
color 0.2s,
transform 0.2s;
}
.toc-box a:hover {
color: var(--blue);
transform: translateX(4px);
}
.reading-tools {
display: flex;
flex-wrap: wrap;
gap: 8px;
margin-top: 18px;
}
.reading-tools button {
border: 1px solid var(--line);
padding: 8px 10px;
background: #fff;
color: var(--blue);
cursor: pointer;
font-size: 11px;
transition:
border-color 0.2s,
background 0.2s,
transform 0.2s;
}
.reading-tools button:hover {
border-color: var(--blue);
background: var(--wash);
transform: translateY(-2px);
}
.article-note {
display: grid;
grid-template-columns: 35px 1fr;
gap: 14px;
align-items: start;
margin: 35px 0 48px;
padding: 20px;
background: var(--wash);
}
.article-note span {
color: var(--blue);
font:
700 12px "Space Grotesk",
sans-serif;
}
.article-note p {
margin: 0;
color: var(--ink);
font-size: 14px;
line-height: 1.55;
}
.article-content section {
scroll-margin-top: 32px;
}
.article-content p {
margin: 0 0 22px;
}
.article-content ul {
margin: 25px 0 32px;
padding: 20px 25px 20px 42px;
background: #fafbff;
border: 1px solid var(--line);
color: var(--ink);
}
.article-content li {
margin: 10px 0;
padding-left: 5px;
}
.article-content li::marker {
color: var(--blue);
}
.article-content.type-large {
font-size: 19px;
}
.article-table {
margin: 30px 0 40px;
border-top: 1px solid var(--line);
border-left: 1px solid var(--line);
}
.article-table > div {
display: grid;
grid-template-columns: 1fr 1fr;
border-bottom: 1px solid var(--line);
}
.article-table > div > * {
padding: 14px 16px;
border-right: 1px solid var(--line);
}
.article-table > div:first-child {
background: var(--navy);
color: #fff;
}
.article-table span {
color: var(--muted);
font-size: 14px;
}
.article-end {
display: flex;
justify-content: space-between;
align-items: center;
margin-top: 50px;
padding-top: 18px;
border-top: 1px solid var(--line);
color: var(--muted);
font-size: 11px;
}
.article-end a {
color: var(--blue);
font-weight: 700;
}
@media (max-width: 820px) {
.article-layout {
grid-template-columns: 1fr;
gap: 28px;
padding-top: 54px;
}
.article-sidebar {
order: 0;
}
.toc-box {
position: static;
}
.toc-box nav {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.reading-tools {
margin-top: 14px;
}
.article-content {
order: 1;
}
}
@media (max-width: 560px) {
.article-view {
padding-top: 28px;
}
.article-header h1 {
font-size: 46px;
}
.article-hero img {
aspect-ratio: 1 / 0.75;
}
.article-layout {
padding-bottom: 70px;
}
.toc-box nav {
grid-template-columns: 1fr;
}
.article-content .lead {
font-size: 21px;
}
.article-content blockquote {
padding: 18px 20px;
font-size: 20px;
}
.article-table {
overflow-x: auto;
}
.article-table > div {
min-width: 500px;
}
.article-end {
gap: 15px;
}
}   .js-reveal,
.js-reveal.is-visible {
opacity: 1;
transform: translateY(0);
} @supports (animation-timeline: view()) {
@media (prefers-reduced-motion: no-preference) {
.js-reveal {
animation: scroll-reveal linear both;
animation-timeline: view();
animation-range: entry 0% cover 28%;
animation-delay: var(--reveal-delay, 0ms);
}
}
}
@keyframes scroll-reveal {
from {
opacity: 0;
transform: translateY(28px);
}
to {
opacity: 1;
transform: translateY(0);
}
} .filter-row {
overflow-x: auto;
flex-wrap: nowrap;
scrollbar-width: thin;
}
.filter-row .filter {
flex: 0 0 auto;
} .social-stack {
display: grid;
gap: 10px;
margin-top: 24px;
}
.social-stack > span {
color: var(--muted);
font-size: 10px;
font-weight: 700;
letter-spacing: 0.12em;
text-transform: uppercase;
}
.social-stack a {
display: grid;
place-items: center;
width: 34px;
height: 34px;
border: 1px solid var(--line);
border-radius: 50%;
background: #fff;
color: var(--blue);
font:
700 12px "Space Grotesk",
sans-serif;
transition:
transform 0.2s var(--ease-out),
background 0.2s var(--ease-out),
color 0.2s var(--ease-out);
}
.social-stack a:hover {
background: var(--blue);
color: #fff;
transform: translateX(4px);
}
.share-feedback {
min-height: 14px;
color: var(--blue);
font-weight: 700;
}
.inline-figure {
margin: 36px 0 44px;
}
.inline-figure img {
display: block;
width: 100%;
height: auto;
max-height: 430px;
object-fit: cover;
}
.inline-figure figcaption {
margin-top: 10px;
color: var(--muted);
font-size: 11px;
}
@media (max-width: 820px) {
.social-stack {
display: flex;
align-items: center;
}
.social-stack > span {
margin-right: 4px;
}
}
@media (prefers-reduced-motion: reduce) {
.js-reveal,
.js-reveal.is-visible {
opacity: 1;
transform: none;
transition: none;
}
} .sc-site-footer {
position: relative;
overflow: hidden;
padding: 80px 0 34px;
border-top: 1px solid #172037;
background: #030712;
color: #9ca3af;
}
.sc-footer-glow {
position: absolute;
width: 380px;
height: 380px;
border-radius: 50%;
filter: blur(90px);
pointer-events: none;
}
.sc-footer-glow-left {
top: -190px;
left: 15%;
background: rgba(37, 99, 235, 0.18);
}
.sc-footer-glow-right {
right: 15%;
bottom: -230px;
background: rgba(139, 92, 246, 0.16);
}
.sc-footer-container {
position: relative;
z-index: 1;
width: min(1280px, calc(100% - 48px));
margin: auto;
}
.sc-footer-cta {
padding-bottom: 62px;
margin-bottom: 62px;
border-bottom: 1px solid rgba(55, 65, 81, 0.8);
text-align: center;
}
.sc-footer-cta p {
margin: 0 0 10px;
color: #60a5fa;
font-size: 11px;
font-weight: 800;
letter-spacing: 0.15em;
text-transform: uppercase;
}
.sc-footer-cta h2 {
margin: 0 0 27px;
color: #fff;
font:
800 clamp(40px, 5vw, 67px)/0.95 "Space Grotesk",
sans-serif;
letter-spacing: -0.06em;
}
.sc-footer-cta h2 span {
background: linear-gradient(90deg, #60a5fa, #818cf8, #a78bfa);
-webkit-background-clip: text;
background-clip: text;
color: transparent;
}
.sc-footer-cta a {
display: inline-flex;
align-items: center;
gap: 11px;
padding: 15px 25px;
border-radius: 999px;
background: linear-gradient(110deg, #2563eb, #4f46e5);
color: #fff;
font-weight: 700;
box-shadow: 0 13px 24px rgba(37, 99, 235, 0.25);
transition: transform 0.2s var(--ease-out);
}
.sc-footer-cta a:hover {
color: #fff;
transform: translateY(-3px);
}
.sc-footer-grid {
display: grid;
grid-template-columns: 2fr 1fr 1fr 1.25fr;
gap: 48px;
padding-bottom: 55px;
border-bottom: 1px solid rgba(55, 65, 81, 0.8);
}
.sc-footer-brand > div {
display: flex;
align-items: center;
gap: 11px;
color: #fff;
font-size: 24px;
}
.sc-footer-brand img {
width: 46px;
height: 46px;
object-fit: contain;
}
.sc-footer-brand p {
max-width: 350px;
margin: 22px 0;
color: #9ca3af;
font-size: 13px;
line-height: 1.7;
}
.sc-footer-pills {
display: flex;
flex-wrap: wrap;
gap: 9px;
}
.sc-footer-pills span {
padding: 8px 10px;
border: 1px solid #1f2937;
border-radius: 999px;
background: #111827;
color: #d1d5db;
font-size: 10px;
}
.sc-footer-pills span:last-child {
color: #60a5fa;
}
.sc-footer-pills i {
display: inline-block;
width: 7px;
height: 7px;
margin-right: 4px;
border-radius: 50%;
background: #10b981;
box-shadow: 0 0 0 4px rgba(16, 185, 129, 0.1);
}
.sc-footer-grid h3 {
margin: 5px 0 19px;
color: #fff;
font-size: 11px;
letter-spacing: 0.11em;
text-transform: uppercase;
}
.sc-footer-grid > div:not(.sc-footer-brand) {
display: flex;
flex-direction: column;
gap: 12px;
}
.sc-footer-grid a {
color: #9ca3af;
font-size: 13px;
transition: color 0.2s;
}
.sc-footer-grid a:hover {
color: #60a5fa;
}
.sc-footer-grid em {
padding: 3px 6px;
margin-left: 3px;
border-radius: 999px;
background: rgba(37, 99, 235, 0.2);
color: #60a5fa;
font-size: 9px;
font-style: normal;
}
.sc-small-copy {
margin: -2px 0 1px;
color: #9ca3af;
font-size: 12px;
line-height: 1.5;
}
.sc-newsletter-form {
position: relative;
display: flex;
overflow: hidden;
border: 1px solid #1f2937;
border-radius: 12px;
background: #111827;
}
.sc-newsletter-form input {
min-width: 0;
flex: 1;
border: 0;
outline: 0;
padding: 12px;
background: transparent;
color: #fff;
font-size: 11px;
}
.sc-newsletter-form button {
margin: 4px;
border: 0;
border-radius: 8px;
padding: 0 12px;
background: #2563eb;
color: #fff;
font-size: 11px;
font-weight: 700;
cursor: pointer;
}
.sc-newsletter-message {
min-height: 15px;
color: #34d399;
font-size: 10px;
}
.sc-direct-contact {
display: grid;
gap: 6px;
margin-top: 4px;
}
.sc-direct-contact p {
margin: 0 0 1px;
color: #9ca3af;
font-size: 11px;
}
.sc-direct-contact button {
padding: 0;
border: 0;
background: transparent;
color: #fff;
text-align: left;
font-size: 12px;
cursor: pointer;
}
.sc-direct-contact button:hover {
color: #60a5fa;
}
.sc-footer-bottom {
display: flex;
align-items: center;
justify-content: space-between;
gap: 20px;
padding-top: 28px;
}
.sc-footer-socials {
display: flex;
gap: 10px;
}
.sc-footer-socials a,
.sc-footer-bottom button {
display: grid;
place-items: center;
width: 39px;
height: 39px;
border: 1px solid #1f2937;
border-radius: 10px;
background: #111827;
color: #9ca3af;
cursor: pointer;
transition:
background 0.2s,
color 0.2s,
border-color 0.2s,
transform 0.2s;
}
.sc-footer-socials a:hover,
.sc-footer-bottom button:hover {
border-color: #2563eb;
background: #2563eb;
color: #fff;
transform: translateY(-2px);
}
.sc-footer-bottom > div:nth-child(2) {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 20px;
color: #6b7280;
font-size: 11px;
}
.sc-footer-bottom > div:nth-child(2) a {
color: #6b7280;
}
.sc-footer-bottom > div:nth-child(2) a:hover {
color: #60a5fa;
}
@media (max-width: 980px) {
.sc-footer-grid {
grid-template-columns: 1.5fr 1fr 1fr;
}
.sc-footer-grid > div:last-child {
grid-column: 1 / -1;
max-width: 410px;
}
}
@media (max-width: 780px) {
.sc-footer-container {
width: min(100% - 32px, 1280px);
}
.sc-footer-grid {
grid-template-columns: repeat(2, 1fr);
gap: 34px 24px;
}
.sc-footer-brand {
grid-column: 1 / -1;
}
.sc-footer-grid > div:last-child {
grid-column: auto;
}
.sc-footer-bottom {
align-items: center;
flex-direction: column;
}
.sc-footer-bottom > div:nth-child(2) {
order: 3;
}
.sc-footer-bottom button {
position: absolute;
right: 0;
}
}
@media (max-width: 520px) {
.sc-site-footer {
padding-top: 58px;
}
.sc-footer-cta {
padding-bottom: 44px;
margin-bottom: 44px;
}
.sc-footer-grid {
grid-template-columns: 1fr;
}
.sc-footer-grid > div:last-child {
grid-column: auto;
}
.sc-footer-pills {
align-items: flex-start;
flex-direction: column;
}
.sc-footer-bottom {
position: relative;
align-items: flex-start;
}
.sc-footer-bottom > div:nth-child(2) {
justify-content: flex-start;
gap: 11px 17px;
}
.sc-footer-bottom button {
top: 28px;
}
} .sc-footer-socials a {
width: 46px;
height: 46px;
border: 1px solid #27304a;
border-radius: 13px;
background: #111827;
color: #cbd5e1;
box-shadow:
inset 0 1px 0 rgba(255, 255, 255, 0.03),
0 10px 20px rgba(0, 0, 0, 0.15);
}
.sc-footer-socials a svg {
width: 19px;
height: 19px;
fill: currentColor;
}
.sc-footer-socials a[data-footer-social="instagram"] svg {
fill: none;
stroke: currentColor;
stroke-width: 1.8;
}
.sc-footer-socials .social-fill {
fill: currentColor;
stroke: none;
}
.sc-footer-socials a:hover {
background: linear-gradient(135deg, #2563eb, #4f46e5);
color: #fff;
} html,
body {
max-width: 100%;
overflow-x: hidden;
}
img,
svg,
video {
max-width: 100%;
}
.article-grid,
.topic-grid,
.pathways-grid,
.related-grid,
.form-grid {
min-width: 0;
}
@media (max-width: 900px) {
.shell {
width: min(100% - 40px, 1220px);
}
.hero-grid,
.featured-story,
.article-layout {
gap: 32px;
}
.article-grid {
gap: 20px;
}
.article-card:hover {
transform: translateY(-7px);
}
.article-header,
.article-hero,
.article-layout,
.related-section {
max-width: 100%;
}
}
@media (max-width: 640px) {
.shell {
width: calc(100% - 28px);
}
.journal-hero,
.library-section,
.submission-section,
.pathways-section {
padding-left: 0;
padding-right: 0;
}
.hero-copy h1,
.closing-cta h2 {
word-break: normal;
overflow-wrap: anywhere;
}
.hero-kicker {
flex-wrap: wrap;
line-height: 1.5;
}
.featured-story,
.article-card,
.submission-form,
.topic-card,
.related-card {
min-width: 0;
}
.featured-copy,
.card-copy {
padding-left: 18px;
padding-right: 18px;
}
.filter-row {
width: calc(100% + 28px);
margin-left: -14px;
padding-left: 14px;
padding-right: 14px;
overscroll-behavior-x: contain;
}
.filter-row .filter {
min-height: 38px;
}
.article-view {
width: calc(100% - 28px);
}
.article-topline {
gap: 12px;
}
.article-header h1 {
overflow-wrap: anywhere;
}
.article-share-row {
align-items: flex-start;
gap: 11px;
}
.article-hero img,
.inline-figure img {
max-height: none;
}
.article-table {
max-width: 100%;
}
.form-grid input,
.form-grid select,
.form-grid textarea {
font-size: 16px;
}
.sc-footer-socials a {
width: 44px;
height: 44px;
}
} @media (max-width: 640px) {
.article-view.shell {
width: min(100% - 24px, 680px);
padding: 22px 0 72px;
}
.article-topline {
padding-bottom: 16px;
}
.article-category {
font-size: 9px;
letter-spacing: 0.11em;
}
.article-header {
padding: 42px 0 30px;
}
.article-header h1 {
margin: 15px 0 18px;
font-size: clamp(36px, 10.5vw, 47px);
line-height: 1;
letter-spacing: -0.065em;
}
.article-header > p {
margin-bottom: 20px;
font-size: 16px;
line-height: 1.65;
}
.article-author {
margin: 22px 0 18px;
}
.article-share-row {
padding-top: 13px;
border-top: 1px solid var(--line);
font-size: 11px;
}
.article-hero {
margin-left: -12px;
margin-right: -12px;
}
.article-hero img {
aspect-ratio: 4 / 3;
object-position: center;
}
.article-hero figcaption {
padding: 10px 12px;
}
.article-layout {
display: block;
width: 100%;
padding: 30px 0 58px;
} .article-sidebar {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
margin-bottom: 30px;
padding: 10px 12px;
border: 1px solid var(--line);
background: #fbfcff;
}
.toc-box {
display: none;
}
.reading-tools,
.social-stack {
display: flex;
align-items: center;
gap: 8px;
margin: 0;
}
.social-stack > span {
display: none;
}
.reading-tools button {
min-height: 34px;
padding: 7px 9px;
}
.social-stack a {
width: 34px;
height: 34px;
transform: none;
}
.article-content {
font-size: 16.5px;
line-height: 1.78;
}
.article-content.type-large {
font-size: 18px;
line-height: 1.8;
}
.article-content .lead {
margin-bottom: 25px;
font-size: 22px;
line-height: 1.43;
}
.article-content h2 {
margin: 39px 0 12px;
font-size: 29px;
line-height: 1.08;
letter-spacing: -0.045em;
}
.article-content p {
margin-bottom: 19px;
}
.article-note {
grid-template-columns: 27px 1fr;
gap: 10px;
margin: 24px 0 35px;
padding: 16px;
}
.article-note p {
font-size: 14px;
line-height: 1.55;
}
.inline-figure {
margin: 25px -2px 33px;
}
.inline-figure img {
aspect-ratio: 4 / 3;
object-position: center;
}
.article-content ul {
margin: 22px 0 29px;
padding: 16px 16px 16px 34px;
font-size: 15px;
}
.article-table {
overflow: hidden;
margin: 25px 0 34px;
}
.article-table > div {
min-width: 0;
grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
}
.article-table > div > * {
padding: 11px 10px;
overflow-wrap: anywhere;
font-size: 12px;
line-height: 1.35;
}
.article-content blockquote {
margin: 30px 0;
padding: 19px 18px;
font-size: 20px;
line-height: 1.38;
}
.article-end {
margin-top: 37px;
font-size: 11px;
}
.related-section {
padding-top: 38px;
}
.related-grid {
grid-template-columns: 1fr;
gap: 16px;
}
.related-card {
grid-template-columns: 118px minmax(0, 1fr);
grid-template-rows: auto auto auto;
column-gap: 14px;
align-items: start;
padding: 0 0 16px;
}
.related-card img {
grid-row: 1 / 4;
height: 100%;
min-height: 118px;
aspect-ratio: 1 / 1;
}
.related-card span,
.related-card strong,
.related-card small {
margin: 0;
}
.related-card strong {
font-size: 18px;
}
}
@media (max-width: 380px) {
.article-view.shell {
width: min(100% - 20px, 680px);
}
.article-header h1 {
font-size: 35px;
}
.article-sidebar {
gap: 8px;
padding: 8px;
}
.reading-tools,
.social-stack {
gap: 5px;
}
.reading-tools button {
padding: 7px;
}
}
@media (hover: none) {
.article-card:hover,
.related-card:hover {
transform: none;
box-shadow: none;
}
} .journal-hero {
padding-top: 145px !important;
} @media (max-width: 767px) {
.journal-hero {
padding-top: 105px !important;
}
}
.article-page .article-view {
padding-top: 120px;
}
@media (max-width: 767px) {
.article-page .article-view {
padding-top: 95px;
}
}body {
font-family: 'Inter', sans-serif;
background-color: #FAFAFA;
color: #111827;
overflow-x: hidden;
}
body {
font-family: 'Inter', sans-serif;
scroll-behavior: smooth;
} .container {
width: min(1320px, 100%);
margin: auto;
padding-left: 20px;
padding-right: 20px;
} header {
width: 100%;
backdrop-filter: blur(18px);
background: rgba(255, 255, 255, .15);
border-bottom: 1px solid rgba(255, 255, 255, .15);
box-shadow: 0 10px 35px rgba(0, 0, 0, .08);
transition: .35s;
}
header .container {
display: flex;
justify-content: space-between;
align-items: center;
gap: 20px;
min-height: 72px;
}
nav {
flex-wrap: wrap;
}
nav a {
white-space: nowrap;
} .nav-link {
position: relative;
padding: 8px 14px;
border-radius: 8px;
transition: .3s;
}
.nav-link:hover {
color: #2563eb;
}
.nav-link.active {
color: #3b82f6;
}
.nav-link::after {
content: "";
position: absolute;
left: 0;
bottom: -6px;
width: 0;
height: 3px;
background: linear-gradient(90deg, #2563eb, #4f46e5);
transition: .3s;
}
.nav-link.active::after {
width: 100%;
} .custom-nav-logo {
height: 60px;
width: auto;
object-fit: contain;
transform: scale(1.8);
transform-origin: left center;
transition: transform 0.3s ease;
cursor: pointer;
margin-left: 15px;
}
.custom-nav-logo:hover {
transform: scale(1.9);
} .btn-primary {
white-space: nowrap;
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.btn-primary:hover {
transform: translateY(-2px);
box-shadow: 0 10px 15px -3px rgba(59, 130, 246, 0.5);
}
.gradient-blue-purple {
background: linear-gradient(135deg, #3B82F6, #6366F1);
} #unique-mobile-drawer.mobile-drawer-open {
left: 0 !important;
}
#unique-menu-overlay.overlay-open {
opacity: 1 !important;
pointer-events: auto !important;
}