/* Readability: local system typography, comfortable sizes, no content/behavior changes. */
:root{--reading-font:"Segoe UI",-apple-system,BlinkMacSystemFont,Arial,sans-serif}
body{font-family:var(--reading-font);font-size:17px;line-height:1.7}
button,input,select,textarea{font-family:var(--reading-font)}
h1,h2,h3,h4{font-family:var(--reading-font);letter-spacing:-.025em}
p,li,label,td,th{overflow-wrap:break-word}
input:not([type=checkbox]),select,textarea{font-size:16px;line-height:1.6}

.hero h1{letter-spacing:-.04em;line-height:1.12}.hero-copy>p,.music-grid p{font-size:18px;line-height:1.85}.music-grid p.lead,.lead{font-size:21px;line-height:1.7}
.navlinks{font-size:16px;gap:22px}.button,.button.small,.textlink,.menu-toggle,.music-nav .textlink{font-size:16px;line-height:1.5}.button{gap:16px}
.section-top>p,.intro-grid p+p,.service-card p,.package-description,.scope,.music-list,.work-card p,.steps p,.application-note,.check,.team-placeholders p{font-size:17px;line-height:1.8}
.service-card h3{font-size:24px;line-height:1.3}.package h3{letter-spacing:-.025em;line-height:1.2}.filter-row button{font-size:15px}
.eyebrow,.subtle,.fineprint,.hero-bottom,.package-top,.chip,.package-price,.art-caption,.music-note,.brand-strip .wrap,.footer-bottom,.label-one small,.frame-top{font-size:14px;line-height:1.65;letter-spacing:.04em}
.package-top,.hero-bottom{flex-wrap:wrap}.package-bottom{gap:18px;flex-wrap:wrap}.package-price strong{font-size:19px}.scope{gap:12px}.frame-top{font-size:12px}.floating-label{font-size:15px}.brand-strip .wrap{flex-wrap:wrap;padding-block:12px}
summary,.terms-block summary{font-size:18px;line-height:1.6}details p,.terms-block p,.terms-block ul,.terms-list{font-size:17px;line-height:1.85}
.form-grid label,.message-label,#publisher-form .form-grid label{font-size:16px;line-height:1.6}.footer-main p,.footer-main>div>a:not(.brand){font-size:16px}.footer-main h3{font-size:17px}
.music-page-hero p,.music-field p,.music-page-note{font-size:18px;line-height:1.8}.music-field h4,.music-prices h4,.music-status{font-size:15px}.music-package-lead .eyebrow{font-size:14px}
.publisher-tags span,.plan-heading .eyebrow,.plan-pricing>span,.plan-pricing small,.plan-meta,.request-steps li,#publisher-form .fineprint{font-size:14px;line-height:1.65}.plan-heading p,.publisher-plan ul,.publisher-plan .button,.compare,.outline-button,.text-button,.request-heading>p,.review-summary p,.consent,.connection-state,#step-3>p,#whatsapp-preview{font-size:16px;line-height:1.75}.request-steps{gap:18px}.publisher-hero>p{font-size:18px}
.application-choices span,.application-choices small,.routing-list span,.routing-list small{font-size:16px;line-height:1.6}
@media(min-width:761px) and (max-width:1100px){.navlinks{font-size:15px;gap:13px}.nav>.button{padding-inline:12px;font-size:15px}.nav{gap:14px}}
@media(max-width:760px){body{font-size:17px}.navlinks{font-size:17px}.hero-copy>p,.music-grid p{font-size:17px}.music-grid p.lead,.lead{font-size:20px}.scope{grid-template-columns:1fr}.brand-strip .wrap{flex-wrap:nowrap}.footer-bottom{font-size:14px}.music-note{font-size:12px}.request-steps li{font-size:14px}.package-content{min-width:0}.music-actions{gap:18px}}

#publisher-form input:not([type=checkbox]),#publisher-form select,#publisher-form textarea{font-size:16px}
