/* Design Lab 03 — minimal, accessible accordion disclosure footer. */
.footer .lab-disclosures{margin-top:clamp(28px,4vw,52px);border-top:1px solid rgba(225,231,222,.22);padding-top:19px;color:#ecefe9;}
.lab-disclosures-intro{font-size:.66rem;letter-spacing:.2em;font-weight:600;color:#b7bfb6;padding:0 0 12px;}
.lab-disclosure{margin:0;border-top:1px solid rgba(225,231,222,.18);background:transparent;}
.lab-disclosure:last-child{border-bottom:1px solid rgba(225,231,222,.18);}
.lab-disclosure>summary{display:grid;grid-template-columns:45px 1fr 22px;gap:10px;align-items:center;list-style:none;cursor:pointer;min-height:65px;padding:10px 8px;color:#f1eee6;transition:color .22s ease,background .22s ease;}
.lab-disclosure>summary::-webkit-details-marker{display:none;}
.lab-disclosure>summary::marker{content:'';}
.lab-disclosure>summary:hover{background:rgba(230,234,226,.055);color:#e7c9a1;}
.lab-disclosure>summary:focus-visible{outline:2px solid #d4b184;outline-offset:-2px;}
.lab-disclosure-number{color:#bca888;font:400 12px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.09em;}
.lab-disclosure-label{font-size:clamp(.94rem,1.9vw,1.04rem);font-weight:500;letter-spacing:.01em;}
.lab-disclosure-plus{width:16px;height:16px;position:relative;justify-self:center;}
.lab-disclosure-plus:before,.lab-disclosure-plus:after{content:'';position:absolute;top:7px;left:1px;width:14px;height:1px;background:#d6c4a5;transition:transform .2s ease;}
.lab-disclosure-plus:after{transform:rotate(90deg);}
.lab-disclosure[open] .lab-disclosure-plus:after{transform:rotate(0deg);}
.lab-disclosure-body{background:#f6f4ee;color:#333c35;border-radius:5px 5px 13px 13px;padding:clamp(22px,4vw,44px);margin:0 0 16px 0;font-size:.94rem;line-height:1.75;}
.lab-disclosure-body h2{font-size:clamp(1.4rem,3vw,2.05rem);color:#26362f;line-height:1.18;margin:0 0 18px;letter-spacing:-.02em;}
.lab-disclosure-body h3{color:#2b3d34;margin:0 0 8px;font-size:1rem;line-height:1.35;}
.lab-disclosure-body p{max-width:920px;margin:0 0 15px;line-height:1.73;color:#4b554c;}
.lab-disclosure-body a{color:#284a3c;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere;}
.lab-disclosure-body .rc08-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 35px;margin:24px 0;}
.lab-disclosure-body .rc08-grid>div{border-top:1px solid #dddcd3;padding-top:15px;min-width:0;}
.lab-disclosure-body .rc08-small{font-size:.88rem;line-height:1.7;color:#616960;}
.lab-disclosure-body.rc14-legal-details{font-size:.91rem;line-height:1.7;}
.lab-disclosure-body.rc14-legal-details p{margin:0 0 12px;}
.footer .rc-footer-reg a:focus-visible{outline:2px solid #d4b184;outline-offset:3px;}
@media(max-width:700px){.lab-disclosure-body .rc08-grid{grid-template-columns:1fr;gap:10px}.lab-disclosure>summary{grid-template-columns:34px 1fr 22px;min-height:62px;padding:12px 2px}.footer .lab-disclosures{margin-top:26px}.lab-disclosure-body{padding:24px 18px}}
@media(prefers-reduced-motion:reduce){.lab-disclosure>summary,.lab-disclosure-plus:before,.lab-disclosure-plus:after{transition:none!important;}}
