.yt-player-wrapper{will-change:clip-path;width:100%}.yt-player-inner{aspect-ratio:16/9;background:color-mix(in srgb,var(--foreground)8%,transparent);width:100%;position:relative;overflow:hidden}.yt-player-frame{z-index:1;position:absolute;inset:0}.yt-player-frame iframe{border:none;width:100%;height:100%}.yt-overlay{z-index:2;cursor:pointer;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.yt-overlay-poster{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.yt-overlay-scrim{background:linear-gradient(180deg,transparent 40%,color-mix(in srgb,var(--foreground)30%,transparent)100%);z-index:1;position:absolute;inset:0}.yt-play-btn{z-index:2;border:1.5px solid color-mix(in srgb,var(--background)60%,transparent);background:color-mix(in srgb,var(--foreground)20%,transparent);-webkit-backdrop-filter:blur(12px);width:80px;height:80px;color:var(--background);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:transform .4s cubic-bezier(.23,1,.32,1),background .3s,border-color .3s;display:flex;position:relative}.yt-play-btn svg{margin-left:3px}.yt-play-btn:hover{background:color-mix(in srgb,var(--foreground)35%,transparent);border-color:color-mix(in srgb,var(--background)80%,transparent);transform:scale(1.1)}.yt-muted-badge{z-index:3;background:color-mix(in srgb,var(--foreground)25%,transparent);-webkit-backdrop-filter:blur(8px);color:var(--background);pointer-events:none;border-radius:100px;align-items:center;gap:.4rem;padding:.3rem .65rem;animation:2.5s ease-in-out infinite yt-pulse;display:flex;position:absolute;bottom:1.25rem;left:1.25rem}.yt-muted-badge span{letter-spacing:.08em;font-size:.6rem!important}@keyframes yt-pulse{0%,to{opacity:.7}50%{opacity:1}}.yt-controls{z-index:3;background:linear-gradient(0deg,color-mix(in srgb,var(--foreground)40%,transparent)0%,transparent 100%);opacity:0;align-items:center;gap:.75rem;padding:.75rem 1rem;transition:opacity .35s;display:flex;position:absolute;bottom:0;left:0;right:0}.yt-player-inner:hover .yt-controls{opacity:1}.yt-ctrl-btn{background:color-mix(in srgb,var(--background)15%,transparent);width:32px;height:32px;color:var(--background);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .25s,transform .25s;display:flex}.yt-ctrl-btn:hover{background:color-mix(in srgb,var(--background)30%,transparent);transform:scale(1.08)}.yt-ctrl-btn:active{transform:scale(.95)}.yt-progress-bar{background:color-mix(in srgb,var(--background)20%,transparent);cursor:pointer;border-radius:2px;flex:1;height:4px;position:relative;overflow:hidden}.yt-progress-fill{background:var(--background);transform-origin:0;border-radius:2px;width:100%;height:100%;transition:none;position:absolute;top:0;left:0}.yt-caption{color:var(--foreground-200);margin-top:.75rem}@media (max-width:768px){.yt-play-btn{width:60px;height:60px}.yt-muted-badge{bottom:.75rem;left:.75rem}.yt-controls{opacity:1;gap:.5rem;padding:.5rem .75rem}}
.inline-video{width:100%}.inline-video-frame{border:1px solid var(--ui-border-weak);background:color-mix(in srgb,var(--foreground)6%,transparent);width:100%;overflow:hidden}.inline-video-el{background:#000;width:100%;max-height:80svh;display:block}.inline-video-caption{color:var(--foreground-200);margin-top:.75rem}
.instagram-embed-wrap{width:100%}.instagram-embed-wrap .instagram-media{border:1px solid var(--ui-border-weak)!important;background:var(--ui-surface)!important;border-radius:0!important;width:min(100%,540px)!important;min-width:320px!important;margin:0 auto!important}.instagram-embed-caption{text-align:center;color:var(--foreground-200);margin-top:.75rem}@media (max-width:600px){.instagram-embed-wrap .instagram-media{min-width:0!important}}
.portable-text{width:100%}.portable-text-body{margin-bottom:1.25rem;font-size:clamp(1rem,.85rem + .35vw,1.2rem);line-height:1.8}.portable-text-body:last-child{margin-bottom:0}.portable-text-h2{margin-top:2rem;margin-bottom:1rem;font-size:clamp(1.75rem,1.25rem + 1.5vw,3rem);font-weight:500;line-height:1.2}.portable-text-h2:first-child{margin-top:0}.portable-text-h3{margin-top:1.5rem;margin-bottom:.75rem;font-size:clamp(1.25rem,1rem + .75vw,2rem);font-weight:500;line-height:1.3}.portable-text-h4{margin-top:1.25rem;margin-bottom:.5rem;font-size:clamp(1.1rem,.95rem + .4vw,1.4rem);font-weight:500;line-height:1.4}.portable-text-blockquote{opacity:.9;border-left:3px solid;margin:1.5rem 0;padding:1rem 1.5rem}.portable-text-blockquote p{margin:0}.portable-text-list{margin:1rem 0;padding-left:1.5rem}.portable-text-list--bullet{list-style-type:disc}.portable-text-list--number{list-style-type:decimal}.portable-text-list-item{margin-bottom:.5rem;line-height:1.7}.portable-text-link{text-underline-offset:.2em;text-decoration:underline}.portable-text-link:hover{opacity:.85}.portable-text-image{margin:2rem 0}.portable-text-image--full{width:100%}.portable-text-image--medium{max-width:800px;margin-left:auto;margin-right:auto}.portable-text-image--small{max-width:600px;margin-left:auto;margin-right:auto}.portable-text-image-wrapper{width:100%}.portable-text-image-wrapper--cropped{position:relative;overflow:hidden}.portable-text-image-media{width:100%;height:auto;display:block}.portable-text-image-media--cropped{object-fit:cover}.portable-text-image-caption{opacity:.8;text-align:center;margin-top:.75rem;font-size:.9rem}.portable-text-image-credit{opacity:.6;font-style:italic}.portable-text-image-row{align-items:flex-start;gap:1rem;margin:2rem 0;display:flex}.portable-text-image-row-item{min-width:0}.portable-text-video,.portable-text-pdf,.portable-text-inline-video,.portable-text-instagram{margin:2.5rem 0}@media (max-width:1000px){.portable-text-image-row{grid-template-columns:1fr 1fr;align-items:stretch;gap:6px;margin:1.5rem 0;display:grid}.portable-text-image-row .portable-text-image-row-item{overflow:hidden}.portable-text-image-row .portable-text-image-wrapper{height:100%;position:relative;overflow:hidden}.portable-text-image-row .portable-text-image-media{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.portable-text-image-row .portable-text-image-caption{display:none}.portable-text-image-row-item:first-child:nth-last-child(2),.portable-text-image-row-item:first-child:nth-last-child(2)~.portable-text-image-row-item{aspect-ratio:3/4}.portable-text-image-row-item:first-child:nth-last-child(3){grid-row:span 2}.portable-text-image-row-item:first-child:nth-last-child(3)~.portable-text-image-row-item{aspect-ratio:1}}
