.site-footer{position:relative;background:var(--bryth-footer-surface);color:var(--bryth-footer-copy);padding:65px 7% 28px;border-top:1px solid var(--bryth-footer-line)}
.site-footer .footer-grid{display:grid;grid-template-columns:1fr 1.2fr 1.1fr 1.2fr;gap:40px;max-width:1440px;margin:0 auto}
.site-footer .footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.site-footer .footer-brand img{display:block;width:82px;height:auto;margin:0}
.site-footer .footer-brand>span{display:block;font-size:11px;line-height:1.6;letter-spacing:.02em;color:var(--bryth-footer-muted)}
.site-footer h2{font-size:21px;line-height:1.4;letter-spacing:-.02em;font-weight:400;color:var(--bryth-footer-heading);margin:0 0 23px}
.site-footer .footer-information,.site-footer .footer-help,.site-footer .footer-social{display:flex;align-items:flex-start;flex-direction:column}
.site-footer .footer-information>a,.site-footer .footer-help>a{font-size:14px;line-height:1.7;padding:7px 0;color:var(--bryth-footer-copy);min-height:38px}
.site-footer .footer-information>a:hover,.site-footer .footer-help>a:hover{color:#fff9ec;text-decoration:underline;text-underline-offset:5px}
.site-footer .footer-pending{font-size:12px;color:var(--bryth-footer-muted);line-height:1.8;margin:8px 0}
.site-footer .footer-information>.footer-withdraw{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 14px;border:1px solid #d5cebd60;border-radius:30px;font-size:11px;line-height:1.5;color:#e6e0d3;margin-top:5px}
.site-footer .footer-bottom{max-width:1440px;margin:45px auto 0;padding-top:24px;border-top:1px solid var(--bryth-footer-line);display:flex;justify-content:space-between;gap:20px;font-size:10px;color:var(--bryth-footer-muted)}
.site-footer .footer-bottom>a{padding-block:7px}
.sleep-page .site-footer{padding-bottom:115px}
@media(max-width:1050px) and (min-width:701px){.site-footer{padding-inline:6%}.site-footer .footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.site-footer .footer-brand{grid-column:1/-1}.site-footer .footer-information>a,.site-footer .footer-help>a{font-size:12px}}
@media(max-width:700px){.site-footer{padding:45px 7% 23px}.site-footer .footer-grid{grid-template-columns:1fr 1fr;gap:35px 22px}.site-footer .footer-brand{grid-column:1/-1;gap:12px}.site-footer .footer-social{grid-column:1/-1}.site-footer .footer-brand img{width:65px;margin:0}.site-footer .footer-brand>span{font-size:10px}.site-footer h2{font-size:19px;margin-bottom:17px}.site-footer .footer-information>a,.site-footer .footer-help>a{font-size:12px;padding:8px 0;min-height:40px}.site-footer .footer-information>.footer-withdraw{font-size:10px;padding:9px 12px;min-height:44px}.site-footer .footer-pending{font-size:10px}.site-footer .footer-bottom{font-size:9px;margin-top:32px;padding-top:18px}}

.site-footer .social-icons{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.site-footer .social-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;border:1px solid #d5cebd50;border-radius:50%;background:#ffffff03;color:#dedbd3}
.site-footer .social-icon svg{display:block;width:22px;height:22px}

/* One intentionally conspicuous entry for all unfinished project integrations. */
.site-launch-readiness{max-width:1440px;margin:30px auto 0;scroll-margin-top:25px}
.site-launch-readiness>summary{display:flex;align-items:center;gap:17px;padding:20px 23px;border:2px solid #ffe6a0;border-radius:15px;background:linear-gradient(105deg,#ffca63,#ffb456);box-shadow:0 0 0 4px #ffc45c16,0 8px 28px #00000021;color:#352f27;cursor:pointer;list-style:none;min-height:85px}
.site-launch-readiness>summary::-webkit-details-marker{display:none}
.site-launch-readiness>summary:hover{background:linear-gradient(105deg,#ffd785,#ffc36f)}
.site-launch-readiness>summary:focus-visible{outline:3px solid #fff0c0;outline-offset:5px}
.readiness-attention{display:flex;align-items:center;justify-content:center;flex:0 0 43px;height:43px;border:2px solid #352f27;border-radius:11px;font-size:22px;font-weight:700;letter-spacing:.03em;line-height:1}
.readiness-button-copy{min-width:0}
.readiness-button-copy strong{display:block;font-size:13px;letter-spacing:.07em;font-weight:700;line-height:1.5}
.readiness-button-copy small{display:block;font-size:11px;margin-top:4px;color:#66523b;line-height:1.4}
.readiness-toggle{margin-left:auto;font-size:31px;font-weight:300;line-height:1;flex:none}
.site-launch-readiness[open]>summary .readiness-toggle{transform:rotate(45deg)}
.readiness-panel{background:#fbf5ec;color:#3e4139;border:1px solid #edc58a;border-radius:15px;margin-top:12px;padding:29px 34px;max-height:65svh;overflow:auto;overscroll-behavior:contain;scroll-margin-bottom:110px;scrollbar-color:#b18a6d #efe3d2}
.site-footer .readiness-panel h2{font-size:25px;color:#393c35;line-height:1.2;margin:0 0 13px;letter-spacing:-.025em}
.readiness-intro{font-size:12px;line-height:1.75;color:#706b60;margin:0 0 23px;max-width:850px}
.readiness-panel ol{padding-left:25px;margin:0}
.readiness-panel li{padding:20px 5px 22px 8px;border-top:1px solid #a89c883d;scroll-margin-block:25px}
.readiness-panel li::marker{font-size:16px;font-weight:600;color:#a9703e}
.readiness-panel li:focus{outline:2px solid #dba65c;outline-offset:3px;border-radius:4px}
.readiness-panel h3{font-size:16px;line-height:1.45;font-weight:600;letter-spacing:-.015em;color:#41453b;margin:0 0 9px}
.readiness-panel li>p{font-size:12px;line-height:1.8;margin:0;color:#66685f;max-width:1050px}
.readiness-references{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 13px;font-size:10px;line-height:1.6;margin-top:13px;color:#81796c}
.readiness-references>span{font-weight:600;color:#746952}
.readiness-references a{color:#5f6759;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
@media(max-width:700px){.site-launch-readiness{margin-top:25px}.site-launch-readiness>summary{gap:12px;padding:17px 14px;min-height:90px}.readiness-attention{flex-basis:34px;height:37px;font-size:18px;border-radius:9px}.readiness-button-copy strong{font-size:10px;letter-spacing:.035em;line-height:1.55}.readiness-button-copy small{font-size:9px;margin-top:5px}.readiness-toggle{font-size:25px}.readiness-panel{padding:24px 17px;max-height:63svh}.site-footer .readiness-panel h2{font-size:22px}.readiness-intro{font-size:11px}.readiness-panel ol{padding-left:22px}.readiness-panel li{padding-left:4px}.readiness-panel h3{font-size:14px}.readiness-panel li>p{font-size:11px}.readiness-references{font-size:10px;display:block}.readiness-references>a{display:block;margin-top:6px}}
@media print{.site-launch-readiness{display:none}}
