/* Enterprise web typography and single-blue state policy, 2026-10-09. */
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-latin.woff2) format("woff2")}
:root{--sid-brand-blue:#1f4e79;--primary:#1f4e79;--ring:#1f4e79;--font-site:Inter,Arial,Helvetica,sans-serif}
body,input,button,select,textarea{font-family:var(--font-site)}
.theme-dark,.theme-light{font-family:var(--font-site)}
button.primary:disabled,.platform-form button:disabled{opacity:1;background:#333;color:#c5c5c5;border-color:#555;box-shadow:none}

/* A square must never become a separate line or inherit container styling. */
.brand-heading-ending,.principles .brand-heading-ending{display:inline;white-space:nowrap;color:inherit!important;border:0;padding:0;margin:0;flex:initial}
.principles .brand-heading-square{padding:0;border:0;flex:none}

h3 .brand-heading-square,h4 .brand-heading-square,h5 .brand-heading-square,h6 .brand-heading-square{min-width:0;min-height:0}

/* Founder extension: visual labels are headings; body text and field labels are unchanged. */
:is(.eyebrow,.display-heading,.basis-row,.basis-outcome,th,legend,summary) .brand-heading-square{width:.22em;height:.22em;min-width:0;min-height:0;background:var(--sid-brand-blue)}
/* Every major Data Actual section has a consistent blue rule. */
.data-actual-page .da-card{border-top:2px solid var(--sid-brand-blue)}
.data-actual-page .da-deliverables li{border-left:2px solid var(--sid-brand-blue);padding-left:14px}
.data-actual-page .da-inset{border-top:2px solid var(--sid-brand-blue)}
.data-actual-page #conversation{border-top:2px solid var(--sid-brand-blue)}
.data-actual-page .da-intake-aside h2{border-left:3px solid var(--sid-brand-blue);padding-left:20px}
.data-actual-page .da-form{border-top:4px solid var(--sid-brand-blue);border-bottom:2px solid var(--sid-brand-blue)}
.data-actual-page .da-form #form-note{border-bottom:1px solid var(--sid-brand-blue);padding-bottom:16px}
.data-actual-page .da-form .da-status:not([data-state=error]){border-left-color:var(--sid-brand-blue)}
.data-actual-page input[type=checkbox]{accent-color:var(--sid-brand-blue)}
.data-actual-page .da-field :is(input,select,textarea):focus-visible{border-color:var(--sid-brand-blue)}
.data-actual-page #da-submit{background:var(--sid-brand-blue);border:1px solid var(--sid-brand-blue);color:#fff;opacity:1;box-shadow:none;filter:none;min-height:50px}
.data-actual-page #da-submit:hover:not(:disabled){outline:1px solid #fff;outline-offset:3px}
.data-actual-page #da-submit:disabled{background:var(--sid-brand-blue);border-color:var(--sid-brand-blue);color:#fff;opacity:1;cursor:not-allowed;box-shadow:none}

/* Match the current SID homepage logo exactly; logo metrics are distinct from heading punctuation. */
.brand-monogram>span{margin-left:.09em;vertical-align:baseline;letter-spacing:inherit}
