:root{--public-ink:#153c35;--public-muted:#5d726c;--public-brand:#116653;--public-soft:#eef5f1;--public-line:#dbe5de;--public-warm:#f8faf6}
.public-journey{display:flex;gap:24px;list-style:none;margin:24px 0 0;padding:0;counter-reset:none}.public-journey li{display:flex;align-items:center;gap:10px;flex:1;font-size:13px;color:#60766a}.public-journey li>span{width:32px;height:32px;border:1px solid #c5d4c8;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.public-journey strong,.public-journey small{display:block}.public-journey small{font-size:11px}.public-journey .is-current{color:#116653}.public-journey .is-current>span{background:#116653;color:white;border-color:#116653}.public-journey .is-complete>span{background:#e0efe3}.public-member-summary{border:1px solid #dbe5de;border-radius:10px;padding:15px;margin-bottom:22px}.public-member-summary summary{cursor:pointer;font-size:14px;font-weight:600;color:#116653}.public-site #blink{opacity:1!important}.public-site .public-member-summary .row{margin-top:10px}
.public-site{font-family:Arial,Helvetica,sans-serif;color:var(--public-ink);background:var(--public-warm);font-size:16px;line-height:1.65}
.public-site #wrapper,.public-site #content{background:var(--public-warm)}
.public-site h1,.public-site h2,.public-site h3,.public-site h4{font-family:inherit;color:var(--public-ink);letter-spacing:-.035em;line-height:1.25}
.public-site .container{max-width:1180px}.public-site p{margin-bottom:1rem}.public-site a{color:var(--public-brand)}
.public-header{background:#fff;border-bottom:1px solid var(--public-line);position:relative;z-index:20}.public-header-inner{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:96px}
.public-brand{display:flex;align-items:center;gap:12px;text-decoration:none!important}.public-brand img{width:56px;height:64px;object-fit:contain}.public-brand strong{display:block;font-size:29px;line-height:1.2;letter-spacing:-1px;color:var(--public-ink)}.public-brand-dot{color:#d49b4d}.public-brand small{font-size:9px;letter-spacing:1.5px;color:var(--public-muted);display:block;margin-top:5px}
.public-nav{display:flex;align-items:center;gap:25px;font-size:14px;font-weight:600}.public-nav a,.public-nav summary{color:var(--public-ink)}.public-nav a:hover{color:var(--public-brand);text-decoration:underline}.public-nav form{margin:0}.public-nav-login{padding:11px 18px;border:1px solid var(--public-line);border-radius:8px}.public-nav-logout{border:0;background:transparent;color:inherit}.public-nav-more{position:relative}.public-nav-more summary{cursor:pointer;list-style:none}.public-nav-more[open]>div{position:absolute;right:0;top:35px;min-width:260px;background:#fff;border:1px solid var(--public-line);box-shadow:0 12px 30px #153c3512;padding:10px;border-radius:12px;z-index:30}.public-nav-more a{display:block;padding:9px 12px;white-space:nowrap}.public-menu-toggle{display:none}
.public-hero{padding:72px 0 45px;background:radial-gradient(ellipse at 8% 20%,#e5efde 0,transparent 60%),var(--public-warm)}.public-hero-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:72px;align-items:center}.public-eyebrow{font-size:11px;font-weight:700;letter-spacing:1.8px;display:block;color:var(--public-brand);margin-bottom:20px}.public-hero h1{font-size:clamp(38px,4.4vw,59px);font-weight:600;line-height:1.12;margin-bottom:24px;letter-spacing:-2.5px}.public-hero-copy>p{font-size:18px;line-height:1.7;color:var(--public-muted);max-width:460px}.public-session{display:inline-flex;gap:9px;align-items:center;background:#e1eee4;border:1px solid #caddce;border-radius:6px;padding:9px 13px;font-size:12px;font-weight:600;margin-top:5px}.public-dot{width:7px;height:7px;border-radius:50%;background:#288153;flex-shrink:0}.public-dot.is-closed{background:#a35b24}.public-mini-steps{display:flex;flex-wrap:wrap;gap:10px 20px;counter-reset:step;list-style:none;margin:26px 0!important;padding:0!important;font-size:12px;color:var(--public-muted)}.public-mini-steps li{margin:0!important;padding:0!important;display:flex;align-items:center;gap:7px}.public-mini-steps li:before{counter-increment:step;content:counter(step);border:1px solid #c9d9cd;border-radius:50%;width:23px;height:23px;display:grid;place-items:center;font-size:11px;color:var(--public-brand)}.public-text-link{font-size:13px;font-weight:600;text-decoration:underline}
.public-lookup-card{background:#fff;border:1px solid var(--public-line);border-radius:18px;padding:32px;box-shadow:0 10px 40px #183e3308;scroll-margin-top:25px}.public-lookup-card .public-eyebrow{margin-bottom:12px}.public-lookup-card h2{font-size:25px;margin-bottom:12px}.public-lookup-card>p{font-size:14px;color:var(--public-muted)}.public-lookup-card label{font-size:13px;font-weight:600;margin:10px 0 8px;text-transform:none;letter-spacing:0}.public-lookup-card input[type=text]{width:100%;border:1px solid #b6c9bd;border-radius:8px;background:#fff;padding:13px 14px;font-size:18px;letter-spacing:.6px;min-height:50px}.public-lookup-card small{display:block;font-size:12px;color:var(--public-muted);margin:7px 0 14px}.public-lookup-card .g-recaptcha{margin:12px 0;max-width:100%}.public-lookup-card .btn{width:100%;margin:8px 0 0;display:flex;align-items:center;justify-content:space-between}.public-lookup-note{font-size:12px;color:var(--public-muted);margin:14px 0 0!important}.public-inline-error{font-size:13px;color:#9d2c2c;background:#fff1ef;border-radius:6px;padding:10px 12px;margin:12px 0 4px}.public-lookup-result{margin-top:28px;background:#fff;border:1px solid var(--public-line);padding:28px;border-radius:16px;scroll-margin-top:24px}.public-lookup-result h2{font-size:25px;margin:10px 0}.public-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.public-status-card{border:1px solid var(--public-line);padding:18px;border-radius:10px;background:#f9fbf8}.public-status-card span{display:block;font-size:12px;color:var(--public-muted);margin-bottom:6px}.public-status-card strong{font-size:15px}.public-status-card.is-pending{background:#fff8e9;border-color:#ead7ad}.public-status-card.is-paid{background:#edf7ef}.public-result-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.public-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:22px}.public-shortcuts>a,.public-shortcuts>button{display:flex;align-items:center;gap:16px;text-align:left;border:1px solid var(--public-line);background:white;padding:20px;border-radius:12px;color:var(--public-ink);font:inherit}.public-shortcuts strong{display:block;font-size:14px;font-weight:600}.public-shortcuts small{display:block;color:var(--public-muted);font-size:12px;margin-top:3px}.public-shortcut-icon{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;background:var(--public-soft);border-radius:9px;font-size:20px}.public-shortcuts>button:hover,.public-shortcuts>a:hover{border-color:#6f9880;background:#f5f9f3}.public-media-links{margin-bottom:28px;color:var(--public-muted);font-size:13px}.public-media-links summary{cursor:pointer}.public-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:16px 0}.public-media-grid img,.public-media-grid video{max-height:260px;width:100%;object-fit:contain;background:#fff;border-radius:8px}
.public-site .content-wrap{padding:35px 0 55px}.public-site #page-title{padding:32px 0!important;border:0;background:#edf4ec!important;text-align:left!important}.public-site #page-title h1{font-size:30px;font-weight:600;letter-spacing:-1px;text-transform:none}.public-site #page-title span{font-size:15px;color:var(--public-muted);margin-top:10px}.public-site #page-title .breadcrumb{position:static!important;display:flex;margin:16px 0 0!important;transform:none!important;font-size:12px!important}
.public-site .card{border:1px solid var(--public-line);border-radius:14px;box-shadow:none;overflow:hidden}.public-site .card-body{padding:28px}.public-site .form-control,.public-site .form-select{min-height:48px;border:1px solid #c2d2c7;border-radius:7px;padding:11px 13px;font-size:16px;background:white}.public-site label{letter-spacing:0;text-transform:none;font-size:13px;font-weight:600;color:var(--public-ink)}.public-site input[type=checkbox],.public-site input[type=radio]{accent-color:var(--public-brand);width:19px;height:19px;vertical-align:middle;margin-right:6px}.public-site input:disabled{cursor:not-allowed}.public-site .btn{padding:11px 18px;border-radius:8px;font-size:14px;font-weight:600;min-height:44px;line-height:1.5;white-space:normal}.public-site .btn-primary,.public-site .btn-success{background:var(--public-brand);border-color:var(--public-brand);color:#fff}.public-site .btn-primary:hover,.public-site .btn-success:hover{background:#0c4f40;border-color:#0c4f40}.public-site .btn-outline-success{color:var(--public-brand);border-color:#8bae99}.public-site .btn-secondary{background:#edf2ee;border-color:var(--public-line);color:var(--public-ink)}.public-site .btn-warning{background:#fff2d6;color:#69430f;border-color:#e0cba1}.public-site :focus-visible{outline:3px solid #c58b30!important;outline-offset:4px}.public-site .btn:disabled{opacity:.55}.public-site .bg-success{background:#16614f!important}.public-site .highlight-me{border-top:1px solid var(--public-line);padding-top:22px;margin:16px 0 22px;font-size:21px!important;scroll-margin-top:20px}.public-site .public-form-nav{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 22px;padding:14px;background:var(--public-soft);border-radius:10px}.public-form-nav a{font-size:12px;border:1px solid #bdd0c1;padding:7px 11px;border-radius:6px;background:#fff}.public-form-error{background:#fff2ef;border:1px solid #dfb1a9;border-radius:8px;padding:15px;margin-bottom:18px}.public-site .table-responsive{border-radius:10px;overflow-x:auto}.public-site .table th{font-size:12px;text-transform:none;letter-spacing:0;white-space:nowrap}.public-site .table td{font-size:14px;vertical-align:middle}.public-site .table td .badge{white-space:normal;line-height:1.5}.public-site .fancy-title{margin-bottom:20px}.public-site .alert{border-radius:9px;font-size:14px}
.public-site #footer{margin-top:0;border:0;background:#153d33;color:#dbe7df}.public-site #footer h4{color:#fff}.public-site #footer .card{background:#214b3f;color:#fff;border-color:#426457}.public-site #footer td,.public-site #footer a{color:#e0e9e3}.public-site .footer-widgets-wrap{padding:48px 0}.public-site #copyrights{background:#103128;color:#b8cfc0;font-size:12px}.public-site #footer small{line-height:1.8;display:block}.public-site #content>.container.public-flash:empty{display:none}.public-preview-banner{text-align:center;padding:7px 15px;background:#fff0cd;color:#6d4913;font-size:12px;font-weight:600}.public-skip-link{position:absolute;left:12px;top:-60px;z-index:100;background:white;padding:12px}.public-skip-link:focus{top:8px}.public-site .page-section{scroll-margin-top:30px}.public-site #mengenai{margin-top:0!important}.public-site #content>.content-wrap>.row.align-items-stretch{margin:0 auto;max-width:1180px;border-radius:12px;overflow:hidden}.public-site #content>.content-wrap>.row.align-items-stretch>.col-padding{padding:26px!important}.public-site #content>.content-wrap>.row.align-items-stretch i{display:none}.public-site #content>.content-wrap>.row.align-items-stretch .counter{font-size:30px}.public-site #content>.content-wrap>.row.align-items-stretch h5{font-size:11px;letter-spacing:1px;margin:10px 0 0;color:#fff}.public-site #content>.content-wrap>.row.align-items-stretch>div{background:#1d5c49!important;border-right:1px solid #54816a}
@media(max-width:991px){.public-header-inner{min-height:80px;flex-wrap:wrap;gap:0}.public-brand img{width:44px;height:53px}.public-brand strong{font-size:25px}.public-menu-toggle{display:block;border:1px solid var(--public-line);border-radius:7px;background:#fff;padding:9px 12px;font-size:13px;color:var(--public-ink)}.public-nav{display:none;flex-basis:100%;padding:18px 0;align-items:stretch;gap:14px}.public-nav.is-open{display:flex;flex-direction:column}.public-nav-more[open]>div{position:static;min-width:0;margin-top:10px;box-shadow:none}.public-hero-grid{gap:32px}.public-hero{padding:40px 0 30px}.public-hero h1{font-size:43px}.public-shortcuts{gap:10px}.public-shortcuts>a,.public-shortcuts>button{padding:16px}.public-shortcut-icon{display:none}}
@media(max-width:767px){.public-site .container{padding-left:20px;padding-right:20px}.public-hero-grid{grid-template-columns:1fr;gap:28px}.public-hero h1{font-size:39px;letter-spacing:-1.6px;margin-bottom:18px}.public-hero-copy>p{font-size:16px}.public-eyebrow{font-size:10px;margin-bottom:14px}.public-session{font-size:11px}.public-mini-steps{margin:18px 0!important;gap:9px 12px;font-size:11px}.public-lookup-card{padding:23px;border-radius:14px}.public-lookup-card h2{font-size:23px}.public-shortcuts{grid-template-columns:1fr;gap:9px}.public-shortcut-icon{display:grid}.public-shortcuts>a,.public-shortcuts>button{padding:14px 17px}.public-media-grid,.public-status-grid{grid-template-columns:1fr}.public-result-actions{flex-direction:column}.public-result-actions .btn{text-align:center;width:100%}.public-lookup-result{padding:22px}.public-site #page-title h1{font-size:26px}.public-site .content-wrap{padding:24px 0 35px}.public-site .card-body{padding:21px}.public-site .col-md-4>.card.bg-success{margin-bottom:18px}.public-site .col-md-4>.card.bg-success .card-body{font-size:13px;padding:18px}.public-site .col-md-4>.card.bg-success img{max-width:150px;height:auto}.public-site .col-md-4>.card.bg-success hr{margin:12px 0}.public-site .table{min-width:560px}.public-site #footer .table{min-width:0}.public-site .public-form-nav a{font-size:11px}.public-site .modal-dialog{margin:15px}.public-site .modal-body{padding:20px}}
@media(prefers-reduced-motion:reduce){.public-site *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(max-width:767px){.public-hero{padding-top:24px}.public-hero h1{font-size:30px;letter-spacing:-.8px;margin-bottom:12px}.public-hero-copy>p{font-size:14px;line-height:1.6;margin-bottom:12px}.public-hero-copy .public-mini-steps,.public-hero-copy>.public-text-link{display:none}.public-hero-grid{gap:20px}.public-hero-copy .public-eyebrow{font-size:9px}.public-hero-copy .public-session{margin:0}.public-journey{gap:8px}.public-journey li{font-size:10px;gap:5px;align-items:flex-start}.public-journey li>span{width:23px;height:23px}.public-journey small{display:none}}

/* Keep the client's original slider/video as the main visual. The form is
   outside Swiper's slides so it stays usable when the background changes. */
.public-slider-hero {
    height: 680px !important;
    min-height: 0 !important;
    background: #153c35;
}
.public-slider-hero .slider-inner,
.public-slider-hero .swiper-container { height: 100% !important; }
.public-slider-hero .swiper-container { overflow: hidden !important; }
.public-slider-hero .slider-inner { position: relative !important; display: block !important; }
.public-slider-hero .video-wrap { position: absolute; inset: 0; z-index: 0; }
.public-slider-hero .video-wrap video {
    /* The legacy video plugin writes negative inline offsets for its own
       aspect-ratio sizing. Reset those offsets when using object-fit. */
    position: absolute !important;
    inset: 0 !important;
    margin: 0 !important;
    transform: none !important;
    opacity: 1 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    object-position: center;
}
.public-slider-hero .public-slide-caption [data-animate] { opacity: 1 !important; visibility: visible !important; }
.public-slider-hero .video-overlay {
    background: linear-gradient(90deg, rgba(9, 31, 27, .46), rgba(9, 31, 27, .08) 66%, rgba(9, 31, 27, .12)) !important;
}
.public-slider-hero .public-slide-caption {
    max-width: calc(100% - 520px) !important;
    margin-left: 0 !important;
    text-align: left !important;
}
.public-slider-hero .public-slide-caption h2 {
    color: #fff !important;
    font-size: 48px;
    font-weight: 600;
    letter-spacing: -1.4px;
    -webkit-text-stroke: 0;
    text-shadow: 0 2px 24px #0c201d66;
}
.public-slider-hero .public-slide-caption p {
    color: #fff !important;
    background: transparent !important;
    font-size: 17px;
    line-height: 1.7;
    text-shadow: 0 1px 8px #0c201d99;
}
.public-slider-hero .public-slide-caption .btn-warning {
    background: #ffffffeb;
    border-color: #ffffff;
    color: #164d3f;
    text-shadow: none;
}
.public-slider-hero .swiper-slide > .container > img {
    width: calc(100% - 520px);
    height: 100%;
    max-height: 680px;
    object-fit: contain;
    object-position: left center;
}
.public-slider-hero .swiper-slide > .container > img + .public-slide-caption { display: none; }
.public-slider-overlay {
    position: absolute;
    inset: 0;
    z-index: 8;
    display: flex;
    align-items: center;
    pointer-events: none;
}
.public-slider-overlay > .container { display: flex; justify-content: flex-end; align-items: center; height: auto !important; }
.public-slider-overlay .public-lookup-card {
    width: 450px;
    max-width: 100%;
    flex-shrink: 0;
    padding: 28px 30px 25px;
    border: 1px solid #ffffff;
    border-top: 4px solid #d3b778;
    border-radius: 18px;
    background: rgba(255, 255, 255, .97);
    box-shadow: 0 18px 55px #09251d35;
    backdrop-filter: blur(12px);
    pointer-events: auto;
}
.public-card-status {
    display: flex;
    align-items: center;
    gap: 7px;
    color: #4a6858;
    font-size: 11px;
    margin-bottom: 20px;
}
.public-card-status > span:last-child {
    margin-left: auto;
    padding: 3px 9px;
    border-radius: 5px;
    color: #1a634b;
    background: #e8f2e8;
}
.public-lookup-heading { display: flex; gap: 12px; align-items: center; margin-bottom: 14px; }
.public-lookup-symbol {
    width: 42px;
    height: 42px;
    flex-shrink: 0;
    display: grid;
    place-items: center;
    border: 1px solid #dce8de;
    border-radius: 12px;
    background: #eef5ed;
    color: #1a634b;
    font-size: 23px;
}
.public-lookup-heading .public-eyebrow { font-size: 9px; margin-bottom: 6px; }
.public-lookup-heading h2 { font-size: 23px; margin: 0; letter-spacing: -.6px; }
.public-slider-overlay .public-lookup-card > p { font-size: 13px; line-height: 1.6; margin-bottom: 15px; }
.public-slider-overlay .public-lookup-card input[type=text] { background: #fbfdfb; font-size: 17px; }
.public-slider-overlay .public-lookup-card .btn { min-height: 49px; }
.public-slider-overlay .public-lookup-note { padding-top: 13px; border-top: 1px solid #e2e9e1; font-size: 11px; line-height: 1.7; }
.public-slider-hero .slider-arrow-left,
.public-slider-hero .slider-arrow-right { z-index: 10; }
.public-slider-hero .one-page-arrow { display: none; }
.public-shortcuts { margin-top: 24px; }
.public-result-wrap .public-lookup-result { margin-bottom: 24px; }
.public-captcha-frame { width: 100%; min-width: 0; margin: 10px 0; }
.public-lookup-card form { margin: 0; }
.public-captcha-frame .g-recaptcha { margin: 0; }
.public-form-guide { background: #16614f; color: #fff; border-radius: 13px; margin-bottom: 18px; }
.public-form-guide summary { cursor: pointer; padding: 18px; font-size: 15px; font-weight: 600; }
.public-guide-content { padding: 0 18px 18px; font-size: 13px; line-height: 1.7; }
.public-guide-bank { border-top: 1px solid #ffffff40; padding-top: 12px; }
.public-guide-bank img { max-width: 100%; height: auto; background: #fff; border-radius: 5px; margin-bottom: 8px; }
.public-guide-bank small { display: block; }

@media (max-width: 991px) {
    .public-slider-hero { height: auto !important; overflow: hidden !important; background: var(--public-warm); }
    .public-slider-hero .slider-inner { height: auto !important; overflow: visible; }
    .public-slider-hero .swiper-container { position: relative !important; top: auto !important; left: auto !important; height: 350px !important; }
    .public-slider-hero .public-slide-caption { max-width: 82% !important; }
    .public-slider-hero .public-slide-caption h2 { font-size: 36px; }
    .public-slider-hero .public-slide-caption p { font-size: 15px; }
    .public-slider-hero .swiper-slide > .container > img { width: 100%; max-height: 350px; object-position: center; }
    .public-slider-overlay { position: relative; width: 100%; max-width: 100%; margin-top: -30px; padding-bottom: 5px; }
    .public-slider-overlay > .container { justify-content: center; width: 100% !important; min-width: 0; }
    .public-slider-overlay .public-lookup-card { width: 560px; }
    .public-slider-hero .slider-arrow-left,
    .public-slider-hero .slider-arrow-right { top: 160px !important; }
}
@media (max-width: 479px) {
    .public-slider-hero .swiper-container { height: 300px !important; }
    .public-slider-hero .public-slide-caption h2 { font-size: 30px; letter-spacing: -.7px; }
    .public-slider-hero .public-slide-caption p { font-size: 13px; line-height: 1.5; }
    .public-slider-hero .public-slide-caption .btn { padding: 8px 12px; min-height: 38px; font-size: 12px; }
    .public-slider-overlay .public-lookup-card { padding: 22px 21px; border-radius: 15px; }
    .public-lookup-heading { gap: 10px; }
    .public-lookup-heading h2 { font-size: 21px; }
    .public-lookup-symbol { width: 35px; height: 35px; font-size: 20px; }
    .public-slider-hero .slider-arrow-left,
    .public-slider-hero .slider-arrow-right { top: 135px !important; }
}

@media (max-width: 767px) {
    .public-slider-overlay .public-lookup-card { padding: 16px; border-top-width: 3px; border-radius: 13px; }
    .public-card-status { margin-bottom: 12px; font-size: 10px; gap: 5px; }
    .public-card-status > span:last-child { padding: 2px 7px; }
    .public-lookup-heading { gap: 8px; margin-bottom: 8px; }
    .public-lookup-heading .public-eyebrow { display: none; }
    .public-lookup-heading h2 { font-size: 19px; line-height: 1.25; }
    .public-lookup-symbol { width: 29px; height: 29px; border-radius: 8px; font-size: 18px; }
    .public-slider-overlay .public-lookup-card > p { font-size: 12px; line-height: 1.5; margin-bottom: 10px; }
    .public-lookup-card label { font-size: 12px; margin: 4px 0 6px; }
    .public-slider-overlay .public-lookup-card input[type=text] { min-height: 44px; padding: 9px 11px; font-size: 16px; }
    .public-lookup-card small { font-size: 11px; margin: 4px 0 8px; }
    .public-slider-overlay .public-lookup-card .btn { min-height: 44px; padding: 10px 13px; font-size: 13px; margin-top: 4px; }
    .public-slider-overlay .public-lookup-note { font-size: 10px; line-height: 1.5; padding-top: 8px; margin-top: 10px !important; }

    .public-site #page-title { padding: 22px 0 !important; }
    .public-site #page-title h1 { font-size: 24px; line-height: 1.3; overflow-wrap: anywhere; }
    .public-site #page-title span { font-size: 14px; }
    .public-site #page-title .breadcrumb { flex-wrap: wrap; justify-content: flex-start; gap: 4px; margin-top: 10px !important; font-size: 11px !important; }
    .public-site .content-wrap { padding: 20px 0 30px; }
    .public-site .container { padding-left: 16px; padding-right: 16px; }
    .public-site .card-body { padding: 16px; min-width: 0; }
    .public-site .row > * { min-width: 0; }
    .public-site .row > .row { margin-left: 0; margin-right: 0; padding-left: 0; padding-right: 0; }
    .public-site .form-group { margin-bottom: 16px; }
    .public-site .form-control, .public-site .form-select { width: 100%; max-width: 100%; min-width: 0; box-sizing: border-box; font-size: 16px; padding: 10px; }
    .public-site input[type=date] { display: block; -webkit-appearance: none; appearance: none; }
    .public-site input[type=file] { font-size: 12px; padding: 8px; }
    .public-site input[type=file]::file-selector-button { font-size: 12px; max-width: 55%; }
    .public-site [data-receipt-preview], .public-site .public-member-summary summary { overflow-wrap: anywhere; }
    .public-site .highlight-me { padding-top: 16px; margin: 10px 0 16px; font-size: 18px !important; line-height: 1.4; }
    .public-site .public-form-nav { padding: 10px; gap: 6px; margin-bottom: 16px; }
    .public-site .public-form-nav a { padding: 7px 9px; }
    .public-site .public-form-guide summary { padding: 13px 16px; font-size: 14px; }
    .public-site .public-guide-content { padding: 0 16px 16px; }
    .public-site .public-member-summary .heading-block { margin-bottom: 12px; }
    .public-site .public-member-summary .heading-block::after { display: none; }
    .public-site .public-member-summary .highlight-me { border: 0; padding-top: 0; margin: 10px 0 12px; }
    .public-site .public-member-summary .mt-3 { margin-top: 10px !important; }
    .public-site .public-journey { margin-top: 18px; }
    .public-site #content p, .public-site #content dd, .public-site #content small, .public-site #content strong { overflow-wrap: anywhere; }
    .public-site #footer img { max-width: 100%; height: auto; }
    .public-site .public-nav-more a { white-space: normal; overflow-wrap: anywhere; }
    .public-site .modal-dialog { max-width: calc(100% - 24px); margin: 12px auto; }
    .public-site .modal-body { padding: 16px; overflow-wrap: anywhere; }
    .public-site .modal-body iframe { display: block; max-width: 100%; height: min(65vh, 600px); }
    .public-site .swal-modal { width: calc(100% - 28px); }
    .public-site #tanggunganDiv > .row { margin: 12px 0; padding: 12px 0; border: 1px solid var(--public-line); border-radius: 9px; }
    .public-site #tanggunganDiv .col-md-1 { display: flex; justify-content: flex-end; }
    .public-site #tanggunganDiv .col-md-1 label { display: none; }
    .public-site .public-history-table { display: block; width: 100% !important; min-width: 0; border: 0; margin: 0; }
    .public-history-table thead { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); }
    .public-history-table tbody { display: block; }
    .public-history-table tr { display: block; border: 1px solid var(--public-line); border-radius: 9px; padding: 2px 12px; margin-bottom: 12px; }
    .public-history-table td { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.35fr); gap: 9px; padding: 9px 0; border: 0; border-bottom: 1px solid var(--public-line); text-align: left !important; white-space: normal; overflow-wrap: anywhere; }
    .public-history-table td::before { content: attr(data-label); font-size: 11px; font-weight: 600; color: var(--public-muted); }
    .public-history-table td > div { min-width: 0; }
    .public-history-table td:first-child { display: block; font-weight: 700; font-size: 14px; }
    .public-history-table td:first-child::before { content: none; }
    .public-history-table td:last-child { border-bottom: 0; }
    .public-history-table .badge { max-width: 100%; font-size: 11px; white-space: normal; }
}

/* Keep the A5 print layout intact; these adjustments are for phone screens. */
@media screen and (max-width: 767px) {
    .public-site #printable-content #pageBody { padding: 14px !important; }
    .public-site #printable-content table { width: 100%; max-width: 100%; table-layout: fixed; }
    .public-site #printable-content td, .public-site #printable-content th { overflow-wrap: anywhere; white-space: normal; }
    .public-site #printable-content .public-receipt-meta { display: block; }
    .public-site #printable-content .public-receipt-meta > td { display: block; width: 100%; text-align: left !important; padding-top: 12px; }
    .public-site #printable-content #txtResit { font-size: 18px; margin-bottom: 8px; }
    .public-site #printable-content .detailTbl th, .public-site #printable-content .detailTbl td { font-size: 11px; padding: 7px 4px; }
    .public-site #printable-content .detailTbl th:nth-child(1) { width: 10%; }
    .public-site #printable-content .detailTbl th:nth-child(2) { width: 60%; }
    .public-site #printable-content .detailTbl th:nth-child(3) { width: 30%; }
    .public-site #printable-content .public-receipt-filler { display: none; }
    .public-site #printable-content .cop, .public-site #printable-content .copTarikh { position: static !important; display: block; text-align: center; margin: 12px auto; }
    .public-site #printable-content .cop { max-width: 110px !important; height: auto; }
    .public-auth .card-body { padding: 20px !important; }
    .public-auth .container-fluid { padding-left: 16px; padding-right: 16px; }
    .public-auth img { max-width: min(240px, 100%) !important; height: auto; }
    .public-auth .button, .public-auth .btn { max-width: 100%; height: auto; white-space: normal; }
    .public-auth .form-control { min-width: 0; }
    .public-auth .button { min-height: 44px; padding: 10px 14px; line-height: 1.5; }
    .public-auth #login-form > .row > .form-group:last-child { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
}
/* Renewal controls stay mounted while moving between steps. */
.public-site [hidden]{display:none!important}
.renewal-wizard{max-width:960px;margin:24px auto 0;padding:32px;background:#fff;border:1px solid #dce6e1;border-radius:20px;box-shadow:0 12px 36px #103e2e09}
.wizard-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;list-style:none;padding:0!important;margin:0 0 28px!important}
.wizard-steps li{min-width:0}.wizard-steps button{width:100%;display:flex;align-items:center;gap:8px;border:0;border-bottom:3px solid #e0e9e4;background:transparent;color:#607269;text-align:left;padding:10px 4px;font-size:13px;line-height:1.4;min-height:65px}
.wizard-steps button span{display:grid;place-items:center;flex-shrink:0;width:28px;height:28px;border-radius:50%;background:#edf3ef;font-weight:700}
.wizard-steps button[aria-current=step]{color:#08654f;border-color:#11725a;font-weight:700}.wizard-steps button[aria-current=step] span,.wizard-steps button.is-complete span{background:#11725a;color:white}.wizard-steps button:disabled{opacity:1;cursor:default}
.wizard-heading{margin-bottom:24px}.wizard-heading h2{font-size:25px;margin-bottom:8px}.wizard-heading p{margin-bottom:8px;color:#65756d;font-size:14px}.wizard-heading #wizardProgress{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#11725a}
.renewal-wizard form{margin-bottom:0}.renewal-wizard .highlight-me{font-size:18px;line-height:1.5}.renewal-wizard #divAnak>.col-md-12{padding:0}.renewal-wizard .wizard-dependent{margin:12px 0 20px!important;padding:18px 10px;border:1px solid #dce6e1;border-radius:12px;background:#f7faf8}.wizard-dependent label{width:100%}
.renewal-wizard[data-update-wizard] #divPasangan>.col-md-12:first-child,.renewal-wizard[data-update-wizard] #divWaris>.col-md-12:first-child{margin-top:0!important}
.renewal-wizard[data-update-wizard] #divPasangan>.col-md-12:first-child>hr,.renewal-wizard[data-update-wizard] #divWaris>.col-md-12:first-child>hr{display:none}
.wizard-actions{display:flex;justify-content:space-between;gap:12px;margin-top:28px;padding-top:22px;border-top:1px solid #e1e9e5}.wizard-actions button{min-height:46px;padding:10px 24px;white-space:normal}.wizard-actions [data-wizard-next]{margin-left:auto}
.wizard-review{position:relative;border:1px solid #dce6e1;border-radius:12px;padding:20px;margin:16px 0}.wizard-review h3{font-size:18px;margin:0 0 8px}.wizard-edit{border:0;background:none;padding:0;color:#08725a;text-decoration:underline;font-size:13px;margin-bottom:18px}.wizard-review dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:10px 16px;margin:0;font-size:14px}.wizard-review dt,.wizard-review dd{overflow-wrap:anywhere;margin:0}.wizard-review dt{color:#64746d;font-weight:400}.wizard-declaration{display:flex;gap:12px;align-items:flex-start;line-height:1.7;padding:16px;background:#edf5f0;border-radius:10px}.wizard-declaration input{flex-shrink:0;margin-top:7px}
@media(max-width:767px){.renewal-wizard{margin-top:16px;padding:16px 12px;border-radius:14px}.wizard-steps{gap:4px;margin-bottom:20px!important}.wizard-steps button{flex-direction:column;align-items:flex-start;gap:7px;padding:8px 2px;font-size:11px;min-height:91px}.wizard-steps button span{width:25px;height:25px}.wizard-heading h2{font-size:22px}.wizard-heading p{font-size:13px}.renewal-wizard .highlight-me{font-size:16px}.renewal-wizard .form-group{margin-bottom:16px}.wizard-actions{gap:8px;margin-top:20px;padding-top:16px}.wizard-actions button{padding:10px 16px}.wizard-review{padding:14px 12px}.wizard-review dl{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:10px;font-size:13px}.wizard-declaration{font-size:13px;padding:12px}}

/* Main navigation */
.public-header{box-shadow:0 3px 20px #153c3505}
.public-header-inner{min-height:100px;gap:24px}
.public-brand{flex-shrink:0}.public-brand img{width:52px;height:60px}.public-brand strong{font-size:30px}.public-brand small{font-size:8px;letter-spacing:1.7px}
.public-nav{gap:18px;min-width:0;font-size:13px;letter-spacing:0}
.public-nav-links,.public-nav-account{display:flex;align-items:center;gap:3px}
.public-nav-links{padding:5px;border:1px solid #e8eee9;border-radius:14px;background:#f7faf7}
.public-nav-account{padding-left:18px;border-left:1px solid #e1e8e2;gap:10px}
.public-nav .public-nav-link,.public-nav-more>summary{display:flex;align-items:center;gap:8px;padding:11px 12px;min-height:42px;border-radius:9px;white-space:nowrap;line-height:1.4;transition:background .18s,color .18s}
.public-nav .public-nav-link:hover,.public-nav-more>summary:hover,.public-nav-more[open]>summary{background:#e8f0e9;color:#0f604c;text-decoration:none}
.public-nav .public-nav-link[aria-current=page]{background:white;color:#0e614d;box-shadow:0 2px 7px #153c3510;font-weight:700}
.public-nav-more>summary::-webkit-details-marker{display:none}.public-nav-chevron{transition:transform .18s;flex-shrink:0}.public-nav-more[open] .public-nav-chevron{transform:rotate(180deg)}
.public-nav-more[open]>.public-nav-dropdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:490px;min-width:0;right:-8px;top:calc(100% + 15px);gap:3px;padding:16px;border-radius:16px;border:1px solid #dce7df;box-shadow:0 16px 45px #153c351b;background:#fff}
.public-nav-caption{grid-column:1/-1;color:#728179;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;padding:4px 10px 10px;margin:0!important}
.public-nav-dropdown a{padding:12px 10px;border-radius:9px;white-space:normal;line-height:1.5;min-width:0}
.public-nav-dropdown a:hover{background:#eff5ef;text-decoration:none}.public-nav-dropdown a>span{display:block;font-weight:600;font-size:13px}.public-nav-dropdown small{display:block;color:#718077;font-size:11px;font-weight:400;margin-top:3px}
.public-nav .public-nav-login{display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid #126651;background:#126651;color:#fff;border-radius:11px;padding:12px 17px;min-height:45px;white-space:nowrap;box-shadow:0 3px 7px #12665115}
.public-nav .public-nav-login:hover{background:#0c503f;color:white;text-decoration:none;box-shadow:0 5px 12px #12665125}
.public-nav-logout{font:inherit;min-height:44px;padding:8px;white-space:nowrap}
@media(min-width:992px) and (max-width:1199px){.public-header-inner{gap:16px}.public-brand{gap:9px}.public-brand strong{font-size:27px}.public-brand small{font-size:7px}.public-nav{gap:10px;font-size:12px}.public-nav .public-nav-link,.public-nav-more>summary{padding:10px 9px}.public-nav-account{padding-left:10px}.public-nav .public-nav-login{padding:11px 12px;gap:7px}}
@media(max-width:991px){.public-header-inner{min-height:80px;gap:0}.public-brand img{width:44px;height:53px}.public-brand strong{font-size:25px}.public-nav{gap:16px;padding:16px 0 20px;width:100%;font-size:14px}.public-nav-links,.public-nav-account{flex-direction:column;align-items:stretch;width:100%;gap:4px}.public-nav-account{padding:14px 0 0;border-left:0;border-top:1px solid #e1e8e2}.public-nav .public-nav-link,.public-nav-more>summary{justify-content:space-between;padding:12px 14px;min-height:46px}.public-nav-more[open]>.public-nav-dropdown{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;padding:8px;margin:4px 0 0;border:0;box-shadow:none;background:#fff}.public-nav-dropdown a{padding:11px 10px;white-space:normal}.public-nav-caption{padding:6px 10px}.public-nav .public-nav-login{width:100%;padding:12px 16px}.public-nav-logout{text-align:left}}
@media(max-width:479px){.public-nav-more[open]>.public-nav-dropdown{grid-template-columns:minmax(0,1fr)}}

/* Membership terms: readable eligibility and a separate family fee card. */
.public-site .public-membership-terms{padding:38px 0 52px;background:linear-gradient(180deg,#f8faf6,#f0f5ef)}
.public-terms-heading{max-width:780px;margin-bottom:28px}.public-terms-heading .public-eyebrow{margin-bottom:10px;font-size:10px;color:#86703f;letter-spacing:1.8px}.public-site .public-terms-heading h2{font-size:38px;font-weight:600;line-height:1.15;letter-spacing:-1.2px;margin:0 0 14px}.public-terms-heading>p{font-size:15px;line-height:1.75;color:#61736b;margin:0;max-width:720px}.public-terms-heading>p span{white-space:nowrap}
.public-terms-grid{display:grid;grid-template-columns:320px minmax(0,1fr);gap:26px;align-items:start}
.public-terms-fee{min-width:0;background:#164c3c;border:1px solid #275d49;border-top:3px solid #d9b166;color:#fff;border-radius:16px;padding:26px;box-shadow:0 10px 25px #153c3508}.public-terms-fee-heading{display:flex;align-items:center;gap:12px}.public-terms-family-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid #648b70;background:#ffffff08;border-radius:11px;color:#e4c58d;flex-shrink:0}.public-site .public-terms-fee h3{font-size:15px;color:#fff;line-height:1.5;letter-spacing:0;margin:0}
.public-terms-price{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;margin:24px 0 12px!important;line-height:1.15;font-variant-numeric:tabular-nums}.public-terms-rm{font-size:17px;color:#dfc38c}.public-terms-price strong{font-size:49px;font-weight:600;letter-spacing:-1.6px}.public-terms-per{font-size:13px;color:#c7dcd0}.public-terms-coverage{font-size:13px;color:#dae9df;line-height:1.7;margin:0 0 25px!important}
.public-terms-small-title{color:#b8d1c1;font-size:10px;letter-spacing:1px;text-transform:uppercase;padding-top:21px;border-top:1px solid #527b65;margin-bottom:10px!important}.public-terms-payment{display:flex;justify-content:space-between;gap:12px;font-size:13px;padding:11px 0;border-bottom:1px solid #426e57}.public-terms-payment strong{font-weight:600;white-space:nowrap}.public-terms-period{display:flex;gap:11px;align-items:flex-start;padding:17px 13px;background:#ffffff09;border:1px solid #5b836b;border-radius:10px;margin:22px 0 12px}.public-terms-period svg{flex-shrink:0;color:#e4c58d;margin-top:3px}.public-terms-period p{margin:0!important;font-size:12px;line-height:1.6}.public-terms-period span,.public-terms-period strong{display:block}.public-terms-period span{color:#c6dcd0;font-size:10px;margin-bottom:4px}.public-terms-period strong{font-weight:600}.public-terms-renewal{font-size:11px;color:#c6dcd0;line-height:1.75;margin:0!important}
.public-terms-requirements{min-width:0;background:#fff;border:1px solid #dce6dd;border-radius:16px;padding:27px 28px}.public-site .public-terms-list-heading h3{font-size:20px;font-weight:600;margin:0 0 7px;letter-spacing:-.4px}.public-terms-list-heading>p{font-size:13px;color:#687b71;margin:0 0 7px!important}.public-terms-list{list-style:none;margin:0!important;padding:0!important}.public-terms-list>li{display:flex;align-items:flex-start;gap:15px;padding:19px 0!important;margin:0!important;border-bottom:1px solid #e6ece6}.public-terms-list>li>div{min-width:0}.public-terms-number{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;background:#eff5ed;color:#25664f;font-size:11px;font-weight:700;border:1px solid #dce7d8;border-radius:9px;font-variant-numeric:tabular-nums}.public-site .public-terms-list h4{font-size:15px;font-weight:600;line-height:1.5;letter-spacing:0;margin:3px 0 6px}.public-terms-list p{font-size:13px;line-height:1.8;color:#61736b;margin:0!important}
.public-terms-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:21px}.public-terms-footer>p{font-size:12px;line-height:1.7;color:#687b71;margin:0!important;max-width:220px}.public-terms-footer .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;flex-shrink:0;font-size:13px}.public-terms-footer .btn svg{flex-shrink:0}
@media(max-width:991px){.public-terms-grid{grid-template-columns:minmax(0,1fr);gap:20px}.public-terms-fee{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;padding:25px}.public-terms-fee-details{border-left:1px solid #527b65;padding-left:25px}.public-terms-small-title{padding-top:0;border-top:0}.public-terms-coverage{margin-bottom:0!important}.public-terms-period{margin-top:16px}.public-terms-requirements{padding:25px}}
@media(max-width:575px){.public-site .public-membership-terms{padding:27px 0 32px}.public-terms-heading{margin-bottom:21px}.public-site .public-terms-heading h2{font-size:29px;letter-spacing:-.7px;margin-bottom:11px}.public-terms-heading>p{font-size:13px;line-height:1.75}.public-terms-heading .public-eyebrow{font-size:9px;margin-bottom:9px}.public-terms-fee{grid-template-columns:minmax(0,1fr);gap:20px;padding:22px;border-radius:13px}.public-terms-fee-details{border-left:0;padding-left:0}.public-terms-price{margin-top:20px!important}.public-terms-price strong{font-size:47px}.public-terms-small-title{padding-top:18px;border-top:1px solid #527b65}.public-terms-period{padding:13px}.public-terms-requirements{padding:21px 17px;border-radius:13px}.public-site .public-terms-list-heading h3{font-size:18px}.public-terms-list-heading>p{font-size:12px}.public-terms-list>li{gap:11px;padding:17px 0!important}.public-terms-number{width:27px;height:27px;font-size:10px;border-radius:7px}.public-site .public-terms-list h4{font-size:14px;margin-top:1px}.public-terms-list p{font-size:12px;line-height:1.8}.public-terms-footer{flex-direction:column;align-items:stretch;gap:13px;padding-top:18px}.public-terms-footer>p{max-width:none;font-size:12px}.public-terms-footer .btn{width:100%;flex-shrink:1;gap:8px;font-size:12px;padding:11px 9px}.public-terms-footer .btn>span{margin-left:auto}}

/* Community death notices retain native swipe/keyboard navigation. */
.public-site .public-death-notices{padding:43px 0 50px;background:#f8faf6;border-top:1px solid #e0e8de}
.public-death-heading{max-width:720px;margin-bottom:24px}.public-death-heading .public-eyebrow{color:#86703f;font-size:10px;letter-spacing:1.8px;margin-bottom:10px}.public-site .public-death-heading h2{font-size:36px;font-weight:600;line-height:1.2;letter-spacing:-1px;margin:0 0 13px}.public-death-heading>p{font-size:14px;line-height:1.75;color:#61736b;margin:0}
.public-death-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;min-height:0}.public-death-toolbar>p{font-size:12px;color:#6c7d72;margin:0!important}.public-death-controls{display:flex;align-items:center;gap:8px;margin-left:auto}.public-death-controls button{display:grid;place-items:center;min-width:44px;min-height:44px;padding:8px 12px;background:#fff;border:1px solid #cbdace;border-radius:9px;color:#1c5b45;font:inherit;font-size:18px;line-height:1}.public-death-controls [data-death-pause]{font-size:12px;font-weight:600;min-width:70px}.public-death-controls button:hover{background:#edf5eb;border-color:#6b947a}
.public-death-track{display:flex;align-items:stretch;gap:20px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#aac3af #edf3eb;list-style:none;margin:0!important;padding:0 0 14px!important;outline-offset:5px}.public-death-track::-webkit-scrollbar{height:6px}.public-death-track::-webkit-scrollbar-thumb{background:#aac3af;border-radius:10px}.public-death-track::-webkit-scrollbar-track{background:#edf3eb;border-radius:10px}
.public-death-card{flex:1 0 calc((100% - 40px)/3);min-width:0;scroll-snap-align:start;border:1px solid #dce6dd;border-top:3px solid #c2d2ba;border-radius:14px;background:#fff;padding:23px 23px 21px!important;margin:0!important;overflow-wrap:anywhere}.public-death-card:only-child{flex:0 1 560px}.public-death-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:19px}.public-death-date-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:64px;min-height:66px;padding:9px;border:1px solid #dce7d9;border-radius:11px;background:#f0f5ed;color:#215c45}.public-death-date-tile strong{font-size:25px;line-height:1.1;font-weight:600;font-variant-numeric:tabular-nums}.public-death-date-tile>span{font-size:10px;line-height:1.5;margin-top:5px;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}.public-death-badge{display:inline-block;flex-shrink:0;font-size:10px;line-height:1.5;color:#7a6641;background:#f7f1e5;border:1px solid #eaddc5;border-radius:20px;padding:5px 10px;font-weight:600}.public-death-badge.is-member{color:#226247;background:#ecf5eb;border-color:#d5e5d2}
.public-site .public-death-card h3{min-height:3em;color:#204d3e;font-size:18px;line-height:1.5;font-weight:600;letter-spacing:-.2px;margin:0 0 21px}.public-death-card dl{margin:0!important;padding:17px 0 0!important;border-top:1px solid #e6ece5}.public-death-card dl>div+div{margin-top:13px}.public-death-card dt{font-size:11px;line-height:1.5;color:#65766a;font-weight:400;margin:0 0 4px!important;padding:0!important}.public-death-card dd{font-size:13px;line-height:1.7;color:#3b5b4b;margin:0!important;padding:0!important}
.public-death-empty{display:flex;align-items:center;gap:20px;background:#fff;border:1px solid #dce6dd;border-radius:14px;padding:30px}.public-death-empty-icon{display:grid;place-items:center;flex-shrink:0;width:64px;height:64px;border-radius:50%;background:#eff5ed;color:#5c8666}.public-site .public-death-empty h3{font-size:18px;line-height:1.5;letter-spacing:-.3px;margin:0 0 7px}.public-death-empty p{font-size:13px;line-height:1.75;color:#6b7d71;margin:0!important}
@media(max-width:991px){.public-death-card{flex-basis:calc((100% - 20px)/2)}}
@media(max-width:599px){.public-site .public-death-notices{padding:29px 0 32px}.public-death-heading{margin-bottom:20px}.public-death-heading .public-eyebrow{font-size:9px;margin-bottom:9px}.public-site .public-death-heading h2{font-size:28px;letter-spacing:-.7px;margin-bottom:11px}.public-death-heading>p{font-size:13px}.public-death-toolbar{gap:12px;align-items:flex-start;flex-wrap:wrap;margin-bottom:13px}.public-death-toolbar>p{font-size:11px;flex:1;min-width:105px;padding-top:6px}.public-death-controls{gap:6px}.public-death-controls button{padding:8px;min-width:44px}.public-death-controls [data-death-pause]{min-width:60px;font-size:11px}.public-death-track{gap:14px}.public-death-card{flex-basis:100%;padding:21px 19px!important}.public-site .public-death-card h3{min-height:0;font-size:17px;line-height:1.55}.public-death-empty{align-items:flex-start;gap:14px;padding:22px 18px}.public-death-empty-icon{width:43px;height:43px}.public-death-empty-icon svg{width:23px;height:23px}.public-site .public-death-empty h3{font-size:16px}.public-death-empty p{font-size:12px}}
