.plr-section{padding:72px 24px;background:var(--color-surface,#fff);color:var(--color-ink,#173344)}.plr-wrap{max-width:1120px;margin:auto}.plr-intro,.plr-fit{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center}.plr-section h2{font-size:clamp(28px,3.5vw,40px);line-height:1.2;font-weight:750;margin:12px 0 20px}.plr-section p{line-height:1.75;margin-bottom:18px}.plr-eyebrow{color:var(--color-primary,#087f90);font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.plr-intro figure{margin:0}.plr-intro img{width:100%;height:auto;border-radius:16px;border:1px solid #dce9eb}.plr-intro figcaption{font-size:12px;line-height:1.6;margin-top:10px;color:var(--color-ink-subtle,#596b76)}.plr-button{display:inline-flex;align-items:center;justify-content:center;background:#087f90;color:#fff;padding:13px 20px;border-radius:10px;font-weight:650;text-decoration:none;line-height:1.5}.plr-button:hover{background:#066675}.plr-section a:focus-visible{outline:3px solid #c77a25;outline-offset:4px}.plr-features{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:48px 0 64px}.plr-features article,.plr-size-card{padding:26px;border:1px solid #c9dfe3;border-radius:16px}.plr-section h3{font-size:21px;font-weight:700;margin-bottom:12px;line-height:1.35}.plr-features p{margin:0}.plr-fit{align-items:start}.plr-fit ol{list-style:decimal;padding-left:22px;line-height:1.8}.plr-fit li{margin-bottom:12px}.plr-size-card table{width:100%;border-collapse:collapse;margin:18px 0;text-align:left}.plr-size-card caption{text-align:left;font-size:13px;margin-bottom:14px}.plr-size-card th,.plr-size-card td{padding:12px 6px;border-bottom:1px solid #c9dfe3;vertical-align:top}.plr-size-card thead{color:var(--color-primary,#087f90)}.plr-note{font-size:13px}.plr-download{display:block;margin-top:14px;text-decoration:underline;color:var(--color-primary,#087f90)}.plr-contact{margin-top:48px;padding:30px;border-radius:16px;background:var(--color-surface-alt,#edf7f8);border:1px solid #c9dfe3}.plr-contact p{margin-bottom:20px}.plr-contact>div:last-child{display:flex;flex-wrap:wrap;gap:12px}@media(max-width:760px){.plr-section{padding:48px 20px}.plr-intro,.plr-fit,.plr-features{grid-template-columns:1fr;gap:24px}.plr-features{margin:32px 0 40px}.plr-size-card{padding:20px}.plr-contact{padding:24px}.plr-contact .plr-button{width:100%}}