/* Healthcare Online Marketing special article template */
.hom-page{--hom-ink:#0c1822;--hom-deep:#062f34;--hom-teal:#0c6668;--hom-mint:#99dfcb;--hom-soft:#f4f6f3;--hom-line:#d8dfdc;--hom-muted:#657980;background:#f8f7f2;color:var(--hom-ink);overflow:hidden}
.hom-page *{box-sizing:border-box}.hom-page a{text-decoration:none}.hom-page .container{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.hom-progress{position:fixed;left:0;right:0;top:86px;height:3px;z-index:45;pointer-events:none}.hom-progress span{display:block;width:0;height:100%;background:#0d817d;transition:width .08s linear}
.hom-hero{padding:66px 0 74px;background:radial-gradient(circle at 80% 20%,rgba(153,223,203,.23),transparent 30%),linear-gradient(180deg,#f8f7f2,#f4f4ef)}
.hom-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr);gap:64px;align-items:center}
.hom-copy{min-width:0}.hom-breadcrumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:13px;font-size:13px;color:#53666c}.hom-breadcrumb i{font-style:normal;color:#9aa7a9}.hom-breadcrumb b{color:#16242c}
.hom-kicker{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:13px;font-size:11px;letter-spacing:.06em;font-weight:850}.hom-kicker span{color:#51656a}.hom-kicker em{display:block;width:27px;height:1px;background:#7d8e90}.hom-kicker b{color:#0e2028}
.hom-copy h1{font-size:clamp(48px,5.1vw,75px);line-height:.98;letter-spacing:-.055em;max-width:780px;margin:0 0 23px;color:#091621}.hom-copy>p{max-width:760px;margin:0 0 26px;color:#687c83;font-size:16px;line-height:1.7}
.hom-meta{display:grid;grid-template-columns:repeat(3,max-content);gap:28px;margin:0 0 24px}.hom-meta div{display:grid;gap:2px}.hom-meta small{font-size:10px;letter-spacing:.04em;color:#52666b}.hom-meta strong{font-size:13px;color:#0e1d25}
.hom-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.hom-actions a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 17px;border-radius:9px;font-size:13px;font-weight:800;border:1px solid #cbd7d3}.hom-actions a:first-child{background:#082f35;color:#fff;border-color:#082f35}.hom-actions a:last-child{background:#fff;color:#173239}
.hom-orbit{min-height:420px;border-radius:26px;background:linear-gradient(150deg,#07353a,#05282e);color:#fff;padding:20px 22px 17px;box-shadow:0 28px 75px rgba(6,47,52,.19);overflow:hidden;position:relative}.hom-orbit:before{content:"";position:absolute;width:280px;height:280px;border-radius:50%;right:-120px;top:-130px;background:rgba(153,223,203,.09)}
.hom-orbit header,.hom-orbit footer{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:.06em;color:#b8cccb}.hom-orbit header{padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.12)}.hom-orbit header b{color:#8ee0c8}.hom-orbit footer{gap:14px;justify-content:flex-start;border-top:1px solid rgba(255,255,255,.12);padding-top:15px}.hom-orbit footer span{white-space:nowrap}
.hom-core{position:relative;height:315px;display:grid;place-items:center}.hom-ring{position:absolute;border:1px solid rgba(153,223,203,.26);border-radius:50%}.hom-ring.r1{width:260px;height:260px}.hom-ring.r2{width:198px;height:198px}.hom-ring.r3{width:132px;height:132px;border-color:rgba(153,223,203,.42)}.hom-center{position:relative;z-index:2;width:104px;height:104px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0b5357;box-shadow:0 0 0 7px rgba(153,223,203,.08);text-align:center}.hom-center small{font-size:8px;letter-spacing:.08em;color:#b7d2ce}.hom-center strong{font-size:17px;line-height:1;color:#fff}.hom-center span{font-size:7px;margin-top:5px;color:#94d6c3}
.hom-node{position:absolute;z-index:2;min-width:74px;padding:9px 11px;border:1px solid rgba(255,255,255,.14);background:rgba(5,42,47,.88);border-radius:11px;display:grid;gap:1px;box-shadow:0 10px 25px rgba(0,0,0,.12)}.hom-node b{font-size:12px;color:#fff}.hom-node span{font-size:9px;color:#9fc0bd}.hom-node.n1{left:28px;top:59px}.hom-node.n2{right:22px;top:78px}.hom-node.n3{left:33px;bottom:52px}.hom-node.n4{right:26px;bottom:48px}
.hom-summary{padding:72px 0 82px;background:#f8f7f2}.hom-label,.hom-head>span{display:block;margin-bottom:12px;font-size:11px;letter-spacing:.05em;color:#55676b}.hom-summary-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:64px;align-items:end}.hom-summary-grid h2{font-size:clamp(36px,4vw,58px);line-height:1.02;letter-spacing:-.045em;margin:0;color:#0b1822}.hom-summary-grid p{font-size:14px;line-height:1.8;color:#687b80;margin:0 0 4px}
.hom-system{padding:80px 0 90px;background:#fff}.hom-head{max-width:900px;margin-bottom:34px}.hom-head h2{font-size:clamp(35px,4vw,56px);line-height:1.03;letter-spacing:-.045em;margin:0}.hom-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.hom-cards article{position:relative;min-height:255px;border-top:1px solid #aebbb7;padding:20px 4px 20px;display:flex;flex-direction:column}.hom-cards article>div{display:flex;justify-content:space-between;align-items:center;margin-bottom:55px}.hom-cards article>div b{font-size:11px}.hom-cards article>div small{font-size:9px;letter-spacing:.06em;color:#64777a}.hom-cards h3{font-size:23px;line-height:1.08;margin:0 0 12px}.hom-cards p{font-size:13px;color:#6a7c80;line-height:1.65;margin:0}.hom-cards i{margin-top:auto;font-style:normal;font-size:18px}
.hom-reading{padding:86px 0 100px;background:#f3f5f2}.hom-reading-grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:64px;align-items:start}.hom-toc{position:sticky;top:120px}.hom-toc>span{display:block;font-size:10px;letter-spacing:.08em;font-weight:850;margin-bottom:14px;color:#5d7074}.hom-toc nav{display:grid;border-top:1px solid #cfd8d5}.hom-toc nav a{display:grid;grid-template-columns:27px 1fr;gap:10px;padding:11px 0;border-bottom:1px solid #d7dfdc;color:#66797d;font-size:11px;line-height:1.35}.hom-toc nav a b{font-size:9px;color:#9aa6a6}.hom-toc nav a.is-active,.hom-toc nav a:hover{color:#0b4f51}.hom-audit{margin-top:24px;padding:20px;border-radius:15px;background:#07363a;color:#fff}.hom-audit small{font-size:8px;letter-spacing:.08em;color:#8ed7c3}.hom-audit strong{display:block;font-size:16px;line-height:1.35;margin:8px 0 13px}.hom-audit a{font-size:11px;color:#a3e5d2;font-weight:800}
.hom-content{min-width:0;max-width:790px;font-size:17px;line-height:1.8;color:#43585d}.hom-content>section,.hom-content>article{margin:0 0 54px}.hom-content h2{scroll-margin-top:120px;font-size:clamp(31px,3vw,43px);line-height:1.08;letter-spacing:-.035em;color:#0c1b23;margin:48px 0 18px}.hom-content h2:first-child{margin-top:0}.hom-content h3{font-size:24px;line-height:1.16;color:#14262e;margin:32px 0 12px}.hom-content p{margin:0 0 19px}.hom-content ul,.hom-content ol{padding-left:23px;margin:0 0 24px}.hom-content li{margin:7px 0}.hom-content blockquote{margin:28px 0;padding:20px 23px;border-left:3px solid #167a76;background:#eaf3ef;color:#233c40;border-radius:0 13px 13px 0}.hom-content a{color:#08716e;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px;font-weight:700}.hom-content strong,.hom-content b{color:#10252c}.hom-content table{width:100%;border-collapse:collapse;margin:28px 0;background:#fff;font-size:14px}.hom-content th,.hom-content td{padding:13px 14px;border:1px solid #d9e2df;text-align:left;vertical-align:top}.hom-content th{background:#e9efec;color:#162a30}
.hom-cta{padding:72px 0;background:#062f34;color:#fff}.hom-cta .container{display:flex;justify-content:space-between;align-items:end;gap:50px}.hom-cta span{font-size:10px;letter-spacing:.08em;color:#8ed9c5}.hom-cta h2{max-width:830px;font-size:clamp(33px,4vw,53px);line-height:1.03;margin:9px 0 0}.hom-cta a{flex:0 0 auto;display:inline-flex;min-height:47px;align-items:center;padding:0 18px;border:1px solid rgba(255,255,255,.2);border-radius:10px;color:#d9f5ec;font-size:12px;font-weight:800}
.hom-faq{padding:86px 0 100px;background:#fff}.hom-faq-grid{display:grid;gap:9px}.hom-faq details{border-top:1px solid #cfd9d6}.hom-faq details:last-child{border-bottom:1px solid #cfd9d6}.hom-faq summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:36px 1fr 24px;gap:12px;align-items:center;padding:20px 0}.hom-faq summary::-webkit-details-marker{display:none}.hom-faq summary b{font-size:10px;color:#8b9999}.hom-faq summary span{font-weight:750;font-size:17px}.hom-faq summary i{font-style:normal;font-size:22px}.hom-faq details[open] summary i{transform:rotate(45deg)}.hom-faq details>div{padding:0 48px 22px;color:#607277;line-height:1.75;font-size:14px}
@media(max-width:1000px){.hom-grid{grid-template-columns:1fr;gap:36px}.hom-orbit{max-width:680px}.hom-summary-grid{grid-template-columns:1fr;gap:26px}.hom-cards{grid-template-columns:repeat(2,1fr)}.hom-reading-grid{grid-template-columns:210px minmax(0,1fr);gap:40px}}
@media(max-width:760px){.hom-page .container{width:min(100% - 28px,1180px)}.hom-progress{top:74px}.hom-hero{padding:38px 0 50px}.hom-copy h1{font-size:clamp(42px,13vw,60px)}.hom-copy>p{font-size:15px}.hom-meta{grid-template-columns:1fr 1fr;gap:13px 22px}.hom-orbit{min-height:350px;padding-inline:16px}.hom-core{height:255px}.hom-ring.r1{width:215px;height:215px}.hom-ring.r2{width:162px;height:162px}.hom-ring.r3{width:108px;height:108px}.hom-node.n1{left:2px}.hom-node.n2{right:0}.hom-node.n3{left:6px}.hom-node.n4{right:2px}.hom-orbit footer{overflow:auto;gap:12px}.hom-summary,.hom-system,.hom-reading,.hom-faq{padding:58px 0}.hom-summary-grid h2,.hom-head h2{font-size:36px}.hom-cards{grid-template-columns:1fr}.hom-cards article{min-height:210px}.hom-cards article>div{margin-bottom:30px}.hom-reading-grid{grid-template-columns:1fr}.hom-toc{position:relative;top:auto}.hom-toc nav{grid-template-columns:1fr 1fr;column-gap:18px}.hom-audit{display:none}.hom-content{font-size:16px}.hom-content h2{font-size:32px;margin-top:38px}.hom-content h3{font-size:22px}.hom-content table{display:block;overflow-x:auto}.hom-cta .container{align-items:flex-start;flex-direction:column}.hom-cta{padding:55px 0}.hom-faq summary{grid-template-columns:28px 1fr 20px}}
@media(max-width:480px){.hom-meta{grid-template-columns:1fr}.hom-actions{align-items:stretch}.hom-actions a{width:100%}.hom-toc nav{grid-template-columns:1fr}.hom-orbit{min-height:320px}.hom-node{min-width:62px;padding:7px 8px}.hom-node b{font-size:10px}.hom-node span{font-size:8px}.hom-core{height:230px}.hom-ring.r1{width:195px;height:195px}.hom-ring.r2{width:145px;height:145px}.hom-ring.r3{width:96px;height:96px}}
