/* A front cover and table of contents; complete work stays in its own chapter. */
.co-home,.co-interior{--co-paper:#f1e9d9;--co-ink:#252920;--co-rust:#9d4b35;--co-line:#bfb39e;background:var(--co-paper);color:var(--co-ink)}
.rm-home .co-home{max-width:1440px;width:calc(100% - 64px);margin:112px auto 28px;box-shadow:6px 7px 0 #c9bda8;border:1px solid #c7baa5;overflow:hidden}
.co-home .hh-shell,.co-interior .hh-shell{max-width:1440px;padding-left:clamp(26px,4.2vw,66px);padding-right:clamp(26px,4.2vw,66px)}
.co-home a,.co-interior a{color:inherit}.co-home :focus-visible,.co-interior :focus-visible{outline:2px solid var(--co-rust);outline-offset:5px}
.co-overline{font:700 10px/1.6 'DM Sans',Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#88513f}
.co-cover{min-height:690px;display:grid;grid-template-columns:minmax(0,1.22fr) minmax(300px,.78fr);gap:clamp(34px,5vw,85px);align-items:center;padding-top:70px;padding-bottom:65px;position:relative}
.co-cover::after{content:'';position:absolute;bottom:0;left:clamp(26px,4.2vw,66px);right:clamp(26px,4.2vw,66px);border-bottom:1px solid var(--co-line)}
.rm-home .co-home .rh-signature{width:min(100%,300px)!important;aspect-ratio:685/335;margin:0 0 18px}
.co-cover .co-overline{margin:0 0 23px}.rm-home .co-home .co-cover h2{font:400 clamp(43px,5.5vw,78px)/.99 Georgia,serif!important;letter-spacing:-.065em!important;max-width:760px;margin:0 0 28px;color:var(--co-ink)}
.co-cover .co-deck{font:400 clamp(17px,1.6vw,21px)/1.55 Georgia,serif;color:#43483c;max-width:570px;margin:0 0 31px}.co-enter,.co-story-link{display:inline-block;font:700 12px/1.5 'DM Sans',Arial,sans-serif;text-decoration:none!important;border-bottom:1px solid currentColor;padding-bottom:7px;letter-spacing:.03em}.co-enter:hover,.co-story-link:hover{color:var(--co-rust)}
.co-portrait{margin:0;max-width:410px;justify-self:end;width:100%;position:relative}.co-portrait::before{content:'';position:absolute;width:88%;aspect-ratio:1;border-radius:50%;right:-28px;top:3%;background:repeating-radial-gradient(circle,#242923 0 2px,#343b31 3px 4px,#1a201a 5px 7px);box-shadow:3px 5px 15px #14180f3d}.co-portrait-frame{position:relative;padding:10px;background:#d8c8aa;transform:rotate(-3deg);box-shadow:7px 9px 16px #241e1730}.co-portrait img{display:block;width:100%;aspect-ratio:1;object-fit:cover;filter:grayscale(1)}.co-portrait figcaption{position:relative;display:flex;justify-content:space-between;gap:15px;padding:24px 0 0;font:700 10px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}.co-portrait figcaption a{text-decoration:underline;text-underline-offset:4px}
.co-feature{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(38px,6vw,90px);align-items:center;padding-top:75px;padding-bottom:80px;background:#e7dcca}.co-feature-art{margin:0}.co-feature-art>a{display:block;padding:10px;background:#eee4d2;border:1px solid #baaa8e;box-shadow:6px 7px 0 #cfbea3;transform:rotate(-2deg)}.co-feature-art img{display:block;width:100%;height:auto;aspect-ratio:1.15;object-fit:cover}.co-feature-art>span{display:block;margin:20px 0 0;font:700 10px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#5a604f}.co-feature-copy .co-overline{margin:0 0 15px}.rm-home .co-home .co-feature h2{font:400 clamp(44px,5.7vw,80px)/.98 Georgia,serif!important;letter-spacing:-.065em!important;margin:0 0 30px;color:var(--co-ink)}.co-feature blockquote{font:italic 400 clamp(20px,2.5vw,31px)/1.31 Georgia,serif;border-left:4px solid var(--co-rust);padding:0 0 0 21px;margin:0 0 23px;color:#36392e}.co-feature-copy>p:not(.co-overline){font:400 16px/1.6 Georgia,serif;max-width:480px;margin:0 0 25px;color:#4e5148}
.co-index{padding-top:62px;padding-bottom:65px}.co-index-title{font:700 10px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:#8e4933;margin:0 0 16px}.co-index a{display:grid;grid-template-columns:46px minmax(0,.62fr) minmax(0,1fr) 24px;align-items:baseline;gap:15px;text-decoration:none;border-top:1px solid var(--co-line);padding:18px 0}.co-index a:last-child{border-bottom:1px solid var(--co-line)}.co-index-number{font:700 11px/1.5 'DM Sans',Arial,sans-serif;color:#a35639}.co-index strong{font:400 clamp(27px,3vw,43px)/1.1 Georgia,serif;letter-spacing:-.045em}.co-index a>span:nth-child(3){font:400 14px/1.5 Georgia,serif;color:#5a5b50}.co-index-arrow{font:400 22px/1 Georgia,serif;text-align:right}.co-index a:hover strong,.co-index a:hover .co-index-arrow{color:var(--co-rust)}
.co-colophon{display:flex;align-items:center;justify-content:space-between;gap:25px;background:#2c3831;color:#f4ead9;padding-top:29px;padding-bottom:29px}.co-colophon p{max-width:670px;margin:0;font:400 14px/1.6 Georgia,serif}.co-colophon a{flex:none;font:700 11px/1.5 'DM Sans',Arial,sans-serif;text-decoration:underline;text-underline-offset:4px}
.co-interior{max-width:1440px;width:calc(100% - 64px);margin:112px auto 28px;min-height:75vh;border:1px solid #c7baa5;box-shadow:6px 7px 0 #c9bda8;overflow:hidden}.co-interior-header{padding-top:70px;padding-bottom:45px;border-bottom:1px solid var(--co-line)}.co-interior-header h1,.co-label-hero h1{font:400 clamp(46px,6vw,80px)/1.02 Georgia,serif;letter-spacing:-.06em;color:var(--co-ink);max-width:850px;margin:12px 0 22px}.co-interior-header>p:last-child,.co-label-hero>p:nth-child(3){font:400 clamp(17px,2vw,23px)/1.48 Georgia,serif;max-width:650px;color:#4b4e43}.co-work-list .rm-work-section{background:transparent!important;color:var(--co-ink);border-color:var(--co-line);padding:60px clamp(26px,4.2vw,66px)!important}.co-work-list .rm-work-section h2,.co-work-list .rm-work-section p,.co-work-list .rm-work-section label,.co-work-list .rm-work-section a{color:var(--co-ink)}.co-work-list .rm-work-grid{max-width:1250px}.co-work-list .rm-work-art{padding:13px;background:#decfb4;border:1px solid #b8aa90}.co-interior-next{display:flex;flex-wrap:wrap;gap:30px;padding-top:35px;padding-bottom:50px;border-top:1px solid var(--co-line)}.co-interior-next a,.co-bio-work a{font:700 13px/1.5 'DM Sans',Arial,sans-serif;text-decoration:underline;text-underline-offset:5px;color:var(--co-ink)}.co-bio-work{text-align:center;padding:0 20px 80px}
.co-desk-page .hh-desk{padding-top:72px;padding-bottom:62px}.co-desk-page .hh-desk-heading h2,.co-desk-page .hh-desk-title{color:var(--co-ink)}.co-desk-page .hh-desk-title{font-family:Georgia,serif}.co-desk-page .hh-desk-letter{color:var(--co-rust)}
.co-work-list #que-pasa-contigo{background:transparent!important;border-color:var(--co-line)!important;padding:60px clamp(26px,4.2vw,66px)!important}
.co-label-hero{position:relative;isolation:isolate;min-height:510px;padding-top:90px;padding-bottom:130px;background:#2d3a32;color:#f0e7d5;overflow:hidden}.co-label-hero h1{color:#f0e7d5;position:relative;z-index:1}.co-label-hero>p:nth-child(3){color:#e6dcc7;position:relative;z-index:1}.co-label-hero .co-overline{color:#d3b49c;position:relative;z-index:1}.co-label-groove{position:absolute;width:520px;height:520px;right:-75px;bottom:-280px;border-radius:50%;background:repeating-radial-gradient(circle,#151c17 0 2px,#34443a 3px 5px,#1c2820 6px 8px);box-shadow:0 0 0 12px #d9c9a1;opacity:.7}.co-label-body{padding-top:55px;padding-bottom:70px}.co-label-body>p{font:400 clamp(21px,3vw,35px)/1.35 Georgia,serif;max-width:930px;margin:0 0 35px}.co-label-links{display:flex;gap:35px;flex-wrap:wrap}.co-label-links a{font:700 12px/1.5 'DM Sans',Arial,sans-serif;text-decoration:underline;text-underline-offset:5px}
@media(max-width:1199px){.navbar .max-w-7xl>div.hidden{display:none!important}.navbar button[aria-label="Abrir menú"]{display:flex!important}}
@media(max-width:767px){#mobile-menu{padding:68px 24px 100px;overflow-y:auto}#mobile-menu>div{gap:19px!important;font-size:32px!important}#mobile-menu>div a{line-height:1.04}}
@media(max-width:1023px){.co-cover{min-height:0;grid-template-columns:1fr 300px;gap:24px}.co-portrait{max-width:280px}.co-feature{gap:34px}.co-feature blockquote{font-size:23px}}
@media(max-width:767px){.rm-home .co-home,.co-interior{width:100%;margin:72px auto 0;box-shadow:none;border:0}.co-cover{display:block;padding-top:33px;padding-bottom:42px}.rm-home .co-home .rh-signature{width:240px!important;margin-bottom:10px}.co-cover .co-overline{margin-bottom:14px}.rm-home .co-home .co-cover h2{font-size:clamp(39px,10vw,56px)!important;margin-bottom:17px}.co-cover .co-deck{font-size:17px;margin-bottom:25px}.co-portrait{margin:45px auto 0;max-width:300px}.co-portrait figcaption{padding-top:15px}.co-feature{display:flex;flex-direction:column;align-items:stretch;padding-top:45px;padding-bottom:55px;gap:36px}.co-feature-art{max-width:430px}.rm-home .co-home .co-feature h2{font-size:48px!important;margin-bottom:20px}.co-feature blockquote{font-size:22px}.co-index{padding-top:40px;padding-bottom:50px}.co-index a{grid-template-columns:26px minmax(0,1fr) 20px;gap:11px}.co-index a>span:nth-child(3){grid-column:2;grid-row:2;font-size:13px}.co-index strong{font-size:32px}.co-index-arrow{grid-column:3;grid-row:1}.co-colophon{display:block;padding-top:27px;padding-bottom:115px}.co-colophon p{margin-bottom:16px}.co-interior-header{padding-top:52px}.co-interior-header h1,.co-label-hero h1{font-size:52px}.co-work-list .rm-work-section,.co-work-list #que-pasa-contigo{padding:45px 25px!important}.co-desk-page .hh-desk{padding-top:52px}.co-label-hero{min-height:440px;padding-top:55px}.co-label-groove{width:360px;height:360px;right:-100px;bottom:-220px}.co-label-body{padding-top:50px;padding-bottom:110px}.co-label-body>p{font-size:25px}}

/* Professional biography as six printed record sleeves, without simulated documentary photographs. */
.ac-biography .rm-career-grid{gap:46px 32px}
.ac-biography .rm-career-entry{border-top:0;padding-top:0}
.ac-biography .rm-career-plate{--plate-bg:#285b5c;--plate-fg:#f5e8d0;--plate-ring:#b2ddd333;--plate-label:#f0d5a8;position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;aspect-ratio:2.05;min-height:195px;padding:22px 26px 24px;margin:0 0 25px;background:var(--plate-bg);color:var(--plate-fg);border:1px solid #2224;box-shadow:4px 5px 0 #c5b8a1}
.ac-biography .rm-career-plate::before{content:'';position:absolute;z-index:-1;width:80%;aspect-ratio:1;border-radius:50%;right:-20%;top:-63%;background:repeating-radial-gradient(circle at center,#0000 0 5px,var(--plate-ring) 6px 7px,#0000 8px 13px);border:2px solid var(--plate-ring)}
.ac-biography .rm-career-plate::after{content:'';position:absolute;z-index:-1;width:102px;height:102px;border-radius:50%;right:15%;top:12%;background:var(--plate-label);box-shadow:0 0 0 11px #0002}
.ac-biography .rm-career-plate-number{font:700 11px/1.3 'DM Sans',Arial,sans-serif;letter-spacing:.15em;color:var(--plate-fg);opacity:.84}
.ac-biography .rm-career-plate h3{position:relative;z-index:1;font:400 clamp(27px,3vw,42px)/1.04 Georgia,serif;letter-spacing:-.055em;color:var(--plate-fg)!important;max-width:78%;margin:0;text-wrap:balance}
.ac-biography .rm-career-plate-direction{--plate-bg:#a85238;--plate-fg:#fff0d7;--plate-ring:#ffd2a84d;--plate-label:#472e28}
.ac-biography .rm-career-plate-direction::before{right:-12%;top:-55%}.ac-biography .rm-career-plate-direction::after{right:13%;top:24%;width:76px;height:76px}
.ac-biography .rm-career-plate-advisory{--plate-bg:#d0b474;--plate-fg:#282d25;--plate-ring:#51482e3b;--plate-label:#39473a}
.ac-biography .rm-career-plate-advisory::before{right:-4%;top:-65%}.ac-biography .rm-career-plate-advisory::after{right:23%;top:15%;width:64px;height:64px}
.ac-biography .rm-career-plate-sound{--plate-bg:#243b55;--plate-fg:#f1e8d7;--plate-ring:#91c9d54d;--plate-label:#c87b54}
.ac-biography .rm-career-plate-sound::before{right:-18%;top:-45%}.ac-biography .rm-career-plate-sound::after{right:14%;top:23%;width:85px;height:85px}
.ac-biography .rm-career-plate-research{--plate-bg:#373f31;--plate-fg:#f1e7cf;--plate-ring:#d6b4774d;--plate-label:#c8a16c}
.ac-biography .rm-career-plate-research::before{right:-10%;top:-67%}.ac-biography .rm-career-plate-research::after{right:19%;top:13%;width:94px;height:94px}
.ac-biography .rm-career-plate-radio{--plate-bg:#7a3440;--plate-fg:#f4e9d6;--plate-ring:#e8a5b44d;--plate-label:#292d31}
.ac-biography .rm-career-plate-radio::before{right:-25%;top:-58%}.ac-biography .rm-career-plate-radio::after{right:17%;top:20%;width:80px;height:80px}
/* Ricardo's real portrait introduces the correspondence page; the three offers remain below it. */
.co-desk-page .hh-desk{display:block}
.co-desk-page .hh-desk-heading{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.75fr);gap:clamp(28px,6vw,90px);align-items:center;padding-bottom:45px;border-bottom:1px solid var(--co-line)}
.co-desk-page .co-desk-heading-copy{max-width:560px}
.co-desk-page .hh-desk-heading h2{font:400 clamp(50px,6.1vw,78px)/.98 Georgia,serif!important;letter-spacing:-.06em!important;margin-bottom:28px}
.co-desk-page .hh-desk-intro{font:400 clamp(19px,2vw,25px)/1.45 Georgia,serif;max-width:540px;color:#393e35}
.co-desk-page .hh-desk-hint{max-width:440px;margin-top:24px;font-size:13px}
.co-desk-page .co-desk-portrait{position:relative;width:100%;max-width:390px;margin:0 0 0 auto;padding:10px;background:#d7c9ae;transform:rotate(2deg);box-shadow:7px 9px 0 #d0c1a7}
.co-desk-page .co-desk-portrait::before{content:'';position:absolute;z-index:-1;width:79%;aspect-ratio:1;top:5%;right:-26px;border-radius:50%;background:repeating-radial-gradient(circle,#26372b 0 2px,#445345 3px 4px,#26372b 5px 7px)}
.co-desk-page .co-desk-portrait img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 31%}
.co-desk-page .co-desk-portrait figcaption{padding:12px 4px 2px;font:700 10px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#4b4f3e}
.co-desk-page .hh-desk-offers{width:min(100%,880px);margin:48px 0 0 auto}
.co-desk-page .hh-desk-offer summary{grid-template-columns:42px minmax(0,1fr) 22px;padding:28px 0}
.co-desk-page .hh-desk-title{font-size:clamp(27px,2.6vw,38px);line-height:1.1}
@media(max-width:767px){.ac-biography .rm-career-grid{gap:36px}.ac-biography .rm-career-plate{min-height:170px;padding:19px 22px;aspect-ratio:1.85}.ac-biography .rm-career-plate h3{font-size:clamp(27px,8vw,37px);max-width:80%}.co-desk-page .hh-desk-heading{grid-template-columns:1fr;gap:30px;padding-bottom:32px}.co-desk-page .hh-desk-heading h2{font-size:clamp(48px,12vw,65px)!important}.co-desk-page .hh-desk-intro{font-size:19px}.co-desk-page .co-desk-portrait{max-width:330px;margin:0 auto}.co-desk-page .hh-desk-offers{margin-top:32px}.co-desk-page .hh-desk-offer summary{grid-template-columns:28px minmax(0,1fr) 21px;padding:24px 0}.co-desk-page .hh-desk-title{font-size:26px}}
