.policy-tool .standfirst{margin-bottom:32px}.policy-tool .rail{flex-wrap:wrap;gap:8px;margin:0 0 36px;padding:0;list-style:none;display:flex}.policy-tool .rail li{border-top:4px solid var(--rule);color:var(--text-muted);flex:90px;padding-top:10px;font-size:13px}.policy-tool .rail li[data-state=done]{border-top-color:var(--green-apple);color:var(--navy)}.policy-tool .rail li[data-state=current]{border-top-color:var(--blue-sparkle);color:var(--navy);font-weight:600}.policy-tool .step{display:none}.policy-tool .step[data-active=true]{display:block}.policy-tool .step>h2{margin-top:0}.policy-tool .help{color:var(--text-muted);margin:6px 0 22px;font-size:15px}.policy-tool .field{margin-bottom:20px}.policy-tool .field .hint{color:var(--text-muted);margin-top:-2px;font-size:13px}.policy-tool .field textarea{min-height:96px}.policy-tool .group{border:1px solid var(--rule);border-radius:var(--radius-sm);background:#fff;margin-bottom:16px;padding:18px 20px}.policy-tool .group h3{margin-bottom:2px;font-size:16px}.policy-tool .group .cat-note{color:var(--text-muted);margin-bottom:10px;font-size:14px}.policy-tool .check{cursor:pointer;align-items:flex-start;gap:12px;padding:6px 0;font-size:15px;line-height:1.5;display:flex}.policy-tool .check input{width:18px;height:18px;accent-color:var(--navy);flex:none;margin-top:3px}.policy-tool .check .sub{color:var(--text-muted);font-size:13px;display:block}.policy-tool .check input[type=text]{border:1px solid var(--rule);border-radius:var(--radius-sm);height:40px;font-family:var(--font-sans);margin-top:6px;padding:0 12px;font-size:14px}.policy-tool .risk{border-bottom:1px solid var(--rule);grid-template-columns:1fr 180px 180px;align-items:center;gap:12px;padding:12px 0;font-size:15px;display:grid}.policy-tool .risk:last-of-type{border-bottom:0}.policy-tool .risk select,.policy-tool .risk input{border:1px solid var(--rule);border-radius:var(--radius-sm);width:100%;height:42px;color:var(--navy);font-family:var(--font-sans);background-color:#fff;padding:0 12px;font-size:14px}@media (width<=640px){.policy-tool .risk{grid-template-columns:1fr;gap:8px}}.policy-tool .nav-row{border-top:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:12px;margin-top:32px;padding-top:24px;display:flex}.policy-tool .nav-row .spacer{flex:1}.policy-tool .nav-row .help{margin:0}.policy-tool .btn{height:48px;padding:0 22px;font-size:15px}.policy-tool #door-cta .btn{white-space:normal;height:auto;min-height:48px;padding-block:12px}.policy-tool .btn--ghost{border:1px solid var(--rule);color:var(--navy);background:#fff}.policy-tool .btn--ghost:hover{border-color:var(--navy);background:var(--titan-white);color:var(--navy)}.policy-tool .btn:disabled{opacity:.45;cursor:not-allowed}.policy-tool .doc-actions{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.policy-tool #doc{border:1px solid var(--rule);border-radius:var(--radius-sm);background:#fff;padding:clamp(24px,1.5rem + 1vw,40px);font-size:15px;line-height:1.6}.policy-tool #doc h1{font-family:var(--font-serif);color:var(--navy);margin-bottom:4px;font-size:28px;font-weight:400}.policy-tool #doc .doc-sub{color:var(--text-muted);margin-bottom:22px;font-size:13px}.policy-tool #doc h2{font-family:var(--font-sans);margin:26px 0 8px;font-size:17px;font-weight:600}.policy-tool #doc h2:after,.policy-tool .limits h2:after{display:none}.policy-tool #doc p,.policy-tool #doc li{margin-bottom:9px}.policy-tool #doc ul,.policy-tool #doc ol{padding-left:22px}.policy-tool #doc table{border-collapse:collapse;width:100%;margin:10px 0 16px;font-size:14px}.policy-tool #doc th{background:var(--navy);color:#fff;text-align:left;padding:8px 10px;font-weight:600}.policy-tool #doc td{border-bottom:1px solid var(--rule-soft);vertical-align:top;padding:7px 10px}.policy-tool #doc .ctl th{background:var(--titan-white);width:34%;color:var(--navy)}.policy-tool .limits{border-left:4px solid var(--green-apple);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--titan-white);margin:32px 0;padding:24px 26px}.policy-tool .limits h2{margin-top:0;font-size:24px}.policy-tool .limits ul{padding-left:20px}.policy-tool .limits li{margin-bottom:8px}.policy-tool .door{border:1px solid var(--rule);border-radius:var(--radius-sm);margin-top:20px;padding:22px 24px}.policy-tool .door h3{margin-bottom:6px}.policy-tool .door .field{margin-top:16px}.policy-tool .privacy{color:var(--text-muted);margin-top:24px;font-size:13px}.policy-tool .gate{border-radius:var(--radius);background:var(--titan-white);padding:26px 28px}.policy-tool .gate h3{margin-bottom:6px;font-size:18px}.policy-tool .gate-fields{grid-template-columns:1fr 1fr;gap:16px;margin:18px 0 8px;display:grid}@media (width<=640px){.policy-tool .gate-fields{grid-template-columns:1fr}}.policy-tool .gate-note{color:var(--text-muted);margin-top:14px;font-size:13px}.policy-tool #g-error{margin:12px 0 0}.policy-tool #g-error:not(:empty){color:#b3261e;font-weight:600}.policy-tool .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media print{.policy-tool .standfirst,.policy-tool .rail,.policy-tool .nav-row,.policy-tool .doc-actions,.policy-tool .limits,.policy-tool .door,.policy-tool .step:not([data-active=true]),.policy-tool .privacy,.policy-tool .gate,.policy-tool .step>h2,.policy-tool .step>.help{display:none!important}.policy-tool #doc{border:0;padding:0;font-size:11pt}.policy-tool #doc th{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#fff!important;background:#172957!important}}
