/* Readable supporting copy, without enlarging the display typography. */
:root{--copy-size:16px;--note-size:14px;--label-size:13px}
.field-copy>p,.founder-story>p,.about-text>p,.app-offer-copy>p,.service-content>div>p,.steps p,.care-description{font-size:var(--copy-size);line-height:1.95}
.field-top,.field-sub,.field-bottom a,.device-caption span,.founder-photo>span,.founder-history strong,.founder-story .founder-title-note,.work-info p,.work-info>a,.works-note,.heading-side>p,.service-summary,.service-availability,.service-fee small,.service-fee>span>span,.service-content li,.service-content .service-note,.web-care-heading p,.care-price span,.web-care-note,.related p,.about-image>span small,.app-story p,.app-fit-list dd,.app-cost-scope dd,.app-cost-scope>p,.payment-scope,.payment-local-note,.payment-minimum,.payment-conditions summary,.payment-conditions p,.contact .other-industry,.contact .preview-notice,.footer-brand .brand-caption,.footer nav,.footer-bottom{font-size:var(--note-size);line-height:1.85}
.field-cta,.service .text-link,.works-tail .text-link,.related .text-link,.web-care>.text-link,.app-story .text-link,.about-text .text-link,.payment-consult{font-size:var(--note-size);line-height:1.8}
.work-info p span,.contact label>span{font-size:var(--label-size)}
.company dl>div{font-size:var(--note-size);line-height:1.9}.company-label{font-size:var(--label-size)}
.payment-product table{font-size:16px;line-height:1.7}.payment-product thead th,.payment-product tbody th,.payment-product tbody th span{font-size:14px;line-height:1.7}.payment-product thead th span{font-size:inherit}
.site-rail nav{font-size:13px}.rail-foot small{font-size:12px}.menu-label{font-size:11px}.preview-tag{font-size:11px}
.device-caption>div{flex-wrap:wrap;gap:4px 15px}.work-info{flex-wrap:wrap}.work-info>a{white-space:normal}.founder-history{flex-wrap:wrap}.payment-comparison{min-width:0}
.service-content .service-note,.contact .other-industry{font-size:var(--note-size)!important}.company dt,.company dd,.footer-bottom small{font-size:var(--note-size)}
@media(max-width:1200px){.app-offer-layout{grid-template-columns:1fr}.app-fit-list{display:grid;grid-template-columns:1fr 1fr;gap:25px}.site-rail nav{margin-top:35px}.site-rail nav>a{padding-block:12px}}
@media(max-width:800px){:root{--copy-size:15px;--note-size:14px}.site-rail nav{font-size:16px;margin-top:0;overflow-y:auto;justify-content:safe center}.site-rail nav>a{padding-block:12px}.heading-side{flex-wrap:wrap;gap:16px}.service-summary{margin-top:0}.service-content{padding-left:25px}.field-bottom p{font-size:14px}.founder-story .founder-lead{font-size:16px}.contact input,.contact select,.contact textarea{font-size:16px}.footer nav{flex-wrap:wrap}.footer-bottom{flex-wrap:wrap;gap:16px}}
@media(max-width:540px){
 :root{--note-size:13px}
 .service>summary{grid-template-columns:1fr 34px;gap:14px;padding:22px 14px}.service-en{grid-column:1;grid-row:1;font-size:38px}.service h3{grid-column:1;grid-row:2;font-size:22px}.service-summary{grid-column:1;grid-row:3;margin:0}.service>summary .expand{grid-column:2;grid-row:1/3}.service-fee{grid-column:1/-1;grid-row:4}.service-content{padding:0 14px 28px}.service-statement{font-size:23px}
 .work-info{flex-direction:column}.app-fit-list{grid-template-columns:1fr;gap:0}.field-top{font-size:13px}.field-cta{font-size:13px}.field-copy>p br{display:none}.founder-photo>span{font-size:13px}.contact-form-details>summary{font-size:15px}.company summary{flex-wrap:wrap;gap:14px}.company dl>div{grid-template-columns:1fr;gap:6px}
 /* Give each row label its own line so prices can stay readable at 320px. */
 .payment-product table,.payment-product thead,.payment-product tbody{display:block;width:100%}.payment-product tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:10px;border-bottom:1px solid #81917c;padding:16px 0}.payment-product thead tr{padding-top:0}.payment-product thead td{display:none}.payment-product thead th{font-size:13px;text-align:right;padding:0;border:0}.payment-product tbody th:first-child{grid-column:1/-1;width:auto;font-size:14px;text-align:left;border:0;padding:0 0 12px}.payment-product tbody th span{display:inline;font-size:13px;margin-left:8px}.payment-product td{font-size:14px;border:0;padding:0;align-self:center;white-space:nowrap}.payment-product .payment-monthly td strong{font-size:29px}.payment-product .payment-zero strong{font-size:40px}.payment-consult{padding:16px 12px;gap:8px}
}
@media(max-height:800px) and (min-width:801px){.site-rail{overflow-y:auto}.site-rail nav{margin-top:28px}.rail-foot{padding-top:22px}}

.payment-product .payment-commitment{display:block;font-size:13px;font-weight:500;line-height:1.7;margin-top:6px}

/* Keep each confirmed milestone paired with its year. */
.founder-history{display:grid;gap:0;padding-top:0;justify-content:stretch}
.founder-history li{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:baseline;gap:20px;padding:12px 0;border-bottom:1px solid var(--field-light)}
.founder-history li span,.founder-history li:last-child span{font:600 24px/1.4 var(--condensed)}
.founder-history li strong{font-size:14px;line-height:1.85}
@media(max-width:440px){.founder-history li{grid-template-columns:48px minmax(0,1fr);gap:12px}}
