/* A quiet editorial identity: expressive headlines, clear functional type. */
body.brand-site,body.portal-body,body.brand-site .btn,body.portal-body .btn,body.brand-site input,body.portal-body input,body.brand-site textarea,body.portal-body textarea,body.brand-site select,body.portal-body select{font-family:'DM Sans',sans-serif}
body.brand-site h1,body.brand-site h2,body.portal-body h1,body.portal-body .section-intro h2,.payment-page>h1{font-family:'Instrument Serif',Georgia,serif!important;font-weight:400!important;letter-spacing:-.025em!important;line-height:1.02!important}
body.brand-site .hero h1{font-size:clamp(4.25rem,9vw,8rem)!important;line-height:.98!important}body.brand-site .hero h1>span{font-style:italic}body.brand-site .section-head h2,body.brand-site .extras-heading h2{font-size:clamp(3rem,5.5vw,5rem)!important}body.brand-site .identity-intro h2{font-size:clamp(3rem,5.5vw,4.75rem)}body.brand-site .identity-intro h2>span{font-style:italic}body.brand-site .price-main h3,body.brand-site .price-side h3{font-family:'Instrument Serif',Georgia,serif;font-size:2.3rem;font-weight:400;letter-spacing:-.02em}body.brand-site .eyebrow,body.portal-body .eyebrow{letter-spacing:.13em!important;font-family:'DM Sans',sans-serif}body.brand-site .hero>div:first-child>p{max-width:440px;font-size:1.0625rem;line-height:1.8}body.brand-site .identity-panel-brand>strong,body.brand-site nav .brand>span,body.portal-body nav .brand>span{font-family:'DM Sans',sans-serif;letter-spacing:-.06em;font-style:normal}.project-card{padding:24px;margin:18px 0;border:1px solid #91a78a55;border-radius:18px;background:#c6d8c307}.project-card h3{font-size:1.4rem;margin:18px 0}.project-card p{color:#c3cec6;line-height:1.8}.project-card .btn{margin:10px 10px 0 0}.project-proposal{white-space:pre-wrap;overflow-wrap:anywhere}.project-card a:not(.btn){color:#c6d8c3;text-decoration:underline}.billing-note{padding:18px;border:1px solid #91a78a80;border-radius:14px;background:#c6d8c309;color:#c3cec6;font-size:.875rem;line-height:1.7}.admin-link{font-size:.75rem;color:#c3cec6}
@media(max-width:640px){body.brand-site .hero h1{font-size:clamp(3.75rem,15vw,5.25rem)!important}body.brand-site .section-head h2,body.brand-site .extras-heading h2{font-size:2.9rem!important}body.brand-site .identity-intro h2{font-size:3.1rem}.project-card{padding:20px}.project-card .btn{width:100%;margin-right:0}body.portal-body .workspace-top h1{font-size:2.75rem}}
/* The new compact mark has its own clear-space and square proportions. */
body.brand-site .identity-panel-brand>img{width:150px;max-width:58%;aspect-ratio:1/1;height:auto;margin-bottom:14px}body.brand-site .tile-emblem img{width:125px;aspect-ratio:1/1;height:auto}body.brand-site .footer-brand-lockup>img{width:clamp(120px,15vw,185px);aspect-ratio:1/1;height:auto}.postcard-stamp>img{width:36px;aspect-ratio:1/1;height:auto}body.brand-site nav .brand img,body.portal-body nav .brand img{aspect-ratio:1/1;object-fit:contain}body.brand-site .brand-ribbon img{width:30px;height:30px;object-fit:contain}
