/* GENERATED by build.py -- do not edit, it is rewritten on every build.
   Every font-size in the production cascade, x1.4. See build.py for why
   this multiplies the resolved value and why the header is excluded. */

/* --- core-v2.css --- */
body{font-size:calc(17px * 1.4)}
h1{font-size:calc(clamp(3.5rem,7vw,6.8rem) * 1.4)}
h2{font-size:calc(clamp(2.5rem,4.6vw,4.6rem) * 1.4)}
h3{font-size:calc(1.35rem * 1.4)}
h4{font-size:calc(1.125rem * 1.4)}
.eyebrow{font-size:calc(.75rem * 1.4)}
.lede,.section-intro{font-size:calc(clamp(1.1rem,1.5vw,1.3rem) * 1.4)}
.note{font-size:calc(.875rem * 1.4)}
.button,.quiet-button{font-size:calc(.9375rem * 1.4)}
.film-toolbar{font-size:calc(.8125rem * 1.4)}
.service-index{font-size:calc(2.1rem * 1.4)}
.service-name h3{font-size:calc(clamp(2rem,3.2vw,3.1rem) * 1.4)}
.connection-flow span{font-size:calc(.8rem * 1.4)}
.connection-flow h3{font-size:calc(1.35rem * 1.4)}
.connection-flow p{font-size:calc(1rem * 1.4)}
.work-feature h3{font-size:calc(2.5rem * 1.4)}
.work-links a{font-size:calc(1.1rem * 1.4)}
.process h3:before{font-size:calc(1.6rem * 1.4)}
.faq summary{font-size:calc(1.1rem * 1.4)}
.faq summary:after{font-size:calc(1.6rem * 1.4)}
.closing h2{font-size:calc(clamp(3rem,6vw,5.8rem) * 1.4)}
.footer-grid p{font-size:calc(.875rem * 1.4)}
.footer-grid h2{font-size:calc(1rem * 1.4)}
.footer-grid>div>a:not(.brand){font-size:calc(.875rem * 1.4)}
.footer-bottom{font-size:calc(.8rem * 1.4)}
.price-grid .price{font-size:calc(3.3rem * 1.4)}
.work-grid article h3{font-size:calc(2rem * 1.4)}
.two-column h3{font-size:calc(2.3rem * 1.4)}
.industry-directory h3{font-size:calc(2.5rem * 1.4)}
.status-label{font-size:calc(.8rem * 1.4)}
.catalog-grid p{font-size:calc(.95rem * 1.4)}
.catalog-grid h3{font-size:calc(1.3rem * 1.4)}
.catalog-grid .text-link{font-size:calc(.9rem * 1.4)}
.contact-aside h2{font-size:calc(2.5rem * 1.4)}
.contact-aside h3{font-size:calc(1rem * 1.4)}
label,legend{font-size:calc(.9375rem * 1.4)}
label span{font-size:calc(.8125rem * 1.4)}
.service-choices label{font-size:calc(.9rem * 1.4)}
.calculator output{font-size:calc(3rem * 1.4)}
.score{font-size:calc(4rem * 1.4)}
.transcript strong{font-size:calc(.85rem * 1.4)}
@media(max-width:600px){
body{font-size:calc(16px * 1.4)}
h1{font-size:calc(clamp(3rem,12vw,4.5rem) * 1.4)}
h2{font-size:calc(2.8rem * 1.4)}
h3{font-size:calc(1.25rem * 1.4)}
.eyebrow{font-size:calc(.72rem * 1.4)}
.page-hero .lede{font-size:calc(1.1rem * 1.4)}
.film-toolbar{font-size:calc(.75rem * 1.4)}
.service-name h3{font-size:calc(2.3rem * 1.4)}
.service-index{font-size:calc(1.7rem * 1.4)}
.score-grid h3{font-size:calc(1rem * 1.4)}
.closing h2{font-size:calc(3.4rem * 1.4)}
}
.page-contact .page-hero h1{font-size:calc(clamp(3rem,6vw,5.4rem) * 1.4)}
.demo-extraction dt{font-size:calc(.85rem * 1.4)}
.sample-payload pre{font-size:calc(13px * 1.4)}

