.pp-os{--pp-ink:#17221f;--pp-ink-soft:#53605b;--pp-muted:#7b8782;--pp-canvas:#f7f5f0;--pp-surface:#fffefb;--pp-surface-soft:#faf9f5;--pp-border:#dfddd6;--pp-border-strong:#cecac0;--pp-green:#0d695a;--pp-green-dark:#084d43;--pp-green-soft:#e5f1ec;--pp-sage:#dbe9e2;--pp-amber:#a95f17;--pp-amber-soft:#fff8ed;--pp-amber-border:#e8cda9;--pp-shadow-sm:0 1px 2px #18221f0d;--pp-shadow-md:0 8px 24px #18221f12;--pp-shadow-lg:0 24px 70px #141f1c29;--pp-serif:var(--font-fraunces), Georgia, "Times New Roman", serif;--pp-sans:var(--font-nunito), Inter, ui-sans-serif, system-ui, -apple-system, sans-serif;background:radial-gradient(circle at 82% 2%, #e8efeb8c, transparent 32%), var(--pp-canvas);min-height:100vh;color:var(--pp-ink);font-family:var(--pp-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:14px;line-height:1.5}.pp-os *,.pp-os :before,.pp-os :after{box-sizing:border-box}.pp-os a{color:inherit;text-decoration:none}.pp-os-container{flex-direction:column;gap:52px;max-width:1080px;margin:0 auto;padding:44px clamp(18px,3vw,44px) 96px;display:flex}.pp-os-hero{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}.pp-os-eyebrow{border:1px solid var(--pp-sage);background:var(--pp-green-soft);color:var(--pp-green-dark);letter-spacing:.04em;border-radius:999px;align-items:center;gap:8px;padding:6px 15px;font-size:11.5px;font-weight:800;display:inline-flex}.pp-os-hero h1{color:#13302a;font-family:var(--pp-serif);letter-spacing:-.03em;text-wrap:balance;margin:6px 0 0;font-size:clamp(2rem,5vw,3.3rem);font-weight:600;line-height:1.04}.pp-os-hero h1 span{color:var(--pp-green)}.pp-os-hero p{max-width:62ch;color:var(--pp-ink-soft);margin:0;font-size:1.05rem}.pp-os-section{flex-direction:column;gap:20px;display:flex}.pp-os-section-head{flex-direction:column;gap:4px;display:flex}.pp-os-section-head h2{color:#13302a;font-family:var(--pp-serif);letter-spacing:-.02em;margin:0;font-size:clamp(1.4rem,3vw,1.9rem);font-weight:640}.pp-os-section-head p{color:var(--pp-ink-soft);margin:0;font-size:14px}.pp-os-kicker{color:#527068;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:850}.pp-os-enter{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.pp-os-enter-card{border:1px solid var(--pp-border);background:var(--pp-surface);box-shadow:var(--pp-shadow-md);border-radius:18px;flex-direction:column;gap:10px;padding:22px;display:flex}.pp-os-enter-card--feature{background:linear-gradient(155deg, var(--pp-green), var(--pp-green-dark));color:#eef6f2;border-color:#0000}.pp-os-enter-icon{background:var(--pp-green-soft);width:40px;height:40px;color:var(--pp-green-dark);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.pp-os-enter-card--feature .pp-os-enter-icon{color:#d9f0e7;background:#ffffff24}.pp-os-enter-card h3{font-family:var(--pp-serif);margin:2px 0 0;font-size:1.15rem;font-weight:600}.pp-os-enter-card p{color:var(--pp-ink-soft);flex:1;margin:0;font-size:13px}.pp-os-enter-card--feature p{color:#e9f3eed1}.pp-os-enter-card--feature h3{color:#f4faf7}.pp-os-enter-card form{margin:0}.pp-os-btn{background:linear-gradient(145deg, var(--pp-green), var(--pp-green-dark));color:#f4faf7;cursor:pointer;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:7px;width:100%;padding:11px 18px;font-family:inherit;font-size:13.5px;font-weight:750;transition:box-shadow .15s,transform .15s;display:inline-flex}.pp-os-btn:hover{box-shadow:var(--pp-shadow-md);transform:translateY(-1px)}.pp-os-btn--light{color:#fff;background:#ffffff26;border-color:#ffffff80}.pp-os-btn--ghost{background:var(--pp-surface);border-color:var(--pp-green);color:var(--pp-green-dark)}.pp-os-caps{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.pp-os-cap{border:1px solid var(--pp-border);background:var(--pp-surface);box-shadow:var(--pp-shadow-sm);border-radius:16px;flex-direction:column;gap:10px;padding:20px;display:flex}.pp-os-cap h3{font-family:var(--pp-serif);color:#13302a;margin:0;font-size:1.05rem;font-weight:620}.pp-os-cap ul{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.pp-os-cap li{color:var(--pp-ink-soft);align-items:center;gap:8px;font-size:13px;display:flex}.pp-os-cap li svg{color:var(--pp-green);flex:none}.pp-os-morelink{color:var(--pp-green-dark);align-items:center;gap:6px;margin-top:2px;font-size:13px;font-weight:750;display:inline-flex}.pp-os-links{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;display:grid}.pp-os-link{border:1px solid var(--pp-border);background:var(--pp-surface);box-shadow:var(--pp-shadow-sm);border-radius:14px;align-items:center;gap:13px;padding:16px 18px;transition:box-shadow .16s,transform .16s;display:flex}.pp-os-link:hover{box-shadow:var(--pp-shadow-md);transform:translateY(-2px)}.pp-os-link-icon{background:var(--pp-green-soft);width:38px;height:38px;color:var(--pp-green-dark);border-radius:11px;flex:none;justify-content:center;align-items:center;display:inline-flex}.pp-os-link-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pp-os-link-body strong{color:var(--pp-ink);font-size:14px}.pp-os-link-body span{color:var(--pp-muted);font-size:12px}.pp-os-link>svg:last-child{color:var(--pp-green);flex:none}.pp-os-locations{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.pp-os-loc{border:1px solid var(--pp-border);background:var(--pp-surface);box-shadow:var(--pp-shadow-sm);border-radius:16px;flex-direction:column;transition:box-shadow .16s,transform .16s;display:flex;overflow:hidden}.pp-os-loc:hover{box-shadow:var(--pp-shadow-lg);transform:translateY(-2px)}.pp-os-loc-media{aspect-ratio:16/10;background:linear-gradient(145deg,#cfe4dc,#eef3ef);line-height:0}.pp-os-loc-media img{object-fit:cover;object-position:center 30%;width:100%;height:100%}.pp-os-loc-body{flex-direction:column;gap:2px;padding:13px 15px 16px;display:flex}.pp-os-loc-body strong{color:var(--pp-ink);font-size:13.5px}.pp-os-loc-body span{color:var(--pp-muted);font-size:12px}.pp-os-loc-cta{color:var(--pp-green-dark);margin-top:8px;font-size:11.5px;font-weight:750}.pp-os-feed{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.pp-os-post{border:1px solid var(--pp-border);background:var(--pp-surface);box-shadow:var(--pp-shadow-sm);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.pp-os-post-media{background:linear-gradient(145deg,#cfe4dc,#eef3ef);line-height:0}.pp-os-post-media img{width:100%;height:auto;display:block}.pp-os-post-body{flex-direction:column;gap:6px;padding:14px 16px 16px;display:flex}.pp-os-post-quote{color:#13302a;font-family:var(--pp-serif);margin:0;font-size:15px;font-style:italic;line-height:1.3}.pp-os-post-body p{color:var(--pp-ink-soft);margin:0;font-size:13px}.pp-os-post-meta{color:var(--pp-muted);font-size:11.5px}.pp-os-post-code{border:1.5px dashed var(--pp-amber);color:var(--pp-amber);font-family:var(--pp-serif);letter-spacing:.05em;border-radius:9px;align-self:flex-start;padding:5px 12px;font-weight:700}.pp-os-post-kicker{color:#527068;letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:850}.pp-os-foot{text-align:center;flex-direction:column;align-items:center;gap:14px;padding-top:8px;display:flex}.pp-os-foot-links{flex-wrap:wrap;justify-content:center;gap:18px;display:flex}.pp-os-foot-links a{color:var(--pp-ink-soft);font-size:.9rem;font-weight:600}.pp-os-foot-note{color:var(--pp-muted);font-size:.85rem}@media (max-width:640px){.pp-os-container{gap:40px}}.pp-os-passport{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start;gap:26px;display:grid}.pp-os-passport-points{counter-reset:spp;flex-direction:column;gap:11px;margin:0;padding:0;list-style:none;display:flex}.pp-os-passport-points li{counter-increment:spp;color:var(--pp-ink,#1c1e22);padding-left:36px;font-size:1rem;font-weight:650;line-height:1.4;position:relative}.pp-os-passport-points li:before{content:counter(spp);background:var(--pp-green,#0d695a);color:#fff;border-radius:50%;place-items:center;width:25px;height:25px;font-size:12px;font-weight:800;display:grid;position:absolute;top:0;left:0}.pp-os-passport-points li:last-child{opacity:.6;font-weight:500}.pp-os-passport-points li:last-child:before{background:var(--pp-muted,#8a929b)}@media (max-width:880px){.pp-os-passport{grid-template-columns:1fr}}
