/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
html{box-sizing:border-box;scroll-behavior:smooth;margin:0;padding:0;}*,*::before,*::after{box-sizing:inherit;}html,body{margin:0 !important;padding:0 !important;width:100%;max-width:100%;overflow-x:hidden;}body{font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6;color:#1f2937;background:#ffffff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}img,video,picture{max-width:100%;height:auto;display:block;}a{color:inherit;text-decoration:none;}input,button,textarea,select{font:inherit;}button{border:0;background:none;padding:0;margin:0;}#page-wrapper,#page,.layout-container,.dialog-off-canvas-main-canvas,.region,.region-content,.region-header,.region-footer,.block,.block-block-content,.block-system,.block-views,.views-element-container{margin:0;padding:0;max-width:100%;}.rsko-front,.rsko-page{margin:0;padding:0;width:100%;max-width:100%;}.rsko-front > .rsko-mega-menu-block,.rsko-page > .rsko-mega-menu-block{margin:0;padding:0;width:100%;max-width:100%;}.hero-region-wrap,.hero-region-frame,.hero-region,.tesla-cards-section,.home-quicklinks-section,.site-footer{margin-left:0;margin-right:0;max-width:100%;}.container{width:min(1700px,calc(100% - 48px));margin-left:auto;margin-right:auto;}.rsko-front .block,.rsko-front .views-element-container,.rsko-front .view,.rsko-front .view-content,.rsko-front .view-content > *{max-width:100%;}.rsko-front .region-header,.rsko-page .region-header{margin:0;padding:0;width:100%;}body.toolbar-horizontal,body.toolbar-vertical{margin:0 !important;padding:0 !important;}table,iframe,embed,object{max-width:100%;}.block-rsko-mega-menu-block,.block-plugin-id-rsko-mega-menu-block{margin:0 !important;padding:0 !important;max-width:100% !important;width:100% !important;}.block-rsko-mega-menu-block .content,.block-plugin-id-rsko-mega-menu-block .content{margin:0 !important;padding:0 !important;max-width:100% !important;width:100% !important;}
.site-header{position:relative;z-index:20;background:#ffffff;border-bottom:1px solid #edf0f5;}.site-header__inner{min-height:84px;display:grid;grid-template-columns:180px 1fr 260px;align-items:center;gap:28px;}.site-logo a{display:inline-flex;align-items:center;text-decoration:none;font-size:52px;line-height:1;font-weight:800;color:#1f348d;letter-spacing:-0.03em;}.main-nav{display:flex;align-items:center;justify-content:center;gap:34px;flex-wrap:wrap;}.main-nav a{text-decoration:none;color:#4b5563;font-size:17px;font-weight:500;}.main-nav a:hover{color:#173a8f;}.header-search input{width:100%;min-height:48px;border:1px solid #e5e7eb;border-radius:14px;padding:0 16px;background:#f8fafc;}
.poliklinik{background:#ffffff;padding:70px 0 96px;}.poliklinik::before{content:"POLIKLINIK";display:block;text-align:center;margin-bottom:12px;font-size:44px;font-weight:900;letter-spacing:1px;color:#172033;}.poliklinik::after{content:"Meet our medical experts to prevent the unexpected conditions";display:block;text-align:center;margin-bottom:42px;font-size:18px;color:#6b7280;}.poliklinik .view-content{width:min(1240px,calc(100% - 56px));margin:0 auto;}.poliklinik .views-view-grid{width:100%;}.poliklinik .views-col{padding:0 17px 34px;box-sizing:border-box;}.poliklinik .views-col > div,.poliklinik .views-row,.poliklinik .rsko-poliklinik-card{background:#ffffff;border-radius:15px;overflow:hidden;border:1px solid #eef2f7;box-shadow:0 8px 24px rgba(15,23,42,0.06),0 2px 8px rgba(15,23,42,0.04);transition:all 0.35s ease;height:100%;}.poliklinik .views-col > div:hover,.poliklinik .views-row:hover,.poliklinik .rsko-poliklinik-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(15,23,42,0.12),0 6px 18px rgba(15,23,42,0.08);}.poliklinik .views-field-field-image,.poliklinik .views-field-field-gambar-poli-klinik{overflow:hidden;}.poliklinik .views-field-field-image img,.poliklinik .views-field-field-gambar-poli-klinik img,.poliklinik .views-col img{width:100%;height:220px;object-fit:cover;display:block;transition:transform 0.6s ease;}.poliklinik .views-col > div:hover img,.poliklinik .views-row:hover img,.poliklinik .rsko-poliklinik-card:hover img{transform:scale(1.06);}.poliklinik .views-field-title{padding:26px 28px 10px;}.poliklinik .views-field-title a,.poliklinik .views-field-title span{display:block;color:#172033;font-size:20px;font-weight:900;line-height:1.35;text-transform:uppercase;text-decoration:none;letter-spacing:0.3px;}.poliklinik .views-field-body{padding:0 28px 18px;font-size:16px;line-height:1.7;color:#64748b;}.poliklinik .views-field-view-node{padding:0 28px 30px;}.poliklinik .views-field-view-node a{display:inline-flex;align-items:center;gap:10px;color:#172033;font-weight:800;font-size:15px;text-decoration:none;transition:all 0.25s ease;}.poliklinik .views-field-view-node a::after{content:"→";width:28px;height:28px;border-radius:50%;background:#172033;color:#ffffff;display:inline-flex;align-items:center;justify-content:center;font-size:14px;transition:all 0.25s ease;}.poliklinik .views-field-view-node a:hover{color:#0f172a;}.poliklinik .views-field-view-node a:hover::after{transform:translateX(4px);background:#0f172a;}@media (max-width:992px){.poliklinik::before{font-size:36px;}.poliklinik .views-field-field-image img,.poliklinik .views-field-field-gambar-poli-klinik img,.poliklinik .views-col img{height:200px;}}@media (max-width:640px){.poliklinik{padding:50px 0 70px;}.poliklinik::before{font-size:30px;}.poliklinik::after{font-size:15px;margin-bottom:28px;padding:0 20px;}.poliklinik .view-content{width:calc(100% - 24px);}.poliklinik .views-col{padding:0 0 24px;}.poliklinik .views-col > div,.poliklinik .views-row,.poliklinik .rsko-poliklinik-card{border-radius:15px;}.poliklinik .views-field-title{padding:22px 22px 8px;}.poliklinik .views-field-body{padding:0 22px 16px;}.poliklinik .views-field-view-node{padding:0 22px 24px;}}.path-igd .page-title,.path-igd h1.page-title,.path-rawatinap .page-title,.path-rawatinap h1.page-title,.path-rawat-inap .page-title,.path-rawat-inap h1.page-title,.path-layanan-lainnya .page-title,.path-layanan-lainnya h1.page-title,.node--type-layanan-lainnya .page-title,.block-page-title-block{display:none !important;}.rsko-layanan-detail{background:#fff;}.rsko-layanan-hero{min-height:260px;background:linear-gradient(rgba(15,23,42,.62),rgba(15,23,42,.62)),url(/themes/custom/rsko_theme/images/poliklinik-hero.jpg) center center / cover no-repeat;display:flex;align-items:center;justify-content:center;text-align:center;padding:50px 20px;}.rsko-layanan-hero h1{margin:0;color:#fff;font-size:40px;line-height:1.2;font-weight:900;text-transform:uppercase;}.rsko-layanan-wrap{max-width:1180px;margin:0 auto;padding:72px 24px 90px;display:grid;grid-template-columns:minmax(0,2fr) 340px;gap:36px;align-items:start;}.rsko-layanan-main{min-width:0;}.rsko-layanan-image{margin-bottom:30px;}.rsko-layanan-image img{width:100%;max-height:520px;object-fit:cover;display:block;}.rsko-layanan-content{font-size:17px;line-height:1.85;color:#374151;}.rsko-layanan-content h1{display:none !important;}.rsko-layanan-content h2,.rsko-layanan-content h3{margin:0 0 20px;color:#172033;font-weight:900;line-height:1.25;}.rsko-layanan-content h2{font-size:32px;}.rsko-layanan-content h3{font-size:24px;}.rsko-layanan-content p{margin:0 0 18px;}.rsko-layanan-content img{max-width:100%;height:auto;}.rsko-layanan-sidebox{border:1px solid #e5e7eb;background:#fff;padding:28px 30px;}.rsko-layanan-sidebox h3{margin:0 0 22px;padding-bottom:14px;border-bottom:2px solid #2563eb;color:#172033;font-size:22px;font-weight:900;text-transform:uppercase;}.rsko-layanan-sidebox ul{list-style:none;margin:0;padding:0;}.rsko-layanan-sidebox li{margin-bottom:14px;}.rsko-layanan-sidebox a{color:#374151;text-decoration:none;font-size:16px;}.rsko-layanan-sidebox a::before{content:"›";margin-right:8px;font-weight:900;}.rsko-layanan-sidebox a:hover{color:#2563eb;}@media (max-width:992px){.rsko-layanan-wrap{grid-template-columns:1fr;}.rsko-layanan-side{display:none;}}@media (max-width:640px){.rsko-layanan-hero{min-height:220px;}.rsko-layanan-hero h1{font-size:30px;}.rsko-layanan-wrap{padding:48px 18px 70px;}.rsko-layanan-image img{max-height:280px;}.rsko-layanan-content{font-size:16px;}}.rsko-layanan-content .field--name-title,.rsko-layanan-content .field--name-field-judul,.rsko-layanan-content .field--name-field-ringkasan,.rsko-layanan-content .field--name-field-subtitle{display:none !important;}.rsko-layanan-image{margin-bottom:34px;}.rsko-layanan-image img{width:100%;max-height:520px;object-fit:cover;display:block;}
.rsko-promo-section{padding:72px 0 86px;background:#fff;overflow:hidden;}.rsko-promo-heading{text-align:center;margin-bottom:38px;}.rsko-promo-heading h2{margin:0;font-size:42px;font-weight:900;color:#172033;}.rsko-promo-slider{position:relative;max-width:1280px;margin:0 auto;padding:0 64px;}.rsko-promo-track{display:flex !important;flex-wrap:nowrap !important;gap:54px;align-items:stretch !important;overflow-x:auto;scroll-behavior:smooth;padding:6px 18px 24px;scrollbar-width:none;}.rsko-promo-track::-webkit-scrollbar{display:none;}.rsko-promo-item{flex:0 0 300px;max-width:300px;display:flex !important;}.rsko-promo-card{width:100%;min-height:640px;background:#fff;border:1px solid #e5e7eb;border-radius:18px;overflow:hidden;box-shadow:0 10px 28px rgba(15,23,42,.08);display:flex !important;flex-direction:column;}.rsko-promo-card__image{display:block;width:100%;background:#f8fafc;}.rsko-promo-card__image img{width:100% !important;height:auto !important;display:block !important;object-fit:contain !important;}.rsko-promo-card__body{padding:24px 24px 26px;display:flex;flex-direction:column;flex:1;}.rsko-promo-card__body p{margin:0 0 18px;font-size:17px;line-height:1.55;color:#4b5563;}.rsko-promo-card__readmore{display:inline-block;margin-top:auto;padding-top:10px;font-size:21px;line-height:1.2;font-weight:900 !important;color:#111827;text-decoration:none;}.rsko-promo-card__readmore:hover{color:#15803d;text-decoration:underline;}.rsko-promo-nav{position:absolute;top:42%;z-index:5;width:48px;height:48px;border:0;border-radius:50%;background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.18);font-size:36px;cursor:pointer;}.rsko-promo-nav--prev{left:8px;}.rsko-promo-nav--next{right:8px;}@media (max-width:768px){.rsko-promo-slider{padding:0 18px;}.rsko-promo-nav{display:none;}.rsko-promo-item{flex:0 0 260px;max-width:260px;}.rsko-promo-card{min-height:560px;}}body.page-node-type-promosi .block-page-title-block{display:none !important;}body.page-node-type-promosi main{max-width:760px;margin:0 auto !important;padding:70px 24px 90px;text-align:center;}body.page-node-type-promosi article{max-width:760px;margin:0 auto !important;text-align:center;}body.page-node-type-promosi h1,body.page-node-type-promosi h2{text-align:center;font-size:36px;font-weight:900;color:#172033;}body.page-node-type-promosi .field__label{display:none !important;}body.page-node-type-promosi img{display:block !important;max-width:520px !important;width:100% !important;height:auto !important;margin:0 auto 30px !important;}body.page-node-type-promosi .field--name-field-deskripsi-promosi{max-width:720px;margin:0 auto;font-size:18px;line-height:1.8;color:#374151;}@media (max-width:768px){.rsko-promo-slider{padding:0 18px;}.rsko-promo-nav{display:none;}.rsko-promo-item{flex:0 0 260px;}body.page-node-type-promosi main{padding:48px 18px 70px;}}.path-bedah main,.path-bedah article,.page-node-type-promosi main,.page-node-type-promosi article{max-width:760px !important;margin-left:auto !important;margin-right:auto !important;text-align:center !important;padding-left:20px !important;padding-right:20px !important;}.path-bedah img,.page-node-type-promosi img{display:block !important;max-width:520px !important;width:100% !important;height:auto !important;margin:0 auto 30px auto !important;}.path-bedah h1,.path-bedah h2,.page-node-type-promosi h1,.page-node-type-promosi h2{text-align:center !important;}.path-bedah .field__label,.page-node-type-promosi .field__label{display:none !important;}body.page-node-type-promosi main{max-width:900px;margin:0 auto !important;padding:60px 20px;text-align:center;}body.page-node-type-promosi h1,body.page-node-type-promosi h2{text-align:center;margin-bottom:20px;}body.page-node-type-promosi img{display:block !important;margin-left:auto !important;margin-right:auto !important;max-width:520px !important;width:100% !important;height:auto !important;}body.page-node-type-promosi .field--name-field-deskripsi-promosi{max-width:720px;margin:20px auto 0;text-align:center;font-size:18px;line-height:1.7;}body.page-node-type-promosi .field__label{display:none !important;}.rsko-promo-detail-custom{width:100%;background:#fff;padding:70px 20px 90px;}.rsko-promo-detail-custom__inner{max-width:760px;margin:0 auto !important;text-align:center;}.rsko-promo-detail-custom__title{margin:0 0 36px;font-size:42px;font-weight:900;color:#172033;text-align:center;}.rsko-promo-detail-custom__image{display:flex;justify-content:center;width:100%;margin-bottom:34px;}.rsko-promo-detail-custom__image img{display:block !important;width:100% !important;max-width:520px !important;height:auto !important;margin:0 auto !important;}.rsko-promo-detail-custom__content{max-width:720px;margin:0 auto;text-align:center;}.rsko-promo-detail-custom__content h2{margin:0 0 18px;font-size:34px;font-weight:900;color:#172033;text-align:center;}.rsko-promo-detail-custom__desc{font-size:18px;line-height:1.8;color:#374151;text-align:center;}.view-poli-klinik .view-content{max-width:1160px;margin:0 auto;padding:0 24px 90px;display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:36px !important;}.view-poli-klinik .views-row{width:auto !important;margin:0 !important;}.view-poli-klinik img{max-width:100%;}@media (max-width:992px){.view-poli-klinik .view-content{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}}@media (max-width:640px){.view-poli-klinik .view-content{grid-template-columns:1fr !important;}}
.rsko-tesla-detail{background:#fff;}.rsko-tesla-detail__hero{min-height:300px;background:#6b7280;display:flex;align-items:center;justify-content:center;text-align:center;padding:60px 24px;}.rsko-tesla-detail__hero h1{margin:0;color:#fff;font-size:42px;font-weight:900;text-transform:uppercase;letter-spacing:.02em;}.rsko-tesla-detail__wrap{max-width:1180px;margin:0 auto;padding:72px 24px 96px;display:grid;grid-template-columns:minmax(0,1.8fr) 360px;gap:56px;align-items:start;}.rsko-tesla-detail__main h2{margin:0 0 26px;font-size:36px;font-weight:900;color:#172033;}.rsko-tesla-detail__desc{font-size:18px;line-height:1.85;font-weight:700;color:#1f2937;}.rsko-tesla-detail__desc p{margin:0 0 22px;}.rsko-tesla-sidebox{border:1px solid #e5e7eb;background:#fff;padding:34px 36px;}.rsko-tesla-sidebox h3{margin:0 0 26px;padding-bottom:18px;border-bottom:3px solid #2563eb;font-size:26px;line-height:1.2;font-weight:900;text-transform:uppercase;color:#172033;}.rsko-tesla-sidebox ul{list-style:none;margin:0;padding:0;}.rsko-tesla-sidebox li{margin-bottom:18px;}.rsko-tesla-sidebox a{color:#374151;text-decoration:none;font-size:17px;font-weight:600;}.rsko-tesla-sidebox a::before{content:"›";margin-right:10px;font-weight:900;}@media (max-width:900px){.rsko-tesla-detail__wrap{grid-template-columns:1fr;}.rsko-tesla-detail__hero h1{font-size:32px;}}.rsko-tesla-detail__image{margin:0 0 24px;}.rsko-tesla-detail__image img{width:100%;max-width:520px;height:auto;display:block;border-radius:12px;}.tesla-cards__track{align-items:stretch !important;}.tesla-cards__item{display:flex !important;height:auto !important;}.tesla-card{width:100% !important;min-height:300px !important;display:grid !important;grid-template-columns:1.35fr 0.9fr !important;align-items:stretch !important;border-radius:28px !important;overflow:hidden !important;}.tesla-card__content{height:100% !important;padding:42px 44px !important;display:flex !important;flex-direction:column !important;justify-content:space-between !important;}.tesla-card__title{margin:0 0 18px !important;min-height:92px !important;font-size:34px !important;line-height:1.15 !important;font-weight:900 !important;}.tesla-card__desc{min-height:86px !important;overflow:hidden !important;}.tesla-card__actions{margin-top:auto !important;}.tesla-card__media,.tesla-card__media-inner{height:100% !important;}.tesla-card__media img{width:100% !important;height:100% !important;min-height:300px !important;object-fit:cover !important;display:block !important;}.tesla-cards__item{min-height:300px !important;}@media (max-width:900px){.tesla-card{grid-template-columns:1fr !important;}.tesla-card__title{min-height:auto !important;}.tesla-card__media img{min-height:220px !important;}}
.referensi-kesehatan-detail{max-width:980px;margin:0 auto;padding:32px 20px 60px;color:#0f172a;}.referensi-kesehatan-detail__header{margin-bottom:24px;}.referensi-kesehatan-detail__title{margin:0 0 18px;font-size:clamp(30px,3vw,46px);line-height:1.08;letter-spacing:-0.03em;font-weight:800;color:#0f172a;}.referensi-kesehatan-detail__topics{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:6px;}.referensi-kesehatan-detail__topics .field__item{display:inline-flex;align-items:center;}.referensi-kesehatan-detail__topics a{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border-radius:999px;background:#eff6ff;border:1px solid #dbeafe;color:#1d4ed8;text-decoration:none;font-size:14px;font-weight:700;}.referensi-kesehatan-detail__topics a:hover{background:#dbeafe;}.referensi-kesehatan-detail__image{margin-bottom:28px;}.referensi-kesehatan-detail__image img{width:100%;height:auto;display:block;border-radius:24px;box-shadow:0 12px 32px rgba(15,23,42,0.08);}.referensi-kesehatan-detail__body{font-size:18px;line-height:1.85;color:#334155;}.referensi-kesehatan-detail__body > *:first-child{margin-top:0;}.referensi-kesehatan-detail__body h2,.referensi-kesehatan-detail__body h3,.referensi-kesehatan-detail__body h4{color:#0f172a;line-height:1.2;letter-spacing:-0.02em;margin-top:1.8em;margin-bottom:0.6em;}.referensi-kesehatan-detail__body h2{font-size:clamp(26px,2.2vw,34px);}.referensi-kesehatan-detail__body h3{font-size:clamp(22px,2vw,28px);}.referensi-kesehatan-detail__body p,.referensi-kesehatan-detail__body ul,.referensi-kesehatan-detail__body ol,.referensi-kesehatan-detail__body blockquote{margin:0 0 1.1em;}.referensi-kesehatan-detail__body ul,.referensi-kesehatan-detail__body ol{padding-left:1.4em;}.referensi-kesehatan-detail__body a{color:#1d4ed8;text-decoration:underline;text-underline-offset:2px;}.referensi-kesehatan-detail__body img{max-width:100%;height:auto;border-radius:18px;}.referensi-kesehatan-detail__body table{width:100%;border-collapse:collapse;margin:1.5em 0;overflow:hidden;border-radius:16px;border:1px solid #e5e7eb;}.referensi-kesehatan-detail__body th,.referensi-kesehatan-detail__body td{padding:14px 16px;border-bottom:1px solid #e5e7eb;text-align:left;vertical-align:top;}.referensi-kesehatan-detail__body th{background:#f8fafc;color:#0f172a;font-weight:700;}.referensi-kesehatan-detail__actions{margin-top:36px;display:grid;gap:24px;}.referensi-kesehatan-detail__source,.referensi-kesehatan-detail__service{padding:24px;border:1px solid #e5e7eb;border-radius:22px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,0.04);}.referensi-kesehatan-detail__source h2,.referensi-kesehatan-detail__service h2{margin:0 0 14px;font-size:24px;line-height:1.15;color:#0f172a;letter-spacing:-0.02em;}.referensi-kesehatan-detail__source-link a,.referensi-kesehatan-detail__service-links a{color:#1d4ed8;text-decoration:none;font-weight:600;}.referensi-kesehatan-detail__source-link a:hover,.referensi-kesehatan-detail__service-links a:hover{text-decoration:underline;}.referensi-kesehatan-detail__service-links .field__item{margin-bottom:8px;}.referensi-kesehatan-detail__service-links .field__item:last-child{margin-bottom:0;}@media (max-width:991px){.referensi-kesehatan-detail{padding:28px 20px 50px;}.referensi-kesehatan-detail__body{font-size:17px;}}@media (max-width:767px){.referensi-kesehatan-detail{padding:24px 16px 42px;}.referensi-kesehatan-detail__title{font-size:30px;}.referensi-kesehatan-detail__body{font-size:16px;line-height:1.75;}.referensi-kesehatan-detail__image img{border-radius:18px;}.referensi-kesehatan-detail__source,.referensi-kesehatan-detail__service{padding:18px;border-radius:18px;}.referensi-kesehatan-detail__source h2,.referensi-kesehatan-detail__service h2{font-size:22px;}}.rsko-page-hero{min-height:280px;display:flex;align-items:center;background:#68707d;color:#fff;text-align:center;}.rsko-page-hero .container{width:min(1200px,calc(100% - 48px));margin:0 auto;}.rsko-page-hero h1{margin:0;font-size:clamp(34px,4vw,56px);line-height:1.1;font-weight:800;text-transform:uppercase;letter-spacing:.02em;}.rsko-article-detail{padding:80px 0 100px;background:#fff;}.rsko-article-detail .container{width:min(1160px,calc(100% - 48px));margin:0 auto;}.rsko-article-detail__inner{max-width:980px;margin:0 auto;}.rsko-article-detail__image{margin:0 0 36px;border-radius:24px;overflow:hidden;background:#f1f5f9;}.rsko-article-detail__image img{width:100%;max-height:520px;object-fit:cover;display:block;}.rsko-article-detail__category{margin:0 0 18px;font-size:14px;font-weight:800;color:#22c55e;text-transform:uppercase;letter-spacing:.06em;}.rsko-article-detail__title{margin:0 0 28px;font-size:clamp(30px,3vw,44px);line-height:1.18;font-weight:800;color:#111827;}.rsko-article-detail__summary{margin:0 0 30px;font-size:20px;line-height:1.7;color:#475569;}.rsko-article-detail__body{font-size:18px;line-height:1.9;color:#1f2937;}.rsko-article-detail__body p{margin:0 0 22px;}.rsko-article-detail__body a{color:#2563eb;font-weight:700;text-decoration:none;}@media (max-width:768px){.rsko-page-hero{min-height:220px;}.rsko-article-detail{padding:48px 0 70px;}.rsko-article-detail .container,.rsko-page-hero .container{width:calc(100% - 28px);}.rsko-article-detail__body{font-size:16px;}}
.home-activities-section{padding:56px 0 72px;background:#f5f5f5;overflow:hidden;}.home-activities-section .container{width:min(1400px,calc(100% - 48px));margin:0 auto;}.rsko-healthpedia--centered{display:block;}.rsko-healthpedia__header{max-width:900px;margin:0 auto 34px;text-align:center;}.rsko-healthpedia__eyebrow{margin-bottom:10px;font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#22c55e;}.rsko-healthpedia__title{margin:0 0 14px;font-size:clamp(38px,5vw,72px);line-height:.98;font-weight:900;letter-spacing:-0.045em;color:#242424;}.rsko-healthpedia__subtitle{max-width:720px;margin:0 auto;font-size:17px;line-height:1.7;color:#7a7a7a;}.rsko-healthpedia__content{padding-left:0 !important;}.rsko-healthpedia__tabs-wrap,.views-exposed-form,.view-filters{display:none !important;}.home-activities__slider{position:relative;padding:0 52px;}.home-activities__viewport{overflow:hidden;}.home-activities__track{display:flex;gap:28px;transition:transform .4s ease;will-change:transform;}.home-activities__slide{flex:0 0 auto;}.rsko-article-card{width:320px;min-height:430px;background:#fff;border-radius:20px;overflow:hidden;border:1px solid #e5e7eb;box-shadow:0 8px 24px rgba(15,23,42,.08);transition:transform .25s ease,box-shadow .25s ease;}.rsko-article-card:hover{transform:translateY(-6px);box-shadow:0 14px 32px rgba(15,23,42,.12);}.rsko-article-card__image-link{display:block;text-decoration:none;}.rsko-article-card__image{height:180px;overflow:hidden;background:#eef2f6;}.rsko-article-card__image img,.rsko-article-card__image picture{width:100% !important;height:100% !important;object-fit:cover !important;display:block !important;}.rsko-article-card__body{padding:18px 22px 22px;display:flex;flex-direction:column;}.rsko-article-card__title{margin:0 0 10px;padding:0;font-size:22px;line-height:1.35;font-weight:900;color:#172033;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}.rsko-article-card__title a{color:inherit;text-decoration:none;font-weight:900;}.rsko-article-card__summary{margin:0 0 16px;padding:0;font-size:15px;line-height:1.65;color:#64748b;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}.rsko-article-card__more{margin-top:auto;font-size:15px;font-weight:900;color:#2563eb;text-decoration:none;}.rsko-article-card__more:hover{text-decoration:underline;}.home-activities__slider > .slider-btn{position:absolute;top:42%;transform:translateY(-50%);width:42px;height:42px;border:0;border-radius:999px;background:#fff;box-shadow:0 8px 22px rgba(15,23,42,.16);color:#111827;cursor:pointer;z-index:20;}.home-activities__slider > .slider-btn.prev{left:6px;}.home-activities__slider > .slider-btn.next{right:6px;}@media (max-width:768px){.home-activities__slider{padding:0;}.rsko-article-card{width:260px;min-height:390px;}.rsko-article-card__image{height:150px;}.rsko-article-card__title{font-size:18px;}.home-activities__slider > .slider-btn{display:none !important;}}.rsko-healthpedia .rsko-article-card{width:320px !important;min-height:500px !important;display:flex !important;flex-direction:column !important;background:#fff !important;border-radius:20px !important;overflow:hidden !important;border:1px solid #e5e7eb !important;box-shadow:0 8px 24px rgba(15,23,42,0.08) !important;}.rsko-healthpedia .rsko-article-card__image{height:180px !important;overflow:hidden !important;}.rsko-healthpedia .rsko-article-card__image img{width:100% !important;height:100% !important;object-fit:cover !important;display:block !important;}.rsko-healthpedia .rsko-article-card__body{flex:1 !important;display:flex !important;flex-direction:column !important;padding:22px !important;}.rsko-healthpedia .rsko-article-card__title{display:block !important;margin:0 0 12px !important;padding:0 !important;font-size:28px !important;line-height:1.25 !important;font-weight:900 !important;color:#0f172a !important;letter-spacing:-0.03em !important;}.rsko-healthpedia .rsko-article-card__title a{display:block !important;color:#0f172a !important;font-weight:900 !important;text-decoration:none !important;}.rsko-healthpedia .rsko-article-card__title a:hover{color:#1d4ed8 !important;}.rsko-healthpedia .rsko-article-card__summary{margin:0 0 18px !important;padding:0 !important;font-size:15px !important;line-height:1.7 !important;color:#64748b !important;flex-grow:1 !important;}.rsko-healthpedia .rsko-article-card__more{margin-top:auto !important;font-size:15px !important;font-weight:800 !important;color:#2563eb !important;text-decoration:none !important;}.rsko-healthpedia .rsko-article-card__more:hover{text-decoration:underline !important;}.rsko-healthpedia .rsko-article-card__title,.rsko-healthpedia .rsko-article-card__title a,.rsko-healthpedia .rsko-article-card__title strong{font-size:20px !important;line-height:1.35 !important;font-weight:900 !important;color:#0f172a !important;text-decoration:none !important;}.rsko-healthpedia .rsko-article-card__date{margin-bottom:8px !important;font-size:12px !important;font-weight:800 !important;color:#16a34a !important;}.rsko-healthpedia .rsko-article-card__summary{max-height:145px !important;overflow:hidden !important;}
.path-laporan #block-rsko-theme-page-title,.path-laporan .page-title,.path-laporan h1.page-title{display:none !important;}.path-laporan .view-poli-klinik,.path-laporan .view-poliklinik,.path-laporan .doctor-search-page,.path-laporan .rsko-poliklinik-page,.path-laporan .poliklinik-page{display:none !important;}.rsko-laporan-main{width:100%;max-width:none;margin:0;padding:0;}.rsko-laporan-page{width:100%;margin:0 auto;}.rsko-laporan-hero{min-height:300px;display:flex;align-items:center;justify-content:center;background:linear-gradient(rgba(42,72,96,0.82),rgba(42,72,96,0.82)),url(/themes/custom/rsko_theme/images/bg-pattern.jpg) center/cover no-repeat;}.rsko-laporan-hero h1{margin:0;color:#fff;font-size:clamp(34px,4vw,56px);font-weight:800;text-transform:uppercase;text-align:center;}.rsko-laporan-content{padding:70px 20px;}.rsko-laporan-container{width:100%;max-width:1400px;margin:0 auto;}.rsko-laporan-title{margin:0 0 30px;font-size:42px;font-weight:700;color:#152238;}.rsko-laporan-table-card{width:100%;background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 12px 30px rgba(15,23,42,0.06);overflow-x:auto;}.rsko-laporan-table{width:100%;min-width:1100px;border-collapse:collapse;}.rsko-laporan-table th,.rsko-laporan-table td{padding:24px 28px;border-bottom:1px solid #e5e7eb;vertical-align:middle;}.rsko-laporan-table th{background:#f8fafc;color:#111827;font-weight:700;text-align:left;}.rsko-laporan-table tbody tr:nth-child(even){background:#f9fafb;}.col-no{width:80px;text-align:center;}.col-judul{width:35%;font-weight:700;line-height:1.6;}.col-desc{width:50%;line-height:1.7;}.col-view{width:150px;text-align:center;}.rsko-btn-lihat{display:inline-block;padding:10px 24px;border-radius:999px;background:#16a34a;color:#fff !important;font-weight:700;text-decoration:none !important;transition:0.2s ease;}.rsko-btn-lihat:hover{background:#15803d;color:#fff !important;}.rsko-empty{padding:40px;text-align:center;color:#64748b;}@media (max-width:1024px){.rsko-laporan-container{max-width:100%;}.rsko-laporan-table{min-width:900px;}}@media (max-width:768px){.rsko-laporan-hero{min-height:220px;}.rsko-laporan-content{padding:40px 14px;}.rsko-laporan-title{font-size:30px;}.rsko-laporan-table{min-width:760px;}.rsko-laporan-table th,.rsko-laporan-table td{padding:16px;}}.path-laporan #block-rsko-theme-page-title{display:none !important;}.rsko-laporan-main{width:100% !important;padding:0 !important;margin:0 !important;}.rsko-laporan-main__inner{width:100% !important;}.rsko-laporan-page{width:100% !important;margin:0 auto !important;}.rsko-laporan-content{width:100% !important;padding:70px 32px !important;box-sizing:border-box;}.rsko-laporan-container{width:100% !important;max-width:1280px !important;margin:0 auto !important;}.rsko-laporan-table-card{width:100% !important;margin:0 auto !important;overflow-x:auto !important;}.rsko-laporan-table{width:100% !important;min-width:1000px !important;}
.path-webform .webform-submission-laporan-wbs-form,.webform-submission-laporan-wbs-form{max-width:820px;margin:56px auto 80px;padding:0 20px;}.webform-submission-laporan-wbs-form::before{content:"Whistleblowing System";display:block;font-size:38px;font-weight:900;color:#17324d;text-align:center;margin-bottom:10px;letter-spacing:-0.5px;}.webform-submission-laporan-wbs-form::after{content:"Sampaikan laporan pelanggaran secara aman, objektif, dan bertanggung jawab.";display:block;text-align:center;color:#64748b;font-size:16px;margin-bottom:34px;}.webform-submission-laporan-wbs-form .form-item{background:#ffffff;border:1px solid #e5e7eb;border-radius:18px;padding:24px 26px;margin-bottom:16px;box-shadow:0 10px 28px rgba(15,23,42,0.06);}.webform-submission-laporan-wbs-form label{display:block;font-size:16px;font-weight:800;color:#0f172a;margin-bottom:12px;}.webform-submission-laporan-wbs-form .form-required::after{color:#dc2626;}.webform-submission-laporan-wbs-form input[type="text"],.webform-submission-laporan-wbs-form input[type="tel"],.webform-submission-laporan-wbs-form input[type="date"],.webform-submission-laporan-wbs-form select,.webform-submission-laporan-wbs-form textarea{width:100%;border:0;border-bottom:1.5px solid #d1d5db;border-radius:0;padding:12px 0;font-size:15px;color:#111827;background:transparent;outline:none;box-shadow:none;}.webform-submission-laporan-wbs-form textarea{min-height:120px;resize:vertical;}.webform-submission-laporan-wbs-form input:focus,.webform-submission-laporan-wbs-form select:focus,.webform-submission-laporan-wbs-form textarea:focus{border-bottom-color:#2f7d32;}.webform-submission-laporan-wbs-form .description,.webform-submission-laporan-wbs-form .form-item--description{color:#64748b;font-size:13px;line-height:1.6;margin-top:8px;}.webform-submission-laporan-wbs-form .form-type-radio,.webform-submission-laporan-wbs-form .form-type-checkbox{box-shadow:none;border:0;padding:4px 0;margin-bottom:6px;background:transparent;}.webform-submission-laporan-wbs-form input[type="radio"],.webform-submission-laporan-wbs-form input[type="checkbox"]{margin-right:8px;transform:scale(1.1);}.webform-submission-laporan-wbs-form input[type="file"]{width:100%;padding:14px;border:1px dashed #94a3b8;border-radius:14px;background:#f8fafc;}.webform-submission-laporan-wbs-form .form-actions{display:flex;justify-content:flex-start;margin-top:22px;}.webform-submission-laporan-wbs-form .webform-button--submit,.webform-submission-laporan-wbs-form input[type="submit"]{background:#2f7d32;color:#ffffff;border:0;border-radius:12px;padding:14px 28px;font-size:15px;font-weight:800;cursor:pointer;box-shadow:0 12px 24px rgba(47,125,50,0.25);transition:all 0.2s ease;}.webform-submission-laporan-wbs-form .webform-button--submit:hover,.webform-submission-laporan-wbs-form input[type="submit"]:hover{background:#256428;transform:translateY(-1px);}@media (max-width:768px){.webform-submission-laporan-wbs-form{margin:32px auto 56px;padding:0 14px;}.webform-submission-laporan-wbs-form::before{font-size:30px;}.webform-submission-laporan-wbs-form .form-item{padding:20px;border-radius:16px;}}.webform-submission-laporan-wbs-form input[type="file"],.webform-submission-laporan-wbs-form .form-managed-file{width:100%;padding:16px;border:1px dashed #94a3b8;border-radius:14px;background:#f8fafc;}.webform-submission-laporan-wbs-form .form-managed-file input[type="submit"]{margin-top:10px;background:#17324d;color:#fff;border:0;border-radius:10px;padding:9px 18px;font-weight:700;}.webform-submission-laporan-wbs-form .form-type-webform-document-file,.webform-submission-laporan-wbs-form .js-form-type-webform-document-file{background:#ffffff;border:1px solid #e5e7eb;border-radius:18px;padding:24px 26px;margin-bottom:16px;box-shadow:0 10px 28px rgba(15,23,42,0.06);}.webform-submission-laporan-wbs-form .form-type-webform-document-file input[type="file"]{display:block;width:100%;margin-top:12px;padding:14px;border:1px dashed #94a3b8;border-radius:14px;background:#f8fafc;}.webform-submission-laporan-wbs-form .form-item-foto-pendukung,.webform-submission-laporan-wbs-form .js-form-item-foto-pendukung,.webform-submission-laporan-wbs-form [data-drupal-selector="edit-foto-pendukung-wrapper"],.webform-submission-laporan-wbs-form input[name="files[foto_pendukung]"],.webform-submission-laporan-wbs-form input[type="file"]{display:block !important;visibility:visible !important;opacity:1 !important;height:auto !important;overflow:visible !important;}.webform-submission-laporan-wbs-form .form-item-foto-pendukung,.webform-submission-laporan-wbs-form .js-form-item-foto-pendukung{background:#fff !important;border:1px solid #e5e7eb !important;border-radius:18px !important;padding:24px 26px !important;margin-bottom:16px !important;box-shadow:0 10px 28px rgba(15,23,42,0.06) !important;}.webform-submission-laporan-wbs-form input[type="file"]{width:100% !important;margin-top:12px !important;padding:14px !important;border:1px dashed #94a3b8 !important;border-radius:14px !important;background:#f8fafc !important;}
.rsko-front{background:#fff;margin:0;width:100%;position:relative;overflow-x:hidden;padding-bottom:120px;}.container{width:min(1700px,calc(100% - 48px));margin-left:auto;margin-right:auto;}.rsko-sticky-header{position:fixed;top:0;left:0;right:0;z-index:4000;background:rgba(255,255,255,0.96);border-bottom:1px solid rgba(17,24,39,0.08);box-shadow:0 8px 24px rgba(15,23,42,0.06);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);}.rsko-sticky-header-spacer{height:124px;}.rsko-sticky-header > *{position:relative;z-index:1;}.rsko-sticky-header .container,.rsko-sticky-header .site-header,.rsko-sticky-header .header,.rsko-sticky-header .region-header,.rsko-sticky-header .rsko-mega-menu,.rsko-sticky-header .mega-menu,.rsko-sticky-header .mega-menu-wrap,.rsko-sticky-header .navbar{width:100%;max-width:none;margin:0;}.rsko-sticky-header .site-header,.rsko-sticky-header .header,.rsko-sticky-header .region-header,.rsko-sticky-header .rsko-mega-menu,.rsko-sticky-header .mega-menu,.rsko-sticky-header .mega-menu-wrap,.rsko-sticky-header .navbar{position:static !important;top:auto !important;left:auto !important;right:auto !important;background:transparent !important;box-shadow:none !important;border:0 !important;}.rsko-sticky-header svg{display:block;max-width:none;}.hero-region-wrap{position:relative;margin-top:0;width:100%;max-width:100%;overflow:hidden;}.hero-region-frame{position:relative;width:100%;max-width:100%;margin:0;padding:0;}.hero-region{width:100%;max-width:100%;position:relative;z-index:1;margin:0;padding:0;}.hero-region .block,.hero-region .views-element-container,.hero-region .view,.hero-region .view-content,.hero-region .view-content > *{margin:0;padding:0;width:100%;max-width:100%;}.hero,.hero--full{width:100%;max-width:100%;margin:0;padding:0;position:relative;overflow:hidden;}.hero-media{width:100%;max-width:100%;margin:0;padding:0;position:relative;}.hero-video,.hero-poster,.hero-poster img,.hero-poster picture,.hero-poster picture img{display:block;width:100%;height:100%;}.hero-video,.hero-poster img,.hero-poster picture img{object-fit:cover;object-position:center center;}.hero-slider{position:relative;width:100%;max-width:100%;overflow:hidden;background:#dbe4f3;height:500px;min-height:500px;}.hero-slider__track{display:flex;width:100%;height:100%;transition:transform 0.8s ease;will-change:transform;}.hero-slider__item{position:relative;flex:0 0 100%;min-width:100%;width:100%;height:100%;overflow:hidden;}.hero-slide{position:relative;width:100%;height:500px;min-height:500px;overflow:hidden;background:#dbe4f3;}.hero-slide__media{position:absolute;inset:0;width:100%;height:100%;}.hero-slide__video-wrap,.hero-slide__image-wrap{position:absolute;inset:0;width:100%;height:100%;}.hero-slide__video,.hero-slide__image-wrap img,.hero-slide__image-wrap picture,.hero-slide__image-wrap picture img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center;}.hero-slide__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,25,55,0.52) 0%,rgba(8,25,55,0.18) 42%,rgba(8,25,55,0.06) 100%),linear-gradient(180deg,rgba(8,25,55,0.10) 0%,rgba(8,25,55,0.18) 100%);z-index:1;}.hero-slide__content{position:relative;z-index:2;color:#fff;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;}.hero-slide__title{margin:0 0 14px;max-width:760px;font-size:clamp(36px,4.8vw,72px);line-height:1.02;letter-spacing:-0.04em;font-weight:800;text-shadow:0 4px 24px rgba(0,0,0,0.18);}.hero-slide__desc{max-width:760px;font-size:20px;line-height:1.6;color:rgba(255,255,255,0.96);margin:0 0 26px;}.hero-slide__actions{display:flex;gap:16px;flex-wrap:wrap;}.hero-slide__btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 34px;border-radius:14px;background:rgba(255,255,255,0.96);color:#0b1d3d;font-size:16px;font-weight:700;text-decoration:none;transition:all 0.25s ease;box-shadow:0 10px 30px rgba(0,0,0,0.12);}.hero-slide__btn:hover{transform:translateY(-2px);background:#ffffff;}.hero-slider__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:56px;height:56px;border:0;border-radius:999px;background:rgba(255,255,255,0.18);color:#fff;font-size:28px;line-height:1;cursor:pointer;backdrop-filter:blur(8px);transition:all 0.25s ease;}.hero-slider__nav:hover{background:rgba(255,255,255,0.28);}.hero-slider__nav--prev{left:18px;}.hero-slider__nav--next{right:18px;}.hero-slider__dots{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);z-index:5;display:flex;align-items:center;gap:10px;}.hero-slider__dot{width:12px;height:12px;border:0;border-radius:999px;background:rgba(255,255,255,0.50);cursor:pointer;transition:all 0.25s ease;}.hero-slider__dot.is-active{width:32px;background:#fff;}.home-action-bar-section{position:fixed;left:0;right:0;bottom:0;z-index:3000;margin:0;padding:12px 0 14px;background:rgba(244,244,244,0.96);border-top:1px solid rgba(17,24,39,0.08);box-shadow:0 -8px 22px rgba(15,23,42,0.08);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);}.home-action-bar-section .container{width:min(1700px,calc(100% - 48px));}.tesla-action-bar{display:grid;grid-template-columns:1.7fr 1fr;gap:26px;width:100%;align-items:center;}.tesla-action-btn{appearance:none;-webkit-appearance:none;min-height:66px;padding:0 28px;border-radius:8px;border:1px solid #cfcfcf;background:#f4f4f4;color:#2f3743;display:inline-flex;align-items:center;justify-content:center;gap:16px;text-decoration:none;font-size:17px;font-weight:700;line-height:1;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,0.72);transition:background 0.2s ease,transform 0.2s ease,border-color 0.2s ease;}.tesla-action-btn:hover{background:#ffffff;transform:translateY(-1px);border-color:#bcc4ce;}.tesla-action-btn:active{transform:translateY(0);}.tesla-action-btn__icon{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 26px;}.tesla-action-btn__icon svg{width:26px;height:26px;display:block;}.tesla-action-btn__text{display:inline-block;}.tesla-action-btn--chat{justify-content:space-between;text-align:left;}.tesla-action-btn--chat .tesla-action-btn__text{display:inline-flex;align-items:center;gap:14px;}.tesla-action-btn--chat .tesla-action-btn__text::after{content:'"Dimana saya menemukan Dokter?"';color:#8f8f8f;font-weight:600;}.home-quicklinks-section{position:relative;z-index:20;margin-top:-44px;}.home-quicklinks-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}.home-quicklink-card{display:flex;align-items:center;justify-content:center;min-height:104px;padding:16px 18px;text-align:center;text-decoration:none;border-radius:28px;border:1px solid rgba(229,234,241,0.96);background:rgba(255,255,255,0.98);color:#0f172a;font-size:18px;font-weight:800;line-height:1.25;box-shadow:0 14px 34px rgba(15,23,42,0.10);transition:all 0.2s ease;}.home-quicklink-card:hover{transform:translateY(-2px);box-shadow:0 18px 36px rgba(15,23,42,0.14);border-color:#cbd5e1;}.tesla-cards-section{padding:56px 0 34px;background:#fff;}.tesla-cards__viewport{overflow:hidden;width:100%;}.tesla-cards__track{display:flex;gap:28px;transition:transform 0.75s cubic-bezier(0.22,1,0.36,1);will-change:transform;}.tesla-cards__item{flex:0 0 calc((100% - 28px) / 2);min-width:calc((100% - 28px) / 2);max-width:calc((100% - 28px) / 2);}.tesla-card{min-height:280px;border-radius:28px;overflow:hidden;background:linear-gradient(180deg,#f7f7f7 0%,#f2f2f2 100%);display:grid;grid-template-columns:minmax(0,2.15fr) 240px;align-items:stretch;box-shadow:0 8px 22px rgba(15,23,42,0.04),inset 0 1px 0 rgba(255,255,255,0.85);}.tesla-card__content{order:1;padding:34px 30px 30px;display:flex;flex-direction:column;justify-content:center;}.tesla-card__title{margin:0 0 12px;max-width:760px;}.tesla-card__title-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:clamp(20px,2vw,30px);line-height:1.02;letter-spacing:-0.045em;font-weight:700;color:#111827;word-break:normal;overflow-wrap:break-word;hyphens:auto;}.tesla-card__desc{margin:0 0 22px;max-width:760px;}.tesla-card__desc-text{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:16px;line-height:1.5;color:#4b5563;}.tesla-card__desc-text p{margin:0;}.tesla-card__actions{margin-top:auto;padding-top:22px;}.tesla-card__btn-wrap{display:inline-flex;}.tesla-card__btn-wrap a,.tesla-card__btn-wrap .button,.tesla-card__btn,.tesla-card__btn-wrap input[type="submit"]{display:inline-flex !important;align-items:center;justify-content:center;min-width:220px;min-height:52px;padding:0 28px;border-radius:12px;text-decoration:none !important;background:rgba(255,255,255,0.98);color:#1f2937 !important;font-size:16px;font-weight:700;border:1px solid rgba(17,24,39,0.06);box-shadow:0 2px 8px rgba(15,23,42,0.04);}.tesla-card__btn-wrap a:hover,.tesla-card__btn-wrap .button:hover,.tesla-card__btn:hover,.tesla-card__btn-wrap input[type="submit"]:hover{transform:translateY(-2px);background:#fff;box-shadow:0 10px 22px rgba(15,23,42,0.08);}.tesla-card__btn--disabled{opacity:0.9;cursor:default;}.tesla-card__media{order:2;width:240px;min-width:240px;max-width:240px;height:240px;min-height:240px;max-height:240px;align-self:center;justify-self:end;overflow:hidden;}.tesla-card__media-inner,.tesla-card__media-inner picture,.tesla-card__media-inner img,.tesla-card__media picture,.tesla-card__media picture img,.tesla-card__media img{display:block;width:100%;height:100%;}.tesla-card__media img,.tesla-card__media picture img,.tesla-card__media-inner img{object-fit:cover;object-position:center center;}.tesla-cards__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:6;width:52px;height:52px;border:0;border-radius:999px;background:rgba(255,255,255,0.94);color:#111827;font-size:30px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 28px rgba(15,23,42,0.12);transition:all 0.2s ease;}.tesla-cards__nav:hover{transform:translateY(-50%) scale(1.04);}.tesla-cards__nav--prev{left:14px;}.tesla-cards__nav--next{right:14px;}.tesla-cards__dots{display:flex;justify-content:center;gap:12px;padding-top:22px;}.tesla-cards__dot{width:14px;height:14px;border:0;border-radius:999px;background:#c9ccd3;cursor:pointer;transition:all 0.2s ease;}.tesla-cards__dot.is-active{width:34px;background:#111827;}.rsko-chatbot-popup{position:fixed;right:24px;bottom:96px;z-index:4100;width:min(560px,calc(100% - 32px));opacity:0;visibility:hidden;pointer-events:none;transform:translateY(16px) scale(0.98);transition:opacity 0.22s ease,transform 0.22s ease,visibility 0.22s ease;}.rsko-chatbot-popup.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1);}.rsko-chatbot-popup svg{display:block;max-width:none;}.rsko-chatbot-popup__card{background:rgba(255,255,255,0.98);border:1px solid rgba(15,23,42,0.10);border-radius:24px;overflow:hidden;box-shadow:0 24px 60px rgba(15,23,42,0.20);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);}.rsko-chatbot-popup__header{min-height:72px;display:grid;grid-template-columns:48px 1fr 48px;align-items:center;padding:0 16px;border-bottom:1px solid rgba(15,23,42,0.06);background:#fff;}.rsko-chatbot-popup__title{text-align:center;font-size:18px;font-weight:800;color:#111827;}.rsko-chatbot-popup__minimize,.rsko-chatbot-popup__close{appearance:none;-webkit-appearance:none;width:40px;height:40px;border:0;background:transparent;border-radius:999px;color:#374151;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;}.rsko-chatbot-popup__minimize:hover,.rsko-chatbot-popup__close:hover{background:rgba(15,23,42,0.06);}.rsko-chatbot-popup__minimize span{width:16px;height:2px;background:currentColor;border-radius:999px;display:block;}.rsko-chatbot-popup__close svg{width:22px;height:22px;}.rsko-chatbot-popup__body{max-height:380px;overflow-y:auto;padding:18px;background:#fff;}.rsko-chatbot-popup__message{display:flex;margin-bottom:14px;}.rsko-chatbot-popup__message--bot{justify-content:flex-start;}.rsko-chatbot-popup__message--user{justify-content:flex-end;}.rsko-chatbot-popup__bubble{max-width:82%;padding:16px 18px;border-radius:18px;font-size:15px;line-height:1.6;word-break:break-word;}.rsko-chatbot-popup__message--bot .rsko-chatbot-popup__bubble{background:#f3f4f6;color:#374151;border-top-left-radius:8px;}.rsko-chatbot-popup__message--user .rsko-chatbot-popup__bubble{background:#3b61df;color:#ffffff;border-top-right-radius:8px;}.rsko-chatbot-popup__note{padding:12px 18px;border-top:1px solid rgba(15,23,42,0.06);background:#fff;font-size:13px;line-height:1.5;color:#52525b;}.rsko-chatbot-popup__form{display:grid;grid-template-columns:1fr 46px;gap:8px;align-items:center;padding:12px;border-top:1px solid rgba(15,23,42,0.06);background:#fff;}.rsko-chatbot-popup__input{width:100%;height:50px;border:1px solid rgba(15,23,42,0.08);border-radius:12px;background:#f8fafc;padding:0 16px;outline:none;font-size:15px;}.rsko-chatbot-popup__input:focus{background:#fff;border-color:rgba(59,97,223,0.35);box-shadow:0 0 0 4px rgba(59,97,223,0.08);}.rsko-chatbot-popup__send{width:44px;height:44px;border:0;border-radius:12px;background:#e5e7eb;color:#6b7280;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;}.rsko-chatbot-popup__send:hover{background:#dbeafe;color:#2563eb;}.rsko-chatbot-popup__send svg{width:20px;height:20px;}@media (max-width:1200px){.hero-slider,.hero-slide,.hero-slider__item{height:460px;min-height:460px;}.hero-slide__desc{font-size:18px;}.home-quicklinks-grid{gap:14px;}.home-quicklink-card{min-height:94px;font-size:16px;border-radius:20px;}.tesla-card{grid-template-columns:minmax(0,2fr) 210px;}.tesla-card__media{width:210px;min-width:210px;max-width:210px;height:210px;min-height:210px;max-height:210px;}.tesla-card__title-text{font-size:clamp(18px,1.8vw,25px);}}@media (max-width:991px){.rsko-sticky-header-spacer{height:98px;}.hero-region-wrap{margin-top:0;}.hero-slider,.hero-slide,.hero-slider__item{height:420px;min-height:420px;}.hero-slide__title{font-size:40px;max-width:580px;}.hero-slide__desc{font-size:16px;max-width:560px;}.hero-slider__nav{width:46px;height:46px;font-size:24px;}.home-action-bar-section .container{width:calc(100% - 28px);}.tesla-action-bar{grid-template-columns:1.45fr 1fr;gap:14px;}.tesla-action-btn{min-height:60px;padding:0 18px;font-size:15px;gap:12px;}.tesla-action-btn--chat .tesla-action-btn__text::after{content:'"Where can I drive?"';}.home-quicklinks-section{margin-top:18px;}.home-quicklinks-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}.home-quicklink-card{min-height:78px;font-size:15px;border-radius:18px;box-shadow:0 10px 24px rgba(15,23,42,0.08);}.tesla-cards__item{flex:0 0 100%;min-width:100%;max-width:100%;}.tesla-card{grid-template-columns:1fr;border-radius:24px;min-height:auto;}.tesla-card__media{order:1;width:100%;min-width:100%;max-width:100%;height:auto;min-height:210px;max-height:210px;justify-self:stretch;}.tesla-card__content{order:2;padding:24px 22px 24px;}.tesla-card__title-text{font-size:27px;line-height:1.04;}.tesla-card__btn,.tesla-card__btn-wrap a,.tesla-card__btn-wrap .button,.tesla-card__btn-wrap input[type="submit"]{width:100%;}.tesla-cards__nav{width:46px;height:46px;font-size:28px;top:105px;}.rsko-chatbot-popup{right:14px;bottom:88px;width:calc(100% - 28px);}}@media (max-width:767px){.rsko-front{padding-bottom:148px;}.rsko-sticky-header-spacer{height:82px;}.container{width:calc(100% - 24px);}.hero-slider,.hero-slide,.hero-slider__item{height:360px;min-height:360px;}.hero-slide__title{font-size:28px;line-height:1.08;max-width:100%;margin-bottom:12px;}.hero-slide__desc{font-size:14px;line-height:1.55;max-width:100%;margin-bottom:18px;}.hero-slide__btn{min-height:44px;padding:0 20px;font-size:14px;border-radius:12px;}.hero-slider__nav{display:none;}.hero-slider__dots{bottom:14px;}.home-action-bar-section{padding:10px 0 12px;}.home-action-bar-section .container{width:calc(100% - 20px);}.tesla-action-bar{grid-template-columns:1fr;gap:10px;}.tesla-action-btn{min-height:54px;padding:0 14px;font-size:14px;gap:10px;}.tesla-action-btn__icon,.tesla-action-btn__icon svg{width:22px;height:22px;}.tesla-action-btn--chat .tesla-action-btn__text::after{display:none;}.home-quicklinks-section{margin-top:16px !important;position:relative !important;z-index:20 !important;}.home-quicklinks-grid{grid-template-columns:1fr;gap:12px;}.home-quicklink-card{min-height:72px;font-size:15px;padding:16px 18px;border-radius:18px;box-shadow:0 8px 22px rgba(15,23,42,0.08);}.tesla-cards-section{padding-top:24px;padding-bottom:18px;}.tesla-cards__track{gap:18px;}.tesla-card{border-radius:22px;}.tesla-card__media{min-height:165px;max-height:165px;}.tesla-card__content{padding:18px 18px 20px;}.tesla-card__title-text{font-size:23px;line-height:1.06;}.tesla-card__desc-text{font-size:14px;line-height:1.55;}.tesla-card__btn,.tesla-card__btn-wrap a,.tesla-card__btn-wrap .button,.tesla-card__btn-wrap input[type="submit"]{min-width:0;min-height:48px;padding:0 18px;font-size:15px;border-radius:12px;}.tesla-cards__nav{width:42px;height:42px;font-size:24px;top:82px;}.tesla-cards__nav--prev{left:8px;}.tesla-cards__nav--next{right:8px;}.tesla-cards__dot{width:12px;height:12px;}.tesla-cards__dot.is-active{width:30px;}.rsko-chatbot-popup{right:10px;bottom:138px;width:calc(100% - 20px);}.rsko-chatbot-popup__card{border-radius:18px;}.rsko-chatbot-popup__header{min-height:64px;padding:0 10px;}.rsko-chatbot-popup__title{font-size:17px;}.rsko-chatbot-popup__body{max-height:300px;padding:14px;}.rsko-chatbot-popup__bubble{max-width:90%;padding:14px;font-size:14px;}.rsko-chatbot-popup__note{padding:10px 14px;font-size:12px;}.rsko-chatbot-popup__form{grid-template-columns:1fr 42px;padding:10px;}.rsko-chatbot-popup__input{height:46px;font-size:14px;}.rsko-chatbot-popup__send{width:40px;height:40px;border-radius:10px;}}@media (max-width:480px){.hero-slider,.hero-slide,.hero-slider__item{height:320px;min-height:320px;}.hero-slide__title{font-size:24px;}.hero-slide__desc{font-size:13px;}.home-quicklinks-section{margin-top:14px !important;}.home-quicklink-card{min-height:68px;font-size:14px;border-radius:16px;}.tesla-card__content{padding:16px 16px 18px;}.tesla-card__title-text{font-size:20px;}.tesla-cards__nav{top:72px;width:40px;height:40px;font-size:22px;}}.tesla-cards__nav{display:none !important;}.rsko-chatbot-popup{position:fixed;right:24px;bottom:96px;width:min(460px,calc(100vw - 32px));z-index:9999;display:none;}.rsko-chatbot-popup.is-open{display:block;}.rsko-chatbot-popup__card{background:#ffffff;border-radius:28px;overflow:hidden;box-shadow:0 24px 80px rgba(15,23,42,0.24);border:1px solid rgba(15,23,42,0.08);}.rsko-chatbot-popup__header{height:68px;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;padding:0 16px;border-bottom:1px solid #eef2f7;}.rsko-chatbot-popup__title{text-align:center;font-weight:800;color:#111827;}.rsko-chatbot-popup__close,.rsko-chatbot-popup__minimize{border:0;background:transparent;cursor:pointer;color:#111827;}.rsko-chatbot-popup__close svg{width:24px;height:24px;}.rsko-chatbot-popup__minimize span{display:block;width:18px;height:2px;background:#111827;margin:auto;}.rsko-chatbot-popup__body{padding:18px;max-height:380px;overflow-y:auto;background:#ffffff;}.rsko-chatbot-popup__message{display:flex;margin-bottom:12px;}.rsko-chatbot-popup__message--bot{justify-content:flex-start;}.rsko-chatbot-popup__message--user{justify-content:flex-end;}.rsko-chatbot-popup__bubble{max-width:86%;padding:13px 15px;border-radius:18px;line-height:1.5;font-size:14px;white-space:pre-line;}.rsko-chatbot-popup__message--bot .rsko-chatbot-popup__bubble{background:#f1f5f9;color:#334155;}.rsko-chatbot-popup__message--user .rsko-chatbot-popup__bubble{background:#2563eb;color:#ffffff;}.rsko-chatbot-popup__note{padding:10px 18px;font-size:12px;color:#64748b;border-top:1px solid #eef2f7;}.rsko-chatbot-popup__form{display:flex;gap:8px;padding:14px;border-top:1px solid #eef2f7;background:#f8fafc;}.rsko-chatbot-popup__input{flex:1;min-width:0;border:1px solid #dbe3ef;border-radius:16px;padding:12px 14px;font-size:14px;outline:none;}.rsko-chatbot-popup__input:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,0.12);}.rsko-chatbot-popup__send{width:46px;height:46px;border:0;border-radius:16px;background:#0f172a;color:#ffffff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;}.rsko-chatbot-popup__send svg{width:22px;height:22px;}@media (max-width:767px){.rsko-chatbot-popup{right:12px;left:12px;bottom:86px;width:auto;}.rsko-chatbot-popup__body{max-height:330px;}}.rsko-article-card__date{margin:0 0 10px !important;font-size:12px !important;font-weight:700 !important;color:#16a34a !important;text-transform:uppercase !important;letter-spacing:.05em !important;}.rsko-article-card__title,.rsko-article-card__title a{font-weight:900 !important;color:#0f172a !important;}.rsko-article-card__summary{margin:0 0 18px !important;font-size:15px !important;line-height:1.8 !important;color:#64748b !important;flex-grow:1 !important;}.front-homepage-map{background:#f8fafc;padding:80px 0 100px;}.rsko-map-section{width:min(1320px,calc(100% - 48px));margin:0 auto;}.rsko-map-header{text-align:center;margin-bottom:40px;}.rsko-map-eyebrow{display:inline-block;margin-bottom:10px;font-size:13px;font-weight:800;letter-spacing:0.18em;text-transform:uppercase;color:#16a34a;}.rsko-map-header h2{margin:0 0 14px;font-size:clamp(36px,5vw,64px);line-height:1;font-weight:900;letter-spacing:-0.04em;color:#111827;}.rsko-map-header p{margin:0;font-size:20px;line-height:1.7;color:#6b7280;}.rsko-map-wrapper{border-radius:28px;overflow:hidden;box-shadow:0 30px 70px rgba(15,23,42,0.12);background:#fff;}.rsko-map-wrapper iframe{width:100%;height:520px;border:0;display:block;}.rsko-map-actions{margin-top:28px;text-align:center;}.rsko-map-btn{display:inline-flex;align-items:center;gap:10px;padding:16px 34px;border-radius:999px;background:#2563eb;color:#fff;font-size:16px;font-weight:700;text-decoration:none;transition:all 0.3s ease;}.rsko-map-btn:hover{background:#1d4ed8;transform:translateY(-2px);color:#fff;}@media (max-width:768px){.front-homepage-map{padding:60px 0 80px;}.rsko-map-header p{font-size:16px;}.rsko-map-wrapper iframe{height:360px;}.rsko-map-btn{width:100%;justify-content:center;}}.front-homepage-map{background:#f8fafc;padding:80px 0 100px;}.rsko-map-header{text-align:center;margin-bottom:36px;}.rsko-map-eyebrow{margin-bottom:10px;font-size:13px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:#16a34a;}.rsko-map-header h2{margin:0 0 12px;font-size:42px;line-height:1.15;font-weight:900;color:#111827;}.rsko-map-header p{margin:0;font-size:18px;color:#6b7280;}.rsko-map-wrapper{border-radius:28px;overflow:hidden;box-shadow:0 24px 60px rgba(15,23,42,.14);background:#fff;}.rsko-map-wrapper iframe{display:block;width:100%;height:520px;border:0;}.rsko-map-actions{text-align:center;margin-top:28px;}.rsko-map-btn{display:inline-flex;padding:15px 32px;border-radius:999px;background:#2563eb;color:#fff;font-weight:800;text-decoration:none;}.rsko-map-btn:hover{background:#1d4ed8;color:#fff;}
.home-quicklinks-section--editable{position:relative;z-index:10;margin-top:0;padding:32px 0 36px;background:#f8fafc;}.home-quicklinks-view__grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:42px;width:100%;}.home-quicklinks-view__item{flex:0 0 170px;max-width:170px;text-align:center;}.home-quicklink-card-view__link,.home-quicklink-card-view__fallback{display:block;text-decoration:none;cursor:pointer;}.home-quicklink-card-view__inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:14px 8px;transition:all 0.28s ease;}.home-quicklink-card-view__link:hover .home-quicklink-card-view__inner{transform:translateY(-8px);}.home-quicklink-card-view__icon{width:84px;height:84px;border-radius:24px;background:linear-gradient(135deg,#e6fbf4 0%,#f3fce3 100%);box-shadow:0 12px 26px rgba(16,185,129,0.16),inset 0 0 0 1px rgba(16,185,129,0.08);display:flex;align-items:center;justify-content:center;overflow:hidden;transition:all 0.28s ease;}.home-quicklink-card-view__link:hover .home-quicklink-card-view__icon{transform:scale(1.12);box-shadow:0 18px 38px rgba(16,185,129,0.28),inset 0 0 0 1px rgba(16,185,129,0.12);}.home-quicklink-card-view__icon img{width:38px;height:38px;object-fit:contain;display:block;}.home-quicklink-card-view__title{display:block;font-size:16px;font-weight:600;line-height:1.4;text-align:center;color:#1e293b;letter-spacing:0.01em;}@media (max-width:991px){.home-quicklinks-view__grid{gap:26px;}.home-quicklinks-view__item{flex:0 0 130px;max-width:130px;}.home-quicklink-card-view__icon{width:70px;height:70px;}.home-quicklink-card-view__icon img{width:30px;height:30px;}.home-quicklink-card-view__title{font-size:14px;}}@media (max-width:767px){.home-quicklinks-section--editable{padding:18px 0 22px;}.home-quicklinks-view__grid{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;justify-content:flex-start;gap:16px;padding-bottom:10px;-webkit-overflow-scrolling:touch;}.home-quicklinks-view__item{flex:0 0 100px;max-width:100px;}.home-quicklink-card-view__icon{width:58px;height:58px;border-radius:18px;}.home-quicklink-card-view__icon img{width:26px;height:26px;}.home-quicklink-card-view__title{font-size:12px;}}.home-quicklink-card-view__title{transition:color 0.2s ease;}.home-quicklink-card-view__link:hover .home-quicklink-card-view__title{color:#10b981;}
