/* Additions inherit the live site's colors and fonts. Existing rules are untouched. */
.fresh-guide{min-width:0}
.fresh-guide .legal-header-nav{display:flex;flex-wrap:wrap;margin-inline-start:auto;margin-left:0;gap:6px}
.fresh-guide .legal-header-inner{flex-wrap:wrap;gap:12px}
.fresh-guide .legal-header-nav a{min-height:44px;white-space:normal;text-align:center}
.fresh-guide .legal-hero h1{font-size:clamp(29px,4.4vw,52px);line-height:1.18;letter-spacing:-.025em;text-wrap:balance;overflow-wrap:anywhere}
.fresh-guide .legal-hero>p:not(.legal-eyebrow){line-height:1.8}
.fresh-guide .legal-breadcrumb{flex-wrap:wrap;line-height:1.7}
.fresh-guide .legal-hero{padding:clamp(24px,4.2vw,48px)}
.fresh-guide .legal-section p,.fresh-guide .legal-section li{font-size:16px;line-height:1.85;max-width:72ch;overflow-wrap:anywhere}
.fresh-guide .legal-section h2{line-height:1.4}
.fresh-guide .legal-section ul,.fresh-guide .legal-section ol{padding-inline-start:24px;padding-inline-end:0}
.fresh-guide .legal-toc a{font-size:13px;line-height:1.6;min-height:44px}
.fresh-guide .legal-toc nav{display:grid;overflow:visible}
.fresh-guide .legal-toc a{white-space:normal}
.fresh-guide .legal-section{scroll-margin-top:130px}
.fresh-guide .legal-meta time{font:inherit}
.fresh-guide .legal-footer{padding-block:32px;position:static}
.fresh-guide .footer-links a{min-height:44px;display:inline-flex;align-items:center}
.fresh-guide .fresh-skip{position:fixed;z-index:200;top:8px;inset-inline-start:12px;transform:translateY(-180%);padding:14px 20px;background:var(--brand-bg);color:var(--brand-text);border:2px solid var(--brand-aqua)}
.fresh-guide .fresh-skip:focus{transform:none}
.fresh-guide a:focus-visible,.editorial-update a:focus-visible{outline:3px solid var(--brand-aqua);outline-offset:4px}
.fresh-guide [dir=ltr],.fresh-guide bdi{unicode-bidi:isolate}
.editorial-update{margin:24px auto;padding:24px;width:100%;border:1px solid color-mix(in srgb,var(--brand-aqua) 45%,transparent);border-inline-start:4px solid var(--brand-aqua);border-radius:12px;background:var(--brand-surface);color:var(--brand-text);text-align:start}
.editorial-update .editorial-update-label{margin:0 0 9px;font-size:12px;color:var(--brand-muted);line-height:1.7}
.editorial-update h2{margin:0 0 10px;font-size:clamp(22px,2.6vw,30px);line-height:1.4;color:var(--brand-text)}
.editorial-update p{margin:0 0 12px;font-size:15px;line-height:1.8;color:var(--brand-muted);max-width:80ch}
.editorial-update a{display:inline-flex;align-items:center;min-height:44px;font-size:16px;font-weight:750;color:var(--brand-aqua);text-decoration:underline;text-underline-offset:4px;line-height:1.6}
.editorial-update .editorial-update-title{font-size:inherit;font-weight:inherit}
.fresh-guide .editorial-tool{display:grid;gap:16px;padding:20px;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:var(--brand-bg);margin:20px 0}
.editorial-tool label{display:grid;gap:8px;font-size:15px;line-height:1.6;color:var(--brand-text)}
.editorial-tool input{box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:46px;padding:10px 12px;font:inherit;color:var(--brand-text);background:var(--brand-surface);border:1px solid var(--brand-muted);border-radius:7px;color-scheme:dark}
.editorial-tool button{justify-self:start;min-height:46px;border:1px solid var(--brand-aqua);border-radius:7px;padding:12px 20px;background:var(--brand-surface-strong);color:var(--brand-text);font:inherit;font-weight:750;cursor:pointer}
.editorial-tool input:focus-visible,.editorial-tool button:focus-visible{outline:3px solid var(--brand-aqua);outline-offset:3px}
.editorial-tool output{display:block;min-height:30px;line-height:1.85;font-size:16px;color:var(--brand-text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
[dir=rtl] .fresh-guide .legal-toc a:hover{transform:none}
@media(max-width:900px){.fresh-guide .legal-layout{grid-template-columns:1fr}.fresh-guide .legal-toc{position:static}.fresh-guide .legal-header-inner{padding-inline:18px}.fresh-guide .legal-section{scroll-margin-top:160px}}
@media(max-width:560px){.fresh-guide .legal-brand img{width:120px}.fresh-guide .legal-header-nav{gap:2px}.fresh-guide .legal-header-nav a{padding-inline:9px}.fresh-guide .legal-main{padding-inline:14px}.fresh-guide .legal-section{padding:24px 20px}.fresh-guide .legal-section p,.fresh-guide .legal-section li{font-size:16px}.editorial-update{padding:20px}.fresh-guide .legal-hero h1{font-size:29px;line-height:1.35}}
@media(max-width:370px){.fresh-guide .legal-header-nav{flex-basis:100%;margin-inline-start:0}.fresh-guide .legal-hero h1{font-size:27px}.fresh-guide .editorial-tool{padding:14px}}
@media(prefers-reduced-motion:reduce){.fresh-guide *,.editorial-update *{scroll-behavior:auto!important;transition:none!important}}
