/* Google Sans Flex: one family, a small set of repeatable roles. */
body{font-optical-sizing:auto;font-variation-settings:"ROND" 0}
h1,h2,h3,h4{font-variation-settings:"ROND" 25}
.hero h1{font-stretch:108%;font-weight:600;font-variation-settings:"ROND" 60;letter-spacing:-.045em}
:is(.cv-heading,.legal-heading,.decision-intro,.circ-intro)>:is(h1,h2){font-stretch:103%;font-weight:550;font-variation-settings:"ROND" 45;letter-spacing:-.035em}
:root .header .wordmark,:root .shared-contact-card figcaption>strong,:root .cv-heading h1{font-family:var(--font);font-weight:650;font-style:normal;font-stretch:103%;font-optical-sizing:none;font-variation-settings:"ROND" 45,"opsz" 24;letter-spacing:-.025em}
:is(.current-copy,.project-title-row)>h3,.cv-section h2{font-stretch:100%;font-variation-settings:"ROND" 25}
button,select,summary,.button,.nav-links a,.cv-nav a{font-variation-settings:"ROND" 25}
em,i{font-style:oblique 6deg}
:is(output,.circ-progress,.circ-diagnostics strong,.cv-date,.project-meta>span){font-variant-numeric:lining-nums tabular-nums}
code,pre,kbd,samp{font-variation-settings:normal}
@media(max-width:640px){.hero h1{font-stretch:104%}}

.shared-contact-card:not(.cv-contact-card) figcaption>strong{font-size:28px;line-height:1.2}
@media(max-width:760px){.shared-contact-card:not(.cv-contact-card) figcaption>strong{font-size:26px}}
