.pnds-root{max-width:1080px;color:var(--foreground,#213e45);margin:0 auto 50px}.pnds-crumbs{flex-wrap:wrap;gap:8px;margin:12px 0 26px;font-size:.8rem;line-height:1.7;display:flex}.pnds-crumbs a{color:inherit}.pnds-intro{max-width:800px;font-size:1.05rem;line-height:1.8}.pnds-search{flex-wrap:wrap;align-items:end;gap:16px;margin:25px 0;display:flex}.pnds-search label{flex:1;gap:8px;min-width:min(100%,240px);font-size:.9rem;display:grid}.pnds-search input{border:1px solid var(--border,#c4d6d3);background:var(--card,#fff);width:100%;color:inherit;border-radius:9px;padding:13px}.pnds-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0;display:grid}.pnds-family{border:1px solid var(--border,#d7e2df);background:var(--card,#fff);color:inherit;border-top:3px solid #4e8f8b;border-radius:13px;flex-direction:column;gap:12px;padding:26px;transition:transform .18s,box-shadow .18s;display:flex;position:relative;text-decoration:none!important}.pnds-family:nth-child(3n+2){border-top-color:#ad8950}.pnds-family:nth-child(3n){border-top-color:#7185ab}.pnds-family:hover{transform:translateY(-3px);box-shadow:0 10px 25px #17484b16}.pnds-family:focus-visible{outline-offset:4px;outline:3px solid #ae8949}.pnds-root a:focus-visible{outline-offset:4px;outline:3px solid #ae8949}.pnds-family h2,.pnds-family h3{margin:0;font-family:Georgia,serif;font-size:1.3rem;line-height:1.4}.pnds-family p{margin:0;font-size:.92rem;line-height:1.65}.pnds-family strong{color:var(--primary,#286d70);margin-top:auto;font-size:.85rem}.pnds-kicker{letter-spacing:.1em;color:var(--primary,#286d70);font-size:.7rem;font-weight:700}.pnds-meta,.pnds-note{color:var(--muted-foreground,#566c73);font-size:.85rem;line-height:1.75}.pnds-sheet{isolation:isolate;border:1px solid var(--border,#d7e2df);background:var(--card,#fff);border-radius:14px;margin:24px 0;padding:32px;position:relative;overflow:hidden}.pnds-sheet-body{z-index:1;position:relative}.pnds-sheet h2{margin:16px 0;font-family:Georgia,serif;font-size:1.6rem}.pnds-sheet h3{font-size:1.1rem;line-height:1.6}.pnds-watermark{pointer-events:none;z-index:0;flex-direction:column;justify-content:space-around;align-items:center;display:flex;position:absolute;inset:0}.pnds-watermark span{color:var(--foreground,#213e45);opacity:.12;white-space:nowrap;text-align:center;font-size:clamp(11px,2.5vw,26px);font-weight:700;line-height:1.65;transform:rotate(-24deg)}.pnds-scope{border-left:3px solid #ad8950;padding-left:16px;line-height:1.75}.pnds-source{border-bottom:1px solid var(--border,#d7e2df);margin-bottom:20px;padding:8px 0 26px}.pnds-source dl{gap:14px;margin:18px 0 24px;display:grid}.pnds-source dl>div{grid-template-columns:220px minmax(0,1fr);gap:16px;display:grid}.pnds-source dt{color:var(--muted-foreground,#566c73);font-size:.85rem}.pnds-source dd{margin:0;font-size:.9rem;line-height:1.6}.pnds-courses ul{padding-left:20px}.pnds-courses li{padding:8px 0;line-height:1.7}.pnds-courses small{color:var(--muted-foreground,#566c73);display:block}.pnds-courses nav{flex-wrap:wrap;gap:20px;font-size:.9rem;display:flex}.pnds-sheet footer,.pnds-signature{color:var(--muted-foreground,#566c73);margin-top:26px;font-size:.75rem;line-height:1.7}.pnds-signature{text-align:center;letter-spacing:.08em}.pnds-note{margin:18px 0}.pnds-sheet a{overflow-wrap:anywhere}.pnds-source .primary-btn{white-space:normal;text-align:center}@media (max-width:640px){.pnds-grid{grid-template-columns:1fr;gap:12px}.pnds-family,.pnds-sheet{padding:20px}.pnds-source dl>div{grid-template-columns:1fr;gap:4px}.pnds-search button{width:100%}.pnds-crumbs{font-size:.75rem}.pnds-courses nav{gap:12px}}@media (prefers-reduced-motion:reduce){.pnds-family{transition:none}.pnds-family:hover{transform:none}}
