
html {scroll-behavior:smooth;scroll-padding-top:96px;}
.section-scroll-anchor {display:block;position:relative;top:-96px;height:0;visibility:hidden;pointer-events:none;}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #f7a77c;outline-offset:3px;}
.cid-vyufGPuUeR .cq-footer-details {display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr) minmax(0,.8fr);gap:clamp(20px,3vw,48px);color:#fff5ef;align-items:start;padding-bottom:26px;margin-bottom:20px;border-bottom:1px solid rgba(255,255,255,.22);}
.cid-vyufGPuUeR .cq-footer-heading {font-size:1.2rem;font-weight:700;line-height:1.35;color:#fff;margin:0 0 16px;}
.cid-vyufGPuUeR .cq-footer-details p {line-height:1.6;color:#f7dfd8;font-size:.95rem;margin:0 0 14px;}
.cid-vyufGPuUeR .cq-footer-details a {color:#ffdbb2;text-decoration:none;overflow-wrap:anywhere;}
.cid-vyufGPuUeR .cq-footer-details a:hover,.cid-vyufGPuUeR .cq-footer-details a:focus {color:white;text-decoration:underline;}
.cid-vyufGPuUeR .cq-legal-grid {display:grid;grid-template-columns:minmax(110px,.75fr) minmax(0,1.25fr);margin:0;gap:8px 14px;font-size:.9rem;line-height:1.5;}
.cid-vyufGPuUeR .cq-legal-grid dt {font-weight:600;color:#efc9b6;}
.cid-vyufGPuUeR .cq-legal-grid dd {margin:0;overflow-wrap:anywhere;color:#fff7ee;}
.cid-vyufGPuUeR .cq-legal-links{display:flex;flex-direction:column;align-items:flex-start;gap:13px;font-size:.95rem;}
.cid-vyufGPuUeR .cq-synthetic-note{font-size:.76rem;color:#f1c7b7;opacity:.94;line-height:1.6;margin:0 0 21px;}
.cid-vyufGPuUeR .cq-copyright-row{padding-top:4px;}
.contact-form-disclosure{font-size:.86rem;line-height:1.5;padding:6px 12px 0;color:#492e28;}
.contact-form-disclosure a{color:#783423;text-decoration:underline;}
@media(max-width:991px){
 .cid-vyufGP1nC1 .navbar .navbar-toggler{display:flex!important;align-items:center;justify-content:center;flex:none;z-index:12;}
 .cid-vyufGP1nC1 .navbar .navbar-collapse{max-height:calc(100dvh - 82px);overflow-y:auto;overscroll-behavior:contain;}
 .cid-vyufGP1nC1 .navbar .navbar-brand{min-width:0;}
 .cid-vyufGP1nC1 .navbar .navbar-caption{font-size:clamp(1.05rem,4.8vw,1.6rem);overflow-wrap:anywhere;}
 .cid-vyufGP1nC1 .navbar .nav-dropdown{gap:8px;}
 .cid-vyufGP1nC1 .navbar.navbar-dropdown.opened{z-index:1100;}
 .cid-vyufGPuUeR .cq-footer-details{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:575px){
 .cid-vyufGP1nC1 .navbar .navbar-logo img{max-width:45px;object-fit:cover;}
 .cid-vyufGP1nC1 .navbar .navbar-toggler{height:45px;width:45px;min-width:45px;}
 .cid-vyufGP1nC1 .navbar .navbar-brand{gap:8px;}
 .cid-vyufGPuUeR .cq-footer-details{grid-template-columns:minmax(0,1fr);gap:24px;}
 .cid-vyufGPuUeR .cq-legal-grid{grid-template-columns:minmax(0,1fr);gap:3px;}
 .cid-vyufGPuUeR .cq-legal-grid dd{margin-bottom:7px;}
 .cid-vyufGPuUeR .cq-footer-heading{margin-bottom:12px;}
}
/* Legal pages share main page typography and original header/footer components */
.cq-legal-page{min-height:60vh;background:#fffaf6;padding:clamp(95px,11vw,155px) 0 80px;color:#3b261e;}
.cq-legal-page .cq-legal-content{max-width:890px;margin:auto;padding:0 20px;}
.cq-legal-page h1{font-size:clamp(2rem,4.5vw,3.6rem);line-height:1.18;color:#50271e;font-weight:700;margin:0 0 16px;}
.cq-legal-page h2{font-size:clamp(1.3rem,2.4vw,1.72rem);line-height:1.35;color:#512318;margin:32px 0 14px;}
.cq-legal-page p,.cq-legal-page li{font-size:1.04rem;line-height:1.75;color:#49392f;}
.cq-legal-page a{color:#7f3621;text-underline-offset:2px;overflow-wrap:anywhere;}
.cq-legal-page .cq-legal-lead{color:#6c5346;font-size:1.11rem;max-width:760px;}
.cq-legal-page .cq-date{font-size:.85rem;color:#7d6152;}
.cq-legal-page ul{padding-left:24px;}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}}
.cq-legal-page,.cq-legal-page h1,.cq-legal-page h2,.cq-legal-page p,.cq-legal-page li{font-family:'Roboto Flex',Arial,Helvetica,sans-serif;}
.cid-vyufGPuUeR .cq-footer-details,.cid-vyufGPuUeR .cq-synthetic-note{font-family:'Roboto Flex',Arial,Helvetica,sans-serif;}
