/* Cookie information and consent: same actions, clearer visual hierarchy. */
html .gm-refined .gm-cookie-page{max-width:960px;margin:12px auto 40px;padding:36px 40px;border:1px solid var(--ui-border);border-top:2px solid var(--ui-red);border-radius:var(--gm-radius,3px);background:var(--ui-surface);box-shadow:0 15px 44px #00000012}
.gm-cookie-top{display:flex;align-items:center;gap:15px;margin-bottom:23px}.gm-cookie-icon{display:flex;align-items:center;justify-content:center;flex:0 0 46px;width:46px;height:46px;border:1px solid color-mix(in srgb,var(--ui-red) 27%,var(--ui-border));border-radius:var(--gm-radius,3px);background:color-mix(in srgb,var(--ui-red) 5%,transparent);color:var(--ui-red);font-size:22px}.gm-cookie-kicker{margin:0;color:var(--ui-red);font:700 11px/1.6 var(--ui-body);letter-spacing:.13em}.gm-cookie-topic{margin-left:auto;color:var(--ui-muted);font-size:11px;padding:7px 10px;border:1px solid var(--ui-border);border-radius:3px}
html .gm-refined .gm-cookie-page h1{margin:0 0 16px;font:600 clamp(32px,3.5vw,42px)/1.18 var(--ui-head);text-transform:uppercase;color:var(--ui-text);letter-spacing:.005em}.gm-cookie-intro{max-width:760px;margin:0 0 25px;color:#c5d0c9;font-size:15px;line-height:1.85}
.gm-cookie-status{display:flex;align-items:center;gap:15px;margin:0 0 24px;padding:18px 20px;border:1px solid color-mix(in srgb,var(--ui-green,#38a46b) 32%,var(--ui-border));border-radius:3px;background:color-mix(in srgb,var(--ui-green,#38a46b) 5%,var(--ui-bg))}.gm-cookie-status-icon{display:flex;align-items:center;justify-content:center;flex:0 0 34px;height:34px;border:1px solid color-mix(in srgb,var(--ui-green,#38a46b) 45%,transparent);border-radius:50%;color:var(--ui-green,#38a46b);font-size:16px}html .gm-refined .gm-cookie-status h2,html .gm-refined .gm-cookie-choice h2{margin:0 0 5px;font:600 17px/1.35 var(--ui-body);color:var(--ui-text);text-transform:none;letter-spacing:0}.gm-cookie-status p{margin:0;color:#aebfb3;font-size:13px;line-height:1.7}
.gm-cookie-choice{margin:0 0 24px;padding:21px;border:1px solid var(--ui-border);border-radius:3px;background:var(--ui-bg)}.gm-cookie-choice-heading{display:flex;align-items:center;gap:9px}.gm-cookie-choice-dot{width:7px;height:7px;flex:0 0 7px;background:var(--ui-red);border-radius:50%;margin-bottom:5px}.gm-cookie-choice>p{margin:6px 0 18px;color:var(--ui-muted);font-size:13px;line-height:1.8}.gm-cookie-form{display:flex;align-items:center;flex-wrap:wrap;gap:12px}html .gm-refined .gm-cookie-form button.primary{min-height:48px;height:auto;padding:13px 18px;line-height:1.6;text-align:center;font-size:12px;white-space:normal}.gm-cookie-form .gm-cookie-guest{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 17px;font-size:12px;line-height:1.6}
.gm-cookie-more{margin:0 0 20px;border:0;border-radius:0;background:transparent;padding:0}.gm-cookie-more>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;cursor:pointer;padding:14px 0;border-top:1px solid var(--ui-border);border-bottom:1px solid var(--ui-border);color:var(--ui-text);font-size:14px;font-weight:600;line-height:1.6}.gm-cookie-more>summary::-webkit-details-marker{display:none}.gm-cookie-more-meta{display:inline-flex;align-items:center;gap:13px;white-space:nowrap;font-size:11px;font-weight:400;color:var(--ui-muted)}.gm-cookie-chevron{display:inline-block;font-size:19px;line-height:1;transition:transform .15s}.gm-cookie-more[open] .gm-cookie-chevron{transform:rotate(180deg)}.gm-cookie-explain{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:16px}.gm-cookie-detail{min-width:0;padding:19px 17px;border:1px solid var(--ui-border);border-radius:3px;background:color-mix(in srgb,var(--ui-bg) 50%,transparent)}.gm-cookie-detail-icon{display:block;margin:0 0 13px;color:var(--ui-red);font-size:19px;line-height:1}html .gm-refined .gm-cookie-detail h3{margin:0 0 9px;font:500 19px/1.3 var(--ui-head);color:var(--ui-text);letter-spacing:.01em}.gm-cookie-detail p{margin:0;color:#a9b8ae;font-size:13px;line-height:1.8}
.gm-cookie-small{margin:0 0 22px;color:var(--ui-muted);font-size:12px;line-height:1.8}.gm-cookie-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;padding-top:22px;border-top:1px solid var(--ui-border)}.gm-cookie-home{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:12px}.gm-cookie-policy{display:inline-flex;align-items:center;gap:10px;font-size:12px;line-height:1.7;color:var(--ui-muted);text-decoration:none}.gm-cookie-policy:hover{color:var(--ui-text)}.gm-cookie-policy span{color:var(--ui-red)}.gm-cookie-error{display:flex;align-items:flex-start;gap:12px;margin:0 0 22px;padding:17px;border:1px solid color-mix(in srgb,var(--ui-red) 35%,var(--ui-border));border-left:3px solid var(--ui-red);border-radius:3px;background:color-mix(in srgb,var(--ui-red) 6%,var(--ui-bg));font-size:14px;line-height:1.75;color:var(--ui-text)}.gm-cookie-error>i{flex:0 0 auto;margin-top:3px;color:var(--ui-red)}
/* Larger footer text without enlarging the project wordmark. */
html .gm-refined .site-foot{padding-top:48px;padding-bottom:30px}html .gm-refined .site-foot .gm-footer-top{margin-bottom:32px;padding-bottom:32px}html .gm-refined .site-foot .sf-brand>p{max-width:850px;margin:23px 0 0;color:#a8bbb0;font-size:14px;line-height:1.85}html .gm-refined .site-foot .sf-cols{column-gap:25px;row-gap:30px}html .gm-refined .site-foot .sf-col{display:flex;flex-direction:column;align-items:flex-start;gap:9px;min-width:0}html .gm-refined .site-foot .sf-col h4{margin:0 0 9px;font-size:18px;line-height:1.35}html .gm-refined .site-foot .sf-col a{display:block;margin:0;padding:0;font-size:14px;line-height:1.65;color:#a8bbb0;overflow-wrap:anywhere}html .gm-refined .site-foot .sf-col a:hover{color:var(--ui-text)}html .gm-refined .site-foot .sf-bottom{margin-top:36px;padding-top:24px;gap:18px;font-size:12px;line-height:1.8;color:#8da99a}html .gm-refined .site-foot .sf-bottom>span{font-size:12px;line-height:1.8}html .gm-refined .site-foot .sf-legal{display:flex;flex-wrap:wrap;gap:12px 20px}html .gm-refined .site-foot .sf-legal a{font-size:12px;line-height:1.8;color:#a8bbb0}
@media(max-width:800px){html .gm-refined .gm-cookie-page{padding:29px}.gm-cookie-explain{grid-template-columns:1fr}.gm-cookie-detail{padding:17px 18px;display:grid;grid-template-columns:25px minmax(0,1fr);column-gap:11px}.gm-cookie-detail-icon{grid-row:1 / span 2;margin:2px 0 0}.gm-cookie-detail p{grid-column:2}.gm-cookie-topic{display:none}html .gm-refined .site-foot .sf-cols{column-gap:22px;row-gap:30px}}
@media(max-width:560px){html .gm-refined .gm-cookie-page{margin:0 auto 24px;padding:24px 18px}.gm-cookie-top{gap:12px;margin-bottom:20px}.gm-cookie-icon{width:40px;height:40px;flex-basis:40px;font-size:20px}html .gm-refined .gm-cookie-page h1{font-size:31px;line-height:1.2}.gm-cookie-intro{font-size:14px;line-height:1.8;margin-bottom:21px}.gm-cookie-status{align-items:flex-start;padding:15px;gap:11px}.gm-cookie-status-icon{flex-basis:28px;height:28px;font-size:13px}html .gm-refined .gm-cookie-status h2,html .gm-refined .gm-cookie-choice h2{font-size:15px}.gm-cookie-status p{font-size:12px}.gm-cookie-choice{padding:16px}.gm-cookie-form{flex-direction:column;align-items:stretch;gap:10px}.gm-cookie-form button.primary,.gm-cookie-form .gm-cookie-guest{width:100%}.gm-cookie-more>summary{gap:9px;font-size:13px}.gm-cookie-more-meta{font-size:0;gap:0}.gm-cookie-more-meta .gm-cookie-chevron{font-size:19px}.gm-cookie-explain{gap:10px;margin-top:12px}.gm-cookie-bottom{align-items:flex-start;flex-direction:column;gap:17px}.gm-cookie-small{font-size:12px}.gm-cookie-policy{font-size:12px}html .gm-refined .site-foot{padding-top:34px;padding-bottom:26px}html .gm-refined .site-foot .gm-footer-top{margin-bottom:27px;padding-bottom:27px}html .gm-refined .site-foot .sf-brand>p{margin-top:21px;font-size:13px;line-height:1.85}html .gm-refined .site-foot .sf-col h4{font-size:17px}html .gm-refined .site-foot .sf-col a{font-size:13px}html .gm-refined .site-foot .sf-col{gap:10px}html .gm-refined .site-foot .sf-bottom{margin-top:30px;padding-top:21px;font-size:11px}html .gm-refined .site-foot .sf-bottom>span,html .gm-refined .site-foot .sf-legal a{font-size:11px}}
@media(prefers-reduced-motion:reduce){.gm-cookie-chevron{transition:none}}
