/* Readable previews and distinct actions, with a shorter home page. */
.design-accessible .text-link,.design-accessible .round-link,.design-accessible .need-price-link{color:var(--blue);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.design-accessible .text-link.light,.design-accessible .contact-section a{color:inherit}
.design-accessible .contact-section .button.light{color:var(--blue)}
.design-accessible .small-note a,.design-accessible .recurring-note a{color:var(--blue);text-decoration:underline;text-underline-offset:4px}
.design-accessible .fiction{font-size:12px;line-height:1.7}
.preview-action-link{display:inline-flex;align-items:center;min-height:46px;padding:10px 17px;border:1px solid var(--blue);border-radius:24px;color:var(--blue);font-size:14px;font-weight:500;margin-top:18px}
.preview-action-link:hover{background:#e9ecf7}
.preview-shortcut{display:inline-flex;align-items:center;min-height:44px;color:var(--blue);font-size:12px;text-decoration:underline;text-underline-offset:4px}
.design-accessible .browser-top:has(.preview-shortcut){padding-block:0;min-height:44px}
.support-preview-link{display:flex;align-items:center;background:#fcfbf8}.support-preview-link img{width:100%;height:auto;aspect-ratio:1400/990;object-fit:contain}
.home-page .needs-section{padding-block:76px 64px}.home-page .need{min-height:225px;padding:24px}.home-page .budget-section{padding-block:72px}
.home-page .need-proof strong{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;color:var(--blue)}
.home-page .need-proof small{font-size:12px}.home-page .need-proof>span>span{font-size:14px}.home-page .need-proof{grid-template-columns:150px 1fr}.home-page .need-proof img{width:150px;height:115px}
.home-page .recurring-note{font-size:14px;line-height:1.8}
.design-accessible .viewer-toolbar{font-size:14px}.design-accessible .viewer-toolbar button{width:44px;height:44px;font-size:13px}
.design-accessible .viewer-bottom{gap:15px;align-items:center;padding-block:9px;flex-wrap:wrap;font-size:14px}.design-accessible .viewer-bottom a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}
.design-accessible.case-page .case-section{padding-block:65px}.design-accessible.case-page .case-start{padding-bottom:35px}.design-accessible.case-page .case-choices{padding-block:35px 40px}
.design-accessible .price-value>span{color:var(--ink);font-size:13px}.design-accessible .offer-index>a>span{font-size:12px}
.design-accessible .proof-thumb>span{font-size:13px}
@media(max-width:1050px){.home-page .need-proof{grid-template-columns:110px 1fr}.home-page .need-proof img{width:110px;height:100px}.home-page .need{padding:21px;min-height:215px}}
@media(max-width:760px){
 .design-accessible .text-link,.design-accessible .round-link,.design-accessible .need-price-link{font-size:14px;min-height:44px}
 .design-accessible .language-switch{font-size:12px;min-height:44px}.design-accessible .menu-toggle{font-size:12px}.design-accessible .nav-cta::before{font-size:12px}
 .home-page .work-stage{padding:20px 0 10px}.home-page .work-heading,.home-page .work-bottom{padding-inline:18px}.home-page .work-view{border-radius:0}
 .home-page .view-switch button{font-size:14px;min-height:44px;padding-inline:19px}
 .design-accessible .sample-copy{padding:22px}.design-accessible .sample-name{font-size:12px}.design-accessible .sample-detail{gap:24px;margin-top:16px;display:grid;grid-template-columns:1fr 1fr}
 .design-accessible .sample-detail>span{font-size:12px;letter-spacing:0}.design-accessible .sample-detail b{font-size:24px;margin-top:3px}.design-accessible .sample-detail small{font-size:13px;line-height:1.5;max-width:none}
 .home-page .support-view>div{padding:22px}.home-page .support-view h3{font-size:29px;margin:12px 0}.home-page .support-view .eyebrow{font-size:12px}.home-page .support-view p{font-size:15px}
 .home-page .support-preview-link img{height:auto;aspect-ratio:1400/990}.home-page .support-view img{aspect-ratio:1400/990}
 .home-page .needs-section{padding-block:45px}.home-page .need{padding:17px 18px;min-height:0;column-gap:10px}.home-page .need h3{font-size:23px;line-height:1.15}.home-page .need p{font-size:14px;line-height:1.5;margin-top:7px}.home-page .need .need-arrow{right:16px;top:16px;font-size:20px}
 .home-page .need-detail .eyebrow{font-size:12px}.home-page .need-detail p{font-size:15px}.home-page .need-next{gap:0 18px}
 .home-page .need-proof{grid-template-columns:120px 1fr;padding:15px;gap:16px}.home-page .need-proof img{width:120px;height:120px}.home-page .need-proof strong{font-size:20px}.home-page .need-proof small{font-size:12px}.home-page .need-proof>span>span{font-size:14px}
 .home-page .budget-section{padding-block:43px}.home-page .price-label>span{font-size:14px;line-height:1.55;margin-top:6px;max-width:260px}.home-page .price-value>span{display:block;margin:5px 0 0;font-size:13px}.home-page .price-value small{font-size:13px}
 .design-accessible .viewer-toolbar{font-size:13px;padding:13px 14px;align-items:flex-start;flex-wrap:wrap;gap:12px}.design-accessible .viewer-toolbar>span{align-self:center}.design-accessible .viewer-toolbar>div{margin-left:auto;gap:7px}.design-accessible .viewer-bottom{font-size:13px;padding-inline:14px;gap:0 16px}
 .design-accessible.case-page .case-section{padding-block:43px}.design-accessible.case-page .case-start{padding-bottom:24px}.design-accessible.case-page .case-choices{padding-block:28px 20px}.design-accessible .section-top>p{font-size:15px}.design-accessible .preview-action p{font-size:14px}
 .design-accessible .proof-next>div>span{font-size:12px}.design-accessible .offer-index>a>span{font-size:12px}.design-accessible .offer-index small{font-size:14px}
 .design-accessible .contact-fine{font-size:12px!important}.design-accessible .field-help{font-size:13px}.design-accessible .contact-context p{font-size:14px}
}
@media(max-width:380px){.design-accessible .nav-wrap{gap:8px}.design-accessible .nav-cta{padding-inline:10px}.home-page .need-proof{grid-template-columns:100px 1fr;gap:13px}.home-page .need-proof img{width:100px;height:110px}.home-page .need h3{font-size:22px}.home-page .need p{font-size:13px}}
@media(prefers-reduced-motion:reduce){.design-accessible .button,.design-accessible .need{transition:none}.design-accessible .button:hover{transform:none}}

/* Keep the commitment and client contribution legible at the decision point. */
.contact-page .submit-note{font-size:13px;line-height:1.5}.mission-result p+p{margin-top:14px}

.work-bottom .simple-entry{display:block;color:var(--blue);text-decoration:underline;text-underline-offset:4px;font-size:14px;margin-top:6px;line-height:1.6}.simple-entry:focus-visible{outline:3px solid #657cfa;outline-offset:4px}

/* Comfortable supporting text and links on small screens. */
@media(max-width:760px){
 .contact-page .contact-panel label.consent,.contact-page #direct-contact,.contact-page #direct-contact a,.offer-page.design-accessible .offer-intro .offer-orientation,.offer-page.design-accessible .offer-orientation,.offer-page .offer-orientation a,.offer-page .small-note,.offer-page .small-note a{font-size:14px;line-height:1.65}
 .contact-page .consent a{display:inline-flex;align-items:center;min-height:44px;font-size:14px}
 .contact-page #direct-contact a{display:inline-flex;align-items:center;min-height:44px}
}

/* A scope example explains recurring work without presenting a fixed subscription. */
.programme-example{border-top:1px solid #c8cedf;border-bottom:1px solid #c8cedf;padding:24px 0;margin:28px 0}
.programme-example h4{font-size:22px;line-height:1.3;margin:12px 0}
.programme-example p{font-size:17px;line-height:1.6;margin:12px 0}
.programme-example .programme-note{font-size:15px;color:#435064}
.home-page .needs-section{padding-top:40px}
.home-page .work-section{margin-top:40px}
@media(max-width:760px){.programme-example h4{font-size:21px}.programme-example p{font-size:16px}.home-page .needs-section{padding-top:20px}}

.design-accessible .reassurance,.design-accessible .mission-key,.design-accessible .mission-price>span{font-size:14px;line-height:1.6}
