/* Source Sans 3 by Adobe; self-hosted under the SIL Open Font License. */
@font-face{font-family:'Source Sans 3';src:url("../fonts/source-sans-3.3b6a05fde0c9.woff2") format('woff2');font-style:normal;font-weight:200 900;font-display:swap}
:root{font-family:'Source Sans 3',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:16px;line-height:1.55;font-synthesis:none}
body{font-weight:400;-webkit-font-smoothing:antialiased}
button,input,select,textarea{font-family:inherit}
h1,h2,h3,h4{font-family:inherit;font-weight:600;letter-spacing:-.02em;line-height:1.2}
h1{font-size:clamp(30px,3.8vw,48px)}
h2{font-size:clamp(24px,2.6vw,34px)}
h3{font-size:21px;letter-spacing:-.01em}
h4{font-size:17px;letter-spacing:0}
em{font-family:inherit;font-style:normal;font-weight:inherit;letter-spacing:inherit}
p{line-height:1.65}
.platform-hero-copy h1,.page-title{font-size:clamp(36px,4.2vw,56px);line-height:1.12;letter-spacing:-.025em;font-weight:650}
.platform-hero-copy>p,.lead{font-size:18px;line-height:1.6}
.eyebrow,.platform-kicker{font-size:12px;line-height:1.5;letter-spacing:.06em;font-weight:600}
.nav-links,.shop-links{font-size:15px;font-weight:500}
.logo{font-size:25px;letter-spacing:-.035em;font-weight:650}
.btn,.platform-hero-copy .btn,.product-bottom .btn{font-size:15px;font-weight:600;letter-spacing:0;line-height:1.35}
.btn-small{font-size:13px}
.workspace-heading h1{font-size:clamp(28px,3vw,36px);font-weight:600;letter-spacing:-.02em}
.workspace-heading p,.panel-head p,.form-card>p,.profile-section header p{font-size:15px;line-height:1.6}
.panel-head h2,.profile-section header h2{font-size:22px;letter-spacing:-.01em}
.field>label,form>label,.field label{font-size:14px;line-height:1.5;font-weight:600;letter-spacing:0}
.field input,.field select,.field textarea{font-size:16px;line-height:1.5}
.help,.field .helptext,.field p.help,.field-note,.form-footnote,.note-box p{font-size:14px;line-height:1.55}
small,.field .optional,.badge{font-size:12px;line-height:1.45;letter-spacing:.01em}
.sidebar nav a,.sidebar a,.sidebar-label{font-size:14px;letter-spacing:0}
th{font-size:12px;line-height:1.5;letter-spacing:.035em;font-weight:600}
td{font-size:14px;line-height:1.5}
td small,.table-scroll small{font-size:12px;line-height:1.5}
.metric-value,.stat-value,.price,.product-price,.product-detail-price{font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.shop-breadcrumbs,.product-meta,.product-specifications dt,.stock-indicator{font-size:13px;line-height:1.5}
.catalogue-intro h1{font-size:clamp(30px,3.8vw,46px);letter-spacing:-.025em}
.product-body h3{font-size:20px;line-height:1.3;letter-spacing:-.01em}
.product-body p,.product-description,.product-service-notes p{font-size:15px;line-height:1.6}
.product-price{font-size:21px;font-weight:600}
.product-price small,.product-body .eyebrow,.image-credit{font-size:12px;line-height:1.5;letter-spacing:0}
.auth-form h1{font-size:clamp(29px,3vw,36px);line-height:1.2;letter-spacing:-.025em}
.auth-form>p{font-size:16px;line-height:1.6}
.auth-aside h2{font-size:clamp(28px,3vw,38px);letter-spacing:-.02em;line-height:1.25}
.auth-aside p{font-size:16px}
.price-card h2{font-size:28px;letter-spacing:-.02em}
.price-card .price{font-size:38px;line-height:1.2;font-weight:600}
.price-card p,.price-card li{font-size:15px}
.price-card small{font-size:13px;line-height:1.5}
@media(max-width:700px){.platform-hero-copy h1,.page-title{font-size:36px}.platform-hero-copy>p,.lead{font-size:17px}.workspace-heading h1{font-size:29px}.price-card .price{font-size:34px}}
