.pulse-hero{background:linear-gradient(125deg,#f7eee9 0%,#f4dce6 65%,#efb9cf 100%);overflow:hidden}.pulse-title{display:flex;align-items:center;justify-content:space-between;gap:40px}.pulse-title h1{font-size:clamp(48px,7.6vw,112px);line-height:1.02;letter-spacing:-4px}.pulse-badge{width:170px;height:170px;flex-shrink:0;border:1px solid var(--wine);border-radius:50%;display:grid;place-content:center;text-align:center;color:var(--wine);font-size:12px;line-height:1.8;letter-spacing:1px;transform:rotate(12deg)}.pulse-hero .lead{font-size:clamp(22px,3vw,35px);font-weight:600;color:var(--wine);margin-bottom:5px}.pulse-hero .button{margin-top:15px}.pulse-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.pulse-toolbar .eyebrow{margin:0}.pulse-view{background:none;border:0;border-bottom:1px solid currentColor;padding:5px 0;color:var(--wine);font-size:14px;cursor:pointer}.pulse-tabs{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:35px}.pulse-tabs a{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:30px;padding:11px 17px;font-size:14px;transition:background .2s,color .2s}.pulse-tabs a span{font-size:11px;opacity:.65}.pulse-tabs a:hover,.pulse-tabs a[aria-current=true]{background:var(--wine);border-color:var(--wine);color:white}.pulse-panel{background:#f2e9ed;border:1px solid #e2d1da;margin-bottom:25px;scroll-margin-top:125px;overflow:hidden}.pulse-panel-head{position:relative;padding:35px 45px 25px;isolation:isolate}.pulse-panel-head h2{position:relative;font-size:clamp(36px,5vw,68px);letter-spacing:-2px;line-height:1.06;max-width:900px;margin:10px 0}.pulse-watermark{position:absolute;right:25px;top:-35px;font-size:190px;line-height:1.1;letter-spacing:-15px;font-weight:900;color:#790b380c;z-index:-1}.pulse-panel .eyebrow{margin:0;color:var(--wine);font-size:11px}.pulse-demands{padding:0 45px 30px}.pulse-demand{border-top:1px solid #b996a740}.pulse-demand summary{display:flex;align-items:center;gap:20px;cursor:pointer;list-style:none;padding:23px 0}.pulse-demand summary::-webkit-details-marker{display:none}.pulse-demand h3{font-size:clamp(20px,2.3vw,29px);letter-spacing:-.6px;line-height:1.25;margin:0;flex:1}.pulse-bullet{font-size:24px;color:var(--wine)}.pulse-plus{width:31px;height:31px;border:1px solid #b996a7;border-radius:50%;display:grid;place-content:center;font-size:23px;flex-shrink:0;transition:transform .2s}.pulse-demand[open] .pulse-plus{transform:rotate(45deg);background:var(--wine);color:white}.pulse-demand p{margin:0 45px 25px;max-width:750px;font-size:19px;line-height:1.65}.pulse-deep{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:25px 45px;background:var(--wine);color:white}.pulse-deep>span{font-size:13px;color:#edc6d7}.pulse-deep a{font-size:16px;font-weight:700}.pulse-deep a:hover{text-decoration:underline}.pulse-controls{display:flex;align-items:center;gap:20px;margin-top:20px}.pulse-controls[hidden]{display:none}.pulse-controls>button{width:53px;height:53px;background:var(--wine);border:0;border-radius:50%;color:white;font-size:25px;cursor:pointer}.pulse-controls>button:hover{background:var(--pink)}.pulse-progress{display:flex;gap:6px;flex:1}.pulse-progress button{height:6px;flex:1;border:0;border-radius:8px;background:#ded1d7;padding:0;cursor:pointer;min-width:10px}.pulse-progress button.is-seen{background:#b27a91}.pulse-progress button.is-active{background:var(--wine);height:10px}.pulse-controls>span{font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.pulse-finish{margin-top:80px;border-top:1px solid var(--line);padding-top:45px;max-width:950px}.pulse-finish h2{font-size:clamp(33px,4vw,57px);line-height:1.1}.pulse-finish em{font-family:var(--serif);font-weight:400}.pulse-finish p{max-width:700px}.pulse-finish .text-link{display:block;margin-top:25px}.pulse-program.is-interactive:not(.show-all) .pulse-panel{animation:pulse-enter .3s ease}.pulse-program .pulse-panel[hidden]{display:none}.home-short{display:grid;grid-template-columns:1.05fr 1fr;gap:70px;background:var(--wine);color:white;align-items:center}.home-short .eyebrow{color:#f3aaca}.home-short h2{font-size:clamp(40px,5vw,68px);line-height:1.05}.home-short h2 em{font-family:var(--serif);font-weight:400}.home-short p{max-width:540px}.home-short-art{background:#f1d7e2;color:var(--wine);padding:35px;position:relative;min-height:340px;display:flex;flex-direction:column;gap:40px;transform:rotate(-3deg);transition:transform .25s,box-shadow .25s}.home-short-art:hover{transform:rotate(0);box-shadow:10px 10px 0 #df367b}.home-short-art>span:first-child{font-size:12px;font-weight:700;letter-spacing:2px}.home-short-art strong{font-size:clamp(32px,3.7vw,54px);line-height:1.05;letter-spacing:-2px}.home-short-chips{display:flex;gap:8px;flex-wrap:wrap;padding-right:45px}.home-short-chips i{font-size:11px;font-style:normal;border:1px solid #790b3850;border-radius:20px;padding:6px 10px}.home-short-art b{position:absolute;right:25px;bottom:25px;font-size:45px;line-height:1}.home-short .button{margin-top:15px}@keyframes pulse-enter{from{opacity:.3;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:800px){.pulse-badge{width:120px;height:120px;font-size:9px}.pulse-title h1{letter-spacing:-2px}.home-short{grid-template-columns:1fr;gap:40px}.home-short-art{max-width:600px;min-height:290px;transform:rotate(-2deg)}.pulse-deep{align-items:flex-start;flex-direction:column;gap:10px}}@media(max-width:560px){.pulse-badge{display:none}.pulse-panel-head{padding:25px 22px 20px}.pulse-demands{padding:0 22px 20px}.pulse-demand summary{gap:12px;padding:20px 0}.pulse-demand p{margin:0 0 20px;font-size:17px}.pulse-deep{padding:22px}.pulse-toolbar{align-items:flex-start;flex-direction:column}.pulse-tabs{gap:7px}.pulse-tabs a{font-size:12px;padding:9px 12px}.pulse-controls{gap:12px}.pulse-controls>button{width:43px;height:43px}.pulse-progress{gap:4px}.pulse-controls>span{font-size:11px}.home-short-art{padding:25px}.pulse-watermark{font-size:150px;top:-15px}.pulse-finish{margin-top:55px}}@media(prefers-reduced-motion:reduce){.pulse-program.is-interactive:not(.show-all) .pulse-panel{animation:none}.home-short-art,.pulse-tabs a,.pulse-plus{transition:none}.home-short-art:hover{transform:none}}

.pulse-point-number{font-size:13px;color:var(--wine);font-weight:700;min-width:32px}.pulse-full-copy{padding-bottom:15px}.pulse-full-copy p{margin:0 45px 22px;max-width:850px;font-size:18px;line-height:1.85}.pulse-demand{scroll-margin-top:125px}.home-position-window{height:435px;overflow:hidden;position:relative;mask-image:linear-gradient(transparent,#000 7%,#000 93%,transparent);padding:25px 8px}.home-position-track{display:flex;flex-direction:column;gap:0;animation:position-loop var(--position-loop-duration,250s) linear infinite}.home-position-card{background:#f1d7e2;color:var(--wine);padding:24px 55px 24px 25px;min-height:130px;position:relative;transition:background .2s,transform .2s;display:flex;flex-direction:column;justify-content:center}.home-position-card:nth-child(even){background:#f8ece4}.home-position-card>span{font-size:10px;letter-spacing:1.7px;text-transform:uppercase;font-weight:700;margin-bottom:8px}.home-position-card strong{font-size:clamp(20px,2.4vw,30px);line-height:1.15;letter-spacing:-.6px}.home-position-card b{position:absolute;right:22px;top:50%;transform:translateY(-50%);font-size:30px}.home-position-card:hover{background:white;transform:translateX(-4px)}.home-position-window:focus-within .home-position-track,.home-short.motion-paused .home-position-track{animation-play-state:paused}.home-motion-toggle{display:block;border:0;border-bottom:1px solid #ffffff70;background:none;color:#f3cfdf;font-size:12px;padding:5px 0;margin-top:18px;cursor:pointer}.home-motion-toggle[hidden]{display:none}@keyframes position-drift{0%,8%{transform:translateY(0)}92%,100%{transform:translateY(calc(-100% + 385px))}}@media(max-width:560px){.pulse-full-copy p{margin:0 0 20px;font-size:17px}.home-position-window{height:360px}.home-position-card{min-height:115px}@keyframes position-drift{0%,8%{transform:translateY(0)}92%,100%{transform:translateY(calc(-100% + 310px))}}}@media(prefers-reduced-motion:reduce){.home-position-track{animation:none}.home-position-window{overflow:auto}.home-motion-toggle{display:none}.home-position-card{transition:none}}

.home-position-group{display:flex;flex-direction:column;gap:14px;padding-bottom:14px;flex-shrink:0}.home-position-track{will-change:transform}@keyframes position-loop{from{transform:translateY(0)}to{transform:translateY(-50%)}}
