/* Text-only refinement of the version 3 PCB design. */
body{font-size:17px;line-height:1.7;font-weight:450;-webkit-font-smoothing:antialiased}
html[data-theme=pcb]{--ink:#132f1d;--muted:#304b35}
.brand{font-size:17px}nav{font-size:14px;font-weight:600}.theme-switch{font-size:12px}
.eyebrow{font-size:12px;font-weight:650;letter-spacing:1.1px;line-height:1.55}
.hero h1,html[data-theme=pcb] .hero h1{font-weight:550;letter-spacing:-2.6px}
.hero .intro,.intro{font-size:18px;line-height:1.75}
html[data-theme=pcb] .hero-copy>.eyebrow{font-size:12px;color:#304b35;letter-spacing:1px}
.availability{font-size:13px;line-height:1.65}.button,.text-link{font-size:14px;font-weight:600}
h2{font-weight:600}.section-heading>p,.about-strip p,.connect p,.coursework-teaser p{font-size:16px;line-height:1.75}
.card-meta>span{font-size:12px;line-height:1.6}.card-meta h3{font-weight:650}.card-meta p{font-size:16px;line-height:1.7}.visual-tag{font-size:12px;font-weight:600}.discipline{font-size:11px;letter-spacing:1px}
.board-top,html[data-theme=pcb] .board-top{font-size:11px;letter-spacing:.7px;color:#fff3d5}.board-caption small{font-size:12px;letter-spacing:1px}.board-caption h2{font-size:24px;font-weight:600}.board-status{font-size:12px;line-height:1.7}
html[data-theme=pcb] .board-status{color:#fff8e9}html[data-theme=pcb] .board-caption small{color:#fff1c4}
footer p,footer small,footer>div:nth-child(2){font-size:13px}
.back{font-size:14px}.case-meta small{font-size:12px;letter-spacing:1px}.case-meta p{font-size:15px;line-height:1.7}
.case-section p,.case-section li{font-size:17px;line-height:1.8}.case-section h2{font-weight:600}.decision h3{font-size:20px;font-weight:600;line-height:1.5}figcaption{font-size:13px;line-height:1.7}
.about-body p{font-size:17px;line-height:1.8}.about-body .intro{font-size:21px}.skills h3{font-size:19px}.skills p{font-size:16px;line-height:1.75}
.signal>span,.signal small{font-size:12px;line-height:1.6}.signal-path{font-size:14px}
.course-stats{font-size:14px}.course-filters label{font-size:12px}.course-filters select{font-size:15px}.course-filters p{font-size:14px}.course-code>span:first-child{font-size:15px;font-weight:600}.course-code small{font-size:13px}.course-status{font-size:12px;font-weight:600}.course-row h2{font-size:23px;font-weight:600;line-height:1.4}.course-row p{font-size:16px;line-height:1.8}.course-row .text-link{font-size:13px}.course-group{font-size:12px}.course-note{font-size:13px;line-height:1.75}
.email-panel label{font-size:12px}.email-panel #copy-status{font-size:14px;line-height:1.7}.contact-page .muted{font-size:16px}
html[data-theme=pcb] .case-section p,html[data-theme=pcb] .case-section li,html[data-theme=pcb] .muted,html[data-theme=pcb] .signal small{color:#304b35}
@media(max-width:640px){nav{font-size:13px}.theme-switch{font-size:11px}.eyebrow{font-size:11px;letter-spacing:.8px}.hero h1,html[data-theme=pcb] .hero h1{letter-spacing:-2px}.hero .intro,.intro{font-size:17px}.availability{font-size:12px}.board-caption h2{font-size:23px}.board-top,html[data-theme=pcb] .board-top{font-size:10px;letter-spacing:.5px}.board-status{font-size:11px}.board-caption small{font-size:11px}.discipline{font-size:10px}.case-section p,.case-section li{font-size:17px}.case-meta p{font-size:14px}.course-code small{font-size:13px}.course-row h2{font-size:22px}.course-row p{font-size:16px}.course-stats{font-size:13px}.course-note{font-size:13px}.course-filters label{font-size:12px}.course-filters select{font-size:14px}.email-panel #copy-status{font-size:14px}}