/* --- desert-overrides.css --- */
h1{font-size:calc(clamp(3rem,5.6vw,5.6rem) * 1.4)}
h2{font-size:calc(clamp(2.2rem,3.7vw,3.8rem) * 1.4)}
.eyebrow{font-size:calc(.78rem * 1.4)}
.process h3:before{font-size:calc(.875rem * 1.4)}
.price-grid .button{font-size:calc(.85rem * 1.4)}
.work-grid article h3,.work-feature h3,.two-column h3,.industry-directory h3{font-size:calc(clamp(1.7rem,2.6vw,2.6rem) * 1.4)}
.connection-flow span{font-size:calc(.8rem * 1.4)}
.contact-aside h2{font-size:calc(2.2rem * 1.4)}
.faq summary{font-size:calc(1.12rem * 1.4)}
.tunnel-copy h1{font-size:calc(clamp(3.4rem,6.3vw,6rem) * 1.4)}
.tunnel-copy .lede{font-size:calc(1.12rem * 1.4)}
.tunnel-scene h2{font-size:calc(clamp(2.8rem,4.7vw,4.6rem) * 1.4)}
.tunnel-scene .scene-number{font-size:calc(.8rem * 1.4)}
.tunnel-track a{font-size:calc(.8rem * 1.4)}
.scroll-note{font-size:calc(.75rem * 1.4)}
.service-index{font-size:calc(.8rem * 1.4)}
.ui-title{font-size:calc(1.45rem * 1.4)}
.ui-record{font-size:calc(.75rem * 1.4)}
.ui-message{font-size:calc(.8rem * 1.4)}
.explorer-count{font-size:calc(.85rem * 1.4)}
.catalog-grid article h3{font-size:calc(1.4rem * 1.4)}
.catalog-grid .status-label{font-size:calc(.78rem * 1.4)}
.catalog-grid .button{font-size:calc(.85rem * 1.4)}
.bot-subnav a{font-size:calc(.9rem * 1.4)}
.workflow-steps h3:before{font-size:calc(.8rem * 1.4)}
.bot-values h3{font-size:calc(1.3rem * 1.4)}
.bot-context{font-size:calc(.875rem * 1.4)}
.wt-channel{font-size:calc(.75rem * 1.4)}
.wt-stage-title{font-size:calc(.8rem * 1.4)}
.wt-play{font-size:calc(.8rem * 1.4)}
.wt-hint,.wt-empty{font-size:calc(.875rem * 1.4)}
.wt-msg{font-size:calc(.9rem * 1.4)}
.wt-meta{font-size:calc(.7rem * 1.4)}
.wt-mail{font-size:calc(.9rem * 1.4)}
.wt-mail-head{font-size:calc(.72rem * 1.4)}
.wt-panel h3{font-size:calc(.95rem * 1.4)}
.wt-k{font-size:calc(.73rem * 1.4)}
.wt-v{font-size:calc(.85rem * 1.4)}
.wt-payload{font-size:calc(12px * 1.4)}
@media(min-width:801px) and (max-width:1100px){
.tunnel-copy h1{font-size:calc(4.5rem * 1.4)}
.tunnel-track a{font-size:calc(.72rem * 1.4)}
}
@media(max-width:800px){
.tunnel-copy h1{font-size:calc(4.5rem * 1.4)}
.tunnel-track a{font-size:calc(.72rem * 1.4)}
.tunnel-scene h2{font-size:calc(3.6rem * 1.4)}
.service-name h3{font-size:calc(2.5rem * 1.4)}
}
@media(max-width:600px){
h1{font-size:calc(clamp(2.7rem,11vw,3.8rem) * 1.4)}
h2{font-size:calc(2.3rem * 1.4)}
.page-contact .page-hero h1{font-size:calc(3rem * 1.4)}
.tunnel-copy h1{font-size:calc(clamp(3.4rem,14vw,4.5rem) * 1.4)}
.tunnel-copy .eyebrow{font-size:calc(.7rem * 1.4)}
.tunnel-copy .lede{font-size:calc(1rem * 1.4)}
.tunnel-copy .button,.tunnel-copy .quiet-button{font-size:calc(.78rem * 1.4)}
.tunnel-scene h2{font-size:calc(3rem * 1.4)}
.tunnel-scene p{font-size:calc(1rem * 1.4)}
.tunnel-track a{font-size:calc(.66rem * 1.4)}
.tunnel-bottom .film-toolbar{font-size:calc(.7rem * 1.4)}
.scroll-note{font-size:calc(.7rem * 1.4)}
.service-name h3{font-size:calc(2.5rem * 1.4)}
.closing h2{font-size:calc(3rem * 1.4)}
.contact-aside h2{font-size:calc(2rem * 1.4)}
.footer-grid h2{font-size:calc(1rem * 1.4)}
.film-toolbar button{font-size:calc(.72rem * 1.4)}
}
@media(max-height:740px) and (max-width:600px){
.tunnel-copy h1{font-size:calc(2.9rem * 1.4)}
.tunnel-copy .lede{font-size:calc(.9rem * 1.4)}
.tunnel-copy .eyebrow{font-size:calc(.64rem * 1.4)}
.tunnel-copy .button,.tunnel-copy .quiet-button{font-size:calc(.73rem * 1.4)}
.tunnel-scene h2{font-size:calc(2.5rem * 1.4)}
.tunnel-scene p{font-size:calc(.9rem * 1.4)}
.tunnel-track a{font-size:calc(.62rem * 1.4)}
}
.pricing-columns h3{font-size:calc(1.35rem * 1.4)}
.pricing-columns .price-caption{font-size:calc(.8rem * 1.4)}
.price-amount{font-size:calc(clamp(2.8rem,4vw,4rem) * 1.4)}
.pricing-columns .price-unit{font-size:calc(.9rem * 1.4)}
.pricing-columns .price-scope{font-size:calc(1rem * 1.4)}
.pricing-columns .button{font-size:calc(.8rem * 1.4)}
.discount-columns strong{font-size:calc(1.7rem * 1.4)}
.discount-columns span{font-size:calc(.9rem * 1.4)}
.addition-columns h3{font-size:calc(1.1rem * 1.4)}
.addition-columns .price-amount{font-size:calc(2rem * 1.4)}
.addition-columns p:last-child{font-size:calc(.8rem * 1.4)}
@media(max-width:600px){
.discount-columns strong{font-size:calc(1.5rem * 1.4)}
.pricing-columns .price-amount{font-size:calc(3.5rem * 1.4)}
}
.tunnel-story--text .tunnel-copy h1{font-size:calc(clamp(4rem,7.5vw,7.2rem) * 1.4)}
.tunnel-story--text .tunnel-copy .lede{font-size:calc(clamp(1.25rem,1.7vw,1.5rem) * 1.4)}
.tunnel-story--text .tunnel-scene p{font-size:calc(1.05rem * 1.4)}
@media(max-width:1239px){
.tunnel-story--text .tunnel-copy h1{font-size:calc(5rem * 1.4)}
}
@media(max-width:600px){
.tunnel-story--text .tunnel-copy h1{font-size:calc(3.4rem * 1.4)}
.tunnel-story--text .tunnel-copy .lede{font-size:calc(1.15rem * 1.4)}
}
.check-chips li{font-size:calc(.85rem * 1.4)}
.subhead{font-size:calc(1.4rem * 1.4)}
.process--tight li h3{font-size:calc(1.15rem * 1.4)}
.bot-links{font-size:calc(.95rem * 1.4)}
.sample-foot{font-size:calc(.85rem * 1.4)}
.sample-tiles small{font-size:calc(.66rem * 1.4)}
.sample-tiles b{font-size:calc(1.55rem * 1.4)}
.sample-tiles em{font-size:calc(.7rem * 1.4)}
.sample-bars div{font-size:calc(.85rem * 1.4)}
.sample-foot-note{font-size:calc(.72rem * 1.4)}
.sample-table{font-size:calc(.8rem * 1.4)}
.sample-table th{font-size:calc(.66rem * 1.4)}
.catalog-grid--cards h4{font-size:calc(.74rem * 1.4)}
.price-amount--text{font-size:calc(1.6rem * 1.4)}

