/* Shared type scale for reception, journeys and the owner studio. */
body{font-size:1.125rem;line-height:1.7}
h1,h2,h3{font-family:var(--heading);font-weight:700;color:var(--ink)}
.welcome h1,.page-hero h1,.timeline-item h2,.page-title,.service-card h2,.project h3,.contact-card h2,.empty-story h2,.invitation h2,.company-banner h2,.studio-main h1,.studio-main h2,.journey-map-top h2,.journey-detail-heading h2{font-weight:700;letter-spacing:-.025em;line-height:1.25}
.welcome h1{font-size:clamp(2rem,3.4vw,3rem);max-width:none}.page-hero h1{font-size:clamp(2.25rem,4.6vw,3.5rem)}
.page-hero p,.timeline-item p,.service-card p,.project p,.empty-story p,.company-banner p,.invitation p,.studio-login>p,.studio-card>p,.message-copy,.message.welcome-message .message-subtitle,.welcome-caption p{font-size:1.125rem;line-height:1.8}
.message-copy{color:var(--ink)}.message.welcome-message .message-copy{font-family:var(--heading);font-size:clamp(1.5rem,3vw,2rem);font-weight:700;line-height:1.4}.message-name,.message.user .message-name,.you-label{font-size:.875rem;color:#2c507e;font-weight:700}
.composer textarea,.field input,.field textarea,.field select{font-size:1.125rem;line-height:1.65}.composer textarea::placeholder,.field input::placeholder,.field textarea::placeholder{color:var(--muted);opacity:1}.composer{min-height:74px}.icon-button{width:40px;height:40px}.send-button{width:42px;height:42px}.composer-notes{line-height:1.7}
.reception-heading{gap:16px;flex-wrap:wrap}.reception-heading>div{flex-wrap:wrap;gap:18px}.text-button,.pill,.suggestions button,.message-actions a{font-size:1rem}.suggestions{gap:10px}.suggestions button{padding:11px 14px}.pill{white-space:normal;text-align:center;line-height:1.5;min-height:44px}
.sources,.source-tag,.composer-notes,.form-note,.eyebrow,.tag,.timeline-label,.project-period,.project-partner,.specialties li,.contact-method small,footer{font-size:.875rem;line-height:1.7}.eyebrow{letter-spacing:1.3px}.tag{display:inline-block;line-height:1.8}.sources{gap:6px 12px}.specialties li{padding:7px 10px}.timeline-item{grid-template-columns:155px minmax(0,1fr)}.timeline-item p{max-width:720px}.page-hero p{max-width:760px}.contact-method a{font-size:1.125rem;overflow-wrap:anywhere}.contact-layout>div{min-width:0}
.qualification-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.qualification h3{font-family:var(--heading);font-size:1.125rem;font-weight:700}.qualification p{font-size:1rem;line-height:1.8}.service-card h3{font-size:1.125rem;font-weight:600}.service-card button,.project button{font-size:1rem}.welcome-bottom{font-size:1rem;gap:20px;flex-wrap:wrap}.back-link{font-size:1rem}.company-banner p,.invitation p{color:#e3edfc}.company-banner .text-button{font-size:1rem;color:white}.invitation h2,.company-banner h2{color:white}.footer-dot{color:var(--muted)}
.journey-map-top{flex-wrap:wrap}.journey-metrics{gap:30px;flex-wrap:wrap}.journey-metrics dt{max-width:170px;font-size:.875rem}.journey-map-top p,.chapter-note{font-size:1rem}.chapter-title{font-size:1.25rem;line-height:1.45}.journey-map .eyebrow,.chapter-period,.chapter-count,.journey-map-foot p,.journey-detail-heading p{font-size:.875rem}.journey-map-foot{flex-wrap:wrap}.journey-all{font-size:1rem;white-space:normal;text-align:left}.journey-map-company .journey-stations{grid-template-columns:repeat(auto-fit,minmax(175px,1fr))}.journey-detail-heading{flex-wrap:wrap}.employer-strip-heading h2{font-family:var(--heading);font-size:1.125rem;font-weight:700}.employer-strip-heading p,.employer-pause,.employer-strip .employer-name{font-size:.875rem}.employer-strip .employer-name{min-height:44px;color:var(--ink)}.employer-card{width:188px}.employer-pause{min-height:40px}
.studio-main h3{font-family:var(--heading);font-size:1.125rem;font-weight:700}.studio-main .form-note,.studio-save p,.source-item p,.milestone button{font-size:.875rem}.studio-tabs{flex-wrap:wrap}.studio-tabs button{font-size:1rem}.studio-header,.studio-save,.source-item{flex-wrap:wrap}.studio-header .text-button{font-size:1rem}.studio-title{align-items:flex-start;flex-wrap:wrap}
@media(max-width:1050px){.header{height:96px;padding:0 4%;gap:18px}.header nav{display:none;position:absolute;top:95px;left:0;right:0;background:var(--paper);z-index:10;padding:22px 5%;border-bottom:1px solid var(--line);font-size:1rem}.header nav.open{display:flex;flex-direction:column;gap:20px}.header-contact{margin-left:auto;font-size:.875rem}.mobile-menu{display:inline-flex!important}}
@media(max-width:700px){.journey-stations,.journey-map-company .journey-stations{grid-template-columns:1fr}.journey-stations:before{display:none}.journey-chapter{background:#ffffffb0;border-color:#dce4f3}.journey-map-company .journey-chapter[aria-pressed=true]{border-color:var(--chapter-accent)}}
@media(max-width:600px){.timeline-item{grid-template-columns:1fr;gap:12px}.qualification-list{grid-template-columns:1fr}.welcome h1{font-size:2rem;letter-spacing:-.025em}.page-hero h1{font-size:2.25rem}.reception-heading{align-items:flex-start}.reception-heading>div{gap:14px}.message{gap:12px}.message.user .message-content{max-width:95%}.composer{gap:8px;padding:10px;flex-wrap:wrap}.composer textarea{min-width:100px}.you-label{display:none}.composer-notes>span:last-child{display:none}.suggestions{margin-left:0}.suggestions button{font-size:1rem}.journey-map{padding:23px 17px}.journey-map-top h2{font-size:1.75rem}.chapter-title{font-size:1.25rem}.employer-strip-heading{align-items:flex-start;flex-wrap:wrap}.employer-card{width:180px}.invitation,.company-banner{padding:25px}.brand-name>span{font-size:.625rem;letter-spacing:1px}.header-contact{padding:9px 11px;gap:8px}.header{gap:12px}footer{gap:16px}}
