/* Selected with Joanna: Cantarell wordmark, Fraunces headings, Alegreya paragraphs. */
@font-face{font-family:Fraunces;src:url('assets/type/fraunces-regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Cantarell;src:url('assets/type/cantarell-regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Cantarell;src:url('assets/type/cantarell-bold.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:Alegreya;src:url('assets/type/alegreya-regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Alegreya;src:url('assets/type/alegreya-italic.ttf') format('truetype');font-style:italic;font-weight:400;font-display:swap}
:root{--serif:Fraunces,Georgia,serif;--sans:Cantarell,Arial,sans-serif;--body:Alegreya,Georgia,serif}
.brand{font-family:var(--sans);font-size:26px;font-weight:700;line-height:1.06;letter-spacing:-.035em;gap:0}
.brand-mark{display:none}
.wordmark-bottom{font-size:1em}
h1,h2,h3,h4{font-family:var(--serif);font-weight:400;letter-spacing:-.025em}
em{font-style:normal}
.hero h1{font-size:clamp(60px,6vw,80px);line-height:1.06}
.strand-page-intro h1{font-size:clamp(57px,5.6vw,76px);line-height:1.08}
main p:not(.eyebrow):not(.panel-audience):not(.prototype-hint):not(.field-hint):not(.form-error):not(.photo-status){font-family:var(--body)}
.hero-description{font-size:21px;line-height:1.6}
.hero-footnote{font:21px/1.45 var(--body)}
.section-intro{font-size:19px;line-height:1.6}
.home-strand h3{font-size:32px}
.home-strand>p:not(.eyebrow){font-size:19px;line-height:1.6}
.finder-intro,.path-result>p:not(.eyebrow){font-size:19px;line-height:1.6}
.shared-heading>p:last-child,.connection-explorer #connection-intro{font-size:19px;line-height:1.6}
.connection-question h3{font-size:30px;line-height:1.2}
.connection-grid{gap:19px}
.connection-grid>div{grid-template-columns:155px minmax(0,1fr)}
.connection-grid p{font-size:18px;line-height:1.55}
.home-about>div:last-of-type>p:not(.prototype-hint){font-size:21px;line-height:1.65}
.home-about>div:last-of-type{margin-top:0}
.home-about h2{font-size:49px}
.panel-lead>p:not(.eyebrow):not(.panel-audience){font-size:21px;line-height:1.6}
.offer p,.process-grid p,.questions details>p,.strand-ground>p:not(.eyebrow){font-size:19px;line-height:1.6}
.offer h3{font-size:26px}
.panel-note{font:21px/1.5 var(--body)}
.process-grid h3{font-size:27px;line-height:1.2}
.questions summary{font-size:22px;line-height:1.4}
.related-strands>p{font-family:var(--sans)!important;font-size:19px}
.footer-brand{font:700 28px/1.15 var(--sans);letter-spacing:-.035em}
.site-footer>p{font:18px/1.55 var(--body)}
.photo-tool-fields p{font-family:var(--sans)!important}
.photo-placeholder-title{font-family:var(--sans);font-size:25px;letter-spacing:-.025em}
.dialog-intro{font-family:var(--body);font-size:19px;line-height:1.55}
dialog h2{font-size:43px;line-height:1.15}
@media(max-width:1050px){.hero h1{font-size:67px}.strand-page-intro h1{font-size:60px}.home-strand h3{font-size:29px}.connection-grid>div{grid-template-columns:125px minmax(0,1fr)}.connection-question h3{font-size:28px}.shared-section h2{font-size:43px}.offers-section h2{font-size:43px}.strand-ground h2{font-size:38px}.home-about h2{font-size:42px}}
@media(max-width:800px){.brand{font-size:24px}.hero h1{font-size:55px}.strand-page-intro h1{font-size:51px}.hero-description,.panel-lead>p:not(.eyebrow):not(.panel-audience){font-size:19px}.section-heading h2{font-size:40px}.connection-grid>div{grid-template-columns:150px minmax(0,1fr)}.shared-heading h2{font-size:44px}.home-about>div:last-of-type>p:not(.prototype-hint){font-size:19px}.offers-section h2{font-size:37px}.strand-ground h2{font-size:33px}.process-grid h3{font-size:23px}.closing-section h2{font-size:42px}}
@media(max-width:600px){.brand{font-size:24px}.hero h1{font-size:clamp(43px,10.5vw,61px);line-height:1.1}.strand-page-intro h1{font-size:clamp(43px,10.5vw,60px)}.hero-description,.panel-lead>p:not(.eyebrow):not(.panel-audience){font-size:21px;line-height:1.6}.hero-footnote{font-size:21px}.section-heading h2,.offers-section h2{font-size:36px;line-height:1.15}.home-strand h3{font-size:29px;line-height:1.18}.section-intro,.home-strand>p:not(.eyebrow){font-size:20px;line-height:1.6}.shared-heading h2{font-size:39px}.shared-heading>p:last-child,.connection-explorer #connection-intro{font-size:20px}.connection-grid>div{grid-template-columns:1fr;gap:9px}.connection-question h3{font-size:28px}.connection-grid p{font-size:19px}.home-about h2{font-size:38px}.home-about>div:last-of-type>p:not(.prototype-hint){font-size:21px}.photo-placeholder-title{font-size:25px}.portrait-slot .photo-placeholder-title{font-size:25px}.offer h3,.process-grid h3{font-size:27px}.offer p,.process-grid p,.questions details>p,.strand-ground>p:not(.eyebrow){font-size:20px}.strand-ground h2{font-size:34px;line-height:1.18}.questions summary{font-size:21px}.closing-section h2{font-size:40px;line-height:1.15}.footer-brand{font-size:26px}dialog h2{font-size:36px}.related-strands>p{font-size:18px}}
@media(max-width:370px){.brand{font-size:22px}.hero h1,.strand-page-intro h1{font-size:41px}.home-strand h3{font-size:27px}.closing-section h2{font-size:36px}.footer-brand{font-size:24px}}
