.policy-shell{max-width:1500px;margin:auto;padding:22px;color:#163b37;font-family:Arial,sans-serif}.policy-shell *{box-sizing:border-box}.policy-shell [hidden]{display:none!important}.policy-shell a{color:#175e56}.policy-shell h1{font-size:clamp(26px,3vw,38px);line-height:1.15;margin:10px 0}.policy-shell h2{font-size:23px;line-height:1.25;margin:10px 0}.policy-shell h3{font-size:18px}.policy-shell p,.policy-shell li{line-height:1.55}.policy-shell small{font-size:13px}.policy-shell button,.policy-shell select,.policy-shell input,.policy-open{font:inherit;min-height:44px;border:1px solid #a7b7ac;border-radius:8px;padding:9px 12px;background:#fff;color:#143f34;max-width:100%}.policy-shell button{cursor:pointer}.policy-shell button:disabled{cursor:not-allowed;color:#555;background:#e8ece8}.policy-shell :focus-visible{outline:3px solid #813996;outline-offset:3px}.policy-shell label{display:grid;gap:5px;font-weight:700;min-width:0}.policy-shell select{width:100%}.policy-banner{padding:13px 16px;border-left:5px solid #a5522b;background:#fff0da;color:#663419;border-radius:6px}.policy-shelf{display:grid;grid-template-columns:minmax(0,720px) minmax(240px,1fr);gap:22px;margin:20px 0}.policy-card,.policy-notes,.policy-facts{background:#fffdf6;border:1px solid #bdcabb;border-radius:14px;padding:20px;min-width:0}.policy-card svg{width:100%;height:auto;display:block}.policy-card figure{margin:10px 0}.policy-open{display:inline-flex;background:#154f3e;color:white!important;text-decoration:none;align-items:center;font-weight:700}.policy-statuses{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0}.policy-statuses li{border:1px solid #bec9bb;padding:5px 9px;border-radius:6px;background:#f1f3ed;font-size:14px}.policy-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px 0}.policy-map-grid{display:grid;grid-template-columns:350px minmax(0,1fr);gap:18px;align-items:start}.policy-map-main{min-width:0}.policy-map-main svg{width:100%;height:auto;display:block;border:1px solid #bcc8c1;border-radius:12px;touch-action:pan-y}.policy-map-main svg [role=button]{cursor:pointer}.policy-legend{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:10px 0;padding:0}.policy-legend li{display:flex;gap:8px;align-items:center;font-size:14px}.policy-swatch{width:16px;height:16px;border:1px solid #647974;display:inline-block}.policy-facts dl{margin:0}.policy-facts dt{font-weight:700;font-size:14px;margin-top:13px}.policy-facts dd{margin:3px 0 0;line-height:1.5;font-size:14px}.policy-facts ul{padding-left:20px;font-size:14px}.policy-facts details{margin-top:14px;border-top:1px solid #c5cfc4;padding-top:10px}.policy-shell summary{cursor:pointer;font-weight:700;min-height:32px}.policy-shell blockquote{margin:12px 0;padding-left:12px;border-left:3px solid #748e77;font-size:14px}.policy-source{overflow-wrap:anywhere;margin:14px 0}.policy-actions{display:flex;flex-wrap:wrap;gap:9px;margin:12px 0}.policy-map-link{width:100%;font-size:13px!important}.policy-error{padding:24px;background:#fff0da;border:2px solid #9c512d}.policy-export-status{font-size:14px;overflow-wrap:anywhere}.policy-top-nav{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 22px;border-bottom:1px solid #c5cfbe;background:#fffdf6}.policy-top-nav nav{display:flex;gap:18px;flex-wrap:wrap}.policy-top-nav img{width:42px;height:42px;object-fit:contain}.policy-top-nav .policy-brand{display:flex;align-items:center;gap:10px;color:#143f34;font-weight:bold;text-decoration:none}.policy-shell pre{white-space:pre-wrap;font-size:12px;overflow-wrap:anywhere}.policy-map-mode .app-shell,.policy-map-mode .site-header,.policy-map-mode .site-footer{display:none!important}.policy-map-mode{background:#f6f5ef}.policy-shell .policy-dimensions{font-size:14px}.policy-dimensions li{margin-bottom:7px}@media(max-width:950px){.policy-map-grid{grid-template-columns:290px minmax(0,1fr)}.policy-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.policy-shell{padding:14px}.policy-shelf,.policy-map-grid{grid-template-columns:minmax(0,1fr)}.policy-map-main{grid-row:1}.policy-top-nav{padding:12px 14px;flex-wrap:wrap}.policy-top-nav nav{gap:12px}.policy-card,.policy-facts,.policy-notes{padding:15px}.policy-controls{gap:10px}.policy-shell h1{font-size:28px}.policy-shell button{white-space:normal}}
.policy-controls input{min-width:0;width:100%}.policy-workflow{margin:10px 0}.policy-shell input[type=date]{min-width:0;width:100%;appearance:none}.policy-shell input[type=date]::-webkit-date-and-time-value{min-width:0}
.policy-controls{grid-template-columns:repeat(auto-fit,minmax(min(100%,8em),1fr))}
.policy-shell :is(button,select,input){height:auto;line-height:1.4;min-width:0}
.policy-card-receipt{font-size:13px;line-height:1.45;margin:8px 0}
.policy-card>.policy-open{margin:2px 0 12px}
.policy-card>details{margin:10px 0}
