.ppn-module{min-height:55vh}.ppn-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin:26px 0}.ppn-box{border:1px solid #d2d9ce;padding:26px;border-radius:7px;background:#fffdf8;margin:20px 0;overflow-wrap:anywhere}.ppn-box h2{font-size:27px;letter-spacing:0}.ppn-box h3{font-size:24px}.ppn-grid .ppn-box{margin:0}.ppn-form{max-width:720px;display:grid;gap:18px;margin:24px 0}.ppn-form label,.ppn-search label{display:grid;gap:9px;font-size:15px}.ppn-module input,.ppn-module textarea,.ppn-module select{font:inherit;box-sizing:border-box;padding:13px;border:1px solid #b5c5ba;border-radius:5px;max-width:100%;background:white;color:var(--green)}.ppn-form textarea{resize:vertical}.ppn-form .ppn-check{display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px;font-size:14px;line-height:1.6}.ppn-check input{margin-top:5px}.ppn-form .button{justify-self:start;border:0}.ppn-search{display:flex;align-items:end;gap:14px;flex-wrap:wrap;margin:28px 0}.ppn-search label{min-width:240px;flex:1}.ppn-search button{border:0}.ppn-muted{font-size:14px;color:#59665e;line-height:1.6}.ppn-error,.ppn-success{padding:16px;border-radius:5px;line-height:1.6}.ppn-error{background:#f8e6df;color:#7b3024}.ppn-success{background:#e1eddf;color:#18422c}.ppn-honey{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.ppn-account-tabs{display:flex;flex-wrap:wrap;gap:14px;margin:25px 0}.ppn-account-tabs a{border:1px solid #bdc9bb;padding:12px;border-radius:4px}.ppn-map{height:430px;max-height:65vh;border-radius:7px;margin:20px 0;z-index:0}.ppn-video{margin:25px 0;padding:25px;background:#eae8df;border-radius:6px}.ppn-video iframe{display:block;aspect-ratio:16/9;width:100%;height:auto;border:0}.ppn-live-label{color:#a12d2d;font-weight:bold}.ppn-nav-more{position:relative;font-size:12px}.ppn-nav-more summary{cursor:pointer;padding:12px}.ppn-nav-more>div{position:absolute;right:0;top:100%;min-width:220px;background:var(--cream);border:1px solid #d0d7c9;box-shadow:0 10px 20px #0002;padding:12px;z-index:20;display:grid;gap:5px}.ppn-nav-more a{padding:10px}.ppn-delete{background:none;color:#85362c;border:1px solid #ccb5a6;border-radius:4px;padding:8px 14px}.ppn-module a:not(.button){text-underline-offset:3px}.ppn-module .ppn-prose{margin-bottom:25px}#ppn-loading{position:fixed;inset:0;z-index:999999;background:#f8f5eee8;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#153e35;font:16px Arial,sans-serif}#ppn-loading[hidden]{display:none}#ppn-loading span{width:48px;height:48px;border:4px solid #d9ddcf;border-top-color:#153e35;border-radius:50%;animation:ppn-spin .8s linear infinite}#ppn-loading p{margin-top:18px}@keyframes ppn-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){#ppn-loading span{animation:none;border-color:#153e35}}@media(max-width:780px){.ppn-grid{grid-template-columns:1fr}.ppn-module h1{font-size:38px}.ppn-nav-more>div{position:static;box-shadow:none;min-width:0}.ppn-map{height:340px}.ppn-video{padding:10px}.ppn-search label{min-width:0;width:100%}.ppn-form{width:100%}.ppn-account-tabs{gap:8px}.ppn-module .button{max-width:100%}}

.ppn-recurring-title{margin-top:48px}
.ppn-community-list{display:grid;gap:16px;margin:26px 0}.ppn-community-row{display:flex;gap:24px;align-items:center;padding:22px;border:1px solid #d2d9ce;border-radius:7px;background:#fffdf8}.ppn-community-symbol{display:grid;place-items:center;flex:0 0 70px;height:80px;background:#eeebe1;color:#9c8b62;font-size:38px;border-radius:6px}.ppn-community-info{flex:1;min-width:0;overflow-wrap:anywhere}.ppn-community-info h3{font-size:25px;margin:0 0 10px}.ppn-community-info p{margin:6px 0;font-size:15px;line-height:1.6}.ppn-community-actions{display:flex;gap:12px;flex-wrap:wrap}.ppn-community-actions .button{font-size:13px;border:1px solid #153e35;padding:12px 16px}.ppn-map-pin{background:transparent;border:0}.ppn-map-pin span{display:grid;place-items:center;width:32px;height:32px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:#153e35;color:#fff;border:2px solid #f8f5ee;box-shadow:0 2px 5px #0004;font:bold 13px Arial}.ppn-map-pin span{border-radius:50%;transform:none}.ppn-map-pin:focus{outline:3px solid #d2b779}@media(max-width:1000px){.ppn-community-row{flex-wrap:wrap}.ppn-community-actions{flex-basis:100%;margin-left:94px}}@media(max-width:600px){.ppn-community-row{padding:18px;gap:14px}.ppn-community-symbol{flex-basis:44px;height:60px;font-size:28px}.ppn-community-info h3{font-size:22px}.ppn-community-actions{margin-left:0}.ppn-community-actions .button{flex:1;text-align:center}}
.ppn-form{grid-template-columns:minmax(0,1fr)}.ppn-form>*{min-width:0}.ppn-form select,.ppn-form textarea,.ppn-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]){width:100%;min-width:0}.ppn-form label{min-width:0}