/* --- workbench-v1.css --- */
.workbench-intro > p{font-size:calc(1.06rem * 1.4)}
.workbench-step{font-size:calc(.75rem * 1.4)}
.workbench-step > span:last-child{font-size:calc(1.25rem * 1.4)}
.workbench-flow h3{font-size:calc(clamp(1.35rem, 1.8vw, 1.75rem) * 1.4)}
.workbench-explain{font-size:calc(.96rem * 1.4)}
.workbench-record-head{font-size:calc(.84rem * 1.4)}
.workbench-record-head > span:last-child{font-size:calc(.73rem * 1.4)}
.workbench-fields dt, .workbench-approval dt, .workbench-small-label{font-size:calc(.76rem * 1.4)}
.workbench-fields dd, .workbench-approval dd{font-size:calc(.92rem * 1.4)}
.workbench-customer{font-size:calc(1rem * 1.4)}
.workbench-review-note p{font-size:calc(.92rem * 1.4)}
.workbench-draft p{font-size:calc(1rem * 1.4)}
.workbench-approval dd{font-size:calc(.84rem * 1.4)}
.workbench-flow .workbench-footnote{font-size:calc(.79rem * 1.4)}
.workbench-bottom p{font-size:calc(.9rem * 1.4)}
.workbench-bottom .text-link{font-size:calc(.9rem * 1.4)}
@media (max-width: 760px){
.workbench-intro > p{font-size:calc(1rem * 1.4)}
.workbench-flow h3{font-size:calc(1.7rem * 1.4)}
}

