:root {
--eht-navy-950: #071b2f;
--eht-navy-900: #0b2540;
--eht-navy-800: #123b5d;
--eht-teal-700: #078b87;
--eht-teal-600: #0aa7a0;
--eht-teal-100: #dff7f4;
--eht-amber: #f4a261;
--eht-ink: #13283a;
--eht-muted: #5e7181;
--eht-line: #dbe6ec;
--eht-surface: #f5f9fb;
--eht-white: #ffffff;
--eht-radius-sm: 12px;
--eht-radius-md: 20px;
--eht-radius-lg: 30px;
--eht-shadow: 0 18px 55px rgba(8, 37, 62, 0.10);
--eht-max: 1180px;
--eht-header-height: 84px;
--eht-anchor-offset: 68px;
}
html {
scroll-behavior: smooth;
}
body {
background: var(--eht-white);
color: var(--eht-ink);
font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
font-size: 17px;
line-height: 1.65;
margin: 0;
}
body,
button {
-webkit-font-smoothing: antialiased;
}
* {
box-sizing: border-box;
}
a {
color: var(--eht-teal-700);
}
img {
height: auto;
max-width: 100%;
}
.screen-reader-text,
.eht-skip-link:not(:focus) {
clip: rect(1px, 1px, 1px, 1px);
clip-path: inset(50%);
height: 1px;
overflow: hidden;
position: absolute !important;
width: 1px;
}
.eht-skip-link:focus {
background: var(--eht-white);
border: 2px solid var(--eht-teal-600);
color: var(--eht-navy-950);
left: 16px;
padding: 10px 14px;
position: fixed;
top: 16px;
z-index: 99999;
}
.eht-container {
margin: 0 auto;
max-width: var(--eht-max);
padding-left: 24px;
padding-right: 24px;
width: 100%;
}
.eht-site-header {
backdrop-filter: blur(18px);
background: rgba(255, 255, 255, 0.94);
border-bottom: 1px solid rgba(219, 230, 236, 0.9);
position: sticky;
top: 0;
z-index: 1000;
}
.admin-bar .eht-site-header {
top: 32px;
}
.eht-header-inner {
align-items: center;
display: flex;
gap: 28px;
justify-content: space-between;
min-height: 84px;
}
.eht-brand {
align-items: center;
display: inline-flex;
flex: 0 1 310px;
line-height: 1;
}
.eht-brand img {
display: block;
width: 300px;
}
.eht-nav-list {
align-items: center;
display: flex;
gap: 28px;
list-style: none;
margin: 0;
padding: 0;
}
.eht-nav-list a {
color: var(--eht-navy-900);
font-size: 0.9rem;
font-weight: 720;
letter-spacing: -0.01em;
text-decoration: none;
}
.eht-nav-list a:hover,
.eht-nav-list a:focus {
color: var(--eht-teal-700);
}
.eht-nav-list .eht-nav-cta {
background: var(--eht-navy-900);
border-radius: 999px;
color: var(--eht-white);
padding: 10px 17px;
}
.eht-nav-toggle {
align-items: center;
background: var(--eht-white);
border: 1px solid var(--eht-line);
border-radius: 10px;
color: var(--eht-navy-900);
cursor: pointer;
display: none;
height: 44px;
justify-content: center;
padding: 0;
width: 44px;
}
.eht-nav-toggle span,
.eht-nav-toggle span::before,
.eht-nav-toggle span::after {
background: currentColor;
content: "";
display: block;
height: 2px;
position: relative;
transition: transform 180ms ease;
width: 20px;
}
.eht-nav-toggle span::before {
position: absolute;
top: -6px;
}
.eht-nav-toggle span::after {
position: absolute;
top: 6px;
}
.eht-eyebrow {
align-items: center;
color: var(--eht-teal-700);
display: inline-flex;
font-size: 0.77rem;
font-weight: 800;
gap: 9px;
letter-spacing: 0.12em;
margin: 0 0 18px;
text-transform: uppercase;
}
.eht-eyebrow::before {
background: var(--eht-amber);
border-radius: 50%;
content: "";
height: 8px;
width: 8px;
}
.eht-hero {
background:
radial-gradient(circle at 92% 12%, rgba(10, 167, 160, 0.16), transparent 27%),
radial-gradient(circle at 4% 86%, rgba(244, 162, 97, 0.11), transparent 24%),
linear-gradient(180deg, #f5fbfc 0%, #ffffff 100%);
overflow: hidden;
padding: 92px 0 76px;
position: relative;
}
.eht-hero::after {
border: 1px solid rgba(10, 167, 160, 0.15);
border-radius: 50%;
content: "";
height: 420px;
position: absolute;
right: -190px;
top: 18px;
width: 420px;
}
.eht-hero-grid {
align-items: center;
display: grid;
gap: 64px;
grid-template-columns: minmax(0, 1.5fr) minmax(280px, 0.7fr);
position: relative;
z-index: 1;
}
.eht-hero h1 {
color: var(--eht-navy-950);
font-size: clamp(2.75rem, 5vw, 5rem);
letter-spacing: -0.055em;
line-height: 1.02;
margin: 0;
max-width: 860px;
}
.eht-hero h1 span {
color: var(--eht-teal-700);
}
.eht-hero-copy {
color: var(--eht-muted);
font-size: clamp(1.05rem, 1.8vw, 1.25rem);
margin: 26px 0 0;
max-width: 720px;
}
.eht-actions {
align-items: center;
display: flex;
flex-wrap: wrap;
gap: 14px;
margin-top: 32px;
}
.eht-button {
align-items: center;
background: var(--eht-teal-700);
border: 1px solid var(--eht-teal-700);
border-radius: 999px;
color: var(--eht-white);
display: inline-flex;
font-size: 0.94rem;
font-weight: 780;
gap: 9px;
justify-content: center;
min-height: 49px;
padding: 12px 21px;
text-decoration: none;
transition: transform 160ms ease, background 160ms ease, box-shadow 160ms ease;
}
.eht-button:hover,
.eht-button:focus {
background: #067975;
box-shadow: 0 10px 24px rgba(7, 139, 135, 0.22);
color: var(--eht-white);
transform: translateY(-2px);
}
.eht-button-secondary {
background: transparent;
border-color: var(--eht-line);
color: var(--eht-navy-900);
}
.eht-button-secondary:hover,
.eht-button-secondary:focus {
background: var(--eht-white);
color: var(--eht-navy-900);
}
.eht-button-disabled {
background: var(--eht-surface);
border-color: var(--eht-line);
color: #6f818e;
cursor: default;
min-height: 44px;
padding: 9px 17px;
}
.eht-hero-mark {
align-items: center;
aspect-ratio: 1;
background: rgba(255, 255, 255, 0.88);
border: 1px solid rgba(10, 167, 160, 0.18);
border-radius: 42px;
box-shadow: var(--eht-shadow);
display: flex;
justify-content: center;
padding: 44px;
transform: rotate(2deg);
}
.eht-trust-row {
display: flex;
flex-wrap: wrap;
gap: 12px;
margin-top: 30px;
}
.eht-trust-row span {
align-items: center;
background: rgba(255, 255, 255, 0.8);
border: 1px solid var(--eht-line);
border-radius: 999px;
color: var(--eht-navy-800);
display: inline-flex;
font-size: 0.82rem;
font-weight: 720;
gap: 8px;
padding: 7px 12px;
}
.eht-trust-row span::before {
color: var(--eht-teal-700);
content: "✓";
font-weight: 900;
}
.eht-trust-row-bar {
column-gap: 32px;
justify-content: center;
margin-top: 0;
row-gap: 12px;
}
.eht-trust-row-bar span {
background: var(--eht-white);
border-color: rgba(255, 255, 255, 0.65);
box-shadow: 0 5px 18px rgba(0, 0, 0, 0.13);
font-size: 0.88rem;
padding: 9px 16px;
}
.eht-disclosure-strip {
background: var(--eht-navy-950);
color: #d8e7ef;
font-size: 0.86rem;
padding: 21px 0;
scroll-margin-top: var(--eht-anchor-offset);
}
.eht-disclosure-strip strong {
color: var(--eht-white);
}
.eht-section {
padding: 88px 0;
scroll-margin-top: var(--eht-anchor-offset);
}
.eht-research-band,
.eht-footer-disclaimer,
.eht-bottom-disclosure {
scroll-margin-top: var(--eht-anchor-offset);
}
.admin-bar .eht-disclosure-strip,
.admin-bar .eht-section,
.admin-bar .eht-research-band,
.admin-bar .eht-footer-disclaimer,
.admin-bar .eht-bottom-disclosure {
scroll-margin-top: 100px;
}
.eht-section-alt {
background: var(--eht-surface);
}
.eht-section-kicker {
color: var(--eht-teal-700);
font-size: 0.77rem;
font-weight: 800;
letter-spacing: 0.12em;
margin: 0 0 12px;
text-transform: uppercase;
}
.eht-section-heading {
align-items: end;
display: flex;
gap: 36px;
justify-content: space-between;
margin-bottom: 38px;
}
.eht-section-heading h2,
.eht-split-copy h2 {
color: var(--eht-navy-950);
font-size: clamp(2rem, 3.5vw, 3.35rem);
letter-spacing: -0.045em;
line-height: 1.08;
margin: 0;
}
.eht-section-heading > p {
color: var(--eht-muted);
margin: 0;
max-width: 490px;
}
#rankings .eht-container {
max-width: 1440px;
}
.eht-provider-list {
display: grid;
gap: 20px;
padding-left: 42px;
}
.eht-provider-card {
align-items: center;
background: var(--eht-white);
border: 1px solid var(--eht-line);
border-radius: var(--eht-radius-md);
box-shadow: 0 8px 30px rgba(8, 37, 62, 0.055);
display: grid;
gap: 28px;
grid-template-columns: minmax(300px, 0.95fr) minmax(420px, 1.6fr) minmax(280px, 300px);
min-height: 210px;
padding: 26px 28px;
position: relative;
transition: border-color 160ms ease, transform 160ms ease, box-shadow 160ms ease;
}
.eht-provider-card:hover {
border-color: rgba(10, 167, 160, 0.55);
box-shadow: var(--eht-shadow);
transform: translateY(-2px);
}
.eht-rank {
align-items: center;
background: var(--eht-navy-900);
border-radius: 19px;
color: var(--eht-white);
display: flex;
flex-direction: column;
font-size: 1.9rem;
font-weight: 850;
height: 84px;
justify-content: center;
left: -42px;
line-height: 1;
position: absolute;
top: 50%;
transform: translateY(-50%);
width: 84px;
}
.eht-rank span {
color: #b8cedb;
font-size: 0.68rem;
letter-spacing: 0.09em;
margin-bottom: 5px;
text-transform: uppercase;
}
.eht-provider-identity {
align-items: center;
display: flex;
gap: 18px;
margin-left: 28px;
}
.eht-provider-logo {
align-items: center;
background: #fff;
border: 1px solid var(--eht-line);
border-radius: var(--eht-radius-sm);
display: flex;
flex: 0 0 120px;
height: 92px;
justify-content: center;
overflow: hidden;
padding: 11px;
}
.eht-provider-logo img {
display: block;
max-height: 74px;
object-fit: contain;
width: 100%;
}
.eht-provider-identity h3 {
color: var(--eht-navy-950);
font-size: 1.28rem;
line-height: 1.25;
margin: 0 0 3px;
}
.eht-provider-identity p,
.eht-provider-summary p {
color: var(--eht-muted);
font-size: 1rem;
line-height: 1.58;
margin: 0;
}
.eht-provider-label {
color: var(--eht-teal-700);
font-size: 0.82rem;
font-weight: 800;
letter-spacing: 0.08em;
text-transform: uppercase;
}
.eht-provider-points {
display: flex;
flex-wrap: wrap;
gap: 7px;
list-style: none;
margin: 11px 0 0;
padding: 0;
}
.eht-provider-points li {
background: var(--eht-teal-100);
border-radius: 999px;
color: #116f6b;
font-size: 0.8rem;
font-weight: 720;
padding: 6px 11px;
}
.eht-provider-action {
min-width: 280px;
text-align: center;
}
.eht-offer {
align-items: center;
background: #fff8f0;
border: 1px solid #f3d1ae;
border-radius: var(--eht-radius-sm);
display: grid;
column-gap: 18px;
grid-template-columns: auto auto;
justify-content: center;
row-gap: 2px;
margin-bottom: 11px;
min-height: 76px;
padding: 14px 16px;
text-align: left;
}
.eht-offer span {
color: #86603c;
font-size: 0.72rem;
font-weight: 800;
grid-column: 1 / -1;
letter-spacing: 0.08em;
text-align: center;
text-transform: uppercase;
}
.eht-offer strong {
color: var(--eht-navy-950);
font-size: 1.12rem;
line-height: 1.2;
}
.eht-offer code {
background: var(--eht-white);
border: 1px dashed #dca46f;
border-radius: 7px;
color: #7b4312;
font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
font-size: 1rem;
font-weight: 800;
padding: 5px 10px;
}
.eht-offer-pending {
background: var(--eht-surface);
border-color: var(--eht-line);
display: block;
min-height: 76px;
}
.eht-offer-pending span,
.eht-offer-pending strong {
display: block;
}
.eht-provider-button {
font-size: 1rem;
justify-content: center;
padding: 15px 17px;
width: 100%;
}
.eht-pending-note {
background: #fff8f0;
border: 1px solid #f2d3b6;
border-radius: var(--eht-radius-sm);
color: #6e4b2d;
font-size: 0.78rem;
line-height: 1.5;
margin: 22px auto 0;
max-width: 1080px;
padding: 10px 14px;
width: calc(100% - 120px);
}
.eht-pending-note p {
margin: 0;
}
.eht-inline-affiliate {
border-top: 1px solid rgba(220, 164, 111, 0.35);
font-size: 0.74rem;
margin-top: 7px !important;
padding-top: 6px;
text-align: center;
}
.eht-method-grid {
display: grid;
gap: 16px;
grid-template-columns: repeat(5, minmax(0, 1fr));
}
.eht-method-card {
background: var(--eht-white);
border: 1px solid var(--eht-line);
border-radius: var(--eht-radius-md);
min-height: 215px;
padding: 24px 20px;
}
.eht-method-number {
color: var(--eht-amber);
font-size: 0.8rem;
font-weight: 850;
letter-spacing: 0.09em;
}
.eht-method-card h3 {
color: var(--eht-navy-950);
font-size: 1rem;
line-height: 1.3;
margin: 24px 0 9px;
}
.eht-method-card p {
color: var(--eht-muted);
font-size: 0.82rem;
line-height: 1.55;
margin: 0;
}
.eht-split {
align-items: center;
display: grid;
gap: 64px;
grid-template-columns: 1fr 1fr;
}
.eht-split-copy > p:not(.eht-section-kicker) {
color: var(--eht-muted);
margin: 20px 0 0;
}
.eht-feature-list {
display: grid;
gap: 13px;
list-style: none;
margin: 28px 0 0;
padding: 0;
}
.eht-feature-list li {
align-items: flex-start;
display: flex;
gap: 11px;
}
.eht-feature-list li::before {
align-items: center;
background: var(--eht-teal-100);
border-radius: 50%;
color: var(--eht-teal-700);
content: "✓";
display: flex;
flex: 0 0 24px;
font-size: 0.72rem;
font-weight: 900;
height: 24px;
justify-content: center;
margin-top: 2px;
}
.eht-library-visual {
background: var(--eht-navy-950);
border-radius: var(--eht-radius-lg);
box-shadow: var(--eht-shadow);
color: var(--eht-white);
overflow: visible;
padding: 30px;
position: relative;
}
.eht-library-search-wrap {
position: relative;
z-index: 2;
}
.eht-library-search {
align-items: center;
background: rgba(255, 255, 255, 0.1);
border: 1px solid rgba(255, 255, 255, 0.16);
border-radius: 12px;
color: #bcd0db;
display: flex;
font-size: 1rem;
gap: 10px;
padding: 13px 15px;
}
.eht-library-search:focus-within {
border-color: #74d8d2;
box-shadow: 0 0 0 2px rgba(116, 216, 210, 0.2);
}
.eht-library-search input {
background: transparent;
border: 0;
box-shadow: none;
color: #ffffff;
flex: 1;
font: inherit;
min-width: 0;
outline: 0;
padding: 0;
width: 100%;
}
.eht-library-search #eht-home-profile-search:focus {
background: transparent;
border: 0;
box-shadow: none;
color: #ffffff;
outline: 0;
}
.eht-library-search input::placeholder {
color: #bcd0db;
opacity: 1;
}
.eht-library-search-results,
.eht-library-search-empty {
background: #ffffff;
border: 1px solid var(--eht-line);
border-radius: 12px;
box-shadow: 0 16px 35px rgba(7, 27, 47, 0.2);
color: var(--eht-ink);
left: 0;
margin: 8px 0 0;
max-height: 300px;
overflow-y: auto;
position: absolute;
right: 0;
top: 100%;
z-index: 5;
}
.eht-library-search-results[hidden],
.eht-library-search-empty[hidden] {
display: none;
}
.eht-library-search-results {
list-style: none;
padding: 6px;
}
.eht-library-search-results li {
margin: 0;
}
.eht-library-search-results a {
border-radius: 8px;
color: var(--eht-ink);
display: block;
font-size: 0.95rem;
padding: 10px 12px;
text-decoration: none;
}
.eht-library-search-results a:hover,
.eht-library-search-results a.is-active {
background: var(--eht-teal-100);
color: var(--eht-navy-950);
}
.eht-library-search-empty {
font-size: 0.9rem;
padding: 14px;
}
.eht-library-search-empty a {
color: var(--eht-teal-700);
}
.eht-library-cards {
display: grid;
gap: 10px;
grid-template-columns: repeat(2, 1fr);
margin-top: 18px;
}
.eht-mini-card {
background: rgba(255, 255, 255, 0.08);
border: 1px solid rgba(255, 255, 255, 0.13);
border-radius: 14px;
min-height: 104px;
padding: 15px;
}
.eht-mini-card span {
color: #74d8d2;
display: block;
font-size: 0.62rem;
font-weight: 800;
letter-spacing: 0.08em;
margin-bottom: 11px;
text-transform: uppercase;
}
.eht-mini-card strong {
display: block;
font-size: 0.92rem;
}
.eht-mini-card i {
background: rgba(255, 255, 255, 0.12);
border-radius: 999px;
display: block;
height: 7px;
margin-top: 10px;
width: 72%;
}
.eht-calculator-shell {
background: var(--eht-white);
border: 1px solid var(--eht-line);
border-radius: var(--eht-radius-lg);
box-shadow: var(--eht-shadow);
display: grid;
gap: 34px;
grid-template-columns: 1fr 0.9fr;
overflow: hidden;
padding: 0;
}
.eht-calculator-preview {
background: linear-gradient(145deg, var(--eht-navy-950), var(--eht-navy-800));
color: var(--eht-white);
min-height: 390px;
padding: 48px;
}
.eht-calculator-preview h2 {
color: var(--eht-white);
font-size: clamp(2rem, 3.5vw, 3.2rem);
letter-spacing: -0.045em;
line-height: 1.08;
margin: 0;
}
.eht-calculator-preview p {
color: #c0d2dd;
margin: 20px 0 0;
}
.eht-calculator-fields {
display: grid;
gap: 12px;
margin-top: 30px;
}
.eht-faux-field {
align-items: center;
background: rgba(255, 255, 255, 0.09);
border: 1px solid rgba(255, 255, 255, 0.14);
border-radius: 12px;
color: #bdd0db;
display: flex;
font-size: 0.8rem;
justify-content: space-between;
padding: 13px 15px;
}
.eht-faux-field strong {
color: var(--eht-white);
}
.eht-calculator-copy {
align-self: center;
padding: 44px 48px 44px 10px;
}
.eht-calculator-copy h3 {
color: var(--eht-navy-950);
font-size: 1.55rem;
letter-spacing: -0.025em;
line-height: 1.2;
margin: 0;
}
.eht-calculator-copy p {
color: var(--eht-muted);
}
.eht-research-band {
background: var(--eht-teal-100);
border-bottom: 1px solid #bfe8e4;
border-top: 1px solid #bfe8e4;
padding: 34px 0;
}
.eht-research-band .eht-container {
align-items: center;
display: flex;
gap: 28px;
justify-content: space-between;
}
.eht-research-band strong {
color: var(--eht-navy-950);
display: block;
font-size: 1.03rem;
}
.eht-research-band p {
color: #476b73;
font-size: 0.87rem;
margin: 4px 0 0;
max-width: 850px;
}
.eht-faq-grid {
display: grid;
gap: 14px;
grid-template-columns: repeat(2, 1fr);
}
.eht-faq-card {
border: 1px solid var(--eht-line);
border-radius: var(--eht-radius-md);
padding: 25px;
}
.eht-faq-card h3 {
color: var(--eht-navy-950);
font-size: 1rem;
margin: 0 0 9px;
}
.eht-faq-card p {
color: var(--eht-muted);
font-size: 0.86rem;
margin: 0;
}
.eht-bottom-disclosure {
background: #fff8f0;
border: 1px solid #f2d3b6;
border-left: 3px solid var(--eht-amber);
border-radius: var(--eht-radius-sm);
color: #6e4b2d;
font-size: 0.84rem;
line-height: 1.5;
margin: 18px auto 0;
max-width: 980px;
padding: 10px 14px;
}
.eht-bottom-disclosure strong {
color: var(--eht-navy-950);
}
.eht-contact-hero {
background:
radial-gradient(circle at 82% 20%, rgba(10, 167, 160, 0.16), transparent 28%),
linear-gradient(135deg, #f8fcfc 0%, #fff9f2 100%);
border-bottom: 1px solid var(--eht-line);
padding: 88px 0 80px;
}
.eht-contact-hero-inner {
max-width: 900px;
text-align: center;
}
.eht-contact-hero .eht-eyebrow {
justify-content: center;
}
.eht-contact-hero h1 {
color: var(--eht-navy-950);
font-size: clamp(2.7rem, 6vw, 4.9rem);
letter-spacing: -0.055em;
line-height: 0.98;
margin: 16px 0 22px;
}
.eht-contact-hero p:last-child {
color: var(--eht-muted);
font-size: clamp(1rem, 1.5vw, 1.2rem);
line-height: 1.75;
margin: 0 auto;
max-width: 760px;
}
.eht-contact-section {
padding: 78px 0 92px;
}
.eht-contact-grid {
align-items: start;
display: grid;
gap: 34px;
grid-template-columns: minmax(0, 1.3fr) minmax(320px, 0.7fr);
max-width: 1180px;
}
.eht-contact-form-card,
.eht-contact-aside {
border: 1px solid var(--eht-line);
border-radius: var(--eht-radius);
box-shadow: var(--eht-shadow-soft);
}
.eht-contact-form-card {
background: var(--eht-white);
padding: 42px;
}
.eht-contact-form-card h2,
.eht-contact-aside h2 {
color: var(--eht-navy-950);
font-size: clamp(1.65rem, 3vw, 2.25rem);
letter-spacing: -0.035em;
line-height: 1.1;
margin: 8px 0 14px;
}
.eht-contact-intro {
color: var(--eht-muted);
line-height: 1.7;
margin: 0 0 28px;
}
.eht-contact-form-card .fluentform {
color: var(--eht-navy-950);
}
.eht-contact-form-card .ff-el-group {
margin-bottom: 20px;
}
.eht-contact-form-card .ff-el-input--label label {
color: var(--eht-navy-900);
font-size: 0.9rem;
font-weight: 800;
margin-bottom: 8px;
}
.eht-contact-form-card .ff-el-form-control {
background: #fbfdfd;
border: 1px solid #cfdfe7;
border-radius: 10px;
color: var(--eht-navy-950);
font-size: 1rem;
min-height: 50px;
padding: 12px 14px;
transition: border-color 160ms ease, box-shadow 160ms ease;
}
.eht-contact-form-card textarea.ff-el-form-control {
min-height: 150px;
resize: vertical;
}
.eht-contact-form-card .ff-el-form-control:focus {
border-color: var(--eht-teal-700);
box-shadow: 0 0 0 3px rgba(7, 139, 135, 0.14);
outline: none;
}
.eht-contact-form-card .ff-btn-submit {
background: rgba(7, 139, 135, 1) !important;
border: 1px solid rgba(7, 139, 135, 1) !important;
border-radius: 999px !important;
color: rgba(255, 255, 255, 1) !important;
cursor: pointer;
font-size: 0.98rem;
font-weight: 800;
min-height: 52px;
padding: 12px 28px !important;
transition: background 160ms ease, border-color 160ms ease, transform 160ms ease;
}
.eht-contact-form-card .ff-btn-submit:hover,
.eht-contact-form-card .ff-btn-submit:focus {
background: var(--eht-navy-900) !important;
border-color: var(--eht-navy-900) !important;
transform: translateY(-1px);
}
.eht-contact-form-card .ff-message-success {
background: var(--eht-teal-100);
border: 1px solid rgba(7, 139, 135, 0.35);
border-radius: var(--eht-radius-sm);
color: var(--eht-navy-950);
padding: 14px 16px;
}
.eht-contact-aside {
background: var(--eht-navy-950);
color: #d9e8ef;
padding: 36px;
}
.eht-contact-aside .eht-section-kicker {
color: #65d7d0;
}
.eht-contact-aside h2 {
color: var(--eht-white);
}
.eht-contact-list {
list-style: none;
margin: 28px 0;
padding: 0;
}
.eht-contact-list li {
border-top: 1px solid rgba(255, 255, 255, 0.13);
display: grid;
gap: 5px;
padding: 18px 0;
}
.eht-contact-list li:last-child {
border-bottom: 1px solid rgba(255, 255, 255, 0.13);
}
.eht-contact-list strong {
color: var(--eht-white);
font-size: 0.96rem;
}
.eht-contact-list span,
.eht-contact-boundary p,
.eht-contact-privacy {
font-size: 0.88rem;
line-height: 1.65;
}
.eht-contact-boundary {
background: rgba(255, 255, 255, 0.08);
border-left: 3px solid var(--eht-amber);
border-radius: var(--eht-radius-sm);
padding: 17px 18px;
}
.eht-contact-boundary strong {
color: var(--eht-white);
}
.eht-contact-boundary p {
margin: 6px 0 0;
}
.eht-contact-privacy {
color: #a9c1cd;
margin: 18px 0 0;
}
.eht-policy-hero {
background:
radial-gradient(circle at 82% 18%, rgba(10, 167, 160, 0.14), transparent 30%),
linear-gradient(135deg, #f8fcfc 0%, #fff9f2 100%);
border-bottom: 1px solid var(--eht-line);
padding: 70px 0 64px;
}
.eht-policy-hero h1 {
color: var(--eht-navy-950);
font-size: clamp(2.45rem, 5vw, 4.2rem);
letter-spacing: -0.05em;
line-height: 1;
margin: 15px 0 18px;
}
.eht-policy-hero p:last-child {
color: var(--eht-muted);
font-size: 1.05rem;
line-height: 1.7;
margin: 0;
max-width: 720px;
}
.eht-policy-section {
padding: 70px 0 90px;
}
.eht-policy-grid {
align-items: start;
display: grid;
gap: 34px;
grid-template-columns: minmax(0, 1fr) 300px;
max-width: 1180px;
}
.eht-policy-content,
.eht-policy-nav {
border: 1px solid var(--eht-line);
border-radius: var(--eht-radius);
box-shadow: var(--eht-shadow-soft);
}
.eht-policy-content {
background: var(--eht-white);
color: var(--eht-muted);
font-size: 1rem;
line-height: 1.8;
padding: 44px 48px;
}
.eht-policy-content > :first-child {
margin-top: 0;
}
.eht-policy-content > :last-child {
margin-bottom: 0;
}
.eht-policy-content h2 {
color: var(--eht-navy-950);
font-size: clamp(1.35rem, 2.2vw, 1.8rem);
letter-spacing: -0.025em;
line-height: 1.2;
margin: 36px 0 11px;
}
.eht-policy-content h3 {
color: var(--eht-navy-900);
font-size: 1.08rem;
margin: 26px 0 8px;
}
.eht-policy-content p,
.eht-policy-content ul {
margin-bottom: 17px;
}
.eht-policy-content ul {
padding-left: 22px;
}
.eht-policy-content li {
margin-bottom: 6px;
}
.eht-policy-content a,
.eht-policy-nav a {
color: var(--eht-teal-700);
font-weight: 750;
}
.eht-policy-content code {
background: var(--eht-teal-100);
border-radius: 5px;
color: var(--eht-navy-900);
padding: 2px 6px;
}
.eht-policy-nav {
background: var(--eht-surface);
padding: 28px;
position: sticky;
top: calc(var(--eht-header-height) + 22px);
}
.eht-policy-nav nav {
display: grid;
margin: 16px 0 22px;
}
.eht-policy-nav nav a {
border-top: 1px solid var(--eht-line);
padding: 12px 0;
text-decoration: none;
}
.eht-policy-nav nav a:last-child {
border-bottom: 1px solid var(--eht-line);
}
.eht-policy-nav p:last-child {
color: var(--eht-muted);
font-size: 0.86rem;
line-height: 1.6;
margin: 0;
}
.eht-footer {
background: var(--eht-navy-950);
color: #b8cbd6;
padding: 58px 0 24px;
}
.eht-footer-grid {
display: grid;
gap: 54px;
grid-template-columns: minmax(280px, 1.2fr) 0.8fr 0.8fr;
}
.eht-footer-brand img {
filter: brightness(0) invert(1);
opacity: 0.96;
width: 280px;
}
.eht-footer-brand p {
font-size: 0.84rem;
margin: 18px 0 0;
max-width: 440px;
}
.eht-footer h2 {
color: var(--eht-white);
font-size: 0.76rem;
letter-spacing: 0.1em;
margin: 0 0 15px;
text-transform: uppercase;
}
.eht-footer-links {
display: grid;
gap: 9px;
list-style: none;
margin: 0;
padding: 0;
}
.eht-footer a {
color: #c6d7e0;
font-size: 0.84rem;
text-decoration: none;
}
.eht-footer a:hover,
.eht-footer a:focus {
color: var(--eht-white);
}
.eht-footer-disclaimer {
background: rgba(255, 255, 255, 0.075);
border: 1px solid rgba(255, 255, 255, 0.13);
border-left: 4px solid var(--eht-amber);
border-radius: 12px;
color: #e2edf2;
font-size: 0.85rem;
margin-top: 42px;
padding: 18px 20px;
}
.eht-footer-disclaimer strong {
color: var(--eht-white);
}
.eht-footer-bottom {
border-top: 1px solid rgba(255, 255, 255, 0.11);
display: flex;
font-size: 0.75rem;
gap: 20px;
justify-content: space-between;
margin-top: 24px;
padding-top: 20px;
} .eht-library-hero {
background:
radial-gradient(circle at 84% 18%, rgba(10, 167, 160, 0.16), transparent 28%),
linear-gradient(135deg, #f6fbfc 0%, #fff9f2 100%);
border-bottom: 1px solid var(--eht-line);
padding: 86px 0 78px;
}
.eht-library-hero-grid {
align-items: center;
display: grid;
gap: 64px;
grid-template-columns: minmax(0, 1.5fr) minmax(300px, 0.65fr);
}
.eht-library-hero h1 {
color: var(--eht-navy-950);
font-size: clamp(2.8rem, 5.5vw, 5.2rem);
letter-spacing: -0.055em;
line-height: 0.98;
margin: 0;
max-width: 760px;
}
.eht-library-hero-copy {
color: var(--eht-muted);
font-size: 1.12rem;
margin: 24px 0 0;
max-width: 760px;
}
.eht-library-boundary {
background: var(--eht-navy-950);
border-radius: var(--eht-radius-md);
box-shadow: var(--eht-shadow);
color: #c8dae3;
padding: 30px;
}
.eht-library-boundary strong {
color: var(--eht-white);
display: block;
font-size: 1.08rem;
}
.eht-library-boundary p {
font-size: 0.9rem;
margin: 8px 0 0;
}
.eht-profile-grid {
display: grid;
gap: 24px;
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.eht-profile-card {
align-items: center;
background: var(--eht-white);
border: 1px solid var(--eht-line);
border-radius: var(--eht-radius-md);
box-shadow: 0 10px 36px rgba(8, 37, 62, 0.07);
display: grid;
gap: 28px;
grid-template-columns: 180px 1fr;
min-height: 310px;
overflow: hidden;
padding: 28px;
}
.eht-profile-card-art {
align-self: stretch;
background: linear-gradient(155deg, var(--eht-navy-950), var(--eht-navy-800));
border-radius: 16px;
display: flex;
justify-content: center;
min-height: 250px;
overflow: hidden;
}
.eht-profile-card-art img {
height: 250px;
object-fit: contain;
width: auto;
}
.eht-profile-card-copy > span {
color: var(--eht-teal-700);
display: block;
font-size: 0.73rem;
font-weight: 800;
letter-spacing: 0.09em;
text-transform: uppercase;
}
.eht-profile-card-copy h2 {
color: var(--eht-navy-950);
font-size: 2rem;
letter-spacing: -0.035em;
margin: 7px 0 10px;
}
.eht-profile-card-copy p {
color: var(--eht-muted);
margin: 0;
}
.eht-profile-card-copy .eht-button {
margin-top: 22px;
}
.eht-compound-hero {
background:
radial-gradient(circle at 76% 30%, rgba(10, 167, 160, 0.24), transparent 24%),
radial-gradient(circle at 100% 0, rgba(244, 162, 97, 0.12), transparent 20%),
linear-gradient(135deg, #071b2f 0%, #0b3150 62%, #0c5362 100%);
color: var(--eht-white);
overflow: hidden;
padding: 34px 0 0;
position: relative;
}
.eht-compound-hero::after {
border: 1px solid rgba(255, 255, 255, 0.09);
border-radius: 50%;
content: "";
height: 520px;
position: absolute;
right: -230px;
top: -80px;
width: 520px;
}
.eht-breadcrumb {
align-items: center;
color: #9fc4d3;
display: flex;
font-size: 0.76rem;
gap: 9px;
position: relative;
z-index: 2;
}
.eht-breadcrumb a {
color: #79d8d2;
font-weight: 750;
text-decoration: none;
}
.eht-compound-hero-grid {
align-items: center;
display: grid;
gap: 70px;
grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.65fr);
min-height: 530px;
position: relative;
z-index: 1;
}
.eht-status-pill {
background: rgba(255, 255, 255, 0.09);
border: 1px solid rgba(255, 255, 255, 0.16);
border-radius: 999px;
color: #9ee2dd;
display: inline-flex;
font-size: 0.69rem;
font-weight: 800;
letter-spacing: 0.08em;
margin-bottom: 22px;
padding: 7px 11px;
text-transform: uppercase;
}
.eht-compound-hero .eht-eyebrow {
color: #68d5ce;
display: flex;
margin-bottom: 13px;
}
.eht-compound-hero-copy h1 {
color: var(--eht-white);
font-size: clamp(3.5rem, 7vw, 6.6rem);
letter-spacing: -0.06em;
line-height: 0.92;
margin: 0;
}
.eht-compound-hero-copy > p:last-of-type {
color: #c5d9e3;
font-size: 1.08rem;
margin: 26px 0 0;
max-width: 680px;
}
.eht-button-on-dark {
border-color: rgba(255, 255, 255, 0.3);
color: var(--eht-white);
}
.eht-button-on-dark:hover,
.eht-button-on-dark:focus {
background: rgba(255, 255, 255, 0.1);
color: var(--eht-white);
}
.eht-compound-vial {
align-self: end;
margin: 0;
position: relative;
text-align: center;
}
.eht-compound-vial img {
display: block;
filter: drop-shadow(0 30px 35px rgba(0, 0, 0, 0.35));
height: 440px;
margin: 0 auto;
object-fit: contain;
width: auto;
}
.eht-compound-vial figcaption {
color: #91b7c8;
font-size: 0.58rem;
letter-spacing: 0.08em;
margin: -2px 0 18px;
text-transform: uppercase;
}
.eht-vial-graphic {
aspect-ratio: 2 / 3;
container-type: inline-size;
display: block;
height: 440px;
margin: 0 auto;
position: relative;
width: calc(440px * 2 / 3);
}
.eht-vial-graphic img,
.eht-profile-card-art .eht-vial-graphic img {
display: block;
height: 100%;
object-fit: contain;
width: 100%;
}
.eht-vial-graphic > span {
color: #102c42;
font-size: clamp(12px, 7cqw, 25px);
font-weight: 900;
left: 50%;
line-height: 1.08;
max-width: 64%;
overflow-wrap: anywhere;
position: absolute;
text-align: center;
text-transform: uppercase;
top: 56%;
transform: translate(-50%, -50%);
width: 64%;
}
.eht-vial-graphic-card {
height: 250px;
width: calc(250px * 2 / 3);
}
.eht-compound-facts {
background: rgba(4, 20, 35, 0.78);
border: 1px solid rgba(255, 255, 255, 0.1);
border-bottom: 0;
border-radius: 18px 18px 0 0;
display: grid;
grid-template-columns: repeat(4, 1fr);
overflow: hidden;
position: relative;
z-index: 2;
}
.eht-compound-facts > div {
border-right: 1px solid rgba(255, 255, 255, 0.1);
padding: 17px 19px;
}
.eht-compound-facts > div:last-child {
border-right: 0;
}
.eht-compound-facts span,
.eht-result-kicker,
.eht-result-stats span,
.eht-syringe-panel-heading span {
color: #75d9d3;
display: block;
font-size: 0.66rem;
font-weight: 800;
letter-spacing: 0.09em;
text-transform: uppercase;
}
.eht-compound-facts strong {
color: var(--eht-white);
display: block;
font-size: 0.8rem;
margin-top: 4px;
}
.eht-compound-calculator-section {
background-color: #f5fafc;
background-image:
linear-gradient(rgba(18, 59, 93, 0.035) 1px, transparent 1px),
linear-gradient(90deg, rgba(18, 59, 93, 0.035) 1px, transparent 1px);
background-size: 34px 34px;
padding: 88px 0 78px;
scroll-margin-top: var(--eht-anchor-offset);
}
.eht-calculator-heading {
margin: 0 auto 30px;
max-width: 980px;
}
.eht-calculator-heading h2 {
color: var(--eht-navy-950);
font-size: clamp(2.25rem, 4vw, 3.7rem);
letter-spacing: -0.05em;
line-height: 1;
margin: 0;
}
.eht-calculator-heading > p:last-child {
color: var(--eht-muted);
margin: 18px 0 0;
max-width: 760px;
}
.eht-live-calculator {
background: var(--eht-white);
border: 1px solid var(--eht-line);
border-radius: 24px;
box-shadow: var(--eht-shadow);
display: grid;
grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
margin: 0 auto;
max-width: 1180px;
overflow: hidden;
}
.eht-calculator-form {
padding: 36px;
}
.eht-selected-compound {
background: var(--eht-surface);
border: 1px solid var(--eht-line);
border-radius: 11px;
margin-bottom: 26px;
padding: 12px 14px;
}
.eht-selected-compound span {
color: var(--eht-muted);
display: block;
font-size: 0.63rem;
font-weight: 800;
letter-spacing: 0.08em;
text-transform: uppercase;
}
.eht-selected-compound strong {
color: var(--eht-navy-950);
display: block;
margin-top: 2px;
}
.eht-calc-fields {
display: grid;
gap: 22px 18px;
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.eht-calc-profile-field {
margin-bottom: 22px;
}
.eht-result-selected-profile {
color: #d6e4ea;
margin: 0 0 10px;
}
.eht-result-selected-profile strong {
color: #ffffff;
}
.eht-calc-field label {
color: var(--eht-navy-950);
display: block;
font-size: 0.86rem;
font-weight: 800;
line-height: 1.35;
margin-bottom: 8px;
}
.eht-calc-field small {
color: var(--eht-muted);
display: block;
font-size: 0.72rem;
line-height: 1.45;
margin-top: 7px;
}
.eht-input-with-unit {
background: #fbfdfd;
border: 1px solid #cfdfe7;
border-radius: 10px;
display: grid;
grid-template-columns: 1fr auto;
overflow: hidden;
transition: border-color 160ms ease, box-shadow 160ms ease;
}
.eht-input-with-unit:focus-within {
border-color: var(--eht-teal-700);
box-shadow: 0 0 0 3px rgba(7, 139, 135, 0.12);
}
.eht-input-with-unit input,
.eht-input-with-unit select,
.eht-syringe-select {
background: transparent;
border: 0;
color: var(--eht-navy-950);
font: inherit;
min-height: 52px;
outline: 0;
}
.eht-input-with-unit input {
min-width: 0;
padding: 12px 14px;
width: 100%;
}
.eht-input-with-unit select,
.eht-input-fixed-unit span {
align-items: center;
background: var(--eht-surface);
border-left: 1px solid var(--eht-line);
display: flex;
font-size: 0.82rem;
font-weight: 800;
padding: 0 13px;
}
.eht-syringe-select {
background: #fbfdfd;
border: 1px solid #cfdfe7;
border-radius: 10px;
padding: 0 13px;
width: 100%;
}
.eht-syringe-select:focus {
border-color: var(--eht-teal-700);
box-shadow: 0 0 0 3px rgba(7, 139, 135, 0.12);
}
.eht-calculate-button,
.eht-result-save,
.eht-result-reset {
border-radius: 10px;
cursor: pointer;
font-size: 0.92rem;
font-weight: 800;
min-height: 52px;
padding: 12px 18px;
width: 100%;
}
.eht-calculate-button,
.eht-result-save {
background: linear-gradient(90deg, #3ec2d0, var(--eht-teal-700));
border: 0;
color: var(--eht-white);
}
.eht-calculate-button {
margin-top: 26px;
}
.eht-calculate-button:hover,
.eht-calculate-button:focus,
.eht-result-save:hover,
.eht-result-save:focus {
filter: brightness(0.94);
}
.eht-calc-error {
background: #fff2ec;
border: 1px solid #efb18e;
border-radius: 9px;
color: #7d351c;
font-size: 0.82rem;
margin: 20px 0 -8px;
padding: 10px 12px;
}
.eht-calculator-result {
background: linear-gradient(145deg, #0d2d4a, #124e66);
color: var(--eht-white);
min-height: 590px;
outline: 0;
padding: 36px;
}
.eht-result-placeholder {
align-items: center;
display: flex;
flex-direction: column;
height: 100%;
justify-content: center;
min-height: 510px;
text-align: center;
}
.eht-result-placeholder[hidden],
.eht-result-content[hidden] {
display: none !important;
}
.eht-result-placeholder > span {
align-items: center;
border: 1px solid rgba(255, 255, 255, 0.2);
border-radius: 12px;
color: #78d9d3;
display: inline-flex;
font-size: 1.35rem;
height: 54px;
justify-content: center;
margin-bottom: 20px;
width: 54px;
}
.eht-result-placeholder h3,
.eht-result-content h3 {
color: var(--eht-white);
margin: 0;
}
.eht-result-placeholder h3 {
font-size: 1.35rem;
}
.eht-result-placeholder p {
color: #bad0db;
font-size: 0.85rem;
margin: 8px 0 0;
}
.eht-result-content h3 {
font-size: clamp(1.7rem, 3vw, 2.35rem);
letter-spacing: -0.035em;
line-height: 1.1;
margin-top: 6px;
}
.eht-result-content h3 strong {
font-size: 1.2em;
}
.eht-result-summary {
color: #d6e4ea;
margin: 8px 0 22px;
}
.eht-result-summary strong {
color: var(--eht-white);
}
.eht-result-stats {
display: grid;
gap: 10px;
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.eht-result-stats > div {
background: rgba(255, 255, 255, 0.075);
border: 1px solid rgba(255, 255, 255, 0.13);
border-radius: 11px;
padding: 13px 14px;
}
.eht-result-stats strong {
color: var(--eht-white);
display: block;
font-size: 1.05rem;
margin-top: 3px;
}
.eht-syringe-panel {
background: #f7fafb;
border-radius: 14px;
color: var(--eht-navy-950);
margin-top: 18px;
padding: 20px;
}
.eht-syringe-panel-heading {
align-items: start;
display: flex;
gap: 20px;
justify-content: space-between;
}
.eht-syringe-panel-heading span {
color: var(--eht-teal-700);
}
.eht-syringe-panel-heading > div > strong {
display: block;
font-size: 0.86rem;
margin-top: 3px;
}
.eht-syringe-panel-heading > strong {
color: var(--eht-muted);
font-size: 0.75rem;
}
.eht-syringe-visual {
align-items: center;
display: flex;
margin: 31px auto 17px;
max-width: 500px;
padding: 0 22px 0 12px;
}
.eht-syringe-plunger {
border-bottom: 2px solid #9eb1bd;
border-left: 2px solid #9eb1bd;
border-top: 2px solid #9eb1bd;
height: 70px;
width: 30px;
}
.eht-syringe-barrel {
background: #f9fcfd;
border: 2px solid #9eb1bd;
border-radius: 6px 2px 2px 6px;
height: 76px;
overflow: hidden;
position: relative;
width: 100%;
}
.eht-syringe-barrel::before {
background: repeating-linear-gradient(90deg, #536b7a 0 1px, transparent 1px 10%);
content: "";
height: 18px;
left: 0;
opacity: 0.85;
position: absolute;
right: 0;
top: 0;
z-index: 3;
}
.eht-syringe-ticks {
display: flex;
justify-content: space-between;
left: 2px;
position: absolute;
right: 2px;
top: 19px;
z-index: 4;
}
.eht-syringe-ticks span {
color: #274154;
font-size: 0.49rem;
transform: translateX(-50%);
}
.eht-syringe-ticks span:first-child {
transform: none;
}
.eht-syringe-ticks span:last-child {
transform: translateX(0);
}
.eht-syringe-liquid {
align-items: center;
background: linear-gradient(90deg, #4386f4, #35c4c9);
bottom: 0;
display: flex;
justify-content: center;
position: absolute;
right: 0;
top: 0;
transition: width 240ms ease;
width: 0;
z-index: 1;
}
.eht-syringe-liquid span {
color: var(--eht-white);
font-size: 0.58rem;
font-weight: 800;
margin-top: 25px;
white-space: nowrap;
}
.eht-syringe-stopper {
background: #233745;
bottom: -2px;
left: 100%;
position: absolute;
top: -2px;
transform: translateX(-50%);
transition: left 240ms ease;
width: 7px;
z-index: 5;
}
.eht-syringe-hub {
background: #f46d36;
border-radius: 4px;
box-shadow: inset -6px 0 0 rgba(167, 54, 15, 0.15);
height: 39px;
width: 34px;
}
.eht-syringe-needle {
background: linear-gradient(90deg, #b7c6ce, #f4f7f8);
height: 4px;
position: relative;
width: 54px;
}
.eht-syringe-needle::after {
border-bottom: 3px solid transparent;
border-left: 23px solid #b7c6ce;
border-top: 3px solid transparent;
content: "";
position: absolute;
right: -23px;
top: -1px;
}
.eht-syringe-panel > p {
color: var(--eht-muted);
font-size: 0.68rem;
margin: 0;
text-align: center;
}
.eht-result-formula {
background: rgba(255, 255, 255, 0.08);
border-radius: 9px;
color: #e4eef3;
font-size: 0.76rem;
line-height: 1.5;
margin: 16px 0 0;
padding: 11px 13px;
}
.eht-result-actions {
display: grid;
gap: 11px;
margin-top: 14px;
}
.eht-result-reset {
background: transparent;
border: 1px solid rgba(255, 255, 255, 0.5);
color: var(--eht-white);
}
.eht-result-reset:hover,
.eht-result-reset:focus {
background: rgba(255, 255, 255, 0.08);
}
.eht-calculator-boundary {
color: var(--eht-muted);
font-size: 0.72rem;
margin: 14px auto 0;
max-width: 1020px;
text-align: center;
}
.eht-compound-content-section {
padding: 88px 0 96px;
scroll-margin-top: var(--eht-anchor-offset);
}
.eht-compound-content-grid {
align-items: start;
display: grid;
gap: 34px;
grid-template-columns: 230px minmax(0, 1fr);
max-width: 1030px;
}
.eht-on-page {
position: sticky;
top: calc(var(--eht-header-height) + 24px);
}
.eht-on-page > span {
color: var(--eht-navy-950);
display: block;
font-size: 0.69rem;
font-weight: 800;
letter-spacing: 0.09em;
margin-bottom: 11px;
text-transform: uppercase;
}
.eht-on-page nav {
border-bottom: 1px solid var(--eht-line);
display: grid;
}
.eht-on-page nav a {
border-top: 1px solid var(--eht-line);
color: var(--eht-muted);
font-size: 0.8rem;
padding: 10px 0;
text-decoration: none;
}
.eht-on-page nav a:hover,
.eht-on-page nav a:focus {
color: var(--eht-teal-700);
}
.eht-on-page > div {
background: var(--eht-surface);
border-left: 3px solid var(--eht-teal-600);
border-radius: 8px;
margin-top: 20px;
padding: 12px;
}
.eht-on-page > div strong {
color: var(--eht-teal-700);
font-size: 0.64rem;
letter-spacing: 0.08em;
text-transform: uppercase;
}
.eht-on-page > div p {
color: var(--eht-muted);
font-size: 0.72rem;
line-height: 1.45;
margin: 3px 0 0;
}
.eht-compound-article {
background: var(--eht-white);
border: 1px solid var(--eht-line);
border-radius: var(--eht-radius-md);
box-shadow: 0 10px 38px rgba(8, 37, 62, 0.06);
color: var(--eht-muted);
line-height: 1.8;
padding: 46px 52px;
}
.eht-compound-article h2 {
color: var(--eht-navy-950);
font-size: clamp(1.55rem, 3vw, 2.1rem);
letter-spacing: -0.035em;
line-height: 1.15;
margin: 40px 0 12px;
scroll-margin-top: calc(var(--eht-anchor-offset) + 20px);
}
.eht-compound-article .eht-section-kicker + h2 {
margin-top: 0;
}
.eht-compound-article p {
margin: 0 0 18px;
}
.eht-evidence-note,
.eht-research-only-callout {
border-radius: 12px;
margin: 26px 0;
padding: 18px 20px;
}
.eht-evidence-note {
background: #fff8f0;
border: 1px solid #f2d3b6;
border-left: 4px solid var(--eht-amber);
}
.eht-evidence-note strong,
.eht-research-only-callout strong {
color: var(--eht-navy-950);
}
.eht-evidence-note p {
margin: 5px 0 0;
}
.eht-reference-list {
list-style: none;
margin: 0;
padding: 0;
}
.eht-reference-list li {
border-top: 1px solid var(--eht-line);
padding: 17px 0;
}
.eht-reference-list li:last-child {
border-bottom: 1px solid var(--eht-line);
}
.eht-reference-list a {
color: var(--eht-teal-700);
display: block;
font-weight: 750;
line-height: 1.45;
}
.eht-reference-list span {
display: block;
font-size: 0.78rem;
margin-top: 3px;
}
.eht-research-only-callout {
background: var(--eht-teal-100);
border: 1px solid #bfe8e4;
color: #476b73;
}
@media print {
.eht-site-header,
.eht-compound-hero,
.eht-calculator-heading,
.eht-calculator-form,
.eht-calculator-boundary,
.eht-compound-content-section,
.eht-footer,
.eht-result-actions {
display: none !important;
}
.eht-compound-calculator-section {
background: #fff;
padding: 0;
}
.eht-live-calculator {
border: 0;
box-shadow: none;
display: block;
}
.eht-calculator-result {
background: #fff;
color: #071b2f;
padding: 24px;
}
.eht-result-content h3,
.eht-result-summary,
.eht-result-summary strong,
.eht-result-stats strong {
color: #071b2f;
}
.eht-result-stats > div,
.eht-result-formula {
border: 1px solid #dbe6ec;
color: #071b2f;
}
}
@media (max-width: 1240px) {
.eht-provider-card {
grid-template-columns: 1fr 280px;
}
.eht-provider-summary {
grid-column: 1 / -1;
grid-row: 2;
}
}
@media (max-width: 980px) {
.eht-library-hero-grid {
gap: 34px;
grid-template-columns: 1fr;
}
.eht-library-boundary {
max-width: 620px;
}
.eht-profile-grid {
grid-template-columns: 1fr;
}
.eht-compound-hero-grid {
gap: 36px;
grid-template-columns: minmax(0, 1fr) 270px;
}
.eht-compound-vial img {
height: 370px;
}
.eht-compound-vial .eht-vial-graphic {
height: 370px;
width: calc(370px * 2 / 3);
}
.eht-live-calculator {
grid-template-columns: 1fr;
}
.eht-calculator-result,
.eht-result-placeholder {
min-height: 0;
}
.eht-result-placeholder {
padding: 70px 20px;
}
.eht-compound-content-grid {
grid-template-columns: 1fr;
}
.eht-on-page {
position: static;
}
.eht-on-page nav {
grid-template-columns: repeat(4, minmax(0, 1fr));
}
.eht-on-page nav a {
border-bottom: 1px solid var(--eht-line);
padding: 10px;
text-align: center;
}
.eht-policy-grid {
grid-template-columns: 1fr;
}
.eht-policy-nav {
position: static;
}
.eht-contact-grid {
grid-template-columns: 1fr;
}
.eht-contact-aside {
order: -1;
}
.eht-nav-toggle {
display: inline-flex;
}
.eht-primary-nav {
background: var(--eht-white);
border-bottom: 1px solid var(--eht-line);
box-shadow: var(--eht-shadow);
display: none;
left: 0;
padding: 18px 24px 24px;
position: absolute;
right: 0;
top: 100%;
}
.eht-primary-nav.is-open {
display: block;
}
.eht-nav-list {
align-items: stretch;
flex-direction: column;
gap: 4px;
}
.eht-nav-list a {
display: block;
padding: 11px 6px;
}
.eht-nav-list .eht-nav-cta {
margin-top: 6px;
padding: 11px 16px;
text-align: center;
}
.eht-hero-grid,
.eht-split {
gap: 44px;
grid-template-columns: 1fr;
}
.eht-hero-mark {
justify-self: center;
max-width: 340px;
}
.eht-provider-card {
grid-template-columns: 1fr 280px;
}
.eht-provider-summary {
grid-column: 1 / -1;
grid-row: 2;
}
.eht-method-grid {
grid-template-columns: repeat(3, 1fr);
}
.eht-calculator-shell {
grid-template-columns: 1fr;
}
.eht-calculator-copy {
padding: 10px 42px 44px;
}
}
@media (max-width: 782px) {
.admin-bar .eht-site-header {
top: 46px;
}
.admin-bar .eht-disclosure-strip,
.admin-bar .eht-section,
.admin-bar .eht-research-band,
.admin-bar .eht-footer-disclaimer,
.admin-bar .eht-bottom-disclosure {
scroll-margin-top: 114px;
}
}
@media (max-width: 720px) {
.eht-library-hero {
padding: 60px 0 56px;
}
.eht-library-hero h1 {
font-size: clamp(2.55rem, 13vw, 3.8rem);
}
.eht-profile-card {
gap: 20px;
grid-template-columns: 110px minmax(0, 1fr);
min-height: 0;
padding: 18px;
}
.eht-profile-card-art {
min-height: 190px;
}
.eht-profile-card-art img {
height: 190px;
}
.eht-profile-card-art .eht-vial-graphic-card {
height: 190px;
width: calc(190px * 2 / 3);
}
.eht-profile-card-copy h2 {
font-size: 1.55rem;
}
.eht-profile-card-copy p {
font-size: 0.83rem;
}
.eht-profile-card-copy .eht-button {
font-size: 0.78rem;
margin-top: 14px;
min-height: 44px;
padding: 9px 12px;
}
.eht-compound-hero {
padding-top: 25px;
}
.eht-compound-hero-grid {
grid-template-columns: 1fr;
padding-top: 52px;
}
.eht-compound-hero-copy h1 {
font-size: clamp(3.25rem, 17vw, 5rem);
}
.eht-compound-vial {
justify-self: center;
max-width: 280px;
}
.eht-compound-vial img {
height: 360px;
}
.eht-compound-vial .eht-vial-graphic {
height: 360px;
width: calc(360px * 2 / 3);
}
.eht-compound-facts {
grid-template-columns: repeat(2, 1fr);
}
.eht-compound-facts > div:nth-child(2) {
border-right: 0;
}
.eht-compound-facts > div:nth-child(-n+2) {
border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.eht-compound-calculator-section,
.eht-compound-content-section {
padding: 62px 0;
}
.eht-live-calculator {
border-radius: 18px;
}
.eht-calculator-form,
.eht-calculator-result {
padding: 24px 20px;
}
.eht-calc-fields,
.eht-result-stats {
grid-template-columns: 1fr;
}
.eht-syringe-panel {
padding: 16px 12px;
}
.eht-syringe-panel-heading {
align-items: flex-start;
flex-direction: column;
gap: 6px;
}
.eht-syringe-visual {
padding-left: 2px;
padding-right: 22px;
}
.eht-syringe-plunger {
width: 16px;
}
.eht-syringe-hub {
width: 24px;
}
.eht-syringe-needle {
width: 28px;
}
.eht-syringe-ticks span:nth-child(even) {
display: none;
}
.eht-on-page nav {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.eht-compound-article {
border-radius: 18px;
padding: 30px 23px;
}
.eht-policy-hero {
padding: 56px 0 50px;
}
.eht-policy-section {
padding: 48px 0 64px;
}
.eht-policy-content,
.eht-policy-nav {
border-radius: 18px;
padding: 26px 22px;
}
.eht-contact-hero {
padding: 64px 0 58px;
}
.eht-contact-section {
padding: 52px 0 64px;
}
.eht-contact-form-card,
.eht-contact-aside {
border-radius: 18px;
padding: 26px 22px;
}
.eht-contact-form-card .ff-btn-submit {
width: 100%;
}
:root {
--eht-header-height: 72px;
--eht-anchor-offset: 56px;
}
body {
font-size: 16px;
}
.eht-container {
padding-left: 18px;
padding-right: 18px;
}
.eht-header-inner {
min-height: 72px;
}
.eht-brand {
flex-basis: 238px;
}
.eht-brand img {
width: 232px;
}
.eht-hero {
padding: 64px 0 56px;
}
.eht-hero h1 {
font-size: clamp(2.5rem, 13vw, 3.55rem);
}
.eht-hero-mark {
border-radius: 30px;
max-width: 280px;
padding: 34px;
}
.eht-section {
padding: 66px 0;
}
.eht-section-heading {
align-items: flex-start;
flex-direction: column;
gap: 15px;
}
.eht-provider-card {
align-items: start;
grid-template-columns: 1fr;
padding: 20px;
}
.eht-provider-list {
padding-left: 28px;
}
.eht-rank {
border-radius: 14px;
height: 55px;
left: -28px;
top: 24px;
transform: none;
width: 55px;
}
.eht-provider-logo {
flex-basis: 100px;
height: 80px;
}
.eht-provider-identity {
margin-left: 24px;
}
.eht-provider-logo img {
max-height: 62px;
}
.eht-provider-summary,
.eht-provider-action {
grid-column: 1 / -1;
grid-row: auto;
}
.eht-provider-action,
.eht-button-disabled {
width: 100%;
}
.eht-pending-note {
width: 100%;
}
.eht-method-grid,
.eht-faq-grid {
grid-template-columns: 1fr;
}
.eht-method-card {
min-height: 0;
}
.eht-library-cards {
grid-template-columns: 1fr;
}
.eht-calculator-preview,
.eht-calculator-copy {
padding: 32px 24px;
}
.eht-research-band .eht-container,
.eht-footer-bottom {
align-items: flex-start;
flex-direction: column;
}
.eht-footer-grid {
gap: 34px;
grid-template-columns: 1fr;
}
}
@media (prefers-reduced-motion: reduce) {
html {
scroll-behavior: auto;
}
*,
*::before,
*::after {
scroll-behavior: auto !important;
transition-duration: 0.01ms !important;
}
} .eht-library-controls {
background: #f6fafb;
border: 1px solid var(--eht-line);
border-radius: 18px;
margin: 0 0 30px;
padding: 22px 24px;
}
.eht-library-controls > label {
color: var(--eht-navy-950);
display: block;
font-size: 1rem;
font-weight: 800;
margin-bottom: 10px;
}
.eht-library-filter-row {
align-items: center;
display: flex;
gap: 12px;
}
.eht-library-filter-row input {
background: #fff;
border: 1px solid #b8d1de;
border-radius: 12px;
color: var(--eht-navy-950);
flex: 1;
font-size: 1rem;
min-width: 0;
padding: 13px 16px;
}
.eht-library-filter-row input:focus {
background: #fff;
border-color: var(--eht-teal-700);
color: var(--eht-navy-950);
outline: 2px solid rgba(10, 167, 160, 0.22);
outline-offset: 2px;
}
.eht-library-clear,
.eht-library-letter-nav button {
background: #fff;
border: 1px solid #c7dbe4;
border-radius: 999px;
color: var(--eht-navy-950);
cursor: pointer;
font-weight: 700;
padding: 8px 13px;
}
.eht-library-letter-nav {
display: flex;
flex-wrap: wrap;
gap: 6px;
margin-top: 16px;
}
.eht-library-letter-nav button {
min-width: 36px;
padding: 5px 9px;
}
.eht-library-letter-nav button:hover,
.eht-library-letter-nav button.is-active {
background: var(--eht-navy-950);
border-color: var(--eht-navy-950);
color: #fff;
}
.eht-library-filter-count,
.eht-library-filter-none {
color: var(--eht-muted);
font-size: 0.9rem;
margin: 12px 0 0;
}
.eht-profile-card[hidden],
.eht-library-filter-none[hidden],
.eht-library-clear[hidden] {
display: none !important;
}
.eht-related-profiles {
background: #f6fafb;
border-top: 1px solid var(--eht-line);
padding: 64px 0 76px;
}
.eht-related-profiles h2 {
color: var(--eht-navy-950);
font-size: clamp(2rem, 3vw, 2.8rem);
letter-spacing: -0.035em;
margin: 8px 0 10px;
}
.eht-related-intro {
color: var(--eht-muted);
margin: 0 0 22px;
max-width: 760px;
}
.eht-related-grid {
display: grid;
gap: 16px;
grid-template-columns: repeat(2, minmax(0, 1fr));
max-width: 900px;
}
.eht-related-card {
background: #fff;
border: 1px solid var(--eht-line);
border-radius: 16px;
color: var(--eht-navy-950);
display: flex;
flex-direction: column;
gap: 6px;
padding: 20px 22px;
text-decoration: none;
transition: border-color 0.2s, transform 0.2s;
}
.eht-related-card:hover,
.eht-related-card:focus-visible {
border-color: var(--eht-teal-700);
transform: translateY(-2px);
}
.eht-related-card span {
color: var(--eht-teal-700);
font-size: 0.72rem;
font-weight: 800;
letter-spacing: 0.08em;
text-transform: uppercase;
}
.eht-related-card strong {
font-size: 1.25rem;
}
.eht-related-card small,
.eht-related-all {
color: var(--eht-teal-700);
font-weight: 700;
}
.eht-related-all {
display: inline-block;
margin-top: 20px;
}
@media (max-width: 640px) {
.eht-library-controls {
padding: 18px;
}
.eht-library-filter-row {
align-items: stretch;
flex-direction: column;
}
.eht-related-grid {
grid-template-columns: 1fr;
}
}