.container-1188 {
    max-width: 1188px;
    padding: 0 20px;
    margin-right: auto;
    margin-left: auto;
    width: 100%;
}

/* simple chevron shape matching reference */
.clip-chevron {
    clip-path: polygon(0 0, calc(100% - 28px) 0, 100% 50%, calc(100% - 28px) 100%, 0 100%, 16px 50%);
    border-radius: 4px;
}

.colorable-icon {
    width: 18px;
    height: 18px;
}

/* Architecture bottom cards */
.arch-topbar {
    position: relative;
    height: 6px;
    background: #EF9C82;
    border-radius: 999px;
    margin: -6px -6px 12px;
}
.arch-badge {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 30px;
    height: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #EF9C82;
    color: #123332;
    border-radius: 999px;
    font-weight: 700;
    box-shadow: 0 0 0 3px #102F2E;
}

/* circle icon for architecture items */
.arch-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 999px;
    border: 1.5px solid #EF9C82;
    background: rgba(239,156,130,0.12);
}

/* Benefits */
.benefit-card {
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.08);
    padding: 20px;
    border-radius: 6px;
}
.benefit-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 999px;
    background: #EF9C82;
    color: #123332;
    margin-bottom: 10px;
}
.benefit-pill {
    width: 100%;
    height: 36px;
    border-radius: 999px;
    background: rgba(255,255,255,0.12);
    border: 1px solid rgba(255,255,255,0.18);
    display: flex;
    align-items: center;
    justify-content: center;
}
.benefit-pill-icon {
    width: 22px;
    height: 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

/* Risks */
.risk-card {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    padding: 14px 16px;
    border: 1px solid rgba(255,255,255,0.12);
    background: rgba(16,47,46,0.6);
    border-radius: 6px;
}
.risk-square {
    width: 22px;
    height: 22px;
    border-radius: 4px;
    background: #2B6B68;
}

/* ========================= */
/* Confidential page styling */
/* ========================= */
.conf-body {
    background: #0F2E2D;
    color: #EAF3F2;
}

.conf-hero {
    background: url('/assets/hero.gif') center/cover no-repeat, #0F2E2D;
    padding: 96px 0 72px;
    position: relative;
}
.conf-hero--ffdgfd {
    background: url('/legal/confidential/assets/ffdgfd.png') center/cover no-repeat, #0F2E2D;
}
/* Stronger green overlay to make the photo barely visible */
.conf-hero.conf-hero--ffdgfd:after {
    background: rgba(12, 58, 55, 0.88);
}
.conf-hero:after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(15,46,45,0.4);
}
.conf-hero__inner { position: relative; z-index: 1; }
.conf-hero__content { max-width: 920px; }