/* --- editorial-v1.css --- */
.tunnel-copy h1{font-size:calc(clamp(3.2rem,5.6vw,5.4rem) * 1.4)}
.tunnel-copy .lede{font-size:calc(1.12rem * 1.4)}
.tunnel-scene h2{font-size:calc(clamp(2.7rem,4.3vw,4.2rem) * 1.4)}
.service-sample>span{font-size:calc(.74rem * 1.4)}
.service-sample h4{font-size:calc(1.45rem * 1.4)}
.service-sample dl>div{font-size:calc(.88rem * 1.4)}
.service-sample p{font-size:calc(1rem * 1.4)}
.sample-approval{font-size:calc(.85rem * 1.4)}
.editorial-photo figcaption{font-size:calc(.78rem * 1.4)}
.editorial-spread h2{font-size:calc(clamp(2.4rem,4vw,4rem) * 1.4)}
.editorial-spread .eyebrow{font-size:calc(.75rem * 1.4)}
@media(max-width:1000px){
.tunnel-copy h1{font-size:calc(clamp(3rem,6vw,4.5rem) * 1.4)}
}
@media(max-width:600px){
.tunnel-copy h1{font-size:calc(clamp(2.6rem,10.7vw,3.6rem) * 1.4)}
.tunnel-copy .lede{font-size:calc(.98rem * 1.4)}
.tunnel-scene h2{font-size:calc(2.65rem * 1.4)}
.tunnel-copy .button,.tunnel-copy .quiet-button{font-size:calc(.72rem * 1.4)}
.service-sample h4{font-size:calc(1.3rem * 1.4)}
}
@media(max-height:740px) and (max-width:600px){
.tunnel-copy h1{font-size:calc(2.45rem * 1.4)}
.tunnel-copy .lede{font-size:calc(.9rem * 1.4)}
.tunnel-scene h2{font-size:calc(2.35rem * 1.4)}
}
@media(min-width:1001px){
.tunnel-copy h1{font-size:calc(clamp(3.7rem,4.5vw,4.5rem) * 1.4)}
}
@media(max-width:370px){
.tunnel-copy .button,.tunnel-copy .quiet-button{font-size:calc(.66rem * 1.4)}
}
.demo-showcase h2{font-size:calc(clamp(2.2rem,3.6vw,3.5rem) * 1.4)}
.demo-showcase-image figcaption{font-size:calc(.8rem * 1.4)}
.editorial-copy h2{font-size:calc(clamp(1.9rem,2.4vw,2.6rem) * 1.4)}

