/* Typography study: Circe, following the Navigine reference.
   Font assets are bundled locally; no external font service is required. */
@font-face{font-family:Circe;src:url('/assets/fonts/Circe-Light.woff2') format('woff2');font-style:normal;font-weight:300;font-display:swap}
@font-face{font-family:Circe;src:url('/assets/fonts/Circe-Regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Circe;src:url('/assets/fonts/Circe-Bold.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}
body{font-family:Circe,Arial,Helvetica,sans-serif;font-size:18px;font-weight:400;line-height:1.55;font-synthesis:none}
h1,h2,h3{font-family:Circe,Arial,Helvetica,sans-serif;letter-spacing:normal;font-style:normal}
h1{font-size:clamp(42px,4.2vw,58px);font-weight:700;line-height:1.16}
h2{font-size:clamp(32px,3vw,42px);font-weight:400;line-height:1.2}
h3{font-weight:700;line-height:1.3}
h1 em,h2 em{font-family:inherit;font-style:normal;font-weight:inherit}
nav{font-size:16px;gap:24px}nav a{font-weight:400}.dropdown{font-size:16px}
.utility{font-size:13px;letter-spacing:0}.docs-top{font-size:15px}.brand span{font-size:8px;letter-spacing:.09em}
.eyebrow{font-size:12px;letter-spacing:.1em;font-weight:700}
.hero h1{max-width:560px}.hero-copy>p{font-size:18px;line-height:1.55;max-width:470px}
.btn{font-size:16px;font-weight:400}.text-link{font-size:16px}
.photo-tag .symbol{font-family:Circe,Arial,sans-serif;font-size:28px;line-height:1.15}.photo-tag p{font-size:13px}.photo-caption{font-size:10px}
.hero-foot{font-size:13px}.sk span{font-size:12px}
.direction .num{font-size:12px}.direction h3{font-size:28px}.direction p{font-size:16px;line-height:1.55}
.tech .topline{font-size:11px;letter-spacing:.07em}.tech h3{font-size:27px}.tech p{font-size:16px;line-height:1.45}.tech-logo{letter-spacing:normal}.perc-strip{font-size:17px}.perc-strip span:first-child{font-size:12px}
.approach p{font-size:18px}.step small{font-size:13px}.step h3{font-size:22px}.step p{font-size:16px;line-height:1.5}
.catalog-band h2{font-size:38px}.catalog-band p{font-size:17px}
.article-card .category{font-size:11px;letter-spacing:.07em}.article-card h3{font-size:24px}.article-card p{font-size:17px;line-height:1.55}
.footer-grid p{font-size:15px}.footer-grid span{font-size:13px}.footer-grid h3{font-size:16px}.footer-grid>div>a:not(.footer-brand){font-size:15px}.footer-catalog>span{font-size:10px}.footer-catalog h3{font-size:23px}.footer-bottom{font-size:12px}
.breadcrumbs{font-size:13px}.page-intro h1{font-size:48px;font-weight:700}.page-intro p{font-size:19px;line-height:1.55}
.side-nav{font-size:17px}.chip{font-size:16px}.search{font-size:17px}.product-card small{font-size:11px}.product-card h3{font-size:28px}.product-card p{font-size:17px}.product-card a{font-size:16px}
.empty p{font-size:17px}.detail h2{font-size:34px}.detail h3{font-size:25px}.detail p,.detail li{font-size:18px;line-height:1.6}.detail .lead{font-size:24px;line-height:1.45}
.module{font-size:17px;line-height:1.5}.note{font-size:16px;line-height:1.55}.detail .note{font-size:16px}
.document-row h3{font-size:24px}.document-row p{font-size:16px}.catalog-layout p{font-size:18px}.specs{font-size:17px}.team h3{font-size:24px}.team p{font-size:17px}.result-pic figcaption{font-size:14px}
@media(max-width:1100px){nav{font-size:15px;gap:15px}.brand{width:210px}}
@media(max-width:850px){h1{font-size:43px}nav{font-size:17px}.dropdown a{font-size:16px}.hero-copy>p{font-size:17px}.hero-foot{font-size:12px}.tech h3{font-size:25px}.tech p{font-size:15px}}
@media(max-width:600px){body{font-size:17px}.utility-inner>span{font-size:10px}.docs-top{font-size:14px}.brand span{font-size:7px}.eyebrow{font-size:11px;letter-spacing:.08em}.hero h1{font-size:40px;line-height:1.18}.hero-copy>p{font-size:18px;line-height:1.55}.actions .btn{font-size:15px;gap:12px;padding:12px 15px}.photo-tag .symbol{font-size:25px}.photo-tag p{font-size:12px}.hero-foot{font-size:11px}.sk span{font-size:10px}.section-title h2{font-size:32px}.section-title>.text-link{font-size:13px}.section-title{gap:16px}.text-link{font-size:16px}.direction h3{font-size:27px}.direction p{font-size:17px}.direction .num{font-size:11px}.tech h3{font-size:26px}.tech p{font-size:16px}.tech .topline{font-size:10px}.perc-strip strong{font-size:17px}.approach p{font-size:18px}.step p{font-size:16px}.catalog-band h2{font-size:33px}.catalog-band p{font-size:17px}.article-card h3{font-size:25px}.article-card p{font-size:17px}.footer-grid p{font-size:15px}.footer-grid>div>a:not(.footer-brand){font-size:15px}.footer-bottom{font-size:10px}.page-intro h1{font-size:36px}.page-intro p{font-size:18px}.detail h2{font-size:30px}.detail .lead{font-size:23px}.detail p,.detail li{font-size:18px}.specs{font-size:16px}.document-row h3{font-size:23px}.document-row p{font-size:16px}.team h3{font-size:24px}.team p{font-size:17px}.modules{font-size:17px}}
