:root {
  --pv-pine:#2E847A; --pv-pine-dark:#1C5C54; --pv-accent:#56C2B0; --pv-coral:#F26B4E;
  --pv-ink:#16201E; --pv-text:#34413E; --pv-muted:#6F7C79; --pv-canvas:#FBFAF9; --pv-soft:#F0F7F5;
  --pv-surface:#fff; --pv-border:#DDE8E6; --pv-danger:#B42318; --pv-success:#18794E;
  --pv-shadow-sm:0 10px 30px rgba(21,46,42,.08); --pv-shadow-lg:0 34px 80px rgba(14,39,35,.16);
  --pv-radius-sm:12px; --pv-radius-md:18px; --pv-radius-lg:28px; --pv-shell:1240px;
  --pv-transition:220ms cubic-bezier(.2,.7,.2,1);
}
*{box-sizing:border-box} html{scroll-behavior:smooth;overflow-x:hidden} body{margin:0;min-width:280px;overflow-x:hidden;background:var(--pv-canvas);color:var(--pv-ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased} body.pv-menu-open,body.pv-modal-open{overflow:hidden} img{max-width:100%;height:auto} a{color:var(--pv-pine-dark)} button,input,select,textarea{font:inherit} button,a{touch-action:manipulation} button{cursor:pointer} h1,h2,h3,h4{line-height:1.08;letter-spacing:-.025em} p{overflow-wrap:anywhere}
.pv-shell{width:min(calc(100% - 44px),var(--pv-shell));margin-inline:auto;min-width:0}.pv-narrow{width:min(calc(100% - 44px),820px)}.pv-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pv-skip-link{position:fixed;top:10px;left:10px;z-index:100000;transform:translateY(-150%);padding:10px 14px;border-radius:8px;background:#fff;color:#111}.pv-skip-link:focus{transform:none}.pv-main{display:block;min-width:0}.pv-eyebrow{display:inline-block;color:var(--pv-pine);font-size:.78rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.pv-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:11px 20px;border:1px solid transparent;border-radius:12px;text-decoration:none;font-weight:800;line-height:1.2;transition:transform var(--pv-transition),box-shadow var(--pv-transition),background var(--pv-transition),border-color var(--pv-transition)}.pv-button:hover{transform:translateY(-2px)}.pv-button:focus-visible,.pv-mobile-toggle:focus-visible,.pv-carousel-controls button:focus-visible,.pv-search-tabs button:focus-visible,.pv-footer-link-button:focus-visible{outline:3px solid rgba(86,194,176,.45);outline-offset:3px}.pv-button-primary{background:linear-gradient(135deg,var(--pv-pine),var(--pv-pine-dark));color:#fff;box-shadow:0 12px 28px rgba(28,92,84,.22)}.pv-button-primary:hover{color:#fff;box-shadow:0 18px 34px rgba(28,92,84,.3)}.pv-button-secondary{border-color:rgba(46,132,122,.28);background:#fff;color:var(--pv-pine-dark)}.pv-button-secondary:hover{background:var(--pv-soft)}.pv-button-ghost{background:transparent;color:var(--pv-pine-dark)}.pv-button-light{background:#fff;color:var(--pv-ink)}
.pv-announcement{display:flex;align-items:center;justify-content:center;gap:9px;min-height:38px;padding:8px 18px;background:linear-gradient(90deg,var(--pv-pine-dark),var(--pv-pine));color:#EAF6F3;font-size:.84rem;text-align:center}.pv-announcement>span{width:7px;height:7px;border-radius:50%;background:#7FE6D2;box-shadow:0 0 0 5px rgba(127,230,210,.1)}.pv-announcement p{margin:0}.pv-announcement a{color:#fff;font-weight:800;text-underline-offset:3px}.pv-site-header{position:sticky;top:0;z-index:900;border-bottom:1px solid rgba(20,32,30,.07);background:rgba(251,250,249,.88);backdrop-filter:saturate(1.35) blur(15px)}.admin-bar .pv-site-header{top:32px}.pv-header-inner{display:flex;align-items:center;gap:24px;min-height:74px}.pv-brand{display:flex;align-items:center;flex:0 0 auto;text-decoration:none}.pv-brand img,.pv-brand .custom-logo{display:block;width:174px;max-height:54px;object-fit:contain}.pv-site-nav{margin-left:10px}.pv-nav-list{display:flex;align-items:center;gap:3px;margin:0;padding:0;list-style:none}.pv-nav-list li{position:relative}.pv-nav-list a{display:block;padding:9px 12px;border-radius:9px;color:#2C3A37;text-decoration:none;font-size:.94rem;font-weight:650;transition:background var(--pv-transition),color var(--pv-transition)}.pv-nav-list a:hover{background:rgba(46,132,122,.09);color:var(--pv-pine-dark)}.pv-header-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.pv-header-actions .pv-button{min-height:42px;padding:9px 14px}.pv-icon-button,.pv-avatar-button{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--pv-ink)}.pv-icon-button{justify-content:center;width:42px;height:42px;border:1px solid var(--pv-border);border-radius:12px}.pv-avatar{border-radius:50%}.pv-avatar-button span{font-weight:750}.pv-mobile-toggle{display:none;width:44px;height:44px;border:1px solid var(--pv-border);border-radius:12px;background:#fff;align-items:center;justify-content:center;flex-direction:column;gap:5px}.pv-mobile-toggle>span:not(.pv-sr-only){width:20px;height:2px;border-radius:2px;background:var(--pv-ink)}.pv-mobile-auth{display:none}
.pv-landing-hero{position:relative;isolation:isolate;padding:clamp(42px,6vw,82px) 0 clamp(42px,5vw,70px)}.pv-hero-ambient{position:absolute;inset:0;z-index:-1;overflow:hidden;background:radial-gradient(circle at 78% 22%,rgba(86,194,176,.28),transparent 34%),radial-gradient(circle at 12% 82%,rgba(242,107,78,.11),transparent 31%)}.pv-landing-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:clamp(38px,5vw,74px)}.pv-live-pill{display:inline-flex;align-items:center;gap:10px;margin-bottom:20px;padding:7px 14px 7px 8px;border:1px solid rgba(46,132,122,.2);border-radius:999px;background:rgba(46,132,122,.09);color:var(--pv-pine-dark);font-size:.84rem;font-weight:750}.pv-live-pill span{padding:4px 9px;border-radius:999px;background:linear-gradient(135deg,var(--pv-pine),var(--pv-pine-dark));color:#fff;font-size:.68rem;letter-spacing:.05em}.pv-landing-hero h1{max-width:680px;margin:0;font-size:clamp(2.75rem,5.8vw,5.15rem);font-weight:850;line-height:.98;text-wrap:balance}.pv-landing-hero h1::first-line{color:var(--pv-ink)}.pv-landing-hero-copy>p{max-width:600px;margin:22px 0 0;color:#4A5754;font-size:clamp(1rem,1.45vw,1.18rem)}.pv-event-search{margin-top:30px}.pv-search-tabs{display:flex;gap:6px;margin-bottom:10px;flex-wrap:wrap}.pv-search-tabs button{padding:7px 11px;border:0;border-radius:8px;background:transparent;color:var(--pv-pine-dark);font-size:.82rem;font-weight:750}.pv-search-tabs button.is-active{background:var(--pv-pine-dark);color:#fff}.pv-search-fields{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.9fr) auto;gap:8px;padding:7px;border:1px solid rgba(22,32,30,.12);border-radius:16px;background:#fff;box-shadow:0 18px 46px rgba(28,92,84,.12)}.pv-search-fields label{display:flex;align-items:center;min-width:0;border-right:1px solid var(--pv-border)}.pv-search-fields label i{flex:0 0 auto;margin-left:9px;color:var(--pv-pine);font-style:normal;font-size:1.3rem}.pv-search-fields input{width:100%;min-width:0;padding:11px;border:0;background:transparent;color:var(--pv-ink);outline:0}.pv-search-fields .pv-button{white-space:nowrap}.pv-hero-trust{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:17px;color:var(--pv-muted);font-size:.78rem}.pv-hero-trust span::first-letter{color:var(--pv-pine)}.pv-hero-media{position:relative;min-width:0;padding:18px 8px 40px 38px}.pv-hero-main-image{overflow:hidden;border-radius:30px;box-shadow:var(--pv-shadow-lg);transform:rotate(1.2deg)}.pv-hero-main-image img{display:block;width:100%;aspect-ratio:1.6/1;object-fit:cover}.pv-hero-mini-card{position:absolute;left:0;bottom:0;display:flex;align-items:center;gap:11px;width:min(310px,72%);padding:10px;border:1px solid rgba(255,255,255,.8);border-radius:16px;background:rgba(255,255,255,.95);box-shadow:var(--pv-shadow-sm);backdrop-filter:blur(8px)}.pv-hero-mini-card img{width:82px;height:62px;border-radius:11px;object-fit:cover}.pv-hero-mini-card div{display:grid}.pv-hero-mini-card span{color:var(--pv-muted);font-size:.75rem}.pv-hero-social-chip{position:absolute;right:-8px;top:8%;display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:15px;background:#fff;box-shadow:var(--pv-shadow-sm)}.pv-hero-social-chip>span{display:grid;place-items:center;width:37px;height:37px;border-radius:12px;background:#FFECE8;color:var(--pv-coral)}.pv-hero-social-chip div{display:grid}.pv-hero-social-chip small{color:var(--pv-muted)}
.pv-city-strip{overflow:hidden;border-block:1px solid var(--pv-border);background:#fff}.pv-city-strip-track{display:flex;align-items:center;justify-content:center;gap:18px;width:max-content;min-width:100%;padding:15px 22px;color:#52605D;font-weight:700;white-space:nowrap}.pv-city-strip i{color:var(--pv-accent);font-style:normal}
.pv-landing-section{padding:clamp(62px,7vw,100px) 0}.pv-landing-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:32px}.pv-landing-heading>div>span{display:block;margin-bottom:8px;color:var(--pv-coral);font-size:.76rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.pv-landing-heading h2{max-width:760px;margin:0;font-size:clamp(2rem,4vw,3.5rem);font-weight:850}.pv-landing-heading>a{flex:0 0 auto;font-weight:800;text-decoration:none}.pv-landing-heading>p{max-width:390px;margin:0;color:var(--pv-muted)}.pv-heading-centered{justify-content:center;text-align:center}.pv-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.pv-category-card{position:relative;min-height:210px;overflow:hidden;border-radius:20px;color:#fff;text-decoration:none;box-shadow:var(--pv-shadow-sm);transition:transform var(--pv-transition),box-shadow var(--pv-transition)}.pv-category-card:hover{transform:translateY(-6px);box-shadow:var(--pv-shadow-lg)}.pv-category-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(9,20,18,.78))}.pv-category-card img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.pv-category-card:hover img{transform:scale(1.05)}.pv-category-card span{position:absolute;z-index:1;left:17px;bottom:17px;font-size:1.05rem;font-weight:850}.pv-category-card em{position:absolute;z-index:1;top:14px;right:14px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.9);color:var(--pv-ink);font-style:normal}.pv-events-section{background:#F5F9F8}.pv-event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.pv-event-card{overflow:hidden;border:1px solid rgba(20,32,30,.08);border-radius:20px;background:#fff;box-shadow:0 4px 18px rgba(20,40,38,.06);transition:transform var(--pv-transition),box-shadow var(--pv-transition)}.pv-event-card:hover{transform:translateY(-5px);box-shadow:0 26px 50px -28px rgba(20,40,38,.45)}.pv-event-card-media{position:relative;display:block;aspect-ratio:1.55/1;overflow:hidden;background:linear-gradient(135deg,var(--pv-pine),var(--pv-accent))}.pv-event-card-media img{width:100%;height:100%;object-fit:cover}.pv-event-card-placeholder{display:block;width:100%;height:100%;background:linear-gradient(135deg,rgba(46,132,122,.9),rgba(86,194,176,.65)),url('../images/landing/discover-world.webp') center/cover}.pv-event-format{position:absolute;top:12px;left:12px;padding:5px 9px;border-radius:999px;background:rgba(255,255,255,.92);color:var(--pv-ink);font-size:.7rem;font-weight:850}.pv-event-card-body{display:grid;grid-template-columns:45px 1fr;gap:14px;padding:17px}.pv-event-date{display:grid;align-content:start;text-align:center}.pv-event-date strong{color:var(--pv-coral);font-size:.7rem;text-transform:uppercase}.pv-event-date span{font-size:1.4rem;font-weight:900}.pv-event-card-copy h3{margin:0 0 6px;font-size:1.02rem}.pv-event-card-copy h3 a{text-decoration:none;color:var(--pv-ink)}.pv-event-card-copy p{margin:0 0 10px;color:var(--pv-muted);font-size:.84rem}.pv-event-card-copy>div{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--pv-muted);font-size:.75rem}.pv-event-card-copy>div span{color:var(--pv-pine-dark);font-weight:850}.pv-events-empty{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(0,1fr);align-items:center;gap:clamp(24px,5vw,60px);padding:clamp(24px,4vw,48px);border:1px dashed #B9CFCA;border-radius:26px;background:#fff}.pv-events-empty img{width:min(330px,100%);justify-self:center}.pv-events-empty h3,.pv-events-empty h2{margin:8px 0 12px;font-size:clamp(1.7rem,3vw,2.7rem)}.pv-events-empty p{max-width:660px;color:var(--pv-muted)}
.pv-capability-stats{padding:0 0 clamp(62px,7vw,100px)}.pv-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;border-radius:26px;background:rgba(255,255,255,.15);box-shadow:var(--pv-shadow-lg)}.pv-stats-grid>div{padding:clamp(26px,4vw,50px);background:linear-gradient(135deg,var(--pv-pine-dark),var(--pv-pine));color:#fff}.pv-stats-grid strong{display:block;font-size:clamp(2rem,4vw,3.4rem);line-height:1}.pv-stats-grid span{color:#D6ECE8}.pv-step-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.pv-step-grid article{position:relative;padding:28px;border:1px solid var(--pv-border);border-radius:20px;background:#fff}.pv-step-grid article>span{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--pv-soft);color:var(--pv-pine);font-weight:900}.pv-step-grid h3{margin:20px 0 8px}.pv-step-grid p{margin:0;color:var(--pv-muted)}
.pv-community-section{overflow:hidden;padding:clamp(68px,8vw,112px) 0;background:#16201E;color:#fff}.pv-community-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(38px,6vw,80px)}.pv-community-section .pv-eyebrow{color:#71D6C4}.pv-community-section h2{margin:12px 0 18px;font-size:clamp(2.2rem,4.7vw,4rem)}.pv-community-section p,.pv-community-section li{color:rgba(255,255,255,.7)}.pv-community-section ul{display:grid;gap:13px;margin:25px 0 30px;padding:0;list-style:none}.pv-community-section li strong{color:#fff}.pv-community-media{position:relative}.pv-community-media>img{display:block;width:100%;border-radius:26px;box-shadow:0 35px 80px rgba(0,0,0,.35)}.pv-feed-preview{position:absolute;left:-24px;bottom:-22px;display:grid;max-width:300px;padding:17px 20px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:#21312E;box-shadow:var(--pv-shadow-lg)}.pv-feed-preview span{color:rgba(255,255,255,.62);font-size:.83rem}.pv-organizer-panel{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:clamp(30px,5vw,68px);padding:clamp(34px,5vw,64px);border:1px solid rgba(46,132,122,.15);border-radius:30px;background:linear-gradient(135deg,#FFF,#EFF7F5)}.pv-organizer-panel h2{margin:10px 0 18px;font-size:clamp(2.1rem,4.2vw,3.6rem)}.pv-organizer-panel>div>p{color:var(--pv-muted)}.pv-organizer-panel>img{width:100%;border-radius:22px}.pv-organizer-perks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:24px 0}.pv-organizer-perks span{display:grid;padding:13px;border:1px solid var(--pv-border);border-radius:14px;background:#fff;color:var(--pv-muted);font-size:.73rem}.pv-organizer-perks strong{color:var(--pv-pine-dark);font-size:1.25rem}.pv-marketplace-section{background:#F2F7F6}.pv-marketplace-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(36px,6vw,80px)}.pv-marketplace-media img{display:block;width:100%;border-radius:28px;box-shadow:var(--pv-shadow-lg)}.pv-marketplace-grid h2{margin:10px 0 18px;font-size:clamp(2.1rem,4.2vw,3.5rem)}.pv-marketplace-grid p{color:var(--pv-muted)}.pv-marketplace-tags{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.pv-marketplace-tags span,.pv-pwa-badges span{padding:7px 11px;border:1px solid var(--pv-border);border-radius:999px;background:#fff;font-size:.78rem;font-weight:750}
.pv-destination-section{background:#F8F7FA}.pv-carousel-controls{display:flex;gap:8px}.pv-carousel-controls button{display:grid;place-items:center;width:48px;height:48px;border:1px solid #D9D7DF;border-radius:50%;background:#fff;color:var(--pv-ink);font-size:1.2rem}.pv-destination-carousel{display:flex;gap:18px;overflow-x:auto;padding:4px 2px 14px;scroll-snap-type:x mandatory;scrollbar-width:thin}.pv-destination-card{position:relative;flex:0 0 clamp(250px,31vw,370px);aspect-ratio:1.42/1;overflow:hidden;border-radius:24px;color:#fff;text-decoration:none;scroll-snap-align:start}.pv-destination-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(10,18,17,.78))}.pv-destination-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.pv-destination-card:hover img{transform:scale(1.05)}.pv-destination-card span{position:absolute;z-index:1;left:20px;right:20px;bottom:18px;display:grid}.pv-destination-card strong{font-size:1.55rem}.pv-destination-card small{color:rgba(255,255,255,.8)}.pv-popular-links{margin-top:34px}.pv-popular-links>strong{display:block;margin-bottom:13px}.pv-popular-links>div{display:flex;flex-wrap:wrap;gap:10px}.pv-popular-links a{padding:9px 14px;border:1px solid #EBE9EF;border-radius:999px;background:#fff;color:var(--pv-ink);text-decoration:none;font-size:.85rem;font-weight:700}
.pv-pwa-section{padding:clamp(62px,8vw,110px) 0;background:linear-gradient(135deg,#EAF6F3,#F8FBFA)}.pv-pwa-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(36px,6vw,80px)}.pv-pwa-grid h2{margin:10px 0 18px;font-size:clamp(2.2rem,4.5vw,3.8rem)}.pv-pwa-grid p{color:var(--pv-muted)}.pv-pwa-grid>img{width:100%;border-radius:28px}.pv-pwa-badges{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 8px}.pv-pwa-grid small{color:var(--pv-muted)}.pv-newsletter-section{padding:clamp(56px,7vw,92px) 0;background:#fff}.pv-newsletter-panel{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(30px,6vw,80px);padding:clamp(30px,5vw,58px);border-radius:28px;background:linear-gradient(135deg,var(--pv-pine-dark),var(--pv-pine));color:#fff}.pv-newsletter-panel .pv-eyebrow{color:#7FE6D2}.pv-newsletter-panel h2{margin:10px 0 14px;font-size:clamp(2rem,4vw,3.4rem)}.pv-newsletter-panel p{color:rgba(255,255,255,.72)}.pv-newsletter-form{display:grid;grid-template-columns:1fr auto;gap:10px}.pv-newsletter-form input[type="email"]{width:100%;min-height:50px;padding:12px 14px;border:1px solid rgba(255,255,255,.25);border-radius:12px;background:#fff;color:var(--pv-ink)}.pv-newsletter-consent{grid-column:1/-1;display:flex;align-items:flex-start;gap:9px;color:rgba(255,255,255,.82);font-size:.76rem}.pv-newsletter-consent input{margin-top:4px}.pv-honeypot{position:absolute!important;left:-9999px!important}.pv-form-response{grid-column:1/-1;margin:0!important;color:#fff!important;font-size:.82rem}.pv-form-response.is-error{color:#FFD7D1!important}
.pv-content-area{padding:clamp(54px,7vw,90px) 0}.pv-document-shell{width:min(calc(100% - 44px),1000px)}.pv-page-header{margin-bottom:34px;padding-bottom:26px;border-bottom:1px solid var(--pv-border)}.pv-page-header h1{max-width:850px;margin:8px 0 10px;font-size:clamp(2.3rem,5vw,4.5rem)}.pv-page-header p{max-width:720px;color:var(--pv-muted)}.pv-entry-content>*{max-width:100%}.pv-entry-content h2{margin-top:2.2em;font-size:clamp(1.55rem,3vw,2.2rem)}.pv-entry-content h3{margin-top:1.7em}.pv-entry-content p,.pv-entry-content li{color:#3E4B48}.pv-entry-content a{font-weight:700}.pv-entry-content img{border-radius:18px}.pv-document-lead{font-size:clamp(1.15rem,2.2vw,1.45rem)!important;color:var(--pv-pine-dark)!important}.pv-document-meta{color:var(--pv-muted)!important;font-size:.85rem}.pv-document-callout,.pv-document-notice,.pv-document-warning{margin:30px 0;padding:24px;border-radius:18px}.pv-document-callout{background:var(--pv-soft)}.pv-document-notice{border-left:4px solid var(--pv-pine);background:#F2F8F7}.pv-document-warning{border-left:4px solid #D98A00;background:#FFF8E8}.pv-document-notice p,.pv-document-warning p{margin-bottom:0}.pv-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:24px 0}.pv-feature-grid>div{display:grid;gap:4px;padding:18px;border:1px solid var(--pv-border);border-radius:16px;background:#fff}.pv-feature-grid span{color:var(--pv-muted)}.pv-columns-list{display:grid;grid-template-columns:1fr 1fr;gap:18px}.pv-columns-list section{padding:20px;border:1px solid var(--pv-border);border-radius:16px;background:#fff}.pv-columns-list h3{margin-top:0}.pv-document-signoff{margin-top:36px;padding-top:22px;border-top:1px solid var(--pv-border)}.pv-legal-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:30px 0}.pv-legal-card{position:relative;display:grid;gap:5px;padding:20px 54px 20px 20px;border:1px solid var(--pv-border);border-radius:16px;background:#fff;text-decoration:none;color:var(--pv-ink)}.pv-legal-card span{color:var(--pv-muted);font-size:.85rem}.pv-legal-card em{position:absolute;right:20px;top:50%;transform:translateY(-50%);font-style:normal;font-size:1.25rem}.pv-basic-event-image{overflow:hidden;margin-bottom:26px;border-radius:25px}.pv-basic-event-image img{display:block;width:100%}.pv-basic-event h1{font-size:clamp(2.4rem,5vw,4.8rem)}.pv-basic-event-meta{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0 32px;color:var(--pv-muted)}.pv-basic-event-meta span{padding:7px 11px;border-radius:999px;background:var(--pv-soft)}.pv-back-link{display:inline-block;margin-bottom:25px;font-weight:750;text-decoration:none}
.pv-discovery-hero{padding:clamp(55px,8vw,100px) 0;background:linear-gradient(135deg,#EAF6F3,#FBFAF9)}.pv-discovery-hero h1{max-width:800px;margin:10px 0;font-size:clamp(2.7rem,5.5vw,5rem)}.pv-discovery-hero>div>p{color:var(--pv-muted)}.pv-discovery-form{display:grid;grid-template-columns:1.2fr 1fr .75fr auto;align-items:end;gap:10px;margin-top:28px;padding:12px;border:1px solid var(--pv-border);border-radius:18px;background:#fff;box-shadow:var(--pv-shadow-sm)}.pv-discovery-form label{display:grid;gap:5px}.pv-discovery-form label span{font-size:.72rem;font-weight:800;color:var(--pv-muted)}.pv-discovery-form input,.pv-discovery-form select{width:100%;min-height:44px;padding:10px;border:1px solid var(--pv-border);border-radius:10px;background:#fff}.pv-results-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:28px}.pv-results-heading h2{margin:0;font-size:clamp(2rem,4vw,3.2rem)}.pv-results-heading p{margin:5px 0 0;color:var(--pv-muted)}.pv-results-heading>span{padding:7px 11px;border-radius:999px;background:var(--pv-soft);font-size:.8rem;font-weight:750}.pv-pagination{margin-top:35px}.pv-pagination .nav-links{display:flex;justify-content:center;gap:6px}.pv-pagination a,.pv-pagination span{display:grid;place-items:center;min-width:40px;height:40px;padding:0 10px;border:1px solid var(--pv-border);border-radius:10px;background:#fff;text-decoration:none}.pv-pagination .current{background:var(--pv-pine);color:#fff}
.pv-site-footer{padding:68px 0 25px;background:#0E1715;color:#C4D3D0}.pv-footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:38px}.pv-site-footer h2{margin-top:0;color:#fff;font-size:.95rem}.pv-site-footer ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}.pv-site-footer a,.pv-footer-link-button{padding:0;border:0;background:none;color:#BFD0CD;text-align:left;text-decoration:none}.pv-site-footer a:hover,.pv-footer-link-button:hover{color:#fff;text-decoration:underline}.pv-brand-footer img,.pv-brand-footer .custom-logo{width:190px;padding:7px 10px;border-radius:12px;background:#fff}.pv-footer-brand>p{margin:14px 0 0;color:#E5F0EE}.pv-footer-small{max-width:290px!important;color:#8FA7A2!important;font-size:.84rem}.pv-footer-legal{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;margin-top:48px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);font-size:.78rem;color:#8FA7A2}.pv-footer-legal p{margin:0}.pv-version-note{white-space:nowrap}
.pv-cookie-banner{position:fixed;z-index:5000;left:20px;right:20px;bottom:20px;display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(calc(100% - 40px),1100px);margin:auto;padding:18px 20px;border:1px solid rgba(255,255,255,.2);border-radius:18px;background:#14221F;color:#fff;box-shadow:0 24px 80px rgba(0,0,0,.3)}.pv-cookie-banner[hidden]{display:none}.pv-cookie-banner p{margin:3px 0 0;color:#C4D3D0;font-size:.82rem}.pv-cookie-actions{display:flex;gap:8px;flex:0 0 auto}.pv-cookie-actions .pv-button{min-height:42px;padding:9px 13px}.pv-cookie-banner .pv-button-ghost{border-color:rgba(255,255,255,.2);color:#fff}.pv-cookie-dialog{max-height:min(760px,calc(100vh - 40px));overflow-y:auto}.pv-cookie-option{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:10px 0;padding:15px;border:1px solid var(--pv-border);border-radius:13px}.pv-cookie-option span{display:grid}.pv-cookie-option small{color:var(--pv-muted)}.pv-cookie-option input{width:20px;height:20px}.pv-cookie-save-row{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:20px}
.pv-modal[hidden]{display:none}.pv-modal{position:fixed;z-index:6000;inset:0;display:grid;place-items:center;padding:20px}.pv-modal-backdrop{position:absolute;inset:0;background:rgba(8,19,17,.75);backdrop-filter:blur(6px)}.pv-modal-dialog{position:relative;z-index:1;width:min(580px,100%);padding:clamp(24px,5vw,42px);border-radius:24px;background:#fff;box-shadow:var(--pv-shadow-lg)}.pv-modal-close{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--pv-border);border-radius:50%;background:#fff;color:var(--pv-ink);font-size:1.3rem}
[data-pv-reveal]{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}[data-pv-reveal].is-visible{opacity:1;transform:none}
.pv-empty-state{display:grid;place-items:center;min-height:360px;padding:35px;border:1px dashed #B9CFCA;border-radius:22px;background:#fff;text-align:center}.pv-notice{display:flex;justify-content:space-between;gap:16px;padding:15px;border-radius:12px}.pv-notice-success{background:#E9F7EF;color:#11683F}.pv-table-wrap{max-width:100%;overflow-x:auto}.pv-table{width:100%;min-width:600px;border-collapse:collapse}.pv-table th,.pv-table td{padding:12px;border-bottom:1px solid var(--pv-border);text-align:left}
@media(max-width:1080px){.pv-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pv-event-grid{grid-template-columns:1fr 1fr}.pv-step-grid{grid-template-columns:1fr 1fr}.pv-footer-grid{grid-template-columns:1.25fr 1fr 1fr}.pv-footer-grid>div:last-child{grid-column:2/4}.pv-discovery-form{grid-template-columns:1fr 1fr}.pv-discovery-form .pv-button{width:100%}}
@media(max-width:980px){.admin-bar .pv-site-header{top:46px}.pv-header-inner{min-height:68px}.pv-mobile-toggle{display:flex;margin-left:auto}.pv-site-nav{position:fixed;top:68px;left:0;right:0;max-height:calc(100vh - 68px);overflow-y:auto;margin:0;padding:18px 22px 26px;border-top:1px solid var(--pv-border);background:#fff;transform:translateY(-120%);opacity:0;visibility:hidden;transition:transform var(--pv-transition),opacity var(--pv-transition),visibility var(--pv-transition)}.admin-bar .pv-site-nav{top:114px;max-height:calc(100vh - 114px)}.pv-site-nav.is-open{transform:translateY(0);opacity:1;visibility:visible}.pv-nav-list{align-items:stretch;flex-direction:column}.pv-nav-list a{width:100%;padding:12px}.pv-mobile-auth{display:grid;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid var(--pv-border)}.pv-mobile-auth>a:not(.pv-button){padding:10px 12px;text-decoration:none;font-weight:750}.pv-header-actions .pv-button{display:none}.pv-avatar-button span{display:none}.pv-landing-hero-grid,.pv-community-grid,.pv-organizer-panel,.pv-marketplace-grid,.pv-pwa-grid,.pv-newsletter-panel{grid-template-columns:1fr}.pv-hero-media{width:min(720px,100%);margin-inline:auto}.pv-organizer-panel>img{order:-1}.pv-marketplace-media{order:2}.pv-newsletter-form{max-width:620px}.pv-stats-grid{grid-template-columns:1fr 1fr}.pv-footer-grid{grid-template-columns:1fr 1fr}.pv-footer-grid>div:last-child{grid-column:auto}}
@media(max-width:720px){.pv-shell,.pv-narrow,.pv-document-shell{width:calc(100% - 28px)}.pv-brand img,.pv-brand .custom-logo{width:146px}.pv-announcement{font-size:.75rem}.pv-announcement p{display:none}.pv-landing-hero{padding-top:48px}.pv-landing-hero h1{font-size:clamp(2.65rem,13vw,4.2rem)}.pv-search-fields{grid-template-columns:1fr;padding:9px}.pv-search-fields label{border-right:0;border-bottom:1px solid var(--pv-border)}.pv-search-fields .pv-button{width:100%}.pv-hero-media{padding:12px 0 48px 16px}.pv-hero-social-chip{right:0;top:-10px}.pv-hero-mini-card{left:0}.pv-city-strip-track{justify-content:flex-start}.pv-landing-heading{align-items:flex-start;flex-direction:column}.pv-landing-heading>p{max-width:none}.pv-category-grid{grid-template-columns:1fr 1fr}.pv-category-card{min-height:180px}.pv-event-grid,.pv-events-empty,.pv-feature-grid,.pv-columns-list,.pv-legal-card-grid{grid-template-columns:1fr}.pv-stats-grid{grid-template-columns:1fr 1fr}.pv-step-grid{grid-template-columns:1fr}.pv-community-media{padding-bottom:30px}.pv-feed-preview{left:10px;bottom:0}.pv-organizer-perks{grid-template-columns:1fr}.pv-carousel-controls{align-self:flex-end}.pv-newsletter-form{grid-template-columns:1fr}.pv-newsletter-form .pv-button{width:100%}.pv-footer-grid{grid-template-columns:1fr}.pv-footer-legal{flex-direction:column}.pv-version-note{white-space:normal}.pv-cookie-banner{align-items:stretch;flex-direction:column;bottom:10px;left:10px;right:10px;width:calc(100% - 20px)}.pv-cookie-actions{display:grid;grid-template-columns:1fr 1fr}.pv-cookie-actions .pv-button:last-child{grid-column:1/-1}.pv-cookie-save-row{align-items:stretch;flex-direction:column}.pv-discovery-form{grid-template-columns:1fr}.pv-results-heading{align-items:flex-start;flex-direction:column}.pv-basic-event h1{font-size:2.5rem}}
@media(max-width:420px){.pv-shell,.pv-narrow,.pv-document-shell{width:calc(100% - 20px)}.pv-header-inner{gap:8px}.pv-brand img,.pv-brand .custom-logo{width:128px;max-height:43px}.pv-mobile-toggle{width:40px;height:40px}.pv-live-pill{font-size:.75rem}.pv-landing-hero h1{font-size:clamp(2.35rem,13.2vw,3.4rem)}.pv-landing-hero-copy>p{font-size:.98rem}.pv-hero-trust{display:grid}.pv-hero-media{padding-left:0}.pv-hero-social-chip{position:relative;right:auto;top:auto;width:max-content;max-width:100%;margin:-15px 10px 0 auto}.pv-hero-mini-card{position:relative;width:calc(100% - 18px);margin:-10px 0 0 18px}.pv-category-grid{grid-template-columns:1fr}.pv-category-card{min-height:210px}.pv-stats-grid{grid-template-columns:1fr}.pv-destination-card{flex-basis:84vw}.pv-button{width:auto;max-width:100%;white-space:normal;text-align:center}.pv-cookie-actions{grid-template-columns:1fr}.pv-cookie-actions .pv-button:last-child{grid-column:auto}.pv-footer-legal{margin-top:34px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}[data-pv-reveal]{opacity:1;transform:none}}

/* Phase 1.2 refinement — premium typography and visible motion. */
:root{
  --pv-font-display:"Aptos Display","Avenir Next","Segoe UI Variable Display","Helvetica Neue",Arial,sans-serif;
  --pv-font-body:"Aptos","Segoe UI Variable Text","Avenir Next","Helvetica Neue",Arial,sans-serif;
  --pv-reveal-duration:1.08s;
  --pv-reveal-ease:cubic-bezier(.18,.82,.22,1);
}
body{font-family:var(--pv-font-body);font-weight:450;letter-spacing:-.006em}
h1,h2,h3,h4,h5,h6,.pv-button,.pv-nav-list a{font-family:var(--pv-font-display)}
h1,h2,h3,h4{letter-spacing:-.045em}
.pv-landing-heading h2,.pv-document-hero h1{font-weight:800}

/* Always-visible, continuously moving announcement ticker. */
.pv-announcement{display:block;min-height:42px;padding:0;overflow:hidden;background:linear-gradient(90deg,var(--pv-pine-dark),var(--pv-pine),#23736b);color:#fff;text-align:left}
.pv-announcement-track{display:flex;width:max-content;will-change:transform;animation:pv-announcement-marquee 42s linear infinite}
.pv-announcement-group{display:flex;align-items:center;flex:0 0 auto;gap:34px;min-height:42px;padding:0 34px;white-space:nowrap}
.pv-announcement-item{display:inline-flex;align-items:center;flex:0 0 auto;width:auto!important;height:auto!important;gap:10px;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#fff!important;font-size:.82rem;font-weight:750;line-height:1.35;letter-spacing:.012em}
.pv-announcement-item i{display:block;width:7px;height:7px;border-radius:50%;background:#a5f3e5;box-shadow:0 0 0 5px rgba(165,243,229,.12)}
.pv-announcement a{display:inline-flex;align-items:center;gap:8px;color:#fff;font-size:.82rem;font-weight:850;text-decoration:none}
.pv-announcement a b{font-size:1.1rem;font-weight:400}
.pv-announcement:hover .pv-announcement-track,.pv-announcement:focus-within .pv-announcement-track{animation-play-state:paused}
@keyframes pv-announcement-marquee{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}

/* Hero headline accent and constant floating media. */
.pv-hero-accent{color:var(--pv-pine);position:relative;display:inline-block}
.pv-hero-accent::after{content:"";position:absolute;left:.04em;right:.04em;bottom:-.02em;height:.10em;border-radius:999px;background:linear-gradient(90deg,var(--pv-accent),transparent);transform-origin:left;animation:pv-accent-sweep 2.2s var(--pv-reveal-ease) both .4s}
@keyframes pv-accent-sweep{from{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:.75}}
.pv-hero-main-image{animation:pv-hero-main-float 7.5s ease-in-out infinite}
.pv-hero-mini-card{animation:pv-hero-card-float 5.8s ease-in-out infinite .2s}
.pv-hero-social-chip{animation:pv-hero-chip-float 4.8s ease-in-out infinite .5s}
@keyframes pv-hero-main-float{0%,100%{transform:translate3d(0,0,0) rotate(1.2deg)}50%{transform:translate3d(0,-13px,0) rotate(.2deg)}}
@keyframes pv-hero-card-float{0%,100%{transform:translate3d(0,0,0) rotate(-.5deg)}50%{transform:translate3d(0,-17px,0) rotate(.6deg)}}
@keyframes pv-hero-chip-float{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(-6px,-15px,0)}}

/* Continuous popular-city ribbon. */
.pv-city-strip{overflow:hidden;border-block:1px solid var(--pv-border);background:#fff}
.pv-city-strip-track{display:flex;align-items:center;width:max-content;min-width:0;padding:0;color:#52605D;font-weight:750;white-space:nowrap;will-change:transform;animation:pv-city-marquee 36s linear infinite}
.pv-city-strip-group{display:flex;align-items:center;flex:0 0 auto;gap:22px;padding:16px 11px}
.pv-city-strip i{color:var(--pv-accent);font-style:normal}
.pv-city-strip:hover .pv-city-strip-track,.pv-city-strip:focus-within .pv-city-strip-track{animation-play-state:paused}
@keyframes pv-city-marquee{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}

/* More noticeable reveal motion with safe no-JS fallback. */
[data-pv-reveal]{opacity:1;transform:none;filter:none}
.pv-js [data-pv-reveal]{opacity:0;filter:blur(7px);transition:opacity var(--pv-reveal-duration) ease,transform var(--pv-reveal-duration) var(--pv-reveal-ease),filter var(--pv-reveal-duration) ease;transition-delay:var(--pv-reveal-delay,0s)}
.pv-js [data-pv-reveal].pv-reveal-from-bottom{transform:translate3d(0,66px,0) scale(.965)}
.pv-js [data-pv-reveal].pv-reveal-from-left{transform:translate3d(-72px,18px,0) scale(.97)}
.pv-js [data-pv-reveal].pv-reveal-from-right{transform:translate3d(72px,18px,0) scale(.97)}
.pv-js [data-pv-reveal].is-visible{opacity:1;transform:translate3d(0,0,0) scale(1);filter:blur(0)}
.pv-category-card,.pv-event-card,.pv-step-grid article,.pv-document-highlight-grid article{transition:transform .45s var(--pv-reveal-ease),box-shadow .45s var(--pv-reveal-ease),border-color .45s ease}
.pv-category-card:hover,.pv-event-card:hover,.pv-step-grid article:hover,.pv-document-highlight-grid article:hover{transform:translateY(-10px);box-shadow:0 30px 65px -28px rgba(14,49,44,.48)}

/* Category cards no longer show the circular diagonal arrow. */
.pv-category-card em{display:none!important}

/* Slim directional arrow for compact discovery links. */
.pv-link-arrow{position:relative;display:inline-block;flex:0 0 auto;width:17px;height:12px;margin-left:9px;color:#111}
.pv-link-arrow::before{content:"";position:absolute;left:0;top:50%;width:14px;height:1px;background:currentColor;transform:translateY(-50%)}
.pv-link-arrow::after{content:"";position:absolute;right:0;top:50%;width:7px;height:7px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:translateY(-50%) rotate(45deg);transform-origin:center}
.pv-popular-links a{display:inline-flex!important;align-items:center;justify-content:space-between;gap:8px}

/* Premium corporate and legal page presentation. */
.pv-document-page{background:linear-gradient(180deg,#f8fbfa 0,#fbfaf9 35%,#f7faf9 100%)}
.pv-document-hero{position:relative;isolation:isolate;overflow:hidden;padding:clamp(68px,8vw,120px) 0 clamp(58px,7vw,96px);background:#eaf6f3}
.pv-document-hero-bg{position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 12% 25%,rgba(86,194,176,.35),transparent 30%),radial-gradient(circle at 86% 78%,rgba(242,107,78,.12),transparent 30%),linear-gradient(135deg,#eff9f7,#fbfaf9)}
.pv-document-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.86fr);align-items:center;gap:clamp(38px,7vw,92px)}
.pv-document-hero-copy h1{max-width:720px;margin:13px 0 20px;font-size:clamp(3rem,6vw,6rem);line-height:.94;text-wrap:balance}
.pv-document-hero-copy>p{max-width:660px;margin:0;color:#44534f;font-size:clamp(1.02rem,1.5vw,1.22rem)}
.pv-document-hero-pills{display:flex;flex-wrap:wrap;gap:9px;margin-top:26px}
.pv-document-hero-pills span{padding:8px 12px;border:1px solid rgba(46,132,122,.18);border-radius:999px;background:rgba(255,255,255,.72);color:var(--pv-pine-dark);font-size:.78rem;font-weight:800;backdrop-filter:blur(7px)}
.pv-document-hero-media{position:relative;padding:18px 20px 34px 0}
.pv-document-hero-media>img{display:block;width:100%;aspect-ratio:1.32/1;object-fit:cover;border:8px solid rgba(255,255,255,.72);border-radius:32px;box-shadow:var(--pv-shadow-lg);animation:pv-document-image-float 8s ease-in-out infinite}
.pv-document-float-card{position:absolute;right:-8px;bottom:0;display:flex;align-items:center;gap:11px;padding:14px 17px;border:1px solid rgba(255,255,255,.85);border-radius:16px;background:rgba(255,255,255,.94);box-shadow:var(--pv-shadow-sm);animation:pv-hero-card-float 6.3s ease-in-out infinite .4s}
.pv-document-float-card>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--pv-soft);color:var(--pv-pine);font-size:1.15rem}
@keyframes pv-document-image-float{0%,100%{transform:translate3d(0,0,0) rotate(.7deg)}50%{transform:translate3d(0,-12px,0) rotate(-.3deg)}}
.pv-document-highlights{position:relative;z-index:2;margin-top:-32px}
.pv-document-highlight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.pv-document-highlight-grid article{min-height:132px;padding:24px;border:1px solid rgba(20,50,45,.09);border-radius:21px;background:rgba(255,255,255,.96);box-shadow:0 22px 52px -36px rgba(14,49,44,.55)}
.pv-document-highlight-grid strong{display:block;color:var(--pv-pine-dark);font-family:var(--pv-font-display);font-size:clamp(1.35rem,2.5vw,2rem);letter-spacing:-.04em}
.pv-document-highlight-grid span{display:block;margin-top:5px;color:var(--pv-muted);font-size:.88rem}
.pv-document-body-section{padding:clamp(72px,8vw,116px) 0}
.pv-document-layout{display:grid;grid-template-columns:250px minmax(0,820px);justify-content:center;align-items:start;gap:42px}
.pv-document-sidebar{position:sticky;top:108px}
.pv-document-sidebar-card{padding:22px;border:1px solid var(--pv-border);border-radius:19px;background:#fff;box-shadow:0 18px 48px -38px rgba(16,48,43,.5)}
.pv-document-sidebar nav{display:grid;gap:4px;margin-top:15px}
.pv-document-sidebar nav:empty::after{content:"Page sections will appear here.";color:var(--pv-muted);font-size:.8rem}
.pv-document-sidebar nav a{display:block;padding:8px 10px;border-radius:9px;color:#34413e;font-size:.82rem;font-weight:700;text-decoration:none;transition:background var(--pv-transition),color var(--pv-transition),transform var(--pv-transition)}
.pv-document-sidebar nav a:hover{background:var(--pv-soft);color:var(--pv-pine-dark);transform:translateX(3px)}
.pv-document-sidebar nav a.is-subheading{padding-left:20px;color:var(--pv-muted);font-size:.76rem}
.pv-document-help-link{display:flex;align-items:center;justify-content:space-between;margin-top:18px;padding-top:16px;border-top:1px solid var(--pv-border);font-size:.8rem;font-weight:850;text-decoration:none}
.pv-document-article{min-width:0;padding:clamp(28px,5vw,58px);border:1px solid rgba(20,50,45,.08);border-radius:28px;background:#fff;box-shadow:0 28px 80px -56px rgba(14,49,44,.55)}
.pv-document-article .pv-entry-content{font-size:1.02rem;line-height:1.82;color:#34413e}
.pv-document-article .pv-entry-content>p:first-child{font-size:1.14rem;color:#24312e}
.pv-document-article h2{scroll-margin-top:120px;margin:2.3em 0 .75em;padding-top:.2em;color:var(--pv-ink);font-size:clamp(1.7rem,3vw,2.35rem)}
.pv-document-article h3{scroll-margin-top:120px;margin:1.8em 0 .55em;color:var(--pv-pine-dark);font-size:clamp(1.25rem,2.3vw,1.62rem)}
.pv-document-article ul,.pv-document-article ol{display:grid;gap:9px;padding-left:1.3em}
.pv-document-article li::marker{color:var(--pv-pine);font-weight:850}
.pv-document-article blockquote{margin:28px 0;padding:20px 22px;border-left:4px solid var(--pv-accent);border-radius:0 14px 14px 0;background:var(--pv-soft)}
.pv-document-article a{font-weight:700;text-underline-offset:3px}
.pv-page-header{padding-top:75px}

/* Mobile header ordering keeps the hamburger at the far-right edge. */
@media(max-width:980px){
  .pv-header-inner{gap:10px}
  .pv-brand{order:1}
  .pv-header-actions{order:2;margin-left:auto}
  .pv-mobile-toggle{order:3;flex:0 0 auto;margin-left:0}
  .pv-site-nav{order:4}
  .pv-document-hero-grid{grid-template-columns:1fr}
  .pv-document-hero-media{width:min(720px,100%);margin-inline:auto}
  .pv-document-layout{grid-template-columns:1fr}
  .pv-document-sidebar{position:static;order:2}
  .pv-document-article{order:1}
  .pv-document-sidebar-card{display:none}
}
@media(max-width:720px){
  .pv-announcement-group{gap:26px;padding-inline:26px}
  .pv-announcement-item,.pv-announcement a{font-size:.75rem}
  .pv-document-hero{padding-top:52px}
  .pv-document-hero-copy h1{font-size:clamp(2.7rem,14vw,4.45rem)}
  .pv-document-hero-media{padding:4px 0 34px}
  .pv-document-float-card{right:8px;bottom:0;max-width:90%}
  .pv-document-highlight-grid{grid-template-columns:1fr}
  .pv-document-highlights{margin-top:-20px}
  .pv-document-article{padding:26px 20px;border-radius:20px}
}
@media(max-width:420px){
  .pv-header-actions{display:none}
  .pv-mobile-toggle{margin-left:auto}
  .pv-document-hero-pills{display:grid;grid-template-columns:1fr 1fr}
  .pv-document-hero-pills span:last-child{grid-column:1/-1}
  .pv-document-float-card{position:relative;right:auto;bottom:auto;width:max-content;max-width:100%;margin:-18px 10px 0 auto}
}
@media(prefers-reduced-motion:reduce){
  .pv-announcement-track,.pv-city-strip-track,.pv-hero-main-image,.pv-hero-mini-card,.pv-hero-social-chip,.pv-document-hero-media>img,.pv-document-float-card,.pv-hero-accent::after{animation:none!important}
  .pv-announcement-track,.pv-city-strip-track{transform:none!important}
  .pv-js [data-pv-reveal]{opacity:1!important;transform:none!important;filter:none!important}
}


/* Phase 1.2 categories directory and announcement readability hotfix. */
.pv-announcement-track{min-width:max-content}
.pv-announcement-group{position:relative;z-index:1}
.pv-announcement-item{white-space:nowrap;text-shadow:0 1px 1px rgba(0,0,0,.1)}
.pv-category-more{display:flex;justify-content:center;margin-top:32px}
.pv-category-more .pv-button span{font-size:1.05rem;font-weight:500}

.pv-categories-directory{background:linear-gradient(180deg,#fbfaf9 0,#f3f9f7 38%,#fbfaf9 100%)}
.pv-categories-hero{position:relative;isolation:isolate;overflow:hidden;padding:clamp(70px,8vw,128px) 0}
.pv-categories-hero-bg{position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 12% 24%,rgba(86,194,176,.32),transparent 31%),radial-gradient(circle at 86% 78%,rgba(242,107,78,.12),transparent 30%),linear-gradient(135deg,#edf8f5,#fbfaf9)}
.pv-categories-hero-grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(360px,.78fr);align-items:center;gap:clamp(44px,7vw,100px)}
.pv-categories-hero h1{max-width:760px;margin:15px 0 22px;font-family:var(--pv-font-display);font-size:clamp(3.1rem,6.8vw,6.6rem);font-weight:850;line-height:.94;text-wrap:balance}
.pv-categories-hero p{max-width:680px;margin:0;color:#465651;font-size:clamp(1.03rem,1.5vw,1.22rem)}
.pv-category-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.pv-categories-hero-media{position:relative;max-width:560px;margin-left:auto;padding:12px 22px 36px 0}
.pv-categories-hero-media>img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border:8px solid rgba(255,255,255,.72);border-radius:36% 20% 34% 22%;box-shadow:var(--pv-shadow-lg);animation:pv-document-image-float 8s ease-in-out infinite}
.pv-category-count-card{position:absolute;right:0;bottom:0;display:grid;max-width:230px;padding:16px 18px;border:1px solid rgba(255,255,255,.85);border-radius:18px;background:rgba(255,255,255,.95);box-shadow:var(--pv-shadow-sm);backdrop-filter:blur(9px);animation:pv-hero-card-float 6.2s ease-in-out infinite .3s}
.pv-category-count-card strong{color:var(--pv-pine-dark);font-family:var(--pv-font-display);font-size:2rem;line-height:1}
.pv-category-count-card span{margin-top:5px;color:var(--pv-muted);font-size:.78rem;font-weight:700}
.pv-featured-categories-section{background:#fff}
.pv-all-categories-section{background:linear-gradient(180deg,#f2f8f6,#fbfaf9)}
.pv-category-search-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:28px;padding:12px 16px;border:1px solid rgba(24,64,57,.1);border-radius:18px;background:#fff;box-shadow:0 18px 50px -42px rgba(14,49,44,.65)}
.pv-category-search-panel label{display:flex;align-items:center;flex:1;min-width:0}
.pv-category-search-panel label i{flex:0 0 auto;margin-right:9px;color:var(--pv-pine);font-style:normal;font-size:1.35rem}
.pv-category-search-panel input{width:100%;min-width:0;padding:10px 0;border:0;background:transparent;color:var(--pv-ink);outline:0}
.pv-category-search-panel>span{flex:0 0 auto;padding:8px 11px;border-radius:999px;background:var(--pv-soft);color:var(--pv-pine-dark);font-size:.78rem;font-weight:700}
.pv-all-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.pv-all-category-card{display:flex;align-items:center;min-width:0;gap:14px;padding:18px;border:1px solid rgba(20,50,45,.09);border-radius:18px;background:#fff;color:var(--pv-ink);text-decoration:none;box-shadow:0 18px 44px -38px rgba(14,49,44,.62);transition:transform .35s var(--pv-reveal-ease),box-shadow .35s var(--pv-reveal-ease),border-color .35s ease}
.pv-all-category-card:hover{transform:translateY(-5px);border-color:rgba(46,132,122,.32);box-shadow:0 25px 58px -34px rgba(14,49,44,.48)}
.pv-category-initial{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:15px;background:linear-gradient(135deg,var(--pv-pine),var(--pv-pine-dark));color:#fff;font-family:var(--pv-font-display);font-size:1.3rem;font-weight:850}
.pv-category-tone-2 .pv-category-initial{background:linear-gradient(135deg,#ef8f75,#c84f3a)}
.pv-category-tone-3 .pv-category-initial{background:linear-gradient(135deg,#6d9fe8,#3767b0)}
.pv-category-tone-4 .pv-category-initial{background:linear-gradient(135deg,#b18ad8,#73509a)}
.pv-category-tone-5 .pv-category-initial{background:linear-gradient(135deg,#d3a855,#9f7528)}
.pv-category-tone-6 .pv-category-initial{background:linear-gradient(135deg,#66ad8a,#2d7755)}
.pv-all-category-copy{display:grid;min-width:0;gap:4px}
.pv-all-category-copy strong{overflow-wrap:anywhere;font-size:.96rem;line-height:1.25}
.pv-all-category-copy small{color:var(--pv-muted);font-size:.75rem}
.pv-category-thin-arrow{position:relative;flex:0 0 17px;width:17px;height:12px;margin-left:auto;color:var(--pv-pine-dark)}
.pv-category-thin-arrow::before{content:"";position:absolute;left:0;top:50%;width:14px;height:1px;background:currentColor;transform:translateY(-50%)}
.pv-category-thin-arrow::after{content:"";position:absolute;right:0;top:50%;width:7px;height:7px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:translateY(-50%) rotate(45deg)}
.pv-category-no-results{padding:38px;border:1px dashed rgba(46,132,122,.28);border-radius:20px;background:#fff;color:var(--pv-muted);text-align:center}
.pv-category-cta-section{padding:0 0 clamp(76px,8vw,118px)}
.pv-category-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:clamp(28px,5vw,54px);border-radius:28px;background:linear-gradient(135deg,var(--pv-pine-dark),var(--pv-pine));color:#fff;box-shadow:var(--pv-shadow-lg)}
.pv-category-cta h2{max-width:720px;margin:9px 0 10px;font-size:clamp(1.8rem,4vw,3.3rem)}
.pv-category-cta p{max-width:690px;margin:0;color:rgba(255,255,255,.78)}
.pv-category-cta .pv-eyebrow{color:#baf2e7}
@media(max-width:980px){.pv-categories-hero-grid{grid-template-columns:1fr}.pv-categories-hero-media{width:min(600px,100%);margin-inline:auto}.pv-all-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.pv-categories-hero{padding-top:56px}.pv-categories-hero h1{font-size:clamp(2.7rem,14vw,4.55rem)}.pv-categories-hero-media{padding:0 8px 34px 0}.pv-category-search-panel{align-items:stretch;flex-direction:column}.pv-category-search-panel>span{align-self:flex-start}.pv-all-category-grid{grid-template-columns:1fr}.pv-category-cta{align-items:flex-start;flex-direction:column}.pv-category-cta .pv-button{width:100%}}
@media(max-width:420px){.pv-category-hero-actions{display:grid}.pv-category-hero-actions .pv-button{width:100%}.pv-category-count-card{position:relative;right:auto;bottom:auto;margin:-20px 8px 0 auto}}
@media(prefers-reduced-motion:reduce){.pv-categories-hero-media>img,.pv-category-count-card{animation:none!important}}

/* Phase 1.2 interface hotfix 0.1.6. */
.pv-category-view-more,
.pv-category-more .pv-category-view-more{
  border-color:var(--pv-pine)!important;
  background:linear-gradient(135deg,var(--pv-pine),var(--pv-pine-dark))!important;
  color:#fff!important;
  box-shadow:0 14px 30px rgba(28,92,84,.24);
}
.pv-category-view-more:hover,
.pv-category-more .pv-category-view-more:hover{
  color:#fff!important;
  box-shadow:0 20px 38px rgba(28,92,84,.32);
}

/* Slow, individually directed hero-word entrance. */
.pv-landing-hero h1{overflow:visible}
.pv-hero-word{
  display:inline-block;
  opacity:0;
  filter:blur(9px);
  will-change:transform,opacity,filter;
  animation-duration:2.35s;
  animation-timing-function:cubic-bezier(.16,.78,.2,1);
  animation-fill-mode:both;
}
.pv-hero-word-from-left{animation-name:pv-hero-word-left}
.pv-hero-word-from-top{animation-name:pv-hero-word-top}
.pv-hero-word-from-right{animation-name:pv-hero-word-right}
.pv-hero-word-from-bottom{animation-name:pv-hero-word-bottom}
.pv-landing-hero h1 .pv-hero-word:nth-child(1){animation-delay:.20s}
.pv-landing-hero h1 .pv-hero-word:nth-child(2){animation-delay:.52s}
.pv-landing-hero h1 .pv-hero-word:nth-child(3){animation-delay:.84s}
.pv-landing-hero h1 .pv-hero-word:nth-child(4){animation-delay:1.16s}
.pv-landing-hero h1 .pv-hero-word:nth-child(5){animation-delay:1.48s}
.pv-landing-hero h1 .pv-hero-word:nth-child(6){animation-delay:1.80s}
.pv-landing-hero h1 .pv-hero-word:nth-child(7){animation-delay:2.12s}
.pv-landing-hero h1 .pv-hero-word:nth-child(8){animation-delay:2.44s}
.pv-landing-hero h1 .pv-hero-word:nth-child(9){animation-delay:2.76s}
.pv-landing-hero h1 .pv-hero-word:nth-child(n+10){animation-delay:3.08s}
@keyframes pv-hero-word-left{from{opacity:0;filter:blur(9px);transform:translate3d(-76px,0,0) rotate(-2deg)}to{opacity:1;filter:blur(0);transform:none}}
@keyframes pv-hero-word-top{from{opacity:0;filter:blur(9px);transform:translate3d(0,-62px,0) rotate(1.5deg)}to{opacity:1;filter:blur(0);transform:none}}
@keyframes pv-hero-word-right{from{opacity:0;filter:blur(9px);transform:translate3d(76px,0,0) rotate(2deg)}to{opacity:1;filter:blur(0);transform:none}}
@keyframes pv-hero-word-bottom{from{opacity:0;filter:blur(9px);transform:translate3d(0,68px,0) rotate(-1deg)}to{opacity:1;filter:blur(0);transform:none}}

/* The header remains visible after reaching the top of the viewport. */
.pv-site-header{
  position:-webkit-sticky!important;
  position:sticky!important;
  top:0;
  z-index:950;
  box-shadow:0 8px 26px rgba(16,48,43,.07);
}
.admin-bar .pv-site-header{top:32px}

/* Reliable category-directory filtering across browsers and cached styles. */
.pv-all-category-card[hidden],
.pv-all-category-card.is-filtered-out{
  display:none!important;
}
.pv-category-no-results[hidden]{display:none!important}

@media(max-width:980px){
  .admin-bar .pv-site-header{top:46px}
}
@media(prefers-reduced-motion:reduce){
  .pv-hero-word{
    opacity:1!important;
    filter:none!important;
    transform:none!important;
    animation:none!important;
  }
}


/* Phase 1.2 fixed announcement + navigation stack hotfix 0.1.7. */
:root{
  --pv-top-stack-height:116px;
  --pv-admin-offset:0px;
}
html{
  scroll-padding-top:calc(var(--pv-top-stack-height) + var(--pv-admin-offset) + 18px);
}
body{
  padding-top:var(--pv-top-stack-height)!important;
}
.pv-top-stack{
  position:fixed!important;
  top:var(--pv-admin-offset)!important;
  left:0!important;
  right:0!important;
  z-index:9990!important;
  width:100%!important;
  max-width:none!important;
  transform:translateZ(0);
  backface-visibility:hidden;
  isolation:isolate;
}
.pv-top-stack .pv-announcement{
  position:relative!important;
  top:auto!important;
  z-index:3!important;
  width:100%;
}
.pv-top-stack .pv-site-header{
  position:relative!important;
  top:auto!important;
  z-index:2!important;
  width:100%;
}
.pv-top-stack + main,
.pv-top-stack ~ main{
  position:relative;
}
@media(max-width:980px){
  .pv-site-nav{
    top:calc(var(--pv-admin-offset) + var(--pv-top-stack-height))!important;
    max-height:calc(100dvh - var(--pv-admin-offset) - var(--pv-top-stack-height))!important;
  }
}
@supports not (height:100dvh){
  @media(max-width:980px){
    .pv-site-nav{max-height:calc(100vh - var(--pv-admin-offset) - var(--pv-top-stack-height))!important}
  }
}

/* Phase 1.3 — premium authentication and onboarding. */
.pv-auth-main{min-height:calc(100vh - var(--pv-top-stack-height,112px));background:linear-gradient(135deg,#eef8f5 0,#fbfaf9 48%,#edf6f4 100%)}
.pv-auth-layout{display:grid;grid-template-columns:minmax(330px,.9fr) minmax(520px,1.1fr);min-height:calc(100vh - var(--pv-top-stack-height,112px));overflow:hidden}
.pv-auth-layout.is-onboarding{grid-template-columns:minmax(300px,.68fr) minmax(680px,1.32fr)}
.pv-auth-visual{position:relative;isolation:isolate;min-height:720px;overflow:hidden;background:#173f3a}
.pv-auth-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.92) contrast(1.03);transform:scale(1.035);animation:pv-auth-image-breathe 14s ease-in-out infinite}
.pv-auth-visual-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,39,35,.16),rgba(10,39,35,.86)),linear-gradient(120deg,rgba(28,92,84,.12),rgba(8,30,27,.52))}
.pv-auth-visual-copy{position:absolute;z-index:2;left:clamp(28px,5vw,70px);right:clamp(28px,5vw,70px);bottom:clamp(38px,7vw,90px);display:grid;gap:13px;color:#fff}
.pv-auth-visual-copy>span{color:#9ce9dc;font-size:.76rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.pv-auth-visual-copy>strong{display:block;max-width:560px;margin-bottom:10px;font-family:var(--pv-font-display);font-size:clamp(2rem,4vw,4.35rem);font-weight:820;line-height:1.03;letter-spacing:-.045em}
.pv-auth-visual-copy>div{display:flex;align-items:center;gap:10px;color:rgba(255,255,255,.86);font-size:.9rem;font-weight:650}
.pv-auth-visual-copy i{display:grid;place-items:center;width:24px;height:24px;border:1px solid rgba(255,255,255,.24);border-radius:50%;background:rgba(86,194,176,.18);color:#b4f7eb;font-style:normal;font-size:.72rem}
@keyframes pv-auth-image-breathe{0%,100%{transform:scale(1.035) translate3d(0,0,0)}50%{transform:scale(1.075) translate3d(-.6%,.4%,0)}}
.pv-auth-content{display:flex;align-items:center;justify-content:center;padding:clamp(36px,6vw,90px)}
.pv-auth-panel{width:min(100%,650px);padding:clamp(28px,4vw,54px);border:1px solid rgba(22,53,48,.09);border-radius:30px;background:rgba(255,255,255,.94);box-shadow:0 34px 90px -54px rgba(13,48,42,.5);backdrop-filter:blur(12px)}
.is-onboarding .pv-auth-panel{width:min(100%,940px)}
.pv-auth-panel>h1{margin:9px 0 10px;font-size:clamp(2.25rem,4.2vw,4rem);line-height:1;letter-spacing:-.05em}
.pv-auth-panel>.pv-entry-content{margin-top:24px}
.pv-auth-panel .pv-entry-content>p:first-child{font-size:inherit;color:inherit}
.pv-auth-form{display:grid;gap:18px}
.pv-auth-form label:not(.pv-auth-check):not(.pv-honeypot),.pv-onboarding-form label:not(.pv-auth-check){display:grid;gap:7px;color:#263431;font-size:.86rem;font-weight:760}
.pv-auth-form input[type=text],.pv-auth-form input[type=email],.pv-auth-form input[type=password],.pv-auth-form select,.pv-auth-form textarea,.pv-onboarding-form input[type=text],.pv-onboarding-form input[type=email],.pv-onboarding-form input[type=password],.pv-onboarding-form input[type=file],.pv-onboarding-form select,.pv-onboarding-form textarea{width:100%;min-width:0;padding:13px 14px;border:1px solid #cfddda;border-radius:12px;background:#fff;color:var(--pv-ink);outline:0;transition:border-color var(--pv-transition),box-shadow var(--pv-transition),background var(--pv-transition)}
.pv-auth-form input:focus,.pv-auth-form select:focus,.pv-auth-form textarea:focus,.pv-onboarding-form input:focus,.pv-onboarding-form select:focus,.pv-onboarding-form textarea:focus{border-color:var(--pv-pine);box-shadow:0 0 0 4px rgba(46,132,122,.12)}
.pv-auth-form small,.pv-onboarding-form small{color:var(--pv-muted);font-weight:500;line-height:1.45}
.pv-auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.pv-password-field{position:relative;display:block}
.pv-password-field input{padding-right:68px!important}
.pv-password-field button{position:absolute;right:7px;top:50%;transform:translateY(-50%);padding:7px 9px;border:0;border-radius:8px;background:var(--pv-soft);color:var(--pv-pine-dark);font-size:.75rem;font-weight:800}
.pv-auth-row{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:.82rem}
.pv-auth-check,.pv-auth-agreements label,.pv-notification-options label{display:flex!important;align-items:flex-start;gap:9px;color:#41504c;font-size:.82rem;font-weight:600!important}
.pv-auth-check input,.pv-auth-agreements input,.pv-notification-options input{flex:0 0 auto;margin-top:3px;accent-color:var(--pv-pine)}
.pv-auth-submit{width:100%;min-height:51px}
.pv-auth-switch{margin:22px 0 0;text-align:center;color:var(--pv-muted);font-size:.88rem}
.pv-auth-switch a{font-weight:800}
.pv-auth-intro{margin:0 0 3px!important;color:var(--pv-muted)!important}
.pv-auth-notice{margin-bottom:19px;padding:13px 15px;border:1px solid rgba(24,121,78,.18);border-radius:12px;background:#eef9f4;color:#12623f;font-size:.84rem;font-weight:650;line-height:1.55}
.pv-auth-notice.is-error{border-color:rgba(180,35,24,.18);background:#fff1ef;color:#9b251b}
.pv-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.pv-account-types{margin:2px 0;padding:0;border:0}
.pv-account-types legend,.pv-privacy-options legend{margin-bottom:10px;color:#263431;font-size:.86rem;font-weight:800}
.pv-account-type-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pv-account-type-grid label,.pv-privacy-options label{position:relative;display:block!important;cursor:pointer}
.pv-account-type-grid input,.pv-privacy-options input{position:absolute;opacity:0;pointer-events:none}
.pv-account-type-grid label>span,.pv-privacy-options label>span{display:grid;gap:4px;height:100%;padding:15px;border:1px solid #d7e4e1;border-radius:14px;background:#fff;transition:border-color var(--pv-transition),background var(--pv-transition),transform var(--pv-transition),box-shadow var(--pv-transition)}
.pv-account-type-grid label:hover>span,.pv-privacy-options label:hover>span{transform:translateY(-2px);border-color:rgba(46,132,122,.42)}
.pv-account-type-grid input:checked+span,.pv-privacy-options input:checked+span{border-color:var(--pv-pine);background:var(--pv-soft);box-shadow:0 0 0 3px rgba(46,132,122,.11)}
.pv-account-type-grid strong,.pv-privacy-options strong{color:var(--pv-ink);font-size:.88rem}
.pv-account-type-grid small,.pv-privacy-options small{color:var(--pv-muted);font-size:.75rem;font-weight:500;line-height:1.45}
.pv-forced-account-type{display:grid;gap:4px;padding:15px;border:1px solid rgba(46,132,122,.3);border-radius:14px;background:var(--pv-soft)}.pv-forced-account-type strong{color:var(--pv-pine-dark)}.pv-forced-account-type span{color:var(--pv-muted);font-size:.8rem}.pv-organization-type[hidden]{display:none!important}
.pv-auth-agreements{display:grid;gap:10px;padding:14px;border-radius:13px;background:#f7faf9}
.pv-auth-state{text-align:center;padding:10px 0}
.pv-auth-state-icon{display:grid;place-items:center;width:62px;height:62px;margin:0 auto 17px;border-radius:20px;background:var(--pv-soft);color:var(--pv-pine-dark);font-size:1.55rem;font-weight:900}
.pv-auth-state.is-success .pv-auth-state-icon{background:#eaf8f1;color:#18794e}.pv-auth-state.is-error .pv-auth-state-icon{background:#fff0ed;color:#b42318}
.pv-auth-state h2{margin:0 0 9px;font-size:clamp(1.7rem,3vw,2.4rem)}
.pv-auth-state>p{max-width:520px;margin:0 auto 22px;color:var(--pv-muted)}
.pv-auth-form-compact{max-width:440px;margin:25px auto 0;text-align:left}

/* Onboarding wizard. */
.pv-onboarding-form{display:grid;gap:24px}
.pv-onboarding-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 6px;padding:0;list-style:none}
.pv-onboarding-progress li{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px;color:#83908d;font-size:.72rem;font-weight:750}
.pv-onboarding-progress li::after{content:"";height:2px;background:#dbe7e4;grid-column:2}
.pv-onboarding-progress li:last-child::after{display:none}
.pv-onboarding-progress span{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#e8efed;color:#72807c}
.pv-onboarding-progress li.is-active,.pv-onboarding-progress li.is-complete{color:var(--pv-pine-dark)}
.pv-onboarding-progress li.is-active span,.pv-onboarding-progress li.is-complete span{background:var(--pv-pine);color:#fff}
.pv-onboarding-progress li.is-complete::after{background:var(--pv-accent)}
.pv-onboarding-step{display:grid;gap:18px}
.pv-onboarding-step[hidden]{display:none!important}
.pv-onboarding-step h2{margin:0;font-size:clamp(1.8rem,3vw,2.75rem)}
.pv-onboarding-step>p{margin:-8px 0 2px;color:var(--pv-muted)}
.pv-handle-field{display:flex;align-items:center;border:1px solid #cfddda;border-radius:12px;background:#fff;overflow:hidden}
.pv-handle-field:focus-within{border-color:var(--pv-pine);box-shadow:0 0 0 4px rgba(46,132,122,.12)}
.pv-handle-field i{padding-left:14px;color:var(--pv-muted);font-style:normal}
.pv-handle-field input{border:0!important;box-shadow:none!important}
.pv-upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.pv-upload-card{align-content:start;padding:16px;border:1px dashed #bed3cf;border-radius:16px;background:#f9fbfa}
.pv-upload-card img{width:100%;max-height:160px;border-radius:11px;object-fit:cover}
.pv-upload-card:first-child img{width:82px;height:82px;border-radius:50%}
.pv-upload-card input[type=file]{padding:9px;background:#fff;font-size:.78rem}
.pv-interest-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;max-height:430px;overflow:auto;padding:3px}
.pv-interest-grid label{position:relative;cursor:pointer}
.pv-interest-grid input{position:absolute;opacity:0}
.pv-interest-grid span{display:flex;align-items:center;min-height:48px;padding:11px 12px;border:1px solid #d8e4e2;border-radius:12px;background:#fff;color:#34413e;font-size:.79rem;font-weight:720;transition:all var(--pv-transition)}
.pv-interest-grid input:checked+span{border-color:var(--pv-pine);background:var(--pv-soft);color:var(--pv-pine-dark);box-shadow:0 0 0 2px rgba(46,132,122,.1)}
.pv-privacy-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:0;border:0}
.pv-privacy-options legend{grid-column:1/-1}
.pv-notification-options{display:grid;gap:11px;padding:17px;border-radius:14px;background:#f7faf9}
.pv-notification-options>p{margin:0;color:var(--pv-muted);font-size:.76rem}
.pv-onboarding-actions{display:flex;justify-content:space-between;gap:12px;padding-top:5px;border-top:1px solid var(--pv-border)}
.pv-onboarding-actions [data-pv-step-next],.pv-onboarding-actions [data-pv-step-finish]{margin-left:auto}

@media(max-width:1100px){
  .pv-auth-layout,.pv-auth-layout.is-onboarding{grid-template-columns:1fr}
  .pv-auth-visual{min-height:330px}
  .pv-auth-visual-copy{bottom:34px}
  .pv-auth-visual-copy>strong{max-width:760px;font-size:clamp(2rem,6vw,3.6rem)}
  .pv-auth-content{padding:42px 24px 70px}
  .pv-auth-panel,.is-onboarding .pv-auth-panel{width:min(100%,820px)}
}
@media(max-width:720px){
  .pv-auth-visual{min-height:260px}
  .pv-auth-visual-copy{left:22px;right:22px;bottom:25px}
  .pv-auth-visual-copy>strong{font-size:2rem}
  .pv-auth-visual-copy>div{display:none}
  .pv-auth-content{padding:28px 12px 55px}
  .pv-auth-panel{padding:26px 18px;border-radius:22px}
  .pv-auth-panel>h1{font-size:2.45rem}
  .pv-auth-grid,.pv-account-type-grid,.pv-upload-grid,.pv-privacy-options{grid-template-columns:1fr}
  .pv-auth-row{align-items:flex-start;flex-direction:column}
  .pv-onboarding-progress{grid-template-columns:repeat(4,auto);justify-content:space-between}
  .pv-onboarding-progress li{display:grid;justify-items:center;gap:4px;font-size:.62rem;text-align:center}
  .pv-onboarding-progress li::after{display:none}
  .pv-interest-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:420px){
  .pv-auth-visual{min-height:220px}
  .pv-auth-visual-copy>span{font-size:.65rem}.pv-auth-visual-copy>strong{font-size:1.68rem}
  .pv-auth-panel>h1{font-size:2.15rem}
  .pv-interest-grid{grid-template-columns:1fr}
  .pv-onboarding-actions{flex-wrap:wrap}.pv-onboarding-actions .pv-button{flex:1 1 auto}
}
@media(prefers-reduced-motion:reduce){.pv-auth-visual>img{animation:none!important}.pv-account-type-grid label:hover>span,.pv-privacy-options label:hover>span{transform:none}}