/* --- digital-theme.css --- */
h1,.tunnel-copy h1{font-size:calc(clamp(2.75rem,4.6vw,4.5rem) * 1.4)}
h2,.tunnel-scene h2{font-size:calc(clamp(2rem,3.2vw,3rem) * 1.4)}
h3,.service-name h3,.work-grid article h3,.work-feature h3,.two-column h3,.industry-directory h3{font-size:calc(clamp(1.25rem,1.8vw,1.5rem) * 1.4)}
.eyebrow{font-size:calc(.8rem * 1.4)}
.site-footer h2{font-size:calc(.875rem * 1.4)}
@media(max-width:600px){
h1,.tunnel-copy h1{font-size:calc(clamp(2.65rem,10vw,3.4rem) * 1.4)}
h2,.tunnel-scene h2{font-size:calc(2.25rem * 1.4)}
}
.tunnel-story--text .tunnel-scene h2{font-size:calc(clamp(4rem, 7.5vw, 7.2rem) * 1.4)}
.tunnel-story--text .tunnel-scene p{font-size:calc(clamp(1.25rem, 1.7vw, 1.5rem) * 1.4)}
.tunnel-story--text .scene-number{font-size:calc(.85rem * 1.4)}
@media (max-width: 1000px){
.tunnel-story--text .tunnel-scene h2{font-size:calc(5rem * 1.4)}
}
@media (max-width: 600px){
.tunnel-story--text .tunnel-scene h2{font-size:calc(clamp(2.6rem, 11vw, 3.4rem) * 1.4)}
.tunnel-story--text .tunnel-scene p{font-size:calc(1.15rem * 1.4)}
}
@media (min-width: 1300px) and (max-height: 860px){
.tunnel-story--text .tunnel-scene h2{font-size:calc(clamp(3rem, 5.4vw, 5rem) * 1.4)}
.tunnel-story--text .tunnel-scene p{font-size:calc(1.2rem * 1.4)}
}
.services h2{font-size:calc(clamp(3rem,4.8vw,4.5rem) * 1.4)}
.service-name h3{font-size:calc(clamp(2.125rem,3.06vw,2.55rem) * 1.4)}
.service-index{font-size:calc(1rem * 1.4)}
.home-audit .score-grid h3{font-size:calc(1rem * 1.4)}
.home-audit .score{font-size:calc(clamp(1.5rem,2.8vw,2.6rem) * 1.4)}
.audit-sample pre{font-size:calc(12.5px * 1.4)}
.app-shot figcaption{font-size:calc(.8125rem * 1.4)}
.pc-feature .pc-rule{font-size:calc(clamp(1.1rem, 1.5vw, 1.35rem) * 1.4)}
.pc-stats dt{font-size:calc(clamp(2.2rem, 3.4vw, 3rem) * 1.4)}
.pc-stats dd{font-size:calc(.875rem * 1.4)}
.tunnel-story--text .tunnel-copy .eyebrow{font-size:calc(.78rem * 1.4)}
@media (max-width: 900px){
.tunnel-story--text .tunnel-copy .eyebrow{font-size:calc(.72rem * 1.4)}
}
.ad-tabs button{font-size:calc(.85rem * 1.4)}
.ad-lede{font-size:calc(.95rem * 1.4)}
.ad-stage-name{font-size:calc(.8rem * 1.4)}
.ad-controls button{font-size:calc(.8rem * 1.4)}
.ad-count{font-size:calc(.75rem * 1.4)}
.ad-who{font-size:calc(.7rem * 1.4)}
.ad-subject{font-size:calc(.82rem * 1.4)}
.ad-text{font-size:calc(.92rem * 1.4)}
.ad-side h4{font-size:calc(.95rem * 1.4)}
.ad-side dt{font-size:calc(.72rem * 1.4)}
.ad-side dd{font-size:calc(.88rem * 1.4)}
.ad-empty{font-size:calc(.88rem * 1.4)}

