/* Quietly 1.6.5 — precision: unified footer, contextual finale, clean wizard CTA. */
/* Five aligned columns in one row on desktop. Legacy footer grid is not used. */
.qk165-footer{padding:clamp(66px,6vw,88px) 0 25px;background:#20382d;color:#f5f6f0}
.qk165-footer .qk165-footer-inner{max-width:1540px;margin-inline:auto}
.qk165-footer .qk165-footer-grid{display:grid;grid-template-columns:minmax(200px,1.23fr) minmax(125px,.85fr) minmax(130px,.9fr) minmax(180px,1fr) minmax(205px,1.17fr);column-gap:clamp(18px,2.25vw,36px);row-gap:40px;align-items:start;min-width:0}
.qk165-footer .qk165-col{min-width:0;margin:0;padding:0;align-self:start}
.qk165-footer .qk165-col h4{font:440 15px/1.3 var(--sans);letter-spacing:-.017em;color:#f3f5ee;margin:4px 0 26px}
.qk165-footer .qk165-col ul{margin:0;padding:0;list-style:none}
.qk165-footer .qk165-col li{margin:0 0 13px!important;font-size:12px!important;line-height:1.55!important}
.qk165-footer .qk165-col a:not(.identity){font:400 12px/1.6 var(--sans);text-decoration:none;color:#d6e1d7;text-underline-offset:4px;overflow-wrap:anywhere}
.qk165-footer .qk165-col a:not(.identity):hover,.qk165-footer .qk165-col a:not(.identity):focus-visible{text-decoration:underline;color:#fff}
.qk165-footer .qk165-identity{display:flex;align-items:center;gap:12px;min-width:0;margin:0 0 20px}
.qk165-footer .identity-tree{flex:0 0 70px;width:70px;height:40px;object-fit:contain}
.qk165-footer .identity-words{min-width:0}.qk165-footer .identity-words b{font:400 clamp(15px,1.35vw,18px)/1.15 var(--sans);letter-spacing:-.035em;white-space:normal}
.qk165-footer .identity-words small{font:400 9px/1.4 var(--sans);letter-spacing:.19em}
.qk165-footer .qk165-place{font:400 12px/1.5 var(--sans);color:#bfcfc2;margin:0 0 28px}
.qk165-footer .qk165-association{display:inline-flex;align-items:center;background:#f4f6f2;padding:9px 11px;border-radius:2px;max-width:178px}
.qk165-footer .qk165-association img{display:block;width:155px;height:auto;object-fit:contain;max-width:100%}
.qk165-footer .qk165-book{display:flex!important;align-items:center;justify-content:space-between;gap:12px;border:1px solid #91ad9b;min-height:47px;padding:11px 14px;margin:0 0 22px;max-width:100%;color:#f5f7f3!important;transition:background .2s}
.qk165-footer .qk165-book:hover{background:#3b5949;text-decoration:none!important}
.qk165-footer .qk165-contact-details p{margin:0 0 10px!important;font:400 12px/1.65 var(--sans);color:#d4e1d6;overflow-wrap:anywhere}
.qk165-footer .qk165-email-note{font:400 11px/1.65 var(--sans);color:#b7c7ba;margin:19px 0 0;max-width:32ch}
.qk165-footer .qk165-bottom{border-top:1px solid rgba(186,204,190,.25);display:flex;align-items:center;justify-content:space-between;gap:14px;padding:23px 0 0;margin-top:40px;font:400 10px/1.5 var(--sans);color:#c3d0c5}
.qk165-footer .qk165-bottom a{font:400 10px/1.5 var(--sans);color:#d5e2d8;text-decoration:none}
/* Header: the active navigation underline caused the apparent second border. */
.q15-header .q15-nav>a.q161-wizard-cta:after,
.q15-header .q15-nav>a.q15-nav-start.q161-wizard-cta[aria-current="page"]:after{content:none!important;display:none!important;border:0!important}
.q15-header .q15-nav>a.q161-wizard-cta{box-shadow:none!important;text-decoration:none!important}
.q15-header .q15-nav>a.q161-wizard-cta:focus-visible{outline:2px solid #667f6b;outline-offset:3px}
/* Finales: readable contrast and restrained typography on dark green. */
.q10-detail .q165-page-finale{background:#20382d;color:#f5f6ef;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(210px,.75fr);align-items:center;gap:clamp(30px,5vw,85px);padding:clamp(58px,6vw,90px) max(5.5vw,26px)}
.q10-detail .q165-page-finale .q165-finale-message{min-width:0;max-width:790px}
.q10-detail .q165-page-finale h2{font:430 clamp(31px,3.25vw,52px)/1.14 var(--sans)!important;letter-spacing:-.045em!important;color:#f6f7f0!important;opacity:1!important;margin:17px 0 16px!important;max-width:20ch}
.q10-detail .q165-page-finale .q10-overline{font:500 10px/1.5 var(--sans);letter-spacing:.16em;color:#bed1c0!important;opacity:1}
.q10-detail .q165-page-finale .q165-finale-description{font:400 clamp(13px,1.05vw,15px)/1.75 var(--sans)!important;color:#d9e3d9!important;opacity:1!important;max-width:58ch;margin:0!important}
.q10-detail .q165-page-finale .q165-finale-actions{display:flex;align-items:flex-start;justify-content:center;flex-direction:column;gap:20px;min-width:0}
.q10-detail .q165-page-finale .q10-pill{display:inline-flex;align-items:center;justify-content:space-between;min-width:195px;max-width:100%;gap:20px;padding:16px 22px;border-radius:2px;font:450 12px/1.5 var(--sans);letter-spacing:0;background:#ecede1;color:#244131!important;text-decoration:none;transition:background .2s}
.q10-detail .q165-page-finale .q10-pill:hover{background:#fff}
.q10-detail .q165-page-finale .q10-underlink{font:400 12px/1.5 var(--sans);color:#f1f4ed!important;border-bottom:0!important;box-shadow:none!important;text-decoration:none!important}
.q10-detail .q165-page-finale .q10-underlink:hover,.q10-detail .q165-page-finale .q10-underlink:focus-visible{text-decoration:underline!important;text-underline-offset:6px}
/* Contextual image-break heading on an ivory background. */
.q10-detail .q10-page-imagecopy h2{font-weight:415!important}
@media(max-width:1190px){.qk165-footer .qk165-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 28px}.qk165-footer .qk165-brand{grid-column:1}.qk165-footer .qk165-contact{grid-column:2 / span 2}.qk165-footer .qk165-col h4{margin-bottom:19px}}
@media(max-width:850px){.q10-detail .q165-page-finale{grid-template-columns:1fr;gap:26px}.q10-detail .q165-page-finale .q165-finale-actions{align-items:flex-start}}
@media(max-width:680px){.qk165-footer{padding-top:58px}.qk165-footer .qk165-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 26px}.qk165-footer .qk165-brand,.qk165-footer .qk165-contact{grid-column:1 / -1}.qk165-footer .qk165-policies{grid-column:1 / -1}.qk165-footer .qk165-policies ul{columns:2;column-gap:24px}.qk165-footer .qk165-bottom{flex-wrap:wrap}.q10-detail .q165-page-finale{padding:65px 22px}.q10-detail .q165-page-finale h2{font-size:clamp(28px,8vw,40px)!important}}
@media(max-width:390px){.qk165-footer .qk165-footer-grid{gap:30px 16px}.qk165-footer .qk165-col h4{font-size:14px}.qk165-footer .qk165-policies ul{columns:1}}
@media(prefers-reduced-motion:reduce){.q10-detail .q165-page-finale .q10-pill{transition:none}}
