@font-face{font-family:Lora;font-style:normal;font-weight:400;font-display:swap;src:url('fonts/lora-400.ttf') format('truetype');}
@font-face{font-family:Lora;font-style:normal;font-weight:500;font-display:swap;src:url('fonts/lora-500.ttf') format('truetype');}
@font-face{font-family:Lora;font-style:normal;font-weight:600;font-display:swap;src:url('fonts/lora-600.ttf') format('truetype');}
@layer hg-frames {
/* Recording portfolio: one real release now; the list grows from its own data file. */
html.hg-refresh .hg-recordings{scroll-margin-top:130px;overflow:hidden}
html.hg-refresh .hg-recordings-heading{max-width:780px;margin-bottom:30px}
html.hg-refresh .hg-recordings-heading h2{font:500 clamp(28px,3.2vw,44px)/1.25 Lora,serif!important;margin:14px 0!important;color:var(--hg-r-ink)!important}
html.hg-refresh .hg-recordings-intro{font-size:17px!important;line-height:1.8!important;color:var(--hg-r-muted)!important;margin:0!important;max-width:680px}
html.hg-refresh .hg-recordings-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(270px,1fr);gap:32px;align-items:start}
html.hg-refresh .hg-recordings-feature{min-width:0}
html.hg-refresh .hg-recordings-screen{position:relative;width:100%;max-width:100%;box-sizing:border-box;aspect-ratio:16/9;min-height:200px;background:#202B24;border-radius:20px 0 20px 0;overflow:hidden;color:#fff}
html.hg-refresh .hg-recordings-poster{width:100%!important;height:100%!important;min-height:200px;position:absolute;inset:0;border:0!important;border-radius:0!important;padding:0!important;background:transparent!important;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#304332!important}
html.hg-refresh .hg-recordings-poster img{width:100%!important;height:100%!important;object-fit:cover;display:block;position:absolute;inset:0;opacity:.88;transition:opacity .25s}
html.hg-refresh .hg-recordings-poster:hover img{opacity:1}
html.hg-refresh .hg-recordings-play-label{position:relative;z-index:1;background:#F5DADF;color:#304332;border:1px solid rgba(255,255,255,.6);padding:14px 21px;font:600 16px/1.4 'Be Vietnam Pro',sans-serif;box-shadow:0 4px 24px #0003;border-radius:20px 0 20px 0}
html.hg-refresh .hg-recordings-player{position:absolute;inset:0}
html.hg-refresh .hg-recordings-player iframe{display:block;width:100%!important;height:100%!important;min-height:200px;border:0}
html.hg-refresh .hg-recordings [hidden]{display:none!important}
html.hg-refresh .hg-recordings-status{font-size:14px!important;line-height:1.7!important;color:var(--hg-r-muted)!important;margin:14px 0 10px!important;min-height:24px}
html.hg-refresh .hg-recordings-actions{display:flex;gap:12px 22px;justify-content:space-between;align-items:center;flex-wrap:wrap}
html.hg-refresh :is(.hg-recordings-link,.hg-recordings-stop){font:500 15px/1.5 'Be Vietnam Pro',sans-serif!important;color:var(--hg-r-ink)!important;text-decoration:underline;text-underline-offset:5px;min-height:44px;display:inline-flex;align-items:center}
html.hg-refresh .hg-recordings-stop{border:0!important;background:transparent!important;padding:0!important;cursor:pointer}
html.hg-refresh .hg-recordings-collection{min-width:0}
html.hg-refresh .hg-recordings-collection>h3{display:flex;align-items:center;justify-content:space-between;gap:12px;font:500 22px/1.3 Lora,serif!important;color:var(--hg-r-ink)!important;margin:0 0 18px!important}
html.hg-refresh .hg-recordings-count{font:500 13px/1.4 'Be Vietnam Pro',sans-serif;border:1px solid var(--hg-r-line);padding:5px 9px;border-radius:10px 0 10px 0}
html.hg-refresh .hg-recordings-list{list-style:none!important;padding:0!important;margin:0!important;max-height:420px;overflow-y:auto}
html.hg-refresh .hg-recordings-list>li{padding:0!important;margin:0 0 10px!important}
html.hg-refresh .hg-recordings-track{box-sizing:border-box;display:grid;grid-template-columns:26px minmax(0,1fr) 18px;gap:12px;width:100%;text-align:left;padding:18px 16px!important;border:1px solid var(--hg-r-line)!important;border-radius:20px 0 20px 0!important;background:var(--hg-r-bg)!important;color:var(--hg-r-ink)!important;cursor:pointer}
html.hg-refresh .hg-recordings-track[aria-current=true]{background:color-mix(in srgb,var(--hg-r-surface) 75%,#F5DADF)!important;border-color:#B98D9A!important}
html.hg-refresh .hg-recordings-track-copy{display:grid;gap:7px;min-width:0;overflow-wrap:anywhere}
html.hg-refresh .hg-recordings-track-copy strong{font:500 23px/1.3 Lora,serif!important;color:var(--hg-r-ink)!important}
html.hg-refresh .hg-recordings-track-copy>span{font:400 14px/1.65 'Be Vietnam Pro',sans-serif!important;color:var(--hg-r-muted)!important}
html.hg-refresh .hg-recordings-track-copy small{font:500 12px/1.5 'Be Vietnam Pro',sans-serif!important;color:var(--hg-r-muted)!important}
html.hg-refresh :is(.hg-recordings-number,.hg-recordings-track-arrow){font-size:14px!important;padding-top:4px}
html.hg-refresh .hg-recordings-credit{border-top:1px solid var(--hg-r-line);padding-top:19px;margin-top:22px}
html.hg-refresh .hg-recordings-caption{font-size:11px!important;line-height:1.6;letter-spacing:.09em;color:var(--hg-r-muted)}
html.hg-refresh .hg-recordings-credit>p{font-size:18px!important;line-height:1.6!important;margin:7px 0!important;color:var(--hg-r-ink)!important}
html.hg-refresh .hg-recordings-credit>.hg-recordings-channel{font-size:14px!important;color:var(--hg-r-muted)!important}
html.hg-refresh .hg-recordings-enquiry{display:inline-flex;align-items:center;min-height:44px;margin-top:12px;font-size:15px!important;color:var(--hg-r-ink)!important;text-decoration:underline;text-underline-offset:5px}
html.hg-refresh .hg-recordings-jump{border:0!important;background:transparent!important;color:var(--hg-r-ink)!important;font:500 15px/1.6 'Be Vietnam Pro',sans-serif!important;text-decoration:underline;text-underline-offset:5px;padding:12px 0!important;cursor:pointer;min-height:44px}
html.hg-refresh .hg-recordings :is(a,button):focus-visible{outline:3px solid #B57189!important;outline-offset:4px}
@media(max-width:950px){html.hg-refresh .hg-recordings-layout{grid-template-columns:1fr;gap:26px}html.hg-refresh .hg-recordings-list{max-height:none}}
@media(max-width:760px){html.hg-refresh .hg-recordings{scroll-margin-top:105px}html.hg-refresh .hg-recordings-heading{margin-bottom:22px}html.hg-refresh .hg-recordings-track{padding:16px 12px!important;gap:9px;grid-template-columns:22px minmax(0,1fr) 16px}html.hg-refresh .hg-recordings-track-copy strong{font-size:22px!important}}
}
@layer hg-frames {
/* Default content surface shared by existing pages and future CMS content. */
html.hg-refresh{--hg-frame-radius:26px 0 26px 0;--hg-frame-pad:clamp(22px,3vw,42px)}
html.hg-refresh .hg-content-frame{
 box-sizing:border-box!important;min-width:0;
 border:1px solid var(--hg-r-line)!important;border-radius:var(--hg-frame-radius)!important;
 background-color:var(--hg-r-surface)!important;
 box-shadow:0 4px 0 color-mix(in srgb,var(--hg-r-line) 18%,transparent)!important;
}
html.hg-refresh .hg-frame-section{padding:var(--hg-frame-pad)!important;margin-block:28px!important}
html.hg-refresh .hg-frame-padded{padding:var(--hg-frame-pad)!important}
html.hg-refresh .hg-frame-moss{background-color:var(--hg-r-moss)!important;border-color:#738474!important}
html.hg-refresh .hg-content-frame .hg-content-frame{box-shadow:none!important}
html.hg-refresh .hg-content-frame:is([data-selected="true"],[aria-selected="true"]){border-color:var(--hg-r-ink)!important;box-shadow:inset 0 0 0 2px var(--hg-r-pink)!important}
html.hg-refresh :is(.hg-prose-frame,.wp-block-group.hg-content-frame,.wp-block-column.hg-content-frame,.elementor-widget-text-editor.hg-content-frame){margin-block:22px!important;color:var(--hg-r-ink)!important;overflow-wrap:anywhere}
html.hg-refresh .hg-prose-frame>:first-child{margin-top:0!important}
html.hg-refresh .hg-prose-frame>:last-child{margin-bottom:0!important}
html.hg-refresh .hg-prose-frame :is(h2,h3,h4,h5,h6,p,li,figcaption){color:var(--hg-r-ink)!important}
html.hg-refresh .hg-prose-frame :is(h2,h3,h4){scroll-margin-top:160px}
html.hg-refresh .hg-prose-frame :is(img,video,iframe,table){max-width:100%!important}
html.hg-refresh .hg-prose-frame :is(.wp-block-table,pre){overflow-x:auto!important}
html.hg-refresh .hg-prose-frame figure{margin-inline:0!important}
html.hg-refresh .hg-prose-frame :is(p,li){font-size:17px!important;line-height:1.85!important}
html.hg-refresh .hg-reader-toc{padding:20px 26px!important;margin-block:24px!important}
html.hg-refresh .hg-native-article__header{margin-bottom:24px!important}
html.hg-refresh :is(.hg-native-article__content,.article-body,.entry-content,.wp-block-post-content){background:transparent!important}
html.hg-refresh :is(.hg-native-article__content,.article-body){padding:0!important;border:0!important;box-shadow:none!important}
html.hg-refresh .hg-content-frame:is(aside,form,fieldset,details,blockquote):not(.hg-r-session){padding:22px!important}
html.hg-refresh .hg-content-frame:is(figure){padding:10px!important}
html.hg-refresh .hg-book-section.hg-content-frame{padding:22px!important;margin-block:16px!important}
/* Keep photos within their new parent frame without altering the image crop. */
html.hg-refresh .hg-about-hero.hg-content-frame .hg-about-hero-photo,
html.hg-refresh .hg-about-closing.hg-content-frame>figure{width:100%!important;max-width:100%!important;margin-inline:0!important}
html.hg-refresh .hg-content-frame:is(.hg-about-hero,.hg-about-closing){overflow:clip}
html.hg-refresh .hg-gallery-region.hg-content-frame{overflow:visible!important}
html.hg-refresh .hg-content-frame :is(.hg-about-stage,.hg-about-hero-photo){max-width:100%!important}
@media(max-width:760px){
 html.hg-refresh{--hg-frame-pad:20px;--hg-frame-radius:22px 0 22px 0}
 html.hg-refresh .hg-frame-section{margin-block:20px!important}
 html.hg-refresh .hg-prose-frame{padding:20px!important}
 html.hg-refresh .hg-native-article{margin-inline:0!important;width:100%!important;max-width:100%!important}
 html.hg-refresh .hg-prose-frame :is(h2,h3,h4){scroll-margin-top:100px}
 html.hg-refresh .hg-book-section.hg-content-frame{padding:18px!important}
 html.hg-refresh .hg-content-frame:is(aside,form,fieldset,details,blockquote):not(.hg-r-session){padding:18px!important}
}
@media print{
 html.hg-refresh .hg-content-frame{background:#fff!important;border-color:#aaa!important;box-shadow:none!important;break-inside:auto}
}
}
@layer hg-living {
/* Content frames: contain each readable group without framing nested controls. */
html.hg-refresh .hg-about-v2{
 --about-ink:var(--hg-r-ink)!important;--about-muted:var(--hg-r-muted)!important;
 --about-line:var(--hg-r-line)!important;--about-tint:var(--hg-r-bg)!important;
 background:transparent!important;color:var(--hg-r-ink)!important;
}
html.hg-refresh :is(.hg-about-introduction>p,.hg-about-introduction>div,.hg-about-story,
 .hg-about-pathway,.hg-about-v2 .hg-founder-summary,.hg-teacher-card,
 .hg-about-album,.hg-about-philosophy,.hg-about-closing-copy,
 .hv-pillar-flow article,.hv-journey li,.recording-service-rows article,
 .recording-use-cases article,.recording-workflow li,.hg-post-row,
 .hc-benefit-grid>article,.hc-teacher,.hc-price,.hc-post,.hc-story){
 box-sizing:border-box!important;min-width:0;
 border:1px solid var(--hg-r-line)!important;
 border-radius:26px 0 26px 0!important;
 background:var(--hg-r-surface)!important;
 box-shadow:0 4px 0 color-mix(in srgb,var(--hg-r-line) 18%,transparent)!important;
}
html.hg-refresh .hg-about-introduction{gap:24px!important;padding-top:28px!important;align-items:stretch!important}
html.hg-refresh :is(.hg-about-introduction>p,.hg-about-introduction>div){margin:0!important;padding:clamp(22px,2.5vw,36px)!important}
html.hg-refresh .hg-about-introduction>.hg-about-lead{background:color-mix(in srgb,var(--hg-r-surface) 80%,var(--hg-r-pink))!important;border-top:3px solid #D7A2B3!important}
html.hg-refresh .hg-about-introduction>div>p:last-child{margin-bottom:0!important}
html.hg-refresh .hg-about-section{margin-top:56px!important}
html.hg-refresh .hg-about-story{padding:clamp(22px,3vw,42px)!important;gap:30px 5%!important}
html.hg-refresh .hg-about-story-photos{gap:20px!important}
html.hg-refresh .hg-about-story-photos figure{margin:0!important;padding:8px!important;border:1px solid var(--hg-r-line)!important;background:var(--hg-r-bg)!important}
html.hg-refresh .hg-about-story-photos figcaption{padding:12px 4px 4px!important}
html.hg-refresh :is(.hg-about-pathway,.hg-about-v2 .hg-founder-summary,.hg-teacher-card,.hg-about-album){padding:10px!important;overflow:clip}
html.hg-refresh :is(.hg-about-pathway-image,.hg-about-sound-visual,.hg-teacher-frame,.hg-about-album>div){border-radius:18px 0 0 0!important}
html.hg-refresh :is(.hg-about-pathway-copy,.hg-about-v2 .hg-founder-summary-copy,.hg-teacher-copy){padding:24px 16px 20px!important}
html.hg-refresh .hg-about-pathway-copy small{color:var(--hg-r-muted)!important;font-size:14px!important;line-height:1.7!important}
html.hg-refresh .hg-about-album :is(h3,p){margin-inline:16px!important}
html.hg-refresh .hg-about-album>p{padding-bottom:14px!important}
html.hg-refresh .hg-about-philosophy{padding:12px!important;gap:20px!important}
html.hg-refresh .hg-about-philosophy>div{padding:clamp(22px,3vw,40px)!important}
html.hg-refresh .hg-about-closing-copy{padding:clamp(26px,4vw,56px)!important;margin-bottom:28px!important;background:color-mix(in srgb,var(--hg-r-surface) 86%,var(--hg-r-pink))!important}
html.hg-refresh .hg-about-v2 .hg-founder-summary{--fp-ink:var(--hg-r-ink);--fp-muted:var(--hg-r-muted)}
html.hg-refresh :is(.hg-teacher-card,.hg-about-v2 .hg-founder-summary) :is(h2,h3,p,li,dt,dd){color:var(--hg-r-ink)!important}
html.hg-refresh :is(.hv-pillar-flow article,.recording-service-rows article){border-top:3px solid #D7A2B3!important}
html.hg-refresh .hv-journey{gap:16px!important}
html.hg-refresh .hv-journey li{padding:22px 26px!important;margin-bottom:14px!important}
html.hg-refresh .recording-use-cases article{padding:22px 26px!important;border-left:3px solid #D7A2B3!important}
html.hg-refresh .recording-workflow li{padding:24px!important}
html.hg-refresh .hg-post-row{padding:12px 12px 24px!important}
html.hg-refresh .hg-post-row>div{padding-inline:10px!important}
html.hg-refresh :is(.hc-benefit-grid>article,.hc-price,.hc-story){padding:26px!important}
html.hg-refresh :is(.hc-teacher,.hc-post){padding:14px!important}
html.hg-refresh :is(.hg-about-pathway,.hg-about-album,.hc-post):is(:hover,:focus-visible){border-color:var(--hg-r-ink)!important}
@media(max-width:700px){
 html.hg-refresh .hg-about-section{margin-top:38px!important}
 html.hg-refresh .hg-about-introduction{gap:16px!important}
 html.hg-refresh :is(.hg-about-introduction>p,.hg-about-introduction>div,.hg-about-story,.hg-about-closing-copy){padding:22px!important;border-radius:22px 0 22px 0!important}
 html.hg-refresh .hg-about-story-photos{grid-template-columns:1fr!important;gap:16px!important}
 html.hg-refresh .hg-about-story-photos>figure:last-child{display:block!important}
 html.hg-refresh :is(.hg-about-pathway-copy,.hg-about-v2 .hg-founder-summary-copy,.hg-teacher-copy){padding:20px 12px 16px!important}
 html.hg-refresh .hg-about-philosophy>div{padding:22px 12px!important}
 html.hg-refresh .recording-workflow li{padding:20px!important}
 html.hg-refresh .hc-benefit-grid{grid-template-columns:minmax(0,1fr)!important}
 html.hg-refresh .hc-benefit-grid>article{padding:22px!important}
}
html.hg-refresh .hg-r-audio{top:auto!important;bottom:104px!important;width:calc(55% - 48px)!important;padding:10px 14px!important;gap:8px!important;border-radius:18px 0 18px 0!important;background:var(--hg-r-surface)!important}
html.hg-refresh .hg-r-audio-credit{flex:0 0 auto!important;margin:0!important;padding:0!important;border:0!important;position:relative;font-size:12px!important}
html.hg-refresh .hg-r-audio-credit summary{font-size:12px!important;padding:0!important;line-height:1.4!important}
html.hg-refresh .hg-r-audio-credit[open]{flex-basis:100%!important;padding-top:8px!important}
@media(max-width:767px){html.hg-refresh .hg-r-audio{position:relative!important;inset:auto!important;width:100%!important;border-radius:0!important}}
.hg-book-section{padding:18px 0 30px;border-bottom:1px solid var(--hg-r-line)}
html.hg-refresh .hg-book-section h4{font:500 25px/1.35 Lora,serif!important;color:var(--hg-r-ink)!important;margin:8px 0 22px!important}
html.hg-refresh .hg-book-section :is(p,li){font-size:17px!important;line-height:1.85!important;color:var(--hg-r-ink)!important}
html.hg-refresh .hg-book-section .hg-book-number{font-size:12px!important;letter-spacing:.16em;color:var(--hg-r-muted)!important;margin:0!important}
html.hg-refresh .hg-book-context{margin:0 0 26px;padding:18px 22px;border-left:3px solid #DE94AC;background:var(--hg-r-bg)}
.hg-book-context>span{font-size:11px;letter-spacing:.1em}.hg-book-context p{font-size:16px!important;line-height:1.7!important}.hg-book-context small{display:block;font-size:13px;line-height:1.6;color:var(--hg-r-muted)}
.hg-book-model{padding:22px 0}.hg-book-model summary{font-size:17px;font-weight:500;cursor:pointer}
/* Living bamboo navigation: real links remain the individual internodes. */
html.hg-refresh :is(.theme-switch,.hg-native-theme-choice){display:none!important}
html.hg-refresh :is(#hgSiteHeader,.hg-native-navbar){gap:26px!important}
html.hg-refresh :is(#primary-nav,.hg-native-navbar>nav ul).hg-bamboo-nav{gap:0!important;isolation:isolate;align-items:stretch!important;border-radius:30px 4px 30px 4px!important;padding:0!important;min-height:48px!important;background:linear-gradient(180deg,#66825A 0%,#415E38 24%,#304C2F 72%,#243B27 100%)!important;box-shadow:inset 0 2px 0 #9AB185,inset 0 -3px 0 #1D3628!important;border:0!important;overflow:visible!important}
html.hg-refresh .hg-bamboo-nav>a,html.hg-refresh .hg-bamboo-nav>li>a{display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important;color:#FFFBF5!important;background:transparent!important;border:0!important;border-radius:0!important;min-height:48px!important;padding:10px clamp(10px,1vw,20px)!important;font-size:16px!important;line-height:1.35!important;box-shadow:none!important;transition:background .25s,color .25s!important;white-space:nowrap!important}
html.hg-refresh .hg-bamboo-nav>li{margin:0!important;padding:0!important;list-style:none!important}
html.hg-refresh .hg-bamboo-nav a::before{content:""!important;display:block!important;position:absolute!important;inset:0 auto 0 -2px!important;width:5px!important;height:auto!important;border-radius:50%!important;background:#8FA877!important;border-left:1px solid #BDCCA9!important;border-right:1px solid #203925!important;opacity:1!important;transform:none!important;box-shadow:2px 0 2px #14281630!important}
html.hg-refresh .hg-bamboo-nav a::after,html.hg-refresh .hg-bamboo-nav::before,html.hg-refresh .hg-bamboo-nav::after{content:none!important;display:none!important}
html.hg-refresh .hg-bamboo-nav a[aria-current=page],html.hg-refresh .hg-bamboo-nav a:hover{color:#FFF!important;background:#ffffff19!important;box-shadow:inset 0 -3px #F5DADF!important}
html.hg-refresh .hg-bamboo-nav a:focus-visible{outline-color:#CF90A5!important;outline-offset:5px!important}
html.hg-refresh .hg-bamboo-leaves{position:absolute!important;display:block!important;width:37px;height:28px;left:-3px;top:-22px;pointer-events:none;z-index:2;transform-origin:2px 26px;animation:hg-leaf-sway 4.8s ease-in-out var(--leaf-delay,0s) infinite alternate}
html.hg-refresh .hg-bamboo-leaves::before{content:"";position:absolute;width:1px;height:28px;background:#526C40;left:2px;bottom:0;transform:rotate(28deg);transform-origin:bottom}
html.hg-refresh .hg-bamboo-leaves i{position:absolute;display:block;width:25px;height:8px;border-radius:100% 0 100% 0;background:linear-gradient(175deg,#A4B68C,#416139);transform-origin:left center;left:6px;top:11px;transform:rotate(-28deg);box-shadow:inset 0 1px #DCE5C14A}
html.hg-refresh .hg-bamboo-leaves i:nth-child(2){width:20px;left:6px;top:12px;transform:rotate(-138deg)}
html.hg-refresh .hg-bamboo-leaves i:nth-child(3){width:20px;left:9px;top:5px;transform:rotate(-55deg)}
@keyframes hg-leaf-sway{0%{transform:rotate(-7deg)}50%{transform:rotate(4deg)}100%{transform:rotate(-1deg)}}
/* Curved culms, raised node collars and nine different botanical sprays. */
html.hg-refresh :is(#primary-nav,.hg-native-navbar>nav ul).hg-bamboo-nav{background:none!important;box-shadow:none!important;border-radius:0!important}
html.hg-refresh .hg-bamboo-nav>a,html.hg-refresh .hg-bamboo-nav>li>a{isolation:isolate;min-height:54px!important;text-shadow:0 1px 1px #18301866}
html.hg-refresh .hg-bamboo-nav a::before{display:none!important;content:none!important}
.hg-bamboo-internode{position:absolute;inset:0 -1px;z-index:-1;pointer-events:none}.hg-bamboo-internode svg{width:100%;height:100%;display:block}
.hg-bamboo-joint{position:absolute;width:11px;height:calc(100% + 4px);top:-2px;left:-5px;pointer-events:none;z-index:1}.hg-bamboo-joint svg{width:100%;height:100%;display:block}
html.hg-refresh .hg-bamboo-leaves{width:78px!important;height:65px!important;left:-25px;top:-48px;transform-origin:21px 60px;animation:hg-botanical-sway 5.8s ease-in-out var(--leaf-delay) infinite alternate;filter:drop-shadow(0 1px 1px #20321D14)}
html.hg-refresh .hg-bamboo-leaves::before{content:none!important}.hg-bamboo-leaves svg{width:100%;height:100%;overflow:visible}
html.hg-refresh .hg-bamboo-nav a:nth-child(3n+2) .hg-bamboo-leaves,html.hg-refresh .hg-bamboo-nav li:nth-child(3n+2) .hg-bamboo-leaves{scale:-1 1;left:-37px;transform-origin:39px 60px}
html.hg-refresh .hg-bamboo-nav a:hover,html.hg-refresh .hg-bamboo-nav a[aria-current=page]{background:none!important;box-shadow:none!important;color:#FFE8EC!important;text-decoration:underline!important;text-decoration-color:#E9BCCA!important;text-underline-offset:7px!important}
@keyframes hg-botanical-sway{0%{transform:rotate(calc(var(--leaf-angle) - 3deg)) scale(var(--leaf-scale))}60%{transform:rotate(calc(var(--leaf-angle) + 4deg)) scale(var(--leaf-scale))}100%{transform:rotate(var(--leaf-angle)) scale(var(--leaf-scale))}}
/* Approved manifesto copy, expressed as a connected diagram. */
html.hg-refresh .hg-vision-v2{--hv-ink:var(--hg-r-ink);--hv-muted:var(--hg-r-muted);--hv-accent:var(--hg-r-ink);--hv-line:var(--hg-r-line);color:var(--hg-r-ink)!important}
html.hg-refresh .hg-vision-v2 .hv-section{padding-block:70px!important;border-color:var(--hg-r-line)!important}
html.hg-refresh .hg-vision-v2 :is(h1,h2,h3,p,li,strong){color:var(--hg-r-ink)!important}
html.hg-refresh .hg-vision-v2 h2{font:500 clamp(32px,3.1vw,48px)/1.24 Lora,serif!important;letter-spacing:-.03em!important}
html.hg-refresh .hg-vision-v2 .hv-label{font:500 12px/1.5 'Be Vietnam Pro',sans-serif!important;letter-spacing:.12em!important;color:var(--hg-r-muted)!important}
html.hg-refresh .hg-vision-v2 .hv-opening{display:grid!important;grid-template-columns:1.05fr 1fr!important;gap:0 5vw!important;align-items:center!important}
html.hg-refresh .hv-opening>:not(.hv-photo){grid-column:1!important}
html.hg-refresh .hg-vision-v2 .hv-opening>.hv-photo{grid-column:2!important;grid-row:1/7!important;width:100%!important;margin:0!important;align-self:center!important}
html.hg-refresh .hv-opening h1{font:500 clamp(38px,4vw,64px)/1.16 Lora,serif!important;margin:16px 0 24px!important;letter-spacing:-.035em!important}
html.hg-refresh .hv-opening h1 br{display:none}
html.hg-refresh .hv-opening-copy{display:block!important;max-width:52ch!important}
html.hg-refresh .hv-opening-copy p{font-size:18px!important;line-height:1.75!important;margin-bottom:16px!important}
html.hg-refresh .hv-photo img{border-radius:58px 0 58px 0!important}
html.hg-refresh .hv-opening .hv-photo img{height:auto!important;aspect-ratio:4/5!important;object-fit:cover!important}
html.hg-refresh .hg-vision-v2 .hv-purpose{position:relative!important;display:grid!important;grid-template-columns:minmax(0,.82fr) minmax(0,1fr)!important;column-gap:clamp(105px,12vw,210px)!important;align-items:center!important;overflow:visible!important;border-block:1px solid var(--hg-r-line)!important}
html.hg-refresh .hv-purpose>div{position:relative;z-index:1}
html.hg-refresh .hv-purpose>div>p:last-child{font-size:19px!important;line-height:1.8!important;max-width:34ch!important}
html.hg-refresh .hg-vision-v2 .hv-purpose-list{display:grid!important;gap:16px!important;padding:0!important;margin:0!important;position:relative;z-index:1}
html.hg-refresh .hg-vision-v2 .hv-purpose-list li{padding:20px 24px!important;background:var(--hg-r-surface)!important;border:1px solid var(--hg-r-line)!important;border-radius:26px 0 26px 0!important;font-size:17px!important;line-height:1.65!important;box-shadow:0 6px 18px #30433205}
html.hg-refresh .hv-purpose-list strong{display:block!important;margin-bottom:5px!important;font-size:20px!important;font-weight:600!important}
html.hg-refresh .hg-purpose-arrows{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;overflow:visible;pointer-events:none;z-index:0}
.hg-purpose-ray,.hg-purpose-ray-light{fill:none;stroke-linecap:round;stroke-linejoin:round}
.hg-purpose-ray{stroke:#CE8AA3;stroke-width:2;opacity:.7}
.hg-purpose-ray-light{stroke:url(#hg-pink-ray);stroke-width:3;stroke-dasharray:15 85;filter:drop-shadow(0 0 3px #F9BCD6);animation:hg-pink-flow 3.8s linear infinite}
@keyframes hg-pink-flow{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}
html.hg-refresh .hv-pillar-flow{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:24px!important;margin-top:36px!important}
html.hg-refresh .hv-pillar-flow article{background:var(--hg-r-surface)!important;border-top:3px solid #DDA9B9!important;padding:28px!important}
html.hg-refresh .hv-pillar-flow h3{font:500 30px/1.25 Lora,serif!important}
html.hg-refresh .hv-vision{background:var(--hg-r-moss)!important;border-radius:64px 0 64px 0!important;padding-inline:clamp(28px,5vw,70px)!important}
html.hg-refresh .hg-vision-v2 .hv-vision :is(h2,p){color:#FAF9F6!important}
html.hg-refresh .hg-vision-v2 .hv-vision .hv-statement{color:#F5DADF!important;font:400 clamp(25px,2.8vw,40px)/1.5 Lora,serif!important}
html.hg-refresh .hv-journey li{border-color:var(--hg-r-line)!important;color:var(--hg-r-ink)!important;transition:background .3s}
/* Short rows center safely; overflowing rows retain their first reachable card. */
html.hg-refresh .hg-course-gallery .hg-gallery-track{justify-content:safe center!important;padding-block:16px 24px!important}
html.hg-refresh .hg-gallery-region :is(.hg-gallery-course,.hg-gallery-showcase){perspective:1000px}
html.hg-refresh .hg-gallery-region .hg-gallery-picture img{animation:hg-instrument-float 7s ease-in-out infinite;animation-play-state:paused;transform-origin:center 65%;will-change:auto}
html.hg-refresh .hg-gallery-item:nth-child(3n+2) img{animation-delay:-2s}
html.hg-refresh .hg-gallery-item:nth-child(3n) img{animation-delay:-4s}
html.hg-refresh .hg-gallery-region.hg-r-inview .hg-gallery-picture img{animation-play-state:running}
html.hg-refresh .hg-gallery-region:is(:hover,:focus-within,[data-motion-paused=true]) .hg-gallery-picture img{animation-play-state:paused}
@keyframes hg-instrument-float{0%,100%{translate:0 3px;rotate:-1deg}50%{translate:0 -5px;rotate:1deg}}
html.hg-refresh .hg-gallery-course{background:var(--hg-r-surface)!important;border-color:var(--hg-r-line)!important;color:var(--hg-r-ink)!important}
html.hg-refresh .hg-gallery-course-name{font-size:15px!important;color:var(--hg-r-ink)!important}
html.hg-refresh .hg-gallery-open{background:var(--hg-r-moss)!important;color:#FAF9F6!important}
html.hg-refresh .hg-gallery-region :is(.hg-gallery-heading,.hg-gallery-feature-copy) p{color:var(--hg-r-muted)!important}
html.hg-refresh .hv-purpose:not(.hg-r-inview) .hg-purpose-ray-light,html.hg-refresh.hg-motion-hidden :is(.hg-bamboo-leaves,.hg-purpose-ray-light,.hg-gallery-picture img){animation-play-state:paused!important}
@media(min-width:1360px){html.hg-refresh :is(#hgSiteHeader,.hg-native-navbar){min-height:138px!important}html.hg-refresh #hgSiteHeader{padding-inline:24px!important}html.hg-refresh #hgSiteHeader .brand{min-width:172px!important}html.hg-refresh #primary-nav{flex:1!important;justify-content:space-between!important}html.hg-refresh #primary-nav>a{flex:1 1 auto!important}}
@media(max-width:1359px){
 html.hg-refresh :is(#hgSiteHeader .menu-toggle,.hg-native-navbar .hg-mobile-menu-toggle){background:#304C2F!important;color:#FFFBF5!important;border-radius:18px 0 18px 0!important;border-color:#759365!important;padding:10px 17px!important}
 html.hg-refresh #hgSiteHeader:has(.menu-toggle[aria-expanded=true]) #primary-nav.hg-bamboo-nav,html.hg-refresh .hg-native-navbar nav .hg-bamboo-nav{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;padding:16px 24px 24px 48px!important;background:var(--hg-r-bg)!important;box-shadow:var(--hg-r-shadow)!important;border-radius:0!important;overflow:auto!important}
 html.hg-refresh .hg-bamboo-nav>a,html.hg-refresh .hg-bamboo-nav>li>a{justify-content:flex-start!important;font-size:18px!important;padding:15px 22px!important;min-height:56px!important;background:linear-gradient(90deg,#304C2F,#506E42,#304C2F)!important}
 html.hg-refresh .hg-bamboo-nav a::before{inset:-2px 0 auto 0!important;width:100%!important;height:5px!important;border-radius:50%!important;border:0!important;border-top:1px solid #BDCCA9!important;border-bottom:1px solid #203925!important}
 html.hg-refresh .hg-bamboo-nav>a,html.hg-refresh .hg-bamboo-nav>li>a{background:linear-gradient(90deg,#304C2F,#617F43 22%,#44662F 55%,#304C2F)!important}
 html.hg-refresh .hg-bamboo-internode{display:none}
 html.hg-refresh .hg-bamboo-nav a:is(:hover,[aria-current=page]){background:linear-gradient(90deg,#304C2F,#617F43 22%,#44662F 55%,#304C2F)!important}
 html.hg-refresh .hg-bamboo-joint{width:calc(100% + 4px);height:7px;top:-4px;left:-2px;border-radius:40%;background:linear-gradient(#283E23,#B5C28B 30%,#7E965D 65%,#30482B);box-shadow:0 2px 2px #122D2040}
 html.hg-refresh .hg-bamboo-joint svg{display:none}
 html.hg-refresh .hg-bamboo-leaves{left:-21px!important;top:-56px!important;bottom:auto!important;scale:.72!important;transform-origin:21px 60px;animation-name:hg-botanical-sideways!important}
 html.hg-refresh #hgSiteHeader .brand{margin-right:auto!important}
}
@keyframes hg-botanical-sideways{from{transform:rotate(calc(var(--leaf-angle) - 72deg)) scale(var(--leaf-scale))}to{transform:rotate(calc(var(--leaf-angle) - 65deg)) scale(var(--leaf-scale))}}
@media(max-width:760px){
 html.hg-refresh .hg-vision-v2 .hv-section{padding-block:44px!important}
 html.hg-refresh .hg-vision-v2 .hv-opening{display:block!important}
 html.hg-refresh .hg-vision-v2 .hv-opening>.hv-photo{margin-top:30px!important}
 html.hg-refresh .hv-opening .hv-photo img{aspect-ratio:4/3!important;border-radius:34px 0 34px 0!important}
 html.hg-refresh .hg-vision-v2 .hv-purpose{display:block!important}
 html.hg-refresh .hg-vision-v2 .hv-purpose-list{margin-top:36px!important;margin-left:56px!important;gap:16px!important}
 html.hg-refresh .hg-vision-v2 .hv-purpose-list li{padding:18px!important;font-size:16px!important}
 html.hg-refresh .hv-purpose-list strong{font-size:18px!important}
 html.hg-refresh .hv-pillar-flow{grid-template-columns:1fr!important;gap:16px!important}
 html.hg-refresh .hv-vision{padding-inline:24px!important;border-radius:36px 0 36px 0!important}
}
@media(prefers-reduced-motion:reduce){html.hg-refresh :is(.hg-bamboo-leaves,.hg-purpose-ray-light,.hg-gallery-picture img){animation:none!important}html.hg-refresh .hg-purpose-ray-light{stroke-dasharray:none;opacity:.45}}
}
@layer hg-refresh {
/* HG Music presentation layer. Never recolor photographs, canvas, GLBs or textures. */
html.hg-refresh {
  --hg-r-pink:#F5DADF!important; --hg-r-moss:#304332!important; --hg-r-bg:#FAF9F6!important;
  --hg-r-surface:#fff!important; --hg-r-ink:#304332!important; --hg-r-muted:#526153!important; --hg-r-line:#C2C7BC!important;
  --home-bg:var(--hg-r-bg)!important; --home-panel:var(--hg-r-surface)!important; --home-ink:var(--hg-r-ink)!important;
  --home-muted:var(--hg-r-muted)!important; --paper:var(--hg-r-bg)!important; --ink:var(--hg-r-ink)!important; --line:var(--hg-r-line)!important;
  --red:var(--hg-r-moss)!important; --pink:var(--hg-r-pink)!important; --hg-r-shadow:0 16px 50px #24382b0d!important;
  color-scheme:light;
}
html.hg-refresh[data-home-theme="night"] {
  --hg-r-bg:#27362C!important; --hg-r-surface:#334438!important; --hg-r-ink:#FAF9F6!important;
  --hg-r-muted:#D1DACF!important; --hg-r-line:#738474!important; --red:#F5DADF!important;
  --hg-r-shadow:0 16px 50px #101d1626!important; color-scheme:dark;
}
html.hg-refresh body {background:var(--hg-r-bg)!important;color:var(--hg-r-ink)!important;}
html.hg-refresh :is(#page-view,.hg-native-main,.hg-native-article,.hg-post-list,.recording-page) {background:var(--hg-r-bg)!important;color:var(--hg-r-ink)!important;}
html.hg-refresh :is(#page-view,.hg-native-main) {font-size:18px;line-height:1.8;}
html.hg-refresh :is(#page-view,.hg-native-main) :is(p,li) {font-size:17px;line-height:1.8;}
html.hg-refresh :is(#page-view,.hg-native-main) :is(h1,h2,h3) {color:var(--hg-r-ink);}
html.hg-refresh .recording-page>section {margin:60px 0!important;}
html.hg-refresh .hg-svc-studio-hero {display:grid!important;grid-template-columns:1fr 1fr!important;gap:5vw!important;align-items:center!important;padding:48px 0 72px!important;}
html.hg-refresh .hg-r-session {color:#FAF9F6!important;background:#304332!important;border-radius:64px 0 64px 0;padding:36px;box-shadow:14px 14px 0 #F5DADF;}
html.hg-refresh .hg-r-session h2 {font:400 clamp(28px,3vw,42px)/1.2 Lora,serif!important;color:#FAF9F6!important;margin:36px 0!important;}
.hg-r-session-top {display:flex;justify-content:space-between;font-size:11px;letter-spacing:.12em;}
.hg-r-tracks {display:grid;gap:20px;}
.hg-r-track {display:grid;grid-template-columns:80px 1fr;align-items:center;gap:16px;opacity:.4;transition:opacity .3s;}
.hg-r-track.is-active{opacity:1}.hg-r-track>span{font-size:12px}.hg-r-track>div{height:45px;display:flex;align-items:center;gap:3px;border-bottom:1px solid #ffffff25;}
.hg-r-track i{display:block;flex:1;height:var(--bar);background:#F5DADF;border-radius:2px;transform-origin:center;}
.hg-r-track.is-active i{animation:hg-r-sound 2s ease-in-out var(--delay) infinite alternate;}
@keyframes hg-r-sound{from{transform:scaleY(.55)}to{transform:scaleY(1)}}
.hg-r-track-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.hg-r-track-tabs button{background:transparent;color:#FAF9F6;border:1px solid #abb6ab;border-radius:99px;padding:9px 14px;font-size:13px}.hg-r-track-tabs button[aria-pressed=true]{background:#F5DADF;color:#304332;border-color:#F5DADF}
html.hg-refresh .hg-r-session .hg-r-session-caption{font-size:15px!important;min-height:75px;color:#FAF9F6!important}.hg-r-session>small{font-size:12px!important;color:#d1dacf!important}
html.hg-refresh .hg-r-track-tabs button{background:transparent!important;color:#FAF9F6!important;border:1px solid #abb6ab!important;font-size:14px!important;min-height:44px}
html.hg-refresh .hg-r-track-tabs button[aria-pressed=true]{background:#F5DADF!important;color:#304332!important;border-color:#F5DADF!important}
html.hg-refresh .recording-service-rows{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:20px!important;}
html.hg-refresh .recording-service-rows article{display:flex!important;flex-direction:column;gap:12px!important;padding:25px!important;border:1px solid var(--hg-r-line)!important;background:var(--hg-r-surface)!important;position:relative;}
html.hg-refresh .recording-service-rows h3{font:500 23px/1.35 Lora,serif!important;}
html.hg-refresh .recording-service-rows p,html.hg-refresh .recording-service-rows li{font-size:15px!important;}
.hg-r-service-icon{width:52px;height:52px;color:var(--hg-r-ink);margin-bottom:12px}.hg-r-service-icon svg{width:100%;height:100%}
html.hg-refresh .recording-number{position:absolute;right:22px;top:22px;font-size:12px!important;opacity:.6}
html.hg-refresh .hg-r-details{border-top:1px solid var(--hg-r-line);padding:18px 0;margin:18px 0;}
html.hg-refresh .hg-r-details>summary{cursor:pointer;font-size:16px;font-weight:500;list-style-position:outside;margin-left:18px;}
html.hg-refresh .hg-r-details>summary:hover{color:var(--red)}
html.hg-refresh .recording-feature{background:var(--hg-r-surface)!important;border:1px solid var(--hg-r-line)!important;padding:40px!important;}
html.hg-refresh .recording-use-cases article{padding:18px 0 18px 22px;border-left:2px solid #d8a5b0;margin-bottom:12px;background:transparent!important;}
html.hg-refresh .recording-workflow ol{display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:20px!important;padding:0!important;}
html.hg-refresh .recording-workflow li{display:block!important;padding:24px 0!important;border-top:2px solid var(--hg-r-line)!important;}
html.hg-refresh .recording-workflow li>span{display:inline-flex!important;width:44px;height:44px;align-items:center;justify-content:center;border-radius:50%;background:#F5DADF;color:#304332;margin-bottom:18px;font-size:14px!important;}
html.hg-refresh .recording-workflow h3{font-size:20px!important;}html.hg-refresh .recording-workflow p{font-size:15px!important;}
html.hg-refresh .hg-post-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:44px 28px!important;}
html.hg-refresh .hg-post-list>.hg-native-blog-nav,html.hg-refresh .hg-post-list>nav,html.hg-refresh .hg-post-list>header{grid-column:1/-1;}
html.hg-refresh .hg-post-row{display:flex!important;flex-direction:column!important;gap:18px!important;padding:0 0 24px!important;border-bottom:1px solid var(--hg-r-line)!important;background:transparent!important;}
html.hg-refresh .hg-post-row img{width:100%!important;height:auto!important;aspect-ratio:4/3;object-fit:cover!important;border-radius:28px 0 28px 0;transition:transform .5s;}
html.hg-refresh .hg-post-row a:has(img){overflow:hidden;display:block}.hg-post-row:hover img{transform:scale(1.025)}
html.hg-refresh .hg-post-row h2{font:500 26px/1.35 Lora,serif!important;margin:0 0 12px!important;}
html.hg-refresh .hg-post-row :is(h2,h2 a,p,a){color:var(--hg-r-ink)!important}
html.hg-refresh .hg-post-row p{font-size:16px!important;}
.hg-r-excerpt{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.hg-r-read-nav{background:var(--hg-r-surface);border-left:3px solid #d8a5b0;padding:24px 30px;margin:32px 0;display:grid;gap:10px}.hg-r-read-nav p{font-weight:600;margin:0}.hg-r-read-nav a{font-size:16px;text-decoration:underline;text-underline-offset:4px}
.hg-r-chapter-lead{font-size:19px!important;line-height:1.75!important}.hg-r-look{border-left:2px solid #c7919d;padding:16px 20px;background:var(--hg-r-bg);margin:24px 0}.hg-r-look span{font-size:10px;letter-spacing:.14em}.hg-r-look p{font-size:16px!important;margin:10px 0 0}.hg-r-facts{padding-left:20px}.hg-r-facts li{font-size:15px!important;margin:12px 0}.hg-r-facts a{font-size:12px;text-decoration:underline}
@media(max-width:1100px){html.hg-refresh .recording-service-rows{grid-template-columns:1fr 1fr!important}html.hg-refresh .recording-workflow ol{grid-template-columns:repeat(3,1fr)!important}html.hg-refresh .hg-post-list{grid-template-columns:1fr 1fr!important}}
@media(max-width:760px){html.hg-refresh .hg-svc-studio-hero{grid-template-columns:1fr!important;gap:28px!important}html.hg-refresh .hg-r-session{padding:25px;border-radius:40px 0 40px 0;box-shadow:7px 7px 0 #F5DADF}html.hg-refresh .recording-service-rows,html.hg-refresh .hg-post-list{grid-template-columns:1fr!important}html.hg-refresh .recording-workflow ol{grid-template-columns:1fr!important}html.hg-refresh .recording-workflow li{display:grid!important;grid-template-columns:44px 1fr;gap:20px}html.hg-refresh .recording-feature{padding:24px!important}}
@media(prefers-reduced-motion:reduce){.hg-r-track i{animation:none!important}.hg-r-story img{transition:none!important}}
html.hg-refresh body.hg-redesign :is(#main,.page,.app-page,.hg-site-content) {color:var(--hg-r-ink);}
html.hg-refresh :is(button,input,textarea,select) {font-family:'Be Vietnam Pro',sans-serif;}
html.hg-refresh :is(a,button,input,textarea,select,summary):focus-visible {outline:3px solid var(--hg-r-ink)!important;outline-offset:5px;}
html.hg-refresh #hgSiteHeader {
  min-height:88px!important;padding:10px clamp(18px,2.8vw,48px)!important;
  background:var(--hg-r-bg)!important;color:var(--hg-r-ink)!important;
  border-bottom:1px solid var(--hg-r-line)!important;box-shadow:none!important;backdrop-filter:none!important;
}
html.hg-refresh #hgSiteHeader .brand {min-width:152px;gap:12px!important;color:var(--hg-r-ink)!important;}
html.hg-refresh #hgSiteHeader .brand-logo {width:56px!important;height:56px!important;object-fit:contain;filter:none!important;}
html.hg-refresh #hgSiteHeader .brand>span {font-size:20px!important;line-height:1.2!important;}
html.hg-refresh #hgSiteHeader .brand small {font-size:10px!important;line-height:1.5!important;letter-spacing:.1em!important;}
html.hg-refresh #primary-nav {gap:2px!important;}
html.hg-refresh #primary-nav a {
  font-size:16px!important;line-height:1.45!important;padding:10px 9px!important;
  color:var(--hg-r-ink)!important;white-space:nowrap;background:transparent!important;box-shadow:none!important;
  border:0!important;border-radius:0!important;text-shadow:none!important;
}
html.hg-refresh #primary-nav a::before,html.hg-refresh #primary-nav a::after {opacity:.12!important;}
html.hg-refresh #primary-nav a[aria-current="page"] {box-shadow:inset 0 -2px var(--hg-r-ink)!important;}
html.hg-refresh #hgSiteHeader .theme-switch {font-size:12px!important;color:var(--hg-r-muted)!important;min-width:100px;}
html.hg-refresh #hgSiteHeader select {font-size:13px!important;min-height:40px;background:var(--hg-r-surface)!important;color:var(--hg-r-ink)!important;border-color:var(--hg-r-line)!important;}
html.hg-refresh #hgSiteHeader .menu-toggle {min-height:44px;color:var(--hg-r-ink)!important;border:1px solid var(--hg-r-line)!important;background:var(--hg-r-surface)!important;}
html.hg-refresh .hc-section {max-width:1440px!important;margin-inline:auto!important;padding:80px clamp(20px,5vw,80px)!important;background:transparent!important;}
html.hg-refresh .hc-hero {display:grid!important;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important;gap:48px!important;padding-top:56px!important;padding-bottom:64px!important;align-items:center!important;}
html.hg-refresh .hc-hero h1 {font-family:Lora,serif!important;font-size:clamp(44px,4.65vw,74px)!important;line-height:1.14!important;letter-spacing:-.045em!important;max-width:12ch;color:var(--hg-r-ink)!important;margin:16px 0 24px!important;}
html.hg-refresh .hc-hero h1 em {color:inherit!important;font-weight:400;}
html.hg-refresh .hc-hero-copy>p:not(.hc-kicker):not(.hc-policy) {font-size:18px!important;line-height:1.75!important;color:var(--hg-r-muted)!important;}
html.hg-refresh .hc-hero-image {padding:16px!important;background:var(--hg-r-pink)!important;transform:none!important;border-radius:80px 0 80px 0!important;box-shadow:none!important;border:0!important;overflow:hidden;}
html.hg-refresh .hc-hero-image img {aspect-ratio:4/5!important;object-fit:cover;border-radius:64px 0 64px 0!important;filter:none!important;}
html.hg-refresh .hc-hero-image figcaption {position:static!important;padding:14px 8px 4px!important;background:transparent!important;color:#304332!important;font-size:14px!important;line-height:1.6!important;}
html.hg-refresh .hc-kicker {font-size:14px!important;letter-spacing:.1em!important;color:var(--hg-r-muted)!important;}
html.hg-refresh .hc-policy {font-size:15px!important;line-height:1.7!important;color:var(--hg-r-muted)!important;margin-top:22px!important;}
html.hg-refresh .hc-actions {display:flex!important;flex-wrap:wrap;gap:20px!important;align-items:center;}
html.hg-refresh :is(.hc-button,.hg-enroll-button,.hgce-primary) {min-height:48px!important;padding:14px 22px!important;background:var(--hg-r-moss)!important;color:#FAF9F6!important;border:1px solid var(--hg-r-moss)!important;border-radius:4px!important;font-size:16px!important;line-height:1.5!important;box-shadow:none!important;}
html.hg-refresh[data-home-theme="night"] :is(.hc-button,.hg-enroll-button,.hgce-primary) {background:var(--hg-r-pink)!important;border-color:var(--hg-r-pink)!important;color:#304332!important;}
html.hg-refresh .hc-actions>a:not(.hc-button),html.hg-refresh .hc-outline {font-size:16px!important;color:var(--hg-r-ink)!important;}
html.hg-refresh .hc-trust {padding-block:30px!important;border-block:1px solid var(--hg-r-line)!important;}
html.hg-refresh .hc-trust li {background:transparent!important;}
html.hg-refresh .hc-trust strong {font:500 30px/1.2 Lora,serif!important;color:var(--hg-r-ink)!important;}
html.hg-refresh .hc-trust span {font-size:15px!important;color:var(--hg-r-muted)!important;}
html.hg-refresh :is(.hc-heading h2,.hc-final h2,.founder-introduction h2) {font:500 clamp(32px,3.5vw,52px)/1.2 Lora,serif!important;letter-spacing:-.025em!important;color:var(--hg-r-ink)!important;}
html.hg-refresh .hc-heading {margin-bottom:36px!important;}
html.hg-refresh .hc-course-grid {gap:32px!important;}
html.hg-refresh .hc-course {background:var(--hg-r-surface)!important;border:1px solid var(--hg-r-line)!important;border-radius:6px!important;padding:14px 14px 24px!important;box-shadow:none!important;}
html.hg-refresh .hc-course figure {background:var(--hg-r-bg)!important;}
html.hg-refresh .hc-course h3 {font:500 25px/1.35 Lora,serif!important;color:var(--hg-r-ink)!important;margin:20px 8px 10px!important;}
html.hg-refresh .hc-course p {font-size:16px!important;line-height:1.7!important;color:var(--hg-r-muted)!important;margin-inline:8px!important;}
html.hg-refresh .hc-text-link {font-size:15px!important;color:var(--hg-r-ink)!important;margin:16px 8px 0!important;}
html.hg-refresh :is(.hc-benefits,.hc-prices,.hc-final) {background:var(--hg-r-surface)!important;border-block:1px solid var(--hg-r-line)!important;}
html.hg-refresh .hc-benefit-grid h3 {font:500 26px/1.4 Lora,serif!important;color:var(--hg-r-ink)!important;}
html.hg-refresh :is(.hc-benefit-grid p,.hc-teachers p,.hc-stories p,.hc-final p) {font-size:17px!important;line-height:1.7!important;color:var(--hg-r-muted)!important;}
html.hg-refresh :is(.hc-teacher,.hc-price,.hc-post,.hc-story) {background:var(--hg-r-surface)!important;border-color:var(--hg-r-line)!important;color:var(--hg-r-ink)!important;}
html.hg-refresh :is(.hc-prices a,.hc-prices strong,.hc-prices span,.hc-final a) {color:var(--hg-r-ink);}
/* Fixed semantic panels use the original nodes and handlers; the scene and assets are untouched. */
html.hg-refresh .hgce {--hgce-ink:var(--hg-r-ink)!important;--hgce-muted:var(--hg-r-muted)!important;}
html.hg-refresh .hgce-topbar {padding:16px 24px!important;background:var(--hg-r-bg)!important;color:var(--hg-r-ink)!important;border-bottom:1px solid var(--hg-r-line)!important;backdrop-filter:none!important;}
html.hg-refresh .hgce-topbar h1 {font:500 clamp(23px,2vw,32px)/1.25 Lora,serif!important;color:var(--hg-r-ink)!important;}
html.hg-refresh .hgce :is(button,select),html.hg-refresh .hgce-topbar a {min-height:44px!important;font-size:15px!important;border-color:var(--hg-r-line)!important;color:var(--hg-r-ink)!important;background:var(--hg-r-surface)!important;}
html.hg-refresh .hgce .hgce-panel {background:var(--hg-r-surface)!important;color:var(--hg-r-ink)!important;border:1px solid var(--hg-r-line)!important;border-radius:8px!important;box-shadow:var(--hg-r-shadow)!important;backdrop-filter:none!important;}
html.hg-refresh .hgce-panel-heading {padding:22px 26px 16px!important;border-bottom:1px solid var(--hg-r-line)!important;background:var(--hg-r-surface)!important;}
html.hg-refresh .hgce-panel-heading h3 {font:500 clamp(24px,2.15vw,34px)/1.3 Lora,serif!important;color:var(--hg-r-ink)!important;margin:8px 0 0!important;}
html.hg-refresh .hgce .hgce-eyebrow {font-size:13px!important;line-height:1.6!important;color:var(--hg-r-muted)!important;letter-spacing:.06em!important;}
html.hg-refresh .hgce-panel-scroll {padding:22px 26px!important;scrollbar-color:var(--hg-r-line) transparent;}
html.hg-refresh .hgce :is(.hgce-section p,.hgce-section li,.hgce-lead,.hgce-reading p,.hgce-reading li) {font-size:17px!important;line-height:1.75!important;color:var(--hg-r-ink)!important;}
html.hg-refresh .hgce :is(.hgce-section h4,.hgce-reading h4) {font:600 21px/1.5 'Be Vietnam Pro',sans-serif!important;color:var(--hg-r-ink)!important;}
html.hg-refresh .hgce :is(.hgce-note,.hgce-sources a,figcaption) {font-size:14px!important;line-height:1.7!important;color:var(--hg-r-muted)!important;}
html.hg-refresh .hgce :is(.hgce-panel-action,.hgce-reading) {background:var(--hg-r-bg)!important;color:var(--hg-r-ink)!important;border-color:var(--hg-r-line)!important;}
html.hg-refresh .hgce-panel-action {padding:16px 26px!important;}
html.hg-refresh .hgce details {background:var(--hg-r-bg)!important;border-color:var(--hg-r-line)!important;color:var(--hg-r-ink)!important;}
html.hg-refresh .hgce summary {font-size:16px!important;line-height:1.6!important;min-height:44px;padding-block:12px!important;}
html.hg-refresh .hgce [class*="journey"] {color:var(--hg-r-ink);}
html.hg-refresh .hgce .hgce-reading {max-width:100%!important;}
html.hg-refresh .hgce-reading-chapter {max-width:900px!important;margin-inline:auto!important;padding:40px clamp(20px,4vw,56px)!important;border-bottom:1px solid var(--hg-r-line)!important;}
html.hg-refresh .hgce-reading-chapter h3 {font:500 clamp(28px,3vw,42px)/1.3 Lora,serif!important;color:var(--hg-r-ink)!important;}
@media(min-width:1000px) {
  html.hg-refresh .hgce[data-state="reading"] .hgce-panel[aria-hidden="false"] {transform:none!important;left:auto!important;right:24px!important;top:90px!important;width:41%!important;height:calc(100% - 180px)!important;min-height:260px;}
}
@media(max-width:1359px) {
  html.hg-refresh #hgSiteHeader {flex-wrap:wrap!important;gap:14px!important;}
  html.hg-refresh #hgSiteHeader .menu-toggle {display:inline-flex!important;align-items:center;justify-content:center;margin-left:auto!important;}
  html.hg-refresh #primary-nav {display:none!important;}
  html.hg-refresh #hgSiteHeader:has(.menu-toggle[aria-expanded="true"]) #primary-nav {display:flex!important;flex-direction:column!important;position:absolute!important;inset:100% 0 auto!important;max-height:calc(100dvh - 100px)!important;overflow:auto!important;padding:16px 24px!important;background:var(--hg-r-bg)!important;border-bottom:1px solid var(--hg-r-line)!important;box-shadow:var(--hg-r-shadow)!important;}
  html.hg-refresh #hgSiteHeader:has(.menu-toggle[aria-expanded="true"]) #primary-nav a {font-size:21px!important;min-height:48px!important;}
}
@media(max-width:767px) {
  html.hg-refresh #hgSiteHeader {min-height:74px!important;padding:8px 16px!important;gap:8px!important;}
  html.hg-refresh #hgSiteHeader .brand {min-width:0;gap:8px!important;}
  html.hg-refresh #hgSiteHeader .brand-logo {width:44px!important;height:44px!important;}
  html.hg-refresh #hgSiteHeader .brand>span {font-size:17px!important;}
  html.hg-refresh #hgSiteHeader .brand small {font-size:8px!important;}
  html.hg-refresh #hgSiteHeader .theme-switch {min-width:0;max-width:90px;}
  html.hg-refresh #hgSiteHeader .theme-switch select {max-width:90px;font-size:11px!important;}
  html.hg-refresh .hc-section {padding:52px 20px!important;}
  html.hg-refresh .hc-hero {grid-template-columns:1fr!important;gap:32px!important;padding-top:36px!important;}
  html.hg-refresh .hc-hero h1 {font-size:42px!important;max-width:15ch;}
  html.hg-refresh .hc-hero-image {padding:12px!important;border-radius:56px 0 56px 0!important;}
  html.hg-refresh .hc-hero-image img {aspect-ratio:4/3!important;border-radius:46px 0 46px 0!important;}
  html.hg-refresh .hc-course-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;}
  html.hg-refresh .hc-course {padding:8px 8px 18px!important;}
  html.hg-refresh .hc-course h3 {font-size:22px!important;margin-inline:2px!important;}
  html.hg-refresh .hc-course p {font-size:15px!important;margin-inline:2px!important;}
  html.hg-refresh .hc-trust {padding-block:26px!important;}
  html.hg-refresh .hgce-topbar {padding:12px 16px!important;gap:10px!important;}
  html.hg-refresh .hgce-topbar h1 {font-size:23px!important;}
  html.hg-refresh .hgce-topbar>div {gap:6px!important;flex-wrap:wrap!important;}
  html.hg-refresh .hgce-topbar a,html.hg-refresh .hgce-topbar button {font-size:13px!important;padding:9px!important;}
  html.hg-refresh .hgce-panel-heading {padding:20px!important;}
  html.hg-refresh .hgce-panel-scroll {padding:20px!important;}
}
@media(max-width:359px) {
  html.hg-refresh #hgSiteHeader .brand small {display:none!important;}
  html.hg-refresh #hgSiteHeader .brand-logo {width:38px!important;height:38px!important;}
  html.hg-refresh .hc-hero h1 {font-size:36px!important;}
  html.hg-refresh .hc-course-grid {grid-template-columns:1fr!important;}
}
@media(prefers-reduced-motion:no-preference) {
  .hg-r-reveal {animation:hg-r-enter .6s cubic-bezier(.2,.7,.2,1) both;}
  @keyframes hg-r-enter {from {opacity:.15;transform:translateY(20px)} to {opacity:1;transform:none}}
  html.hg-refresh :is(.hc-course,.hc-button,.hgce-primary) {transition:transform .2s ease,box-shadow .2s ease;}
  html.hg-refresh .hc-course:hover {transform:translateY(-4px);box-shadow:var(--hg-r-shadow)!important;}
}
@media(prefers-reduced-motion:reduce) {html.hg-refresh .hg-r-reveal {animation:none!important;}}


@media(max-width:767px),(max-width:960px) and (max-height:500px){
 html.hg-refresh .hgce-stage{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;display:flex!important;flex-direction:column!important}
 html.hg-refresh .hgce-topbar{position:relative!important;order:0;height:auto!important;min-height:65px!important;flex-wrap:wrap!important}
 html.hg-refresh .hgce-stage>canvas{position:relative!important;inset:auto!important;order:1;height:380px!important;width:100%!important}
 html.hg-refresh .hgce-exhibits{position:relative!important;inset:auto!important;order:3;height:auto!important;overflow:visible!important}
 html.hg-refresh .hgce-panel[aria-hidden=true]{display:none!important}
 html.hg-refresh .hgce-panel[aria-hidden=false]{position:relative!important;transform:none!important;left:auto!important;top:auto!important;right:auto!important;width:100%!important;height:auto!important;min-height:0!important;border-radius:0!important;box-shadow:none!important}
 html.hg-refresh .hgce-panel-scroll{overflow:visible!important;max-height:none!important}
 html.hg-refresh .hgce-bottom{position:relative!important;inset:auto!important;order:2;display:block!important;padding:16px!important;background:var(--hg-r-bg)!important;color:var(--hg-r-ink)!important}
 html.hg-refresh .hgce-controls{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:10px!important}
 html.hg-refresh .hgce-controls>label{flex:1;min-width:160px}
 html.hg-refresh .hgce-controls select{width:100%;max-width:100%!important}
 html.hg-refresh .hgce-progress{display:none!important}
}
html.hg-refresh .hgce-bottom,html.hg-refresh .hg-course-space-bar{background:var(--hg-r-bg)!important;color:var(--hg-r-ink)!important;border-color:var(--hg-r-line)!important}
html.hg-refresh .hgce-bottom *{color:var(--hg-r-ink)!important}

html.hg-refresh .hg-r-curator :is(p,li,span,a),html.hg-refresh .hg-r-details{color:var(--hg-r-ink)!important}
html.hg-refresh .hgce-bottom::before{background:var(--hg-r-bg)!important;border-color:var(--hg-r-line)!important}
html.hg-refresh .detail-bar{background:var(--hg-r-bg)!important;color:var(--hg-r-ink)!important;border-bottom:1px solid var(--hg-r-line)!important}
html.hg-refresh .detail-bar :is(button,a,span){color:var(--hg-r-ink)!important}
html.hg-refresh :is(.home-primary,.recording-actions .home-primary){background:var(--hg-r-moss)!important;color:#fff!important;border-color:var(--hg-r-moss)!important}
html.hg-refresh[data-home-theme=night] :is(.home-primary,.recording-actions .home-primary){background:#F5DADF!important;color:#304332!important;border-color:#F5DADF!important}

html.hg-refresh .hgce [hidden]{display:none!important}
html.hg-refresh :is(body>footer,.site-subnav){background:var(--hg-r-bg)!important;color:var(--hg-r-ink)!important}
@media(max-width:767px){
 html.hg-refresh #hgSiteHeader{display:grid!important;grid-template-columns:minmax(120px,1fr) auto auto!important;width:100%!important;gap:8px!important}
 html.hg-refresh #hgSiteHeader .theme-switch{font-size:0!important;max-width:90px!important;min-width:0!important;display:block!important}
 html.hg-refresh #hgSiteHeader .theme-switch select{width:88px!important;min-width:0!important;max-width:88px!important;margin:0!important}
 html.hg-refresh #hgSiteHeader .brand{width:auto!important;min-width:0!important}
 html.hg-refresh #hgSiteHeader .brand>span{font-size:16px!important;white-space:nowrap}
 html.hg-refresh #hgSiteHeader .brand small{display:none!important}
 html.hg-refresh #hgSiteHeader .menu-toggle{padding:8px!important;margin:0!important}
 html.hg-refresh .hgce-topbar h1{flex:1 0 100%!important;width:100%!important;max-width:none!important;font-size:25px!important}
 html.hg-refresh .hgce-topbar>div{width:100%!important;display:flex!important;justify-content:space-between!important}
 html.hg-refresh .hgce-topbar>div>*{flex:1!important;text-align:center}
 html.hg-refresh .hgce-controls[hidden]{display:none!important}
}

html.hg-refresh .hg-post-list>:not(article){grid-column:1/-1!important}
html.hg-refresh .hg-page-header{background:var(--hg-r-bg)!important;color:var(--hg-r-ink)!important;text-align:left!important;border-bottom:1px solid var(--hg-r-line)!important;padding:52px 0!important}
html.hg-refresh .hg-page-header h1{font:500 clamp(38px,4vw,60px)/1.2 Lora,serif!important;color:var(--hg-r-ink)!important}
html.hg-refresh .hg-page-header p{font-size:18px!important;color:var(--hg-r-muted)!important}
html.hg-refresh .hg-native-navbar{min-height:88px!important;padding:12px 4vw!important;background:var(--hg-r-bg)!important;color:var(--hg-r-ink)!important;border-bottom:1px solid var(--hg-r-line)!important}
html.hg-refresh .hg-native-navbar a{color:var(--hg-r-ink)!important;font-size:16px!important;background:transparent!important;border:0!important;box-shadow:none!important}
html.hg-refresh .hg-native-navbar a::before,html.hg-refresh .hg-native-navbar a::after{opacity:.12!important}
html.hg-refresh .hg-native-navbar .nav-logo img{width:52px!important;height:52px!important;object-fit:contain!important}
html.hg-refresh .hg-native-navbar :is(select,button){font-size:13px!important;background:var(--hg-r-surface)!important;color:var(--hg-r-ink)!important;border:1px solid var(--hg-r-line)!important;min-height:44px!important}
html.hg-refresh .hg-native-blog-search{display:flex!important;flex-wrap:wrap!important;align-items:center;gap:12px!important;padding:24px!important;background:var(--hg-r-surface)!important;margin:0!important}
html.hg-refresh .hg-native-blog-search :is(input,select){padding:12px!important;font:inherit!important;border:1px solid var(--hg-r-line)!important;background:var(--hg-r-bg)!important;color:var(--hg-r-ink)!important;min-width:0!important}
html.hg-refresh .hg-native-blog-search input{flex:1;min-width:180px!important}
html.hg-refresh .hg-native-blog-search button{background:var(--hg-r-moss)!important;color:#fff!important;border:0!important;padding:14px 24px!important;min-height:48px}
html.hg-refresh .hg-post-row p:not(.hg-card-meta){display:-webkit-box!important;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
html.hg-refresh .hg-post-row>a:last-child{margin-top:auto!important;font-size:15px!important;text-decoration:underline;text-underline-offset:5px}
@media(max-width:1359px){
 html.hg-refresh .hg-native-navbar{display:flex!important;gap:16px!important;flex-wrap:wrap!important}
 html.hg-refresh .hg-native-navbar>nav{display:none!important}
 html.hg-refresh .hg-native-navbar .hg-mobile-menu-toggle{display:block!important;order:1!important;margin-left:auto!important;padding:10px 14px!important}
 html.hg-refresh .hg-native-theme-choice{order:2!important}
 /* Below 800px the separate mobile drawer owns navigation. Keep the existing collapsible header menu at larger widths. */
 @media(min-width:800px){
 html.hg-refresh .hg-native-navbar:has(.hg-mobile-menu-toggle[aria-expanded=true])>nav{display:block!important;position:absolute!important;top:100%;left:0;right:0;background:var(--hg-r-bg)!important;max-height:75dvh;overflow:auto}
 }
 html.hg-refresh .hg-native-navbar nav ul{display:flex!important;flex-direction:column!important;gap:8px!important;padding:20px!important}
}
@media(max-width:767px){html.hg-refresh .hg-native-blog-search{display:grid!important;grid-template-columns:1fr!important}html.hg-refresh .hg-native-blog-search :is(input,select,button){width:100%!important}html.hg-refresh .hg-page-header{padding:32px 0!important}}
.hg-r-audio{position:absolute;left:24px;top:72px;width:44%;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;background:var(--hg-r-bg);color:var(--hg-r-ink);border:1px solid var(--hg-r-line);z-index:11;font-size:13px}
.hg-r-audio [data-audio-label]{flex:1;font-size:13px}.hg-r-audio>span:first-child{font-size:25px}.hg-r-audio label{font-size:12px;display:flex;gap:8px;align-items:center}.hg-r-audio input{width:80px}.hg-r-audio>a{font-size:12px;text-decoration:underline}
.hg-r-audio-credit{flex:1 0 100%;font-size:12px;line-height:1.6}.hg-r-audio-credit summary{cursor:pointer}.hg-r-audio-credit p{font-size:12px!important;line-height:1.6!important;margin:8px 0!important}.hg-r-audio-credit a{color:inherit;text-decoration:underline}
html.hg-refresh .hg-r-audio button{background:var(--hg-r-surface)!important;color:var(--hg-r-ink)!important;border:1px solid var(--hg-r-line)!important;padding:7px 10px!important;font-size:13px!important;min-height:38px}
html.hg-refresh .hg-r-audio button:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:767px){.hg-r-audio{position:relative;inset:auto;width:100%;order:2}.hg-r-audio button{padding:8px!important}}
.hg-r-session .hg-r-track i{animation-play-state:paused}.hg-r-session.hg-r-inview .hg-r-track.is-active i{animation-play-state:running}

html.hg-refresh .hg-native-main{padding:32px 4vw!important;max-width:1400px!important;margin:0 auto!important}
html.hg-refresh .hg-post-list{padding:0!important;gap:28px!important}
html.hg-refresh .hg-page-header .hg-container{max-width:1290px!important;width:92%!important;margin:0 auto!important;padding:0!important}
html.hg-refresh .hg-reader-topics{margin:0!important;padding:10px 0 20px!important;border-color:var(--hg-r-line)!important}
html.hg-refresh .hg-reader-topics a{color:var(--hg-r-ink)!important}
html.hg-refresh .hg-native-navbar .nav-logo{display:flex!important;align-items:center;gap:12px!important;border:0!important}
html.hg-refresh .hg-native-navbar .nav-logo img{border:0!important;box-shadow:none!important;border-radius:50%!important}
html.hg-refresh .hg-native-navbar .nav-logo span{font:600 20px/1.3 'Be Vietnam Pro',sans-serif!important;white-space:nowrap}
html.hg-refresh .hg-native-navbar{justify-content:space-between!important}
html.hg-refresh .hg-native-navbar .nav-logo{width:auto!important;height:auto!important;min-width:max-content!important;flex:0 0 auto!important}
html.hg-refresh .hg-post-list .hg-r-featured-post{order:-3!important;grid-column:1/-1!important;display:grid!important;grid-template-columns:1.15fr 1fr!important;column-gap:36px!important;row-gap:12px!important;padding:0 0 32px!important;border:0!important;border-bottom:1px solid var(--hg-r-line)!important;background:transparent!important;align-items:start!important}
html.hg-refresh .hg-r-featured-post>a:first-child{grid-column:1!important;grid-row:1/5!important;display:block!important;width:100%!important}
html.hg-refresh .hg-r-featured-post>a:first-child img{aspect-ratio:16/9!important;height:auto!important;border-radius:40px 0 40px 0!important}
html.hg-refresh .hg-r-featured-post>:not(a:first-child){grid-column:2!important;margin:0!important}
html.hg-refresh .hg-r-featured-post h2{font-size:clamp(26px,2.6vw,38px)!important;line-height:1.25!important}
html.hg-refresh .hg-r-featured-post .hg-card-meta{padding-top:8px!important}
@media(max-width:767px){html.hg-refresh .hg-post-list .hg-r-featured-post{display:flex!important;gap:16px!important}html.hg-refresh .hg-r-featured-post>a:first-child{width:100%!important}html.hg-refresh .hg-r-featured-post h2{font-size:28px!important}}
html.hg-refresh .hc-article-grid img{width:100%!important;height:auto!important;aspect-ratio:4/3;object-fit:cover;border-radius:24px 0 24px 0}
@media(max-width:767px){html.hg-refresh .hg-native-navbar .nav-logo span{font-size:15px!important}html.hg-refresh .hg-native-navbar .nav-logo img{width:36px!important;height:36px!important}html.hg-refresh .hg-native-navbar{gap:10px!important;padding:10px 16px!important}html.hg-refresh .hg-native-theme-choice select{width:88px!important;min-width:0!important}.hg-r-read-nav{padding:20px}}

html.hg-refresh #main.hg-home-conversion{padding-top:0!important;--hc-paper:var(--hg-r-bg)!important;--hc-ink:var(--hg-r-ink)!important;--hc-muted:var(--hg-r-muted)!important;--hc-wash:var(--hg-r-surface)!important;--hc-line:var(--hg-r-line)!important;--hc-pink:#F5DADF!important}
html.hg-refresh .hc-hero{align-items:center!important;min-height:0!important}
html.hg-refresh .hc-hero h1{max-width:16ch!important;font-size:clamp(40px,4.5vw,68px)!important}
html.hg-refresh .hc-hero-image img{aspect-ratio:3/2!important;height:auto!important;max-height:none!important;object-fit:contain!important;background:var(--hg-r-bg)!important}
html.hg-refresh .hc-hero-image figcaption{color:#304332!important;font-size:13px!important;line-height:1.7!important;padding:14px 8px 0!important}
html.hg-refresh .hg-native-article__content{background:var(--hg-r-surface)!important;border:1px solid var(--hg-r-line)!important;border-radius:0!important;padding:clamp(22px,4vw,52px)!important}
html.hg-refresh .hg-native-article__content :is(p,li){font-size:18px!important;line-height:1.85!important;color:var(--hg-r-ink)!important}
html.hg-refresh .hg-native-article :is(h1,h2,h3){font-family:Lora,serif!important;color:var(--hg-r-ink)!important}
html.hg-refresh .hg-native-article :is(a,.hg-reader-toc){color:var(--hg-r-ink)!important}
html.hg-refresh .hg-native-article__content a{ text-decoration:underline!important;text-underline-offset:4px}
html.hg-refresh .hg-native-learning{background:var(--hg-r-surface)!important;color:var(--hg-r-ink)!important;border-top:3px solid var(--hg-r-pink)!important;padding:28px!important}
html.hg-refresh .hg-native-footer :is(a,p,h2,h3){color:var(--hg-r-ink)!important}
html.hg-refresh .recording-feature{grid-template-columns:1fr!important}
html.hg-refresh .recording-related .journal-photo{display:block!important;aspect-ratio:4/3!important;min-height:0!important;background:var(--hg-r-surface)!important}
html.hg-refresh .recording-related .journal-photo img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
@media(max-width:767px){
 html.hg-refresh .recording-page>section{margin:36px 0!important}
 html.hg-refresh .recording-service-rows article{padding:22px!important;gap:12px!important}
 html.hg-refresh .recording-service-rows h3{margin:0 0 12px!important;font-size:24px!important}
 html.hg-refresh .hg-r-service-icon{width:36px!important;height:36px!important;margin-bottom:14px!important}
 html.hg-refresh .recording-service-rows p{font-size:17px!important;line-height:1.65!important}
 html.hg-refresh .recording-workflow li{padding:18px 0!important;gap:14px!important}
 html.hg-refresh .recording-workflow h3{font-size:21px!important;margin:0 0 6px!important}
 html.hg-refresh .recording-workflow p{font-size:16px!important;line-height:1.6!important;margin:0!important}
 html.hg-refresh .recording-related .journal-grid{display:grid!important;grid-template-columns:1fr!important;gap:20px!important}
 html.hg-refresh .recording-related .journal-card{display:grid!important;grid-template-columns:100px 1fr!important;gap:10px 16px!important;padding:20px 0!important;border-bottom:1px solid var(--hg-r-line)!important;background:transparent!important}
 html.hg-refresh .recording-related .journal-photo{grid-column:1!important;grid-row:1/4!important;width:100px!important;height:100px!important}
 html.hg-refresh .recording-related .journal-card>:not(.journal-photo){grid-column:2!important;margin:0!important}
 html.hg-refresh .recording-related .journal-card h2{font-size:20px!important;line-height:1.4!important}
 html.hg-refresh .recording-related .journal-card>p:last-child{display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:14px!important;line-height:1.6!important}
}
}
/* A single projection surface owns the canvas, labels and leader lines. */
html.hg-refresh .hgce-viewport{position:absolute;inset:0;overflow:hidden;isolation:isolate}
html.hg-refresh .hgce-viewport>canvas{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block}
html.hg-refresh .hgce-callout{box-sizing:border-box;background:var(--hg-r-surface)!important;color:var(--hg-r-ink)!important;border:1px solid #b58399!important;border-radius:10px!important;padding:12px!important;box-shadow:0 4px 18px #2b203012!important}
html.hg-refresh .hgce-callout strong{font-size:15px!important;line-height:1.35!important;color:var(--hg-r-ink)!important}
html.hg-refresh .hgce-callout span{font-size:13px!important;line-height:1.5!important;color:var(--hg-r-muted)!important;display:block!important;-webkit-line-clamp:unset!important;overflow:visible!important;max-height:none!important}
html.hg-refresh .hgce-callout-lines{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;overflow:hidden!important}
html.hg-refresh .hgce-callout-lines path{stroke:#975471!important;stroke-width:1.6!important;fill:none}
html.hg-refresh .hgce-callout-lines circle{fill:#975471!important;stroke:#fff;stroke-width:1.5}
html.hg-refresh .hgce-labels .hgce-callouts,html.hg-refresh .hgce-labels .hgce-callout-lines{opacity:1!important}
@media(max-width:767px),(max-width:960px) and (max-height:500px){
 html.hg-refresh .hgce-viewport{position:relative;inset:auto;order:1;width:100%;height:clamp(460px,65svh,560px);flex:none}
 html.hg-refresh .hgce-viewport .hgce-intro-title{top:16px!important;left:16px!important;right:16px!important;width:auto!important;max-width:none!important;text-align:center!important}
 html.hg-refresh .hgce-viewport .hgce-intro-title h2{font-size:24px!important;margin:6px 0!important}
 html.hg-refresh .hgce-viewport .hgce-intro-title p{font-size:13px!important;line-height:1.5!important}
 html.hg-refresh .hgce-callouts{inset:0!important;width:100%!important;height:100%!important;overflow:visible!important}
 html.hg-refresh .hgce-callout::before{content:attr(data-sequence);float:right;margin-left:8px;color:#975471;font:600 12px/1.5 system-ui}
 html.hg-refresh .hgce-callout{max-width:none!important}
 html.hg-refresh .hgce-topbar{z-index:2}
}
