.hpa-article{font-size:1.05rem;line-height:1.7;color:#2c2c2a;margin:0 auto}
.hpa-article h1{font-size:2rem;line-height:1.25;margin:0 0 .3rem}
.hpa-article h2{font-size:1.4rem;line-height:1.3;margin:2.2rem 0 .8rem;color:var(--hpa-primary)}
.hpa-article h3{font-size:1.1rem;margin:1.4rem 0 .5rem}
.hpa-article p{margin:0 0 1rem}
.hpa-article ul{margin:0 0 1rem 1.2rem}
.hpa-article li{margin:0 0 .4rem}
.hpa-stand{font-size:.85rem;color:#5f5e5a;font-style:italic;margin:0 0 1.4rem}
.hpa-quick{background:#eef4fb;border-left:5px solid var(--hpa-primary);padding:1.1rem 1.3rem;margin:0 0 1.6rem;border-radius:4px}
.hpa-quick-label{display:block;font-size:.75rem;letter-spacing:.09em;text-transform:uppercase;color:var(--hpa-primary);font-weight:700;margin-bottom:.45rem}
.hpa-banner{display:block;background:#eef4fb;color:#5f5e5a;text-decoration:none;padding:.95rem 1.2rem;border-radius:5px;margin:0 0 1.6rem}
.hpa-banner:hover{opacity:.92}
.hpa-banner-title{display:block;font-weight:700;font-size:1.02rem}
.hpa-banner-sub{display:block;font-size:.88rem;opacity:.9;margin-top:.2rem}
.hpa-toc{background:#f8f9fb;border:1px solid #d3d1c7;border-radius:5px;padding:1rem 1.3rem;margin:0 0 2rem}
.hpa-toc-title{font-weight:700;margin:0 0 .5rem;font-size:.95rem}
.hpa-toc ul{list-style:none;margin:0;padding:0}
.hpa-toc li{margin:0 0 .3rem}
.hpa-toc a{color:var(--hpa-primary);text-decoration:none}
.hpa-toc a:hover{text-decoration:underline}
.hpa-widget-box{margin:1.6rem 0}
.hpa-table-wrap{overflow-x:auto;margin:0 0 .6rem}
.hpa-table{width:100%;border-collapse:collapse;font-size:.94rem;font-family:Helvetica,Arial,sans-serif}
.hpa-table th{background:#eef4fb;color:#5f5e5a;text-align:left;padding:.6rem .7rem;font-weight:600;vertical-align:top}
.hpa-table td{border-bottom:1px solid #d3d1c7;padding:.6rem .7rem;vertical-align:top}
.hpa-table tr:nth-child(even) td{background:#f8f9fb}
.hpa-note{font-size:.85rem;color:#5f5e5a;margin:0 0 1.4rem;font-style:italic}
.hpa-phase{background:#f8f9fb;border:1px solid #d3d1c7;border-radius:5px;padding:.9rem 1.1rem;margin:0 0 .8rem}
.hpa-phase-title{display:block;font-weight:700;color:var(--hpa-primary);margin-bottom:.25rem;font-size:.98rem}
.hpa-phase-text{display:block;font-size:.95rem}
.hpa-warn{background:#fff8e6;border-left:5px solid #ba7517;padding:1rem 1.2rem;margin:1.2rem 0 1.6rem;border-radius:4px}
.hpa-warn-title{display:block;font-weight:700;color:#633806;margin-bottom:.35rem}
.hpa-faq{margin:1rem 0 1.6rem}
.hpa-faq-item{border-bottom:1px solid #d3d1c7}
.hpa-faq-q{cursor:pointer;padding:.85rem .3rem;font-weight:600;list-style:none;color:var(--hpa-primary)}
.hpa-faq-q::-webkit-details-marker{display:none}
.hpa-faq-q::before{content:"+ ";font-weight:700}
.hpa-faq-item[open] .hpa-faq-q::before{content:"\2212 "}
.hpa-faq-a{padding:0 .3rem 1rem;font-size:.98rem}
.hpa-author{background:#f8f9fb;border:1px solid #d3d1c7;border-radius:5px;padding:1.2rem 1.4rem;margin:2rem 0 1.4rem}
.hpa-quali{margin:0 0 1rem 1.2rem}
.hpa-contact{width:100%;border-collapse:collapse;font-size:.94rem;font-family:Helvetica,Arial,sans-serif}
.hpa-contact td{border-bottom:1px solid #d3d1c7;padding:.45rem .3rem;vertical-align:top}
.hpa-contact-label{font-weight:600;width:38%}
.hpa-cross{background:#eef4fb;border-radius:5px;padding:1rem 1.2rem;margin:1.6rem 0}
.hpa-cross-title{display:block;font-weight:700;margin-bottom:.4rem;color:var(--hpa-primary)}
.hpa-cross ul{margin:0 0 0 1.2rem}
.hpa-sources{margin:1.6rem 0}
.hpa-footer{font-size:.85rem;color:#5f5e5a;border-top:1px solid #d3d1c7;padding-top:.9rem;margin-top:1.6rem}


.kaw-hpa-widget{font-family:Helvetica,Arial,sans-serif;--kaw-hpa-primary:#1d4e89;border:1px solid #d3d1c7;border-radius:6px;padding:1.2rem 1.3rem;background:#fff;color:#2c2c2a;max-width:820px;margin:0 auto}
.kaw-hpa-title{font-size:1.15rem;font-weight:700;color:var(--kaw-hpa-primary);margin:0 0 .35rem}
.kaw-hpa-intro{font-size:.94rem;margin:0 0 1rem;color:#5f5e5a}
.kaw-hpa-step{margin:0 0 1rem}
.kaw-hpa-q{font-weight:600;font-size:.98rem;margin:0 0 .55rem}
.kaw-hpa-progress{font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:#5f5e5a;margin:0 0 .3rem}
.kaw-hpa-opt{display:block;width:100%;text-align:left;background:#f8f9fb;border:1px solid #d3d1c7;border-radius:4px;padding:.6rem .8rem;margin:0 0 .45rem;font-size:.95rem;cursor:pointer;font-family:inherit;color:#2c2c2a}
.kaw-hpa-opt:hover{border-color:var(--kaw-hpa-primary);background:#eef4fb}
.kaw-hpa-result{border-left:5px solid var(--kaw-hpa-primary);background:#eef4fb;border-radius:4px;padding:1rem 1.1rem}
.kaw-hpa-result-label{display:block;font-size:.75rem;letter-spacing:.09em;text-transform:uppercase;color:var(--kaw-hpa-primary);font-weight:700;margin:0 0 .35rem}
.kaw-hpa-result-title{font-size:1.05rem;font-weight:700;margin:0 0 .5rem}
.kaw-hpa-result-text{font-size:.95rem;margin:0 0 .7rem}
.kaw-hpa-local{font-size:.92rem;background:#fff;border:1px solid #d3d1c7;border-radius:4px;padding:.6rem .8rem;margin:0 0 .7rem}
.kaw-hpa-hint{font-size:.9rem;color:#5f5e5a;margin:0 0 .9rem}
.kaw-hpa-contact{font-size:.95rem;margin:0 0 .8rem}
.kaw-hpa-contact a{color:var(--kaw-hpa-primary)}
.kaw-hpa-reset{background:none;border:1px solid var(--kaw-hpa-primary);color:var(--kaw-hpa-primary);border-radius:4px;padding:.45rem .9rem;font-size:.88rem;cursor:pointer;font-family:inherit}
.kaw-hpa-noscript{font-size:.95rem;background:#fff8e6;border-left:5px solid #ba7517;padding:.9rem 1.1rem;border-radius:4px}
