/* Only the free resource catalogue and its dedicated pages use these rules. */
.resources-hub .resource-hero,.resource-page .resource-hero{padding:150px 0 55px}
.resource-hero h1{font-size:clamp(3rem,6.4vw,5.6rem);max-width:1100px;margin:20px 0 26px}
.resource-hero> .container>p{max-width:760px;font-size:1.1rem;color:var(--muted);margin-bottom:24px}
.resource-meta{font-size:.8125rem;color:var(--accent)}
.resources-hub .resource-catalog{--bg:#f4f1fb;--surface:#e9e2f4;--white:#20182c;--muted:#5c526b;--line:rgba(56,33,83,.19);--accent:#6b3fc8;background:var(--bg);color:var(--white);padding:55px 0 70px;color-scheme:light}
.resource-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.resource-choice{display:flex;flex-direction:column;padding:30px;border:1px solid var(--line);background:#fff6;transition:background .2s,border-color .2s;scroll-margin-top:110px}
.resource-choice:hover,.resource-choice:focus-visible{background:#fff;border-color:var(--accent)}
.resource-choice-top{display:flex;justify-content:space-between;gap:20px;color:var(--accent);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}
.resource-choice-number{font-family:Barlow,sans-serif;font-size:1.4rem;line-height:1}
.resource-choice h2{font-size:clamp(1.8rem,2.4vw,2.5rem);margin:24px 0 16px;line-height:1.08}
.resource-choice>p{font-size:1rem;color:var(--muted);max-width:560px;margin-bottom:26px}
.resource-choice-bottom{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-top:auto;padding-top:20px;border-top:1px solid var(--line)}
.resource-choice-bottom>span{font-size:.75rem;color:var(--muted);max-width:180px}
.resource-choice-bottom>strong{font-size:.8125rem;color:var(--accent);display:flex;align-items:center;gap:12px}
.resource-help{padding:65px 0}
.resource-help>.container{display:flex;align-items:center;justify-content:space-between;gap:40px}
.resource-help h2,.resource-related h2{font-size:clamp(2rem,3.5vw,3rem);line-height:1.08}
.resource-help p{color:var(--muted);max-width:600px;margin:20px 0 0}
.resource-page-jumps{display:flex;flex-wrap:wrap;gap:12px 26px;margin-top:30px;padding-top:25px;border-top:1px solid var(--line);font-size:.875rem}
.resource-page-jumps a{border-bottom:1px solid var(--line);padding-bottom:8px}
.resource-page-jumps a:hover{color:var(--accent)}
.resource-detail-hero .breadcrumb{flex-wrap:wrap}
.resource-article{padding:0 0 60px}
.resource-reading{max-width:800px;margin:0 auto 45px;scroll-margin-top:110px}
.resource-reading h2{font-size:clamp(1.9rem,3.2vw,2.7rem);margin-bottom:25px;line-height:1.12}
.resource-reading h3{font-size:1.15rem;margin:30px 0 15px}
.resource-reading p{font-size:1rem;color:var(--muted);line-height:1.85}
.resource-instructions{padding-left:24px;margin:0}
.resource-instructions li{padding-left:10px;margin:16px 0;color:var(--muted);line-height:1.8}
.resource-instructions li::marker{color:var(--accent);font-weight:600}
.resource-experience{margin:0 auto 65px;scroll-margin-top:110px;max-width:1150px}
.resource-experience>.rg-tool{margin:0}
.resource-experience>.shape-tool{max-width:850px;margin:auto}
.resource-page .breathing-section{background:none;padding:25px 0}
.resource-page .breathing-section>.container{padding-inline:0}
.resource-page .breath-intro h2{font-size:clamp(2rem,3.4vw,3.2rem)}
.resource-page .breath-intro{scroll-margin-top:110px}
.resource-return{max-width:800px;margin:auto;border-top:1px solid var(--line);padding-top:20px}
.resource-related{padding:55px 0;background:var(--surface);border-block:1px solid var(--line)}
.resource-related nav{display:flex;flex-wrap:wrap;gap:10px 35px;margin-top:30px}
.resource-related .text-link{font-size:.875rem}
.resource-video{max-width:850px;margin:auto;position:relative;aspect-ratio:16/9;background:radial-gradient(ellipse at 65% 35%,#332346,#15111e 75%);border:1px solid #58436d;border-radius:5px;overflow:hidden}
.resource-video-launch{position:absolute;inset:0;width:100%;display:flex;align-items:center;justify-content:center;gap:20px;font-size:1rem}
.resource-play{display:grid;place-items:center;width:76px;height:76px;border-radius:50%;background:var(--accent);color:var(--ink)}
.resource-play .ui-icon{width:28px;height:28px;fill:currentColor}
.resource-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.resource-video-note{max-width:850px;margin:15px auto 0;font-size:.8125rem;color:var(--muted)}
.resource-video-note .text-link{font-size:.8125rem;margin-left:10px}
.resource-request{max-width:800px;margin:auto;padding:35px;background:var(--surface);border:1px solid var(--line)}
.resource-request>.caps{font-size:.75rem;color:var(--accent)}
.resource-request h2{font-size:2.7rem;margin:20px 0}
.resource-request>p{color:var(--muted)}
.resource-request .resource-small{font-size:.8125rem;margin:20px 0 0;overflow-wrap:anywhere}
@media(max-width:760px){
 .resources-hub .resource-hero,.resource-page .resource-hero{padding:135px 0 40px}
 .resource-choices{grid-template-columns:1fr;gap:18px}
 .resource-catalog{padding-block:35px!important}
 .resource-choice{padding:25px}
 .resource-choice h2{font-size:2rem;margin-top:20px}
 .resource-choice-bottom{align-items:start;flex-direction:column;gap:14px}
 .resource-choice-bottom>span{max-width:none}
 .resource-choice-bottom>strong{font-size:.9375rem}
 .resource-help>.container{display:block}
 .resource-help .btn{margin-top:28px}
 .resource-page-jumps{gap:14px 20px}
 .resource-reading{margin-bottom:35px}
 .resource-experience{margin-bottom:45px}
 .resource-request{padding:25px}
 .resource-request h2{font-size:2.2rem}
 .resource-request .btn{width:100%;font-size:.8125rem;gap:15px}
 .resource-video-launch{flex-direction:column;gap:12px}
 .resource-play{width:56px;height:56px}
 .resource-related nav{display:block}
 .resource-related .text-link{display:flex;justify-content:space-between}
}
@media(prefers-reduced-motion:reduce){.resource-choice{transition:none}}
