
.policy-intro{padding:42px 0 30px;background:#fff;border-bottom:1px solid var(--line)}.policy-intro h1{font-size:clamp(36px,4.5vw,60px);line-height:1.1;margin-bottom:16px}.policy-intro .eyebrow{margin-bottom:14px}.policy-intro p{font-size:17px;max-width:760px;margin:0}.policy-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:32px;align-items:start;padding-top:36px;padding-bottom:54px}.policy-sidebar{background:#fff;border:1px solid var(--line);padding:22px;position:sticky;top:20px}.policy-sidebar h2{font-size:17px;line-height:1.3;letter-spacing:-.02em;margin-bottom:16px}.policy-page .policy-sidebar nav{display:flex;position:static;flex-direction:column;align-items:stretch;gap:0;font-size:14px;font-weight:400;letter-spacing:normal;text-transform:none;padding:0;box-shadow:none;background:none}.policy-sidebar nav a{padding:12px 0;border-bottom:1px solid var(--line);line-height:1.45;min-height:46px}.policy-sidebar a[aria-current]{font-weight:700;color:var(--orange)}.policy-contact{display:block;margin-top:22px;font-size:13px;font-weight:700;line-height:1.5}.policy-content{min-width:0;padding:36px 40px;background:#fff;border:1px solid var(--line);overflow-wrap:anywhere;color:var(--ink);font-size:16px;line-height:1.7}.policy-content p{font-size:16px;line-height:1.7;color:var(--ink);margin:0 0 20px}.policy-content h2{font-size:27px;line-height:1.2;letter-spacing:-.025em;margin:34px 0 18px;scroll-margin-top:24px}.policy-content>h2:first-child{margin-top:0}.policy-content h3{font-size:21px;line-height:1.3;letter-spacing:-.02em;margin:28px 0 16px}.policy-content h4{font-size:17px;line-height:1.4;margin:22px 0 14px}.policy-content ul,.policy-content ol{padding-left:24px;margin:0 0 22px}.policy-content li{margin-bottom:12px}.policy-content li p{margin-bottom:12px}.policy-content a:not(.button){text-decoration:underline;text-underline-offset:3px}.policy-content .button{font-size:14px;min-height:50px}.policy-toc{padding:16px 20px;background:#f5f5f1;border:1px solid var(--line);margin-bottom:26px}.policy-toc summary{font-size:16px}.policy-page .policy-toc nav{display:flex;position:static;flex-direction:column;align-items:stretch;gap:0;padding:12px 0 0;box-shadow:none;background:none;text-transform:none;letter-spacing:normal;font-weight:400;font-size:14px}.policy-toc nav a{padding:8px 0;line-height:1.5;min-height:40px}.manual-card .eyebrow{color:var(--orange);margin-bottom:16px}.manual-card h2{margin-top:0}.policy-content .manual-note{font-size:13px;color:var(--muted);margin-top:20px}.owner-support{border-top:1px solid var(--line);margin-top:30px;padding-top:6px}.owner-support .actions{align-items:center}.policy-page main [hidden]{display:none!important}
@media(max-width:1000px){.policy-layout{grid-template-columns:210px minmax(0,1fr);gap:24px}.policy-content{padding:30px}}
@media(max-width:760px){.policy-page .wrap{width:calc(100% - 32px)}.policy-intro{padding:26px 0 22px}.policy-intro .eyebrow{font-size:9px;line-height:1.5;letter-spacing:.1em}.policy-intro h1{font-size:clamp(30px,8.4vw,40px);line-height:1.12;margin-bottom:14px}.policy-intro p{font-size:16px;line-height:1.55}.policy-layout{display:flex;flex-direction:column;gap:22px;padding-top:22px;padding-bottom:32px}.policy-sidebar{position:static;width:100%;padding:18px}.policy-sidebar h2{font-size:16px;margin-bottom:10px}.policy-page .policy-sidebar nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;font-size:13px}.policy-sidebar nav a{padding:10px 0;min-height:48px}.policy-contact{margin-top:14px;min-height:44px;display:flex;align-items:center;font-size:14px}.policy-content{width:100%;padding:24px 20px;font-size:16px;line-height:1.65}.policy-content p{font-size:16px;line-height:1.65;margin-bottom:18px}.policy-content h2{font-size:25px;line-height:1.2;margin-top:28px}.policy-content h3{font-size:20px;line-height:1.3;margin-top:24px}.policy-content h4{font-size:17px}.policy-content li{margin-bottom:14px}.policy-content ul,.policy-content ol{padding-left:20px}.policy-content .button{width:100%;min-height:52px;font-size:15px;padding:14px 16px;gap:14px;line-height:1.4}.policy-toc{padding:16px}.policy-page .policy-toc nav a{min-height:44px;font-size:14px}.owner-support .actions{display:flex;flex-direction:column;align-items:stretch}.owner-support .textlink{min-height:48px;display:flex;align-items:center;font-size:15px}.policy-page #menu{min-height:48px;min-width:48px}.policy-page .navwrap{padding-top:10px;padding-bottom:10px}.policy-page .footergrid a{min-height:44px;display:flex;align-items:center;margin:0;font-size:14px}.policy-page .footergrid .footer-social a{display:inline-flex}.policy-page .footergrid .textlink{display:inline-flex}}
@media(max-width:360px){.policy-page .wrap{width:calc(100% - 28px)}.policy-content{padding:22px 16px}.policy-content h2{font-size:23px}.policy-page .policy-sidebar nav{grid-template-columns:1fr}}
