/* Gilead Care — intentional, lightweight visual system. */
:root{--g-purple:#3d1a6b;--g-purple-2:#562a83;--g-green:#78b52a;--g-green-dark:#436b15;--g-ink:#272033;--g-muted:#625e69;--g-cream:#fbfaf7;--g-lav:#f3f0f9;--g-border:#e9e5ef;--g-radius:20px;--g-width:min(1180px,calc(100% - 40px))}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:110px}
body{margin:0;background:var(--g-cream);color:var(--g-ink);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;-webkit-font-smoothing:antialiased}
body a{color:var(--g-purple);text-decoration-thickness:1px;text-underline-offset:3px}
body a:hover{color:var(--g-purple-2)}
body a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--g-green-dark);outline-offset:3px}
img{max-width:100%;height:auto}
.gilead-page-content>.wp-block-post-content{max-width:none}
.gilead-page-content .wp-block-post-content>.wp-block-group,.gilead-page-content .wp-block-post-content>.wp-block-html{max-width:none}
.gilead-page-content>.wp-block-post-content>.wp-block-group{max-width:none}
.wp-block-post-content{margin:0}
.wp-block-group{min-width:0}
.gilead-section,.gilead-page-hero,.gilead-profile-layout,.gilead-resource-archive .gilead-section,.gilead-article-body{max-width:1180px;margin-left:auto!important;margin-right:auto!important;padding-left:20px;padding-right:20px}
.gilead-section{padding-top:86px;padding-bottom:90px}
.gilead-section.gilead-soft-bg,.gilead-service-detail.gilead-soft-bg{max-width:none;padding-left:max(20px,calc((100vw - 1140px)/2));padding-right:max(20px,calc((100vw - 1140px)/2));background:var(--g-lav)}
.gilead-section.gilead-narrow-content>p,.gilead-narrow-content>p,.gilead-service-detail>p{max-width:850px}
.gilead-section h2,.gilead-service-detail h2,.gilead-crisis-panel h2{font-family:Georgia,'Times New Roman',serif;color:var(--g-purple);font-size:clamp(2rem,4.1vw,3.45rem);font-weight:400;line-height:1.15;letter-spacing:-.035em;margin:5px 0 25px}
.gilead-section p,.gilead-service-detail p,.gilead-profile-layout p{line-height:1.8;color:var(--g-muted)}
.gilead-section>.wp-block-paragraph,.gilead-section>p{max-width:850px}
.gilead-eyebrow{font-size:.75rem!important;font-weight:800;text-transform:uppercase;letter-spacing:.15em;color:var(--g-green-dark)!important;margin:0 0 13px!important}
.gilead-page-hero{position:relative;padding-top:98px;padding-bottom:90px;max-width:none;background:linear-gradient(130deg,#eee7f7 0%,#f8f5fc 52%,#f4f3e9 100%);padding-left:max(20px,calc((100vw - 1140px)/2));padding-right:max(20px,calc((100vw - 1140px)/2));overflow:hidden}
.gilead-page-hero:after{content:'';position:absolute;width:350px;height:350px;border:62px solid rgba(120,181,42,.13);border-radius:50%;right:-100px;top:-100px;pointer-events:none}
.gilead-page-hero h1{font-family:Georgia,'Times New Roman',serif;color:var(--g-purple);font-size:clamp(2.6rem,6vw,5.2rem);font-weight:400;max-width:850px;letter-spacing:-.05em;line-height:1.06;margin:0 0 22px}
.gilead-page-hero>p:not(.gilead-eyebrow){font-size:clamp(1rem,1.7vw,1.22rem);max-width:750px;line-height:1.65;color:#4c3e5a}
.gilead-header-shell{background:rgba(251,250,247,.98);border-bottom:1px solid #eae5ee;position:relative;z-index:50}
.gilead-header-shell>.wp-block-group,.gilead-header-content{max-width:1240px!important;margin:auto!important}
.gilead-header-content{padding:19px 20px;gap:19px;min-height:98px}
.gilead-wordmark{min-width:208px;margin:0!important}
.gilead-wordmark .wp-block-site-title{margin:0!important;font-family:Georgia,serif!important;font-size:clamp(1.15rem,1.6vw,1.55rem);line-height:1.1;font-weight:bold;letter-spacing:-.025em;max-width:260px}
.gilead-wordmark .wp-block-site-title a{color:var(--g-purple);text-decoration:none}
.gilead-wordmark>p{font-size:.66rem!important;letter-spacing:.10em;text-transform:uppercase;color:#62576c;margin:7px 0 0;line-height:1.25}
.gilead-nav{gap:13px!important;flex:1;justify-content:flex-end}
.gilead-nav .wp-block-navigation-item__content{color:var(--g-ink);padding:12px 2px;font-weight:650;font-size:.79rem;white-space:nowrap;text-decoration:none}
.gilead-nav .wp-block-navigation-item__content:hover{color:var(--g-purple)}
.gilead-header-cta{margin:0!important}
.gilead-header-cta .wp-block-button__link,.gilead-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:49px;border-radius:999px;background:var(--g-purple);color:#fff!important;text-decoration:none;font-weight:700;font-size:.92rem;line-height:1.1;padding:15px 25px;border:2px solid var(--g-purple);transition:transform .18s ease,background .18s ease,border-color .18s ease}
.gilead-header-cta .wp-block-button__link{padding:14px 21px!important;font-size:.8rem}
.gilead-button:hover,.gilead-header-cta .wp-block-button__link:hover{background:#582389;border-color:#582389;color:white;transform:translateY(-2px)}
.gilead-button.gilead-outline{background:transparent;color:var(--g-purple)!important;border-color:#cec0db}
.gilead-button.gilead-outline:hover{background:#eee7f7}
.gilead-inline-link{font-weight:700;text-decoration:none;border-bottom:1px solid #a28cb7;padding-bottom:4px}
.gilead-actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0 10px}
/* Reset WordPress flow-layout margins on grid children. Grid gap owns spacing. */
.gilead-grid{display:grid;gap:20px;margin-top:32px;align-items:stretch}
.gilead-grid > .wp-block-group{margin-block-start:0!important;margin-block-end:0!important}
.gilead-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.gilead-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.gilead-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}
.gilead-card{background:white;padding:30px;border:1px solid var(--g-border);border-radius:var(--g-radius);height:100%;box-shadow:0 10px 36px rgba(42,21,76,.035);transition:transform .2s ease,box-shadow .2s ease}
.gilead-card:hover{transform:translateY(-3px);box-shadow:0 15px 40px rgba(42,21,76,.08)}
.gilead-card h3,.gilead-person-card h3{font-family:Georgia,serif;font-size:clamp(1.22rem,2vw,1.52rem);line-height:1.25;color:var(--g-purple);font-weight:400;margin:0 0 14px}
.gilead-card p{color:#5e5868;margin:8px 0;font-size:.97rem;line-height:1.72}
.gilead-card .gilead-inline-link{display:inline-block;font-size:.83rem;margin-top:12px}
.gilead-feature{position:relative;padding:34px 38px 32px 46px}
.gilead-feature:before{content:'';position:absolute;left:21px;top:39px;width:8px;height:8px;border-radius:50%;background:var(--g-green)}
.gilead-value{background:#f7f4fb}
.gilead-service-preview{min-height:215px;display:flex;flex-direction:column}
.gilead-service-preview .wp-block-html{margin-top:auto}
/* Hero: split editorial layout, no stock/AI imagery. */
.gilead-hero{max-width:1280px;margin:0 auto;position:relative;padding:23px 20px 0}
.gilead-hero-track{border-radius:26px;overflow:hidden;background:#ebe4f3}
.gilead-hero-slide{display:grid;grid-template-columns:1.08fr .92fr;min-height:550px}
.gilead-hero-slide[hidden]{display:none!important}
.gilead-hero-copy{position:relative;z-index:1;padding:clamp(38px,6vw,96px) clamp(25px,5vw,78px) 42px;background:radial-gradient(circle at 0 100%,rgba(120,181,42,.09),transparent 32%),#f0eafb;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.gilead-hero-kicker{color:var(--g-green-dark);font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:25px}
.gilead-dot{color:var(--g-green);font-size:.75rem;padding:0 12px}
.gilead-hero h1{font-family:Georgia,serif;font-size:clamp(2.4rem,4.7vw,4.8rem);font-weight:400;line-height:1.07;letter-spacing:-.055em;color:var(--g-purple);margin:0 0 28px;max-width:670px}
.gilead-hero-copy>p{color:#514760;line-height:1.75;font-size:clamp(1rem,1.5vw,1.16rem);margin:0 0 30px;max-width:520px}
.gilead-hero-art{position:relative;overflow:hidden;background:#3d1a6b;display:flex;align-items:center;justify-content:center;isolation:isolate}
.gilead-art-2{background:#668d33}.gilead-art-3{background:#4b2673}.gilead-art-4{background:#6c8296}
.gilead-orbit{position:absolute;border:1px solid rgba(255,255,255,.30);width:620px;height:620px;border-radius:50%;left:18%;top:-30%}
.gilead-orbit-inner{position:absolute;width:380px;height:380px;border:1px solid rgba(255,255,255,.37);border-radius:50%;left:20%;top:15%}
.gilead-art-accent{position:absolute;width:170px;height:170px;border-radius:50%;background:var(--g-green);top:-80px;right:-30px}
.gilead-art-panel{z-index:2;width:min(73%,360px);min-height:355px;padding:42px 34px;transform:rotate(-8deg);background:#fff9;border:1px solid #fffb;backdrop-filter:blur(12px);border-radius:35px;box-shadow:0 26px 70px #16072935;display:flex;flex-direction:column;justify-content:space-between;color:#fff}
.gilead-art-panel span{letter-spacing:.23em;font-size:.82rem;font-weight:800}
.gilead-art-panel strong{font-family:Georgia,serif;font-size:clamp(2rem,3.2vw,3.25rem);font-weight:400;line-height:1.2;letter-spacing:-.035em}
.gilead-art-panel small{font-size:.65rem;letter-spacing:.18em;font-weight:700}
.gilead-hero-controls{display:flex;align-items:center;justify-content:space-between;margin:17px 10px 0;padding:0 0 12px}
.gilead-hero-pagination{display:flex;align-items:center;gap:9px}
.gilead-hero-pagination button{border:0;background:transparent;min-height:48px;min-width:48px;display:flex;align-items:center;justify-content:center;cursor:pointer}
.gilead-hero-pagination button span{width:9px;height:9px;border-radius:99px;background:#b9a9ca;transition:all .2s ease}
.gilead-hero-pagination button[aria-current="true"] span{width:32px;background:var(--g-purple)}
.gilead-hero-arrows{display:flex;gap:9px}
.gilead-hero-arrows button{border:1px solid #ded5e8;border-radius:50%;background:white;color:var(--g-purple);font-size:1.25rem;width:48px;height:48px;cursor:pointer}
.gilead-hero-arrows button[data-gilead-pause]{width:auto;border-radius:999px;padding:0 17px;font-size:.79rem;font-weight:750}.gilead-hero-arrows button:hover{background:var(--g-purple);color:white}
.gilead-stat-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:1140px;margin:20px auto 8px;padding:26px 20px;border-bottom:1px solid #e2dbe8;gap:20px}
.gilead-stat-strip>div{display:flex;flex-direction:column;gap:6px;padding-left:22px;border-left:3px solid var(--g-green)}
.gilead-stat-strip strong{font-family:Georgia,serif;color:var(--g-purple);font-size:1.25rem;font-weight:400}
.gilead-stat-strip span{font-size:.8rem;color:#6f6976}
.gilead-person-card{border-radius:var(--g-radius);border:1px solid var(--g-border);background:#fff;overflow:hidden;padding:0 0 25px}
.gilead-person-card>.wp-block-image{margin:0 0 22px!important}
.gilead-person-card .wp-block-image img{width:100%;aspect-ratio:4/5;display:block;object-fit:cover}
.gilead-person-card>.wp-block-heading,.gilead-person-card>p,.gilead-person-card>.wp-block-html{margin-left:23px;margin-right:23px}
.gilead-person-card>p{color:#5e5868;font-size:.93rem;line-height:1.65}
.gilead-person-card p.gilead-role{color:var(--g-green-dark);font-size:.77rem;text-transform:uppercase;font-weight:750;letter-spacing:.07em;margin-bottom:10px}
.gilead-profile-layout{display:grid;grid-template-columns:minmax(0,350px) minmax(0,1fr);align-items:start;gap:55px;padding-top:65px;padding-bottom:80px}
.gilead-profile-layout .wp-block-image img{width:100%;object-fit:cover;aspect-ratio:4/5;border-radius:22px}
.gilead-profile-layout .gilead-bio-content{padding-top:20px}
.gilead-service-detail{padding:55px 20px;max-width:1180px;margin:0 auto;border-top:1px solid #ece7f0;scroll-margin-top:80px}
.gilead-service-detail h2{margin-top:0}
.gilead-service-detail p:not(.gilead-eyebrow){font-size:1.06rem}
.gilead-service-detail .gilead-inline-link{display:inline-block;margin-top:15px}
.gilead-condition-section .gilead-card{scroll-margin-top:100px}
.gilead-chip-list{display:flex;flex-wrap:wrap;gap:10px}
.gilead-chip-list a{display:inline-block;border:1px solid #ded4e8;border-radius:999px;padding:12px 17px;min-height:48px;color:var(--g-purple);text-decoration:none;font-size:.87rem;font-weight:650;background:white}
.gilead-chip-list a:hover{background:#ede7f5}
.gilead-urgent-link{max-width:1140px;margin:20px auto 0;background:#fff3ed;border:1px solid #e8c6ae;border-left:5px solid #a54b2c;padding:18px 22px;color:#72361f;border-radius:12px}
.gilead-urgent-link a{color:#72361f}
.gilead-crisis-panel{background:#fff4ed;border:1px solid #eccab5;border-left:6px solid #a44e33;border-radius:18px;max-width:1140px;margin:25px auto 80px;padding:35px!important}
.gilead-crisis-panel .gilead-eyebrow{color:#843c24!important}
.gilead-crisis-panel h2{color:#623128}
.gilead-crisis-panel p{line-height:1.8;max-width:900px}
.gilead-emergency-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.gilead-emergency-actions a{background:#733422;color:white;padding:13px 18px;text-decoration:none;border-radius:8px;font-weight:bold;min-height:48px}
.gilead-insurer-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;margin:28px 0}
.gilead-insurer{display:flex;min-height:112px;background:white;border:1px dashed #c9bfd3;border-radius:13px;align-items:center;justify-content:center;text-align:center;flex-direction:column;padding:18px 10px;gap:8px}
.gilead-insurer-name{font-family:Georgia,serif;font-weight:bold;color:#4a3266;font-size:1.09rem;line-height:1.2}
.gilead-insurer small,.gilead-small-note{font-size:.76rem!important;color:#77717a!important}
.gilead-placeholder-card{border:2px dashed #c5b9d1;padding:30px;border-radius:18px;background:white;max-width:790px}
.gilead-placeholder-card h3{font-family:Georgia,serif;color:var(--g-purple);font-size:1.6rem;margin:13px 0}
.gilead-placeholder-tag{background:#e9e1f1;padding:6px 10px;border-radius:6px;font-size:.72rem;color:#5b3c79;font-weight:750;text-transform:uppercase;letter-spacing:.07em}
.gilead-testimonial-placeholder{display:flex;gap:20px;align-items:center;background:white;max-width:780px;border-radius:20px;padding:30px;border:1px solid #e4d9eb}
.gilead-placeholder-avatar{display:flex;width:85px;height:85px;flex-shrink:0;border-radius:50%;background:#e9e2f1;color:var(--g-purple);align-items:center;justify-content:center;font-size:2rem}
.gilead-bottom-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:30px 0}
.gilead-bottom-cards>a{min-height:0}
.gilead-social-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
/* Recognizable local brand icons; existing link text remains accessible. */
.gilead-social-row a{
  display:inline-flex;align-items:center;justify-content:center;
  width:54px;height:54px;min-height:48px;flex:0 0 54px;
  border-radius:16px;border:1px solid transparent;
  color:transparent;font-size:0;line-height:0;text-decoration:none;
  background:#332345;transition:transform .2s,box-shadow .2s;
}
.gilead-social-row a::before{
  content:"";display:block;width:26px;height:26px;
  background-position:center;background-repeat:no-repeat;
  background-size:contain;filter:invert(1);
}
.gilead-social-row a[href*="instagram.com"]{
  background:linear-gradient(135deg,#833ab4,#c13584 55%,#fd7e30);
}
.gilead-social-row a[href*="instagram.com"]::before{
  background-image:url("../img/social/instagram.svg");
}
.gilead-social-row a[href*="facebook.com"]{background:#1877f2}
.gilead-social-row a[href*="facebook.com"]::before{
  background-image:url("../img/social/facebook.svg");
}
.gilead-social-row a[href*="linkedin.com"]{background:#0a66c2}
.gilead-social-row a[href*="linkedin.com"]::before{
  background-image:url("../img/social/linkedin.svg");
}
.gilead-social-row a[href*="tiktok.com"]{background:#161616}
.gilead-social-row a[href*="tiktok.com"]::before{
  background-image:url("../img/social/tiktok.svg");
}
.gilead-social-row a:hover{
  transform:translateY(-2px);box-shadow:0 7px 18px #25113a26;
}
.gilead-social-row a:focus-visible{
  outline:3px solid var(--g-green);outline-offset:4px;
}
.gilead-contact-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-top:20px}
.gilead-contact-actions a{min-height:155px;padding:24px;border:1px solid #e5dfea;background:white;border-radius:20px;display:flex;flex-direction:column;justify-content:space-between;text-decoration:none;font-weight:700;color:var(--g-green-dark)}
.gilead-contact-actions strong{font-size:clamp(.9rem,1.5vw,1.25rem);color:var(--g-purple);overflow-wrap:anywhere}
.gilead-map-frame{margin:25px 0 15px;position:relative;border-radius:18px;overflow:hidden;background:#e8e6eb;min-height:360px}
.gilead-map-frame iframe{display:block;border:0;width:100%;height:370px}
.gilead-contact-form{max-width:780px;padding:35px;background:white;border:1px solid #e2dbe9;border-radius:20px;margin-top:25px}
.gilead-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.gilead-contact-form label{font-weight:700;display:block;font-size:.9rem;color:var(--g-purple);margin:12px 0 7px}
.gilead-contact-form input:not([type=checkbox]),.gilead-contact-form textarea{display:block;background:#faf9fc;border:1px solid #c3bbce;padding:13px 14px;width:100%;border-radius:9px;min-height:48px;font:inherit;color:var(--g-ink)}
.gilead-contact-form textarea{min-height:140px;resize:vertical}
.gilead-contact-form button{border:0;min-height:50px;cursor:pointer;margin-top:17px}
.gilead-contact-form .gilead-form-note{font-size:.85rem;color:#665d6b}
.gilead-form-status{border-radius:8px;padding:14px 17px;margin:0 0 22px;font-weight:650}
.gilead-form-status.good{background:#e4f4d2;color:#2e521a}
.gilead-form-status.bad{background:#faebe5;color:#7c3421}
.gilead-hp{position:absolute!important;left:-9999px!important;height:1px!important;width:1px!important;overflow:hidden}
.gilead-resource-archive .wp-block-post-template{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;list-style:none;padding:0}
.gilead-resource-card{height:100%}
.gilead-resource-single .gilead-article-body{padding-top:50px;padding-bottom:90px;max-width:850px}
.gilead-resource-single .gilead-article-body h2{font-family:Georgia,serif;color:var(--g-purple)}
.gilead-footer-shell{background:#2f1555;color:#f9f6ff;margin:0;padding:65px 20px 25px}
.gilead-footer-shell>div{max-width:1160px;margin:0 auto}
.gilead-footer-top{display:grid;grid-template-columns:1.8fr .8fr 1fr;gap:40px}
.gilead-footer-shell h2{font-family:Georgia,serif;font-size:clamp(2rem,3vw,3.15rem);font-weight:400;line-height:1.17;color:white;margin:0 0 30px}
.gilead-footer-shell h3{font-family:Arial,sans-serif;font-size:.8rem;text-transform:uppercase;color:#cbe7a6;font-weight:750;letter-spacing:.1em;margin:4px 0 26px}
.gilead-footer-shell p{color:#e0d7ec;font-size:.9rem;line-height:2}
.gilead-footer-shell a{color:#f7efff;text-decoration:none}
.gilead-footer-shell a:hover{text-decoration:underline}
/* Click-to-open map preview: no Google request until the link is followed. */
.gilead-footer-location-action{margin:14px 0 22px}
.gilead-footer-directions{
  display:inline-flex;align-items:center;gap:14px;
  max-width:100%;min-height:72px;padding:12px 17px 12px 13px;
  border:1px solid #785b99;border-radius:15px;
  background:#ffffff0d;text-decoration:none!important;
  transition:background .2s,border-color .2s;
}
.gilead-footer-directions::before{
  content:"";display:block;flex:0 0 46px;width:46px;height:46px;
  background:url("../img/location-map.svg") center/contain no-repeat;
}
.gilead-footer-directions-copy{display:flex;flex-direction:column;gap:4px}
.gilead-footer-directions-copy strong{font-size:.93rem;line-height:1.3;color:#fff}
.gilead-footer-directions-copy span{font-size:.78rem;line-height:1.3;color:#cbe7a6}
.gilead-footer-directions:hover,.gilead-footer-directions:focus-visible{
  background:#ffffff1a;border-color:#a0d364;
}
.gilead-footer-bottom{border-top:1px solid #704e98;display:flex;justify-content:space-between;gap:20px;margin-top:58px;padding-top:25px}
.gilead-footer-bottom p{font-size:.76rem}
.gilead-footer-legal-divider{margin:0 .4em;color:#bda8d4}
.gilead-footer-bottom .gilead-footer-privacy{
  color:#f7efff;text-decoration:underline;text-underline-offset:3px;
}
.gilead-footer-bottom .gilead-footer-privacy:focus-visible{
  outline:2px solid #cbe7a6;outline-offset:4px;border-radius:2px;
}
.gilead-not-found{text-align:center;min-height:50vh}
@media(max-width:1140px){.gilead-nav{gap:8px!important}.gilead-nav .wp-block-navigation-item__content{font-size:.73rem}.gilead-header-content{gap:12px}.gilead-wordmark{min-width:190px}}
@media(max-width:1000px){.gilead-header-cta{display:none!important}.gilead-hero-slide{min-height:465px}.gilead-hero-copy{padding:42px}.gilead-art-panel{min-height:290px;padding:32px 24px}.gilead-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}.gilead-insurer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gilead-footer-top{grid-template-columns:1.2fr 1fr 1fr}}
@media(max-width:781px){.gilead-nav{flex:0!important}.gilead-nav .wp-block-navigation__responsive-container-open{min-width:48px;min-height:48px;align-items:center;justify-content:center}.gilead-nav .wp-block-navigation__responsive-container.is-menu-open{padding:25px!important;background:var(--g-cream)!important;color:var(--g-purple)}.gilead-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{font-size:1.1rem;padding:12px}.gilead-hero-slide{grid-template-columns:1fr}.gilead-hero-copy{min-height:370px}.gilead-hero-art{min-height:230px}.gilead-art-panel{width:245px;min-height:190px;padding:20px;transform:rotate(-5deg);border-radius:20px}.gilead-art-panel strong{font-size:1.6rem}.gilead-art-panel span,.gilead-art-panel small{font-size:.57rem}.gilead-orbit{height:450px;width:450px}.gilead-section{padding-top:60px;padding-bottom:65px}.gilead-profile-layout{grid-template-columns:1fr;gap:15px}.gilead-profile-layout .wp-block-image{max-width:420px}.gilead-grid-three{grid-template-columns:repeat(2,minmax(0,1fr))}.gilead-contact-actions{grid-template-columns:1fr}.gilead-footer-top{grid-template-columns:1fr 1fr}.gilead-footer-brand{grid-column:1/-1}.gilead-hero-controls{margin-top:5px}}
@media(max-width:560px){:root{--g-width:calc(100% - 32px)}.gilead-header-content{min-height:78px;padding:15px 16px}.gilead-wordmark{min-width:0}.gilead-wordmark .wp-block-site-title{font-size:1.11rem}.gilead-wordmark>p{font-size:.57rem}.gilead-hero{padding:12px 12px 0}.gilead-hero-track{border-radius:18px}.gilead-hero-copy{padding:38px 23px;min-height:360px}.gilead-hero h1{font-size:clamp(2.15rem,9vw,3.1rem)}.gilead-hero-kicker{font-size:.65rem;margin-bottom:17px}.gilead-hero-art{min-height:200px}.gilead-stat-strip{grid-template-columns:1fr 1fr;gap:20px;padding:20px 18px}.gilead-stat-strip>div:last-child{grid-column:1/-1}.gilead-stat-strip strong{font-size:1rem}.gilead-section{padding:55px 16px}.gilead-page-hero{padding:65px 19px 70px}.gilead-page-hero h1{font-size:clamp(2.4rem,11vw,3.6rem)}.gilead-grid-two,.gilead-grid-three,.gilead-grid-four,.gilead-bottom-cards{grid-template-columns:1fr}.gilead-card{padding:26px}.gilead-person-card{padding:0 0 24px}.gilead-insurer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gilead-insurer{min-height:92px}.gilead-testimonial-placeholder{flex-direction:column;align-items:flex-start}.gilead-contact-form{padding:23px 16px}.gilead-form-grid{grid-template-columns:1fr;gap:3px}.gilead-footer-top{grid-template-columns:1fr;gap:25px}.gilead-footer-brand{grid-column:1}.gilead-footer-shell{padding:50px 20px 20px}.gilead-footer-bottom{display:block;margin-top:32px}.gilead-crisis-panel{padding:25px 20px!important;margin:20px 16px 60px}.gilead-service-detail{padding:44px 20px}.gilead-resource-archive .wp-block-post-template{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
.gilead-faq-item{border:1px solid #e3daea;border-radius:12px;background:#fff;padding:15px 19px;margin:12px 0;max-width:790px}
.gilead-faq-item summary{cursor:pointer;min-height:48px;display:list-item;align-content:center;color:var(--g-purple);font-weight:700}
.gilead-faq-item p{font-size:.93rem}
@media(max-width:560px){.gilead-hero-controls{flex-wrap:wrap;justify-content:center;column-gap:14px;row-gap:0}.gilead-hero-pagination{justify-content:center}.gilead-hero-arrows{justify-content:center}}
/* WordPress core's default mobile-nav breakpoint is narrower than our header. */
@media(max-width:980px){.gilead-nav{flex:0!important}.gilead-nav .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}.gilead-nav .wp-block-navigation__responsive-container-open{display:flex!important;align-items:center;justify-content:center;min-width:48px;min-height:48px}}


/* v1.0.8 — balanced, top-aligned footer contact and navigation columns. */
.gilead-footer-top{
  grid-template-columns:minmax(0,1.24fr) minmax(0,.85fr) minmax(0,.95fr);
  gap:clamp(24px,4.6vw,68px);align-items:start;
}
.gilead-footer-top > .wp-block-group{margin-block-start:0!important}
.gilead-footer-brand h3{margin:4px 0 26px}
.gilead-footer-brand .gilead-footer-address{margin:0 0 15px;line-height:1.75}
.gilead-footer-brand .gilead-footer-contact-lines{
  margin:0;line-height:1.95;overflow-wrap:anywhere;
}
.gilead-footer-location-action{margin:19px 0 0}
.gilead-footer-bottom{justify-content:center;text-align:center}
.gilead-footer-bottom p{text-align:center;margin:0}
/* The published content gets its emergency section through the targeted
   WP-CLI update. Keep this presentation independent of content importing. */
.gilead-urgent-cta-section{
  max-width:1180px;margin:40px auto 10px!important;
  padding:24px 20px 40px;
}
.gilead-urgent-cta{
  display:flex;align-items:center;justify-content:space-between;gap:28px;
  border:1px solid #e8c2ba;border-left:7px solid #ba3429;
  background:#fff1ed;border-radius:20px;padding:32px 36px;
}
.gilead-urgent-cta-text{min-width:0;flex:1}
.gilead-urgent-cta .gilead-urgent-kicker{
  color:#8c241f!important;font-size:.75rem!important;font-weight:800;
  text-transform:uppercase;letter-spacing:.13em;margin:0 0 8px!important;
}
.gilead-urgent-cta h2{
  font-family:Georgia,'Times New Roman',serif;color:#671c19;
  font-size:clamp(1.7rem,3vw,2.5rem);margin:0 0 10px;line-height:1.15;
}
.gilead-urgent-cta p{color:#592c28;line-height:1.55;margin:0}
.gilead-urgent-cta-actions{display:flex;flex-wrap:wrap;gap:10px;flex:0 0 auto}
.gilead-urgent-cta-actions a{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:51px;padding:12px 24px;border-radius:100px;
  background:#ad2c25;color:#fff!important;text-decoration:none;font-weight:800;
}
.gilead-urgent-cta-actions a:nth-child(2){
  background:transparent;color:#89221e!important;
  border:2px solid #ad2c25;
}
.gilead-urgent-cta-actions a:hover{text-decoration:underline}
@media(max-width:980px){
  .gilead-footer-top{grid-template-columns:1.2fr 1fr 1fr;gap:26px}
  .gilead-urgent-cta{align-items:flex-start;flex-direction:column}
}
@media(max-width:781px){
  .gilead-footer-top{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gilead-footer-brand{grid-column:1/-1}
}
@media(max-width:560px){
  .gilead-footer-top{grid-template-columns:1fr;gap:26px}
  .gilead-footer-brand{grid-column:auto}
  .gilead-footer-brand h3{margin-bottom:13px}
  .gilead-urgent-cta-section{margin-top:18px!important;padding:18px 16px 36px}
  .gilead-urgent-cta{padding:24px 21px;gap:18px}
  .gilead-urgent-cta-actions{width:100%}
  .gilead-urgent-cta-actions a{flex:1;min-width:100px}
}


/* v1.0.11 — calm, full-bleed urgent-help band, not a card.
   The content is already stored in Home; no database rewrite is needed. */
body main.gilead-home .gilead-section:has(.gilead-urgent-cta-section){
  padding-bottom:0!important;
}
body main.gilead-home .gilead-urgent-cta-section{
  position:relative;left:50%;transform:translateX(-50%);
  width:100vw;max-width:none!important;
  margin:58px 0 0!important;
  padding:26px 24px;
  border-top:1px solid #e9e1f0;
  background:#f4f0f8;
}
body main.gilead-home .gilead-urgent-cta{
  display:grid;grid-template-columns:48px minmax(0,1fr) auto;
  gap:22px;align-items:center;
  max-width:1160px;margin:0 auto;
  padding:0;border:0;border-radius:0;
  background:transparent;box-shadow:none;
}
body main.gilead-home .gilead-urgent-cta::before{
  content:'';display:block;width:46px;height:46px;
  background:url('../img/urgent-warning.svg') center/contain no-repeat;
  grid-column:1;grid-row:1;
}
body main.gilead-home .gilead-urgent-cta-text{
  grid-column:2;grid-row:1;
}
body main.gilead-home .gilead-urgent-cta .gilead-urgent-kicker{
  color:#684579!important;font-size:.72rem!important;
  letter-spacing:.10em;font-weight:750;
  margin:0 0 4px!important;
}
body main.gilead-home .gilead-urgent-cta h2{
  color:var(--g-purple);font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(1.25rem,1.8vw,1.55rem);
  font-weight:500;letter-spacing:-.025em;
  line-height:1.25;margin:0 0 4px;
}
body main.gilead-home .gilead-urgent-cta p:not(.gilead-urgent-kicker){
  color:#4f465b;font-size:.9rem;line-height:1.5;margin:0;
}
body main.gilead-home .gilead-urgent-cta-actions{
  grid-column:3;grid-row:1;
  display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;
  margin:0;
}
body main.gilead-home .gilead-urgent-cta-actions a,
body main.gilead-home .gilead-urgent-cta-actions a:nth-child(2){
  display:inline-flex;align-items:center;justify-content:center;
  background:transparent;border:0;border-radius:0;
  color:#8c352d!important;min-height:44px;padding:8px 0;
  font-size:.95rem;line-height:1.35;font-weight:750;
  text-decoration:underline;text-underline-offset:4px;
}
body main.gilead-home .gilead-urgent-cta-actions a:hover{
  color:#5e211c!important;text-decoration-thickness:2px;
}
@media(max-width:980px){
  body main.gilead-home .gilead-urgent-cta{
    grid-template-columns:44px minmax(0,1fr);gap:14px 18px;
  }
  body main.gilead-home .gilead-urgent-cta::before{
    width:42px;height:42px;
  }
  body main.gilead-home .gilead-urgent-cta-actions{
    grid-row:2;grid-column:2;
  }
}
@media(max-width:560px){
  body main.gilead-home .gilead-urgent-cta-section{
    padding:22px 20px 26px;margin-top:38px!important;
  }
  body main.gilead-home .gilead-urgent-cta{
    grid-template-columns:33px minmax(0,1fr);gap:8px 12px;
  }
  body main.gilead-home .gilead-urgent-cta::before{
    width:32px;height:32px;
  }
  body main.gilead-home .gilead-urgent-cta h2{
    font-size:1.2rem;
  }
  body main.gilead-home .gilead-urgent-cta-actions{
    gap:18px;flex-direction:row;width:auto;
  }
  body main.gilead-home .gilead-urgent-cta-actions a,
  body main.gilead-home .gilead-urgent-cta-actions a:nth-child(2){
    flex:0 0 auto;min-width:0;
  }
}


/* v1.0.12 — emergency band directly adjoins the footer. */
body main.gilead-home,
body main.gilead-home .wp-block-post-content,
body main.gilead-home .wp-block-post-content > .wp-block-group:last-child{
  margin-bottom:0!important;padding-bottom:0!important;
}
body main.gilead-home + footer,
body main.gilead-home + .wp-block-template-part,
body .wp-site-blocks > footer,
body .wp-site-blocks > .wp-block-template-part:has(.gilead-footer-shell),
body .wp-block-template-part:has(.gilead-footer-shell),
body .gilead-footer-shell{
  margin-block-start:0!important;margin-top:0!important;
}
body main.gilead-home .gilead-urgent-cta-section{
  margin-bottom:0!important;
}

/* Reusable thumbnail-card pattern for Learn & Connect, About Us and resource cards. */
.gilead-bottom-cards{gap:26px}
.gilead-thumb-card{
  display:flex;flex-direction:column;gap:12px;position:relative;overflow:hidden;
  border-radius:20px;background:#fff;color:var(--g-ink);text-decoration:none;
  border:1px solid var(--g-border);padding:18px 18px 22px;box-shadow:0 6px 18px rgba(43,18,74,.05);
}
.gilead-thumb-card::before{
  content:'';display:block;aspect-ratio:4 / 3;border-radius:16px;margin-bottom:2px;
  background-color:#efeaf5;background-repeat:no-repeat;background-position:center;background-size:cover;
}
.gilead-thumb-card--contain::before{background-size:contain;background-color:#f4f1f8}
.gilead-thumb-card__eyebrow{font-size:.75rem;text-transform:uppercase;letter-spacing:.13em;color:var(--g-muted)}
.gilead-thumb-card strong{font-family:Georgia,serif;font-weight:400;font-size:clamp(1.35rem,2.05vw,1.8rem);line-height:1.25;color:var(--g-purple)}
.gilead-thumb-card p{margin:0;color:var(--g-muted);font-size:.98rem;line-height:1.6}
.gilead-thumb-card b,.gilead-thumb-card__meta{font-size:.86rem;color:var(--g-purple)}
.gilead-thumb-card b{margin-top:auto}
.gilead-thumb-card__meta{display:block;color:var(--g-muted)}
.gilead-thumb-card:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(43,18,74,.08)}
.gilead-thumb-card--understanding::before{background-image:url('../img/understanding-health.webp')}
.gilead-thumb-card--resources::before{background-image:url('../img/resources-guides.webp')}
.gilead-thumb-card--vision::before{background-image:url('../img/about-vision.webp')}
.gilead-thumb-card--mission::before{background-image:url('../img/about-mission.webp')}
.gilead-thumb-card--values::before{
  background-image:linear-gradient(135deg,rgba(113,73,152,.18),rgba(108,146,63,.18));
  background-size:cover;position:relative;
}
.gilead-value.gilead-thumb-card{background:#fff}
.gilead-resource-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px}
.gilead-resource-section-card{min-height:0}
.gilead-resource-section-card--video-series::before{background-image:linear-gradient(135deg,#efe8f6,#d9ebc4)}
.gilead-resource-section-card--articles-guides::before{background-image:linear-gradient(135deg,#f2eef8,#ece3d5)}
.gilead-resource-section-card--families-caregivers::before{background-image:linear-gradient(135deg,#ece7f5,#d7ebe2)}
.gilead-resource-section-card--workplace-mental-health::before{background-image:linear-gradient(135deg,#efe8f6,#e3dfef)}
.gilead-resource-section-card .gilead-thumb-card__meta{margin-top:2px}
@media(max-width:760px){
  .gilead-bottom-cards,.gilead-resource-section-grid{grid-template-columns:1fr}
  .gilead-thumb-card{padding:16px 16px 20px}
  .gilead-thumb-card strong{font-size:clamp(1.3rem,4vw,1.75rem)}
}
@media(prefers-reduced-motion:reduce){
  .gilead-thumb-card:hover{transform:none;transition:none}
}
/* Admin-managed, consent-gated testimonials. */
.gilead-testimonial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:18px;max-width:1060px}
.gilead-testimonial-card{background:white;border:1px solid var(--g-border);padding:28px;border-radius:18px}
.gilead-testimonial-card blockquote{margin:0;color:var(--g-ink);font-family:Georgia,serif;font-size:1.2rem;line-height:1.55}
.gilead-testimonial-card blockquote p{color:inherit;margin:0}
.gilead-testimonial-card cite{display:block;margin-top:18px;color:var(--g-purple);font-weight:650;font-size:.85rem;font-style:normal}
.gilead-testimonial-empty{max-width:780px;border:1px dashed #c9bfd3;padding:24px 28px;border-radius:16px;background:#fff}
.gilead-testimonial-empty p{margin:0;color:var(--g-muted)}

/* v1.0.14: compact, content-led cards. Images are selected originals only. */
.gilead-bottom-cards{gap:24px}
.gilead-bottom-cards>.gilead-link-card{
  display:grid;grid-template-columns:122px minmax(0,1fr);align-items:center;
  min-height:170px;padding:16px;gap:18px;background:#fff;color:var(--g-ink);
  border:1px solid var(--g-border);border-radius:20px;text-decoration:none;
  box-shadow:0 7px 24px rgba(42,21,76,.055);overflow:hidden;
}
.gilead-link-card-media{display:block;width:122px;height:122px;border-radius:14px;
  overflow:hidden;background:#f3f0f9}
.gilead-link-card-media img{display:block;width:100%;height:100%;object-fit:cover;
  object-position:center;background:#f3f0f9}
.gilead-link-card-copy{display:flex;flex-direction:column;gap:7px;min-width:0}
.gilead-link-card-copy>span{font-size:.74rem;letter-spacing:.09em;text-transform:uppercase;
  font-weight:750;color:var(--g-green-dark)}
.gilead-link-card-copy strong{font-family:Georgia,serif;font-size:clamp(1.24rem,1.8vw,1.62rem);
  line-height:1.24;font-weight:400;color:var(--g-purple)}
.gilead-link-card-copy p{margin:0!important;font-size:.88rem!important;
  line-height:1.45!important;color:var(--g-muted)!important}
.gilead-link-card-copy b{font-size:.82rem;color:#aa202b;font-weight:750}
.gilead-card.gilead-media-card{padding:16px!important;display:flex;flex-direction:column;
  min-height:0;height:auto;gap:0;background:#fff}
.gilead-media-card-visual{width:100%;height:112px;margin:0 0 13px;
  border-radius:12px;overflow:hidden;background:#eeeaf2}
.gilead-media-card-visual img{display:block;width:100%;height:100%;object-fit:cover;
  object-position:center}
.gilead-media-card-visual--split{display:grid;grid-template-columns:1fr 1fr;gap:8px;
  background:transparent}
.gilead-media-card-visual--split img{width:100%;height:112px;border-radius:10px}
.gilead-card.gilead-media-card h3{margin:0 0 7px}
.gilead-card.gilead-media-card p{margin:0;font-size:.93rem;line-height:1.5}
/* No oversized decorative header images on Resource Centre cards. */
.gilead-resource-section-card::before{display:none!important}
.gilead-resource-section-card.gilead-thumb-card{min-height:0;padding:22px;gap:10px;
  text-align:left;box-shadow:0 7px 22px rgba(42,21,76,.05)}
.gilead-resource-section-card strong{font-size:1.4rem}
.gilead-resource-section-card p{font-size:.92rem;line-height:1.5}
.gilead-resource-section-grid{gap:20px;margin-top:20px}
@media(max-width:760px){
  .gilead-bottom-cards>.gilead-link-card{grid-template-columns:104px minmax(0,1fr);
    min-height:0;padding:13px;gap:13px}
  .gilead-link-card-media{width:104px;height:104px}
  .gilead-card.gilead-media-card{padding:14px!important}
  .gilead-media-card-visual{height:100px}
  .gilead-media-card-visual--split img{height:100px}
}
@media(max-width:370px){
  .gilead-bottom-cards>.gilead-link-card{grid-template-columns:84px minmax(0,1fr)}
  .gilead-link-card-media{width:84px;height:84px}
  .gilead-link-card-copy strong{font-size:1.1rem}
}

/* v1.0.16 — proportions and Vision framing only for About Us cards. */
.gilead-grid-three:has(> .gilead-card.gilead-media-card){
  max-width:1000px;margin-left:auto!important;margin-right:auto!important;
  gap:80px;align-items:stretch;
}
.gilead-grid-three > .gilead-card.gilead-media-card{min-height:240px}
.gilead-grid-three > .gilead-media-card .gilead-media-card-visual{height:132px}
.gilead-grid-three > .gilead-media-card img[src$="/about-vision.webp"]{
  object-position:50% 80%;
}
@media(max-width:560px){
  .gilead-grid-three > .gilead-card.gilead-media-card{min-height:0}
  .gilead-grid-three > .gilead-media-card .gilead-media-card-visual{
    height:112px;
  }
}

/* v1.0.18: Resource Centre — precisely one unified card per category. */
.gilead-resource-landing{padding-top:55px;padding-bottom:85px}
.gilead-resource-landing .gilead-resource-section-grid{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;margin:0;align-items:stretch;
}
.gilead-resource-landing .gilead-resource-section-card{
  display:flex;flex-direction:column;align-items:flex-start;
  min-height:225px;height:100%;gap:12px;padding:28px;
  border:1px solid var(--g-border);border-radius:20px;
  background:#fff;color:var(--g-ink);text-decoration:none;
  box-shadow:0 8px 25px rgba(42,21,76,.045);
}
.gilead-resource-landing .gilead-resource-section-card::before{
  display:none!important;
}
.gilead-resource-landing .gilead-resource-section-card .gilead-thumb-card__eyebrow{
  color:var(--g-green-dark);font-size:.75rem;font-weight:750;
  letter-spacing:.1em;text-transform:uppercase;
}
.gilead-resource-landing .gilead-resource-section-card strong{
  color:var(--g-purple);font-size:clamp(1.45rem,2.2vw,1.9rem);
  font-weight:400;line-height:1.18;
}
.gilead-resource-landing .gilead-resource-section-card
.gilead-resource-section-description{
  display:block;margin:0!important;color:var(--g-muted);
  font-size:.98rem;line-height:1.6;
}
.gilead-resource-landing .gilead-resource-section-card b{
  margin-top:auto;color:var(--g-purple);font-size:.88rem;
}
.gilead-resource-landing .gilead-resource-section-card:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 34px rgba(42,21,76,.085);
}
.gilead-resource-landing .gilead-resource-section-card:focus-visible{
  outline:3px solid var(--g-green-dark);outline-offset:4px;
}
.gilead-resource-listing .gilead-resource-card{
  height:100%;display:flex;flex-direction:column;gap:8px;
}
.gilead-resource-listing .gilead-resource-card .wp-block-post-featured-image{
  margin:0 0 12px;
}
.gilead-resource-listing .gilead-resource-card .wp-block-post-featured-image img{
  display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover;
  border-radius:12px;
}
.gilead-resource-listing .gilead-resource-card h3{
  margin:0 0 8px;
}
.gilead-resource-listing .gilead-resource-empty{
  max-width:780px;margin:0;padding:28px;
  border:1px solid var(--g-border);border-radius:16px;background:#fff;
  color:var(--g-muted);
}
@media(max-width:760px){
  .gilead-resource-landing .gilead-resource-section-grid{
    grid-template-columns:1fr;gap:16px;
  }
  .gilead-resource-landing .gilead-resource-section-card{
    min-height:0;padding:23px;
  }
}


/* v1.0.21 — Homepage ordering and grouped condition discovery. */
.gilead-home-service-chips{margin-top:24px;margin-bottom:10px}
.gilead-home-service-chips a,.gilead-home-condition-chips a{
  white-space:normal;overflow-wrap:break-word;max-width:100%;
  text-align:center;line-height:1.35;
}
.gilead-home-condition-grid{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;margin:26px 0 24px;
}
.gilead-home-condition-panel{
  min-width:0;padding:25px;border:1px solid var(--g-border);
  border-radius:var(--g-radius);background:var(--g-lav);
}
.gilead-home-condition-panel h3{
  font-family:Georgia,serif;font-size:clamp(1.18rem,1.9vw,1.48rem);
  font-weight:400;color:var(--g-purple);line-height:1.28;margin:0 0 18px;
}
.gilead-home-condition-panel:last-child{grid-column:1/-1}
.gilead-home-condition-chips a{min-height:42px;padding:10px 15px}
.gilead-home-condition-safety{
  display:flex;gap:22px;justify-content:space-between;align-items:center;
  padding:22px 25px;border:1px solid #d7c6e6;
  border-left:5px solid var(--g-purple);border-radius:16px;
  background:var(--g-lav);margin-bottom:12px;
}
.gilead-home-condition-safety div{max-width:810px;min-width:0}
.gilead-home-condition-safety span{display:block;color:var(--g-green-dark);
  font-weight:750;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;
  margin-bottom:7px}
.gilead-home-condition-safety strong{display:block;font-family:Georgia,serif;
  font-size:clamp(1.17rem,2vw,1.5rem);font-weight:400;color:var(--g-purple)}
.gilead-home-condition-safety p{margin:9px 0 0;font-size:.9rem;line-height:1.55}
.gilead-home-condition-safety>a{flex:0 0 auto;font-size:.88rem;
  font-weight:700;color:var(--g-purple)}
.gilead-testimonials--shelved{display:none!important}
.gilead-bottom-cards:has(> .gilead-link-card:only-child){
  grid-template-columns:minmax(0,1fr);max-width:840px;margin-left:auto;
  margin-right:auto;
}
.gilead-bottom-cards:has(> .gilead-link-card:only-child)>.gilead-link-card{
  grid-template-columns:156px minmax(0,1fr);
}
.gilead-bottom-cards:has(> .gilead-link-card:only-child) .gilead-link-card-media{
  width:156px;height:138px;
}
.gilead-condition-section h3[id^="condition-"]{scroll-margin-top:120px}
@media(max-width:760px){
  .gilead-home-condition-grid{grid-template-columns:1fr}
  .gilead-home-condition-panel:last-child{grid-column:auto}
  .gilead-home-condition-safety{flex-direction:column;align-items:flex-start}
  .gilead-home-condition-safety>a{flex:auto}
  .gilead-bottom-cards:has(> .gilead-link-card:only-child)>.gilead-link-card{
    grid-template-columns:118px minmax(0,1fr);
  }
  .gilead-bottom-cards:has(> .gilead-link-card:only-child) .gilead-link-card-media{
    width:118px;height:118px;
  }
}
@media(max-width:400px){
  .gilead-home-condition-panel{padding:18px}
  .gilead-bottom-cards:has(> .gilead-link-card:only-child)>.gilead-link-card{
    grid-template-columns:90px minmax(0,1fr);
  }
  .gilead-bottom-cards:has(> .gilead-link-card:only-child) .gilead-link-card-media{
    width:90px;height:112px;
  }
}

/* The retired 1990 stat strip remains in content for reversibility. */
body main.gilead-home .gilead-stat-strip{display:none!important}


/* v1.0.23 — Align Conditions and Our Team with other home sections. */
body main.gilead-home .gilead-home-condition-grid{
  width:100%;
  max-width:1140px;
  margin-left:auto;
  margin-right:auto;
  column-gap:90px;
  row-gap:24px;
}
body main.gilead-home .gilead-home-condition-panel:last-child{
  grid-column:auto;
}
body main.gilead-home .gilead-grid-four:has(> .gilead-person-card){
  grid-template-columns:repeat(2,minmax(0,1fr));
  width:100%;
  max-width:1140px;
  margin-left:auto!important;
  margin-right:auto!important;
  column-gap:90px;
  row-gap:24px;
}
body main.gilead-home .gilead-grid-four > .gilead-person-card{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  text-align:center;
  min-width:0;
  padding:22px 24px 24px;
}
body main.gilead-home .gilead-person-card > .wp-block-image{
  width:160px;
  max-width:100%;
  margin:0 auto 20px!important;
}
body main.gilead-home .gilead-person-card .wp-block-image img{
  display:block;
  width:160px;
  max-width:100%;
  height:188px;
  aspect-ratio:auto;
  object-fit:cover;
  border-radius:14px;
}
body main.gilead-home .gilead-person-card >
:is(.wp-block-heading,p,.wp-block-html){
  margin-left:0!important;
  margin-right:0!important;
}
body main.gilead-home .gilead-person-card h3{
  font-size:1.44rem;
  margin:0 0 10px;
}
body main.gilead-home .gilead-person-card p{
  margin-top:0;
  margin-bottom:10px;
}
body main.gilead-home .gilead-person-card > .wp-block-html{
  margin-top:auto;
}
body main.gilead-home .gilead-person-card .wp-block-html p{
  margin:4px 0 0;
}
@media(max-width:1000px){
  body main.gilead-home .gilead-home-condition-grid,
  body main.gilead-home .gilead-grid-four:has(> .gilead-person-card){
    column-gap:40px;
  }
}
@media(max-width:900px){
  body main.gilead-home .gilead-grid-four:has(> .gilead-person-card){
    grid-template-columns:1fr;
  }
}
@media(max-width:760px){
  body main.gilead-home .gilead-home-condition-grid{
    grid-template-columns:1fr;
    row-gap:18px;
  }
}
@media(max-width:420px){
  body main.gilead-home .gilead-grid-four > .gilead-person-card{
    padding:20px;
  }
  body main.gilead-home .gilead-person-card > .wp-block-image{
    width:140px;
  }
  body main.gilead-home .gilead-person-card .wp-block-image img{
    width:140px;height:165px;
  }
}

/* v1.0.25 — Align principal cards with practice-team cards. */
/* Scope to the only 4-card team grid; other team sections are unchanged. */
main.gilead-page-content .gilead-grid-two:has(
  > .gilead-person-card:nth-child(4):last-child
){
  width:100%;
  max-width:1140px;
  margin-left:auto!important;
  margin-right:auto!important;
  grid-auto-rows:1fr;
}
main.gilead-page-content .gilead-grid-two:has(
  > .gilead-person-card:nth-child(4):last-child
) > .gilead-person-card{
  display:flex;
  flex-direction:column;
  height:100%;
}
/* Same edge-to-edge 4:5 portrait as the separate practice-team cards. */
main.gilead-page-content .gilead-grid-two:has(
  > .gilead-person-card:nth-child(4):last-child
) > .gilead-person-card > figure.gilead-portrait{
  width:100%;
  max-width:none;
  margin:0 0 22px!important;
}
main.gilead-page-content .gilead-grid-two:has(
  > .gilead-person-card:nth-child(4):last-child
) > .gilead-person-card > figure.gilead-portrait img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:4/5;
  object-fit:cover;
  border-radius:0;
}
/* Keep full bio content in the DOM and on individual profile pages. */
main.gilead-page-content .gilead-grid-two:has(
  > .gilead-person-card:nth-child(4):last-child
) > .gilead-person-card > p:not(.gilead-role):not(
  :has(a.gilead-inline-link)
){
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:4;
  overflow:hidden;
}
/* All Read profile links sit along the bottom edge of their cards. */
main.gilead-page-content .gilead-grid-two:has(
  > .gilead-person-card:nth-child(4):last-child
) > .gilead-person-card > :is(p,.wp-block-html):has(
  a.gilead-inline-link
){
  margin-top:auto;
}
/* Practice-team cards also remain equal-height when stacked on mobile. */
main.gilead-page-content .gilead-grid-two:has(
  > .gilead-person-card:nth-child(2):last-child
){
  grid-auto-rows:1fr;
}
@media(max-width:560px){
  /* Align principal and practice-team edges despite section padding. */
  main.gilead-page-content .gilead-grid-two:has(
    > .gilead-person-card:nth-child(4):last-child
  ){
    width:calc(100% - 8px);
  }
}

/* v1.0.26 — Photo-led homepage Team cards; no WP content changes. */
body main.gilead-home .gilead-grid-four:has(
  > .gilead-person-card
) > .gilead-person-card{
  display:grid;
  grid-template-columns:48% minmax(0,1fr);
  grid-template-rows:1fr auto 1fr;
  position:relative;
  min-height:443px;
  height:100%;
  padding:0;
  text-align:left;
  overflow:hidden;
}
body main.gilead-home .gilead-grid-four >
.gilead-person-card > figure.gilead-portrait{
  grid-column:1;
  grid-row:1/4;
  width:100%;
  height:100%;
  min-height:0;
  margin:0!important;
}
body main.gilead-home .gilead-grid-four >
.gilead-person-card > figure.gilead-portrait img{
  display:block;
  width:100%;
  height:100%;
  max-width:none;
  aspect-ratio:auto;
  object-fit:cover;
  object-position:50% 35%;
  border-radius:0;
}
body main.gilead-home .gilead-grid-four >
.gilead-person-card > p.gilead-role{
  grid-column:2;
  grid-row:1;
  align-self:end;
  margin:0!important;
  padding:0 22px;
}
body main.gilead-home .gilead-grid-four >
.gilead-person-card > h3{
  grid-column:2;
  grid-row:2;
  align-self:start;
  margin:10px 0 0!important;
  padding:0 22px;
  overflow-wrap:break-word;
}
/* Hide the homepage previews; full biographies remain in profile pages. */
body main.gilead-home .gilead-grid-four >
.gilead-person-card > p:not(.gilead-role):not(
  :has(a.gilead-inline-link)
){
  display:none!important;
}
body main.gilead-home .gilead-grid-four >
.gilead-person-card > p:has(a.gilead-inline-link),
body main.gilead-home .gilead-grid-four >
.gilead-person-card > .wp-block-html:has(a.gilead-inline-link){
  grid-column:2;
  grid-row:3;
  align-self:end;
  margin:0!important;
  padding:0 22px 28px;
}
body main.gilead-home .gilead-grid-four >
.gilead-person-card > p:has(a.gilead-inline-link) a::after,
body main.gilead-home .gilead-grid-four >
.gilead-person-card > .wp-block-html a.gilead-inline-link::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
}
body main.gilead-home .gilead-grid-four >
.gilead-person-card:has(a.gilead-inline-link){
  cursor:pointer;
}
body main.gilead-home .gilead-grid-four >
.gilead-person-card:focus-within{
  outline:3px solid var(--g-green-dark);
  outline-offset:3px;
}
@media(max-width:560px){
  body main.gilead-home .gilead-grid-four:has(
    > .gilead-person-card
  ) > .gilead-person-card{
    grid-template-columns:minmax(0,1fr);
    grid-template-rows:260px auto 1fr auto;
  }
  body main.gilead-home .gilead-grid-four >
  .gilead-person-card > figure.gilead-portrait{
    grid-column:1;
    grid-row:1;
  }
  body main.gilead-home .gilead-grid-four >
  .gilead-person-card > p.gilead-role{
    grid-column:1;
    grid-row:2;
    padding:18px 22px 0;
  }
  body main.gilead-home .gilead-grid-four >
  .gilead-person-card > h3{
    grid-column:1;
    grid-row:3;
    margin-top:6px!important;
  }
  body main.gilead-home .gilead-grid-four >
  .gilead-person-card > p:has(a.gilead-inline-link),
  body main.gilead-home .gilead-grid-four >
  .gilead-person-card > .wp-block-html:has(a.gilead-inline-link){
    grid-column:1;
    grid-row:4;
    padding-bottom:20px;
  }
}

/* v1.0.27: constrain homepage Team images after WP Media replacement. */
body main.gilead-home .gilead-grid-four > .gilead-person-card{
  height:443px;
  min-height:443px;
}
body main.gilead-home .gilead-grid-four >
.gilead-person-card > figure.gilead-portrait{
  position:relative;
  overflow:hidden;
}
body main.gilead-home .gilead-grid-four >
.gilead-person-card > figure.gilead-portrait img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%!important;
  object-fit:cover;
}
