/* Selected concepts 3 / 6 / 9, using the existing editorial masthead. */
.policy-nav{border-bottom:1px solid #dce4f0;background:#fff}
.policy-nav>.wrap{display:flex;gap:42px}
.policy-nav a{display:flex;align-items:center;min-height:64px;padding:14px 4px;border-bottom:3px solid transparent;color:#243b68;font-size:17px;font-weight:650}
.policy-nav a[aria-current]{color:#1d4ed8;border-bottom-color:#1d4ed8}
.policy-nav a:hover{color:#1d4ed8;background:#f5f8fe}
.policy-content{padding-block:40px 56px;color:#475569;font-size:16px;line-height:1.9}
.policy-content h2{margin:0 0 14px;font-size:30px;line-height:1.45;color:#0f2347}
.policy-content h3{margin:0;color:#0f2347;font-size:20px;line-height:1.5}
.policy-content p{margin:0 0 12px}
.policy-content .policy-status{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin:0 0 16px;color:#64748b;font-size:13px;line-height:1.7}
.policy-status time{white-space:nowrap}
.policy-heading{margin-bottom:24px}
.policy-responsibility{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(0,1fr);gap:36px;align-items:start}
.policy-accordion{display:grid;gap:12px}
.policy-accordion details{border:1px solid #dce4f0;border-radius:5px;overflow:hidden;background:white}
.policy-accordion summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:62px;padding:16px 20px;cursor:pointer;color:#0f2347;font-weight:650;font-size:18px;line-height:1.6;transition:background-color .18s,color .18s}
.policy-accordion summary::-webkit-details-marker{display:none}
.policy-accordion summary img{flex:none;width:22px;height:22px;transition:transform .2s}
.policy-accordion summary:hover,.policy-accordion details[open]>summary{background:#eaf3ff;color:#1746c4}
.policy-accordion details[open]>summary img{transform:rotate(180deg)}
.policy-answer{padding:18px 22px}
.policy-answer p{margin:0}
.policy-risk-panel{padding:30px;background:#edf5ff;border-radius:9px}
.policy-risk-panel h2{font-size:25px}
.policy-risk-panel ul{padding:8px 0 24px 22px;margin:0 0 22px;border-bottom:1px solid #d0dff1}
.policy-risk-panel li{padding:8px 0}
.policy-risk-panel li::marker{color:#1d4ed8}
.policy-content .policy-small{font-size:14px;line-height:1.8}
.policy-feedback{border:1px solid #dce4f0;border-radius:6px;padding:24px;margin-top:20px}
.policy-feedback h3{margin-bottom:10px}
.policy-feedback p{margin:0}
.policy-text-link{color:#1d4ed8;text-decoration:underline;text-underline-offset:4px}
.policy-text-link:hover{color:#123392}
.policy-terms{max-width:1080px}
.policy-terms>.policy-heading{text-align:center}
.policy-terms .policy-status{justify-content:center}
.policy-notice{display:flex;align-items:center;gap:20px;padding:20px 24px;background:#edf5ff;border-radius:5px;margin-bottom:20px}
.policy-notice p{margin:2px 0 0}
.policy-notice h3{font-size:18px}
.policy-icon{display:flex;align-items:center;justify-content:center;flex:none;width:74px;height:74px;background:#e8f2ff;border-radius:50%}
.policy-icon img{width:32px;height:32px;object-fit:contain}
.policy-notice .policy-icon{width:44px;height:44px}
.policy-terms summary{background:#f5f8fc;min-height:54px;padding-block:12px}
.policy-content .policy-rights{margin:14px 0 20px}
.policy-terms-contact{display:grid;grid-template-columns:1fr 1.5fr;gap:28px;padding:22px 26px;background:#edf5ff;border-radius:5px;align-items:center}
.policy-terms-contact h3{font-size:18px;margin-bottom:4px}
.policy-terms-contact p{border-left:1px solid #c4d6ef;padding-left:28px;font-size:14px;margin:0}
.policy-scenarios>section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.9fr);gap:36px;align-items:center;padding:28px 0;border-bottom:1px solid #dce4f0}
.policy-scenarios>section:last-child{border-bottom:0}
.policy-scenario-heading{display:flex;align-items:center;gap:22px}
.policy-scenario-heading h3{font-size:23px}
.policy-scenarios p:last-child{margin-bottom:0}
.policy-request{display:flex;align-items:center;gap:26px;background:#edf5ff;border-radius:8px;padding:28px;margin-top:12px}
.policy-request h2{font-size:25px;margin-bottom:8px}
.policy-request p{margin:0}
.policy-request .button{flex:none;white-space:nowrap;padding:14px 24px;border-radius:8px}
.policy-content .policy-pending{border-top:1px solid #dce4f0;padding-top:18px;margin:24px 0 0;font-size:14px;color:#64748b}
.policy-content a:focus-visible,.policy-nav a:focus-visible,.policy-accordion summary:focus-visible{outline:3px solid #1d4ed8;outline-offset:3px}
.policy-accordion summary:focus-visible{outline-offset:-4px}
@media(max-width:900px){.policy-responsibility{grid-template-columns:1fr;gap:26px}.policy-risk{display:grid;grid-template-columns:1fr 1fr;gap:20px}.policy-feedback{margin-top:0}.policy-scenarios>section{grid-template-columns:1fr;gap:14px}.policy-request{flex-wrap:wrap}.policy-request>div{flex:1;min-width:220px}.policy-request .button{margin-left:100px}}
@media(max-width:600px){.policy-nav>.wrap{gap:0;justify-content:space-between}.policy-nav a{font-size:16px;min-height:56px;padding-inline:6px}.policy-content{padding-block:28px 36px}.policy-content h2{font-size:25px}.policy-content .policy-status{gap:8px 14px}.policy-accordion summary{font-size:17px;padding:14px 16px;gap:14px;min-height:60px}.policy-answer{padding:16px}.policy-risk{grid-template-columns:1fr}.policy-risk-panel,.policy-feedback{padding:22px}.policy-terms-contact{grid-template-columns:1fr;gap:16px;padding:20px}.policy-terms-contact p{border-left:0;border-top:1px solid #c4d6ef;padding:14px 0 0}.policy-notice{padding:18px;gap:14px;align-items:flex-start}.policy-notice .policy-icon{display:none}.policy-terms>.policy-heading{text-align:left}.policy-terms .policy-status{justify-content:flex-start}.policy-scenarios>section{padding:24px 0}.policy-icon{width:54px;height:54px}.policy-icon img{width:27px;height:27px}.policy-scenario-heading{gap:16px}.policy-scenario-heading h3{font-size:21px}.policy-request{padding:22px;gap:16px}.policy-request>.policy-icon{display:none}.policy-request>div{min-width:0;flex-basis:100%}.policy-request .button{margin:0}.policy-request h2{font-size:23px}}
@media(prefers-reduced-motion:reduce){.policy-accordion summary,.policy-accordion summary img{transition:none}}
