@page {
    margin: 18mm 16mm;
}

body {
    background: #FFFFFF;
    color: #000000;
    font-size: 11pt;
    line-height: 1.5;
}

.skip_link,
.nav_toggle,
.site_nav,
.footer_form,
.button_row,
.service_cta,
.closing_cta .button,
.tab_rail,
.card_link,
.pull_quote {
    display: none !important;
}

a {
    color: #000000;
}

.site_header {
    border: 0;
}

.page_header,
.band,
.hero {
    padding-block: 0 8mm;
}

.band_stone,
.glance,
.service_experience,
.notice {
    background: none;
}

.hero_inner {
    display: block;
}

.card,
.glance {
    border: 1pt solid #BBBBBB;
    break-inside: avoid;
}

.experience_layout {
    display: block;
}

.glance {
    margin-bottom: 8mm;
}

[data-tab-panel][hidden] {
    display: block !important;
}

.tabs_ready .tab_panel_title {
    position: static;
    width: auto;
    height: auto;
    margin: 0 0 4mm;
    overflow: visible;
    clip: auto;
    clip-path: none;
    white-space: normal;
}

.tab_panel + .tab_panel,
.tabs_ready .tab_panel + .tab_panel {
    break-before: page;
    margin-top: 0;
    padding-top: 0;
    border-top: 0;
}

.site_footer {
    background: none;
    color: #000000;
}

.site_footer a,
.footer_heading {
    color: #000000;
}

.footer_contact {
    display: block;
    padding-block: 8mm 0;
    border-top: 1pt solid #BBBBBB;
}

.footer_contact_inner {
    display: block;
}

.footer_photo {
    width: 28mm;
    margin: 4mm 0 0 auto;
}

.footer_photo::before {
    content: none;
}

.footer_base {
    border: 0;
    color: #000000;
}

h2,
h3 {
    break-after: avoid;
}

p {
    orphans: 3;
    widows: 3;
}