.conf-eyebrow {
    color: #EF9C82;
    font-weight: 700;
    letter-spacing: .04em;
    margin: 0 0 10px;
}
.conf-h1 { font-size: 40px; line-height: 1.2; margin: 0 0 18px; }
.conf-meta { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.conf-pill { background: rgba(239,156,130,0.18); color: #FFD8CD; border: 1px solid rgba(239,156,130,0.45); padding: 8px 12px; border-radius: 999px; font-size: 14px; }
.conf-sep { width: 10px; height: 10px; border-radius: 999px; background: #EF9C82; opacity: .5; }

.conf-actions { display: flex; gap: 12px; margin-top: 18px; }
.btn { display: inline-flex; align-items: center; justify-content: center; height: 44px; padding: 0 16px; border-radius: 8px; font-weight: 600; text-decoration: none; }
.btn--primary { background: #EF9C82; color: #123332; }
.btn--ghost { background: transparent; color: #EAF3F2; border: 1px solid rgba(255,255,255,0.22); }
.btn:hover { transform: translateY(-1px); transition: transform .15s ease; }

.conf-nav { background: #123332; position: sticky; top: 0; z-index: 20; border-top: 1px solid rgba(255,255,255,0.06); border-bottom: 1px solid rgba(255,255,255,0.06); }
.conf-nav__wrap { display: grid; grid-auto-flow: column; grid-auto-columns: max-content; gap: 18px; overflow-x: auto; padding: 12px 20px; }
.conf-nav__wrap a { color: #CFE7E5; text-decoration: none; white-space: nowrap; font-size: 14px; padding: 6px 10px; border-radius: 999px; }
.conf-nav__wrap a:hover { background: rgba(255,255,255,0.06); }

.conf-main { padding: 32px 0 80px; }
.conf-section { padding: 48px 0; background: #0F2E2D; }
.conf-section--peach { background: #EFA3891F; }
.conf-section--image { background: url('/assets/hero-mob.gif') center/cover no-repeat, #0F2E2D; }

/* Alternating bands and narrow reading column */
.band { padding: 56px 0; }
.band--dark { background: #0F2E2D; }
.band--peach { background: #EF9C82; background: linear-gradient(0deg,#EF9C82 0%,#EF9C82 100%); color: #102F2E; }
.band--image { background: url('/assets/hero.gif') center/cover no-repeat, #0F2E2D; }
.band--image-ffdgfd { position: relative; background: #0F2E2D; }
.band--image-ffdgfd:after { content: ""; position: absolute; inset: 0; background: rgba(12,58,55,0.88); }
/* .reading { max-width: 760px; margin: 0 auto; } */
.band--peach .conf-h2, .band--peach p, .band--peach li, .band--peach a { color: #102F2E; }

/* Cards and highlights */
.cards { background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.12); border-radius: 8px; padding: 16px; }
.cards li { background: rgba(16,47,46,0.28); border: 1px solid rgba(255,255,255,0.12); border-radius: 6px; padding: 10px 12px; }
.band--peach .cards { background: rgba(16,47,46,0.06); border: 1px solid rgba(16,47,46,0.12); }
.band--peach .cards li { background: rgba(16,47,46,0.08); border-color: rgba(16,47,46,0.18); }

.highlight { background: #7B2E22; color: #FFD8CD; border-radius: 4px; padding: 10px 12px; border: 1px solid rgba(255,255,255,0.15); }
.notice { background: rgba(16,47,46,0.9); color: #FFFFFF; border-left: 6px solid #EF9C82; padding: 12px 14px; border-radius: 6px; margin-top: 14px; }

.conf-h2 { font-size: 28px; margin: 0 0 14px; color: #FFFFFF; }
.conf-h3 { font-size: 20px; margin: 0 0 10px; color: #FFFFFF; }
.conf-two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }

.conf-list { margin: 0; padding-left: 18px; display: grid; gap: 8px; }
.conf-list.cols-2 { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 8px 24px; padding-left: 0; }
.conf-list li { line-height: 1.6; }

.conf-note { margin-top: 12px; font-size: 14px; color: #D6ECEA; opacity: .9; }
.conf-alert { background: rgba(239,156,130,0.22); border: 1px solid rgba(239,156,130,0.45); color: #FFE1D7; padding: 12px 14px; border-radius: 6px; margin-top: 12px; }
.conf-link-like { color: #FFD8CD; border-bottom: 1px dashed rgba(239,156,130,0.6); }

.conf-footer { border-top: 1px solid rgba(255,255,255,0.06); padding: 18px 0; background: #0F2E2D; }
.conf-footer__inner { display: flex; align-items: center; justify-content: space-between; color: #93C1BF; }
.conf-footer a { color: #CFE7E5; text-decoration: none; }

@media (max-width: 960px) {
    .conf-two-col { grid-template-columns: 1fr; }
    .conf-h1 { font-size: 32px; }
}

@media (max-width: 640px) {
    .conf-hero { padding: 72px 0 56px; }
    .conf-h1 { font-size: 28px; }
    .conf-meta { gap: 8px; }
}