/* Compact public information surfaces, with restrained light and depth. */
.desktop-nav{gap:17px;font-size:13px}.nav{gap:15px}.section{padding-block:36px}.reading-button{display:grid;place-items:center;min-width:36px;height:36px;border:1px solid #cbded4;border-radius:50%;background:#fff;color:#075b48;font-size:13px;font-weight:700}.reading-button[aria-pressed=true]{background:#063e36;color:#fff}.language button{min-height:36px}.motion-button,.menu-button{min-width:36px;min-height:36px}.header{box-shadow:0 6px 22px #093c3205}.hero{box-shadow:0 18px 40px #063e361a,inset 0 1px #ffffff8f}.hero:before{content:'';position:absolute;z-index:-1;width:440px;height:440px;border-radius:50%;right:2%;top:-18%;border:1px solid #ffffff24;box-shadow:0 0 0 42px #e0fff608,0 0 0 95px #e0fff606;transform:rotateX(45deg) rotateY(-22deg);pointer-events:none}.hero-grid{min-height:385px}.hero-art{height:385px}.hero-copy{padding-block:31px}
.gratitude-section{padding-block:28px;background:#f0f5f2;border-block:1px solid #dfe9e3}.gratitude-heading{align-items:center;margin-bottom:16px;gap:20px}.gratitude-heading h2{font-size:25px;margin:0;letter-spacing:-.03em}.gratitude-intro .button{min-height:42px;padding:10px 14px;font-size:13px}.gratitude-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}.gratitude-card,.gratitude-card.gratitude-featured{min-height:0;padding:16px 18px;border-radius:17px;background:#ffffffb8;border:1px solid #dce7e0;color:#193e31;box-shadow:0 4px 14px #12372804}.gratitude-card-top{margin-bottom:6px}.gratitude-card .gratitude-mark{font-size:32px;line-height:20px;color:#278669;height:22px}.gratitude-card time{font-size:11px;color:#61766b}.gratitude-card blockquote,.gratitude-card.gratitude-featured blockquote{color:#193e31;font-size:14px;line-height:1.6;letter-spacing:0;margin:7px 0 10px;min-height:0}.gratitude-card footer{padding-top:11px;margin-top:10px;border-color:#e0e9e3;gap:9px}.gratitude-heart{width:26px;height:26px}.gratitude-heart .icon{width:14px;height:14px}.gratitude-card footer strong{color:#193e31;font-size:12px}.gratitude-recipient,.gratitude-original{color:#526a5e;font-size:11px;line-height:1.4}.gratitude-expand{min-height:34px;font-size:12px;padding:5px 0;color:#006b52}.gratitude-empty{padding:15px 20px;min-height:0;border:1px dashed #c8d9cd;border-radius:14px;font-size:14px}.gratitude-empty .gratitude-mark{display:none}.gratitude-bottom{margin-top:13px;gap:12px;align-items:center}.gratitude-policy{font-size:11px;line-height:1.5}.gratitude-controls{gap:13px;font-size:11px}.gratitude-controls .button{font-size:12px;padding:8px 12px;min-height:36px}
.openness-section{padding-block:33px}.openness-heading{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:18px}.openness-heading h2{margin-top:6px;font-size:30px}.openness-status{display:flex;align-items:center;gap:18px;color:#60776d;font-size:12px}.openness-status .text-button{font-size:12px;gap:5px;min-height:40px}.openness-status .icon{width:15px;height:15px}.openness-grid{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid #285e50;border-radius:24px;background:radial-gradient(500px circle at var(--glow-x,90%) var(--glow-y,0%),#216c5866,transparent),linear-gradient(125deg,#103e32,#062d28);box-shadow:0 15px 32px #12433116,inset 0 1px #ffffff20;color:#fff}.openness-grid:after{content:'';position:absolute;z-index:-1;inset:0;background-image:linear-gradient(#b1e9ce06 1px,transparent 1px),linear-gradient(90deg,#b1e9ce06 1px,transparent 1px);background-size:30px 30px;mask-image:linear-gradient(90deg,transparent,#000);pointer-events:none}.stat-card{padding:23px 22px 20px;min-width:0;border-right:1px solid #a9dac522;display:flex;flex-direction:column}.stat-card:last-child{border:0}.stat-label{font-size:13px;font-weight:500;line-height:1.45;min-height:38px;color:#d1e8dc}.stat-number{display:flex;align-items:baseline;gap:8px;font-size:42px;letter-spacing:-.045em;line-height:1.2;font-weight:500;font-variant-numeric:tabular-nums;margin-top:4px}.stat-number small{font-size:13px;letter-spacing:0;color:#bfdece}.stat-foot{font-size:10px;color:#a0c7b5;margin-top:12px;line-height:1.5}.stat-blood{background:linear-gradient(130deg,#a1f4ca17,#dbffef0a)}.stat-blood .stat-number{color:#bbf7d7}.stat-unavailable{color:#e8d7a5}.openness-extra{display:flex;align-items:center;gap:10px;margin-top:12px}.stat-extra-item{display:flex;align-items:center;gap:12px;padding:11px 15px;border:1px solid #dae7df;border-radius:13px;background:#fff;font-size:12px;min-height:44px}.stat-extra-item strong{font-size:19px;font-weight:600;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.stat-extra-item small{color:#62766a;font-size:11px}.stat-extra-item .icon{width:15px;height:15px}.stat-jobs:hover{border-color:#77aa92;background:#f2fbf5}.stats-state{display:inline-flex;align-items:center;gap:7px;color:#52725f;font-size:11px;margin-top:13px}.stats-state:before{content:'';width:5px;height:5px;border-radius:50%;background:#258565}.stats-warning{color:#8b631d}.stats-warning:before{background:#a4792e}.stats-method{display:block;color:#62766a;font-size:11px;margin-top:6px}.stats-method summary{display:inline-block;cursor:pointer;min-height:30px;padding-block:6px;text-decoration:underline;text-underline-offset:3px}.stats-method p{max-width:920px;margin:5px 0;line-height:1.6}
.social-section{padding-top:26px}.social-section .section-heading{margin-bottom:17px}.social-section .section-heading h2{font-size:29px}.social-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}.social-card{position:relative;isolation:isolate;display:flex;align-items:center;gap:18px;overflow:hidden;border:1px solid #fff;border-radius:21px;background:linear-gradient(130deg,#fff,#f4eff3);box-shadow:0 8px 24px #5b234209,inset 0 1px #fff;padding:23px;transition:transform .2s,box-shadow .2s}.social-card:after{content:'';position:absolute;z-index:-1;inset:0;background:radial-gradient(260px circle at var(--glow-x,90%) var(--glow-y,20%),#edc6dc55,transparent);pointer-events:none}.social-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px #5b234214}.social-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:17px;background:linear-gradient(145deg,#833ab4,#cb286f 60%,#ee9b59);border:1px solid #ffffffaa;box-shadow:0 5px 12px #ae2f6c20,inset 0 1px #ffffff77;color:#fff;flex-shrink:0}.social-icon>.icon{width:29px;height:29px;stroke-width:1.8}.social-card strong{display:inline-block;font-size:20px;font-weight:600;letter-spacing:-.025em}.social-card small{font-size:12px;display:inline-block;margin-left:10px;color:#677568}.social-card span>span[data-i18n]{display:block;color:#68776c;font-size:13px;margin-top:3px}.social-card>.icon{margin-left:auto;width:18px;height:18px;color:#64736b}.facebook-card{background:linear-gradient(130deg,#fff,#edf3fa)}.facebook-card:after{background:radial-gradient(260px circle at var(--glow-x,90%) var(--glow-y,20%),#b9dbf955,transparent)}.facebook-card .social-icon{background:linear-gradient(145deg,#4184e7,#1355b5);box-shadow:0 5px 12px #1854a320,inset 0 1px #ffffff77}.instagram-news{margin-top:13px;border:1px solid #dce7df;border-radius:17px;background:#fff;overflow:hidden}.instagram-news>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;padding:14px 18px;font-size:13px;color:#165f49;font-weight:600;list-style:none;min-height:48px}.instagram-news>summary::-webkit-details-marker{display:none}.instagram-news summary>span{display:flex;align-items:center;gap:10px}.instagram-news summary .icon{width:18px;height:18px}.instagram-news[open]>summary>.icon{transform:rotate(180deg)}.instagram-content{display:grid;grid-template-columns:minmax(0,540px) 1fr;gap:32px;padding:12px 24px 24px;border-top:1px solid #e3ebe5}.instagram-frame{width:100%;max-width:540px;min-height:600px;border-radius:15px;overflow:hidden;background:#f5f6f7;border:1px solid #e7ebe7}.instagram-frame iframe{display:block;width:100%;height:650px;border:0;background:#fff}.instagram-context{align-self:center;max-width:420px;padding:20px 0}.instagram-context h3{font-size:25px;margin-bottom:13px}.instagram-context p{color:#607569;font-size:14px;line-height:1.7;margin-bottom:20px}.instagram-context .social-disclosure{font-size:11px;margin-top:18px;margin-bottom:0}.patient-docs .insurance-link{border-color:#a9ccba;background:linear-gradient(135deg,#effbf3,#fff)}.insurance-link strong{display:block;font-size:14px;font-weight:600}.insurance-link small{display:block;font-size:11px;line-height:1.5;color:#567b65;margin-top:3px}.footer-social{display:flex;gap:8px;align-items:center}.social-pill{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:8px 12px;border:1px solid #d7e4dc;border-radius:30px;background:#ffffffb3;font-size:12px;font-weight:600}.social-pill .icon{width:16px;height:16px}.instagram-pill{color:#974769}.facebook-pill{color:#285da1}.social-pill:hover{background:#fff;border-color:currentColor}
body.large-text{font-size:19px}body.large-text .desktop-nav,body.large-text .button,body.large-text .text-button,body.large-text .stat-label,body.large-text .social-card span>span[data-i18n],body.large-text .gratitude-card blockquote,body.large-text .doctor-identity p,body.large-text .doctor-place,body.large-text .faq,body.large-text .website-field,body.large-text .website-check{font-size:17px}body.large-text p,body.large-text .service-card p{font-size:18px}body.large-text .stat-foot,body.large-text .stats-method,body.large-text .stat-extra-item,body.large-text .gratitude-policy,body.large-text .insurance-link small{font-size:14px}body.large-text .desktop-nav{gap:13px}body.large-text .nav{flex-wrap:wrap;padding-block:10px}body.large-text .stat-card{padding-inline:18px}body.large-text .gratitude-card footer strong{font-size:15px}body.large-text .gratitude-card time{font-size:13px}
@media(max-width:1150px){.desktop-nav{display:none}.menu-button{display:grid}.stat-card{padding-inline:16px}.stat-number{font-size:36px}.social-card small{display:block;margin-left:0}.openness-status{flex-direction:column;align-items:end;gap:1px}.social-card{padding:19px;gap:14px}}
@media(max-width:900px){.openness-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.stat-card{grid-column:span 2;border-bottom:1px solid #a9dac522;min-height:155px}.stat-card:nth-child(3){border-right:0}.stat-card:nth-child(4),.stat-card:nth-child(5){grid-column:span 3;border-bottom:0}.stat-label{min-height:0}.stat-number{margin-top:10px}.gratitude-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gratitude-card{padding:15px}.patient-docs{grid-template-columns:repeat(2,minmax(0,1fr))}.instagram-content{grid-template-columns:1fr;gap:5px}.instagram-frame{margin-inline:auto}.instagram-context{max-width:none;padding-block:12px 0}.instagram-context h3{font-size:22px}.hero-grid{min-height:370px}.hero-art{height:370px}}
@media(max-width:600px){.nav-right{gap:4px}.reading-button{min-width:32px;height:34px;font-size:12px}.language button{min-height:34px;padding-inline:7px}.motion-button,.menu-button{min-width:32px;min-height:34px;width:32px;height:34px}.brand-logo{width:72px}.section{padding-block:28px}.hero-grid{min-height:0}.hero-copy{padding:27px 23px 0}.hero-art{height:230px}.hero:before{width:310px;height:310px;top:30%;right:-60px}.gratitude-heading{align-items:start;gap:10px;margin-bottom:13px}.gratitude-heading h2{font-size:23px;line-height:1.25}.gratitude-intro{flex-shrink:0;max-width:150px}.gratitude-intro .button{font-size:11px;padding:8px 10px;min-height:40px;gap:6px}.gratitude-intro .button .icon{width:14px;height:14px}.gratitude-grid{grid-template-columns:1fr;gap:9px}.gratitude-card,.gratitude-card.gratitude-featured{padding:13px 16px}.gratitude-card-top{display:none}.gratitude-card blockquote{margin-top:0}.gratitude-card footer{padding-top:8px;margin-top:7px}.gratitude-bottom{flex-direction:column;align-items:start;gap:9px}.gratitude-controls{width:100%;justify-content:space-between}.openness-heading{display:block}.openness-heading h2{font-size:28px}.openness-status{flex-direction:row;justify-content:space-between;align-items:center;margin-top:8px;font-size:11px}.openness-grid{grid-template-columns:repeat(2,minmax(0,1fr));border-radius:20px}.stat-card,.stat-card:nth-child(4){grid-column:span 1;border-bottom:1px solid #a9dac522;min-height:141px;padding:18px 17px}.stat-card:nth-child(2),.stat-card:nth-child(4){border-right:0}.stat-card:nth-child(3){border-right:1px solid #a9dac522}.stat-card:nth-child(5){grid-column:1/-1;min-height:125px;display:grid;grid-template-columns:1fr auto;column-gap:12px;align-items:center}.stat-blood .stat-number{grid-column:2;grid-row:1/3;font-size:48px;margin:0}.stat-blood .stat-foot{grid-column:1;margin-top:3px}.stat-label{font-size:13px}.stat-number{font-size:37px;line-height:1.05;margin-top:9px}.stat-foot{font-size:10px;margin-top:9px}.openness-extra{gap:8px;align-items:stretch;flex-direction:column}.stat-extra-item{padding:9px 13px;font-size:12px}.stat-extra-item strong{margin-left:auto}.stat-extra-item small{min-width:42px}.stat-jobs>.icon{margin-left:7px}.social-cards{grid-template-columns:1fr;gap:10px}.social-card{padding:17px;gap:14px;border-radius:17px}.social-icon{width:46px;height:46px;border-radius:14px}.social-icon>.icon{width:25px;height:25px}.social-card strong{font-size:19px}.social-card small{font-size:11px;display:inline-block;margin-left:8px}.social-card span>span[data-i18n]{font-size:12px}.social-section .section-heading h2{font-size:28px}.instagram-content{padding:12px}.instagram-frame{min-height:575px}.instagram-frame iframe{height:600px}.instagram-news>summary{padding:13px;font-size:12px;gap:8px}.instagram-context h3{font-size:22px}.instagram-context p{font-size:13px}.patient-docs{grid-template-columns:1fr}.patient-docs>a{flex-direction:row;align-items:center;gap:12px}.patient-docs>a>.icon:last-child{position:static;margin-left:auto}.footer-social{width:100%;gap:10px}.social-pill{flex:1;min-height:44px}.footer-top{gap:15px}.stats-method summary{min-height:40px}body.large-text .stat-card{padding-inline:13px}body.large-text .stat-label{font-size:16px}body.large-text .stat-foot{font-size:12px}body.large-text .gratitude-heading{display:block}body.large-text .gratitude-intro{max-width:none;margin-top:10px}}
@media(prefers-reduced-motion:reduce){.social-card:hover{transform:none}}body.no-motion .social-card:hover{transform:none}
@media(max-width:370px){.brand-logo{width:55px}.language button{padding-inline:4px;width:30px;font-size:11px}.motion-button{display:grid;min-width:28px;width:28px}.reading-button,.menu-button{min-width:28px;width:28px}.nav{gap:7px}.nav-right{gap:3px}}
