/* Store support pages and shortcuts; preserve the existing catalogue styling. */
html,body{background:#173b2b}
.app-shell{background:#fff;min-height:100svh;display:flex;flex-direction:column}
.app-shell>main{flex:1 0 auto}
.app-shell>.site-footer{margin-top:auto;margin-bottom:0;flex-shrink:0}
.site-footer{background:#173b2b;padding-bottom:36px}
.site-footer .footer-legal{grid-column:1/-1;margin-bottom:0;padding-right:0}
.site-footer button.link-button{color:#d5e4d8;min-height:36px;padding:4px 0;text-align:left}
.site-footer a{margin-left:0;text-underline-offset:4px}
.site-footer a:focus-visible,.site-footer button:focus-visible{outline:2px solid #fff;outline-offset:4px}
.support-page{width:min(1180px,calc(100% - 40px));padding-top:48px;padding-bottom:76px;color:#173b2b}
.support-heading{max-width:760px;margin-bottom:32px}
.support-heading h1{font:400 clamp(34px,5vw,58px)/1.05 Georgia,serif;letter-spacing:-.035em;margin:14px 0 18px}
.support-heading p,.support-panel p,.faq-item p{line-height:1.7;color:#5f6e64;font-size:15px}
.support-heading h1:focus{outline:none}
.support-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:24px;align-items:start}
.support-sidebar{display:grid;gap:24px;min-width:0}
.support-panel{background:#f8faf7;border:1px solid #dfe7df;border-radius:6px;padding:28px;min-width:0}
.support-panel h2{font:600 20px/1.3 Arial,Helvetica,sans-serif;margin:0 0 12px}
.support-panel h2:not(:first-child){margin-top:30px}
.support-panel a{color:#173b2b;text-underline-offset:3px;overflow-wrap:anywhere}
.support-panel .button.dark{color:#fff;text-decoration:none}
.support-panel .button.outline{text-decoration:none;letter-spacing:0;font-size:14px}
.contact-address{display:block;font-size:14px;font-weight:600;line-height:1.7;overflow-wrap:anywhere}
#contact-form{display:grid;gap:18px;margin-top:24px}
.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}
#contact-form label{display:grid;gap:8px;font-size:14px;font-weight:600;min-width:0}
#contact-form label span{font-size:12px;font-weight:400;color:#5f6e64}
#contact-form input,#contact-form select,#contact-form textarea{display:block;width:100%;min-width:0;border:1px solid #c4d2c6;border-radius:4px;background:#fff;color:#173b2b;padding:12px;font:16px/1.4 Arial,Helvetica,sans-serif}
#contact-form textarea{resize:vertical;min-height:148px}
#contact-form input:focus,#contact-form select:focus,#contact-form textarea:focus{outline:2px solid #2d7650;outline-offset:2px}
#contact-form button{justify-self:start;min-height:48px;font-weight:600}
#contact-form button:disabled{opacity:.6;cursor:wait}
.contact-honeypot{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#contact-form .contact-privacy{font-size:12px;margin:0;line-height:1.6}
#contact-status{margin:0;line-height:1.6;overflow-wrap:anywhere}
#contact-status:empty{display:none}
#contact-status.contact-error{color:#98372f}
#contact-status.contact-success{color:#236843}
.faq-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:28px;align-items:start}
.faq-list{border-top:1px solid #dfe7df}
.faq-item{border-bottom:1px solid #dfe7df;background:#fff}
.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:21px 4px;cursor:pointer;font-size:16px;font-weight:600;line-height:1.45;list-style:none}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary:after{content:'+';flex:0 0 20px;font-size:23px;font-weight:400;text-align:center}
.faq-item[open] summary:after{content:'−'}
.faq-item summary:focus-visible{outline:2px solid #2d7650;outline-offset:2px}
.faq-item p{margin:0;padding:0 30px 22px 4px}
.faq-contact .button{display:flex;margin-top:24px}
@media(max-width:800px){.support-layout,.faq-layout{grid-template-columns:1fr}.support-page{padding-top:32px}.support-panel{padding:22px}.faq-contact{position:static}}
@media(max-width:640px){
 .support-page{width:calc(100% - 24px);padding-bottom:100px}.support-heading p{font-size:14px}.contact-fields{grid-template-columns:1fr}
 .site-footer{padding-bottom:calc(90px + env(safe-area-inset-bottom))}.site-footer .footer-legal{padding-right:0}
 .mobile-tabbar{background:#173b2b!important;border-top-color:#345344!important}.mobile-tabbar button,.mobile-tabbar button.is-active{color:#fff!important}
}

/* Manual catalogue batches keep the normal footer reachable. */
.results-row{flex-wrap:wrap;gap:12px 20px}
.results-row>p{margin-right:auto}
.page-size-control{display:flex;align-items:center;gap:10px;color:#5f6e64;font-size:13px;white-space:nowrap}
.page-size-control select{min-height:42px;border:1px solid #c4d2c6;border-radius:4px;background:#fff;color:#173b2b;padding:9px 30px 9px 12px;font:14px Arial,Helvetica,sans-serif}
.page-size-control select:focus-visible{outline:2px solid #2d7650;outline-offset:2px}
@media(max-width:640px){.results-row>p{flex-basis:100%}.page-size-control{margin-right:auto}.results-row>.link-button{font-size:11px}}
