.tarakan-site-header { position: relative; z-index: 10; background: var(--tarakan-white); }
.tarakan-header__inner { display: flex; min-height: 108px; align-items: center; justify-content: space-between; gap: 26px; }
.tarakan-brand { display: inline-flex; align-items: center; gap: 10px; color: var(--tarakan-navy); font-size: 19px; font-weight: 850; letter-spacing: -0.04em; line-height: 0.92; text-decoration: none; }
.tarakan-brand__mark { display: grid; width: 46px; height: 46px; place-items: center; border-radius: 50%; background: linear-gradient(145deg, var(--tarakan-blue), #54a47c); color: var(--tarakan-white); font-size: 29px; font-weight: 500; line-height: 1; }
.tarakan-nav__list { display: flex; align-items: center; justify-content: flex-end; gap: 23px; margin: 0; padding: 0; list-style: none; }
.tarakan-nav__list a { color: var(--tarakan-ink); font-size: 14px; font-weight: 780; text-decoration: none; }
.tarakan-nav__list a[aria-current="page"],
.tarakan-nav__list a:hover { color: var(--tarakan-blue); text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 5px; }
.tarakan-menu-toggle { display: none; min-height: 48px; padding: 10px 16px; border: 1px solid var(--tarakan-line); border-radius: 8px; background: var(--tarakan-white); color: var(--tarakan-navy); font: inherit; font-size: 14px; font-weight: 800; }

.tarakan-hero { position: relative; margin-top: 0; padding: 76px 0; background: var(--tarakan-navy); color: var(--tarakan-white); }
.tarakan-hero__grid { display: grid; grid-template-columns: minmax(0, 1.13fr) minmax(380px, 0.87fr); gap: 54px; align-items: center; }
.tarakan-eyebrow { margin-bottom: 12px; color: var(--tarakan-blue); font-size: 12px; font-weight: 850; letter-spacing: 0.13em; text-transform: uppercase; }
.tarakan-eyebrow--inverse { color: #c5dcff; }
.tarakan-hero h1 { max-width: 660px; margin-bottom: 20px; color: var(--tarakan-white); font-size: clamp(48px, 5.1vw, 68px); font-weight: 850; letter-spacing: -0.055em; line-height: 0.98; }
.tarakan-hero__content > p:not(.tarakan-eyebrow) { max-width: 660px; margin-bottom: 27px; color: #edf3fb; font-size: 19px; line-height: 1.7; }
.tarakan-hero__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 24px; }
.tarakan-button { display: inline-flex; min-height: 55px; align-items: center; justify-content: center; gap: 9px; padding: 13px 21px; border: 1px solid transparent; border-radius: 999px; font-size: 16px; font-weight: 800; line-height: 1.25; text-align: center; text-decoration: none; transition: transform 160ms ease, background-color 160ms ease, border-color 160ms ease; }
.tarakan-button:hover { transform: translateY(-2px); }
.tarakan-button:focus-visible,
.tarakan-menu-toggle:focus-visible,
.tarakan-faq__item button:focus-visible { outline: 3px solid var(--tarakan-blue); outline-offset: 3px; }
.tarakan-button--primary { background: var(--tarakan-blue); color: var(--tarakan-white); box-shadow: 0 4px 10px rgba(0, 0, 0, 0.12); }
.tarakan-button--primary:hover { background: #1f5cdd; }
.tarakan-button--secondary { border-color: rgba(255, 255, 255, 0.72); color: var(--tarakan-white); }
.tarakan-button--text { min-height: auto; padding: 8px 0; color: var(--tarakan-blue); font-size: 15px; justify-content: flex-start; }
.tarakan-hero__badges { display: flex; flex-wrap: wrap; gap: 9px; margin: 0; padding: 0; list-style: none; }
.tarakan-hero__badges li { padding: 7px 12px; border-radius: 999px; background: var(--tarakan-white); color: var(--tarakan-ink); font-size: 13px; font-weight: 700; }
.tarakan-hero__visual { overflow: hidden; border-radius: var(--tarakan-radius-panel); box-shadow: 0 13px 32px rgba(0,0,0,.16); }
.tarakan-hero__visual img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }

.tarakan-section { margin-bottom: var(--tarakan-section-space); padding: var(--tarakan-section-padding) 0; }
.tarakan-section--sky { background: var(--tarakan-sky); }
.tarakan-section--mist { background: var(--tarakan-mist); }
.tarakan-section--warm { background: var(--tarakan-warm); }
.tarakan-section--cream { background: var(--tarakan-cream); }
.tarakan-section-heading { max-width: 780px; margin-bottom: 27px; }
.tarakan-section-heading h2 { margin-bottom: 12px; color: var(--tarakan-navy); font-size: clamp(31px, 3vw, 44px); font-weight: 830; letter-spacing: -0.045em; line-height: 1.08; }
.tarakan-section-heading__copy { margin-bottom: 0; color: var(--tarakan-slate); font-size: 17px; line-height: 1.65; }
.tarakan-card-grid { display: grid; gap: 17px; }
.tarakan-card-grid--four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.tarakan-card-grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.tarakan-card-grid--six { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.tarakan-card { min-height: 220px; padding: 23px; border: 1px solid #e4eaf1; border-radius: var(--tarakan-radius-card); background: var(--tarakan-white); box-shadow: var(--tarakan-shadow-card); }
.tarakan-card h3 { margin-bottom: 10px; color: var(--tarakan-navy); font-size: 21px; line-height: 1.2; }
.tarakan-card p { margin-bottom: 16px; color: var(--tarakan-slate); font-size: 15px; line-height: 1.6; }
.tarakan-card__link { color: var(--tarakan-blue); font-size: 14px; font-weight: 800; text-decoration: none; }
.tarakan-card__link:hover { text-decoration: underline; }

.tarakan-verification { display: grid; grid-template-columns: minmax(0, 1fr) minmax(350px, 0.92fr); gap: 54px; width: min(calc(100% - 48px), var(--tarakan-container)); margin: 0 auto var(--tarakan-section-space); padding: 48px 54px; border-radius: 30px; background: var(--tarakan-navy); color: var(--tarakan-white); }
.tarakan-verification .tarakan-section-heading h2 { color: var(--tarakan-white); }
.tarakan-verification .tarakan-section-heading__copy { color: #e1ebf7; }
.tarakan-verification .tarakan-button--secondary { align-self: flex-start; }
.tarakan-numbered-list { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.tarakan-numbered-list li { display: grid; grid-template-columns: 32px 1fr; align-items: center; gap: 13px; padding: 13px 0; border-top: 1px solid rgba(255,255,255,.24); color: var(--tarakan-white); font-size: 17px; font-weight: 700; }
.tarakan-numbered-list span { display: grid; width: 32px; height: 32px; place-items: center; border-radius: 50%; background: var(--tarakan-blue); font-size: 13px; }

.tarakan-editorial-split { display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); gap: 52px; align-items: center; }
.tarakan-editorial-split--reverse { grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); }
.tarakan-editorial-split__visual { overflow: hidden; border-radius: 22px; box-shadow: var(--tarakan-shadow-card); }
.tarakan-editorial-split__visual img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.tarakan-checks { display: grid; gap: 11px; margin: 22px 0; padding: 0; list-style: none; color: var(--tarakan-ink); font-size: 16px; font-weight: 700; }
.tarakan-checks li { display: flex; gap: 10px; align-items: flex-start; }
.tarakan-checks li::before { content: "•"; color: var(--tarakan-blue); font-size: 25px; line-height: .9; }

.tarakan-article-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-bottom: 20px; }
.tarakan-article-card { overflow: hidden; border: 1px solid #ebe4d8; border-radius: var(--tarakan-radius-card); background: var(--tarakan-white); box-shadow: var(--tarakan-shadow-card); }
.tarakan-article-card__image { min-height: 170px; background: linear-gradient(135deg, #bddcfc, #eaf3ff 56%, #cadfd2 56%); }
.tarakan-article-card__body { padding: 22px; }
.tarakan-article-card__meta { margin-bottom: 9px; color: var(--tarakan-blue); font-size: 13px; font-weight: 800; }
.tarakan-article-card h3 { margin-bottom: 10px; color: var(--tarakan-navy); font-size: 21px; line-height: 1.22; }
.tarakan-article-card p:not(.tarakan-article-card__meta) { margin-bottom: 0; color: var(--tarakan-slate); font-size: 15px; }

.tarakan-transparency { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, .8fr); gap: 48px; align-items: end; }
.tarakan-faq { max-width: 900px; }
.tarakan-faq__item { margin-top: 11px; overflow: hidden; border-radius: var(--tarakan-radius-card); background: var(--tarakan-white); box-shadow: 0 4px 13px rgba(24, 43, 73, 0.06); }
.tarakan-faq__item h3 { margin: 0; }
.tarakan-faq__item button { display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 20px; padding: 21px 23px; border: 0; background: transparent; color: var(--tarakan-navy); font: inherit; font-size: 17px; font-weight: 800; text-align: left; }
.tarakan-faq__item button span:last-child { color: var(--tarakan-blue); font-size: 25px; font-weight: 400; transition: transform 160ms ease; }
.tarakan-faq__item button[aria-expanded="true"] span:last-child { transform: rotate(45deg); }
.tarakan-faq__answer { padding: 0 23px 21px; color: var(--tarakan-slate); font-size: 16px; }
.tarakan-faq__answer p { margin: 0; }

.tarakan-disclaimer { margin-bottom: var(--tarakan-section-space); background: var(--tarakan-warm); }
.tarakan-disclaimer__inner { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 38px; align-items: center; padding: 36px 0; }
.tarakan-disclaimer .tarakan-section-heading { margin-bottom: 0; }
.tarakan-table-wrap { overflow-x: auto; }
.tarakan-table-wrap table { width: 100%; border-collapse: collapse; background: var(--tarakan-white); font-size: 16px; }
.tarakan-table-wrap caption { padding: 12px 0; color: var(--tarakan-slate); font-size: 14px; text-align: left; }
.tarakan-table-wrap th,
.tarakan-table-wrap td { padding: 16px 18px; border-bottom: 1px solid var(--tarakan-line); text-align: left; vertical-align: top; }
.tarakan-table-wrap th { color: var(--tarakan-navy); font-size: 13px; letter-spacing: .06em; text-transform: uppercase; }
.tarakan-table-wrap td a { color: var(--tarakan-blue); font-weight: 800; }

.tarakan-site-footer { background: var(--tarakan-navy); color: var(--tarakan-white); }
.tarakan-footer__grid { display: grid; grid-template-columns: 1.45fr repeat(3, 1fr); gap: 36px; padding: 48px 0 35px; }
.tarakan-brand--footer { color: var(--tarakan-white); }
.tarakan-footer__grid p,
.tarakan-footer__grid li,
.tarakan-footer__grid a { color: #dce8f3; font-size: 15px; line-height: 1.65; }
.tarakan-footer__grid p { max-width: 340px; margin: 18px 0 0; }
.tarakan-footer__group h2 { margin-bottom: 13px; color: var(--tarakan-white); font-size: 17px; }
.tarakan-footer__group ul { margin: 0; padding: 0; list-style: none; }
.tarakan-footer__group a { text-decoration: none; }
.tarakan-footer__group a:hover { color: var(--tarakan-white); text-decoration: underline; }
.tarakan-footer__bottom { padding: 18px 0; border-top: 1px solid rgba(255,255,255,.19); color: #c9d8e7; font-size: 13px; }

