/* Scoped FAQ and legal reading surfaces. Shared chrome remains unchanged. */
.reference-page{font-family:Inter,system-ui,sans-serif}
.reference-page .content-hero{padding:126px 0 66px}
.reference-page .content-hero h1{max-width:900px;text-wrap:balance}
.reference-page .content-ribbon-fallback{opacity:.15;background-image:url("/website-assets/tendersnap-platform-ribbons.webp");background-size:1600px auto}
.reference-page .document-layout{display:grid;grid-template-columns:230px minmax(0,740px);gap:70px;align-items:start;padding-bottom:85px;position:relative;z-index:1}
.document-toc{position:sticky;top:100px;min-width:0}
.document-toc summary{font-size:13px;color:#344c5c;font-weight:600;padding:0 0 18px;cursor:pointer;list-style:none}
.document-toc summary::-webkit-details-marker{display:none}
.document-toc summary::after{content:'−';float:right}
.document-toc details:not([open]) summary::after{content:'+'}
.document-toc ol{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.document-toc li,.document-toc a{font-size:13px;line-height:1.55;color:#405b6d}
.document-toc a:hover{text-decoration:underline;text-underline-offset:4px}
.document-body{min-width:0;max-width:740px}
.faq-category{margin-bottom:54px;scroll-margin-top:105px}
.content-page .faq-category h2{font-size:26px;margin:0 0 22px;letter-spacing:-.025em}
.faq-answer{border-top:1px solid #ccd6dd;scroll-margin-top:110px}
.faq-answer:last-child{border-bottom:1px solid #ccd6dd}
.faq-answer summary{display:flex;justify-content:space-between;gap:22px;align-items:flex-start;list-style:none;padding:22px 0;cursor:pointer;color:#263e4e;font-size:17px;font-weight:500;line-height:1.5}
.faq-answer summary::-webkit-details-marker{display:none}
.faq-disclosure{font-size:22px;font-weight:400;line-height:1.15;width:20px;flex:none;text-align:center;color:#546f82}
.faq-answer[open] .faq-disclosure{transform:rotate(45deg)}
.faq-answer summary:hover{color:#17212a}
.faq-answer-body{padding:0 38px 23px 0;max-width:680px}
.content-page .faq-answer-body p{font-size:15px;line-height:1.8;margin:0 0 14px;color:#455b69}
.question-link{font-size:12px;color:#405e72!important;text-decoration:underline!important;text-underline-offset:4px}
.legal-page .document-body{max-width:660px}
.content-page .legal-updated{font-size:14px;color:#536875;margin:24px 0 0}
.legal-copy section{border-bottom:1px solid #ccd6dd;padding-bottom:32px;margin-bottom:32px;scroll-margin-top:105px}
.content-page .legal-copy h2{font-size:25px;line-height:1.3;margin-bottom:18px}
.content-page .legal-copy p,.content-page .legal-copy li{font-size:15px;line-height:1.85;color:#455b69}
.legal-copy a{text-decoration:underline;text-underline-offset:4px;color:#294b62}
.legal-copy p:last-child{margin-bottom:0}
@media(max-width:1100px){.reference-page .document-layout{grid-template-columns:200px minmax(0,1fr);gap:42px}}
@media(max-width:800px){.reference-page .document-layout{grid-template-columns:minmax(0,1fr);gap:38px}.document-toc{position:static;border-block:1px solid #ccd6dd;padding:18px 0}.document-toc summary{padding-bottom:0;min-height:28px}.document-toc nav{padding-top:22px}.document-toc ol{grid-template-columns:1fr 1fr;gap:13px 24px}.reference-page .document-body{max-width:none}.reference-page .content-hero{padding:95px 0 44px}}
@media(max-width:600px){.reference-page .container{width:calc(100% - 40px)}.reference-page .content-hero{padding:86px 0 36px}.reference-page h1{font-size:36px}.document-toc ol{grid-template-columns:1fr}.faq-answer summary{font-size:16px;padding:19px 0;gap:15px}.faq-answer-body{padding-right:0}.faq-category{margin-bottom:42px}.content-page .faq-category h2{font-size:23px}.reference-page .document-layout{padding-bottom:40px}.reference-page .content-connections{padding:30px 0 65px}}
@media(prefers-reduced-motion:reduce){.reference-page{scroll-behavior:auto}}
@media print{.reference-page .site-header,.reference-page .site-footer,.document-toc,.question-link{display:none}.reference-page .document-layout{display:block}.reference-page .content-ribbon-environment{display:none}.reference-page .content-hero{padding:20px 0}.faq-answer-body{display:block!important}.faq-answer{break-inside:avoid}}

.reference-page .site-footer{background-image:url("/website-assets/tendersnap-dark-mist.webp")}
.reference-page .site-footer::before{background-image:url("/website-assets/tendersnap-platform-ribbons.webp")}