/* --- home-v3.css --- */
.page-home .service-card h3{font-size:calc(clamp(1.55rem, 2vw, 1.9rem) * 1.4)}
.page-home .service-card p{font-size:calc(1rem * 1.4)}
.page-home .service-card-arrow{font-size:calc(1.45rem * 1.4)}
.portfolio-tabs button{font-size:calc(.9rem * 1.4)}
.portfolio-category{font-size:calc(.72rem * 1.4)}
.portfolio-copy h3{font-size:calc(1.2rem * 1.4)}
.portfolio-copy p{font-size:calc(.92rem * 1.4)}
.portfolio-caption{font-size:calc(.78rem * 1.4)}
@media (max-width: 600px){
.portfolio-tabs button{font-size:calc(.82rem * 1.4)}
}
.testimonial-card blockquote p{font-size:calc(1.05rem * 1.4)}
.testimonial-card footer span{font-size:calc(.88rem * 1.4)}
.testimonial-sample{font-size:calc(.72rem * 1.4)}
.testimonial-nav button{font-size:calc(1.1rem * 1.4)}

/* --- clip-v1.css --- */
.clip figcaption{font-size:calc(.85rem * 1.4)}
.app-gallery figcaption{font-size:calc(.85rem * 1.4)}

/* --- tighten-v1.css --- */
.note{font-size:calc(1rem * 1.4)}
.eyebrow{font-size:calc(.85rem * 1.4)}
.service-sample > span{font-size:calc(.84rem * 1.4)}
.service-sample dl > div{font-size:calc(1rem * 1.4)}
.service-sample h4{font-size:calc(1.55rem * 1.4)}
/* 🔴 CORRECTED 2026-09-26. This rule said 1.05rem, intending "bigger". It was SMALLER.
   core-v2.css sets `body{font-size:calc(17px * 1.4)}
` and nothing overrides `html`, so on this site
   **1rem = 16px while a body paragraph is 17px** — 1.05rem = 16.8px, i.e. 0.2px less than the
   default it was supposed to beat. Darrin asked twice for this text to be larger and darker and
   the first attempt changed nothing visible. 1.15rem = 18.4px is the first value that is
   genuinely bigger. Check rem against 17px on this site, not against 16px. */
.feature-rows article p,
.plain-list, .plain-list li{font-size:calc(1.15rem * 1.4)}
.money-affix{font-size:calc(1.05rem * 1.4)}
#inquiry-form select{font-size:calc(1rem * 1.4)}
.contact-aside--inline .text-link{font-size:calc(1.25rem * 1.4)}
.aside-steps li{font-size:calc(1rem * 1.4)}
.catalog-grid p{font-size:calc(1.125rem * 1.4)}
.catalog-grid .text-link{font-size:calc(1rem * 1.4)}
.catalog-grid .button{font-size:calc(.95rem * 1.4)}
.catalog-grid .status-label{font-size:calc(.88rem * 1.4)}
.catalog-grid--cards h4{font-size:calc(.82rem * 1.4)}
.note{font-size:calc(1.0625rem * 1.4)}
.workflow-steps li p{font-size:calc(1.15rem * 1.4)}
.service-sample dl > div{font-size:calc(1.05rem * 1.4)}
.tunnel-story--text .tunnel-scene h2{font-size:calc(clamp(2.86rem, 4.55vw, 4.29rem) * 1.4)}
.tunnel-story--text .tunnel-scene p{font-size:calc(1.5rem * 1.4)}
@media (max-width: 600px){
.tunnel-story--text .tunnel-scene h2{font-size:calc(2rem * 1.4)}
}
.tunnel-story--text .tunnel-copy h1{font-size:calc(clamp(2.86rem, 4.55vw, 4.29rem) * 1.4)}
.tunnel-story--text .tunnel-copy .lede{font-size:calc(1.5rem * 1.4)}
@media (max-width: 600px){
.tunnel-story--text .tunnel-copy h1{font-size:calc(2rem * 1.4)}
.tunnel-story--text .tunnel-copy .lede,
  .tunnel-story--text .tunnel-scene p{font-size:calc(1.15rem * 1.4)}
}

/* --- header, held at its current size ---------------------------------- */
/* The pill was tuned by eye and larger type does not fit it: at 1.4x the
   desktop nav stops fitting 1440px. These are the header's own values
   restated from the same sheets, so they cannot drift from them. */
