@font-face{font-family:'DM Sans';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/dm-sans-regular.ttf') format('truetype')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/dm-sans-bold.ttf') format('truetype')}
@font-face{font-family:'Fraunces';font-style:normal;font-weight:800;font-display:swap;src:url('/assets/fonts/fraunces-heavy.ttf') format('truetype')}
/* Home redesign — organic record-sleeve composition; scoped to home. */
.rm-home{--rh-paper:#eee8da;--rh-ink:#191b18;--rh-rust:#a74731;--rh-muted:#5c5e55;background:var(--rh-paper);color:var(--rh-ink)}
.rm-home .rh-page{background:var(--rh-paper);color:var(--rh-ink);overflow:hidden;font-family:'DM Sans',Arial,sans-serif}
.rm-home .rh-page h1,.rm-home .rh-page h2,.rm-home .rh-page h3{font-family:'Fraunces',Georgia,serif!important;font-weight:800!important;font-variation-settings:'SOFT' 50,'WONK' 1;letter-spacing:-.055em!important;line-height:1.02!important}
.rm-home .rh-page p,.rm-home .rh-page a,.rm-home .rh-page span,.rm-home .rh-page label,.rm-home .rh-page li{font-family:'DM Sans',Arial,sans-serif}
.rm-home .rh-page p{line-height:1.65}.rm-home .rh-page a{cursor:pointer}.rm-home .rh-page a:focus-visible{outline:3px solid currentColor;outline-offset:6px}
.rh-shell{width:100%;max-width:1280px;margin:0 auto;padding-left:64px;padding-right:64px}
.rh-hero{padding-top:140px;padding-bottom:88px;display:grid;grid-template-columns:1.28fr 1fr;gap:72px;align-items:center;position:relative}
.rh-hero::after{content:'';position:absolute;bottom:0;left:64px;right:64px;border-bottom:1px solid #ccc5b6}
.rm-home .rh-signature{position:relative;width:min(100%,390px);height:auto;aspect-ratio:685/335;overflow:hidden;margin:0 0 20px}
.rh-signature img{position:absolute;width:192.701%;max-width:none;height:auto;left:-46.715%;top:-23.881%;}
.rm-home .rh-page .rh-kicker{font-size:10px;font-weight:700;letter-spacing:.16em;line-height:1.7;text-transform:uppercase;margin:0 0 22px;color:var(--rh-muted)}
.rm-home .rh-hero h2{font-size:clamp(36px,3.8vw,55px);max-width:650px;margin:0 0 24px;color:var(--rh-ink)}
.rm-home .rh-hero .rh-intro{font-size:17px;color:#4d5048;max-width:460px;margin:0}
.rh-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:30px}
.rh-button,.rh-radio-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:15px 25px;border-radius:50px;background:var(--rh-ink);color:var(--rh-paper);font-size:13px;font-weight:700;text-decoration:none;transition:background .2s,color .2s}
.rh-button:hover{background:var(--rh-rust);color:#fff}.rh-link{font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:5px;line-height:1.7}
.rh-portrait{position:relative;margin:55px 0 0;isolation:isolate}
.rh-portrait-frame{position:relative;z-index:1;border-radius:230px 230px 12px 12px;overflow:hidden;aspect-ratio:4/5;background:#bbb7ac}
.rh-portrait-frame img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);display:block}
.rh-portrait::before{content:'';position:absolute;z-index:-1;inset:-24px 24px 64px -24px;background:var(--rh-rust);border-radius:230px 230px 12px 12px;transform:rotate(-5deg)}
.rh-record-lines{position:absolute;z-index:0;width:240px;height:240px;border-radius:50%;right:-50px;bottom:-12px;background:repeating-radial-gradient(circle,var(--rh-ink) 0 1px,transparent 1px 9px);opacity:.24;pointer-events:none}
.rh-portrait figcaption{position:relative;z-index:1;margin-top:22px;display:flex;justify-content:space-between;gap:12px;font-size:11px;font-weight:500;letter-spacing:.04em;color:#4d5048}
.rh-cross{position:relative;width:22px;height:22px;display:inline-block;flex:none}.rh-cross::before,.rh-cross::after{content:'';position:absolute;left:10px;top:0;width:3px;height:22px;background:var(--rh-rust);transform:rotate(45deg)}.rh-cross::after{transform:rotate(-45deg)}
.rh-label{position:relative;background:var(--rh-ink);color:var(--rh-paper);margin-top:0;padding:76px 0 86px}
.rh-label-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;align-items:start}
.rm-home .rh-label .rh-kicker{color:#c5bba9}.rm-home .rh-label h2{font-size:clamp(58px,6.6vw,98px);margin:36px 0 0;color:var(--rh-paper)}
.rh-label h2 em{font-style:normal;color:#dc9870}
.rh-label-body{padding-top:2px}.rh-label-body>p{font-size:15px;color:#c4c1b7;max-width:480px;margin-bottom:20px}
.rm-home .rh-label-body>.rh-label-lead{font-family:'Fraunces',Georgia,serif;font-size:28px;line-height:1.2;letter-spacing:-.03em;color:var(--rh-paper);max-width:380px}
.rh-services{list-style:none;margin:24px 0 28px;padding:0;max-width:480px}.rh-services li{display:flex;gap:20px;padding:11px 0;border-top:1px solid #41423b;font-size:14px}.rh-services li>span:first-child{font-size:10px;color:#c78d68;min-width:22px}.rh-label .rh-link{color:var(--rh-paper)}
.rh-works{padding-top:88px;padding-bottom:88px}
.rh-section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:48px}.rh-section-head>p{font-size:15px;max-width:290px;color:var(--rh-muted);margin-bottom:5px}
.rm-home .rh-page .rh-section-head h2{font-size:clamp(44px,5vw,66px);color:inherit;margin:0}.rh-section-head .rh-kicker{margin-bottom:14px!important}
.rh-works-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px}
.rm-home .rh-works .rm-work-section,.rm-home .rh-works #que-pasa-contigo{margin:0;padding:0!important;background:transparent!important;border:0!important;min-width:0;scroll-margin-top:112px}
.rm-home .rh-works .rm-work-grid{display:flex;flex-direction:column;align-items:stretch;gap:26px;max-width:none;margin:0}
.rm-home .rh-works .rm-work-art{margin:0;position:relative;width:100%;max-width:none}
.rh-works .rm-work-art img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;box-shadow:6px 7px 0 #d7d0bf}
.rh-works .rm-work-art figcaption{color:#65665d;font-size:10px;position:absolute;bottom:6px;right:6px;background:#eee8daf0;padding:3px 8px}
.rm-home .rh-works .rm-work-copy .rm-eyebrow{font-size:10px;color:var(--rh-muted)!important;letter-spacing:.1em;line-height:1.6;margin-bottom:12px;font-weight:700}
.rm-home .rh-works .rm-section-title,.rm-home .rh-works #guaco-title{font-size:clamp(30px,3.2vw,44px)!important;color:var(--rh-ink)!important;margin:0 0 16px}
.rm-home .rh-works .rm-lead{font-size:15px;color:#4d5048;line-height:1.7;margin:0;max-width:none;min-height:52px}
.rm-home .rh-works .rm-work-credit{color:var(--rh-ink);font-size:13px;margin-top:20px;line-height:1.7}
.rm-home .rh-works .rm-work-detail{color:#5c5e55;font-size:12px;line-height:1.7}
.rm-home .rh-works .rm-player-label{font-size:11px;color:var(--rh-ink);margin-top:24px}
.rm-home .rh-works audio{color-scheme:light;width:100%}.rm-home .rh-works .rm-text-link{color:var(--rh-ink);text-decoration-color:#9a452e;font-size:12px}.rh-works .rm-actions{gap:20px}
.rh-radio{background:var(--rh-rust);color:var(--rh-paper);padding:76px 0 88px;border-radius:48px 48px 0 0}
.rm-home .rh-radio .rh-kicker,.rh-radio .rh-section-head>p{color:#f3d9c8}.rh-radio-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px}
.rh-radio-item{border-top:1px solid #e9b09a;position:relative;padding:26px 0 0}
.rh-station-meta{display:flex;gap:10px;align-items:center;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.rh-onair{width:7px;height:7px;border:1px solid #f2d6bd;border-radius:50%;display:inline-block;flex:none}
.rm-home .rh-radio h3{font-size:clamp(56px,6.5vw,88px);margin:40px 0 24px;color:var(--rh-paper)}.rh-radio h3 em{font-style:normal}
.rh-radio-item>p{font-size:15px;max-width:390px;color:#f6e3d5;min-height:78px;margin:0}.rh-radio-button{background:var(--rh-paper);color:var(--rh-ink)}.rh-radio-button:hover{background:var(--rh-ink);color:var(--rh-paper)}.rh-radio .rh-link{color:var(--rh-paper)}
.rh-closing{padding-top:88px;padding-bottom:100px;position:relative}.rm-home .rh-closing h2{font-size:clamp(48px,6.2vw,86px);max-width:900px;color:var(--rh-ink);margin:0 0 32px}
.rm-home .rh-page::selection{background:#b84e32;color:#fff}
@media(min-width:1440px){.rh-hero h2{font-size:56px!important}}
@media(max-width:1023px){.rh-shell{padding-left:36px;padding-right:36px}.rh-hero{gap:40px;padding-top:122px}.rh-label-grid{gap:48px}.rh-signature{width:min(100%,340px)!important}.rh-label h2{font-size:64px!important}.rh-works-grid{gap:32px}.rh-hero::after{left:36px;right:36px}}
@media(max-width:767px){.rh-shell{padding-left:24px;padding-right:24px}.rh-hero{padding-top:110px;padding-bottom:54px;grid-template-columns:1fr;gap:32px}.rm-home .rh-signature{height:auto;width:300px;max-width:100%;margin-bottom:22px}.rm-home .rh-hero h2{font-size:37px;line-height:1.08!important;max-width:520px;letter-spacing:-.04em!important}.rm-home .rh-page .rh-kicker{font-size:9px;letter-spacing:.1em}.rh-hero .rh-intro{font-size:16px!important}.rh-portrait{width:min(90%,400px);margin:16px auto 0}.rh-portrait-frame{aspect-ratio:1/1.05}.rh-portrait::before{inset:-14px 14px 50px -14px}.rh-record-lines{width:160px;height:160px;right:-24px;bottom:-6px}.rh-hero::after{left:24px;right:24px}.rh-label{padding:50px 0 56px}.rh-label-grid{grid-template-columns:1fr;gap:32px}.rm-home .rh-label h2{font-size:64px!important;margin-top:20px}.rh-label-body>.rh-label-lead{font-size:27px!important}.rh-works{padding-top:56px;padding-bottom:64px}.rh-section-head{display:block;margin-bottom:32px}.rh-section-head>p{margin:20px 0 0;max-width:340px}.rm-home .rh-page .rh-section-head h2{font-size:44px}.rh-works-grid{grid-template-columns:1fr;gap:60px}.rh-works .rm-lead{min-height:0!important}.rh-radio{padding:48px 0 64px;border-radius:28px 28px 0 0}.rh-radio-grid{grid-template-columns:1fr;gap:48px}.rm-home .rh-radio h3{font-size:66px;margin-top:28px}.rh-radio-item>p{min-height:0}.rh-closing{padding:56px 24px 100px}.rm-home .rh-closing h2{font-size:50px}.rh-actions{gap:20px}.rh-button,.rh-radio-button{min-height:48px}.rh-works .rm-work-art img{box-shadow:4px 5px 0 #d7d0bf}}
@media(prefers-reduced-motion:reduce){.rh-page *{scroll-behavior:auto;transition:none!important}}
.rh-learning{padding-top:80px;padding-bottom:72px;border-bottom:1px solid #ccc5b6}.rh-learning-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin:0 0 32px}.rh-learning article{border-top:1px solid #aaa797;padding:24px 0 0}.rh-learning article>span{font-size:11px;letter-spacing:.1em;color:#98412d}.rm-home .rh-learning h3{font-size:32px;color:var(--rh-ink);margin:18px 0}.rh-learning article>p{font-size:15px;color:var(--rh-muted);max-width:460px}.rh-learning>.rh-link{color:var(--rh-ink)}
@media(max-width:767px){.rh-learning{padding-top:56px;padding-bottom:56px}.rh-learning-grid{grid-template-columns:1fr;gap:32px}}
.rh-page section[id]{scroll-margin-top:88px}
