.pt-page{--pt-navy:#113e59;--pt-teal:#087b7c;--pt-line:#d9e4e9;color:#203744;max-width:1220px;padding-bottom:3rem;line-height:1.65}.pt-page *{box-sizing:border-box}.pt-page h1,.pt-page h2,.pt-page h3{line-height:1.2;color:var(--pt-navy)}.pt-page h1{font-size:clamp(2rem,4.3vw,3.5rem);max-width:850px;margin:.5rem 0 1rem}.pt-page h2{font-size:clamp(1.5rem,2.6vw,2.1rem)}.pt-page h3{font-size:1.2rem}.pt-page a{color:#096379;text-underline-offset:3px}.pt-page a:hover{color:#84343b}.pt-page a:focus-visible,.pt-page select:focus-visible,.pt-page summary:focus-visible,.pt-table:focus-visible{outline:3px solid #c57a20;outline-offset:4px}.pt-hero{background:linear-gradient(110deg,#103f5c,#116867);border-radius:20px;padding:clamp(24px,5vw,54px);margin-top:24px;color:#fff}.pt-page .pt-hero h1{color:#fff}.pt-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-weight:700;font-size:.76rem;color:var(--pt-teal);margin-bottom:.4rem}.pt-hero .pt-eyebrow{color:#c5eeee}.pt-lead{font-size:1.2rem;max-width:780px}.pt-date{font-size:.85rem;color:#d6e7ed}.pt-nav{display:flex;flex-wrap:wrap;gap:8px;padding:20px 0}.pt-nav a{border:1px solid var(--pt-line);padding:8px 14px;border-radius:25px;text-decoration:none;background:white;font-weight:650;font-size:.9rem}.pt-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.pt-card,.pt-takeaways article{background:#fff;border:1px solid var(--pt-line);border-radius:14px;padding:22px}.pt-card h3,.pt-takeaways h2{margin-top:0}.pt-takeaways article{border-top:4px solid var(--pt-teal);background:#edf7f7}.pt-takeaways h2{font-size:1.15rem}.pt-page section{margin:48px 0;scroll-margin-top:25px}.pt-page section>h2{margin-top:.4rem}.pt-source{font-size:.85rem}.pt-note{background:#edf5f7;border-left:5px solid var(--pt-teal);padding:18px 24px;border-radius:0 12px 12px 0;margin:24px 0}.pt-note h3{margin-top:0}.pt-note p:last-child{margin-bottom:0}.pt-table{overflow-x:auto;border:1px solid var(--pt-line);border-radius:12px;margin:22px 0;background:#fff}.pt-table table{width:100%;border-collapse:collapse;min-width:740px;margin:0;font-size:.95rem}.pt-table caption{text-align:left;padding:15px 18px;font-weight:600;color:#45606d;background:#edf3f5;font-size:.85rem;caption-side:top}.pt-table thead th{background:var(--pt-navy);color:white;padding:15px 18px;vertical-align:bottom;text-align:left}.pt-table tbody th,.pt-table td{padding:18px;vertical-align:top;border-bottom:1px solid var(--pt-line);text-align:left}.pt-table tbody th{width:20%;color:var(--pt-navy)}.pt-table tbody tr:nth-child(even){background:#f5f8fa}.pt-table small{display:block;font-size:.82rem;line-height:1.5;margin-top:6px;font-weight:400;color:#4a626e}.pt-table td:nth-child(2){min-width:145px}.pt-table td:nth-child(3){min-width:150px}.pt-table tr[hidden]{display:none}.pt-controls{display:flex;align-items:center;gap:20px;flex-wrap:wrap;background:#fff;border:1px solid var(--pt-line);border-radius:12px;padding:16px}.pt-controls[hidden]{display:none}.pt-controls select{font:inherit;padding:8px;border-radius:7px;border:1px solid #819ba8;margin-left:8px;background:white;color:#203744}.pt-controls a{margin-left:auto;font-size:.9rem}.pt-spaced li{margin-bottom:20px}.pt-sources{font-size:.92rem;border-top:2px solid var(--pt-line);padding-top:24px}.pt-sources summary{font-weight:bold;cursor:pointer;padding:12px;background:#edf3f5;border-radius:8px}.pt-sources li{margin:10px 0;overflow-wrap:anywhere}@media(max-width:900px){.pt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pt-takeaways{grid-template-columns:1fr}.pt-hero{border-radius:14px}}@media(max-width:580px){.pt-grid{grid-template-columns:1fr}.pt-page{padding-left:16px;padding-right:16px}.pt-page section{margin:36px 0}.pt-controls{align-items:flex-start;gap:12px}.pt-controls a{margin-left:0}.pt-hero{padding:25px 20px}.pt-table td,.pt-table tbody th{padding:14px}.pt-card{padding:19px}}@media print{.pt-nav,.pt-controls,#site-header,#site-footer{display:none}.pt-grid{grid-template-columns:1fr 1fr}.pt-table{overflow:visible}.pt-table table{min-width:0;font-size:9pt}.pt-hero{background:none;border:1px solid #aaa;color:#111}.pt-page .pt-hero h1,.pt-hero .pt-eyebrow,.pt-date{color:#111}.pt-card{break-inside:avoid}}
