.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.journal-card{display:flex;flex-direction:column;border:1px solid #e1d9e0;border-radius:14px;overflow:hidden;background:#fff;transition:transform .2s,box-shadow .2s}.journal-card:hover{transform:translateY(-4px);box-shadow:0 14px 35px #35203512}.journal-card:focus-visible{outline:3px solid #b52680;outline-offset:4px}.journal-cover{min-height:210px;padding:25px;display:flex;flex-direction:column;position:relative}.journal-cover>span:first-child{font-size:9px;letter-spacing:.12em;font-weight:700}.journal-cover strong{font:800 30px/1.15 Manrope,Arial,sans-serif;letter-spacing:-.045em;max-width:240px;margin-top:28px}.journal-cover.pink{background:#f5c7e3;color:#481c3a}.journal-cover.dark{background:#14131d;color:#ff6bc4}.journal-cover.soft{background:#eae6ee;color:#413346}.journal-cover .journal-arrow{position:absolute;bottom:20px;right:24px;font-size:26px}.journal-copy{padding:26px;display:flex;flex-direction:column;flex:1}.journal-copy .journal-category{font-size:9px;letter-spacing:.1em;color:#a62676;font-weight:700;margin-bottom:12px}.journal-copy h3{font-size:22px;line-height:1.3;letter-spacing:-.035em;margin-bottom:14px}.journal-copy>p{font-size:13px;line-height:1.8;color:#655b67}.journal-bottom{display:flex;justify-content:space-between;gap:12px;font-size:11px;margin-top:auto;padding-top:27px}.journal-bottom>span{font-weight:700;color:#a52676}.journal-bottom time{color:#756777}.journal-footer{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:28px;font-size:12px;color:#756777}.journal-footer a{font-size:12px}.journal-page{background:#fdfafd}.journal-hero{background:#111016;color:white;padding:75px 0}.journal-hero h1{font-size:clamp(40px,4.8vw,65px);line-height:1.1;max-width:850px}.journal-hero h1 em{color:#ff65c2}.journal-hero .eyebrow{color:#edacd5}.journal-intro{font-size:17px;color:#d0c4cf;max-width:610px;margin:25px 0}.journal-hero .text-link{color:#ff91d1;font-size:13px}.journal-page .section-heading h2{font-size:36px}.journal-archive{border-top:1px solid #ded2dc;margin-top:50px;padding-top:30px}.journal-archive h2{font-size:23px}.journal-archive p{font-size:14px;margin:12px 0}.journal-archive a{display:block;margin-top:14px;color:#9f216f;text-decoration:underline;text-underline-offset:4px;font-size:14px}.journal-site-footer{padding-top:45px}.journal-site-footer p{font-size:12px;color:#c2b9c3;margin-top:15px}.journal-site-footer a{text-underline-offset:4px}.article-wrap{width:min(780px,calc(100% - 48px));margin:auto;padding:35px 0 70px}.article-breadcrumb{display:flex;gap:12px;font-size:12px;color:#865a78;margin-bottom:35px}.article-heading h1{font-size:clamp(34px,4.2vw,53px);line-height:1.14;letter-spacing:-.045em}.article-meta{font-size:12px;color:#716372;margin-top:22px;line-height:1.7}.article-deck{font-size:18px;line-height:1.65;color:#655565;margin-top:22px}.article-answer{background:#f6e3f0;border-left:3px solid #b52680;border-radius:0 12px 12px 0;padding:25px 28px;margin:30px 0}.article-answer>span{font-size:10px;font-weight:700;letter-spacing:.1em;color:#9f216f}.article-answer p{margin-top:12px;color:#41323f;font-size:17px;line-height:1.7}.article-toc{padding:24px 0;border-bottom:1px solid #e2d7df}.article-toc strong{display:block;font-size:14px;margin-bottom:12px}.article-toc a{display:block;font-size:14px;color:#9b256f;margin-top:10px;text-decoration:underline;text-underline-offset:4px}.article-content section{padding-top:34px;scroll-margin-top:110px}.article-content h2{font-size:28px;line-height:1.3;letter-spacing:-.03em;margin-bottom:18px}.article-content p,.article-content li{font-size:16px;line-height:1.85;color:#514752}.article-content p+p{margin-top:16px}.article-content ul{padding-left:24px;margin:16px 0}.article-content li+li{margin-top:12px}.article-content a{color:#98216c;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.article-scope{margin-top:35px;padding:23px;background:#f0edf2;border-radius:10px}.article-scope strong{font-size:13px}.article-scope p{font-size:12px;line-height:1.8;margin-top:8px;color:#6b5c6a}.article-cta{margin-top:38px;padding:32px;background:#15121c;border-radius:14px;color:#fff}.article-cta .eyebrow{color:#ff95d5}.article-cta h2{font-size:30px;line-height:1.25}.article-cta p:not(.eyebrow){font-size:14px;line-height:1.8;color:#d5c5d2;margin:18px 0 24px}.article-cta .button{font-size:13px}.article-cta .text-link{font-size:12px;color:#ff95d5;margin:20px 0 0 22px}.article-related{margin-top:40px}.article-related h2{font-size:24px;margin-bottom:15px}.article-related a{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid #ded2dc;color:#922568;font-size:15px}.article-related a>span{flex-shrink:0}.journal-page a:focus-visible{outline:3px solid #b52680;outline-offset:5px}
@media(max-width:1000px){.journal-grid{gap:16px}.journal-copy{padding:20px}.journal-copy h3{font-size:20px}.journal-cover{padding:22px}.journal-cover strong{font-size:27px}}
@media(max-width:800px){.journal-grid{grid-template-columns:1fr}.journal-card{display:grid;grid-template-columns:.8fr 1.2fr}.journal-cover{min-height:250px}.journal-copy{padding:24px}.journal-copy h3{font-size:23px}.journal-hero{padding:50px 0}.journal-hero h1{font-size:44px}.journal-footer{align-items:flex-start;flex-direction:column}.article-wrap{width:calc(100% - 40px)}.article-content h2{font-size:25px}.article-cta .text-link{display:block;width:fit-content;margin-left:0}}
@media(max-width:520px){.journal-card{display:flex}.journal-cover{min-height:195px}.journal-cover strong{font-size:30px;max-width:270px;margin-top:25px}.journal-copy{padding:24px}.journal-hero h1{font-size:39px}.journal-intro{font-size:16px}.journal-page .section-heading h2{font-size:30px}.article-heading h1{font-size:35px}.article-deck{font-size:16px}.article-answer{padding:22px}.article-answer p{font-size:16px}.article-cta{padding:25px}.article-cta h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){.journal-card{transition:none}.journal-card:hover{transform:none}}

/* Student guide: shared brand, readable long-form content. */
.student-page .article-heading{position:relative;background:radial-gradient(ellipse at top right,#54223f 0,transparent 65%),#101016;color:#fff;border-radius:22px;padding:44px;margin:0 -44px 30px;overflow:hidden}
.student-page .article-heading .eyebrow{color:#ff83cf}.student-page .article-heading h1{max-width:700px}.student-page .article-meta{color:#d5c4d1}.student-page .article-deck{color:#e5dbe2}.student-page .article-answer{border-radius:16px;border-left:0;border:1px solid #eab8da;padding:28px}.student-page .article-toc{display:grid;gap:8px;border:1px solid #e5d5e0;border-radius:16px;padding:24px}.student-page .article-toc a{margin:0;padding:9px 12px;border-radius:8px;text-decoration:none;transition:background .18s,color .18s}.student-page .article-toc a:hover,.student-page .article-toc a:focus-visible{background:#f8dcf0;color:#68134c}.student-page .student-note{background:#f4edf3;border-radius:12px;padding:20px;margin-top:22px}.student-note strong{color:#81225e}.article-content ol{padding-left:25px;margin:18px 0}.student-page .article-content section{border-bottom:1px solid #e8dce5;padding-bottom:30px}.student-page .article-content section:last-child{border:0}.student-page .article-content h2{font-size:clamp(24px,3vw,30px)}
@media(max-width:950px){.student-page .article-heading{margin:0 0 24px;padding:32px}.student-page .article-wrap{width:min(780px,calc(100% - 40px))}}
@media(max-width:520px){.student-page .article-heading{padding:26px 22px;border-radius:16px}.student-page .article-heading h1{font-size:34px}.student-page .article-toc{padding:20px 14px}.student-page .article-answer{padding:22px}.student-page .article-wrap{width:calc(100% - 32px)}}
@media(prefers-reduced-motion:reduce){.student-page .article-toc a{transition:none}}