.site-header,.skip-link{font-size:17px}
.brand{font-size:1.35rem}
#navigation>a:not(.button),:is(.services-menu,.search-menu)>summary{font-size:.875rem}
:is(.services-menu,.search-menu) summary:after{font-size:1.2rem}
.services-dropdown span{font-size:.875rem}
.nav-button{font-size:.875rem}
@media(max-width:1050px){
.nav-bar .brand{font-size:1.1rem}
}
@media(max-width:600px){
.site-header,.skip-link{font-size:16px}
.brand{font-size:1.25rem}
}
.brand{font-size:1.45rem}
#navigation>a:not(.button),:is(.services-menu,.search-menu)>summary{font-size:.84rem}
.site-header .brand{font-size:1.25rem}
@media(max-width:1100px) and (min-width:801px){
.site-header .brand{font-size:1.05rem}
.site-header #navigation>a:not(.button),.site-header :is(.services-menu,.search-menu)>summary{font-size:.77rem}
.site-header .nav-button{font-size:.77rem}
}
@media(max-width:600px){
.site-header .brand{font-size:1.08rem}
}
@media(min-width:801px) and (max-width:1239px){
.site-header :is(.services-menu,.search-menu)>summary{font-size:.9rem}
.site-header #navigation>a:not(.button){font-size:.9rem}
.site-header .brand{font-size:1.25rem}
}
.site-header .services-dropdown>.search-menu>summary{font-size:1rem}
.services-dropdown>.search-menu>summary:after{font-size:1.5rem}
@media(min-width:1240px){
.site-header #navigation>a:not(.button),.site-header .services-menu>summary{font-size:.78rem}
.site-header .nav-button{font-size:.78rem}
.site-header .brand{font-size:1.05rem}
.site-header #navigation>a:not(.button),.site-header .services-menu>summary{font-size:.84rem}
.site-header .nav-button{font-size:.84rem}
}
@media (min-width: 1240px){
.site-header #navigation > a:not(.button),
  .site-header .services-menu > summary{font-size:.96rem}
.site-header .nav-button{font-size:.96rem}
.site-header .brand{font-size:1.08rem}
}
@media (min-width: 1300px){
.site-header #navigation > a:not(.button),
  .site-header .services-menu > summary{font-size:1.26rem}
.site-header .nav-button{font-size:1.26rem}
.site-header .brand{font-size:1.32rem}
}
@media (min-width: 1240px){
.site-header .nav-bar .nav-button{font-size:1rem}
}

/* --- overflow guards --------------------------------------------------- */
/* Each was measured overflowing its viewport at 1.4x, sweeping the live site
   across 40 page-widths. They are boxes that never needed a shrink floor at
   17px, not new faults: input#website accounted for 16 of the 19 hits alone. */
input,select,textarea{min-width:0;max-width:100%;box-sizing:border-box}
.audit-entry{flex-wrap:wrap}
.audit-entry input,.audit-entry .button{min-width:0}
#audit,.audit-layout,.contact-grid,.contact-aside{min-width:0}
#inquiry-form,#inquiry-form input,#inquiry-form select,#inquiry-form textarea{min-width:0;max-width:100%}
.service-card,.portfolio-card{min-width:0}
/* The audit score cards are a `1fr 1fr` grid. At 23.8px the word "Readiness"
   is 172px wide inside a 144px track, and a single word cannot wrap, so the
   text overflowed its card and propagated all the way to the document (20px
   on /web at 768). min-width:0 alone does not help -- the fix is to let the
   grid collapse to one column when two no longer fit, which is what it should
   have done at any size. min() keeps it safe below 12rem. */
.score-grid{min-width:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}
.score-grid>article{min-width:0}
/* `fr` tracks refuse to shrink below their content's min-content, so a grid
   that fitted at 17px can push past its container at 23.8px. Found by
   bisecting the DOM on /web at 768 (.work-feature) and /pricing at 390
   (.addition-columns); the children need an explicit shrink floor. */
.work-feature>*,.addition-columns>*,.discount-columns>*,.application-price>*,
.connection-flow>*,.contact-grid>*,.audit-layout>*{min-width:0}
.button,.quiet-button{max-width:100%}
