@font-face{font-family:Rosie Work;src:url('assets/rosie-work-sans.woff2') format('woff2');font-weight:100 900;font-display:swap}
.rosie-project.pf-root{--pf-paper:#e5dfd3;--pf-ink:#34312b;--pf-accent:#34312b;--pf-font:'Rosie Work',sans-serif;--pf-line:#34312b40;overflow-x:clip}
.rosie-project header{background:#34312b;color:#f1e5ac}
.rosie-project header .personal-brand img{filter:none}
.crs-opening{background:#34312b;color:#f1e5ac;padding:25px 3vw 0}.crs-title{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:12px 1vw 35px}.crs-title h1{margin:0;width:min(65%,780px);line-height:1}.crs-title h1 img{width:100%;height:auto}.crs-title p,.crs-opening-note,.crs-label{font:400 11px/1.5 'Rosie Work',sans-serif;letter-spacing:.13em;text-transform:uppercase}.crs-title p{white-space:nowrap}.crs-opening picture{display:block}.crs-opening picture img{display:block;width:100%;height:auto;max-height:76svh;object-fit:cover;object-position:center 55%}.crs-opening-note{display:flex;justify-content:space-between;padding:23px 1vw;color:inherit;text-decoration:none}

.crs-opening{margin-top:28px}
.crs-process-layout{align-items:center}
.crs-process-layout img,.crs-food img{width:100%;height:auto}
.crs-language{background:#34312b;color:#f1e5ac;text-align:center;padding:clamp(50px,7vw,90px) var(--pf-gutter)}
.crs-language .pf-quote{font-weight:300;font-size:clamp(32px,5.8vw,84px);margin:40px auto 60px}
.crs-rule{display:flex;align-items:center;gap:25px;max-width:1100px;margin:auto}
.crs-rule span{height:1px;background:#f1e5ac60;flex:1}
.crs-rule img{height:100px;width:auto}
.crs-closing{grid-template-columns:1.15fr 1fr;gap:clamp(30px,7vw,100px);align-items:center}
.crs-plate{padding-top:100px}
@media(max-width:700px){
.crs-opening{padding:15px 5vw 0;margin-top:18px}
.crs-title{display:block;padding:5px 0 22px}.crs-title h1{width:100%}.crs-title p{margin-top:18px;font-size:9px}
.crs-opening picture img{height:64svh;max-height:none;object-position:center}
.crs-opening-note{font-size:9px;padding:20px 0}
.crs-language .pf-quote{font-size:27px;line-height:1.25;margin:30px auto 40px}.crs-language blockquote br{display:none}
.crs-rule img{height:75px}.crs-closing{grid-template-columns:1fr}.crs-portrait{margin-right:12vw!important}.crs-plate{padding:0;margin-left:12vw!important}
}
/* Identity, editorial applications, and the service experience. */
.crs-section-intro{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,6vw,90px);align-items:start;margin-bottom:48px}.crs-section-intro h2{font-size:clamp(30px,4vw,56px);font-weight:300;line-height:1.08;letter-spacing:-.035em;margin:0}.crs-section-intro p{max-width:58ch;margin:0;line-height:1.7}
.crs-logo-stage{background:#34312b;padding:clamp(30px,7vw,100px);margin-bottom:100px}.crs-logo-stage>img{display:block;width:100%;height:auto;padding:35px 0 75px}.crs-logo-alternates{display:grid;grid-template-columns:1fr 1fr;background:#e5dfd3;min-height:240px;align-items:center;justify-items:center;gap:40px;padding:45px}.crs-logo-alternates img:first-child{width:65%;max-width:250px}.crs-logo-alternates img:last-child{height:135px;width:auto}
.crs-palette{display:grid;grid-template-columns:2fr 1fr 2fr;margin-bottom:60px}.crs-swatch{min-height:290px;padding:28px;display:flex;flex-direction:column;justify-content:space-between}.crs-swatch img{height:70px;width:auto;align-self:start}.crs-swatch p{margin:50px 0 0;font-size:16px}.crs-swatch span{display:block;font-size:12px;margin-top:8px}.crs-swatch.charcoal{background:#34312b;color:#f1e5ac}.crs-swatch.butter{background:#f1e5ac}.crs-swatch.beige{background:#e5dfd3;box-shadow:inset 0 0 0 1px #34312b30}
.crs-type-specimen{display:grid;grid-template-columns:1.25fr 1fr;gap:60px;padding:45px 0;border-top:1px solid #34312b40}.crs-specimen-name{font-size:13px;margin-bottom:24px}.crs-type-large{font-size:clamp(34px,4.4vw,65px);font-weight:300;line-height:1.15;margin:0}.crs-type-body{font-size:clamp(20px,2.3vw,30px);line-height:1.45}.crs-type-alphabet{font-size:15px;line-height:1.8}
.crs-booklet{background:#f2eee6}.crs-booklet-pages{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;align-items:start}.crs-booklet-pages figure{margin:0}.crs-booklet-pages img{width:100%;height:auto;box-shadow:0 8px 24px #34312b14}.crs-booklet-pages figure:nth-child(even){padding-top:55px}.crs-booklet-pages .zoom{display:block;width:100%;padding:0}
.crs-flow{list-style:none;display:flex;flex-wrap:wrap;gap:12px 28px;padding:0 0 32px;margin:0 0 35px;border-bottom:1px solid #34312b40;counter-reset:stages}.crs-flow li{counter-increment:stages;font-size:14px}.crs-flow li:before{content:counter(stages) '. ';opacity:.6}
.crs-question-examples{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.crs-question-examples article{padding-top:12px}.crs-question-examples h3{font-size:clamp(25px,2.8vw,38px);font-weight:300;line-height:1.15;margin:0 0 24px}.crs-question-examples p{line-height:1.65}.crs-example-line{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.crs-example-line span{border:1px solid #34312b55;padding:10px 14px;font-size:13px}.crs-question-examples dl{font-size:13px;margin-top:25px}.crs-question-examples dl div{margin-bottom:15px}.crs-question-examples dt{font-weight:500}.crs-question-examples dd{margin:5px 0 0}.crs-review-note{display:flex;gap:35px;align-items:center;border-top:1px solid #34312b40;padding-top:40px;margin-top:55px}.crs-review-note img{width:45px;height:auto}.crs-review-note h3{font-weight:400;font-size:24px;margin:0 0 12px}.crs-review-note p{max-width:70ch;line-height:1.65;margin:0}
@media(max-width:700px){.crs-section-intro,.crs-type-specimen,.crs-question-examples{grid-template-columns:1fr;gap:25px}.crs-logo-stage{padding:25px;margin-bottom:55px}.crs-logo-stage>img{padding:20px 0 40px}.crs-logo-alternates{min-height:150px;padding:25px;gap:20px}.crs-logo-alternates img:last-child{height:85px}.crs-logo-alternates img:first-child{width:100%}.crs-palette{grid-template-columns:1fr 1fr 1fr}.crs-swatch{min-height:200px;padding:15px}.crs-swatch p{font-size:13px}.crs-swatch img{height:50px}.crs-booklet-pages{grid-template-columns:1fr 1fr;gap:16px}.crs-booklet-pages figure:nth-child(even){padding-top:28px}.crs-question-examples article+article{border-top:1px solid #34312b30;padding-top:28px}.crs-review-note{align-items:flex-start;gap:20px}.crs-review-note img{width:30px}}
