/* Shared policy and service-information pages. */
.launch-notice{background:#eef1ff;color:#24367e;border-bottom:1px solid #d6ddfb;padding:.7rem 1.25rem;text-align:center;font-size:.875rem;line-height:1.5}
.launch-notice p{max-width:none}
.policy-hero{padding-block:3rem 3.3rem;border-bottom:1px solid var(--line)}
.breadcrumb{display:inline-block;font-size:.875rem;color:var(--muted);margin-bottom:2.3rem;text-decoration:underline;text-underline-offset:.25em}
.policy-hero .eyebrow{color:var(--blue);margin-bottom:1rem}
.policy-hero h1{font-size:clamp(2.5rem,5.5vw,4.8rem);line-height:1.07;letter-spacing:-.055em;max-width:20ch;overflow-wrap:anywhere}
.policy-intro{font-size:1.125rem;color:var(--muted);margin-top:1.5rem;max-width:51rem}
.policy-date{font-size:.875rem;color:var(--muted);margin-top:1.35rem}
.policy-layout{display:grid;grid-template-columns:minmax(0,245px) minmax(0,1fr);gap:4.5rem;padding-block:3.5rem 6rem;align-items:start}
.policy-toc{position:sticky;top:8rem}
.policy-toc>p{font-size:.875rem;font-weight:700;margin-bottom:.85rem}
.policy-toc nav{display:flex;flex-direction:column;gap:.2rem;border-left:2px solid var(--line)}
.policy-toc a{font-size:.875rem;line-height:1.5;padding:.6rem 1rem;color:var(--muted)}
.policy-toc a:hover{color:var(--blue);background:var(--wash)}
.policy-section{padding-bottom:2rem;margin-bottom:2rem;border-bottom:1px solid var(--line);scroll-margin-top:8rem}
.policy-section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
.policy-section h2{font-size:1.7rem;line-height:1.25;letter-spacing:-.035em;margin-bottom:1.15rem}
.policy-section p,.policy-section li{font-size:1rem;line-height:1.75;color:var(--muted);max-width:70ch}
.policy-section p+p{margin-top:1rem}
.policy-section ul,.policy-section ol{padding-left:1.3rem;margin:1rem 0}
.policy-section li+li{margin-top:.55rem}
.policy-section strong{color:var(--ink)}
.policy-section a{color:var(--blue);text-decoration:underline;text-underline-offset:.2em;overflow-wrap:anywhere}
.business-details{margin:0 0 1.5rem;padding:0;border-top:1px solid var(--line)}
.business-details>div{display:grid;grid-template-columns:minmax(0,180px) minmax(0,1fr);gap:1.5rem;padding:1rem 0;border-bottom:1px solid var(--line)}
.business-details dt{font-size:.9375rem;font-weight:700;line-height:1.6}
.business-details dd{font-size:1rem;color:var(--muted);margin:0;overflow-wrap:anywhere}
.pending-detail{font-weight:400;color:#685329}
.policy-footer{display:grid;grid-template-columns:1fr 1.6fr;gap:3rem;padding-block:3rem}
.footer-brand>p{margin-top:1rem;color:#bdc5d6;font-size:.9375rem;max-width:22rem}
.footer-address{font-style:normal;font-size:.9375rem;line-height:1.6;color:#bdc5d6;margin-top:1rem}
.footer-brand>.footer-tax,.footer-brand>.footer-phone{margin-top:.65rem}
.footer-phone a,.home-contact-phone a{text-decoration:underline;text-underline-offset:.25em}
.footer-phone a{display:inline-block;min-height:44px;padding-block:.5rem}
.home-contact-phone{margin-top:1.5rem;font-size:1.125rem;font-weight:600}
.home-contact-phone a{display:inline-block;min-height:44px;padding-block:.4rem;color:var(--lime)}
.footer-policy-links{display:grid;grid-template-columns:1fr 1fr;gap:.2rem 2rem}
.footer-policy-links a{font-size:.875rem;line-height:1.5;padding:.65rem 0;color:#e3e8f4;min-height:44px}
.footer-policy-links a:hover,.footer-policy-links a[aria-current="page"]{color:var(--lime);text-decoration:underline;text-underline-offset:.3em}
.site-footer a:focus-visible{outline-color:var(--lime)}
.service-policy-summary{padding-block:2rem;display:flex;justify-content:space-between;align-items:center;gap:2rem}
.service-policy-summary p{font-size:1rem;color:var(--muted)}
.service-policy-summary strong{color:var(--ink)}
.service-policy-summary>a{font-size:.9375rem;white-space:nowrap;color:var(--blue);text-decoration:underline;text-underline-offset:.25em}
.contact-support-link{margin-top:1.5rem;font-size:.9375rem;color:#e3e8f4}
.contact-support-link a{text-decoration:underline;text-underline-offset:.3em}
@media(max-width:900px){.policy-layout{grid-template-columns:minmax(0,190px) minmax(0,1fr);gap:2.4rem}.policy-toc{top:7rem}.business-details>div{grid-template-columns:1fr;gap:.35rem}.policy-footer{grid-template-columns:1fr 1.8fr;gap:2rem}}
@media(max-width:680px){.launch-notice{text-align:left;font-size:.8125rem;padding:.7rem 1.25rem}.policy-hero{padding-block:1.7rem 2.3rem}.breadcrumb{margin-bottom:1.8rem}.policy-hero h1{font-size:2.65rem}.policy-intro{font-size:1.0625rem}.policy-layout{grid-template-columns:minmax(0,1fr);gap:2.5rem;padding-block:2rem 3.5rem}.policy-toc{position:static}.policy-toc nav{display:grid;grid-template-columns:1fr 1fr;gap:.15rem .75rem}.policy-toc a{padding:.6rem .8rem}.policy-section{padding-bottom:1.6rem;margin-bottom:1.6rem}.policy-section h2{font-size:1.5rem}.policy-footer{grid-template-columns:1fr;gap:1.8rem;padding-block:2.5rem}.footer-policy-links{gap:.2rem 1rem}.service-policy-summary{align-items:flex-start;flex-direction:column;gap:1rem}.site-footer .footer-inner>p{order:0;width:auto}.business-details>div{padding:.85rem 0}}
@media(max-width:360px){.policy-toc nav{grid-template-columns:1fr}.policy-hero h1{font-size:2.3rem}.footer-policy-links{grid-template-columns:1fr}}
@media print{.launch-notice,.policy-toc,.policy-footer,.service-policy-summary{display:none}.policy-layout{display:block;padding-block:1rem}.policy-hero{padding-block:1rem}.policy-section{break-inside:avoid}.policy-section a{color:inherit}.site-footer{color:#000;background:#fff}.site-footer .footer-inner p{color:#000}}
