.pub-page[data-ds=pulse]{--ds-bg:#fff;--ds-surface:#fff;--ds-surface-2:#f4f6fb;--ds-ink:#0b1e3d;--ds-ink-2:#445070;--ds-ink-3:#8892a8;--ds-line:#e3e7f0;--ds-accent:#ff6b35;--ds-accent-ink:#fff;--ds-radius:20px;--ds-shadow:0 20px 46px -18px #0b1e3d47;--ds-font-display:var(--font-poppins), system-ui, sans-serif;--ds-font-body:var(--font-inter), system-ui, sans-serif;--ds-section-py:6.5rem;--ds-container:1240px;--ds-pulse-secondary:#14b8a6;--ds-pulse-lime:#8bc53f;--ds-pulse-navy:#0b1e3d;--ds-gradient:linear-gradient(120deg, var(--ds-accent), var(--ds-pulse-secondary));background:var(--ds-bg);color:var(--ds-ink);font-family:var(--ds-font-body)}.pub-page[data-ds=pulse] *{border-radius:inherit}.pub-page[data-ds=pulse][data-layout=full]{--ds-container:none}.pub-page[data-ds=pulse][data-font=cormorant]{--ds-font-display:var(--font-cormorant), Georgia, serif;--ds-font-body:var(--font-dm-sans), system-ui, sans-serif}.pub-page[data-ds=pulse][data-font=marcellus]{--ds-font-display:var(--font-marcellus), Georgia, serif;--ds-font-body:var(--font-mulish), system-ui, sans-serif}.pub-page[data-ds=pulse][data-font=fraunces]{--ds-font-display:var(--font-fraunces), Georgia, serif;--ds-font-body:var(--font-nunito-sans), system-ui, sans-serif}.pub-page[data-ds=pulse][data-font=playfair]{--ds-font-display:var(--font-playfair), Georgia, serif;--ds-font-body:var(--font-source-sans), system-ui, sans-serif}.pub-page[data-ds=pulse][data-font=garamond]{--ds-font-display:var(--font-eb-garamond), Georgia, serif;--ds-font-body:var(--font-work-sans), system-ui, sans-serif}.pub-page[data-ds=pulse][data-font=poppins]{--ds-font-display:var(--font-poppins), system-ui, sans-serif;--ds-font-body:var(--font-inter), system-ui, sans-serif}.pub-page[data-ds=pulse][data-font=lora]{--ds-font-display:var(--font-lora), Georgia, serif;--ds-font-body:var(--font-karla), system-ui, sans-serif}.pub-page[data-ds=pulse][data-theme=coral]{--ds-accent:#ff5c7a;--ds-pulse-secondary:#14b8a6}.pub-page[data-ds=pulse][data-theme=citrus]{--ds-accent:#f5a623;--ds-pulse-secondary:#0ea5a0}.pub-page[data-ds=pulse][data-theme=orchid]{--ds-accent:#8b5cf6;--ds-pulse-secondary:#ff6b35}.pub-page[data-ds=pulse][data-mode=dark]{--ds-bg:#0b1120;--ds-surface:#131b2e;--ds-surface-2:#1a2338;--ds-ink:#f2f4f9;--ds-ink-2:#b8c0d6;--ds-ink-3:#7e88a3;--ds-line:#f2f4f91f;--ds-shadow:0 20px 50px -14px #0000008c}.pulse-eyebrow{letter-spacing:.08em;text-transform:uppercase;background:color-mix(in srgb, var(--ds-accent) 12%, transparent);color:var(--ds-accent);align-items:center;gap:.4rem;margin-bottom:1.25rem;padding:.4rem .9rem;font-size:.75rem;font-weight:700;display:inline-flex;border-radius:999px!important}.pulse-eyebrow-light{color:#fff;background:#ffffff29}.pulse-section-title{font-family:var(--ds-font-display);color:var(--ds-ink);margin-bottom:.75rem;font-size:clamp(1.4rem,1.15rem + 1.1vw,1.9rem);font-weight:600;line-height:1.2}.pulse-section-desc{color:var(--ds-ink-2);max-width:640px;font-size:1.02rem;line-height:1.6}.pulse-section-header{max-width:720px;margin-bottom:3rem;padding-bottom:1.75rem;position:relative}.pulse-section-header.center{text-align:center;margin-left:auto;margin-right:auto}.pulse-section-header.center .pulse-section-desc{margin-left:auto;margin-right:auto}.pulse-section-header:not(.center):after{content:"";background:var(--ds-accent);border-radius:999px;width:110px;height:3px;position:absolute;bottom:0;left:0}.pulse-section{padding:var(--ds-section-py) 1.5rem;position:relative}.pulse-section-container{max-width:var(--ds-container);margin:0 auto}.pulse-section-white{background:var(--ds-surface)}.pulse-section-tint{background:var(--ds-surface-2)}.pulse-section-gradient{background:linear-gradient(120deg, var(--ds-pulse-secondary), #2563c7);position:relative;overflow:hidden}.pulse-section-gradient .pulse-section-title{color:#fff}.pulse-section-gradient .pulse-section-desc{color:#ffffffd9}.pulse-grid-2{grid-template-columns:repeat(2,1fr);gap:1.75rem;display:grid}.pulse-grid-3{grid-template-columns:repeat(3,1fr);gap:1.75rem;display:grid}.pulse-grid-4{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}@media (max-width:1024px){.pulse-grid-3,.pulse-grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.pulse-grid-2,.pulse-grid-3,.pulse-grid-4{grid-template-columns:1fr}}.pulse-grid-3:not(:has(>:nth-child(3))){grid-template-columns:repeat(auto-fit,minmax(0,380px));justify-content:center}.pulse-grid-3:not(:has(>:nth-child(3)))>*{max-width:380px}.pulse-card{background:var(--ds-surface);border:1px solid var(--ds-line);box-shadow:var(--ds-shadow);flex-direction:column;height:100%;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s;display:flex;position:relative;overflow:hidden;border-radius:22px!important}.pulse-card:before{content:"";background:var(--ds-gradient);opacity:0;z-index:2;height:5px;transition:opacity .25s;position:absolute;top:0;left:0;right:0}.pulse-card:hover{transform:translateY(-8px);box-shadow:0 28px 56px -18px #0b1e3d52}.pulse-card:hover:before{opacity:1}.pulse-card-img-wrap{aspect-ratio:4/3;width:100%;position:relative;overflow:hidden}.pulse-card-img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.pulse-card:hover .pulse-card-img{transform:scale(1.06)}.pulse-card-img-placeholder{background:linear-gradient(135deg, color-mix(in srgb, var(--ds-accent) 14%, var(--ds-surface-2)), color-mix(in srgb, var(--ds-pulse-secondary) 14%, var(--ds-surface-2)));justify-content:center;align-items:center;width:100%;height:100%;font-size:2.5rem;display:flex}.pulse-card-body{flex-direction:column;flex:1;padding:1.5rem;display:flex}.pulse-card-title{font-family:var(--ds-font-display);color:var(--ds-ink);margin-bottom:.5rem;font-size:1.1rem;font-weight:700}.pulse-card-desc{color:var(--ds-ink-2);flex:1;margin-bottom:1.25rem;font-size:.9rem;line-height:1.55}.pub-page[data-ds=pulse] .btn{font-family:var(--ds-font-display)!important;text-transform:none!important;letter-spacing:normal!important;cursor:pointer!important;border:none!important;border-radius:14px!important;justify-content:center!important;align-items:center!important;padding:.85rem 1.7rem!important;font-size:.9rem!important;font-weight:600!important;text-decoration:none!important;transition:transform .2s,box-shadow .2s,background .2s!important;display:inline-flex!important}.pub-page[data-ds=pulse] .btn-primary{background:var(--ds-accent)!important;color:#fff!important;box-shadow:0 12px 26px -10px color-mix(in srgb, var(--ds-accent) 65%, transparent)!important}.pub-page[data-ds=pulse] .btn-primary:hover{background:color-mix(in srgb, var(--ds-accent) 85%, black)!important;box-shadow:0 16px 32px -10px color-mix(in srgb, var(--ds-accent) 75%, transparent)!important;transform:translateY(-2px)!important}.pub-page[data-ds=pulse] .btn-outline{color:var(--ds-ink)!important;border:2px solid var(--ds-line)!important;background:0 0!important}.pub-page[data-ds=pulse] .btn-outline:hover{border-color:var(--ds-accent)!important;color:var(--ds-accent)!important;transform:translateY(-2px)!important}.pub-page[data-ds=pulse] .pulse-btn-outline-light.btn-outline{color:#fff!important;border-color:#ffffff80!important}.pub-page[data-ds=pulse] .pulse-btn-outline-light.btn-outline:hover{color:#fff!important;border-color:#fff!important}.pub-page[data-ds=pulse] .btn-full{width:100%}.pub-page[data-ds=pulse] .btn-sm{padding:.55rem 1.1rem!important;font-size:.8rem!important}.pulse-nav{z-index:60;background:0 0;transition:background .2s,box-shadow .2s;position:sticky;top:0}.pulse-nav[data-scrolled=true]{background:color-mix(in srgb, var(--ds-bg) 92%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--ds-line)}.pulse-nav-inner{max-width:var(--ds-container);justify-content:space-between;align-items:center;gap:1.5rem;margin:0 auto;padding:1rem 1.5rem;display:flex}.pulse-nav-logo{align-items:center;text-decoration:none;display:flex}.pulse-nav-logo-img{object-fit:contain;width:auto;height:36px}.pulse-nav-logo-text{font-family:var(--ds-font-display);color:var(--ds-ink);font-size:1.15rem;font-weight:700}.pulse-nav-logo-text i{color:var(--ds-accent);font-style:normal}.pulse-nav-links{align-items:center;gap:2rem;display:flex}@media (max-width:900px){.pulse-nav-links{display:none}}.pulse-nav-link{font-family:var(--ds-font-body);color:var(--ds-ink-2);border-bottom:2px solid #0000;padding-bottom:.3rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:color .15s,border-color .15s}.pulse-nav-link:hover{color:var(--ds-accent)}.pulse-nav-link.active{color:var(--ds-accent);border-bottom-color:var(--ds-accent)}.pulse-nav-link:focus-visible,.pulse-nav-portal-btn:focus-visible,.pulse-hamburger:focus-visible{outline:none}.pulse-nav-actions{align-items:center;gap:.75rem;display:flex}.pulse-nav-portal-btn{width:38px;height:38px;color:var(--ds-ink-2);background:var(--ds-surface-2);justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex;border-radius:12px!important}.pulse-nav-portal-btn:hover{background:color-mix(in srgb, var(--ds-accent) 12%, transparent);color:var(--ds-accent)}@media (max-width:560px){.pulse-nav-actions .btn{display:none}}.pulse-hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;width:38px;height:38px;display:none}@media (max-width:900px){.pulse-hamburger{display:flex}}.pulse-hamburger span{background:var(--ds-ink);width:22px;height:2px;transition:transform .25s,opacity .25s;display:block;border-radius:2px!important}.pulse-hamburger.open span:first-child{transform:translateY(7px)rotate(45deg)}.pulse-hamburger.open span:nth-child(2){opacity:0}.pulse-hamburger.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.pulse-nav[data-nav-layout=minimal] .pulse-nav-links{display:none}.pulse-nav[data-nav-layout=minimal] .pulse-hamburger{display:flex}.pulse-drawer-backdrop{z-index:65;opacity:0;pointer-events:none;background:#0b1e3d80;transition:opacity .3s;position:fixed;inset:0}.pulse-drawer-backdrop.open{opacity:1;pointer-events:auto}.pulse-drawer{background:var(--ds-surface);z-index:70;flex-direction:column;gap:.5rem;width:min(320px,84vw);padding:5.5rem 2rem 2rem;transition:transform .35s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.pulse-drawer.open{transform:translate(0)}.pulse-drawer-link{font-family:var(--ds-font-display);color:var(--ds-ink);border-bottom:1px solid var(--ds-line);padding:.6rem 0;font-size:1.1rem;font-weight:700;text-decoration:none}.pulse-drawer-link:hover,.pulse-drawer-link.active{color:var(--ds-accent)}.pulse-drawer-cta{text-align:center;font-family:var(--ds-font-display);color:#fff;background:var(--ds-accent);margin-top:1.5rem;padding:.9rem;font-weight:700;text-decoration:none;border-radius:14px!important}.pulse-hero{padding:3.5rem 1.5rem 4.5rem;position:relative;overflow:hidden}.pulse-hero-container{z-index:1;max-width:var(--ds-container);grid-template-columns:1.05fr .95fr;align-items:center;gap:3.5rem;margin:0 auto;display:grid;position:relative}@media (max-width:900px){.pulse-hero-container{grid-template-columns:1fr;gap:2.5rem}}.pulse-hero-content{z-index:1;position:relative}.pulse-hero-h1{font-family:var(--ds-font-display);letter-spacing:-.01em;color:var(--ds-ink);margin-bottom:1.75rem;font-size:clamp(1.85rem,1.4rem + 2.2vw,2.75rem);font-weight:600;line-height:1.18}.pulse-hero-h1 em{color:#fff;background:linear-gradient(100deg, var(--ds-pulse-secondary), var(--ds-accent));box-shadow:0 14px 26px -10px color-mix(in srgb, var(--ds-accent) 55%, transparent);margin:.2em 0;padding:.4em 1em;font-size:.5em;font-style:normal;font-weight:700;line-height:1.4;display:inline-block;transform:rotate(-3deg);border-radius:999px!important}.pulse-hero-sub{color:var(--ds-ink-2);text-transform:none;max-width:480px;margin-bottom:2rem;font-size:1.02rem;line-height:1.6}.pulse-hero-sub-light{color:#ffffffd1}.pulse-hero-actions{gap:1rem;margin-bottom:2.5rem;display:flex}@media (max-width:480px){.pulse-hero-actions{flex-direction:column}}.pulse-hero-visual{width:100%;padding:9% 15% 16% 9%;position:relative}.pulse-hero-blob{pointer-events:none;z-index:0;position:absolute;inset:0}.pulse-hero-blob-teal{pointer-events:none;z-index:0;position:absolute}.pulse-hero-blob:before,.pulse-hero-blob:after,.pulse-hero-blob-teal{animation:18s ease-in-out infinite pulse-blob-morph}.pulse-hero-blob:before,.pulse-hero-blob:after{content:"";position:absolute}.pub-page[data-ds=pulse] .pulse-hero-blob:before{background:var(--ds-accent);opacity:.92;width:78%;height:62%;transform:translate(calc(var(--px,0) * 7px), calc(var(--py,0) * 5px));border-radius:30% 70% 70% 30%/40% 40% 60% 60%;transition:transform .5s cubic-bezier(.22,1,.36,1);top:0;right:0}.pub-page[data-ds=pulse] .pulse-hero-blob:after{background:var(--ds-pulse-lime);opacity:.92;width:55%;height:58%;transform:translate(calc(var(--px,0) * 9px), calc(var(--py,0) * 6px));border-radius:60% 40% 45% 55%/55% 45%;transition:transform .55s cubic-bezier(.22,1,.36,1);animation-delay:-6s;bottom:6%;left:0}.pub-page[data-ds=pulse] .pulse-hero-blob-teal{background:var(--ds-pulse-secondary);opacity:.92;width:58%;height:42%;transform:translate(calc(var(--px,0) * 11px), calc(var(--py,0) * 8px));border-radius:45% 55% 35% 65%/60% 50% 50% 40%;transition:transform .45s cubic-bezier(.22,1,.36,1);animation-delay:-12s;position:absolute;bottom:0;right:18%}@keyframes pulse-blob-morph{0%,to{border-radius:30% 70% 70% 30%/40% 40% 60% 60%}50%{border-radius:55% 45% 40% 60%/55% 40% 60% 45%}}@media (prefers-reduced-motion:reduce){.pulse-hero-blob,.pulse-hero-blob:before,.pulse-hero-blob:after{animation:none}}.pulse-hero-img-wrap{box-sizing:border-box;aspect-ratio:4/5;z-index:1;background:linear-gradient(160deg, var(--ds-surface-2) 0%, color-mix(in srgb, var(--ds-accent) 40%, var(--ds-surface-2)) 160%) padding-box, linear-gradient(120deg, var(--ds-accent), var(--ds-pulse-secondary), var(--ds-pulse-lime)) border-box;border:7px solid #0000;width:100%;animation:18s ease-in-out infinite pulse-frame-morph;position:relative;overflow:hidden;box-shadow:0 30px 60px -20px #0b1e3d66}.pub-page[data-ds=pulse] .pulse-hero-img-wrap{border-radius:42% 58% 38% 62%/52% 42% 58% 48%}@keyframes pulse-frame-morph{0%,to{border-radius:42% 58% 38% 62%/52% 42% 58% 48%}50%{border-radius:58% 42% 55% 45%/44% 56%}}@media (prefers-reduced-motion:reduce){.pulse-hero-img-wrap{animation:none}}.pulse-hero-img{object-fit:cover;width:100%;height:100%;display:block}.pulse-hero-img-placeholder{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.pulse-hero-img-placeholder-badge{z-index:1;background:var(--ds-gradient);color:#fff;width:110px;height:110px;font-family:var(--ds-font-display);justify-content:center;align-items:center;font-size:2.75rem;font-weight:700;display:flex;position:relative;box-shadow:0 20px 40px -16px #0b1e3d66;border-radius:50%!important}.pulse-hero-img-placeholder-dot{position:absolute;border-radius:50%!important}.pulse-hero-img-placeholder-dot-1{background:color-mix(in srgb, var(--ds-accent) 55%, transparent);width:46px;height:46px;top:20%;left:22%}.pulse-hero-img-placeholder-dot-2{background:color-mix(in srgb, var(--ds-pulse-secondary) 55%, transparent);width:26px;height:26px;bottom:26%;right:22%}.pulse-hero-img-placeholder-dot-3{background:color-mix(in srgb, var(--ds-pulse-lime) 60%, transparent);width:16px;height:16px;top:30%;right:28%}.pulse-hero-widgets{z-index:2;pointer-events:none;position:absolute;inset:0}@media (max-width:900px){.pulse-hero-widgets{display:none}}.pulse-widget{background:var(--ds-surface);color:inherit;text-align:left;cursor:pointer;pointer-events:auto;border:none;align-items:center;gap:.65rem;padding:.75rem 1rem;font-family:inherit;text-decoration:none;animation:6s ease-in-out infinite pulse-widget-float;display:flex;position:absolute;box-shadow:0 16px 32px -12px #0b1e3d59;border-radius:16px!important}@media (prefers-reduced-motion:reduce){.pulse-widget{animation:none}}.pulse-widget-review{flex-direction:column;align-items:stretch;gap:.6rem;width:230px;max-width:230px;animation-delay:0s;top:-6%;left:-10%}.pulse-widget-review-head{align-items:center;gap:.65rem;display:flex}.pulse-widget-chat{animation-delay:1.5s;bottom:30%;right:-12%}.pulse-widget-calendar{cursor:default;flex-direction:row;align-items:center;gap:.4rem;animation-delay:4.5s;bottom:2%;right:-10%}@keyframes pulse-widget-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.pulse-widget-icon{font-size:1.3rem}.pulse-widget-title{font-family:var(--ds-font-display);color:var(--ds-ink);white-space:nowrap;font-size:.82rem;font-weight:700}.pulse-widget-review .pulse-widget-title{white-space:normal;line-height:1.25}.pulse-widget-sub{color:var(--ds-ink-3);font-size:.72rem}.pulse-widget-sub-online{color:var(--ds-pulse-secondary);font-weight:600}.pulse-widget-review-avatar,.pulse-widget-review-avatar-img{object-fit:cover;flex-shrink:0;width:36px;height:36px;border-radius:50%!important}.pulse-widget-review-avatar{background:var(--ds-gradient);color:#fff;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:flex}.pulse-widget-review-excerpt{color:var(--ds-ink-2);white-space:normal;font-size:.76rem;font-style:italic;line-height:1.4}.pulse-widget-chat-icon{background:color-mix(in srgb, var(--ds-pulse-secondary) 14%, transparent);width:34px;height:34px;color:var(--ds-pulse-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex;border-radius:10px!important}.pulse-widget-week{cursor:pointer;background:0 0;border:none;gap:.35rem;padding:0;font-family:inherit;display:flex}.pulse-widget-cal-arrow{background:var(--ds-surface-2);width:22px;height:22px;color:var(--ds-ink-3);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex;border-radius:50%!important}.pulse-widget-cal-arrow:hover:not(:disabled){background:color-mix(in srgb, var(--ds-accent) 16%, transparent);color:var(--ds-accent)}.pulse-widget-cal-arrow:disabled{opacity:.3;cursor:not-allowed}.pulse-widget-day{width:26px;color:var(--ds-ink-2);flex-direction:column;align-items:center;gap:.15rem;padding:.3rem 0 .5rem;display:flex;position:relative;border-radius:8px!important}.pulse-widget-day.is-today{background:color-mix(in srgb, var(--ds-accent) 14%, transparent);color:var(--ds-accent)}.pulse-widget-day-letter{text-transform:uppercase;opacity:.7;font-size:.6rem;font-weight:700}.pulse-widget-day-num{font-family:var(--ds-font-display);font-size:.85rem;font-weight:700}.pulse-widget-day-dot{background:var(--ds-pulse-secondary);width:4px;height:4px;position:absolute;bottom:4px;border-radius:50%!important}.pulse-widget-calendar:hover{transform:translateY(-2px)}.pulse-hero-badge{background:var(--ds-pulse-navy);z-index:3;max-width:260px;padding:1.25rem 1.5rem;position:absolute;bottom:-1.75rem;left:-1.75rem;box-shadow:0 20px 40px -16px #0b1e3d80;border-radius:18px!important}@media (max-width:900px){.pulse-hero-badge{max-width:none;margin-top:1.5rem;position:static}}.pulse-hero-badge-text{color:#fff;margin-bottom:.5rem;font-size:.9rem;font-style:italic;line-height:1.5}.pulse-hero-badge-author{color:#ffffffa6;font-size:.78rem;font-weight:700}.pulse-hero-overlay{align-items:center;min-height:640px;padding:6rem 1.5rem;display:flex;position:relative;overflow:hidden}.pulse-hero-overlay-bg{z-index:0;background:linear-gradient(135deg, var(--ds-pulse-navy), color-mix(in srgb, var(--ds-pulse-navy) 60%, var(--ds-pulse-secondary)));position:absolute;inset:0}.pulse-hero-overlay-bg-img{object-fit:cover}.pulse-hero-overlay-scrim{background:linear-gradient(120deg,#0b1e3deb 0%,#0b1e3db8 45%,#0b1e3d59 100%);position:absolute;inset:0}.pulse-hero-overlay-container{z-index:1;max-width:var(--ds-container);width:100%;margin:0 auto;position:relative}.pulse-hero-overlay-container .pulse-hero-h1{color:#fff}.pulse-services-grid{grid-template-columns:repeat(4,1fr);gap:1.1rem;display:grid}.pulse-services-image{background:var(--ds-surface-2);grid-column:span 2;min-height:200px;position:relative;overflow:hidden;border-radius:18px!important}.pulse-services-image-img{object-fit:cover}@media (max-width:900px){.pulse-services-grid{grid-template-columns:repeat(2,1fr)}.pulse-services-image{grid-column:span 2}}@media (max-width:480px){.pulse-services-grid{grid-template-columns:1fr}.pulse-services-image{grid-column:span 1}}.pulse-benefit-card{background:var(--ds-surface);border:1px solid var(--ds-line);text-align:left;flex-direction:column;align-items:flex-start;padding:1.5rem 1.25rem;transition:transform .25s,box-shadow .25s;display:flex;border-radius:18px!important}.pulse-benefit-card:hover{box-shadow:var(--ds-shadow);transform:translateY(-4px)}.pulse-benefit-icon{background:var(--ds-surface-2);justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:1rem;font-size:1.3rem;display:flex;box-shadow:0 8px 18px -9px #0b1e3d2e;border-radius:50%!important}.pulse-benefit-title{font-family:var(--ds-font-display);color:var(--ds-ink);margin-bottom:.35rem;font-size:1rem;font-weight:700}.pulse-benefit-desc{color:var(--ds-ink-2);font-size:.83rem;line-height:1.45}.pulse-video-wrap{aspect-ratio:16/9;width:100%;box-shadow:var(--ds-shadow);position:relative;overflow:hidden;border-radius:20px!important}.pulse-video-wrap iframe{border:none;width:100%;height:100%}.pulse-test-card{background:var(--ds-surface);border:1px solid var(--ds-line);box-shadow:var(--ds-shadow);padding:2rem;position:relative;border-radius:20px!important}.pulse-test-quote-mark{color:color-mix(in srgb, var(--ds-accent) 22%, transparent);font-family:Georgia,serif;font-size:3rem;line-height:1;position:absolute;top:1.25rem;right:1.5rem}.pulse-test-body{color:var(--ds-ink-2);z-index:1;margin-bottom:1.5rem;font-size:.95rem;line-height:1.6;position:relative}.pulse-test-author{align-items:center;gap:.85rem;display:flex}.pulse-test-avatar,.pulse-test-avatar-img{object-fit:cover;flex-shrink:0;width:44px;height:44px;border-radius:50%!important}.pulse-test-avatar{background:var(--ds-gradient);color:#fff;justify-content:center;align-items:center;font-weight:700;display:flex}.pulse-test-name{color:var(--ds-ink);font-size:.9rem;font-weight:700}.pulse-test-loc{color:var(--ds-ink-3);font-size:.78rem}.pulse-wall-grid{column-count:3;column-gap:1.5rem}@media (max-width:900px){.pulse-wall-grid{column-count:2}}@media (max-width:560px){.pulse-wall-grid{column-count:1}}.pulse-wall-item{break-inside:avoid;margin-bottom:1.5rem;transition:transform .25s}.pulse-wall-item:nth-child(3n+1){transform:rotate(-1.2deg)}.pulse-wall-item:nth-child(3n+2){transform:rotate(.9deg)}.pulse-wall-item:nth-child(3n){transform:rotate(-.5deg)}.pulse-wall-item:hover{z-index:2;position:relative;transform:rotate(0)translateY(-4px)}.pulse-section-gradient .pulse-test-card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:none!important;background:#ffffff1f!important;border-color:#ffffff59!important}.pulse-section-gradient .pulse-test-quote-mark{color:#ffffff80!important}.pulse-section-gradient .pulse-test-body{color:#fffffff2!important}.pulse-section-gradient .pulse-test-name{color:#fff!important}.pulse-section-gradient .pulse-test-loc{color:#ffffffb3!important}.pulse-test-carousel{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem;display:flex}.pulse-test-carousel-card{text-align:left;flex:560px;max-width:640px}.pulse-test-carousel-card .pulse-test-body{font-size:1.05rem;line-height:1.7}.pulse-test-carousel-arrow{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #fff6;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:background .15s,transform .15s;display:flex;border-radius:50%!important}.pulse-test-carousel-arrow:hover{background:#ffffff40;transform:scale(1.06)}.pulse-test-carousel-dots{justify-content:center;gap:.5rem;width:100%;margin-top:.5rem;display:flex}.pulse-test-carousel-dot{cursor:pointer;background:#fff6;border:none;width:8px;height:8px;padding:0;transition:background .15s,transform .15s;border-radius:50%!important}.pulse-test-carousel-dot.active{background:#fff;transform:scale(1.3)}@media (max-width:640px){.pulse-test-carousel{gap:.75rem}.pulse-test-carousel-arrow{width:36px;height:36px}}.pulse-section-gradient .pulse-test-avatar{background:#ffffff40!important}.pulse-tradition-grid{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}@media (max-width:900px){.pulse-tradition-grid{grid-template-columns:1fr}}.pulse-tradition-image-wrap{width:100%;box-shadow:var(--ds-shadow);position:relative;overflow:hidden;border-radius:24px!important}.pulse-tradition-image{object-fit:contain;width:100%;height:100%;display:block}.pulse-tradition-credit{color:var(--ds-ink-3);text-align:center;margin-top:.5rem;font-size:.72rem}.pulse-teacher-card{background:var(--ds-surface);border:1px solid var(--ds-line);box-shadow:var(--ds-shadow);transition:transform .3s;overflow:hidden;border-radius:20px!important}.pulse-teacher-card:hover{transform:translateY(-8px)}.pulse-teacher-photo-wrap{aspect-ratio:3/4;width:100%;position:relative;overflow:hidden}.pulse-teacher-photo{object-fit:cover;object-position:top center;width:100%;height:100%}.pulse-teacher-default-avatar{background:linear-gradient(135deg, color-mix(in srgb, var(--ds-accent) 30%, var(--ds-pulse-navy)), var(--ds-pulse-navy));justify-content:center;align-items:center;width:100%;height:100%;display:flex}.pulse-teacher-default-avatar svg{color:#ffffffb3;width:64px;height:64px}.pulse-teacher-loc-badge{color:#fff;background:#0b1e3dbf;padding:.3rem .7rem;font-size:.72rem;font-weight:700;position:absolute;bottom:.75rem;left:.75rem;border-radius:999px!important}.pulse-teacher-body{padding:1.5rem}.pulse-teacher-name{font-family:var(--ds-font-display);color:var(--ds-ink);margin-bottom:.4rem;font-size:1.1rem;font-weight:700}.pulse-teacher-bio{color:var(--ds-ink-2);margin-bottom:.75rem;font-size:.85rem;line-height:1.5}.pulse-teacher-ig{color:var(--ds-accent);align-items:center;gap:.4rem;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-flex}.pulse-save-soil-link{background:var(--ds-surface-2);align-items:center;gap:1.25rem;padding:1.25rem 1.75rem;text-decoration:none;transition:transform .2s;display:flex;border-radius:18px!important}.pulse-save-soil-link:hover{transform:scale(1.01)}@media (max-width:640px){.pulse-save-soil-link{flex-wrap:wrap}}.pulse-save-soil-logo{flex-shrink:0;height:42px}.pulse-save-soil-title{color:var(--ds-ink);margin:0 0 .15rem;font-weight:700}.pulse-save-soil-arrow{color:var(--ds-accent);margin-left:auto;font-size:1.3rem}@media (max-width:640px){.pulse-save-soil-arrow{display:none}}.pulse-cta-panel{background:linear-gradient(115deg, var(--ds-pulse-secondary), var(--ds-accent));text-align:center;padding:4rem 2.5rem;position:relative;overflow:hidden;border-radius:28px!important}.pulse-cta-panel .site-prose{color:#fff;max-width:640px;margin:0 auto 2rem;font-size:1.1rem;font-weight:600}.pulse-cta-buttons{z-index:1;justify-content:center;gap:1rem;display:flex;position:relative}.pulse-cta-panel .btn-primary{color:var(--ds-pulse-navy)!important;background:#fff!important;box-shadow:0 12px 26px -10px #0b1e3d66!important}.pulse-cta-panel .btn-primary:hover{background:#fff!important}@media (max-width:480px){.pulse-cta-buttons{flex-direction:column}}.pulse-footer{background:var(--ds-surface);color:var(--ds-ink-2);border-top:1px solid var(--ds-line);padding:4.5rem 1.5rem 2rem}.pulse-footer-inner{max-width:var(--ds-container);grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2.5rem;margin:0 auto;padding-bottom:3rem;display:grid}@media (max-width:900px){.pulse-footer-inner{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.pulse-footer-inner{grid-template-columns:1fr}}.pulse-footer-logo-text{font-family:var(--ds-font-display);color:var(--ds-ink);margin-bottom:1rem;font-size:1.15rem;font-weight:700}.pulse-footer-logo{max-height:40px;margin-bottom:1rem}.pulse-footer-desc{color:var(--ds-ink-3);max-width:260px;font-size:.85rem;line-height:1.6}.pulse-footer-heading{font-family:var(--ds-font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--ds-accent);margin-bottom:1.1rem;font-size:.75rem;font-weight:700}.pulse-footer-links{flex-direction:column;gap:.7rem;display:flex}.pulse-footer-link{color:var(--ds-ink-2);font-size:.85rem;text-decoration:none;transition:color .15s}.pulse-footer-link:hover{color:var(--ds-accent)}.pulse-footer-contact{flex-direction:column;gap:.6rem;margin-top:1.25rem;display:flex}.pulse-footer-contact-row{color:var(--ds-ink-2);align-items:center;gap:.5rem;font-size:.85rem;text-decoration:none;transition:color .15s;display:inline-flex}.pulse-footer-contact-row svg{color:var(--ds-accent);flex-shrink:0}.pulse-footer-contact-row:hover{color:var(--ds-accent)}.pulse-footer-social{gap:.6rem;margin-top:1.5rem;display:flex}.pulse-footer-social-icon{background:color-mix(in srgb, var(--ds-accent) 12%, transparent);width:34px;height:34px;color:var(--ds-accent);justify-content:center;align-items:center;transition:background .15s,color .15s,transform .15s;display:flex;border-radius:50%!important}.pulse-footer-social-icon:hover{background:var(--ds-accent);color:#fff;transform:translateY(-2px)}.pulse-footer-bottom{max-width:var(--ds-container);border-top:1px solid var(--ds-line);color:var(--ds-ink-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;padding-top:2rem;font-size:.78rem;display:flex}@media (max-width:768px){.pulse-footer-bottom{text-align:center;flex-direction:column}}.pulse-footer-compact-inner{text-align:center;flex-direction:column;align-items:center;max-width:640px;margin:0 auto 3rem;display:flex}.pulse-footer-desc-compact{max-width:420px;margin:0 auto}.pulse-footer-compact-links{flex-wrap:wrap;justify-content:center;gap:.5rem 1.5rem;margin-top:1.5rem;display:flex}.pub-page[data-ds=pulse] .site-card{background:var(--ds-surface)!important;border:1px solid var(--ds-line)!important;box-shadow:var(--ds-shadow)!important;border-radius:22px!important;flex-direction:column!important;height:100%!important;padding:0!important;transition:transform .3s,box-shadow .3s!important;display:flex!important;position:relative!important;overflow:hidden!important}.pub-page[data-ds=pulse] .site-card:before{content:""!important;background:var(--ds-gradient)!important;opacity:0!important;z-index:2!important;height:5px!important;transition:opacity .25s!important;position:absolute!important;top:0!important;left:0!important;right:0!important}.pub-page[data-ds=pulse] .site-card:hover{transform:translateY(-8px)!important;box-shadow:0 28px 56px -18px #0b1e3d52!important}.pub-page[data-ds=pulse] .site-card:hover:before{opacity:1!important}.pub-page[data-ds=pulse] .site-card-img-wrap{aspect-ratio:var(--card-img-ratio,4/3)!important;border-radius:0!important;width:100%!important;margin-bottom:0!important;overflow:hidden!important}.pub-page[data-ds=pulse] .site-card-img{object-fit:cover!important;border-radius:0!important;width:100%!important;height:100%!important}.pub-page[data-ds=pulse] .site-card-body{border-radius:0!important;padding:1.5rem!important}.pub-page[data-ds=pulse] .site-card-title{font-family:var(--ds-font-display)!important;color:var(--ds-ink)!important;font-weight:700!important}.pub-page[data-ds=pulse] .site-card-desc{color:var(--ds-ink-2)!important}.pub-page[data-ds=pulse] .pub-programs-filter-bar{gap:10px!important}.pub-page[data-ds=pulse] .pub-filter-select{font-family:var(--ds-font-body)!important;color:var(--ds-ink-2)!important;background-color:var(--ds-surface)!important;border:2px solid var(--ds-line)!important;border-radius:12px!important;padding:8px 32px 8px 16px!important;font-size:.78rem!important;font-weight:600!important}.pub-page[data-ds=pulse] .pub-filter-select:hover,.pub-page[data-ds=pulse] .pub-filter-select:focus{border-color:var(--ds-accent)!important;outline:none!important}.pub-page[data-ds=pulse] .pub-view-toggle{border-color:var(--ds-line)!important;border-radius:12px!important;overflow:hidden!important}.pub-page[data-ds=pulse] .pub-view-toggle-btn{background:var(--ds-surface)!important;color:var(--ds-ink-2)!important;border-color:var(--ds-line)!important}.pub-page[data-ds=pulse] .pub-view-toggle-btn:hover{border-color:var(--ds-accent)!important}.pub-page[data-ds=pulse] .pub-view-toggle-btn.active{background:var(--ds-accent)!important;color:#fff!important}.pub-page[data-ds=pulse] .pub-program-card{background:var(--ds-surface)!important;border:1px solid var(--ds-line)!important;box-shadow:var(--ds-shadow)!important;border-radius:22px!important;transition:transform .3s,box-shadow .3s!important;position:relative!important;overflow:hidden!important}.pub-page[data-ds=pulse] .pub-program-card:before{content:""!important;background:var(--ds-gradient)!important;opacity:0!important;z-index:2!important;height:5px!important;transition:opacity .25s!important;position:absolute!important;top:0!important;left:0!important;right:0!important}.pub-page[data-ds=pulse] .pub-program-card:hover{transform:translateY(-8px)!important;box-shadow:0 28px 56px -18px #0b1e3d52!important}.pub-page[data-ds=pulse] .pub-program-card:hover:before{opacity:1!important}.pub-page[data-ds=pulse] .pub-program-img-placeholder{background:linear-gradient(135deg, color-mix(in srgb, var(--ds-accent) 15%, var(--ds-surface-2)), color-mix(in srgb, var(--ds-pulse-secondary) 15%, var(--ds-surface-2)))!important}.pub-page[data-ds=pulse] .pub-card-title{font-family:var(--ds-font-display)!important;color:var(--ds-ink)!important;font-weight:700!important}.pub-page[data-ds=pulse] .pub-card-desc{color:var(--ds-ink-2)!important}.pub-page[data-ds=pulse] .pub-card-price-row{border-top-color:var(--ds-line)!important}.pub-page[data-ds=pulse] .tag{font-family:var(--ds-font-body)!important;border-radius:999px!important;font-weight:700!important}.pub-page[data-ds=pulse] .tag-saffron,.pub-page[data-ds=pulse] .tag-offline{background:color-mix(in srgb, var(--ds-accent) 15%, transparent)!important;color:var(--ds-accent)!important}.pub-page[data-ds=pulse] .tag-online{background:color-mix(in srgb, var(--ds-pulse-secondary) 20%, transparent)!important;color:color-mix(in srgb, var(--ds-pulse-secondary) 70%, black)!important}.pub-page[data-ds=pulse] .tag-capacity{background:var(--ds-surface-2)!important;color:var(--ds-ink-2)!important}.pub-page[data-ds=pulse] .pub-teacher-tag{background:color-mix(in srgb, var(--ds-accent) 12%, transparent)!important;color:var(--ds-accent)!important;border-radius:999px!important}.pub-page[data-ds=pulse] .pub-empty{background:var(--ds-surface-2)!important;border-radius:22px!important}.pub-page[data-ds=pulse] .pub-empty-text{color:var(--ds-ink-2)!important}.pub-page[data-ds=pulse] .pub-test-card{background:var(--ds-surface)!important;border:1px solid var(--ds-line)!important;box-shadow:var(--ds-shadow)!important;border-radius:20px!important;padding:2rem!important}.pub-page[data-ds=pulse] .pub-test-quote{color:color-mix(in srgb, var(--ds-accent) 22%, transparent)!important}.pub-page[data-ds=pulse] .pub-test-body{color:var(--ds-ink-2)!important}.pub-page[data-ds=pulse] .pub-test-avatar-img,.pub-page[data-ds=pulse] .pub-test-avatar{border-radius:50%!important}.pub-page[data-ds=pulse] .pub-test-avatar{background:var(--ds-gradient)!important;color:#fff!important}.pub-page[data-ds=pulse] .pub-test-name{color:var(--ds-ink)!important;font-weight:700!important}.pulse-page-header{background:var(--ds-surface-2);padding:4rem 1.5rem 3rem;position:relative;overflow:hidden}.pulse-page-header-inner{max-width:var(--ds-container);z-index:1;margin:0 auto;position:relative}.pulse-page-title{font-family:var(--ds-font-display);color:var(--ds-ink);margin-bottom:.75rem;font-size:clamp(1.6rem,1.3rem + 1.4vw,2.1rem);font-weight:600}.pulse-page-subtitle{color:var(--ds-ink-2);max-width:640px;font-size:.98rem}.pulse-page-body{max-width:var(--ds-container);margin:0 auto;padding:4.5rem 1.5rem}.pulse-detail-banner{box-shadow:var(--ds-shadow);margin-bottom:3rem;position:relative;overflow:hidden;border-radius:24px!important}.pulse-detail-banner-img{object-fit:cover;width:100%;height:clamp(240px,40vw,460px);display:block}.pulse-detail-badge{background:var(--ds-surface);color:var(--ds-ink);align-items:center;gap:.5rem;padding:.6rem 1.1rem;font-size:.82rem;font-weight:700;display:inline-flex;position:absolute;bottom:1.25rem;box-shadow:0 14px 28px -12px #0b1e3d66;border-radius:999px!important}.pulse-detail-badge svg{color:var(--ds-accent);flex-shrink:0}.pulse-detail-badge-left{left:1.25rem}.pulse-detail-badge-right{right:1.25rem}@media (max-width:560px){.pulse-detail-badge{white-space:nowrap;text-overflow:ellipsis;max-width:calc(100% - 1.5rem);padding:.5rem .85rem;font-size:.72rem;left:.75rem;right:auto;overflow:hidden}.pulse-detail-badge-left{bottom:3rem}.pulse-detail-badge-right{bottom:.75rem}}.pulse-detail-grid{grid-template-columns:2fr 1fr;align-items:start;gap:3.5rem;display:grid}@media (max-width:900px){.pulse-detail-grid{grid-template-columns:1fr}}.pulse-detail-sidebar{box-shadow:var(--ds-shadow);position:sticky;top:6.5rem;overflow:hidden;border-radius:20px!important}.pulse-detail-sidebar-head{background:var(--ds-gradient);padding:1.75rem 2rem}.pulse-detail-sidebar-body{background:var(--ds-surface);padding:2rem}.pulse-contact-split{box-shadow:var(--ds-shadow);grid-template-columns:.85fr 1.15fr;display:grid;overflow:hidden;border-radius:24px!important}@media (max-width:900px){.pulse-contact-split{grid-template-columns:1fr}}.pulse-contact-band{background:var(--ds-gradient);color:#fff;padding:3rem 2.5rem}.pulse-contact-band-title{font-family:var(--ds-font-display);margin-bottom:2rem;font-size:1.3rem;font-weight:700}.pulse-contact-rows{flex-direction:column;gap:1.25rem;margin-bottom:1rem;display:flex}.pulse-contact-row{color:inherit;align-items:flex-start;gap:.9rem;text-decoration:none;display:flex}.pulse-contact-icon{background:#ffffff2e;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:1rem;display:flex;border-radius:12px!important}.pulse-contact-label{text-transform:uppercase;letter-spacing:.04em;color:#ffffffa6;margin-bottom:.15rem;font-size:.72rem;font-weight:700}.pulse-contact-value{color:#fff;font-size:.92rem;font-weight:700}.pulse-contact-group{border-top:1px solid #fff3;margin-top:.5rem;padding-top:1.5rem}.pulse-contact-group-title{text-transform:uppercase;letter-spacing:.05em;color:#ffffffb3;margin-bottom:1rem;font-size:.75rem;font-weight:700}.pulse-contact-venue{border-bottom:1px solid #ffffff26;padding:1rem 0}.pulse-contact-venue:last-child{border-bottom:none}.pulse-contact-venue-name{color:#fff;margin-bottom:.3rem;font-size:1rem;font-weight:700}.pulse-contact-venue-addr{color:#fffc;margin-bottom:.2rem;font-size:.85rem}.pulse-contact-venue-link{color:#fff;font-size:.8rem;font-weight:700;text-decoration:underline}.pulse-contact-form-panel{background:var(--ds-surface);padding:3rem 2.5rem}.pulse-panel-title{font-family:var(--ds-font-display);color:var(--ds-ink);margin-bottom:1.5rem;font-size:1.1rem;font-weight:700}.pulse-info-row{align-items:flex-start;gap:.9rem;display:flex}.pulse-info-icon{background:color-mix(in srgb, var(--ds-accent) 12%, transparent);flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:1rem;display:flex;border-radius:12px!important}.pulse-info-label{text-transform:uppercase;letter-spacing:.04em;color:var(--ds-ink-3);margin-bottom:.15rem;font-size:.75rem;font-weight:700}.pulse-info-value{color:var(--ds-ink);font-size:.92rem;font-weight:700}.pulse-info-sub{color:var(--ds-ink-2);margin-top:.15rem;font-size:.8rem}.pulse-fee-row{border-bottom:1px solid var(--ds-line);justify-content:space-between;padding:.75rem 0;display:flex}.pulse-fee-row:last-child{border-bottom:none}.pulse-fee-name{color:var(--ds-ink-2)}.pulse-fee-amount{color:var(--ds-accent);font-weight:700}.pulse-teacher-bio-row{border-top:1px solid var(--ds-line);align-items:flex-start;gap:1.25rem;margin-top:2.5rem;padding-top:2.5rem;display:flex}.pulse-teacher-bio-photo{object-fit:cover;border:3px solid var(--ds-surface);width:76px;height:76px;box-shadow:var(--ds-shadow);flex-shrink:0;border-radius:50%!important}.pulse-teacher-bio-name{font-family:var(--ds-font-display);color:var(--ds-ink);font-size:1.15rem;font-weight:700}.pulse-teacher-bio-loc{color:var(--ds-ink-3);margin-top:.15rem;font-size:.8rem}.pulse-teacher-bio-text{color:var(--ds-ink-2);margin-top:.5rem;font-size:.9rem;line-height:1.55}.pulse-pill-list{flex-wrap:wrap;gap:.6rem;display:flex}.pulse-pill{color:var(--ds-accent);background:color-mix(in srgb, var(--ds-accent) 12%, transparent);align-items:center;padding:.4rem .9rem;font-size:.8rem;font-weight:700;text-decoration:none;transition:background .15s;display:inline-flex;border-radius:999px!important}.pulse-pill:hover{background:color-mix(in srgb, var(--ds-accent) 20%, transparent)}.pub-page[data-ds=pulse] .pub-enquiry-form{background:var(--ds-surface)!important;border:1px solid var(--ds-line)!important;box-shadow:var(--ds-shadow)!important;border-radius:20px!important;padding:2rem!important}.pub-page[data-ds=pulse] .pub-enquiry-section-title{font-family:var(--ds-font-display)!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:var(--ds-accent)!important;border-bottom:1px solid var(--ds-line)!important;margin-bottom:1.25rem!important;padding-bottom:.75rem!important;font-size:.72rem!important;font-weight:700!important}.pub-page[data-ds=pulse] .field label{font-family:var(--ds-font-body)!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:var(--ds-ink-2)!important;margin-bottom:.35rem!important;font-size:.68rem!important;font-weight:700!important}.pub-page[data-ds=pulse] .field input,.pub-page[data-ds=pulse] .field select,.pub-page[data-ds=pulse] .field textarea{font-family:var(--ds-font-body)!important;color:var(--ds-ink)!important;background:var(--ds-surface-2)!important;border:1.5px solid var(--ds-line)!important;border-radius:12px!important;outline:none!important;padding:11px 15px!important;font-size:.95rem!important;transition:border-color .15s,box-shadow .15s!important}.pub-page[data-ds=pulse] .field input:focus,.pub-page[data-ds=pulse] .field select:focus,.pub-page[data-ds=pulse] .field textarea:focus{border-color:var(--ds-accent)!important;box-shadow:0 0 0 4px color-mix(in srgb, var(--ds-accent) 14%, transparent)!important;background:var(--ds-surface)!important}.pub-page[data-ds=pulse] .pub-enq-tabs{border-bottom:1px solid var(--ds-line)!important;gap:.5rem!important;margin-bottom:1rem!important;display:flex!important}.pub-page[data-ds=pulse] .pub-enq-tab{font-family:var(--ds-font-body)!important;color:var(--ds-ink-2)!important;cursor:pointer!important;background:0 0!important;border:none!important;border-bottom:2px solid #0000!important;padding:.5rem .75rem!important;font-size:.8rem!important;font-weight:600!important;transition:color .15s,border-color .15s!important}.pub-page[data-ds=pulse] .pub-enq-tab:hover{color:var(--ds-ink)!important}.pub-page[data-ds=pulse] .pub-enq-tab.active{color:var(--ds-accent)!important;border-bottom-color:var(--ds-accent)!important;font-weight:700!important}.pub-page[data-ds=pulse] .pub-enq-tab-badge{background:color-mix(in srgb, var(--ds-accent) 15%, transparent)!important;color:var(--ds-accent)!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;min-width:18px!important;margin-left:4px!important;padding:1px 6px!important;font-size:.65rem!important;font-weight:700!important;display:inline-flex!important}.pub-page[data-ds=pulse] .pub-enq-practice-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))!important;gap:8px!important;display:grid!important}.pub-page[data-ds=pulse] .pub-enq-practice-item{border:1.5px solid var(--ds-line)!important;background:var(--ds-surface-2)!important;cursor:pointer!important;border-radius:12px!important;flex-direction:column!important;padding:10px 12px 10px 36px!important;transition:border-color .15s,background .15s!important;display:flex!important;position:relative!important}.pub-page[data-ds=pulse] .pub-enq-practice-item:hover{border-color:color-mix(in srgb, var(--ds-accent) 40%, transparent)!important;background:color-mix(in srgb, var(--ds-accent) 5%, var(--ds-surface-2))!important}.pub-page[data-ds=pulse] .pub-enq-practice-item.selected{border-color:var(--ds-accent)!important;background:color-mix(in srgb, var(--ds-accent) 8%, var(--ds-surface-2))!important}.pub-page[data-ds=pulse] .pub-enq-practice-check{border:1.5px solid var(--ds-line)!important;background:var(--ds-surface)!important;color:#0000!important;border-radius:6px!important;justify-content:center!important;align-items:center!important;width:16px!important;height:16px!important;font-size:.62rem!important;font-weight:700!important;transition:background .15s,border-color .15s!important;display:flex!important;position:absolute!important;top:11px!important;left:11px!important}.pub-page[data-ds=pulse] .pub-enq-practice-item.selected .pub-enq-practice-check{background:var(--ds-gradient)!important;color:#fff!important;border-color:#0000!important}.pub-page[data-ds=pulse] .pub-enq-practice-name{font-family:var(--ds-font-body)!important;color:var(--ds-ink)!important;font-size:.82rem!important;font-weight:600!important;line-height:1.3!important}.pub-page[data-ds=pulse] .pub-enq-practice-desc{color:var(--ds-ink-2)!important;margin-top:2px!important;font-size:.72rem!important;display:block!important}.pub-page[data-ds=pulse] .pub-enq-selected-summary{color:var(--ds-ink-2)!important;margin-top:.5rem!important;font-size:.78rem!important}.pub-page[data-ds=pulse] .pub-enq-clear-link{color:var(--ds-accent)!important;cursor:pointer!important;font-size:.75rem!important;font-family:var(--ds-font-body)!important;background:0 0!important;border:none!important;margin-left:4px!important;padding:0!important}.pub-page[data-ds=pulse] .pub-enq-consent{font-family:var(--ds-font-body)!important;color:var(--ds-ink-2)!important;font-size:.85rem!important}.pub-page[data-ds=pulse] .pub-enq-consent input{accent-color:var(--ds-accent)!important;width:1rem!important;height:1rem!important}.pub-page[data-ds=pulse] .pub-form-error{color:#dc2626!important;font-family:var(--ds-font-body)!important;background:#fef2f2!important;border:1px solid #fecaca!important;border-radius:12px!important;padding:10px 14px!important;font-size:.85rem!important}.pub-page[data-ds=pulse] .btn-forest{background:var(--ds-accent)!important;color:#fff!important;font-family:var(--ds-font-display)!important;text-transform:none!important;letter-spacing:normal!important;cursor:pointer!important;box-shadow:0 12px 26px -10px color-mix(in srgb, var(--ds-accent) 60%, transparent)!important;border:none!important;border-radius:14px!important;padding:14px 28px!important;font-size:.9rem!important;font-weight:600!important;transition:transform .2s,background .2s,box-shadow .2s!important}.pub-page[data-ds=pulse] .btn-forest:hover{background:color-mix(in srgb, var(--ds-accent) 85%, black)!important;box-shadow:0 16px 32px -10px color-mix(in srgb, var(--ds-accent) 70%, transparent)!important;transform:translateY(-2px)!important}.pub-page[data-ds=pulse] .btn-forest.btn-disabled{opacity:.6!important;cursor:not-allowed!important;transform:none!important}@media (prefers-reduced-motion:reduce){.pub-page[data-ds=pulse] .field input,.pub-page[data-ds=pulse] .field select,.pub-page[data-ds=pulse] .field textarea,.pub-page[data-ds=pulse] .btn,.pub-page[data-ds=pulse] .pulse-card,.pub-page[data-ds=pulse] .pulse-benefit-card,.pub-page[data-ds=pulse] .pulse-teacher-card{transition:none!important}}.pulse-modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:200;background:#0b1e3d8c;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.pulse-modal{background:var(--ds-surface);color:var(--ds-ink);width:100%;max-width:480px;max-height:82vh;padding:2rem;position:relative;overflow-y:auto;box-shadow:0 40px 80px -20px #0b1e3d80;border-radius:22px!important}.pulse-modal-close{background:var(--ds-surface-2);width:32px;height:32px;color:var(--ds-ink-2);cursor:pointer;border:none;justify-content:center;align-items:center;display:flex;position:absolute;top:1rem;right:1rem;border-radius:50%!important}.pulse-modal-close:hover{background:color-mix(in srgb, var(--ds-accent) 14%, transparent);color:var(--ds-accent)}.pulse-modal-title{font-family:var(--ds-font-display);color:var(--ds-ink);margin:0 2.5rem 1.25rem 0;font-size:1.2rem;font-weight:700}.pulse-modal-empty{color:var(--ds-ink-2);text-align:center;padding:1.5rem 0;font-size:.9rem}.pulse-modal-list{flex-direction:column;gap:.5rem;display:flex}.pulse-modal-row{background:var(--ds-surface-2);color:inherit;align-items:center;gap:1rem;padding:.85rem;text-decoration:none;transition:background .15s;display:flex;border-radius:14px!important}.pulse-modal-row:hover{background:color-mix(in srgb, var(--ds-accent) 10%, var(--ds-surface-2))}.pulse-modal-row-date{background:color-mix(in srgb, var(--ds-accent) 14%, transparent);width:44px;height:44px;color:var(--ds-accent);flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;line-height:1.1;display:flex;border-radius:10px!important}.pulse-modal-row-date span{text-transform:uppercase;font-size:.6rem;font-weight:700}.pulse-modal-row-date strong{font-family:var(--ds-font-display);font-size:1.1rem}.pulse-modal-row-body{flex:1;min-width:0}.pulse-modal-row-name{color:var(--ds-ink);font-size:.92rem;font-weight:700}.pulse-modal-row-meta{color:var(--ds-ink-3);font-size:.78rem}.pulse-modal-row-arrow{color:var(--ds-accent);flex-shrink:0;font-weight:700}.pulse-bento-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:180px;grid-auto-flow:dense;gap:1rem;display:grid}.pulse-bento-card-lg{grid-area:span 2/span 2}@media (max-width:1024px){.pulse-bento-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.pulse-bento-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:160px}.pulse-bento-card-lg{grid-area:span 1/span 2}}@media (max-width:480px){.pulse-bento-grid{grid-template-columns:1fr}.pulse-bento-card-lg{grid-column:span 1}}.pulse-bento-card{cursor:pointer;text-align:left;box-shadow:var(--ds-shadow);border:none;padding:0;font-family:inherit;position:relative;overflow:hidden;border-radius:18px!important}.pulse-bento-img{object-fit:cover;transition:transform .35s}.pulse-bento-card:hover .pulse-bento-img{transform:scale(1.06)}.pulse-bento-placeholder{background:linear-gradient(135deg, color-mix(in srgb, var(--ds-accent) 14%, var(--ds-surface-2)), color-mix(in srgb, var(--ds-pulse-secondary) 14%, var(--ds-surface-2)));justify-content:center;align-items:center;font-size:2rem;display:flex;position:absolute;inset:0}.pulse-bento-scrim{background:linear-gradient(#0b1e3d00 45%,#0b1e3dd9);position:absolute;inset:0}.pulse-bento-caption{padding:1rem;position:absolute;bottom:0;left:0;right:0}.pulse-bento-tag{color:#fff;background:#fff3;margin-bottom:.4rem;padding:.2rem .55rem;font-size:.62rem;font-weight:700;display:inline-block;border-radius:999px!important}.pulse-bento-name{font-family:var(--ds-font-display);color:#fff;font-size:.95rem;font-weight:700}.pulse-bento-card-lg .pulse-bento-name{font-size:1.2rem}.pulse-directory-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2.5rem;display:flex}.pulse-directory-search{min-width:200px;font-family:var(--ds-font-body);color:var(--ds-ink);background:var(--ds-surface-2);border:1.5px solid var(--ds-line);outline:none;flex:1;padding:.7rem 1rem;font-size:.9rem;border-radius:12px!important}.pulse-directory-search:focus{border-color:var(--ds-accent)}.pulse-directory-tabs{background:var(--ds-surface-2);gap:.4rem;padding:.3rem;display:flex;border-radius:12px!important}.pulse-directory-tab{font-family:var(--ds-font-body);color:var(--ds-ink-2);cursor:pointer;background:0 0;border:none;padding:.5rem 1rem;font-size:.82rem;font-weight:700;transition:background .15s,color .15s;border-radius:9px!important}.pulse-directory-tab.active{background:var(--ds-surface);color:var(--ds-accent);box-shadow:0 4px 10px -4px #0b1e3d40}.pulse-quickview{flex-direction:column;gap:1rem;display:flex}.pulse-quickview-img-wrap{aspect-ratio:4/3;width:100%;position:relative;overflow:hidden;border-radius:16px!important}.pulse-quickview-img{object-fit:cover;width:100%;height:100%}.pulse-quickview-tag{color:var(--ds-accent);background:color-mix(in srgb, var(--ds-accent) 12%, transparent);align-self:flex-start;padding:.3rem .75rem;font-size:.72rem;font-weight:700;border-radius:999px!important}.pulse-quickview-desc{color:var(--ds-ink-2);font-size:.92rem;line-height:1.6}.pulse-showcase{grid-template-columns:260px 1fr;align-items:start;gap:2.5rem;display:grid}.pulse-showcase-list-wrap{flex-direction:column;gap:.5rem;min-width:0;display:flex;position:sticky;top:6.5rem}.pulse-showcase-list{scrollbar-width:none;flex-direction:column;gap:.5rem;min-width:0;max-height:33rem;display:flex;overflow-y:auto}.pulse-showcase-list::-webkit-scrollbar{display:none}.pulse-showcase-list-arrow{background:var(--ds-surface-2);width:32px;height:32px;color:var(--ds-ink-3);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;margin:0 auto;transition:background .15s,color .15s;display:flex;border-radius:50%!important}.pulse-showcase-list-arrow:hover{background:color-mix(in srgb, var(--ds-accent) 16%, transparent);color:var(--ds-accent)}.pulse-showcase-item{text-align:left;width:100%;font-family:var(--ds-font-body);color:var(--ds-ink-2);cursor:pointer;background:0 0;border:1.5px solid #0000;align-items:center;gap:.75rem;padding:.85rem 1rem;font-size:.9rem;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:flex;border-radius:14px!important}.pulse-showcase-item:hover{background:var(--ds-surface-2);color:var(--ds-ink)}.pulse-showcase-item.active{background:var(--ds-surface);border-color:var(--ds-line);color:var(--ds-ink);box-shadow:0 10px 24px -14px #0b1e3d4d}.pulse-showcase-item-icon{background:color-mix(in srgb, var(--ds-accent) 12%, transparent);width:30px;height:30px;color:var(--ds-accent);flex-shrink:0;justify-content:center;align-items:center;display:flex;border-radius:9px!important}.pulse-showcase-item-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pulse-showcase-item-arrow{color:var(--ds-accent);flex-shrink:0}.pulse-showcase-main{flex-direction:column;gap:2.25rem;min-width:0;display:flex}.pulse-showcase-visual{margin:0 1.25rem 1.75rem 4rem;position:relative}.pulse-showcase-img-wrap{aspect-ratio:16/9;background:var(--ds-surface-2);width:100%;box-shadow:var(--ds-shadow);position:relative;overflow:hidden;border-radius:24px!important}.pulse-showcase-img{object-fit:cover;width:100%;height:100%}.pulse-showcase-img-placeholder{background:linear-gradient(135deg, color-mix(in srgb, var(--ds-accent) 16%, var(--ds-surface-2)), color-mix(in srgb, var(--ds-pulse-secondary) 16%, var(--ds-surface-2)));justify-content:center;align-items:center;width:100%;height:100%;display:flex}.pulse-showcase-img-placeholder-badge{background:var(--ds-gradient);color:#fff;width:84px;height:84px;font-family:var(--ds-font-display);justify-content:center;align-items:center;font-size:2.1rem;font-weight:700;display:flex;box-shadow:0 16px 32px -14px #0b1e3d66;border-radius:50%!important}.pulse-showcase-badge{background:var(--ds-surface);color:var(--ds-ink);z-index:2;align-items:center;gap:.5rem;padding:.65rem 1.1rem;font-size:.8rem;font-weight:700;display:flex;position:absolute;bottom:10%;right:-1.25rem;box-shadow:0 16px 32px -14px #0b1e3d59;border-radius:999px!important}.pulse-showcase-badge svg{color:var(--ds-accent);flex-shrink:0}.pulse-showcase-thumb{border:4px solid var(--ds-surface);cursor:pointer;z-index:2;background:0 0;width:108px;height:108px;padding:0;transition:transform .2s;position:absolute;overflow:hidden;box-shadow:0 14px 30px -12px #0b1e3d73;border-radius:18px!important}.pulse-showcase-thumb:hover{transform:translateY(-3px)scale(1.04)}.pulse-showcase-thumb-img{object-fit:cover;width:100%;height:100%}.pulse-showcase-thumb-1{top:14%;left:-3.25rem}.pulse-showcase-thumb-2{width:88px;height:88px;top:56%;left:-3.25rem}.pulse-showcase-detail{max-width:640px}.pulse-showcase-title{font-family:var(--ds-font-display);color:var(--ds-accent);margin-bottom:.75rem;font-size:1.3rem;font-weight:600}.pulse-showcase-desc{color:var(--ds-ink-2);margin-bottom:1.5rem;font-size:.98rem;line-height:1.7}.pulse-showcase-checklist{flex-direction:column;gap:.75rem;margin-bottom:1.75rem;display:flex}.pulse-showcase-check-item{color:var(--ds-ink);align-items:flex-start;gap:.75rem;font-size:.92rem;line-height:1.5;display:flex}.pulse-showcase-check-icon{background:var(--ds-accent);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:.1rem;display:flex;border-radius:50%!important}.pulse-showcase-cta{font-family:var(--ds-font-body);color:var(--ds-accent);align-items:center;gap:.5rem;font-size:.92rem;font-weight:700;text-decoration:none;display:inline-flex}.pulse-showcase-cta:hover svg{transform:translate(3px)}.pulse-showcase-cta svg{transition:transform .2s}@media (max-width:900px){.pulse-showcase{grid-template-columns:1fr;gap:1.5rem}.pulse-showcase-list-wrap{position:static}.pulse-showcase-list-arrow{display:none}.pulse-showcase-list{flex-direction:row;gap:.6rem;max-height:none;padding-bottom:.25rem;overflow:auto visible}.pulse-showcase-item{flex-shrink:0;width:auto;padding:.65rem .9rem}.pulse-showcase-item-name{white-space:nowrap}.pulse-showcase-item-arrow{display:none}.pulse-showcase-visual{margin:0 1rem 1.5rem 2.75rem}.pulse-showcase-thumb{width:84px;height:84px}.pulse-showcase-thumb-2{width:68px;height:68px}.pulse-showcase-thumb-1,.pulse-showcase-thumb-2{left:-2.5rem}}@media (max-width:480px){.pulse-showcase-thumb-2{display:none}.pulse-showcase-badge{padding:.5rem .85rem;font-size:.72rem;right:-.5rem}}.pulse-timeline-group{margin-bottom:3.5rem}.pulse-timeline-month{font-family:var(--ds-font-display);text-transform:uppercase;letter-spacing:.04em;color:var(--ds-accent);border-bottom:2px solid var(--ds-line);margin-bottom:1.5rem;padding-bottom:.75rem;font-size:1.1rem;font-weight:700}.pulse-timeline-rail{flex-direction:column;gap:.75rem;padding-left:1.5rem;display:flex;position:relative}.pulse-timeline-rail:before{content:"";background:var(--ds-line);width:2px;position:absolute;top:6px;bottom:6px;left:5px}.pulse-timeline-dot{background:var(--ds-accent);width:12px;height:12px;box-shadow:0 0 0 4px var(--ds-surface);position:absolute;top:50%;left:-1.5rem;transform:translateY(-50%);border-radius:50%!important}.pulse-timeline-row{background:var(--ds-surface);border:1px solid var(--ds-line);color:inherit;align-items:center;gap:1.25rem;padding:1.1rem 1.4rem;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;position:relative;border-radius:16px!important}.pulse-timeline-row:hover{box-shadow:var(--ds-shadow);transform:translate(4px)}.pulse-timeline-date{flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:52px;line-height:1.1;display:flex}.pulse-timeline-date-day{font-family:var(--ds-font-display);color:var(--ds-ink);font-size:1.4rem;font-weight:700}.pulse-timeline-date-dow{text-transform:uppercase;color:var(--ds-ink-3);font-size:.68rem;font-weight:700}.pulse-timeline-thumb{background:var(--ds-surface-2);flex-shrink:0;width:92px;height:92px;overflow:hidden;border-radius:14px!important}@media (max-width:640px){.pulse-timeline-thumb{width:64px;height:64px}}.pulse-timeline-thumb img{object-fit:cover;width:100%;height:100%;display:block}.pulse-timeline-body{flex:1;min-width:0}.pulse-timeline-name{font-family:var(--ds-font-display);color:var(--ds-ink);margin-bottom:.25rem;font-size:1rem;font-weight:700}.pulse-timeline-meta{color:var(--ds-ink-3);flex-wrap:wrap;gap:.75rem;font-size:.8rem;display:flex}.pulse-timeline-cta{flex-shrink:0}@media (max-width:640px){.pulse-timeline-row{flex-wrap:wrap}.pulse-timeline-cta{width:100%;margin-top:.5rem}}:root:has(.pub-page[data-ds=pulse]){--dark:#0b1e3d;--muted:#6b7690;--forest-light:#0d8f7f;--white:#fff;--border:#e3e7f0;--font-heading:var(--font-poppins), system-ui, sans-serif}:root:has(.pub-page[data-ds=pulse]){--saffron-pale:color-mix(in srgb, var(--saffron) 10%, transparent);--saffron-pale2:color-mix(in srgb, var(--saffron) 6%, transparent)}:root:has(.pub-page[data-ds=pulse][data-theme=pulse]){--saffron:#ff6b35}:root:has(.pub-page[data-ds=pulse][data-theme=coral]){--saffron:#ff5c7a}:root:has(.pub-page[data-ds=pulse][data-theme=citrus]){--saffron:#f5a623}:root:has(.pub-page[data-ds=pulse][data-theme=orchid]){--saffron:#8b5cf6}:root:has(.pub-page[data-ds=pulse]) .reg-cat-card{border-color:color-mix(in srgb, var(--saffron) 20%, transparent)!important}:root:has(.pub-page[data-ds=pulse]) .reg-cat-card:hover{box-shadow:0 8px 22px color-mix(in srgb, var(--saffron) 45%, transparent)!important}:root:has(.pub-page[data-ds=pulse]) .reg-cat-card-active{box-shadow:0 0 0 3px color-mix(in srgb, var(--saffron) 45%, transparent)!important}:root:has(.pub-page[data-ds=pulse]) .reg-single-cat{border-color:color-mix(in srgb, var(--saffron) 25%, transparent)!important}:root:has(.pub-page[data-ds=pulse]) .btn-forest{background:var(--saffron)!important;color:#fff!important;font-family:var(--font-heading)!important;text-transform:none!important;letter-spacing:normal!important;cursor:pointer!important;box-shadow:0 12px 26px -10px color-mix(in srgb, var(--saffron) 55%, transparent)!important;border:none!important;border-radius:14px!important;padding:14px 28px!important;font-size:.9rem!important;font-weight:600!important;transition:transform .2s,background .2s,box-shadow .2s!important}:root:has(.pub-page[data-ds=pulse]) .btn-forest:hover{background:color-mix(in srgb, var(--saffron) 85%, black)!important;box-shadow:0 16px 32px -10px color-mix(in srgb, var(--saffron) 65%, transparent)!important;transform:translateY(-2px)!important}:root:has(.pub-page[data-ds=pulse]) .btn-forest.btn-disabled{opacity:.6!important;cursor:not-allowed!important;transform:none!important}
