.page-hero{padding:80px 0;background:linear-gradient(120deg,#f6f0e4,#fff)}.page-hero p{margin:0;color:#c9952e;font-size:12px;font-weight:700;letter-spacing:.16em}.page-hero h1{margin:8px 0;color:#062443;font-family:"Playfair Display",serif;font-size:clamp(42px,6vw,70px)}.page-hero div div{max-width:700px;color:#637080;font-size:18px}.content-page{min-height:420px;padding-top:70px;padding-bottom:90px;color:#344454;font-size:17px;line-height:1.8}.content-page h2,.content-page h3{color:#062443;font-family:"Playfair Display",serif}.content-page h2{margin-top:42px;font-size:32px}.content-page h3{margin-top:35px;font-size:25px}.content-page img{height:auto;border-radius:16px}.content-page blockquote{padding:22px 28px;border-left:4px solid #c9952e;background:#fbf8f1;color:#062443;font-family:"Playfair Display",serif;font-size:22px}.content-page li{margin-bottom:9px}.content-table-wrap{overflow-x:auto;margin-top:35px}.content-table{width:100%;border-collapse:collapse}.content-table th,.content-table td{padding:16px;text-align:left;vertical-align:top;border:1px solid #e7e1d6}.content-table th{width:28%;color:#062443;background:#fbf8f1}.dropdown-menu.dynamic-menu{width:280px;display:block}.nav-dropdown:hover .dropdown-menu.dynamic-menu,.nav-dropdown:focus-within .dropdown-menu.dynamic-menu{transform:none}@media(max-width:820px){.dropdown-menu.dynamic-menu{display:none;width:auto}.nav-dropdown.open .dropdown-menu.dynamic-menu{display:block}.content-table th{width:38%}}
.footer-social {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: .65rem;
    margin-top: .85rem;
}

.footer-social a {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: .35rem .8rem;
    border: 1px solid rgba(6, 36, 67, .18);
    border-radius: 999px;
    color: var(--navy);
    font-size: .8rem;
    font-weight: 700;
}

.footer-social a:hover {
    border-color: var(--gold);
    background: #fff;
}

.rich-block-content.faq-content {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
    gap: 22px;
    margin-top: 38px;
}

.faq-column {
    display: grid;
    align-content: start;
    gap: 14px;
}

.faq-item {
    overflow: hidden;
    border: 1px solid #e7e1d6;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(6, 36, 67, .05);
}

.faq-question {
    position: relative;
    display: block;
    padding: 20px 58px 20px 22px;
    color: #062443;
    font-weight: 700;
    line-height: 1.45;
    cursor: pointer;
    list-style: none;
}

.faq-question::-webkit-details-marker { display: none; }

.faq-question::after {
    content: "+";
    position: absolute;
    top: 50%;
    right: 22px;
    width: 30px;
    height: 30px;
    display: grid;
    place-items: center;
    transform: translateY(-50%);
    border-radius: 50%;
    background: #f4eee2;
    color: #a97617;
    font-size: 21px;
    font-weight: 500;
}

.faq-item[open] .faq-question::after { content: "−"; }
.faq-item[open] .faq-question { border-bottom: 1px solid #e7e1d6; }

.faq-answer {
    padding: 18px 22px 22px;
    color: #526171;
}

.faq-answer > :first-child { margin-top: 0; }
.faq-answer > :last-child { margin-bottom: 0; }

@media (max-width: 640px) {
    .rich-block-content.faq-content { grid-template-columns: minmax(0, 1fr); }
    .faq-column { display: contents; }
    .faq-item { order: var(--faq-order); }
    .faq-question { padding: 17px 52px 17px 17px; }
    .faq-question::after { right: 16px; }
    .faq-answer { padding: 16px 17px 19px; }
}
