.policy-page{--policy-ink:#203d58;--policy-muted:#526a80;--policy-blue:#315f88;--policy-line:#dce5ed;background:#fff;overflow:clip}.policy-shell-width,.policy-navigation{width:var(--site-layout-width,min(1180px,calc(100% - 56px)));margin-inline:auto}.policy-page main :is(a,button,input,textarea,select,summary):focus-visible,.policy-navigation a:focus-visible{outline-offset:4px;outline:3px solid #387aad}.policy-page :is(section[id],form[id],#policy-top){scroll-margin-top:110px}.policy-icon{flex:none;width:22px;height:22px}.policy-intro{border-bottom:1px solid var(--policy-line);background:#f5f8fb;padding:18px 0 34px}.policy-breadcrumb{color:var(--policy-muted);flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:.875rem;line-height:1.7;display:flex}.policy-breadcrumb a:hover{text-underline-offset:4px;text-decoration:underline}.policy-intro-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);align-items:center;gap:56px;margin-top:30px;display:grid}.policy-eyebrow{color:var(--policy-blue);letter-spacing:.1em;align-items:center;gap:10px;margin:0 0 14px;font-size:.75rem;font-weight:650;line-height:1.7;display:flex}.policy-intro h1{color:var(--policy-ink);letter-spacing:-.025em;text-wrap:pretty;margin:0;font-size:clamp(1.75rem,3.5vw,2.75rem);font-weight:650;line-height:1.6}.policy-lead{max-width:37em;color:var(--policy-muted);margin:16px 0 0;font-size:1rem;line-height:1.95}.policy-updated{color:#65798c;margin:18px 0 0;font-size:.8125rem;line-height:1.8}.policy-updated time{font-variant-numeric:tabular-nums;margin-left:12px}.policy-highlights{background:#fff;border-left:3px solid #7398b5;padding:22px 24px}.policy-highlights h2{color:var(--policy-ink);margin:0 0 15px;font-size:.9375rem;font-weight:650;line-height:1.7}.policy-highlights ul{gap:11px;margin:0;padding:0;list-style:none;display:grid}.policy-highlights li{color:#4b667d;align-items:baseline;gap:10px;font-size:1rem;line-height:1.85;display:flex}.policy-highlights li>span{color:#326f75;flex:none}.policy-navigation-wrap{background:#fff;border-bottom:1px solid #dce5ed}.policy-navigation{align-items:center;gap:28px;padding-block:18px;display:flex}.policy-navigation>p{color:#61758a;flex:none;margin:0;font-size:.875rem;font-weight:650}.policy-navigation>div{flex:1;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.policy-navigation a{color:#526e85;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:10px 8px;font-size:.875rem;line-height:1.65;display:flex}.policy-navigation .policy-icon{width:19px;height:19px}.policy-navigation a[aria-current=page]{color:#254f73;background:#edf3f8;border-color:#ccdae6;font-weight:700}.policy-navigation a:hover{color:#264f72;background:#f2f6fa}.policy-layout{grid-template-columns:232px minmax(0,1fr);align-items:start;gap:64px;padding-block:44px 58px;display:grid}.policy-contents{scrollbar-width:thin;max-height:calc(100dvh - 130px);padding:3px 5px 5px;position:sticky;top:106px;overflow-y:auto}.policy-contents nav>p{color:#61768a;margin:0 0 12px;font-size:.875rem;font-weight:600}.policy-mobile-contents{display:none}.policy-mobile-contents summary{color:#315675;cursor:pointer;align-items:center;gap:14px;min-height:48px;font-size:.9375rem;font-weight:600;list-style:none;display:flex}.policy-mobile-contents summary::-webkit-details-marker{display:none}.policy-mobile-contents summary small{color:#657d91;margin-left:auto;font-size:.8125rem;font-weight:400}.policy-mobile-contents summary i{border-bottom:1.5px solid;border-right:1.5px solid;width:8px;height:8px;margin:-4px 4px 0 0;transform:rotate(45deg)}.policy-mobile-contents[open] summary i{margin-top:4px;transform:rotate(225deg)}.policy-contents ol{margin:0;padding:0;list-style:none}.policy-contents li{border-bottom:1px solid var(--policy-line)}.policy-contents li a{color:#3d607e;align-items:baseline;gap:12px;min-height:44px;padding:11px 1px;font-size:.875rem;line-height:1.7;display:flex}.policy-contents li a>span{color:#70899f;font-variant-numeric:tabular-nums;font-size:.75rem}.policy-contents li a:hover{text-underline-offset:4px;text-decoration:underline}.policy-contents-help{color:#365f82;align-items:center;gap:9px;padding:18px 0 0;font-size:.875rem;line-height:1.7;display:flex}.policy-contents-help small{color:#637c90;margin-top:4px;font-size:.75rem;display:block}.policy-contents-help>span:last-child{margin-left:auto}.policy-layout>.policy-content{width:100%;min-width:0;max-width:none;margin:0;padding:0}.policy-content>section{border-bottom:1px solid var(--policy-line);margin:0 0 32px;padding:0 0 32px}.policy-content>section>h2{color:var(--policy-ink);letter-spacing:0;align-items:baseline;gap:14px;margin:0 0 16px;font-size:clamp(1.2rem,2vw,1.5rem);font-weight:650;line-height:1.7;display:flex}.policy-section-number{color:#6c8ca7;font-variant-numeric:tabular-nums;flex:none;font-size:.875rem;font-weight:500}.policy-page .policy-content p,.policy-page .policy-content li{color:var(--policy-muted);overflow-wrap:anywhere;font-size:1rem;line-height:2}.policy-page .policy-content p+p{margin-top:16px}.policy-page .policy-content ul{padding-left:1.35em}.policy-page .policy-content li{margin-block:.5em;padding-left:.2em}.policy-page .policy-content li::marker{color:#6e95b3}.policy-content a:not(.button){text-underline-offset:4px}.policy-content .policy-date{color:#6b7d8e!important;font-size:.8125rem!important}.policy-reading-end{border-top:1px solid var(--policy-line);color:#65798b;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 22px;margin-top:34px;padding-top:20px;font-size:.8125rem;line-height:1.8;display:flex}.policy-reading-end a{align-items:center;gap:18px;min-height:44px;font-size:.875rem;display:inline-flex}.policy-related{border-top:1px solid var(--policy-line);background:#f4f7fa;padding:32px 0 40px}.policy-related h2{color:var(--policy-ink);margin:0 0 18px;font-size:1.0625rem;font-weight:600;line-height:1.7}.policy-related>.policy-shell-width>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.policy-related a{border:1px solid var(--policy-line);color:#376284;background:#fff;border-radius:9px;align-items:center;gap:18px;padding:22px 24px;display:flex}.policy-related a>span{flex:1;min-width:0}.policy-related strong{font-size:1.0625rem;font-weight:650;line-height:1.7;display:block}.policy-related a>span>span{color:#5b7489;margin-top:4px;font-size:1rem;line-height:1.8;display:block}.policy-related a>b{font-weight:500}.policy-related a:hover{border-color:#8faec5}.policy-related a:hover strong{text-underline-offset:4px;text-decoration:underline}.policy-page .policy-note{background:#f4f8fb;border-left:3px solid #7398b5;margin-top:20px;padding:18px 20px}.policy-page .policy-note>strong{color:#315c7f;margin-bottom:5px;font-size:.9375rem;display:block}.policy-page .policy-note p{margin:0}.policy-data-list{border-top:1px solid var(--policy-line);margin:20px 0}.policy-data-list>div{border-bottom:1px solid var(--policy-line);grid-template-columns:130px minmax(0,1fr);gap:22px;padding:20px 0;display:grid}.policy-data-list dt{color:#365e80;font-size:.9375rem;font-weight:650;line-height:1.85}.policy-data-list dd{color:var(--policy-muted);overflow-wrap:anywhere;margin:0;font-size:1rem;line-height:1.95}.policy-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-block:22px;list-style:none;display:grid;padding:0!important}.policy-page .policy-flow li{border-top:2px solid #abc2d4;margin:0;padding:14px 0 0}.policy-flow li>span{color:#6b8aa2;letter-spacing:.05em;font-size:.75rem;display:block}.policy-flow strong{color:#335e80;margin-top:8px;font-size:1rem;font-weight:600;display:block}.policy-flow small{color:var(--policy-muted);margin-top:5px;font-size:1rem;line-height:1.85;display:block}.policy-contact .contact-form{border:1px solid var(--policy-line);background:#f8fafc;border-radius:10px;padding:28px}.contact-form>h2{color:#203d58;margin-bottom:22px;font-size:1.375rem;line-height:1.7}.policy-content>.contact-response{margin-top:36px}.contact-fields{border:0;min-width:0;margin:0;padding:0}.contact-grid{gap:24px}.policy-contact .contact-grid label>span{font-size:.9375rem;font-weight:600;line-height:1.7}.policy-contact .contact-grid label b,.policy-contact .contact-grid label em{border-radius:4px;margin-left:8px;padding:2px 6px;font-size:.75rem;font-weight:500;line-height:1.5;display:inline-block}.policy-contact .contact-grid label b{color:#9c353a;background:#fbebec}.policy-contact .contact-grid label em{color:#5c7186;background:#eaf0f5}.policy-contact .contact-grid :is(input,select,textarea){border-color:#cbd8e4;border-radius:7px;min-height:48px;padding:12px 14px;font-size:1rem;line-height:1.8}.policy-contact .contact-grid :is(input,textarea)::placeholder{color:#677d90}.policy-contact .contact-grid textarea{min-height:220px}.contact-field-help{color:#5d758a;font-size:.875rem;font-weight:400;line-height:1.8}.contact-message-guide{flex-wrap:wrap;justify-content:space-between;gap:8px 16px;display:flex}.contact-message-guide .contact-character-count{color:#61778c;font-variant-numeric:tabular-nums;margin-left:auto;font-size:.8125rem}.policy-contact .contact-consent{gap:12px;font-size:.9375rem;line-height:1.9}.policy-contact .contact-consent input{accent-color:#315f88;flex:none;width:20px;height:20px;margin-top:4px}.policy-contact .contact-caution{background:#f0f4f8;padding:15px 18px;color:#4a6277!important;margin:20px 0!important;font-size:.9375rem!important;line-height:1.9!important}.policy-contact .contact-form .button{color:#fff;background:#315f88;border:1px solid #315f88;border-radius:7px;justify-content:center;align-items:center;gap:32px;min-height:50px;padding:12px 24px;font-size:1rem;display:inline-flex}.policy-contact .contact-form .button:hover:enabled{background:#244d72}.policy-contact .contact-status{background:#f0f8f4;border:1px solid #cbded5;border-radius:7px;padding:16px 18px;line-height:1.9;font-size:1rem!important}.policy-contact .contact-status.error{background:#fff5f5;border-color:#edccce}.policy-contact .contact-status:focus{outline-offset:3px;outline:3px solid #719cbf}.footer-policy-link{align-items:center;gap:8px;display:inline-flex}.footer-policy-link .policy-icon{opacity:.8;width:16px;height:16px}@media (width<=1100px){.policy-intro-grid{gap:28px}.policy-layout{grid-template-columns:200px minmax(0,1fr);gap:36px}.policy-navigation{flex-direction:column;align-items:stretch;gap:12px}.policy-navigation a{padding-inline:6px}}@media (width<=860px){.policy-shell-width,.policy-navigation{width:calc(100% - 40px)}.policy-intro-grid{grid-template-columns:minmax(0,1fr);gap:24px;margin-top:24px}.policy-highlights{padding:18px 22px}.policy-layout{grid-template-columns:minmax(0,1fr);gap:28px;padding-block:28px 40px}.policy-contents{border-bottom:1px solid var(--policy-line);max-height:none;padding:0 0 24px;position:static;overflow:visible}.policy-desktop-contents{display:none}.policy-mobile-contents{display:block}.policy-contents ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;display:grid}.policy-contents-help{width:fit-content}}@media (width<=680px){.policy-navigation>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.policy-navigation a{border-color:#e1e8ef}.policy-flow,.policy-related>.policy-shell-width>div{grid-template-columns:minmax(0,1fr);gap:14px}.policy-data-list>div{grid-template-columns:minmax(0,1fr);gap:6px}.policy-contact .contact-grid{grid-template-columns:minmax(0,1fr)}.policy-contact .contact-grid label.full{grid-column:auto}}@media (width<=480px){.policy-shell-width,.policy-navigation{width:calc(100% - 32px)}.policy-intro{padding-block:14px 26px}.policy-intro h1{font-size:1.75rem}.policy-highlights{padding:16px 18px}.policy-navigation>div{grid-template-columns:repeat(2,minmax(0,1fr))}.policy-navigation a{justify-content:flex-start;padding-inline:12px}.policy-contents ol{grid-template-columns:minmax(0,1fr)}.policy-content>section{margin-bottom:28px;padding-bottom:28px}.policy-content>section>h2{gap:10px;font-size:1.25rem}.policy-related a{gap:14px;padding:18px}.policy-contact .contact-form{padding:22px 16px}.policy-contact .contact-form .button{width:100%}}.policy-info-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0;list-style:none;display:grid;padding:0!important}:is(.policy-page,.about-page,.editorial-page) .policy-info-cards>li{background:#f8fbfd;border:1px solid #d9e5eb;border-radius:12px;min-width:0;margin:0;padding:20px}.policy-info-cards h3{color:#294f6b;margin:0 0 10px;font-size:1rem;line-height:1.65}.policy-info-cards p,:is(.about-page,.editorial-page) .policy-expanded-section>p{color:#526b7c;overflow-wrap:anywhere;margin:0;font-size:1rem;line-height:1.9}.policy-info-cards a{color:#275b7b;text-underline-offset:4px;align-items:center;min-height:44px;margin-top:12px;font-size:.875rem;text-decoration:underline;display:inline-flex}.policy-questions{border-top:1px solid #dce5ed;margin-top:20px}.policy-questions details{border-bottom:1px solid #dce5ed;padding:0 2px}.policy-questions summary{cursor:pointer;color:#315675;overflow-wrap:anywhere;min-height:52px;padding:14px 20px 14px 0;font-size:1rem;font-weight:600;line-height:1.75}.policy-questions p{color:#526b7c;overflow-wrap:anywhere;margin:0 0 20px;font-size:1rem;line-height:1.9}:is(.about-page,.editorial-page) .policy-expanded-section{border-bottom:1px solid #dce5ed;margin-bottom:36px;padding-bottom:36px;scroll-margin-top:110px}:is(.about-page,.editorial-page) .policy-expanded-section>h2{color:#294f6b;align-items:baseline;gap:14px;margin:0 0 18px;font-size:clamp(1.25rem,2.2vw,1.65rem);line-height:1.7;display:flex}:is(.about-page,.editorial-page) .policy-expanded-section>p+p{margin-top:16px}.policy-reference-links{flex-wrap:wrap;gap:8px 24px;margin-top:16px;display:flex}.policy-reference-link{color:#275b7b;text-underline-offset:4px;overflow-wrap:anywhere;align-items:center;min-height:44px;font-size:.875rem;text-decoration:underline;display:inline-flex}.ep-index{scrollbar-width:thin;max-height:calc(100dvh - 125px);overflow-y:auto}@media (width<=800px){.ep-index{max-height:none;overflow:visible}}@media (width<=600px){.policy-info-cards{grid-template-columns:minmax(0,1fr);gap:12px}:is(.policy-page,.about-page,.editorial-page) .policy-info-cards>li{padding:18px}.policy-questions summary{font-size:.9375rem}}@media (prefers-reduced-motion:reduce){.policy-page main{scroll-behavior:auto}}
