.pd-shell{background:#f4f1e9;color:#172e3c}
.pd-hero{padding:34px 20px 24px;border-bottom:1px solid #c9d3d6;background:#faf8f2}
.pd-hero-inner{max-width:1140px;margin:0 auto}
.pd-crumb{font:700 12px/1.4 Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#61747f;margin-bottom:14px}
.pd-crumb a{color:#365f73}
.pd-kicker{display:block;font:700 12px/1.3 Arial,sans-serif;letter-spacing:.12em;color:#9a6129;margin-bottom:7px}
.pd-hero h1{font:700 clamp(31px,4.1vw,52px)/1.04 Georgia,serif;max-width:850px;margin:0 0 12px;color:#163b53}
.pd-hero p{font:18px/1.58 Georgia,serif;max-width:820px;margin:0;color:#384c58}
.pd-layout{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:38px;padding:32px 20px 58px}
.pd-main{min-width:0}
.pd-main h2,.pd-main h3{font-family:Georgia,serif;color:#174563}
.pd-main h2{font-size:27px;line-height:1.18;margin:34px 0 12px;border-bottom:1px solid #c8d3d8;padding-bottom:8px}
.pd-main h3{font-size:21px;line-height:1.25;margin:25px 0 9px}
.pd-main p,.pd-main li{font:17px/1.67 Georgia,serif;color:#223944}
.pd-main a,.pd-side a{color:#075b87;text-decoration:underline;text-underline-offset:2px}
.pd-form{background:#fff;border:1px solid #bfcdd3;border-top:4px solid #1f5f7b;padding:22px;box-shadow:0 2px 8px rgba(23,50,65,.06)}
.pd-form h2{margin:0 0 8px;border:0;padding:0}
.pd-form>p{font-size:15px;margin:0 0 18px}
.pd-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.pd-fields label{font:700 13px/1.35 Arial,sans-serif;color:#294653;display:flex;flex-direction:column;gap:6px}
.pd-fields input,.pd-fields select{box-sizing:border-box;width:100%;min-height:43px;border:1px solid #9fb2bb;background:#fff;color:#162e3b;border-radius:2px;padding:9px 10px;font:16px/1.2 Arial,sans-serif}
.pd-submit{margin-top:18px;border:0;border-radius:2px;background:#1a5977;color:#fff;padding:12px 18px;font:700 15px/1.2 Arial,sans-serif;cursor:pointer}
.pd-submit:hover,.pd-submit:focus-visible{background:#0e435e;outline:3px solid #d3a55b;outline-offset:2px}
.pd-form-note{font:13px/1.5 Arial,sans-serif!important;color:#5b6d76!important;margin:12px 0 0!important}
.pd-result{margin-top:28px;outline:none}
.pd-progress,.pd-error,.pd-empty{padding:15px;background:#fff;border-left:4px solid #6c8997;font:15px/1.55 Arial,sans-serif!important}
.pd-error{border-color:#a34237;color:#7d2b25!important}
.pd-summary,.pd-plot,.pd-result-section{background:#fff;border:1px solid #c4d0d5;padding:22px;margin-bottom:18px}
.pd-summary h2,.pd-plot h3,.pd-result-section h3{margin-top:0;border:0;padding:0}
.pd-summary>p,.pd-plot p,.pd-result-section>p{font:14px/1.55 Arial,sans-serif;color:#4c626d}
.pd-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:16px 0}
.pd-facts div{border-left:3px solid #bd813c;background:#f3f5f4;padding:10px 11px;min-width:0}
.pd-facts b{display:block;font:700 19px/1.2 Georgia,serif;color:#183e54;overflow-wrap:anywhere}
.pd-facts span{display:block;margin-top:4px;font:12px/1.25 Arial,sans-serif;color:#60717a}
.pd-plot-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}
.pd-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.pd-actions button,.pd-legend button{border:1px solid #8da4af;background:#f8faf9;color:#284554;border-radius:2px;padding:7px 9px;font:700 12px/1.2 Arial,sans-serif;cursor:pointer}
.pd-actions button:hover,.pd-actions button:focus-visible,.pd-legend button:hover,.pd-legend button:focus-visible{border-color:#225b76;outline:2px solid #d8a35c;outline-offset:1px}
.pd-legend{display:flex;gap:6px;flex-wrap:wrap;margin:13px 0}
.pd-legend button{display:inline-flex;align-items:center;gap:6px}
.pd-legend i{display:block;width:14px;height:3px}
.pd-legend button[aria-pressed="false"]{opacity:.48;text-decoration:line-through}
.pd-svg-wrap{overflow-x:auto;border:1px solid #d4dde1;background:#fff}
.pd-svg-wrap svg{display:block;min-width:760px;width:100%;height:auto}
.pd-note,.pd-method-line{font:13px/1.52 Arial,sans-serif!important;color:#596e78!important}
.pd-method-line{border-left:3px solid #ad7c43;padding:9px 12px;background:#f8f4eb}
.pd-table-wrap{overflow-x:auto}
.pd-table{width:100%;border-collapse:collapse;min-width:700px;font:14px/1.4 Arial,sans-serif;color:#263f4b}
.pd-table caption{text-align:left;font-weight:700;padding:0 0 8px;color:#3e5966}
.pd-table th,.pd-table td{border-bottom:1px solid #d5dfe3;padding:9px 8px;text-align:left;vertical-align:top}
.pd-table thead th{background:#edf2f3;font-size:12px;letter-spacing:.03em;text-transform:uppercase;color:#3c5865}
.pd-table tbody th{color:#154867}
.pd-side{font:14px/1.5 Arial,sans-serif}
.pd-side>div{background:#fff;border:1px solid #c5d0d4;padding:18px;margin-bottom:18px}
.pd-side h2{font:700 17px/1.25 Georgia,serif;color:#174563;margin:0 0 10px;border-bottom:1px solid #d6dfe2;padding-bottom:8px}
.pd-side a{display:block;padding:6px 0;border-bottom:1px dotted #cad4d8}
.pd-side p{font:14px/1.55 Arial,sans-serif;color:#4d626c}
.pd-reading{background:#fff;border:1px solid #c5d0d4;padding:24px}
.pd-reading>h2:first-child{margin-top:0}
.pd-reading table{width:100%;border-collapse:collapse;font:14px/1.45 Arial,sans-serif;margin:14px 0}
.pd-reading th,.pd-reading td{border:1px solid #cbd6da;padding:9px;text-align:left;vertical-align:top}
.pd-reading th{background:#edf2f3;color:#234858}
.pd-reference-list li{margin-bottom:9px}
@media(max-width:820px){.pd-layout{grid-template-columns:1fr;gap:24px}.pd-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pd-side>div{margin:0}.pd-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.pd-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.pd-plot-head{display:block}.pd-actions{justify-content:flex-start;margin:12px 0}}
@media(max-width:520px){.pd-hero{padding-top:24px}.pd-layout{padding:22px 14px 42px}.pd-fields{grid-template-columns:1fr}.pd-form,.pd-summary,.pd-plot,.pd-result-section,.pd-reading{padding:16px}.pd-side{grid-template-columns:1fr}.pd-facts{grid-template-columns:1fr 1fr}.pd-actions button{flex:1 1 90px}.pd-hero h1{font-size:34px}.pd-hero p{font-size:16px}}
@media print{.site-header,.site-footer,.pd-form,.pd-side,.pd-actions,.pd-legend{display:none!important}.pd-layout{display:block;padding:0}.pd-summary,.pd-plot,.pd-result-section{border:0;box-shadow:none;break-inside:avoid}.pd-svg-wrap{overflow:visible;border:0}.pd-svg-wrap svg{min-width:0}.pd-shell{background:#fff}}
