/* Generated 25% body/UI font increase; display headings and titles remain at their original sizes. */
body {
    font-size: 20px
}
.primary-nav a {
    font-size: 1.1rem
}
.motion-toggle {
    font-size: 0.975rem
}
.button {
    font-size: 1.1rem
}
.eyebrow,.mini-label {
    font-size: 0.95rem
}
.section-head p:last-child {
    font-size: 1.3rem
}
.hero-copy>p:not(.eyebrow) {
    font-size: clamp(1.25rem,1.625vw,1.4625rem)
}
.hero-route>span {
    font-size: 0.8rem
}
.route-steps span {
    font-size: 0.825rem
}
.route-steps b {
    font-size: 1.0875rem
}
.scroll-cue {
    font-size: 0.875rem
}
.service-rail a {
    font-size: 0.975rem
}
.module-bar {
    font-size: 0.9rem
}
.module-bar span:last-child {
    font-size: 0.8125rem
}
.path-card small {
    font-size: 0.8625rem
}
.path-meta {
    font-size: 0.9625rem
}
.feature-row>span {
    font-size: 0.95rem
}
.feature-row p {
    font-size: 1.1rem
}
.browser-top button {
    font-size: 0.9rem
}
.demo-button {
    font-size: 0.95rem
}
.capability-card p {
    font-size: 1.075rem
}
.capability-card .arrow {
    font-size: 1.75rem
}
.teaser-card p {
    font-size: 1.1rem
}
.teaser-card>span:last-child {
    font-size: 1rem
}
.page-hero p:not(.eyebrow) {
    font-size: 1.3125rem
}
.filter-button {
    font-size: 1rem
}
.service-card p {
    font-size: 1.0625rem
}
.service-card details {
    font-size: 0.975rem
}
.service-bottom {
    font-size: 0.975rem
}
.catalogue-note {
    font-size: 1rem
}
.package-card>p {
    font-size: 1.075rem
}
.package-period {
    font-size: 0.9375rem
}
.package-card li {
    font-size: 0.975rem
}
.package-price {
    font-size: 1rem
}
.package-card .package-note {
    font-size: 0.9125rem
}
.process-grid b,.sequence-grid b {
    font-size: 1rem
}
.process-grid p,.sequence-grid p {
    font-size: 1.0375rem
}
.proof-strip span {
    font-size: 0.925rem
}
.faq-item summary span {
    font-size: 0.9375rem
}
.faq-item p {
    font-size: 1.125rem
}
.brief-selected strong {
    font-size: 2.25rem
}
.brief-form label,.account-form label {
    font-size: 0.975rem
}
.privacy-note {
    font-size: 0.9375rem
}
.form-actions span,.auth-status {
    font-size: 1rem
}
.success-panel p {
    font-size: 1.05rem
}
.account-benefits div {
    font-size: 0.9875rem
}
.account-card p {
    font-size: 1.0375rem
}
.footer-top p {
    font-size: 1.0625rem
}
.footer-top a {
    font-size: 1.0375rem
}
.footer-top .muted {
    font-size: 0.9375rem
}
.footer-bottom {
    font-size: 0.9125rem
}
.contact-dock span {
    font-size: 0.8125rem
}
@media (max-width:1250px) {
    .primary-nav a {
        font-size: 0.975rem
    }
}
@media (max-width:1000px) {
    .primary-nav a {
        font-size: 1.125rem
    }
}
@media (max-width:1000px) {
    .header-actions .button {
        font-size: 0.925rem
    }
}
@media (max-width:700px) {
    .hero-copy>p:not(.eyebrow) {
        font-size: 1.1625rem
    }
}
@media (max-width:700px) {
    .hero-copy .button {
        font-size: 0.9375rem
    }
}
@media (max-width:700px) {
    .hero-route>span {
        font-size: 0.6875rem
    }
}
@media (max-width:700px) {
    .route-steps span {
        font-size: 0.6875rem
    }
}
@media (max-width:700px) {
    .route-steps b {
        font-size: 0.875rem
    }
}
@media (max-width:700px) {
    .service-rail a {
        font-size: 0.875rem
    }
}
@media (max-width:700px) {
    .module-bar {
        font-size: 0.75rem
    }
}
@media (max-width:700px) {
    .path-card small {
        font-size: 0.7875rem
    }
}
@media (max-width:700px) {
    .path-stage p {
        font-size: 1.025rem
    }
}
@media (max-width:700px) {
    .path-meta {
        font-size: 0.85rem
    }
}
@media (max-width:700px) {
    .page-hero p:not(.eyebrow) {
        font-size: 1.175rem
    }
}
@media (max-width:700px) {
    .page-hero .actions .button {
        font-size: 0.9375rem
    }
}
@media (max-width:420px) {
    .package-card li {
        font-size: 0.8625rem
    }
}
.package-proposal {
    font-size: 0.9375rem
}
.detail-hero-price {
    font-size: 1rem
}
.detail-columns p,.detail-list {
    font-size: 1.1375rem
}
.delivery-steps li {
    font-size: 1rem
}
.forgot-link {
    font-size: 0.975rem
}
.field-error {
    font-size: 1rem
}
.page-hero:not(.catalogue-hero):not(.packages-hero):not(.websites-hero):not(.approved-start-hero) p:not(.eyebrow) {
    font-size: clamp(20px,1.625vw,23.75px)
}
@media (max-width:700px) {
    .page-hero:not(.catalogue-hero):not(.packages-hero):not(.websites-hero):not(.approved-start-hero) p:not(.eyebrow) {
        font-size: 18.75px
    }
}
.catalogue-hero-copy>p:not(.eyebrow) {
    font-size: clamp(20px,1.6875vw,25px)
}
.catalogue-hero .actions .text-link {
    font-size: 16.25px
}
.catalogue-hero-proof {
    font-size: 13.75px
}
.catalogue-float {
    font-size: 12.5px
}
.catalogue-scroll-cue {
    font-size: 12.5px
}
.catalogue-intro p {
    font-size: 17.5px
}
.catalogue-sequence {
    font-size: 13.75px
}
.catalogue-selector .filter-button {
    font-size: 18.75px
}
.catalogue-selector .filter-button span {
    font-size: 12.5px
}
.catalogue-selector .filter-button b {
    font-size: 15px
}
.catalogue-list-head {
    font-size: 12.5px
}
.catalogue-console .service-card p {
    font-size: 16.25px
}
.catalogue-console .service-links {
    font-size: 15px
}
.catalogue-section .catalogue-note {
    font-size: 15px
}
.catalogue-bridge-copy>p:not(.eyebrow) {
    font-size: 20px
}
@media (max-width:700px) {
    .catalogue-hero-copy>p:not(.eyebrow) {
        font-size: 18.75px
    }
}
@media (max-width:700px) {
    .catalogue-hero-proof {
        font-size: 12.5px
    }
}
@media (max-width:700px) {
    .catalogue-float {
        font-size: 11.25px
    }
}
@media (max-width:700px) {
    .catalogue-selector .filter-button {
        font-size: 16.25px
    }
}
@media (max-width:700px) {
    .catalogue-list-head {
        font-size: 10px
    }
}
.packages-hero p:not(.eyebrow) {
    font-size: clamp(20px,1.6875vw,25px)
}
.packages-hero .text-link {
    font-size: 16.25px
}
.packages-hero-proof {
    font-size: 13.75px
}
.packages-float {
    font-size: 12.5px
}
.packages-rail span {
    font-size: 27.5px
}
.package-story>p {
    font-size: 17.5px
}
.package-story .package-period {
    font-size: 13.75px
}
.packages-section .package-card li {
    font-size: 15px
}
.packages-section .package-card li em {
    font-size: 12.5px
}
.packages-section .package-card li b {
    font-size: 13.75px
}
.package-components .package-note {
    font-size: 13.75px
}
.package-commercial .mini-label {
    font-size: 12.5px
}
.package-commercial .package-price span {
    font-size: 15px
}
.package-commercial .package-proposal span {
    font-size: 13.75px
}
@media (max-width:700px) {
    .packages-hero p:not(.eyebrow) {
        font-size: 18.75px
    }
}
@media (max-width:700px) {
    .packages-hero .actions .button {
        font-size: 15px
    }
}
@media (max-width:700px) {
    .packages-hero-proof {
        font-size: 12.5px
    }
}
@media (max-width:700px) {
    .packages-float {
        font-size: 11.25px
    }
}
@media (max-width:420px) {
    .packages-section .package-card li {
        font-size: 13.75px
    }
}
.websites-hero p:not(.eyebrow) {
    font-size: clamp(20px,1.675vw,25px)
}
.websites-hero .text-link {
    font-size: 16.25px
}
.websites-hero-proof {
    font-size: 13.75px
}
.websites-float {
    font-size: 12.5px
}
.websites-rail span {
    font-size: 27.5px
}
.studio-control>.mini-label {
    font-size: 12.5px
}
.studio-concept span {
    font-size: 13.75px
}
.studio-concept small {
    font-size: 12.5px
}
.studio-method-note b {
    font-size: 12.5px
}
.studio-method-note p {
    font-size: 15px
}
.studio-browser .browser-top strong {
    font-size: 12.5px
}
.studio-preview-nav {
    font-size: 12.5px
}
.studio-preview-nav small {
    font-size: 11.25px
}
.studio-preview-copy .mini-label {
    font-size: 12.5px
}
.studio-preview-copy p {
    font-size: 17.5px
}
.studio-preview .demo-button {
    font-size: 13.75px
}
.studio-preview-proof {
    font-size: 11.25px
}
.studio-browser .is-mobile .studio-preview-copy p {
    font-size: 15px
}
.studio-browser .is-mobile .studio-preview-proof {
    font-size: 8.75px
}
.studio-caveat {
    font-size: 13.75px
}
@media (max-width:700px) {
    .websites-hero p:not(.eyebrow) {
        font-size: 18.75px
    }
}
@media (max-width:700px) {
    .websites-hero .actions .button {
        font-size: 15px
    }
}
@media (max-width:700px) {
    .websites-hero-proof {
        font-size: 12.5px
    }
}
@media (max-width:700px) {
    .websites-float {
        font-size: 11.25px
    }
}
@media (max-width:700px) {
    .studio-concept small {
        font-size: 11.25px
    }
}
@media (max-width:700px) {
    .studio-browser .browser-top strong {
        font-size: 10px
    }
}
@media (max-width:700px) {
    .studio-browser .browser-top button {
        font-size: 12.5px
    }
}
@media (max-width:700px) {
    .studio-preview-copy p {
        font-size: 15px
    }
}
@media (max-width:700px) {
    .studio-preview-proof {
        font-size: 8.75px
    }
}
.lab-read-form>label,.mark-controls label,.mark-controls legend {
    font-size: 1rem
}
.lab-read-form p,.lab-note {
    font-size: 0.975rem
}
.lab-status {
    font-size: 1.125rem
}
.lab-result b {
    font-size: 0.85rem
}
.lab-result span {
    font-size: 1.15rem
}
.mark-options button {
    font-size: 1rem
}
.mark-variants>div {
    font-size: 0.825rem
}
.client-question label,.client-form label,.private-question label {
    font-size: 16.25px
}
.client-result {
    font-size: 16.25px
}
.client-footnote {
    font-size: 16.25px
}
.client-context-details summary span {
    font-size: 15px
}
.context-field small {
    font-size: 15px
}
@media (max-width:600px) {
    .client-tabs button {
        font-size: 12.5px
    }
}
.approved-start-hero p:not(.eyebrow) {
    font-size: clamp(20px,1.625vw,25px)
}
.approved-start-hero .text-link {
    font-size: 16.25px
}
.start-hero-proof {
    font-size: 13.75px
}
.start-float {
    font-size: 12.5px
}
.start-scroll {
    font-size: 12.5px
}
#choose .path-card small {
    font-size: 13.75px
}
#choose .path-stage p {
    font-size: 16.25px
}
@media (max-width:700px) {
    .approved-start-hero p:not(.eyebrow) {
        font-size: 18.75px
    }
}
@media (max-width:700px) {
    .approved-start-hero .actions .button {
        font-size: 15px
    }
}
@media (max-width:700px) {
    .start-hero-proof {
        font-size: 12.5px
    }
}
@media (max-width:700px) {
    .start-float {
        font-size: 11.25px
    }
}
@media (max-width:700px) {
    #choose .path-card small {
        font-size: 11.25px
    }
}
@media (max-width:700px) {
    #choose .path-stage p {
        font-size: 15px
    }
}
.followup-path .mini-label {
    font-size: 15px
}
.followup-step {
    font-size: 20px
}
.followup-step b {
    font-size: 15px
}
.followup-path p {
    font-size: 18.75px !important
}
@media (max-width:700px) {
    .followup-step {
        font-size: 18.75px
    }
}
.service-scope summary {
    font-size: 0.975rem
}
.service-scope-grid ul,.service-scope-grid ol {
    font-size: 0.975rem
}
.primary-nav .account-open {
    font-size: 1.1rem
}
.footer-top .account-open {
    font-size: 1.0375rem
}
.account-dialog-chrome {
    font-size: 0.8375rem
}
.account-dialog-chrome button {
    font-size: 2.125rem
}
@media (max-width:1000px) {
    .primary-nav .account-open {
        font-size: 1.125rem
    }
}
.code-area #codeInput {
    font-size: 1.875rem
}
.password-fold>summary {
    font-size: 1.125rem
}
.journey-steps li {
    font-size: 0.9375rem
}
.journey-question label {
    font-size: 1.1rem
}
.journey-note {
    font-size: 1.025rem
}
.draft-viewer-bar {
    font-size: 1.125rem
}
