/* Phases 5–6 — reusable public corporate, media and contact page template. */
.public-page-hero { position: relative; isolation: isolate; min-height: 510px; overflow: hidden; padding: clamp(56px, 6vw, 92px) 0; background: #052842; color: #fff; }
.public-page-hero::before { position: absolute; z-index: 0; inset: 0; background: var(--public-page-hero-image) center / cover no-repeat; content: ""; }
.public-page-hero::after { position: absolute; z-index: 1; inset: 0; background: linear-gradient(90deg, rgba(2,28,50,.98) 0%, rgba(3,39,68,.94) 35%, rgba(5,53,89,.6) 63%, rgba(4,45,79,.28) 100%); content: ""; }
.public-page-hero .container { position: relative; z-index: 2; }
.public-page-breadcrumb { display: flex; align-items: center; gap: 12px; width: fit-content; margin: 28px 0 0; color: #c5e2b0; font-size: .76rem; font-weight: 800; }
.public-page-breadcrumb a { color: rgba(255,255,255,.66); }
.public-page-breadcrumb a:hover { color: #fff; }
.public-page-breadcrumb > span:nth-child(2) { color: var(--sem-green-500); }
.public-page-hero-copy { max-width: 710px; }
.public-page-hero h1 { max-width: 760px; margin: 14px 0 20px; color: #fff; font-size: clamp(2.33rem, 4.275vw, 4.32rem); letter-spacing: -.058em; }
.public-page-hero p { max-width: 650px; margin: 0; color: rgba(255,255,255,.82); font-size: 1rem; line-height: 1.75; }
.public-page-content { padding-top: clamp(84px, 9vw, 136px); padding-bottom: clamp(84px, 9vw, 136px); background: var(--sem-bg); }
.public-page-content--article-list { padding-top: clamp(59px, 6.3vw, 95px); }
.public-content-block { max-width: 1080px; padding: 0 0 80px; margin: 0 auto 80px; border-bottom: 1px solid var(--sem-border); }
.public-content-block:last-child { padding-bottom: 0; margin-bottom: 0; border-bottom: 0; }
.public-content-block > h2 { max-width: 780px; margin: 12px 0 18px; color: var(--sem-text); font-size: clamp(2rem, 3.8vw, 3.7rem); letter-spacing: -.05em; }
.public-content-block > p { max-width: 760px; margin: 0; color: var(--sem-muted); line-height: 1.8; }
.article-breadcrumb { padding: 24px 0; border-bottom: 1px solid #dce6ed; background: #f6f9fb; }
.article-breadcrumb__nav { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; color: #64798a; font-size: .76rem; font-weight: 800; }
.article-breadcrumb__nav a { color: #315d7a; }
.article-breadcrumb__nav a:hover { color: #287150; }
.article-breadcrumb__nav span[aria-current="page"] { max-width: min(520px, 100%); overflow: hidden; color: #173b59; text-overflow: ellipsis; white-space: nowrap; }
.managed-page-layout.environment-article-layout { grid-template-columns: minmax(0, 1fr) minmax(238px, 270px); align-items: start; }
.environment-article-sidebar { min-width: 0; }
.environment-article-sidebar .managed-page-sidebar__sticky { padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.environment-article-sidebar .managed-page-sidebar__title { padding: 0 0 22px; border: 0; background: transparent; color: #082d4b !important; font-size: 1.55rem; letter-spacing: -.04em; }
.environment-article__main { min-width: 0; }
.environment-article__inner { max-width: none; }
.environment-article-sidebar__nav { display: grid; gap: 30px; }
.environment-article-sidebar__nav a { display: block; padding: 0 !important; color: #082d4b !important; }
.environment-article-sidebar__nav a::before { display: none; }
.environment-article-sidebar__image { display: block; width: 100%; height: 145px; margin: 0 0 15px; border-radius: 0; object-fit: cover; }
.environment-article-sidebar__date { display: block; margin-bottom: 8px; color: #667c8e; font: 500 .78rem/1.4 "DM Sans", Arial, sans-serif; }
.environment-article-sidebar__title { display: block; color: #082d4b !important; font: 800 1rem/1.38 "DM Sans", sans-serif; letter-spacing: -.025em; }
.environment-article-sidebar__nav a:hover .environment-article-sidebar__title, .environment-article-sidebar__nav a.is-active .environment-article-sidebar__title { color: #287150 !important; }
.environment-article__header { max-width: none; margin: 0 0 42px; }
.environment-article__header h1 { max-width: none; margin: 12px 0 18px; color: #082d4b; font-size: clamp(1.19rem, 2.185vw, 2.14rem); line-height: 1.2; letter-spacing: -.042em; }
.environment-article__header p { max-width: 760px; margin: 0; color: #5c7287; font-size: clamp(1rem, 1.4vw, 1.16rem); line-height: 1.75; }
.environment-article__cover { margin: 0 0 56px; }
.environment-article__cover img { display: block; width: 100%; max-height: 620px; object-fit: cover; }
.environment-article__cover figcaption, .environment-article__date { margin: 14px 0 0; color: #667c8e; font-size: .78rem; font-weight: 800; }
.environment-article__cover figcaption i, .environment-article__date i { margin-right: 6px; color: #79ad4a; }
.environment-article .environment-article__content { max-width: none; margin-left: 0; }
.environment-article__back { margin: 58px 0 0; padding-top: 28px; border-top: 1px solid #dce6ed; }
@media (max-width: 767px) { .article-breadcrumb { padding: 17px 0; } .article-breadcrumb__nav { gap: 7px; font-size: .69rem; } .article-breadcrumb__nav span[aria-current="page"] { max-width: 190px; } .environment-article__header { margin-bottom: 30px; } .environment-article__header h1 { font-size: clamp(1.19rem, 4.75vw, 1.43rem); } .environment-article__cover { margin-bottom: 38px; } .environment-article__back { margin-top: 42px; } }
@media (max-width: 991px) { .managed-page-layout.environment-article-layout { grid-template-columns: 1fr; } .environment-article-sidebar { order: 2; } .environment-article-sidebar__nav { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 575px) { .environment-article-sidebar__nav { grid-template-columns: 1fr; } }
.public-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-top: 36px; }
.public-info-card { min-height: 210px; padding: 24px; border: 1px solid var(--sem-border); border-radius: var(--sem-radius-md); background: var(--sem-bg-soft); transition: transform var(--sem-motion-normal) var(--sem-ease), box-shadow var(--sem-motion-normal) var(--sem-ease); }
.public-info-card:hover { transform: translateY(-3px); box-shadow: var(--sem-shadow-sm); }
.public-info-card > i { display: grid; width: 40px; height: 40px; place-items: center; margin-bottom: 24px; border-radius: var(--sem-radius-sm); background: var(--sem-green-100); color: var(--sem-green-600); }
.public-info-card h3 { margin: 0 0 8px; color: var(--sem-text); font: 800 1rem/1.4 "DM Sans", sans-serif; }
.public-info-card__title-link { color: inherit; text-decoration: none; }
.public-info-card__title-link:hover, .public-info-card__title-link:focus-visible { color: var(--sem-green-600); text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 3px; }
.public-info-card p { margin: 0; color: var(--sem-muted); font-size: .86rem; line-height: 1.65; }
.public-info-card__image { display: block; overflow: hidden; }.public-info-card__image img { display: block; transition: transform var(--sem-motion-normal) var(--sem-ease); }.public-info-card__image:hover img, .public-info-card__image:focus-visible img { transform: scale(1.035); }.public-info-card__meta { display: flex; flex-wrap: wrap; gap: 10px 14px; margin: 0 0 13px; color: #607b8d; font: 800 .76rem/1.3 "DM Sans", sans-serif; letter-spacing: .015em; }.public-info-card__meta > span, .public-info-card__meta time { display: inline-flex; align-items: center; gap: 7px; }.public-info-card__meta time { padding-left: 14px; border-left: 1px solid #d9e3e9; }.public-info-card__meta i { color: #639a43; font-size: .86rem; }
.public-page-content--article-list .public-info-card__image img { height: 262.5px !important; }
.environment-article-card p { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 4; }
@media (max-width: 767px) { .public-page-hero { min-height: 0; padding: 30px 0 54px; } .public-page-hero::before { background-position: 68% center; } .public-page-hero::after { background: linear-gradient(90deg, rgba(2,28,50,.95), rgba(3,39,68,.82)); } .public-page-breadcrumb { gap: 10px; margin-top: 24px; font-size: .7rem; } .public-page-hero h1 { margin: 10px 0 14px; font-size: clamp(2.04rem, 8.55vw, 2.95rem); line-height: 1.08; } .public-page-hero p { font-size: .88rem; line-height: 1.65; } .public-page-content { padding-top: 64px; padding-bottom: 64px; } .public-page-content--article-list { padding-top: 45px; } .public-content-block { padding-bottom: 56px; margin-bottom: 56px; } .public-card-grid { grid-template-columns: 1fr; margin-top: 28px; } .public-info-card { min-height: 0; } }

.managed-page-layout { display: grid; grid-template-columns: minmax(220px, 280px) minmax(0, 1fr); gap: clamp(34px, 5vw, 76px); align-items: start; }
.managed-page-layout--full { grid-template-columns: minmax(0, 1fr); }
.managed-page-layout--full .managed-page-main { width: 100%; }
.managed-page-layout--full .managed-page-main .managed-page-content { width: 100%; max-width: none; margin: 0; }
.managed-page-sidebar__sticky { position: sticky; top: 132px; padding: 22px; border: 1px solid var(--sem-border); border-radius: 16px; background: #fff; box-shadow: 0 12px 32px rgba(8, 41, 65, .07); }
.managed-page-sidebar__title { margin: 0 0 14px; padding: 0 0 14px; border-bottom: 2px solid var(--sem-green-500); color: var(--sem-text); font: 800 .78rem/1.2 "DM Sans", sans-serif; letter-spacing: .1em; text-transform: uppercase; }
.managed-page-sidebar__nav { display: grid; }
.managed-page-sidebar__nav a { position: relative; padding: 12px 18px 12px 0; border-bottom: 1px solid var(--sem-border); color: var(--sem-text); font: 700 .91rem/1.45 "DM Sans", sans-serif; transition: color .18s ease, padding-left .18s ease; }
.managed-page-sidebar__nav a:last-child { border-bottom: 0; }
.managed-page-sidebar__nav a::before { position: absolute; top: 50%; left: 0; width: 4px; height: 4px; border-radius: 50%; background: var(--sem-green-500); content: ""; opacity: 0; transform: translateY(-50%); transition: opacity .18s ease; }
.managed-page-sidebar__nav a:hover, .managed-page-sidebar__nav a.is-active { padding-left: 13px; color: var(--sem-blue-700); }
.managed-page-sidebar__nav a.is-active { font-weight: 800; }
.managed-page-sidebar__nav a.is-active::before { opacity: 1; }
.managed-page-main { min-width: 0; }
.managed-page-main .public-content-block { max-width: none; }
.managed-page-main .public-page-gallery { margin-top: 56px; }
.managed-page-main .public-page-gallery h2 { margin-bottom: 24px; color: var(--sem-text); font-size: clamp(1.65rem, 2.5vw, 2.45rem); }
@media (max-width: 991px) { .managed-page-layout { grid-template-columns: 1fr; gap: 30px; } .managed-page-sidebar { display: none; } .managed-page-sidebar__sticky { position: static; } .managed-page-sidebar__nav { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 22px; } }
@media (max-width: 575px) { .managed-page-sidebar__sticky { padding: 18px; } .managed-page-sidebar__nav { grid-template-columns: 1fr; } .managed-page-main .public-page-gallery { margin-top: 38px; } }

/* Contact page — locational records are shared with the admin panel. */
.contact-public-hero { min-height: 390px; }
.contact-public-heading { max-width: 580px; margin-bottom: 42px; }
.contact-public-heading h2 { margin: 12px 0 0; color: var(--sem-text); font-size: clamp(2rem, 3vw, 3.1rem); letter-spacing: -.05em; }
.contact-public-locations { display: grid; gap: 32px; }
.contact-public-location { display: grid; grid-template-columns: minmax(0, 1.06fr) minmax(340px, .94fr); overflow: hidden; border: 1px solid var(--sem-line); border-radius: 4px; background: #fff; }
.contact-public-map { min-height: 390px; background: #eaf0f3; }
.contact-public-map iframe, .contact-public-map img { display: block; width: 100%; height: 100%; min-height: 390px; border: 0; object-fit: cover; }
.contact-public-info { padding: clamp(30px, 4vw, 54px); }
.contact-public-info h2 { margin: 0 0 24px; color: var(--sem-navy); font-size: clamp(1.7rem, 2.4vw, 2.5rem); }
.contact-public-info address { margin: 0; color: var(--sem-muted); font-size: 1rem; font-style: normal; line-height: 1.75; }
.contact-public-sales { margin: 28px 0 20px; padding: 22px 0; border-top: 1px solid var(--sem-line); border-bottom: 1px solid var(--sem-line); }
.contact-public-sales p { margin: 0; color: var(--sem-text); line-height: 1.7; }
.contact-public-sales p + p { margin-top: 10px; }
.contact-public-links { display: grid; gap: 8px; }
.contact-public-links a { display: flex; align-items: center; gap: 10px; width: fit-content; color: var(--sem-navy); font-weight: 700; }
.contact-public-links a:hover { color: var(--sem-green); }
.contact-public-links i { width: 16px; color: var(--sem-green); }
.contact-public-whatsapp { display: inline-flex; align-items: center; gap: 14px; margin-top: 22px; color: var(--sem-text); }
.contact-public-whatsapp i { font-size: 2.3rem; color: #25d366; }
.contact-public-socials { display: flex; gap: 10px; margin-top: 28px; }
.contact-public-socials a { display: grid; width: 40px; height: 40px; place-items: center; border-radius: 4px; color: #fff; background: var(--sem-navy); }
.contact-public-socials--location { margin-top: 24px; padding-top: 22px; border-top: 1px solid var(--sem-line); }
.contact-public-socials a:hover { background: var(--sem-green); }
.contact-public-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.contact-public-form-full { grid-column: 1 / -1; }
.contact-public-alert { padding: 12px; margin-bottom: 18px !important; border-left: 3px solid var(--sem-navy); background: #eef5fb; }
.contact-public-alert--error { border-color: #bd2f2f; background: #fff0f0; }
.contact-public-alert--warning { border-color: #c7841d; background: #fff8e8; }
.contact-form-section h2 { margin: 12px 0 20px; line-height: 1.08; }
.contact-form-section > .contact-form-grid > div > p { margin: 0; line-height: 1.7; }
.contact-public-whatsapp { margin-top: 30px; }
.contact-public-form-grid { column-gap: 18px; row-gap: 18px; }
.contact-public-form-grid > label { position: relative; display: flex; flex-direction: column; min-width: 0; gap: 9px; margin: 0; line-height: 1.25; }
.contact-public-form-grid > label > input,
.contact-public-form-grid > label > textarea { min-height: 48px; margin: 0; }
.contact-public-form-grid > label > textarea { min-height: 132px; }
.contact-field-error { position: absolute; top: 100%; left: 0; z-index: 2; display: block; min-height: 0; padding-top: 3px; color: #bd2f2f; font-size: .72rem; font-weight: 600; line-height: 15px; pointer-events: none; }
.contact-public-form-grid .is-invalid { border-color: #bd2f2f; box-shadow: 0 0 0 3px rgba(189, 47, 47, .1); }
.contact-public-form-grid .sem-check { position: relative; display: grid !important; grid-template-columns: 18px minmax(0, 1fr); grid-template-rows: auto auto; align-items: start; column-gap: 12px; row-gap: 5px; }
.contact-public-form-grid .sem-check > input[type="checkbox"] { box-sizing: border-box; width: 18px; min-width: 18px; min-height: 18px; height: 18px; margin: 2px 0 0 !important; padding: 0; appearance: auto; }
.contact-public-form-grid .sem-check > span:not(.contact-field-error) { grid-column: 2; grid-row: 1; min-width: 0; line-height: 1.5; }
.contact-public-form-grid .sem-check > .contact-field-error { position: static; grid-column: 2; grid-row: 2; min-height: 0; padding: 0; line-height: 1.4; }
.sem-form-honeypot { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; white-space: nowrap !important; }
.contact-captcha { position: relative; display: flex; flex-direction: column; align-items: flex-start; min-width: 0; }
.contact-public-form-grid .g-recaptcha { transform-origin: left top; }
.contact-form-section .sem-form { border: 1px solid #e1e8ed; border-radius: 4px; box-shadow: 0 10px 24px rgba(5, 42, 70, .05); }
@media (max-width: 767px) { .contact-public-location, .contact-public-form-grid { grid-template-columns: minmax(0, 1fr); } .contact-public-map, .contact-public-map iframe, .contact-public-map img { min-height: 280px; } .contact-public-info { padding: 28px 22px; } .contact-public-form-full { grid-column: auto; } .contact-public-form-grid .g-recaptcha { transform: scale(.88); } }

/* Human Resources */
.hr-hero { min-height: 500px; }
.hr-intro { background: #fff; }
.hr-intro__copy { max-width: 740px; margin-bottom: 48px; }
.hr-intro__copy h2, .hr-process h2, .hr-form-section h2 { margin: 12px 0 18px; color: var(--sem-text); font-size: clamp(2rem, 3.6vw, 3.65rem); letter-spacing: -.052em; }
.hr-intro__copy p, .hr-form-section > .hr-form-grid > div > p { max-width: 720px; margin: 0; color: var(--sem-muted); font-size: 1rem; line-height: 1.8; }
.hr-value-grid, .hr-process__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.hr-value-grid article { padding: 30px; border: 1px solid var(--sem-border); border-radius: 4px; background: #f8fbfc; }
.hr-value-grid i { display: grid; width: 44px; height: 44px; place-items: center; margin-bottom: 28px; border-radius: 4px; background: #e9f3e2; color: #4f9034; }
.hr-value-grid h3, .hr-process h3 { margin: 0 0 10px; color: var(--sem-text); font-size: 1.08rem; }
.hr-value-grid p, .hr-process p { margin: 0; color: var(--sem-muted); font-size: .9rem; line-height: 1.7; }
.hr-process { background: #f2f7f8; }
.hr-process__grid { margin-top: 38px; counter-reset: steps; }
.hr-process__grid article { padding: 25px 26px; border-top: 3px solid #73a950; background: #fff; }
.hr-process__grid span { display: block; margin-bottom: 22px; color: #75a953; font: 800 .78rem/1 "DM Sans", sans-serif; letter-spacing: .12em; }
.hr-form-section { background: #fff; }
.hr-form-grid { display: grid; grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr); gap: clamp(40px, 7vw, 110px); align-items: start; }
.hr-form { position: relative; }
.hr-file-field input[type=file] { min-height: auto !important; padding: 13px !important; background: #f8fbfc; }
@media (max-width: 767px) { .hr-value-grid, .hr-process__grid, .hr-form-grid { grid-template-columns: 1fr; } .hr-intro__copy { margin-bottom: 32px; } .hr-process__grid { margin-top: 28px; } }

/* KVKK data subject application */
.kvkk-application-hero { min-height: 445px; }
.kvkk-application-section { background: #fff; }
.kvkk-application-grid { display: grid; grid-template-columns: minmax(0, 1fr); align-items: start; }
.kvkk-application-aside { padding-top: 10px; }
.kvkk-application-aside h2, .kvkk-application-form > h2 { margin: 12px 0 18px; color: var(--sem-text); font-size: clamp(1.8rem, 3vw, 3.1rem); letter-spacing: -.05em; }
.kvkk-application-aside > p { margin: 0; color: var(--sem-muted); line-height: 1.8; }
.kvkk-application-notice { display: none; }
.kvkk-application-notice i { margin-top: 3px; color: #579b39; }
.kvkk-application-notice p { margin: 0; font-size: .86rem; line-height: 1.65; }
.kvkk-application-aside .text-link { display: none; }
.kvkk-application-form { position: relative; padding: 0; }
.kvkk-application-form .micro-label { display: block; margin-bottom: 6px; }
.kvkk-application-form select { min-height: 48px; border: 1px solid #d9e4e9; border-radius: 3px; background: #fff; color: #173b59; }
.kvkk-application-form .contact-public-form-grid > label > select { width: 100%; padding: 0 14px; }
@media (max-width: 767px) { .kvkk-application-grid { grid-template-columns: 1fr; } .kvkk-application-aside { padding-top: 0; } }

/* Managed corporate pages: SEM's editorial and navigation treatment. */
.public-page-content { background: #fff; }
.managed-page-layout { gap: clamp(42px, 5.2vw, 88px); }
.managed-page-sidebar__sticky { padding: 0; overflow: hidden; border: 0; border-radius: 0; background: #062b49; box-shadow: 0 18px 42px rgba(3, 36, 61, .16); }
.managed-page-sidebar__title { margin: 0; padding: 24px 26px 18px; border: 0; background: #073452; color: #c8e4a7; font: 800 .74rem/1.2 "DM Sans", sans-serif; letter-spacing: .15em; }
.managed-page-sidebar__nav { padding: 5px 26px 18px; }
.managed-page-sidebar__nav a { padding: 15px 0; border-color: rgba(255,255,255,.15); color: rgba(255,255,255,.84); font-size: .9rem; font-weight: 700; }
.managed-page-sidebar__nav a:last-child { border-bottom: 0; }
.managed-page-sidebar__nav a::before { left: 0; width: 5px; height: 5px; background: #a9d77f; }
.managed-page-sidebar__nav a:hover, .managed-page-sidebar__nav a.is-active { padding-left: 15px; color: #fff; }
.managed-page-sidebar__nav a.is-active { font-weight: 800; }
.managed-page-main { padding-top: 2px; }
.managed-page-main .public-content-block { padding: 0; margin: 0; border: 0; color: #536b80; }
.managed-page-content { font-size: clamp(1rem, 1.18vw, 1.12rem); line-height: 1.9; }
.managed-page-content > :first-child { margin-top: 0; }
/* Editor heading styles use !important; keep the first content line aligned
   with the adjacent section menu on Corporate and KVKK pages. */
.managed-page-main .managed-page-content > :first-child { margin-top: 0 !important; }
.managed-page-content > :last-child { margin-bottom: 0; }
.managed-page-content p { max-width: 900px; margin: 0 0 1.25em; color: #5c7287; line-height: 1.9; }
.managed-page-content h2 { max-width: 820px; margin: 2.1em 0 .72em; color: #082d4b; font-size: clamp(1.85rem, 3.2vw, 3.1rem); font-weight: 800; line-height: 1.15; letter-spacing: -.045em; }
.managed-page-content h3 { display: flex; align-items: center; gap: 13px; margin: 2.4em 0 .85em; color: #0a3455; font-size: clamp(1.18rem, 1.7vw, 1.45rem); font-weight: 800; line-height: 1.35; }
.managed-page-content h3::before { width: 28px; height: 3px; flex: 0 0 28px; background: #79ad4a; content: ""; }
.managed-page-content h4 { margin: 1.9em 0 .65em; color: #0a3455; font-size: 1rem; font-weight: 800; }
.managed-page-content strong { color: #173b59; font-weight: 800; }
.managed-page-content a { color: #287150; font-weight: 800; text-decoration: underline; text-decoration-color: rgba(121,173,74,.65); text-underline-offset: 4px; }
.managed-page-content ul, .managed-page-content ol { max-width: 880px; padding-left: 1.2em; margin: 1.6em 0; }
.managed-page-content li { padding: .28em 0 .28em .35em; }
.managed-page-content ul li::marker { color: #79ad4a; }
.managed-page-content blockquote { max-width: 860px; margin: 2em 0; padding: 24px 28px; border-left: 4px solid #79ad4a; background: #f1f7ed; color: #163c58; font-size: 1.12em; font-weight: 600; line-height: 1.75; }
.managed-page-content img { display: block; max-width: 100%; height: auto; margin: 2.25em 0; border-radius: var(--sem-radius-md); }
.managed-page-content table { max-width: 100%; margin: 2em 0; border-collapse: collapse; color: #183b57; font-size: .94em; }
.managed-page-content th { background: #073452; color: #fff; font-weight: 800; }
.managed-page-content th, .managed-page-content td { padding: 13px 15px; vertical-align: top; }
.managed-page-content tr:nth-child(even) td { background: transparent; }
.managed-page-main .public-page-gallery { margin-top: 74px; padding-top: 34px; border-top: 1px solid #dce6ed; }
.managed-page-main .public-page-gallery h2 { color: #082d4b; font-weight: 800; letter-spacing: -.04em; }
.managed-page-gallery { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; }
.managed-page-gallery a { display: block; overflow: hidden; border-radius: 8px; background: #edf3f6; }
.managed-page-gallery img { display: block; width: 100%; aspect-ratio: 1.3; object-fit: cover; transition: transform .2s ease; }
.managed-page-gallery a:hover img { transform: scale(1.04); }
.managed-page-gallery__video { position: relative; color: #fff; }
.pswp__content:has(.pswp-youtube) { display: grid; place-items: center; }
.pswp-youtube { width: min(1100px, 94vw); aspect-ratio: 16 / 9; background: #000; }
.pswp-youtube iframe { display: block; width: 100%; height: 100%; border: 0; }
.reference-page { padding-top: clamp(72px, 8vw, 120px); padding-bottom: clamp(72px, 8vw, 120px); }
.reference-page__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.reference-page__item { display: grid; min-height: 230px; padding: 28px; place-items: center; border: 1px solid var(--sem-border); border-radius: var(--sem-radius-md); background: #fff; }
.reference-page__item > div { display: grid; width: 100%; height: 130px; place-items: center; }
.reference-page__item img { display: block; width: 100%; height: 100%; object-fit: contain; }
.reference-page__item h2 { margin: 20px 0 0; color: var(--sem-text); font-size: 1rem; font-weight: 800; text-align: center; }
.reference-page__empty { margin: 0; color: var(--sem-muted); text-align: center; }
@media (max-width: 767px) { .reference-page__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; } .reference-page__item { min-height: 170px; padding: 18px; } .reference-page__item > div { height: 90px; } .reference-page__item h2 { margin-top: 12px; font-size: .84rem; } }
@media (max-width: 767px) { .managed-page-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; } }
@media (max-width: 991px) { .managed-page-sidebar__nav { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 5px 22px 18px; } .managed-page-sidebar__title { padding: 21px 22px 16px; } }
@media (max-width: 575px) { .managed-page-content { font-size: 1rem; line-height: 1.8; } .managed-page-content p { line-height: 1.8; } .managed-page-content h2 { margin-top: 1.65em; } .managed-page-sidebar__nav { grid-template-columns: 1fr; } .managed-page-sidebar__nav a { padding: 13px 0; } .managed-page-content blockquote { padding: 20px; } .managed-page-content th, .managed-page-content td { padding: 10px; } }

/* Corporate navigation: compact, light and permanently sticky. */
.managed-page-layout { grid-template-columns: minmax(238px, 270px) minmax(0, 1fr); }
.managed-page-sidebar { align-self: start; min-width: 0; }
.managed-page-sidebar__sticky { position: sticky; top: 116px; max-height: calc(100vh - 140px); overflow-y: auto; padding: 0; border: 1px solid #d9e3e9; border-radius: 2px; background: #fff; box-shadow: none; scrollbar-color: #8ab85c #f3f6f8; scrollbar-width: thin; }
.managed-page-sidebar__sticky::-webkit-scrollbar { width: 5px; }
.managed-page-sidebar__sticky::-webkit-scrollbar-track { background: #f3f6f8; }
.managed-page-sidebar__sticky::-webkit-scrollbar-thumb { background: #8ab85c; }
.managed-page-sidebar__title { position: relative; margin: 0; padding: 19px 21px; border: 0; background: #062b49; color: #fff; font-size: .75rem; letter-spacing: .13em; }
.managed-page-sidebar__title::after { position: absolute; right: 21px; bottom: 0; left: 21px; height: 3px; background: #8ab85c; content: ""; }
.managed-page-sidebar__nav { display: block; padding: 0 21px; background: #fff; }
.managed-page-sidebar__nav a { padding: 15px 4px 15px 17px; border-color: #e3eaee; color: #163b59; font-size: .86rem; font-weight: 700; line-height: 1.42; }
.managed-page-sidebar__nav a::before { left: 0; width: 3px; height: calc(100% - 20px); border-radius: 0; background: #78ab4b; transform: translateY(-50%) scaleY(.45); transform-origin: center; transition: opacity .18s ease, transform .18s ease; }
.managed-page-sidebar__nav a:hover { padding-left: 17px; color: #0c5c45; }
.managed-page-sidebar__nav a.is-active { padding-left: 17px; color: #0b5d44; background: linear-gradient(90deg, rgba(121,173,74,.13), rgba(121,173,74,0)); font-weight: 800; }
.managed-page-sidebar__nav a.is-active::before { opacity: 1; transform: translateY(-50%) scaleY(1); }
@media (max-width: 991px) { .managed-page-layout { grid-template-columns: minmax(220px, 250px) minmax(0, 1fr); gap: 30px; } .managed-page-sidebar__sticky { position: sticky; top: 92px; } .managed-page-sidebar__nav { display: block; padding: 0 18px; } .managed-page-sidebar__title { padding: 17px 18px; } .managed-page-sidebar__title::after { right: 18px; left: 18px; } }
@media (max-width: 700px) { .managed-page-layout { grid-template-columns: 1fr; } .managed-page-sidebar__sticky { top: 72px; max-height: min(62vh, 520px); } }

/* Final corporate section navigation. */
.managed-page-layout { grid-template-columns: 272px minmax(0, 1fr); align-items: start; }
.managed-page-sidebar { width: 100%; }
.managed-page-sidebar__sticky { position: sticky; top: 124px; max-height: none; overflow: visible; border: 1px solid #dbe5eb; border-top: 4px solid #83b657; border-radius: 0; background: #fff; box-shadow: 0 12px 28px rgba(8, 43, 68, .06); }
.managed-page-sidebar__title { padding: 18px 21px 16px; background: #fff; color: #0a3455; font-size: .72rem; letter-spacing: .14em; }
.managed-page-sidebar__title::after { right: 21px; bottom: 0; left: 21px; height: 1px; background: #dce6ec; }
.managed-page-sidebar__nav { display: flex !important; flex-direction: column !important; gap: 0; padding: 7px 21px 13px; background: #fff; }
.managed-page-sidebar__nav a { display: flex !important; align-items: center; min-height: 44px; padding: 10px 4px 10px 14px; border-bottom: 1px solid #e4ebef; color: #25445e; font: 700 .86rem/1.38 "DM Sans", sans-serif; }
.managed-page-sidebar__nav a::before { left: 0; width: 3px; height: 22px; border-radius: 0; background: #7dac51; transform: translateY(-50%) scaleY(.25); }
.managed-page-sidebar__nav a:hover { padding-left: 14px; color: #0a5e46; background: #f4f8f1; }
.managed-page-sidebar__nav a.is-active { padding-left: 14px; background: #f2f7ed; color: #0b6047; }
.managed-page-sidebar__nav a.is-active::before { transform: translateY(-50%) scaleY(1); }
.managed-page-sidebar__nav a:last-child { border-bottom: 0; }
@media (max-width: 991px) { .managed-page-layout { grid-template-columns: 1fr; gap: 34px; } .managed-page-sidebar { align-self: start; } .managed-page-sidebar__sticky { position: sticky !important; top: 86px; overflow: visible; } .managed-page-sidebar__nav { display: flex !important; flex-direction: column !important; padding: 7px 18px 13px; } .managed-page-sidebar__title { padding: 17px 18px 15px; } .managed-page-sidebar__title::after { right: 18px; left: 18px; } }
@media (max-width: 700px) { .managed-page-sidebar__sticky { top: 70px; } }

/* Sticky needs a parent as tall as the content column. */
@media (min-width: 701px) {
  .managed-page-layout { align-items: stretch; }
  .managed-page-sidebar { align-self: stretch; }
}
@media (min-width: 701px) and (max-width: 991px) {
  .managed-page-layout { grid-template-columns: minmax(220px, 250px) minmax(0, 1fr); }
  .managed-page-sidebar__sticky { position: sticky !important; top: 104px; }
}

/* Standard pages without a section navigation must not reserve a sidebar column. */
.managed-page-layout.managed-page-layout--full { grid-template-columns: minmax(0, 1fr); }
.managed-page-layout--full .managed-page-main { width: 100%; }
.managed-page-layout--full .managed-page-main .managed-page-content { width: 100%; max-width: none; margin: 0; }
/* Standalone policy pages use the full standard content lane, not the narrow editorial reading lane. */
.managed-page-layout--full .managed-page-content.editorial-content { width: 100%; max-width: none !important; margin-right: 0; margin-left: 0; }
.managed-page-layout--full .managed-page-content.editorial-content > :is(h1, h2, h3, h4, h5, h6, p, ul, ol) { max-width: none !important; }

/* Align the sidebar with the site's clean mega-menu language. */
.managed-page-sidebar__sticky { border: 0; border-radius: 0; border-top: 0; background: transparent; box-shadow: none; }
.managed-page-sidebar__title { padding: 0 0 17px; background: transparent; color: #073a67; font-size: .76rem; font-weight: 800; letter-spacing: .11em; }
.managed-page-sidebar__title::after { right: auto; bottom: 0; left: 0; width: 38px; height: 3px; background: #5d963d; }
.managed-page-sidebar__nav { margin-top: 17px; padding: 0; border-top: 1px solid #dce3e8; background: transparent; }
.managed-page-sidebar__nav a { min-height: 0; padding: 13px 0 13px 17px; border-bottom: 1px solid #dce3e8; color: #173b59; font-size: .84rem; font-weight: 700; }
.managed-page-sidebar__nav a::before { left: 0; width: 3px; height: 18px; background: #5d963d; }
.managed-page-sidebar__nav a:hover { padding-left: 17px; background: transparent; color: #47782d; }
.managed-page-sidebar__nav a.is-active { padding-left: 17px; background: transparent; color: #073a67; font-weight: 800; }
@media (max-width: 991px) { .managed-page-sidebar__title { padding: 0 0 15px; } .managed-page-sidebar__nav { margin-top: 15px; padding: 0; } }

/* Environment article recent-post cards must not inherit the compact corporate menu layout. */
.environment-article-sidebar .environment-article-sidebar__nav { display: block !important; margin-top: 0; padding: 0; background: transparent; }
.environment-article-sidebar .environment-article-sidebar__nav .environment-article-sidebar__item { display: block !important; min-height: 0; padding: 0 !important; margin: 0 0 30px; border: 0; background: transparent; }
.environment-article-sidebar .environment-article-sidebar__nav .environment-article-sidebar__item:last-child { margin-bottom: 0; }
.environment-article-sidebar .environment-article-sidebar__nav .environment-article-sidebar__image { display: block; width: 100%; height: 145px; margin: 0 0 15px; object-fit: cover; }
.environment-article-sidebar .environment-article-sidebar__nav .environment-article-sidebar__date { display: block; margin: 0 0 8px; }
.environment-article-sidebar .environment-article-sidebar__nav .environment-article-sidebar__title { display: block; }
@media (max-width: 991px) { .environment-article-sidebar { display: none; } }

/* Site search */
.search-page-hero { min-height: 330px; }
.search-results { max-width: 940px; }
.search-results-form { display: flex; gap: 10px; margin-bottom: 44px; }
.search-results-form input { flex: 1; min-width: 0; height: 54px; padding: 0 18px; border: 1px solid var(--sem-border-dark); border-radius: var(--sem-control-radius); color: var(--sem-navy-900); font: inherit; }
.search-results-form input:focus { outline: 0; border-color: var(--sem-green-600); box-shadow: 0 0 0 3px rgba(93,150,61,.14); }
.search-results-form .btn { min-width: 122px; }
.search-results-heading { margin-bottom: 22px; }
.search-results-heading h2 { font-size: clamp(1.7rem, 3vw, 2.5rem); }
.search-results-status { padding: 26px 0; color: var(--sem-muted); font-size: 1.05rem; }
.search-results-list { border-top: 1px solid var(--sem-border); }
.search-result { display: grid; grid-template-columns: 135px minmax(0, 1fr) auto; gap: 20px; align-items: center; padding: 22px 0; border-bottom: 1px solid var(--sem-border); color: var(--sem-navy-900); }
.search-result__type { color: var(--sem-green-600); font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.search-result__body { display: grid; gap: 6px; }
.search-result__body strong { font-size: 1.05rem; }
.search-result__body span { color: var(--sem-muted); font-size: .9rem; line-height: 1.55; }
.search-result > i { color: var(--sem-green-600); font-size: .8rem; transition: transform var(--sem-motion-fast) var(--sem-ease); }
.search-result:hover { color: var(--sem-green-600); }
.search-result:hover > i { transform: translateX(4px); }
@media (max-width: 767px) {
  .search-page-hero { min-height: 270px; }
  .search-results-form { flex-direction: column; margin-bottom: 30px; }
  .search-results-form .btn { width: 100%; }
  .search-result { grid-template-columns: 1fr auto; gap: 10px 14px; }
  .search-result__type { grid-column: 1 / -1; }
}

/* Public collection pagination */
.sem-pagination { display:flex; align-items:center; justify-content:center; gap:8px; margin:42px 0 0; }
.sem-pagination a, .sem-pagination span { display:grid; min-width:42px; height:42px; padding:0 10px; place-items:center; border:1px solid var(--sem-border-dark); border-radius:7px; color:var(--sem-navy-900); font-size:.9rem; font-weight:800; text-decoration:none; transition:color var(--sem-motion-fast),background var(--sem-motion-fast),border-color var(--sem-motion-fast); }
.sem-pagination a:hover, .sem-pagination a:focus-visible, .sem-pagination .is-current { border-color:var(--sem-green-600); background:var(--sem-green-600); color:#fff; }
.sem-pagination a:focus-visible { outline:3px solid rgba(93,150,61,.25); outline-offset:2px; }
.sem-pagination .sem-pagination__gap { min-width:20px; padding:0; border:0; color:var(--sem-muted); }
@media (max-width: 575px) { .sem-pagination { gap:5px; } .sem-pagination a, .sem-pagination span { min-width:36px; height:36px; padding:0 7px; } }
