:root{--ink:#203d36;--muted:#64766d;--border:#d7e0d6;--paper:#f7f8f2;--red:#bd3936;--green:#218348;--orange:#ba701b;--blue:#266bc1}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font:15px/1.55 'Segoe UI',Arial,sans-serif}a{color:#266b72}button,select,input{font:inherit}button,select{border:1px solid #bdcbbf;border-radius:5px;background:#fff;color:var(--ink);padding:9px 13px}button,summary{cursor:pointer}button:hover{background:#edf2e9}button:focus-visible,select:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #5598a0;outline-offset:3px}.policy-top{min-height:66px;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:15px max(24px,calc((100vw - 1240px)/2));background:#fff;border-bottom:1px solid var(--border)}.policy-top>a:last-child{font-size:12px}.policy-brand{font-weight:700;font-size:21px;text-decoration:none;color:var(--ink)}.policy-brand span{font-size:14px;font-weight:400;margin-left:15px;color:var(--muted)}.policy-main{max-width:1240px;margin:auto;padding:34px 24px 40px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.6px;color:var(--muted);margin:0 0 8px}h1{font-size:clamp(27px,4vw,43px);line-height:1.15;letter-spacing:-1px;margin:0 0 14px;font-weight:650}h2{font-size:21px;line-height:1.3;margin:0 0 10px;font-weight:650}p{margin:0 0 14px}.lead{font-size:17px;color:#52695b;max-width:850px;margin-bottom:25px}.policy-choice{display:grid;grid-template-columns:1fr 330px;gap:25px;background:#edf2e8;border:1px solid #cbd8c7;border-left:4px solid #638467;padding:19px 22px;margin-bottom:28px}.policy-choice h2{font-size:17px}.policy-choice p{font-size:13px;margin:0}.policy-choice label{display:block;font-size:12px;font-weight:650;margin-bottom:6px}.policy-choice select{width:100%;font-size:14px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:12px}.section-head h2{margin:0}.section-head button{font-size:12px}.table-scroll{overflow-x:auto;border:1px solid var(--border);border-radius:7px;background:#fff}.policy-table{border-collapse:collapse;width:100%;font-size:15px;white-space:nowrap}.policy-table caption{text-align:left;padding:12px 15px;font-size:12px;background:#edf1e8;color:#526958}.policy-table th{text-align:right;font-size:12px;color:var(--muted);padding:10px 16px;background:#fafbf6}.policy-table th:first-child{text-align:left}.policy-table td{padding:13px 16px;border-top:1px solid var(--border);text-align:right;font-variant-numeric:tabular-nums}.policy-table td:first-child{text-align:left}.policy-table tr.selected{background:#f0f5eb}.policy-table td:nth-child(4){font-weight:700}.policy-table button{border:0;border-radius:0;padding:0;background:none;color:#266b72;font-weight:650;white-space:nowrap;text-align:left}.small{font-size:12px;color:var(--muted);line-height:1.6}.policy-table+.small,#policy-table-note{margin-top:10px}.policy-case{display:grid;grid-template-columns:320px minmax(0,1fr);border:1px solid var(--border);background:#fff;border-radius:8px;overflow:hidden;margin:26px 0}.case-copy{padding:24px 22px}.case-copy h2{font-size:24px;letter-spacing:-.4px}.case-copy>p{font-size:14px}.policy-facts{display:flex;flex-wrap:wrap;gap:10px;margin:19px 0}.policy-facts>div{flex:1;min-width:75px}.policy-facts span{display:block;font-size:11px;color:var(--muted)}.policy-facts strong{display:block;font-size:23px;line-height:1.4;font-variant-numeric:tabular-nums}.policy-facts .gain{flex-basis:100%;background:#edf4e8;border-left:3px solid var(--green);padding:10px 12px}.policy-facts .gain strong{font-size:24px}.overlap-note{padding:10px 12px;background:#f1f4e9;border-left:3px solid #8da86a;font-size:12px!important}.extra-option{display:flex;align-items:center;gap:8px;font-size:12px;margin:14px 0}.extra-option[hidden]{display:none}.case-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:17px}.case-actions button{font-size:12px}.policy-map-wrap{position:relative;min-width:0;display:flex;flex-direction:column;background:#e8eee1}#policy-map{width:100%;height:550px;min-height:400px}.policy-legend{position:absolute;left:15px;right:15px;bottom:40px;max-width:550px;background:#fffffff0;border:1px solid #d3ddd0;border-radius:6px;padding:12px 14px;font-size:12px;box-shadow:0 2px 9px #284c3917}.policy-legend>div{display:flex;align-items:baseline;gap:10px;margin:3px 0}.legend-swatch{display:inline-block;flex:0 0 30px;width:30px;border-top:3px solid;margin-top:7px}.policy-map-wrap>p{margin:0;padding:7px 14px;background:#f5f7ef}.policy-bottom{display:grid;grid-template-columns:1fr 1fr;gap:14px 30px;margin-top:26px}.policy-bottom>div{grid-row:span 3}.policy-bottom details{border-bottom:1px solid var(--border);padding-bottom:13px}.policy-bottom summary,.case-copy summary{font-size:13px;font-weight:650}.policy-bottom details p,.case-copy details p{margin-top:11px}.policy-bottom article{margin:12px 0}.policy-bottom article strong{font-size:13px}.policy-bottom article p{font-size:12px;color:var(--muted);margin:3px 0}.policy-footer{max-width:1240px;margin:auto;padding:20px 24px;border-top:1px solid var(--border);font-size:11px;color:var(--muted)}.ol-control{padding:3px;border-radius:4px;background:#ffffffe0}.ol-control button{padding:0;background:#fff;color:var(--ink);font-size:20px}.ol-scale-line{background:#31584ee0;bottom:auto;top:15px;left:auto;right:15px}.ol-attribution{font-size:9px;max-width:90%}.ol-zoom{top:15px;left:15px}[hidden]{display:none!important}@media(max-width:800px){.policy-brand span{display:none}.policy-top{padding:13px 18px}.policy-main{padding:24px 16px}.policy-choice{grid-template-columns:1fr;gap:14px;padding:16px}.policy-case{grid-template-columns:1fr}.case-copy{padding:20px}.policy-facts .gain{flex-basis:auto}.policy-map-wrap{min-height:480px}#policy-map{height:520px}.policy-bottom{grid-template-columns:1fr}.policy-table td,.policy-table th{padding:10px 12px}.policy-table{font-size:13px}.policy-legend{font-size:11px}.section-head{align-items:flex-start}.section-head h2{font-size:18px}.section-head button{max-width:125px}.policy-top>a:last-child{font-size:11px}}@media print{@page{size:A4 landscape;margin:12mm}.policy-top,.policy-choice,.section-head button,.case-actions,.extra-option,.policy-bottom,details,#policy-map-status{display:none!important}.policy-main{padding:0;max-width:none}.policy-main>h1{font-size:25px}.lead{font-size:13px;margin-bottom:15px}.policy-table{font-size:12px}.policy-table td,.policy-table th{padding:7px 10px}.policy-case{grid-template-columns:260px 1fr;break-inside:avoid;margin:15px 0}#policy-map{height:420px;min-height:420px}.policy-map-wrap{min-height:420px}.policy-legend{bottom:16px;font-size:10px}.case-copy{padding:16px}.policy-footer{padding:8px 0;font-size:9px}body{-webkit-print-color-adjust:exact;print-color-adjust:exact}.small{font-size:10px}}

@media print{#policy-print-note[hidden]{display:block!important;font-size:10px}}
.policy-place-marker{display:flex;align-items:center;gap:6px;white-space:nowrap;pointer-events:none}.policy-place-marker.east{flex-direction:row-reverse}.policy-place-dot{flex:0 0 12px;width:12px;height:12px;border:2px solid #fff;border-radius:50%;background:#203d36;box-shadow:0 1px 4px #203d3666}.policy-place-name{padding:4px 8px;border:1px solid #bccbbf;border-radius:4px;background:#fffffff5;color:#203d36;font:700 14px/1.3 "Segoe UI",Arial,sans-serif;box-shadow:0 1px 5px #203d3626}@media print{.policy-place-name{font-size:12px}}
