:root{--primary: #0eb1b9;--primary-dark: #087a81;--navy: #072e5c;--navy-deep: #041d39;--navy-soft: #123d68;--text: #142a2d;--text-muted: #5c7274;--surface: #ffffff;--surface-muted: #f1f6f5;--background: #f8fbfa;--border: #e0e9e7;--border-strong: #d2dfdd;--shadow: 0 20px 52px rgb(7 46 92 / 8%);--shadow-elevated: 0 24px 64px rgb(4 29 57 / 14%);--radius: .7rem;--font-display: "Manrope", "Inter", "Segoe UI", Arial, sans-serif;--font-body: "Inter", "Segoe UI", Arial, sans-serif;--font-ui: "Inter", "Segoe UI", Arial, sans-serif;font-family:var(--font-body);color:var(--text);background:var(--background)}*,*:before,*:after{box-sizing:border-box}html{min-width:320px;background:var(--background)}body{margin:0;min-height:100vh;background:var(--background);font-family:var(--font-body);font-size:1.025rem;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.035em}a{text-decoration:none}.form-panel a{color:var(--primary-dark);font-weight:700;text-decoration:underline;text-underline-offset:.18em}a:focus-visible,button:focus-visible{outline:2px solid var(--primary);outline-offset:3px}input,select,textarea{border:1px solid var(--border);border-radius:.55rem;padding:.72rem .78rem;color:var(--text);background:var(--surface);font:inherit}input:focus,select:focus,textarea:focus{outline:2px solid color-mix(in srgb,var(--primary) 45%,transparent);border-color:var(--primary)}button:hover,.primary:hover{filter:brightness(.95)}.container{width:min(1240px,100% - clamp(2rem,8vw,5rem));margin:0 auto}.narrow{max-width:52rem}.section{padding:clamp(3rem,7vw,5rem) 0}.surface{background:var(--surface)}.page-hero{padding:clamp(3.2rem,8vw,5.8rem) 0;background:linear-gradient(135deg,#f5fafa,#f8fbfa)}.page-hero.compact{padding-bottom:clamp(2.2rem,5vw,3.5rem)}.page-hero h1{margin:0 0 1rem;color:var(--navy);font-size:clamp(2.1rem,5vw,3.25rem);line-height:1.15;letter-spacing:-.045em}.hero{position:relative;isolation:isolate;overflow:hidden;min-height:calc(100vh - 5.5rem);display:flex;align-items:center;padding:clamp(3rem,6vw,4.5rem) 0;background:linear-gradient(180deg,#fff,var(--background))}.hero:before{position:absolute;inset:0;z-index:-1;content:"";background-image:linear-gradient(90deg,#f8fbfafa 0,#f8fbfaf2 26%,#f8fbfac7 42%,#f8fbfa5c 63%,#f8fbfa1a),radial-gradient(circle at 15% 18%,rgba(219,246,247,.92) 0,transparent 33%),url(/assets/hero/cardiovascular-hero-wide.jpg);background-repeat:no-repeat;background-position:center,0 0,72% center;background-size:cover,auto,cover}.hero-grid{display:grid;grid-template-columns:minmax(31rem,1.08fr) minmax(20rem,.78fr);align-items:center;gap:clamp(2.25rem,5vw,5rem)}.hero-grid>figure,.hero-grid>picture,.hero-grid>img{display:none!important}.hero-content{max-width:47rem}.hero-title{max-width:47rem;margin:0 0 1.3rem;color:var(--navy);font-family:var(--font-display);font-size:clamp(2.85rem,4.4vw,4.55rem);font-weight:800;line-height:1.02;letter-spacing:-.04em}.hero-subtitle{max-width:37rem;color:#5f6f7f;font-size:1.15rem;line-height:1.7}.eyebrow{margin:0 0 .85rem;color:var(--primary-dark);font-size:.76rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.lead{max-width:49rem;margin:0;color:var(--text-muted);font-size:clamp(1rem,1.4vw,1.1rem);line-height:1.72}.actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2.2rem}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:.45rem;padding:.88rem 1.35rem;font:500 .93rem/1 var(--font-ui);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.button.primary{color:var(--navy);background:var(--primary);box-shadow:0 12px 26px #0eb1b930}.button.secondary{border-color:var(--border);color:var(--navy);background:var(--surface)}.button:hover{transform:translateY(-1px)}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1.6rem}.section-heading h2{margin:0;color:var(--navy);font-size:clamp(1.55rem,3.3vw,2rem)}.section-heading a{color:var(--primary-dark);font-weight:650}.card-grid{display:grid;gap:1rem}.three-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.three-cards article{border:1px solid var(--border);border-radius:var(--radius);padding:clamp(1.2rem,4vw,1.8rem)}.three-cards h2{margin:0 0 .7rem;color:var(--navy);font-size:1.2rem}.three-cards p{margin:0;color:var(--text-muted);line-height:1.6}.form-panel{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;border:1px solid var(--border);border-radius:var(--radius);padding:clamp(1.2rem,5vw,2rem);background:var(--surface)}.form-panel label{display:grid;gap:.45rem;color:var(--text-muted);font-size:.9rem;font-weight:600}.form-panel .full{grid-column:1/-1}.form-panel .form-section{grid-column:1/-1;display:grid;gap:.8rem}.form-panel .form-section+.form-section{padding-top:.35rem;border-top:1px solid var(--border)}.form-panel .form-section h3{margin:0;color:var(--navy);font-size:.95rem;font-weight:800}.form-panel .form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.form-panel .field-label{display:flex;align-items:center;gap:.35rem}.form-panel .field-required{color:var(--text-muted);font-size:.95em;line-height:1}.form-panel .checkbox{grid-template-columns:auto 1fr;align-items:start}.form-panel .checkbox input{margin-top:.2rem}.form-panel .checkbox-field{display:grid;gap:.45rem}.form-panel .form-actions{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;min-height:2.6rem}.form-panel .form-submit{justify-self:start}.form-panel .form-feedback{min-width:0;margin:0;color:var(--text-muted);font-size:.86rem;font-weight:700;line-height:1.35;visibility:hidden}.form-panel .form-feedback.error{color:#8e2d22}.form-panel .form-feedback.success{color:#075c53}.form-panel .form-feedback.visible{visibility:visible}@media(max-width:640px){.form-panel,.form-panel .form-row{grid-template-columns:1fr}.form-panel .field-label{align-items:flex-start}.form-panel .form-actions{grid-template-columns:1fr;gap:.55rem}}.empty-state{border:1px dashed var(--border);border-radius:var(--radius);padding:2rem;color:var(--text-muted);background:var(--surface);text-align:center}.empty-state p{margin:0 0 1.25rem}.cookie-banner{position:fixed;right:clamp(1rem,4vw,2.2rem);bottom:clamp(.8rem,3vw,1.4rem);left:clamp(1rem,4vw,2.2rem);z-index:40;width:min(76rem,100% - clamp(2rem,8vw,4.4rem));display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(1rem,3vw,2rem);border:1px solid var(--border-strong);border-radius:.55rem;padding:.72rem .8rem .72rem 1rem;margin-inline:auto;background:var(--surface);box-shadow:0 14px 34px #041d391a}.cookie-banner p{margin:0;color:var(--text-muted);font-size:.88rem;line-height:1.4}.cookie-copy{display:flex;align-items:baseline;gap:.65rem;min-width:0}.cookie-copy strong{flex:0 0 auto;color:var(--navy);font-size:.92rem;font-weight:700}.cookie-icon,.cookie-title-row span{display:none!important}.cookie-actions{display:flex;flex-wrap:wrap;justify-content:end;gap:.45rem}.cookie-actions .button{border-radius:.38rem;padding:.58rem .85rem;font-size:.86rem;font-weight:650;white-space:nowrap}.cookie-actions .cookie-primary{color:var(--navy-deep);background:var(--primary)}.cookie-actions .cookie-secondary{border-color:var(--border-strong);color:var(--navy);background:var(--surface)}.cookie-actions .cookie-link{border-color:transparent;color:var(--primary-dark);background:transparent}@media(max-width:680px){.three-cards,.form-panel{grid-template-columns:1fr}}@media(max-width:760px){.hero{min-height:auto}.hero:before{background-image:linear-gradient(180deg,#f8fbfaf5 0,#f8fbfad9 38%,#f8fbfac7),radial-gradient(circle at 16% 12%,rgba(219,246,247,.92) 0,transparent 30%),url(/assets/hero/cardiovascular-hero-wide.jpg);background-position:center,0 0,66% center;background-size:cover,auto,cover}.hero-title{font-size:clamp(3rem,15vw,4.6rem)}.cookie-banner{grid-template-columns:1fr;align-items:stretch}.cookie-copy{display:grid;gap:.25rem}.cookie-actions{justify-content:stretch}.cookie-actions .button{flex:1 1 8rem;width:100%}}@media(max-width:1020px){.hero-grid{grid-template-columns:1fr}.hero-content{max-width:47rem}}
