/* M2 only layers RUU content into the copied legacy child shell. */
:root { --petari-navy:#173f6c; --petari-blue:#718ab8; --petari-pale:#eaf2ff; --petari-line:#c9d6e8; --petari-text:#1c1c1c; --petari-green:#42630b; }
html, body, #wrap_all, #main { overflow-x:hidden; }
body { background:var(--petari-pale); color:var(--petari-text); font-family:"Poppins", "Helvetica Neue", Arial, sans-serif; }
#top #header, #top #header_main, #top #header_main .header_bg { background:var(--petari-navy); border:0; }
#top #header_main .container { height:92px; }
#top #header_main .inner-container { display:flex; align-items:center; }
.petari-reference-logo { display:block; width:auto; max-width:690px; }
.petari-reference-logo > a { display:flex; align-items:center; gap:14px; color:#fff; text-decoration:none; }
.petari-reference-logo img { width:86px; height:65px; object-fit:contain; }
.petari-reference-logo__text { display:flex; flex-direction:column; line-height:1.15; }
.petari-reference-logo__text strong { color:#fff; font-size:25px; letter-spacing:.01em; white-space:nowrap; }
.petari-reference-logo__text small { color:#fff; font-size:15px; margin-top:4px; white-space:nowrap; }
/* Native Enfold menu chrome applies only when UberMenu is not rendering. */
body:not(.petari-has-ubermenu) #header .main_menu { right:0; }
body:not(.petari-has-ubermenu) #header .av-main-nav > li > a { color:#fff; font-size:13px; font-weight:700; text-transform:uppercase; }
body:not(.petari-has-ubermenu) #header .av-main-nav > li > a:hover, body:not(.petari-has-ubermenu) #header .av-main-nav > li.current-menu-item > a { color:#fff; opacity:.82; }
body:not(.petari-has-ubermenu) #header .av-main-nav ul { background:var(--petari-navy); border:0; }
body:not(.petari-has-ubermenu) #header .av-main-nav ul a { color:#fff; }
/* UberMenu owns the public header slot as a flex sibling of the logo. */
body.petari-has-ubermenu #header_main .inner-container { display:flex; align-items:center; justify-content:flex-start; gap:16px; position:relative; }
body.petari-has-ubermenu #header .logo, body.petari-has-ubermenu #header .logo a { position:relative; float:none; left:auto; overflow:visible; flex:0 1 auto; min-width:0; height:auto; z-index:1; }
body.petari-has-ubermenu #header_main .main_menu { display:none; }
body.petari-has-ubermenu #header .ubermenu .av-burger-menu-main,
body.petari-has-ubermenu #header .ubermenu .menu-item-search-dropdown { display:none; }
body.petari-has-ubermenu #header .ubermenu-responsive-toggle { color:#fff; background:transparent; position:relative; float:none; margin-left:auto; flex:0 0 auto; z-index:2; }
body.petari-has-ubermenu #header .ubermenu.ubermenu-main { position:relative; float:none; width:auto; max-width:100%; min-width:0; margin-left:auto; flex:0 1 auto; z-index:2; background:transparent; }
body.petari-has-ubermenu #header .ubermenu-main .ubermenu-item-level-0 > .ubermenu-target { color:#fff; font-size:13px; font-weight:700; text-transform:uppercase; background:transparent; }
body.petari-has-ubermenu #header .ubermenu-main .ubermenu-item-level-0 > .ubermenu-target:hover, body.petari-has-ubermenu #header .ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-item > .ubermenu-target { color:#fff; opacity:.82; }
.petari-home-mobile-header { display:none; }

.petari-reference-ruu { background:var(--petari-pale) url("assets/bg-content.png") right bottom / 1055px auto no-repeat; }
.petari-reference-banner { min-height:258px; background:var(--petari-pale) url("assets/hero-bendera.png") center center / 100% 100% no-repeat; }
.petari-reference-banner__inner { width:min(1120px, calc(100% - 64px)); min-height:258px; margin:0 auto; display:flex; align-items:center; justify-content:space-between; }
.petari-reference-banner h1 { margin:0; color:#3d5f7d; font-size:clamp(28px, 3vw, 43px); font-weight:700; text-transform:uppercase; }
.petari-reference-banner__photo { width:45%; height:258px; overflow:hidden; clip-path:polygon(15% 0,100% 0,100% 100%,0 100%,17% 50%); }
.petari-reference-banner__photo img { display:block; width:100%; height:100%; object-fit:cover; }
.petari-reference-content { width:min(1120px, calc(100% - 64px)); margin:0 auto; padding:52px 0 72px; }
.petari-reference-years { display:flex; flex-wrap:wrap; gap:10px; margin:0 0 34px; }
.petari-reference-years a { padding:8px 17px; background:#fff; border:1px solid var(--petari-line); color:var(--petari-navy); font-size:14px; text-decoration:none; }
.petari-reference-years a.is-current, .petari-reference-years a:hover { background:var(--petari-navy); border-color:var(--petari-navy); color:#fff; }
.petari-reference-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border-top:1px solid var(--petari-line); }
.petari-reference-list__item { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:12px 24px; align-items:center; min-width:0; margin:0; padding:25px 20px; background:rgba(255,255,255,.78); border-right:1px solid var(--petari-line); border-bottom:1px solid var(--petari-line); }
.petari-reference-list__media { grid-column:1/-1; display:grid; place-items:center; overflow:hidden; aspect-ratio:4/3; background:#d8e0ea; color:#173f6c; text-align:center; }
.petari-reference-list__media img { display:block; width:100%; height:100%; object-fit:cover; }
.petari-reference-list__copy { grid-column:1/-1; min-width:0; }
.petari-reference-list__item h3 { margin:3px 0 0; font-size:21px; line-height:1.25; overflow-wrap:anywhere; }
.petari-reference-list__item h3 a { color:var(--petari-navy); text-decoration:none; }
.petari-reference-agency-byline { margin:7px 0 0; color:#526b87; font-size:14px; line-height:1.45; overflow-wrap:anywhere; }
.petari-reference-kicker, .petari-reference-status__date { margin:0; color:#64748b; font-size:13px; }
.petari-reference-list__status { grid-column:1/-1; margin:0; color:#4f6177; font-size:14px; }
.petari-reference-list__status strong, .petari-reference-list__status span { display:block; }
.petari-reference-list__link { display:inline-flex; align-items:center; min-height:44px; color:var(--petari-green); font-size:13px; font-weight:700; text-decoration:none; white-space:nowrap; }
.petari-reference-empty { padding:20px; background:#fff; }

.petari-reference-content--summary { padding-top:0; }
.petari-reference-summary__layout { display:grid; grid-template-columns:330px minmax(0,1fr); gap:30px; align-items:stretch; }
.petari-reference-kajian__layout { display:grid; grid-template-columns:minmax(0,1fr); gap:30px; align-items:stretch; }
.petari-reference-status { background:var(--petari-blue); color:#fff; }
.petari-reference-status h2 { margin:0; padding:18px; background:#aad3fb; color:#42647e; font-size:19px; text-align:center; text-transform:uppercase; }
.petari-reference-status__body { position:relative; min-height:720px; padding:21px 16px 24px; }
.petari-reference-status__date { color:#e5edf7; }
.petari-reference-status__card { margin-top:11px; padding:22px 13px; background:#455b79; border-radius:19px; }
.petari-reference-status__card p { color:#fff; }
.petari-reference-status__title { margin:0 0 20px; font-size:15px; font-weight:600; }
.petari-reference-status__title a, .petari-reference-status-events strong a { color:inherit; text-decoration:underline; text-underline-offset:3px; }
.petari-reference-status__card div { font-size:15px; line-height:1.55; }
.petari-reference-status__line { display:block; width:1px; height:370px; margin:45px auto 35px; background:#e7edf5; position:relative; }
.petari-reference-status__line::before, .petari-reference-status__line::after { content:""; position:absolute; left:-3px; width:7px; height:7px; border-radius:50%; background:#e7edf5; }
.petari-reference-status__line::before { top:0; } .petari-reference-status__line::after { bottom:0; }
.petari-reference-cta { margin:0; }
.petari-reference-cta a { display:block; padding:17px 10px; border-radius:17px; background:#455b79; color:#fff; font-size:13px; font-weight:700; text-align:center; text-decoration:none; }
.petari-reference-summary__main { min-width:0; }
.petari-reference-title { margin:0 0 15px; color:#3d5f7d; font-size:clamp(28px,3vw,40px); line-height:1.15; text-transform:uppercase; }
.petari-reference-featured { margin:0 0 42px; }
.petari-reference-featured img { display:block; width:100%; height:auto; }
.petari-reference-section { margin:0 0 34px; font-size:16px; line-height:1.65; }
.petari-reference-section h3, .petari-reference-chronology__heading { margin:0 0 14px; color:#3d5f7d; font-size:22px; }
.petari-reference-section a, .petari-reference-documents a { color:var(--petari-green); }
.petari-reference-documents { margin:0 0 40px; padding-left:20px; font-size:15px; line-height:1.6; }
.petari-reference-section ul { padding-left:20px; }
.petari-reference-agency-contact { margin:28px 0 34px; color:inherit; overflow-wrap:anywhere; }
.petari-reference-agency-contact p { margin:0 0 8px; }
.petari-reference-agency-contact p:last-child { margin-bottom:0; }
.petari-reference-agency-contact span { font-weight:700; }
.petari-reference-agency-contact a { color:#173f6c; text-decoration:underline; text-underline-offset:3px; }
.petari-reference-gallery { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin:0; padding:0; list-style:none; }
.petari-reference-gallery figure { margin:0; }
.petari-reference-gallery figure > a { display:block; color:inherit; text-decoration:none; }
.petari-reference-gallery img { display:block; width:100%; aspect-ratio:4 / 3; object-fit:cover; }
.petari-reference-gallery figcaption.petari-reference-gallery__caption { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); clip-path:inset(50%); white-space:nowrap; border:0; }
.petari-reference-event-links { display:flex; flex-wrap:wrap; gap:8px 18px; margin:16px 0 0; }
.petari-reference-event-links a { font-size:14px; font-weight:700; }

/* Keep existing destinations while making keyboard focus and touch targets clear. */
.petari-reference-years a, .petari-reference-list__link, .petari-reference-cta a, .petari-reference-back a,
#header .av-main-nav > li > a, #header .ubermenu-main .ubermenu-item-level-0 > .ubermenu-target,
#header .ubermenu-responsive-toggle { min-height:44px; }
.petari-reference-years a, .petari-reference-list__link, .petari-reference-cta a, .petari-reference-back a,
#header .av-main-nav a, #header .ubermenu a, #header .ubermenu-responsive-toggle { text-underline-offset:3px; }
.petari-reference-years a:focus-visible, .petari-reference-list a:focus-visible, .petari-reference-cta a:focus-visible,
.petari-reference-back a:focus-visible, #header a:focus-visible, #header button:focus-visible {
	outline:3px solid #b47700;
	outline-offset:3px;
	position:relative;
	z-index:3;
}
body:not(.petari-has-ubermenu) #header .av-main-nav > li > a:hover,
body:not(.petari-has-ubermenu) #header .av-main-nav > li > a:focus-visible,
body.petari-has-ubermenu #header .ubermenu-main .ubermenu-item-level-0 > .ubermenu-target:hover,
body.petari-has-ubermenu #header .ubermenu-main .ubermenu-item-level-0 > .ubermenu-target:focus-visible { color:#fff; opacity:1; text-decoration:underline; text-underline-offset:4px; }

.petari-reference-chronology .petari-reference-content { padding-top:48px; }
.petari-reference-chronology__heading { margin-top:40px; color:#222; }
.petari-reference-timeline { list-style:none; margin:32px 0 45px; padding:0 0 0 30px; border-left:2px solid var(--petari-blue); }
.petari-reference-timeline li { position:relative; margin:0 0 30px; padding-left:25px; }
.petari-reference-timeline__marker { position:absolute; left:-37px; top:4px; width:12px; height:12px; border:3px solid var(--petari-pale); border-radius:50%; background:var(--petari-blue); box-shadow:0 0 0 2px var(--petari-blue); }
.petari-reference-timeline__content { padding-bottom:8px; }
.petari-reference-timeline__content .petari-reference-status__date { color:#526b87; font-weight:600; }
.petari-reference-timeline__content h4 { margin:4px 0 8px; color:var(--petari-navy); font-size:19px; }
.petari-reference-back a { display:inline-block; padding:12px 25px; background:#455b79; border-radius:6px; color:#fff; font-weight:700; text-decoration:none; }

#petari-reference-footer { background:var(--petari-blue); color:#fff; font-size:15px; }
.petari-reference-footer__inner { width:min(1120px,calc(100% - 64px)); margin:0 auto; display:grid; grid-template-columns:1fr 1fr; gap:35px; padding:44px 0 40px; }
.petari-reference-footer__inner div { display:flex; flex-direction:column; gap:7px; }
.petari-reference-footer__inner a { color:#fff; }
.petari-reference-footer__socket { padding:16px; background:#abb9d4; color:#111; font-weight:700; text-align:center; }
#footer, #socket { display:none !important; }

@media (max-width:959px) {
	body.home.petari-has-ubermenu .petari-home-mobile-header { position:absolute; z-index:10000; top:0; left:0; right:0; display:flex; align-items:center; min-height:72px; padding:8px 16px; background:rgba(23,63,108,.96); color:#fff; }
	.petari-home-mobile-header__brand { display:flex; align-items:center; min-width:0; flex:1 1 auto; gap:8px; overflow:hidden; color:#fff; text-decoration:none; }
	.petari-home-mobile-header__brand img { flex:0 0 auto; width:44px; height:44px; object-fit:contain; }
	.petari-home-mobile-header__brand span { display:flex; min-width:0; flex-direction:column; line-height:1.15; }
	.petari-home-mobile-header__brand strong { color:#fff; font-size:13px; line-height:1.1; white-space:normal; }
	.petari-home-mobile-header__brand small { max-width:205px; margin-top:3px; color:#fff; font-size:8px; white-space:normal; }
	.petari-home-mobile-header__menu { flex:0 0 auto; margin-left:auto; }
	body.home .petari-home-mobile-header .ubermenu-responsive-toggle { display:block; width:auto; padding:14px 10px; color:#fff; background:transparent; font-size:14px; font-weight:700; text-transform:uppercase; }
	body.home .petari-home-mobile-header .ubermenu-responsive-toggle:hover,
	body.home .petari-home-mobile-header .ubermenu-responsive-toggle:focus { color:#fff; background:rgba(255,255,255,.12); }
	body.home .petari-home-mobile-header .ubermenu.ubermenu-main { position:absolute; z-index:10001; top:100%; left:0; right:0; width:100%; max-width:none; background:#fff; }
	body.home .petari-home-mobile-header .ubermenu-main .ubermenu-target { color:var(--petari-navy); background:#fff; }
	body.home .petari-home-mobile-header .ubermenu .av-burger-menu-main,
	body.home .petari-home-mobile-header .ubermenu .menu-item-search-dropdown { display:none; }
}

@media (max-width:479px) {
	.petari-home-mobile-header__brand small { display:none; }
}

@media (max-width:767px) {
	#top #header_main .container { height:80px; }
	body:not(.petari-has-ubermenu) #header_main .inner-container { overflow:hidden; }
	body.petari-has-ubermenu #header_main .inner-container { overflow:visible; height:80px; flex-wrap:nowrap; }
	body.petari-has-ubermenu #header_main .container { height:80px !important; }
	body.petari-has-ubermenu #header .logo { display:flex; align-items:center; float:none; width:auto; max-width:none; min-width:0; flex:1 1 auto; height:80px !important; max-height:80px; overflow:hidden; }
	body.petari-has-ubermenu #header .logo a, body.petari-has-ubermenu #header .petari-reference-logo > a { display:flex; flex-direction:row; align-items:center; height:80px; max-height:80px; overflow:hidden; gap:7px; }
	body.petari-has-ubermenu #header .petari-reference-logo img { width:44px; height:44px !important; max-height:44px; }
	.petari-reference-logo__text strong { font-size:15px; white-space:normal; }
	.petari-reference-logo__text small { max-width:190px; font-size:9px; white-space:normal; }
	body:not(.petari-has-ubermenu) #header .main_menu { display:none; }
	body:not(.petari-has-ubermenu) #header .av-burger-menu-main { display:block; }
	body.petari-has-ubermenu #header .ubermenu-responsive-toggle { width:auto; max-width:42%; flex:0 0 auto; }
	body.petari-has-ubermenu #header .ubermenu.ubermenu-main { position:absolute; left:0; right:0; top:100%; margin-left:0; width:100%; max-width:none; flex:none; }
	.petari-reference-banner { min-height:174px; background-size:100% 100%; }
	.petari-reference-banner__inner { width:calc(100% - 32px); min-height:174px; }
	.petari-reference-banner h1 { align-self:flex-end; margin-bottom:25px; padding:10px 12px; background:rgba(255,255,255,.8); font-size:23px; }
	.petari-reference-banner__photo { width:52%; height:174px; }
	.petari-reference-content, .petari-reference-footer__inner { width:calc(100% - 32px); }
	.petari-reference-content { padding:30px 0 48px; }
	.petari-reference-list { display:block; }
	.petari-reference-list__item { border-right:0; }
	.petari-reference-list__item { padding:18px; }
	.petari-reference-list__item h3 { font-size:20px; }
	.petari-reference-list__link { display:inline-flex; align-items:center; }
	.petari-reference-summary__layout { display:flex; flex-direction:column; gap:25px; }
	.petari-reference-summary__main { order:1; }
	.petari-reference-status { order:2; }
	.petari-reference-status__body { min-height:520px; }
	.petari-reference-status__line { height:210px; }
	.petari-reference-title { font-size:27px; }
	.petari-reference-section { font-size:15px; }
	.petari-reference-gallery { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
	.petari-reference-event-links { display:grid; gap:8px; }
	.petari-reference-footer__inner { display:block; padding:32px 0; }
	.petari-reference-footer__inner div + div { margin-top:25px; }
}

@media (max-width:390px) {
	.petari-reference-list__item { padding:16px; }
	.petari-reference-title { overflow-wrap:anywhere; }
}

.petari-reference-event-images { display: grid; gap: 1rem; margin: 1rem 0; }
.petari-reference-event-images figure { margin: 0; min-width: 0; }
.petari-reference-event-images img { display: block; max-width: 100%; height: auto; }
.petari-reference-event-images figcaption { margin-top: .5rem; overflow-wrap: anywhere; }

/* An image that fails to load keeps its card, event, and caption in place. */
.petari-reference-image-failed img { display:none !important; }
.petari-reference-image-fallback { display:grid; width:100%; min-height:10rem; aspect-ratio:4/3; place-items:center; padding:1rem; box-sizing:border-box; background:#d8e0ea; color:#173f6c; text-align:center; overflow-wrap:anywhere; }
.petari-reference-featured.petari-reference-image-failed { min-height:14rem; aspect-ratio:16/9; }
.petari-reference-featured.petari-reference-image-failed .petari-reference-image-fallback { min-height:14rem; aspect-ratio:16/9; }
.petari-reference-gallery figure.petari-reference-image-failed > a { display:block; }
.petari-reference-gallery figure.petari-reference-image-failed .petari-reference-image-fallback { min-height:0; }

/* Public article question intake; native details keeps disclosure usable without JavaScript. */
.petari-enquiry { clear:both; margin:30px 0 0; color:var(--petari-text); }
.petari-enquiry-details { margin:0; }
.petari-enquiry-toggle { display:inline-flex; align-items:center; min-height:44px; padding:10px 16px; border:0; border-radius:5px; background:#155da4; color:#fff; cursor:pointer; font-size:15px; font-weight:700; line-height:1.3; list-style:none; }
.petari-enquiry-toggle::-webkit-details-marker { display:none; }
.petari-enquiry-toggle::marker { content:""; }
.petari-enquiry-toggle:focus-visible, .petari-enquiry-submit:focus-visible { outline:3px solid #b47700; outline-offset:3px; position:relative; z-index:3; }
.petari-enquiry-panel { box-sizing:border-box; max-width:100%; margin:26px 0 0; padding:20px; border:1px solid var(--petari-line); border-radius:8px; background:#fff; color:var(--petari-text); }
.petari-enquiry-panel h3 { margin:0 0 8px; color:var(--petari-navy); font-size:23px; line-height:1.25; }
.petari-enquiry-context { margin:0 0 18px; color:#526b87; line-height:1.55; overflow-wrap:anywhere; }
.petari-enquiry-form { display:grid; gap:9px; }
.petari-enquiry-row { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px 16px; }
.petari-enquiry-field { display:grid; min-width:0; gap:9px; align-content:start; }
.petari-enquiry-form label { margin-top:5px; color:#52657f; font-size:13px; font-weight:700; }
.petari-enquiry-form input:not([type="hidden"]), .petari-enquiry-form textarea { box-sizing:border-box; width:100%; max-width:100%; min-height:44px; padding:10px 11px; border:1px solid #c9d6e8; border-radius:6px; background:#fff; color:#172b4d; font:inherit; }
/* Enfold's #top field rules set 1em (13px here); below 16px iOS Safari zooms the page on focus. */
#top .petari-enquiry-form input:not([type="hidden"]), #top .petari-enquiry-form textarea, #top .petari-enquiry-visitor__form input:not([type="hidden"]), #top .petari-enquiry-visitor__form textarea { font-size:16px; }
.petari-enquiry-form textarea { min-height:118px; resize:vertical; }
.petari-enquiry-form input:focus-visible, .petari-enquiry-form textarea:focus-visible { outline:3px solid #155da4; outline-offset:2px; }
.petari-enquiry-help { margin:0 0 6px; color:#52657f; font-size:14px; line-height:1.55; }
.petari-enquiry-submit { justify-self:start; min-height:44px; margin-top:4px; padding:10px 16px; border:0; border-radius:5px; background:#155da4; color:#fff; cursor:pointer; font:inherit; font-weight:700; }
.petari-enquiry-message { box-sizing:border-box; max-width:100%; margin:0 0 16px; padding:13px 15px; border:1px solid var(--petari-line); border-radius:6px; background:#fff; overflow-wrap:anywhere; }
.petari-enquiry-message p { margin:0 0 8px; }
.petari-enquiry-message p:last-child { margin-bottom:0; }
.petari-enquiry-message--success { border-color:#9fc7a4; background:#f2faf3; }
.petari-enquiry-message--error { border-color:#c98f8f; background:#fff6f6; }
.petari-enquiry-honeypot { display:none !important; }
body.petari-approved-article .petari-enquiry { grid-column:2; }
body.petari-approved-article .petari-enquiry-panel { border-radius:3px; }

@media (max-width:767px) {
	.petari-enquiry-panel { margin-top:20px; padding:16px; }
	.petari-enquiry-panel h3 { font-size:21px; }
	.petari-enquiry-row { grid-template-columns:minmax(0,1fr); gap:9px; }
	.petari-enquiry-submit { width:auto; max-width:100%; white-space:normal; }
}

/* Keep the dynamic number inside the incumbent translucent panel typography. */
.petari-public-count-number { display:inline; padding:0; background:transparent; color:inherit; line-height:inherit; font-variant-numeric:tabular-nums; }
.petari-public-count-number--unavailable { max-width:300px; font-size:20px; white-space:normal; }

/* Article-only restoration of the approved Enfold composition. Home/listing rules stay intact. */
body.petari-approved-article { background:#ebf3ff; }
body.petari-approved-article #wrap_all { width:90%; max-width:1310px; margin:0 auto; }
body.petari-approved-article #header_main .container { width:96%; max-width:none; padding:0; }
body.petari-approved-article .petari-reference-banner { min-height:0; background-size:cover; }
body.petari-approved-article .petari-reference-banner__inner { width:calc(100% - 100px); min-height:0; padding:120px 0 100px; }
body.petari-approved-article .petari-reference-banner h1 { margin:0; padding:0; background:none; align-self:auto; font-size:3vw; line-height:1.1; font-weight:600; color:#3c5b73; }
body.petari-approved-article .petari-reference-content { width:calc(100% - 100px); padding:50px 0; }
body.petari-approved-article .petari-reference-summary { background:#fff; }
body.petari-approved-article .petari-reference-summary--legacy-visitor { width:85%; max-width:1120px; margin:0 auto; padding:clamp(24px,4vw,50px); box-sizing:border-box; background:#fff; }
body.petari-approved-article .petari-reference-summary--legacy-visitor .petari-reference-summary__main { width:100%; margin:0 auto; }
body.petari-approved-article .petari-reference-kajian .petari-reference-summary,
body.petari-approved-article .petari-reference-inisiatif .petari-reference-summary { background:#ebf3ff url("assets/bg-content-approved.png") right top / contain no-repeat; }
body.petari-approved-article .petari-reference-chronology { background:#ebf3ff url("assets/bg-content-chronology-approved.png") right top / contain no-repeat; }
body.petari-approved-article .petari-reference-summary__layout { display:grid; grid-template-columns:31.3333% minmax(0,1fr); column-gap:3%; row-gap:0; align-items:stretch; }
body.petari-approved-article .petari-reference-title { margin:0 0 10px; font-size:3vw; line-height:1.1; font-weight:600; color:#3c5b73; text-transform:none; overflow-wrap:anywhere; }
body.petari-approved-article .petari-reference-agency-byline { margin:0 0 10px; }
body.petari-approved-article .petari-reference-status { background:#6f85b0; border-radius:20px; padding-top:40px; overflow:hidden; }
body.petari-approved-article .petari-reference-status h2 { padding:20px; margin:0 0 10px; background:#b0d7fe; color:#496882; font-size:20px; line-height:1.1; font-weight:700; }
body.petari-approved-article .petari-reference-status__body { min-height:0; padding:0 0 30px; }
body.petari-approved-article .petari-reference-status__card { margin:10px 15px 35px; padding:30px 10px; border-radius:20px; background:linear-gradient(42deg,#2d3b51 0%,#54667e 50%); text-align:justify; }
body.petari-approved-article .petari-reference-status__card .petari-reference-status__date { margin:10px 0 20px; color:#fff; text-align:center; font-size:15px; font-weight:400; }
body.petari-approved-article .petari-reference-status__title { margin:0 0 10px; }
body.petari-approved-article .petari-reference-cta { margin:20px 15px 0; }
body.petari-approved-article .petari-reference-cta a { border-radius:20px; background:linear-gradient(42deg,#2d3b51 0%,#54667e 50%); }
body.petari-approved-article .petari-reference-featured { margin:0 0 50px; }
body.petari-approved-article .petari-reference-featured img { border-radius:3px; }
body.petari-approved-article .petari-reference-section { margin:0 0 40px; font-size:15px; line-height:1.6; }
body.petari-approved-article .petari-reference-section h3,
body.petari-approved-article .petari-reference-chronology__heading { color:#3c5b73; font-size:20px; line-height:1.1; font-weight:900; }
body.petari-approved-article .petari-reference-section > div { text-align:justify; }
body.petari-approved-article .petari-reference-summary__heading { grid-column:2; grid-row:1; }
body.petari-approved-article .petari-reference-summary__main { grid-column:2; grid-row:2; }
body.petari-approved-article .petari-reference-status { grid-column:1; grid-row:1 / span 2; }
body.petari-approved-article .petari-reference-body-title { display:none; }
/* Long unbroken titles or URLs in rich text must wrap instead of being clipped by the page. */
body.petari-approved-article .petari-reference-summary__main { overflow-wrap:break-word; }
body.petari-approved-article .petari-reference-chronology .petari-reference-featured { width:86%; margin:0 auto 50px; }
body.petari-approved-article .petari-reference-status-events { position:relative; margin:0 20px 0 52px; padding:0 0 0 28px; border-left:1px solid #fff; list-style:none; color:#fff; }
body.petari-approved-article .petari-reference-status-events li { position:relative; margin:0; padding:0 0 30px; font-size:13px; line-height:1.4; }
body.petari-approved-article .petari-reference-status-events li::before { content:""; position:absolute; left:-33px; top:4px; width:9px; height:9px; background:#606060; border-radius:50%; }
body.petari-approved-article .petari-reference-status-events p { color:inherit; margin:0 0 10px; }
body.petari-approved-article .petari-reference-status-year { display:grid; place-items:center; width:88px; height:88px; margin:20px 0 40px -65px; background:#fff; color:#000; border:2px solid #dadada; border-radius:50%; font-size:24px; font-weight:700; }
@media(max-width:767px) {
 body.petari-approved-article #wrap_all { width:100%; max-width:none; }
 body.petari-approved-article #header_main { background:#1e3f5f; }
 body.petari-approved-article #header_main .container { width:85%; padding:0; }
 body.petari-approved-article .petari-reference-banner { background-position:left top; }
 body.petari-approved-article .petari-reference-banner__inner { width:85%; }
 body.petari-approved-article .petari-reference-banner h1 { font-size:6vw; }
 body.petari-approved-article .petari-reference-content { width:85%; padding:50px 0; }
 body.petari-approved-article .petari-reference-content--summary { width:100%; padding:0; }
 body.petari-approved-article .petari-reference-summary--legacy-visitor { width:100%; padding:24px 0; }
 body.petari-approved-article .petari-reference-summary--legacy-visitor .petari-enquiry-visitor { width:min(100% - 24px,760px); margin-left:auto; margin-right:auto; }
 body.petari-approved-article .petari-reference-summary--legacy-visitor .petari-enquiry-visitor__card { color:#203047; text-align:left; text-transform:none; }
 body.petari-approved-article .petari-reference-summary--legacy-visitor .petari-enquiry-visitor__card h1,
 body.petari-approved-article .petari-reference-summary--legacy-visitor .petari-enquiry-visitor__card h2 { color:#173f6c; text-align:left; text-transform:none; }
 body.petari-approved-article .petari-reference-summary__layout { display:flex; flex-direction:column; gap:0; }
 body.petari-approved-article .petari-reference-summary__heading { order:0; padding:50px 7.5%; background:#fff; }
 body.petari-approved-article .petari-reference-summary__heading .petari-reference-title { color:#000; font-size:18px; margin:0 0 4px; }
 body.petari-approved-article .petari-reference-status { order:1; width:85%; margin:50px auto 20px; }
 body.petari-approved-article .petari-reference-summary__main { order:2; width:85%; margin:0 auto; padding:0 0 50px; }
 body.petari-approved-article .petari-reference-status h2 { font-size:40px; }
 body.petari-approved-article .petari-reference-title { font-size:6vw; }
 body.petari-approved-article .petari-reference-section h3,
 body.petari-approved-article .petari-reference-chronology__heading { font-size:26px; }
 body.petari-approved-article .petari-reference-body-title { display:block; margin:0 0 10px; color:#3c5b73; font-size:6vw; line-height:1.1; font-weight:600; }
 body.petari-approved-article .petari-reference-chronology .petari-reference-featured { width:100%; }
}
body.petari-approved-article .petari-reference-timeline { margin-left:20px; border-color:#606060; }
body.petari-approved-article .petari-reference-timeline__marker { background:#606060; box-shadow:none; }
body.petari-approved-article .petari-reference-timeline__content h4 { color:#3c5b73; font-size:20px; font-weight:600; }
body.petari-approved-article .petari-reference-timeline__content { color:#3c5b73; font-size:15px; line-height:1.6; }

body.petari-approved-article .petari-reference-timeline__year { display:grid; place-items:center; width:88px; height:88px; margin:20px 0 50px 10px; border:2px solid #fff; border-radius:50%; background:#cdcdcb; color:#000; font-size:24px; font-weight:700; }
body.petari-approved-article,
body.petari-approved-article .petari-reference-banner h1,
body.petari-approved-article .petari-reference-title,
body.petari-approved-article .petari-reference-status h2,
body.petari-approved-article .petari-reference-section h3,
body.petari-approved-article .petari-reference-chronology__heading { font-family:Poppins,Helvetica,Arial,sans-serif; }

body.petari-approved-article .petari-reference-status-events li:has(.petari-reference-status-year)::before { top:148px; }

/* Approved featured imagery belongs only to dynamically appended public tiles. */
.petari-public-hub-thumbnail { margin:0 0 16px; }
.petari-public-hub-thumbnail img { display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:cover; }
#top .flex_column.petari-public-hub-item:has(.petari-public-hub-thumbnail) { height:auto; }
